VPP 单台开多 保姆级教程 连接两个 FD.io VPP 实例

我这里使用的版本是22.10.0

VPP官网本教程连接

照着VPP官网一步一步操作最后失败了,VPP官网可能默认一些内容你已经掌握了,但实际不然~

MEMIF是一种非常高性能的直接存储器接口类型,可以 在 FD.io VPP 实例之间使用。它使用文件套接字作为控制通道 以设置共享内存。(官网)

上面那句话总结一下就是:单台多开VPP,用memif (memory interface内存接口)来实现

围绕这个拓扑结构实现配置:

环境:

OS:ubuntu server 20.04

VPP:22.10.0

一、复制、修改配置文件

        复制两份VPP的配置文件,安装版配置文件默认位置/etc/vpp/statrup.conf

        执行:cp /etc/vpp/startup.conf /etc/vpp/startup2.conf

        vim修改配置文件startup2.conf中的unix项中的key cli-listen 值为 /run/vpp/cli2.sock保存并退出如下图

        


二、启动 (务必以手动形式启动)

        

        关掉systemctl的服务方式 关闭命令:systemctl stop vpp

        启动VPP1:vpp -c /etc/vpp/startup.conf # -c 指定配置文件启动

        连接VPP1 vppctl -s /run/vpp/cli.sock

        启动VPP2:vpp -c /etc/vpp/startup2.conf # -c 指定配置文件启动

        连接VPP2:vppctl -s /run/vpp/cli2.sock

以这样的方式启动两个vpp,我们连接进入vpp后就会出现,上图所示输入命令的提示符一样这样(绿色等待输入那个位置)这样不够清晰,我们还可以修改一下配置文件让我们更清晰的知道那个是vpp1哪个是vpp2。( VPP配置文件官网)

修改配置文件startup.conf、startup2.conf中的unix项中的key cli-prompt 值分别为vpp1、vpp2保存并退出如下图

 kill vpp进程 命令:ps aux | grep vpp把查出来的VPP进程统统kill

重新启动会看到如下图所示

默认的 vppctl = vppctl -s /run/vpp/cli.sock 

 三、配置

最终实现的效果是ubuntu 主机 可以和VPP1互通,VPP1和VPP2可以互通,参考图1的拓扑

ubuntu 主机和vpp1之间通过veth(虚拟网卡)互通

ubuntu 主机 配置

ip link add vpphost type veth peer name vppout
ip link set vpphost up
ip link set vppout up
ip address add 192.168.168.1/24 dev vpphost

veth虚拟网卡相当于网线一头连接主机一头连接vpp 形成一条通路

创建-->开启网卡-->设置主机端网卡地址

VPP1 配置

        配置与ubuntu互通

vppctl

vpp1 create host-interface name vppout   
vpp1 set interface ip address host-vppout 192.168.168.2/24
vpp1 set interface state host-vppout up
vpp1 show interface addr
host-vppout (up):
  L3 192.168.168.2/24
local0 (dn):

ubuntu主机已经可以可vpp互通了 

创建vpp1端与ubuntu主机通信的网卡

创建-->开启网卡-->设置主机端网卡地址

可以看到创建的是名字为vppout的网卡但开启和设置的网卡名都是host-vppout,因为创建后这是自动生成的,设置的网卡IP地址一定要和ubuntu主机网卡设置的同一个网段。

设置与VPP2的配置

vpp1 create interface memif id 0 master

vpp1 set int ip address memif0/0 10.0.0.1/24
vpp1 set interface state memif0/0 up
vpp1 show int addr
host-vppout (up):
  L3 192.168.168.2/24
local0 (dn):
memif0/0 (up):
  L3 10.0.0.1/24

 

VPP2 配置

vppctl -s /run/vpp/cli2.sock

vpp2 create interface memi id 0 slave
set int ip address memif0/0 10.0.0.2/24
set int state memif0/0 up
vpp2 show int addr
local0 (dn):
memif0/0 (up):
  L3 10.0.0.2/24
现在VPP1和VPP2已经可以互相通信了

以上配置实现了第一张图的拓扑结构:ubuntu主机、vpp1互通,vpp1、vpp2互通。

