使用tcpreply對DPDK進行壓力測試
小公司沒有testcenter之類的打流工具,並且內網流量比較小,即使全部鏡像也沒法進行壓測,使用pktgen又不方便模擬數據中心復雜的流量,不夠真實,這時候使用tcpreply的流量回放功能進行壓測是個比較好的方案。
測試環境:x86服務器+兩個萬兆網卡
1. 使用tcpdump抓取部分流量,我這里在網關抓取了300M流量
tcpdump -i p1p1 -s0 -w /home/test.pcap
2. 兩個網卡A和B, A用做DPDK接收報文的網卡,B用做發包網卡, 並把兩個網卡直連
tcpreplay -i B -l 0 -t test.pcap
-t 表示全速發包
-l 0表示循環發這300M的流量
這時候就可以看到A網卡能收包了
3. 如果單個tcpreplay發包無法滿足,可以開啟多個tcpreplay
比如我使用一個tcpreplay只能達到4Gbits/s的速度,那可以多抓幾個300M流量
多個窗口執行tcpreplay流量輕松10Gbits/s