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