1.vmware 添加两块网卡
2.修改网卡配置信息 (例如:Ubuntu 64-bit.vmx)
将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队
列网卡
3.修改 ubuntu 系统的启动参数
物理机:
default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7
虚拟机:
default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
sudo vi /etc/default/grub
4.查看系统是否支持多队列网卡
没明白
5.编译 DPDK
下载: wget https://fast.dpdk.org/rel/dpdk-19.08.2.tar.xz
编译:usertools/dpdk-setup.sh
64位系统输入:39
遇到的问题:dpdk-19.08.2/dpdk-stable-19.08.2/lib/librte_eal/linux/eal/eal_memory.c:32:10: fatal error: numa.h: No such file or directory
32 | #include <numa.h>
| ^~~~~~~~
解决办法:sudo apt-get install libnuma-dev
编译完成后可以看到x86_64-native-linuxapp-gcc文件夹
6.设置 DPDK 的环境变量