本文主要是講解vpp在centos 8 中如何運行售貌,以及在配置的過程中遇到的問題
PS:以掛載ens7 網(wǎng)卡,pci 0000:02:05.0 為例
- 關(guān)閉計劃用dpdk接管的網(wǎng)卡接口唬涧,并查詢其pci端口號嗡综,可以通過
lspci |grep Ethernet
查看也切。此時需要確認本機物理網(wǎng)卡或虛擬網(wǎng)卡為DPDK支持類型划滋,查詢網(wǎng)址https://core.dpdk.org/supported/
ifconfig ens37 down
- 安裝NIC網(wǎng)卡驅(qū)動模塊并啟動非安全NOIOMMU模式
modprobe vfio-pci
echo Y | sudo tee /sys/module/vfio/parameters/enable_unsafe_noiommu_mode
- 設(shè)置巨頁
分配巨頁1024*2M=2G并查看大頁分配數(shù)目
echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
cat /proc/meminfo| grep Huge
- 配置vpp饵筑,將startup.conf 文件中的相同的模塊替換成下列模塊
vim /root/vpp/./src/vpp/conf/startup.conf
unix {
nodaemon
log /var/log/vpp/vpp.log
full-coredump
cli-listen /run/vpp/cli.sock
#gid vpp
}
#api-segment {
#gid vpp
#}
cpu {
main-core 1
}
dpdk {
uio-driver vfio-pci
dev 0000:02:05.0 {name G1} #按照自己想要綁定的網(wǎng)卡去修改
}
- 啟動vpp(以上面修改過的配置文件作為啟動文件)
./vpp/build-root/install-vpp_debug-native/vpp/bin/vpp -c ./src/vpp/conf/startup.conf
- 重新開啟一個終端,進入vpp視圖
./vpp/build-root/install-vpp_debug-native/vpp/bin/vppctl
注意事項:
此方法是centos 8 下運行vpp
使用的是mac 平臺下 vmvare fucsion version 11.1.1 处坪,其他平臺待驗證
-
確保虛擬機的處理器和內(nèi)存的高級選項置無任何勾選根资,內(nèi)核>= 2
如果進入vpp,發(fā)現(xiàn)dpdk 沒有掛載上網(wǎng)卡那請手動綁定一下同窘,手動執(zhí)行在第2步之后
/opt/vpp/external/x86_64/share/dpdk/usertools/dpdk-devbind.py --bind=vfio-pci 0000:02:05.0