0. https://github.com/LibtraceTeam/libtrace/wiki/DPDK-Notes---Experimental
1. 安裝Libtrace + DPDK 卡了兩天。環境&版本問題。
安裝相關參數設定
不同版本互相影響?
Gettimeofday( ) , clock_gettime( )
安裝版本>> 16.11
@ ~/dpdk 16.11
DPDK編譯參數
CONFIG_RTE_BUILD_COMBINE_LIBS=y EXTRA_CFLAGS="-fPIC"
問題: libtrace的DPDK configure後沒有被enable
export RTE_SDK=$HOME/dpdk/dpdk-stable-16.11
./configure --with-dpdk=yes
configure: No RTE_SDK given, checking for system dpdk-dev package
configure: Compiled with DPDK live capture support: No
configure: Note: Requires DPDK v1.5 or newer
2. 使用方式,libtrace指令後面直接接DPDK綁定介面。
3. 成功解析5 tuple, 以下有幾個問題
a. libtrace的來源為dpdk時,要用 tcpreply 不要用 tracereply,不然DPDK只會抓到收到的封包長度,不是解析標頭出來的封包長度。
tcpreply不會補上payload。純粹用libtrace不會有這個問題。
b. 當封包大小為1518 byte時,不會解析出來,原因可能為DPDK版本或 libtrace+DPDK 問題? 待釐清。
DPDK最新LTS版已無此問題。 是DPDK API版本的問題。
c. 沒有DPDK的參數可以用??? 核心數 / 佇列數 / 佇列綁定 等。
到時候要做壓力測試時會有問題
只用了 1 個核心
只能同時使用 1 個介面
播CAIDA TRACE OK.
d. Source / Destination IP address 不是. Unit_32 要更改才能用Erman的 flowkey function.
4. OpenStack
a. .下禮拜三12:30 pm 交查核點報告
b. Cinder問題未解決
c. 下禮拜二 1830~2030 資安演講