你能解释一下BFD回声包是如何在邻居之间转发的吗?
RouterA - RouterB
回波包的源IP是RouterA,目标IP也是RouterA。因此,当RouterB接收到数据包时,它将把它转发回RouterA (仅使用CEF)。
如果RouterA和RouterB之间有一个切换呢?
RouterA
据我所知,回波数据包使用RouterA作为源MAC,RouterA作为目标MAC。在这种情况下,交换机将把包发送回RouterA。
我哪里错了?
发布于 2017-04-09 10:56:22
目标IP地址与具有BFD回波模式的源IP地址相同,请检查此数据包捕获https://www.cloudshark.org/captures/ada0ef51d5f5。
发布于 2016-12-01 15:24:02
BFD工作在第三层和第二层之上,所以它不涉及IP或MAC地址.事实上,路由器之间的第二层协议,例如PPP,可能不会使用MAC地址.
当一个路由器向另一个路由器发送BFD,包括BFD Echo时,它将使用另一个路由器的第2层和第3层地址分别作为帧和数据包的目标层2和第3层目标地址,但这实际上与BFD本身无关,BFD本身理论上独立于用于承载BFD的第2层和第3层协议。
当路由器A向路由器B发送BFD时,它将使用路由器B的层-2地址(可能是MAC地址)作为目标层-2地址,并使用路由器B的IP地址作为目标IP地址。当路由器B向路由器A发送BFD时,它将使用路由器A的层-2地址(可能是MAC地址)作为目标层-2地址,并使用路由器A的IP地址作为目标IP地址。如果BFD发送的是一个Control或Echo数据包,这并不重要。底层第2层和第3层协议需要使用目标路由器的第2层和第3层目标地址.
例如,当具有web浏览器的主机向web服务器发送请求时,web服务器将返回请求主机的目标地址,而不是其自己的地址。BFD是同样的方式,它是第三层协议的有效载荷,也就是第二层协议的有效载荷。
https://networkengineering.stackexchange.com/questions/36989
复制相似问题