简介:
dpdk-testpmd是dpdk提供的一个用户态测试工具,可以方便用户验证网卡采用dpdk pmd驱动后的性能。
MLX5除了支持传统的 vec rx burst模式外,还提供了MPRQ(Multi-Packet RX Queue)模式,此模式可以节省PCI-E收包时消耗的带宽,从而提升小包的吞吐。
使用dpdk-testpmd测试MPRQ模式:
参数说明:
mprq_en : 开启MPRQ模式
rxqs_min_mprq: 开启MPRQ模式需要的最小队列数
rx_vec_en : 关闭vec 收包模式,为了支持更多的offload特性
mprq_log_stride_size: MPRQ buffer 步长
mprq_log_stride_num: MPRQ buffer seg数
测试单核单队列MPRQ cmd line:
./dpdk-testpmd -l 1,6-7 -n 4 -a 4b:00.0,mprq_en=1,rxqs_min_mprq=1,rx_vec_en=0,mprq_log_stride_size=11,mprq_log_stride_num=3 -- --rxq=1 --txq=1 --rxd=8192 --txd=8192 --nb-cores=1 -i
测试多核多队列MPRQ cmd line:
./dpdk-testpmd -l 1,6-13 -n 4 -a 4b:00.0,mprq_en=1,rxqs_min_mprq=1,rx_vec_en=0,mprq_log_stride_size=11,mprq_log_stride_num=3 -- --rxq=8 --txq=8 --rxd=8192 --txd=8192 --nb-cores=8 --flow-isolate-all --max-pkt-len=9018 --enable-scatter --tx-offloads=0x8000 -i