VxLan分布式网关部署-路由层面通信过程
分布式网关中Spine设备不需要感知到Vxlan隧道的存在,只负责报文的高速转发。
同网段互通:
1、首先Leaf之间建立BGP EVPN对等体邻居,创建二层广播域并关联二层VNI配置RD、RT等,全部配置完后。Leaf会生成EVPN路由(携带EXPORT RT,EVPN TYPE-3路由),含有二层VNI,检查完RT和VTEP下一跳等信息后,建立到对端的Vxlan隧道,为相同二层VNI建立一个头端复制表,来发送BUM报文。(广、未知单、组)
跨子网互通:通过IRB发布主机IP路由:
2、Leaf1学习到动态ARP,并获取三层VNI,然后生成IRB类型路由(TYPE-2路由),三层VNI存在Label2。Leaf1将主机路由从EVPN实例发送到本端L3VPN实例路由表(用于本地跨网段转发?)。Leaf1将EVPN路由发送给Leaf2,Leaf2同时两种处理方式:
- Leaf2检查报文中ERT与本端EVPN实例IRT是否相同,相同则提取其中的ARP类型路由,用于ARP主机通告(2种用途)。
- Leaf2检查报文中ERT与本端L3 VPN实例eIRT相同,然后提取其中的主机IP、三层VNI,保存在L3 VPN路由表,下一跳为对端VTEP IP。
- 无论是EVPN还是L3 VPN接收到路由后,当VTEP IP三层可达,都会生成一条Vxlan隧道。
- 检查eERT如果和EVPN实例IRT相同则接收该路由。
- 检查eERT如果和L3 VPN实例eIRT相同,则接收该路由,并提取其中的路由信息添加到其路由表。
- 同上,无论哪一种处理方式通过,都会生成Vxlan隧道。