1、Testpmd测试程序
Testpmd是dpdk自带的一个例子程序,用来进行dpdk的包转发测试,同时也是编写dpdk应用程序的范例。使用:
sudo ./testpmd -l 0,1 -n 4 -- -i --nb-cores=1 --nb-ports=2
参数说明:
- “--”之前的参数为EAL参数;
- -l EAL的逻辑核(dpdk中类似于线程的概念)列表。0,1表示有两个逻辑核;
- -n EAL的内存通道数,一般为4;
- “--”之后的是testpmd程序本身的参数;
- -i 启用交互模式;
- --nb-cores 用于转发的逻辑核数目。注意testpmd本身需要一个逻辑核用于交互,所以这个参数的值应>0,≤总逻辑核数-1;
- --nb-ports 用于转发的网络接口。如果不指定则使用所有可用的接口;2表示用前两个接口。
首先用光纤将两个10G以太网接口直连。然后启动testpmd,进入交互模式,输入start tx_first,启动转发测试。