-1.
0. 先說結論
TcpReplay 跟 TraceReplay 不同會造成另一端 LIibtrace+DPDK 收封包數目落差。
用 TcpReplay 播沒有問題,用 TraceReplay 播會少收。(原因不明,或許是有沒有補payload ?? )
若是用TcpReplay 播, TraceSummary 跟 Erman Simulation Code 統計出來總收到的封包數不同
可能一;研究Erman Code內打開Trace檔的方法。打開 Local trace file 跟 從 NIC 上用 DPDK 抓封包的 Function 不同 ?
可能二;模擬程式速度太慢來不及收封包 ?
1. 用Erman 的 Code + Libtrace + DPDK 做測試
PCAP檔統計資料
用Tracereplay播
播了3080w 封包,只收到1286萬封包 ???
http://www.evernote.com/l/ANs3MZH_LfBF3rWymgFA4ep4uvryt9P_vCA/
用Tcpreplay播
播了3080w 封包,只收到760萬封包 ???
不用DPDK播/收,直接讀PCAP檔
播了3080w 封包,收到3080萬封包
2. TraceReplay / TcpReplay 播放,TraceSummary 收
TraceReplay ; 送3080w , 收2040w
TcpReplay ; 送3080w,收3080w (一個不差)