FD.IO-VPP使用及研究心得一(安裝和基本使用)
阿新 • • 發佈:2019-01-14
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接管
注:官網對startup.conf的介紹:https://wiki.fd.io/view/VPP/Command-line_Arguments
接著開啟/etc/vpp/startup.conf