1、打开虚拟机
桥接口用于dpdk测试,nat用户ssh链接,
2、编译配置,绑定网卡
将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队 列网卡
修改ubuntu系统启动参数,物理机: default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7 虚拟机: default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
查看系统是否支持多队列网卡
执行usertools/dpdk-setup.sh 进入配置界面
根据构架选择39编译,编译成功后会多出 x86_64-native-linux-gcc 的文件夹
、
3、本地arp配置
netsh i i show in
netsh -c i i add neighbors 10 172.16.110.199 00-0c-29-31-3f-e8
netsh -c i i add neighbors 10 172.16.110.221 00-0c-29-31-3f-fc
netsh i i delete neighbors 22
设置 DPDK 的环境变量
# export RTE_SDK=/home/dpdk
export RTE_SDK=/home/king/share/dpdk/dpdk-stable-19.08.2/
export RTE_TARGET=x86_64-native-linux-gcc
选择 43 插入 IGB_UIO 模块, 选择网卡为 vmxnet3 会加载此模块
选择 44 插入 VFIO 模块,选择网卡为 e1000 会加载此模块
选择 49 绑定 igb_uio 模块, 也可以退出,通过命令来执行。
绑定前要把dpdk使用的网卡down掉
4、测试运行
make后会生成build文件夹
没有问题,测试成功
本专栏知识点是通过<零声教育>的线上课学习,进行梳理总结写下文章,对c/c++linux课程感兴趣的读者,可以点击链接,详细查看课程的服务。