目录
编译
报错
解决:
操作系统是Ubuntu 18.04.5 换成ubuntu 16.04即可
安装deb文件
cd /root/vpp/build-root/
dpkg -i vpp-lib_18.01.2-1~g9b554f3_amd64.deb
dpkg -i vpp_18.01.2-1~g9b554f3_amd64.deb
dpkg -i vpp-dev_18.01.2-1~g9b554f3_amd64.deb
dpkg -i vpp-plugins_18.01.2-1~g9b554f3_amd64.deb
安装完后生成vpp配置文件:/etc/vpp/startup.conf
以及/usr/lib/vpp_plugins/目录下生成对应插件
多队列网卡
修改虚拟机vmx文件将网卡的virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队列网卡
修改/etc/default/grub文件,增加图中的内容
物理机:
default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7
虚拟机:
default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
执行update-grub,重启
编译DPDK
cd /root/vpp/build-root/build-vpp-native/dpdk/dpdk-17.11
export RTE_SDK= /root/vpp/build-root/build-vpp-native/dpdk/dpdk-17.11/
export RTE_TARGET=x86_64-native-linuxapp-gcc
./usertools/dpdk-setup.sh 执行14、17、19(编译和加载驱动)
执行18的时候报错(不执行):
echo 4 > /sys/devices/system/node/node0/hugepages/hugepages-1048576kB/nr_hugepages
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
vpp启动
设置/etc/vpp/startup.conf
红框中是需要绑定DPDK的网卡的PCI地址,PCI地址查看ethtool -i ens33
cli-listen前加上interactive
将绑定的网卡down掉
运行vpp, vpp -c /etc/vpp/startup.conf
执行show int查看绑定的网卡
cd /root/vpp
./build-root/install-vpp-native/dpdk/sbin/dpdk-devbind -s
可以查看网卡绑定情况