了解关于VXLAN的知识,我在一份文档中找到:
然后,...VTEP1将包含VNI的VXLAN报头添加到以太网帧中,将该帧封装在第3层UDP数据包中,并通过第3层网络将该数据包路由到VTEP2。
然后,关于封装的头:
外部MAC头-包含源VTEP的MAC地址和下一跳路由器的MAC地址。每个路由器沿着数据包的路径重写这个报头,以便源地址是路由器的MAC地址,目标地址是下一跳路由器的MAC地址。
如果分组是通过第三层路由的,为什么下一跳需要外部MAC地址,而不是第三层IP?
关于VXLAN隧道节点(非VTEP),它们是交换机/虚拟交换机(L2)、路由器(L3)还是两者兼而有之?
编辑
发布于 2017-10-18 15:49:37
VXLAN是一个第二层框架,所以当一个VTEP想要向另一个VTEP发送数据时,它将创建一个第二层VXLAN帧(基本上是以太网帧)。然后,需要将此帧传递到目标VTEP的IP地址。
当他们谈论“外部MAC报头”时,似乎是在谈论通过物理网络发送的帧。想象一下下面的配置-
VTEP Host A: 1.1.1.1 MAC AA (not going to bother with full MAC addresses)
Local Router Interface 1: 1.1.1.254 MAC BB
Local Router Interface 2: 2.2.2.254 MAC CC
VTEP Host B: 2.2.2.2 MAC DD(上面的IP地址是实际主机地址(VTEP端点),而不是虚拟VXLAN接口本身的地址)。
[UDP PACKET 1.1.1.1->2.2.2.2[VXLAN FRAME]][ETH FRAME AA->BB[UDP PACKET[VXLAN FRAME]]][ETH FRAME CC->DD[UDP PACKET[VXLAN FRAME]]]。****如果VTEP之间有额外的路由器,这一过程将继续下去。每个路由器都会提取数据包并将其放置在一个新的帧中,其中一个是src MAC,另一个是下一跳的dst MAC,直到到达目的地为止。
https://serverfault.com/questions/879106
复制相似问题