博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】VPP基本安装
阅读量:2029 次
发布时间:2019-04-28

本文共 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

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

根据需要可选安装: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安装方式参考:

vpp-config安装方式参考:

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

 

你可能感兴趣的文章
Spring Boot---Tomcat与Undertow 吞吐量对比
查看>>
个人理解简单工厂模式和策略模式的区别【一】
查看>>
个人理解简单工厂模式和策略模式的区别【二】
查看>>
ActiveMQ详细入门使用教程
查看>>
NotePad 常用快捷键总结
查看>>
Notepad++如何让打开的文件排在左边菜单栏
查看>>
File类的常用方法【一】
查看>>
GIT版本管理看这一篇就够了
查看>>
File类的常用方法【二】
查看>>
spring注解开发AnnotationConfigApplicationContext的使用
查看>>
为什么说栈的速度快,堆的速度慢?栈和堆的区别是什么?
查看>>
微信支付兴起,万亿级用户交易记录存储的挑战
查看>>
Java nio 实现socket异步通信
查看>>
商品秒杀系统设计思路
查看>>
Java自带的JVM性能监控及调优工具(jps、jinfo、jstat、jmap、javap)使用介绍
查看>>
方法回调/钩子
查看>>
Java中常用缓存Cache机制的实现
查看>>
数据库设计规范化的 5 个要求
查看>>
手动启动 oracle 服务
查看>>
二 垃圾回收:第06讲:深入剖析:垃圾回收你真的了解吗?(下)
查看>>