Ubuntu-vpp 安装

时间:2024-04-02 07:59:38

Ubuntu-vpp 安装

1、Ubuntu下载vpp

  1. 安装ubuntu ,安装版本要求:ubuntu-18.04.1-desktop-amd64.iso 或ubuntu-16.04
  2. 保证ubuntu可上网
  3. 更新apt,sudo apt-get update -y
  4. 安装git ,sudo apt install git
  5. 安装vim, sudo apt install vim
  6. 下载vpp源码 :git clone http://gerrit.fd.io/r/vpp   很慢很慢
  7. 安装一些必要的软件:sudo apt install make , sudo apt install make-guile ,sudo apt install openssh-server
  8. 下载关系依赖:make install-dep ,  make dpdk-install-dev  (下载时没成功,不影响)
  9. ./extras/vagrant/build.sh编译 (可以用find找下路径执行编译)
  10. 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  查看接口绑定状态

Ubuntu-vpp 安装

2、恢复接口被内核接管的配置

dpdk-devbind.py -b e1000 00:02.0

Ubuntu-vpp 安装

Ubuntu-vpp 安装

 

此时所有接口已近被内核接管

3、重新将端口绑定到dpdk

dpdk-devbind.py –bind=igb_uio eth0

Ubuntu-vpp 安装

4、Vi /etc/start.conf 修改配置文件中dpdk中绑定的端口信息(与本设备pci接口id一致)

Ubuntu-vpp 安装

5、查看接口状态

Ubuntu-vpp 安装

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