VPP基本安装

作者: A_Tomato | 来源:发表于2018-12-04 19:23 被阅读0次

    以下安装方式在centos7上安装测试(可用)
    有三种安装方式:源码安装、yum安装、vpp-config安装

    源码安装:

    1.使用git将VPP源码克隆下来(没有git可使用 yum install git -y 安装)

    [root@localhost ~]# mkdir source
    [root@localhost ~]# cd source
    [root@localhost source]# git clone https://gerrit.fd.io/r/vpp

    2. 安装依赖环境,进入VPP目录下执行:

    [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,执行第4步代码编译时,会自动下载dpdk并一起编译(可忽略)

    [root@localhost vpp]# make dpdk-install-dev

    4. 进行代码编译(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. 启动VPP(并设置开机启动)

    [root@localhost ~]# systemctl enable vpp
    [root@localhost ~]# systemctl start vpp
    [root@localhost ~]# systemctl status vpp.service


    8.测试安装是否成功

    [root@localhost ~]# vppctl

    显示如下代表安装成功:

    使用yum安装:

    安装说明:
        vpp 描述:Vector 数据包处理--可执行文件。该软件包提供VPP可执行文件:vpp,vpp_api_test,vpp_json_test
            1.vpp: Vector 数据包引擎
            2.vpp_api_test: Vector数据包引擎API测试工具
            3.vpp_json_test: Vector数据包引擎JSON测试工具
        vpp-lib 描述:Vector数据包处理 - 运行时库。该软件包包含VPP共享库,包括:
            1.vppinfra:基础库支持vector, hashes, bitmaps, pools, and string formatting
            2.svm:vm库
            3.vlib:vector处理库
            4.vlib-api: binary API库
            5.vnet :network stack库
       vpp-plugins 描述:Vector数据包处理 - 插件模块,包含以下插件:
            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调试
        vpp-dev 描述:Vector数据包处理 - 开发支持。该软件包包含VPP库的开发支持文件
        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

    将以下内容插入到文件中并保存:

    [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驱动程序用于硬件接口所需的dpdk-plugin)

    根据需要可选安装:vpp-devel vpp-api-python vpp-api-lua vpp-api-java
    [root@localhost ~]# yum install -y vpp-plugins

    5.启动vpp

    [root@localhost ~]# systemctl enable vpp
    [root@localhost ~]# systemctl start vpp
    [root@localhost ~]# systemctl status vpp.service


    6.测试安装是否成功

    [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. 启动vpp并查看vpp的启动状态

    [root@localhost ~]# systemctl enable vpp
    [root@localhost ~]# systemctl start vpp
    [root@localhost ~]# systemctl status vpp.service


    5.测试安装是否成功

    [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

    相关文章

      网友评论

        本文标题:VPP基本安装

        本文链接:https://www.haomeiwen.com/subject/mmimcqtx.html