【转】VPP基本安装
目录
源码安装:
使用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基本安装相关推荐
- FD.io/VPP — VPP 的安装部署
目录 文章目录 目录 源码编译安装 Troubleshooting 问题 1:Errors were encountered while processing 问题 2:NASM is not ins ...
- The Vector Packet Processor (VPP)的安装
目录 How to Install VPP Update the OS Point to the Repository Get the key: Install the Mandatory Packa ...
- CentOS7安装VPP(FD.io)
目录 设置FD.io存储库-Centos 7 更新操作系统 软件包云存储库 安装VPP RPM 启动VPP 卸载VPP RPM 设置FD.io存储库-Centos 7 更新操作系统 在开始安装存储库之 ...
- 《Cisco VPP SFC 》1、 VPP 安装
原文地址:https://blog.csdn.net/u010827484/article/details/81029919 基础环境 Linux ubuntu 4.13.0-36-generic # ...
- VPP使用介绍(route、tun、memif、abf)
零.参考文献 由于是付费文章,我把参考文献放头部,不想购买的可以看参考文献(最全.最完整,如果遇到解决不了的问题还是得去官方文档找答案).下面的文章是我在项目中运用的经验总结,由于VPP的用法有很多, ...
- VPP使用详解——使用VPP作为家庭路由器
介绍 VPP运行在Intel的Atom处理器系统上,是作为一个SOHO路由器的较好方案. Linux发行版本 Linux发行版本使用的是Ubuntu 16.04 LTS, 安装VPP Clone vp ...
- 软硬件融合加速技术系列文章
目录 文章目录 目录 计算机组成原理 异构计算 GPU FPGA SmartNIC/DPU Linux 操作系统原理 处理器 进程管理 内存管理 I/O 系统 文件系统 网络协议栈 资源管理 设备管理 ...
- FD.io VPP:用户文档:VPP RPM包的构建与离线安装
VPP RPM包的构建与离线安装 RToax 2020年9月 要开始使用VPP进行开发,您需要获取所需的VPP源代码,然后构建软件包. 1. 设置代理 如果你的服务器本地可以连接互联网,则跳过设置代理 ...
- VPP 安装配置工具vpp-config
目录 摘要 用 注意事项 对于开发人员 上载到PyPi 例子: 显示系统 安装VPP 空跑 应用配置 显示系统(配置后) 设定IP位址 摘要 VPP配置实用程序的目的是允许用户以简单安全的方式配置VP ...
最新文章
- PHP中空格占位数吗,HTML空格占位
- python打开后的界面-Python - tkinter:打开和关闭对话框窗口
- Python 一种接触就容易爱上的语言二
- Spring @Configuration和FactoryBean
- 前端学习(2502):vue指令v-if
- plsqlnbsp;分页
- 0906周测题目一 循环题的答案
- 财富反而越增涨,越没钱的人,财富越下降
- 体验Microsoft Longhorn 和 Google Earth 带来的视觉震撼
- linux暂停和恢复进程
- 等线PCB布局的13条基本规则
- Spring Boot 2.x 系列教程:WebFlux 系列教程大纲(一)
- 计算机网络共享无访问权限,Win7局域网访问WIN7共享文件夹提示无访问权限的多种解决方法...
- k8s停止服务_Kubernetes 优雅停止Pod
- Android Studio插件GsonFormat快速实现JavaBean
- 德赛西威全球首发“Smart Solution”智能出行解决方案
- Hive数据仓库中历史拉链表实践
- 归并排序 (递归 非递归)
- php7.1 phpize编译gd,centos 7 下用 phpize安装GD扩展库
- 逆置线性表(线性表)
热门文章
- K8s与Docker
- 2019.08.29定时器以及轮播图
- ASP.NET Core 中的 ORM 之 Entity Framework
- 【CSS】css控制模块到顶层或底层
- 项目中的textarea遇到的小问题
- Web应用开发平台 OpenJWeb
- for update 和 for update nowait
- mysql用navicat无法远程连接,mysql 发现 navicat 可以远程连接,代码无法远程连接
- 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt
- pythonfor循环例句_Python for 循环语句