DPDK程序调优
目的
通过调整DPDK测试程序的运行参数,使得程序转发性能达到最大。
方法
本次测试网卡采用板载TM280(4*25G)网卡,测试过程中对程序启动项做一定的优化,以testpmd测试程序为例,其余DPDK相关测试相通的。
程序运行样例如下。
1 | ./testpmd -c 0xff -n 4 -w 0000:05:00.0 -- --txq=4 --rxq=4 --txd=1024 --rxd=1024--nb-cores=4 -i |
参数 |
优化说明 |
---|---|
-c |
根据网卡所在的NUMA指定相应的CPU掩码进行绑核。 |
-n |
环境内存通道个数,根据实际环境进行设置。 |
-w |
指定需要参与转发的网口PCI地址。 |
--txq/rxq |
使用网卡队列数,网卡多队列绑核转发可以提升性能。 |
--rxd/txd |
网卡队列深度调整,适当调整网卡队列深度可以提升整体性能。 |
--nb-cores |
用于参与转发的CPU核数,从-c获取。 |

不同系统及不同测试程序,这些基本测试调优是相通的。通过调整参与转发的网口队列数和转发核数可以提升DPDK转发性能。