目录

源码安装:

使用yum安装:

使用vpp-config安装

参考链接:


以下安装方式在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_test1.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 formatting2.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.gtpu6.ixge       7.kubeproxy     8.l2e      9.lb            10.memif11.nat       12.pppoe        13.sixrd   14.stnvpp-dbg 描述:Vector包处理--debug调试vpp-dev 描述:Vector数据包处理 - 开发支持。该软件包包含VPP库的开发支持文件vpp-api-java 描述:JAVA APIvpp-api-python 描述:Python APIvpp-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

使用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

参考链接:

yum安装方式参考:
https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages
vpp-config安装方式参考:
https://wiki.fd.io/view/VPP/Configuration_Tool

作者:A_Tomato
链接:https://www.jianshu.com/p/11541acd0f9a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

【转】VPP基本安装相关推荐

  1. FD.io/VPP — VPP 的安装部署

    目录 文章目录 目录 源码编译安装 Troubleshooting 问题 1:Errors were encountered while processing 问题 2:NASM is not ins ...

  2. The Vector Packet Processor (VPP)的安装

    目录 How to Install VPP Update the OS Point to the Repository Get the key: Install the Mandatory Packa ...

  3. CentOS7安装VPP(FD.io)

    目录 设置FD.io存储库-Centos 7 更新操作系统 软件包云存储库 安装VPP RPM 启动VPP 卸载VPP RPM 设置FD.io存储库-Centos 7 更新操作系统 在开始安装存储库之 ...

  4. 《Cisco VPP SFC 》1、 VPP 安装

    原文地址:https://blog.csdn.net/u010827484/article/details/81029919 基础环境 Linux ubuntu 4.13.0-36-generic # ...

  5. VPP使用介绍(route、tun、memif、abf)

    零.参考文献 由于是付费文章,我把参考文献放头部,不想购买的可以看参考文献(最全.最完整,如果遇到解决不了的问题还是得去官方文档找答案).下面的文章是我在项目中运用的经验总结,由于VPP的用法有很多, ...

  6. VPP使用详解——使用VPP作为家庭路由器

    介绍 VPP运行在Intel的Atom处理器系统上,是作为一个SOHO路由器的较好方案. Linux发行版本 Linux发行版本使用的是Ubuntu 16.04 LTS, 安装VPP Clone vp ...

  7. 软硬件融合加速技术系列文章

    目录 文章目录 目录 计算机组成原理 异构计算 GPU FPGA SmartNIC/DPU Linux 操作系统原理 处理器 进程管理 内存管理 I/O 系统 文件系统 网络协议栈 资源管理 设备管理 ...

  8. FD.io VPP:用户文档:VPP RPM包的构建与离线安装

    VPP RPM包的构建与离线安装 RToax 2020年9月 要开始使用VPP进行开发,您需要获取所需的VPP源代码,然后构建软件包. 1. 设置代理 如果你的服务器本地可以连接互联网,则跳过设置代理 ...

  9. VPP 安装配置工具vpp-config

    目录 摘要 用 注意事项 对于开发人员 上载到PyPi 例子: 显示系统 安装VPP 空跑 应用配置 显示系统(配置后) 设定IP位址 摘要 VPP配置实用程序的目的是允许用户以简单安全的方式配置VP ...

最新文章

  1. PHP中空格占位数吗,HTML空格占位
  2. python打开后的界面-Python - tkinter:打开和关闭对话框窗口
  3. Python 一种接触就容易爱上的语言二
  4. Spring @Configuration和FactoryBean
  5. 前端学习(2502):vue指令v-if
  6. plsqlnbsp;分页
  7. 0906周测题目一 循环题的答案
  8. 财富反而越增涨,越没钱的人,财富越下降
  9. 体验Microsoft Longhorn 和 Google Earth 带来的视觉震撼
  10. linux暂停和恢复进程
  11. 等线PCB布局的13条基本规则
  12. Spring Boot 2.x 系列教程:WebFlux 系列教程大纲(一)
  13. 计算机网络共享无访问权限,Win7局域网访问WIN7共享文件夹提示无访问权限的多种解决方法...
  14. k8s停止服务_Kubernetes 优雅停止Pod
  15. Android Studio插件GsonFormat快速实现JavaBean
  16. 德赛西威全球首发“Smart Solution”智能出行解决方案
  17. Hive数据仓库中历史拉链表实践
  18. 归并排序 (递归 非递归)
  19. php7.1 phpize编译gd,centos 7 下用 phpize安装GD扩展库
  20. 逆置线性表(线性表)

热门文章

  1. K8s与Docker
  2. 2019.08.29定时器以及轮播图
  3. ASP.NET Core 中的 ORM 之 Entity Framework
  4. 【CSS】css控制模块到顶层或底层
  5. 项目中的textarea遇到的小问题
  6. Web应用开发平台 OpenJWeb
  7. for update 和 for update nowait
  8. mysql用navicat无法远程连接,mysql 发现 navicat 可以远程连接,代码无法远程连接
  9. 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt
  10. pythonfor循环例句_Python for 循环语句