采用源码安装的方式
1.使用git将VPP源码克隆下来
cd /home/
mkdir source
cd source
git clone https://git.fd.io/vpp -b master
2.安装依赖环境,进入VPP目录下执行
cd vpp
yum install -y epel-release python-pip net-tools
make install-dep
3.安装dpdk,执行第4步代码编译时,会自动下载dpdk并一起编译
make dpdk-install-dev
4.进行代码编译
make build
5.制作rpm包
make pkg-rpm
6.安装VPP
cd build-root/
rpm -i vpp*.rpm
7.修改配置文件
查看网口信息
lspci | grep Ethernet
关掉ens37网口
ifconfig ens37 down
vi /etc/vpp/startup.conf
配置网口
8.安装dpdk驱动
modprobe uio //加载驱动模块
insmod igb_uio.ko //加载驱动
lsmod | grep uio //再查看是否加载成功
9.启动VPP(并设置开机启动)
systemctl enable vpp
systemctl restart vpp
systemctl start vpp
systemctl status vpp
10.测试安装是否成功
vppctl
show int //可以看到已经成功接管网口
set int state ens37 up //启动网口ens37
set int ip address ens37 10.9.57.22/24 //给网口配置IP
show int address //查看网口地址信息
show hardware //查看各个网口的具体信息
show hardware-interfaces //查看收发队列的个数
show interface rx-placement //查看收发队列分配
show run //查看vpp运行信息
show threads //查看线程信息
11.卸载VPP RPM
sudo yum autoremove vpp*
参考资料:
https://workerwork.github.io/posts/vpp/
https://blog.csdn.net/jkwanga/article/details/100665304