虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld


首先需要强调的是,版本的影响很大,有可能会因为版本不匹配而导致无法成功配置DPDK环境。

安装虚拟机

VMware官网:
https://www.vmware.com/cn/products/workstation-pro.html

此处使用的Ubuntu的版本为:Ubuntu18.04.6,可以使用阿里云的镜像下载:
https://mirrors.aliyun.com/ubuntu-releases/bionic/ubuntu-18.04.6-desktop-amd64.iso

虚拟机里面还要配置多个网卡,这是DPDK的要求,如下图所示(有两个网络适配器,一个是NAT模式,另一个是桥接模式):
虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld-LMLPHP

虚拟机中安装DPDK

这里我使用的DPDK版本为20.11.8,下载地址为:http://core.dpdk.org/download/,也可以使用命令行下载:

wget http://fast.dpdk.org/rel/dpdk-20.11.8.tar.xz

安装的方法为:
虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld-LMLPHP
这里还要注意的是,由于不同版本的DPDK接口的差别比较大,因此,一定要查看相应版本的文档,例如,在运行完毕上述的命令之后,对于20.11系列的版本还需要运行如下所示的命令,这是为了后续运行程序的时候更加方便地进行:
虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld-LMLPHP

运行Helloworld

首先需要编译:

make

然后执行代码:

sudo ./helloworld -l 0-1 -n 4

这段命令可以修改,0-1中的1最大的数值为内核的个数减去1:

sudo ./helloworld -l 0-N_<Cores-1> -n 4

运行结果为(我的虚拟机里只有两个内核):
虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld-LMLPHP
以上就是DPDK环境的基本配置,如果遇到问题也欢迎大家与我一起探讨。

06-27 04:33