一、目的
手头仅有一块双网口网卡,需要运行testpmd并统计各队列收发包情况。没有第二块网卡,所以也无法搭建一个专门的发包机。没有发包机,testpmd端就没有数据,相关问题不能复现并解决。
找一台测试仪,需要时间和成本,还是自制一个发包机更便捷。
二、思路
使用网卡的一个网口运行pktgen进行发包,另一个网口运行testpmd进行收包。
三、操作
- 安装dpdk
网卡对DPDK版本还是有要求的,低版本的dpdk可以运行起来,但是在运行testpmd后提示RSS disabled,更换dpdk-20.11.1版本,RSS function正常。
这个问题可能通过修改代码也能解决,但是对于代码小白来说,直接更换一个DPDK版本是最简单。
所示最终安装的是dpdk-20.11.1版本,安装过程不详述。
下载地址:
https://fast.dpdk.org/rel/dpdk-20.11.1.tar.xz - 安装pktgen
Pktgen 20.02.0(这个版本是我在dpdk-20.08编译,由于dpdk20.08操作rss-hash提示disable,更换到dpdk20.11.1,但是pktgen没有重新安装,所以这个版本不一定能在dpdk20.11.1安装,小伙伴自己试一个能用的版本即可)
http://git.dpdk.org/apps/pktgen-dpdk/snapshot/pktgen-dpdk-pktgen-20.02.0.tar.gz - 把网卡的2个网卡绑定dpdk驱动,这里绑定的是vfio-pci驱动