VPP基本安裝

以下安裝方式在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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容