VPP第一次ping失败问题分析

本文探讨了VPP与ff-Stack在基于DPDK的用户态协议栈上的区别,指出VPP侧重于软件路由器功能,支持多种网络协议和CLI配置,而ff-Stack更适合单体应用如nginx和dns。针对VPP首次PING失败的问题,解释了原因是缺少对端MAC地址,并提供了两种解决方案:设定对端为网关路由或预设对端MAC地址以避免ARP欺骗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# ```VPP```与```ff-Stack```的同与不同 
在最开始不太了解```VPP```时,曾做过```VPP```与```ff-Stack```的选型对比。到现在觉得其实两者差异挺大的。
虽然两者都基于```DPDK```做用户态协议栈,但```ff-Stack```主要面向单体上层应用,例如,```nginx```、```dns```这类应用程序;但```VPP```是面向软件路由器领域的,```VPP```支持了众多的网络协议和路由相关配置**CLI**配置命令(包括*静态*、*动态*生效)。


# ```VPP```第一次```ping```失败问题分析
在VPP的命令行中第一次``PING``对端地址,一般会遭遇失败,具体原因是在VPP命令行中执行第一次PING的时间往往~~没有对方的MAC~~地址,需要发送*MAC*地址请求,获知对端*MAC*地址,然后在第二次``PING``就可以成功了。

对于这种现象,对于路由业务来讲,通常是不可接受的,也推理VPP应该通过配置可以解决它。

## 最后研究下来,具体方法有二
+ 通过路由设置对端为某个路由的网关路由,则自动在```VPP```启动的时间,```VPP```会获取对端的地址
+ 通过配死对端*MAC*地址的方式,以避免**ARP**欺骗干扰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值