本文共 2905 字,大约阅读时间需要 9 分钟。
目录
以下安装方式在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
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
安装说明: 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 mergebaseurl=https://nexus.fd.io/content/repositories/fd.io.centos7/enabled=1gpgcheck=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
)
根据需要可选安装:
[root@localhost ~]# yum install -y vpp-pluginsvpp-devel vpp-api-python vpp-api-lua vpp-api-java
5.启动vpp
[root@localhost ~]# systemctl enable vpp
[root@localhost ~]# systemctl start vpp [root@localhost ~]# systemctl status vpp.service
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
作者:A_Tomato 链接:https://www.jianshu.com/p/11541acd0f9a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。yum安装方式参考:
vpp-config安装方式参考: