VPP第一次ping失败问题分析

# ```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**欺骗干扰

你可能感兴趣的:(笔记,VPP,ff-Stack,arp学习)