瑠衣~
关注 关注
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VPP使用介绍(route、tun、memif、abf)
我要出家当道士
11-21 2488
详细介绍了VPP的安装、并介绍了其中TUN、Memif和ABF的使用
FD.io/VPP — 流量追踪
烟云的计算
05-22 1625
目录 文章目录目录Using the trace command应用示例Examine Trace of ping from host to VPPExamine Trace of ping from VPP to host Using the trace command Add Trace vpp# trace add af-packet-input 10 Show trace buffer [max COUNT]. vpp# show trace filter trace output -
FDIO VPP快速入门指导手册
08-07
Linux基金会FDIO的开源项目Cisco VPP的官方快速入门手册,纯净英文版本,非常适合VPP初学者快速上手VPP
VPP学习之路——VPP安装之超完整,必成功版;VPP命令
最新发布
Aimonii的博客
07-30 1375
- **安装过程中会有报错,问题解决方法在文末!!** - VPP运行于用户空间,支持多种收包方式,常用的收包工具是DPDK。 - 我安装vpp是想用dpdk+vpp+frr进行三层转发。
vpp/dpdk多开(以vpp为例同时开启两个vpp程序)
u012919476的博客
11-22 2193
本文以vpp双开为例来介绍下当时定位该问题的一个历程。 vpp版本18.07(其dpdk版本为18.05) 实验发现vpp(或dpdk)较新的版本天然支持多开,例如dpdk的19.08版本就天然支持,这里主要讲解下老版本不能双开(或新版本可以双开)的本质问题。 先来看下双开时报的错:Is another primary process running 找到这里就会发现是在rte_config_in...
基于滴滴云 DC2 搭建 VPP 应用实例
csldnyd1209的博客
01-30 100
滴滴云 DC2 搭建 VPP 环境 Cisco 开源了自己的数据包处理框架,并将其纳入 Linux 基金会的 FD....
VPP学习(三)VPP练习
cuibin1991的专栏
09-02 1428
1.删除dpdk插件 DPDK在多个实例情况下不能很好的工作。所以要运行多个实例,我们需要删除DPDK插件来禁用它。命令如下: sudo rm -rf /usr/lib/vpp_plugins/dpdk_plugin.so 2.运行vpp vpp在用户空间中运行。在生产环境中,你通常将它与DPDK一起运行,以连接到实际的nic(网络接口控制器),或与vhost一起运行,以连接到vm。在这些情况下,你通常运行vpp的单个实例。 对于我们来说运行vpp的多个实例,并将它们相互连接以形成拓扑,这将非常
vpp:基于FD.io VPP的Kubernetes CNI插件
02-04
Contiv-VPP 是的CNI插件,它采用基于的可编程 ,提供功能丰富的高性能云原生网络和服务。 有关更多详细信息,请参见 产品特点 VPP上的kube-proxy实现-在用户空间( 和完全实现) 支持,包括memif接口 支持 ,k8s...
FD.IO VPP开发基础知识-中文版
10-11
FD.IO VPP 是第三代矢量分组处理实现,具体涉及美国专利 7,961,636 以及早 期的工作。请注意,Apache-2 许可证专门授予非排他性专利许可证;我们提到 这项专利是出于历史兴趣。 就性能而言,vpp 数据平面由转发...
FD.io/VPP — Overview
烟云的计算
07-02 3711
目录 文章目录目录FD.ioVPPVPP 架构 FD.io 官网:https://fd.io FD.io(Fast data – Input/Output)是 Linux 基金会下属的一个开源项目,成立于 2016 年 2 月 11 日。FD.io 基于 DPDK 并逐渐演化,是许多数据面(Data Plane)项目和库的一个集合,在通用硬件平台上提供了具有灵活性、可扩展、组件化等特点的高性能 I/O 服务框架,用以迎接下一个网络和存储浪潮。 简而言之,FD.io 是一个软件定义基础设施的开发平台,帮助开发
vpp 源代码
04-25
vpp 官网源代码,从https://github.com/FDio/vpp 官网上下载的正版源代码,后续会持续更新,由于github上下载源代码特别的慢,所以传到csdn上方便大家
DPDK峰会:Accelerate VPP Workload with DPDK Cryptodev Framework.pdf
12-04
DDPDK技术峰会PPT讲稿分享,DPDK开发者大会讲稿分享,演讲者英特尔资深工程师,该文档讨论了DPDK框架中的Cryptodev,如何在VPP/IPSec方案中使用Cryptodev,以及使用Intel QAT时的性能测量:Accelerate VPP Workload with DPDK Cryptodev Framework – Fan Zhang @ Intel
高性能网关数据面设计:原则与fd.io vPP解析
本文主要探讨了高性能网关类产品的数据面设计原则,涵盖了从历史发展、现代CPU架构到代码优化技术等多个方面,并特别提到了fd.io vPP这一高性能数据处理框架。 高性能数据面软件设计的发展历程与背景: 数据平面软...
Cisco VPP入门(一)——VPP源码编译与安装
Illina的专栏
08-03 5325
VPP是Cisco开源的路由工程,支持如下网络功能:   我的系统是Ubuntu 14.04,使用VPP1606分支代码进行编译安装 1、下载源码 git clone -b stable/1606 https://github.com/FDio/vpp.git 2、编译  进入目录并且安装依赖文件  #cd vpp  # make install-dep  生成Makefi...
vpp 的安装
记录工作的点滴收获
04-23 572
记录从0开始安装vpp的基础开发环境,尝试在vpp基础上进行2次开发
VPP学习——安装(一)
weixin_44729198的博客
03-20 2425
ubuntu虚拟机安装VPP+DPDK
VPP学习路线
weixin_41666796的博客
02-19 428
https://blog.csdn.net/weixin_45606108/article/details/100544533?ops_request_misc=%7B%22request%5Fid%22%3A%22158208041619726874049009%22%2C%22scm%22%3A%2220140713.130056874…%22%7D&request_id=158208...
vpp之浅谈插件和使用
weixin_41666796的博客
12-24 634
原文链接:https://blog.csdn.net/yaochuh/article/details/88841633
写文章

