我使用pktgen模拟发包工具但是每次使用-m选项时总是报错。命令行:./pktgen -l 0-3 -n 1 -- P -m 1.0
执行结果:ixgbe_check_mq_mode(): VMDQ+DCB, nb_tx_q != 128
ixgbe_dev_configure(): ixgbe_check_mq_mode fails with -22.
Port0 dev_configure = -22
!PANIC!: Cannot configure device: port=0, Num queues 1,1 (22)Invalid argument
PANIC in pktgen_config_ports():
Cannot configure device: port=0, Num queues 1,1 (22)Invalid argument
6: [./pktgen() [0x48717f]]
5: [/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f47957efc05]]
4: [./pktgen(main+0x630) [0x47dce0]]
3: [./pktgen() [0x4b89b8]]
2: [./pktgen(__rte_panic+0xb8) [0x46697b]]
1: [./pktgen(rte_dump_stack+0x1a) [0x59613a]]
Aborted
说的是无效的参数但是我通过dpdk另外一个测试程序basicfwd也是在网卡上启用1一个发送队列和接收队列,就是正常的。
retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf);
if (retval != 0)
return retval;
请问是我哪里设置有问题么
https://blog.csdn.net/Sword1996/article/details/88697649
除了pktgen,还有其他压测工具。
推荐一个网络压测工具dperf项目https://github.com/baidu/dperf
,它实现了小型的TCP/UDP/http协议栈,实现了HTTP客户端/服务器,性能达到100Gbps,每秒1千万HTTP新建,几十亿并发连接数,里面有设计文档。它经过Linux基金会评审,成为了DPDK生态项目哦。dperf运行在用户态很方便修改、调试,对学习TCP协议栈很有帮助。谢谢。