Ubuntu-vpp 安装
1、Ubuntu下载vpp
- 安装ubuntu ,安装版本要求:ubuntu-18.04.1-desktop-amd64.iso 或ubuntu-16.04
- 保证ubuntu可上网
- 更新apt,sudo apt-get update -y
- 安装git ,sudo apt install git
- 安装vim, sudo apt install vim
- 下载vpp源码 :git clone http://gerrit.fd.io/r/vpp 很慢很慢
- 安装一些必要的软件:sudo apt install make , sudo apt install make-guile ,sudo apt install openssh-server
- 下载关系依赖:make install-dep , make dpdk-install-dev (下载时没成功,不影响)
- ./extras/vagrant/build.sh编译 (可以用find找下路径执行编译)
- build-root目录下 sudo dpkg -i *.deb (可以用find找下路径执行)
第10步可能会报错,vpp-api-python 不成功:使用apt --fix-broken install即可解决
11.修改配置文件 /etc/vpp/startup.conf
12.Kill 掉 vpp进程
2、修改配置参数安装VPP
1、默认起来后设备的接口被other接管(既不被内核接管也不被dpdk接管),所以需要先解绑,让接口先恢复被内核接管的状态
可dpdk-devbind.py -s 查看接口绑定状态
2、恢复接口被内核接管的配置
dpdk-devbind.py -b e1000 00:02.0
此时所有接口已近被内核接管
3、重新将端口绑定到dpdk
dpdk-devbind.py –bind=igb_uio eth0
4、Vi /etc/start.conf 修改配置文件中dpdk中绑定的端口信息(与本设备pci接口id一致)
5、查看接口状态
6、绑定接口到DPDK时报错:
Error: bind failed for 0000:02:02.0 - Cannot open /sys/bus/pci/drivers/igb_uio/bind
Error: unbind failed for 0000:02:02.0 - Cannot open /sys/bus/pci/drivers//unbind
解决办法:
进入VPP安装目录使用以下命令,生成igb_uio.ko文件
make wipe ;make build
VPP安装目录下运行该文件
insmod ./build-root/build-vpp_debug-native/external/dpdk-18.11/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko
再次绑定网卡到DPDK就可以了
7、启动vpp
vpp -c /etc/vpp/startup.conf