热门文章

  • GO Tcp终极粘包解决方案,保姆级教程 659
  • VPP 单台开多 保姆级教程 连接两个 FD.io VPP 实例 622
  • Host文件解决github进不去一键生成Host文件工具 533

最新评论

  • Host文件解决github进不去一键生成Host文件工具

    CSDN-Ada助手: 恭喜您写了第三篇博客!标题看起来很有吸引力,对于那些在访问GitHub时遇到困难的人来说,这篇博客一定非常有用。我很高兴看到您对主题的深入研究,并提供了一键生成Host文件工具来解决这个问题。不过,我想提供一个谦虚的建议:在未来的创作中,您可以结合自己的经验和示例,更深入地探讨一下GitHub访问问题的根本原因,以及可能的解决方案。这样的内容会更加丰富和有深度,为读者提供更多的帮助。期待您的下一篇博客! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3

  • VPP 单台开多 保姆级教程 连接两个 FD.io VPP 实例

    CSDN-Ada助手: 非常棒的博客!你的教程非常详细,让我这样的初学者也能够轻松跟着操作。希望你能够继续写下去,分享更多关于VPP的知识和技巧。除此之外,还有一些扩展知识和技能可以学习,如VPP与Docker的集成、VPP在多台服务器上的部署等。期待你的下一篇博客! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2

  • GO Tcp终极粘包解决方案,保姆级教程

    CSDN-Ada助手: 推荐 Go 技能树:https://edu.csdn.net/skill/go?utm_source=AI_act_go

最新文章

  • Host文件解决github进不去一键生成Host文件工具
  • GO Tcp终极粘包解决方案,保姆级教程
2023年3篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢海洋雕塑造价湖南玻璃钢景观雕塑工艺玻璃钢人物雕塑销售厂家宁波玻璃钢雕塑公司内蒙古玻璃钢浮雕雕塑成都玻璃钢卡通雕塑厂昆山玻璃钢雕塑公司杭州玻璃钢雕塑定做玻璃钢花盆怎么处理无锡通用玻璃钢雕塑价格大型玻璃钢雕塑摆件哪里买工业玻璃钢花盆厂家直销湖北环保玻璃钢雕塑批发安徽玻璃钢海豚雕塑价格鼓楼商场美陈道具无锡小型玻璃钢雕塑服务介绍江苏开业商场美陈有哪些玻璃钢雕塑 酒杯 爵广东周年庆典商场美陈厂家直销潮州口碑不错玻璃钢雕塑广东艺术商场美陈供货商甘孜玻璃钢群马雕塑玻璃钢大型雕塑设计特别推荐吉安市玻璃钢雕塑定制小猪小牛玻璃钢卡通雕塑玻璃钢雕塑裂了东莞玻璃钢雕塑优势扬州玻璃钢卡通雕塑厂家直销玻璃钢人物雕塑咨询浙江玻璃钢公仔雕塑图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化