以下安裝方式在centos7上安裝測(cè)試(可用)
有三種安裝方式:源碼安裝、yum安裝、vpp-config安裝
源碼安裝:
1.使用git將VPP源碼克隆下來(lái)(沒(méi)有g(shù)it可使用 yum install git -y 安裝)
[root@localhost ~]# mkdir source
[root@localhost ~]# cd source
[root@localhost source]# git clone https://gerrit.fd.io/r/vpp
2. 安裝依賴(lài)環(huán)境,進(jìn)入VPP目錄下執(zhí)行:
[root@localhost source]# cd vpp
[root@localhost vpp]# yum install -y epel-release python-pip net-tools
[root@localhost vpp]# make install-dep
3. 安裝dpdk,執(zhí)行第4步代碼編譯時(shí),會(huì)自動(dòng)下載dpdk并一起編譯(可忽略)
[root@localhost vpp]# make dpdk-install-dev
4. 進(jìn)行代碼編譯(make distclean 可以清除編譯生成文件 )
[root@localhost vpp]# make build
5. 制作rpm包
[root@localhost vpp]# make pkg-rpm
6. 安裝VPP
[root@localhost vpp]# cd build-root/
[root@localhost build-root]# rpm -i vpp*.rpm
7. 啟動(dòng)VPP(并設(shè)置開(kāi)機(jī)啟動(dòng))
[root@localhost ~]# systemctl enable vpp
[root@localhost ~]# systemctl start vpp
[root@localhost ~]# systemctl status vpp.service
8.測(cè)試安裝是否成功
[root@localhost ~]# vppctl
顯示如下代表安裝成功:
使用yum安裝:
安裝說(shuō)明:
vpp 描述:Vector 數(shù)據(jù)包處理--可執(zhí)行文件。該軟件包提供VPP可執(zhí)行文件:vpp,vpp_api_test,vpp_json_test
1.vpp: Vector 數(shù)據(jù)包引擎
2.vpp_api_test: Vector數(shù)據(jù)包引擎API測(cè)試工具
3.vpp_json_test: Vector數(shù)據(jù)包引擎JSON測(cè)試工具
vpp-lib 描述:Vector數(shù)據(jù)包處理 - 運(yùn)行時(shí)庫(kù)。該軟件包包含VPP共享庫(kù),包括:
1.vppinfra:基礎(chǔ)庫(kù)支持vector, hashes, bitmaps, pools, and string formatting
2.svm:vm庫(kù)
3.vlib:vector處理庫(kù)
4.vlib-api: binary API庫(kù)
5.vnet :network stack庫(kù)
vpp-plugins 描述:Vector數(shù)據(jù)包處理 - 插件模塊,包含以下插件:
1.acl 2.acl 3.dpdk 4.flowprobe 5.gtpu
6.ixge 7.kubeproxy 8.l2e 9.lb 10.memif
11.nat 12.pppoe 13.sixrd 14.stn
vpp-dbg 描述:Vector包處理--debug調(diào)試
vpp-dev 描述:Vector數(shù)據(jù)包處理 - 開(kāi)發(fā)支持。該軟件包包含VPP庫(kù)的開(kāi)發(fā)支持文件
vpp-api-java 描述:JAVA API
vpp-api-python 描述:Python API
vpp-api-lua 描述:Lua API
1.添加yum源文件
[root@localhost ~]# touch /etc/yum.repos.d/vpp.repo
[root@localhost ~]# vi /etc/yum.repos.d/vpp.repo
將以下內(nèi)容插入到文件中并保存:
[fdio-stable-1801]
name=fd.io stable/1801 branch latest merge
baseurl=https://nexus.fd.io/content/repositories/fd.io.centos7/
enabled=1
gpgcheck=0
2.更新源緩存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makcache
[root@localhost ~]# yum install -y epel-release python-pip
3.安裝vpp
[root@localhost ~]# yum install vpp -y
4.可選安裝(vpp-plugins包含將dpdk驅(qū)動(dòng)程序用于硬件接口所需的dpdk-plugin)
根據(jù)需要可選安裝:
vpp-devel vpp-api-python vpp-api-lua vpp-api-java
[root@localhost ~]# yum install -y vpp-plugins
5.啟動(dòng)vpp
[root@localhost ~]# systemctl enable vpp
[root@localhost ~]# systemctl start vpp
[root@localhost ~]# systemctl status vpp.service
6.測(cè)試安裝是否成功
[root@localhost ~]# vppctl
顯示如下代表安裝成功:
使用vpp-config安裝
1.安裝pip
[root@localhost ~]# yum install -y epel-release python-pip
2. 安裝vpp-config
[root@localhost ~]# pip install vpp-config
3. 安裝vpp
[root@localhost ~]# vpp-config
4. 啟動(dòng)vpp并查看vpp的啟動(dòng)狀態(tài)
[root@localhost ~]# systemctl enable vpp
[root@localhost ~]# systemctl start vpp
[root@localhost ~]# systemctl status vpp.service
5.測(cè)試安裝是否成功
[root@localhost ~]# vppctl
顯示如下代表安裝成功:
參考鏈接:
yum安裝方式參考:
https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages
vpp-config安裝方式參考:
https://wiki.fd.io/view/VPP/Configuration_Tool


