虚拟机上安装Pktgen-DPDK

虚拟机上安装Pktgen-DPDK

作为一个刚刚接触DPDK的小白,想要使用Pktgen进行一些实验,无奈按照网上的教程装了好几天,搞得头都大了。终于可以用了,但是还有一些问题,先记录下来以后便于参考,也欢迎朋友们批评指正。

正文

安装环境

操作系统:Ubuntu16.04
DPDK版本:stable-17.05.2
Pktgen版本:3.4.8

开始工作

(1)安装配置好DPDK,编译,绑定网卡,配置大页内存,运行测试实例成功,保证DPDK能够正常工作。
(2)下载Pktgen,这里给一个下载地址http://git.dpdk.org/apps/pktgen-dpdk/refs/。里面有很多可以选择的版本,个人感觉差别不大但是里面有些文件的名称可能不一样。一开始使用3.5.4,编译的时候报语法错误,找了半天没改出来,最后换了一个版本就通过了。
(3)安装:将Pktgen解压到dpdk目录里的examples文件夹内,进入Pktgen目录内,先设置环境变量:

export RTE_SDK=/home/xxx/dpdk-stable-17.05.2     #请根据自己dpdk的位置设置
export RTE_TARGET=x86_64-native-linuxapp-gcc   #请根据自己安装的编译工具设置

然后输入make 进行编译。
(4)不出问题的话编译完成后在/pktgen-3.4.8/app/x86_64-native-linuxapp-gcc这个路径下可以看到pktgen这个可执行文件
虚拟机上安装Pktgen-DPDK
(5)输入命令./app/x86_64-native-linuxapp-gcc/pktgen -c 0xf -n 2 – -P -T -m “[1].0,[2].1”,运行Pktgen
其中:-c 0xf 表示使用4个CPU核
-n 2 表示两个通道
-P 表示使用混杂模式
-m "[1].0,[2].1"表示port 0绑定core1,用port 1绑定core2用来处理包
运行结果如图:
虚拟机上安装Pktgen-DPDK
这样基本上算是安装好了,然后就可以通过输入指令执行所需的功能。具体的说明还要看pktgen的参考文档:https://pktgen-dpdk.readthedocs.io/en/latest/commands.html。这个目前我也在学习中,以后再做分享。

遗留问题

目前的pktgen已经可以启动,也可以发包了,但是之前按照有些博客上的方法,使用default配置文件启动始终没有办法成功,
输入:
dpdk-run.py -s default
dpdk-run.py default
报错如下:
虚拟机上安装Pktgen-DPDK
提示找不到文件,但是这个文件确实是有的,所以一直找不到解决的方法,希望有前辈能给一点指导。