1. 搞懂DPDK的幾個參數如 lcore / pmd_cpu_mask / RXQ 並進行測試
https://software.intel.com/en-us/articles/dpdk-performance-optimization-guidelines-white-paper
CAIDA Trace 60 sec / 31.1 Million Packets。 >4 RXQ 對成長幅度影響不大。
BIOS(Check) / 編譯 / lcore設定優化(Check) / Memory Channel / Core Affinity。純DPDK v.s. DPDK+OVS or 寫檔案
2. libtrace + DPDK
https://github.com/LibtraceTeam/libtrace/wiki/DPDK-Notes---Experimental
DPDK需要重新編譯以符合某些Lib需求。
Packet counter在不同driver算法不同,在DPDK 16.04有修正,但未完全測試。
不用Hyper-thread / PMD要綁定 / 只能同時讀寫一個網路介面。
Gettimeofday() and/or clock_gettime() must be implemented as virtual system calls ??
範例: sudo tracesummary dpdk:0000:01:00.0
3. 看HPSR Paper