1. 程式人生 > >FD.IO-VPP使用及研究心得一(安裝和基本使用)

FD.IO-VPP使用及研究心得一(安裝和基本使用)

VPP安裝和使用

宿主機要求

vpp對虛擬機器或者物理機的cpu、記憶體均有要求,CPU最好用intel系列,記憶體給到4G左右,系統推薦用ubuntu16.04以上。
本文是基於ubuntu16.04,Intel(R) Xeon(R) CPU,記憶體4g的環境基礎

安裝方法:

一,通過fd.io官網原始碼下載編譯

下載原始碼:git clone https://gerrit.fd.io/r/vpp
安裝依賴:apt-get install -y python-cffi python-pycparser iproute iproute2 libc-ares2 libudev-dev numactl wget
注:各個版本的編譯方法都不一樣,列舉兩個版本的編譯方法如下

#18.04的vpp編譯:
cd vpp
git checkout v18.04
make install-dep  #下載vpp編譯所需的依賴
sed -i '/RTE_EAL_IGB_UIO/ {s/n/y/g;}'  dpdk/Makefile  #開啟IGB_UIO驅動選項(有些虛擬機器使用預設驅動會看不到網絡卡)
cd build-root
make V=0 PLATFORM=vpp TAG=vpp_debug install-deb  #編譯出來的是debug版本,適合開發過程但會影響效能,正常版本去掉TAG=vpp_debug
#18.10的vpp編譯:
cd vpp
git checkout v18.10
make install-dep 
sed -i '/RTE_EAL_IGB_UIO/ {s/n/y/g;}' build/external/packages/dpdk.mk
cd build-root
make V=0 PLATFORM=vpp TAG=vpp_debug install-deb  

編譯大概20分鐘左右,完成後會生成一堆deb包解壓即可。
在這裡插入圖片描述

二,通過源apt或yum下載

參考官網:https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages

執行過程

1, 設定巨頁

mkdir /mnt/huge
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
mount -t hugetlbfs nodev /mnt/huge

2 ,載入驅動

modprobe uio
insmod /vpp/build-root/build-vpp_debug-native/dpdk/dpdk-stable-18.02.1/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko  

3 ,修改vpp配置檔案

首先檢視網絡卡pci,指定哪幾個網絡卡被dpdk接管
首先檢視網絡卡pci,指定哪幾個網絡卡被dpdk接管
注:官網對startup.conf的介紹:https://wiki.fd.io/view/VPP/Command-line_Arguments
接著開啟/etc/vpp/startup.conf