安装DPDK环境
下载解压源码
wget https://fast.dpdk.org/rel/dpdk-19.08.2.tar.xz
tar -xcf ./dpdk-19.08.2.tar.xz
安装源码
1.处理库文件
编译库文件
./dpdk-setup.sh 根据操作系统选择对应gcc库文件
2.设置环境变量
配置多网卡队列和巨页
ethernet1.virtualDev = "vmxnet3"
ethernet1.wakeOnPcktRcv = "TRUE"
sudo mkdir -p /mnt/huge
sudo mount -t hugetlbfs nodev /mnt/huge
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
export RET_SDK=/root/DPDKDemo/dpdk-stable-19.08.2/
export RET_TARGET=x86_64-native-linux-gcc
3.查看前置工作是否就绪
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
设置共享文件夹
检查多网卡队列的开启情况
cat /proc/interrupts | grep eth0
奇怪的事情,配置cpu亲和性
二进制代表你用那个cpu,但是十六进制才是
echo 1 > /proc/irq/中断号/smp_affinity(8.10.20.40,80)
网卡和进程都亲和一个cpu
./dpdk-setup.sh
43 44 49 53