以下安装方式在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
网友评论