「VXLAN」- with MP-BGP:路由类型(Route Type)

  CREATED BY JENKINSBOT

EVPN NLRI

BGP EVPN,其仍旧借助 MP-BGP 协议。通过扩展 BGP 协议,其定义若干新类型 BGP EVPN Route(在 MP_REACH_NLRI 属性中,新定义了几种 NLRI,称作 EVPN NLRI);

EVPN NLRI 通过路径属性 MP_REACH_NLRI 携带,地址族标识符(AFI)为 25,代表 L2VPN,子地址族标识符(SAFI)为 70;

这些 BGP EVPN 路由可以用于传递 VTEP 地址和主机信息,因此 BGP EVPN 应用于 VXLAN 网络中,可以使 VTEP 发现和主机信息学习从数据平面转移到控制平面;

ROUTE TYPE 3

Type 3 Route(Inclusive Multicast Route),用于传递 LAYER-2-VNI 和 VTEP-IP-ADDR 信息,实现 VTEP 的自动发现和 VXLAN Tunnel 的动态建立,实现 BUM 报文转发;

ROUTE TYPE 2

其用于发布主机的 MAC 地址、ARP 表项、主机路由信息,即:
1)Host MAC Address advertisement(主机 MAC 地址通告);
2)Host ARP Advertisement(主机 ARP 信息通告);
3)Host IP Route Advertisement(主机 IP 路由通告);

ROUTE TYPE 5

Type 5 Route(IP Prefix Route),用于主机 MAC 地址 /ARP/IP 路由通告,外部网络路由通告;

Extended Community(Ext-Cmty)

BGP EVPN 与 MPLS VPN 类似,为了控制路由的发送、接收,BGP EVPN 同样存在 VRF 的概念(EVPN Instance),与传统的 IP VPN 实例相同,EVPN 实例存在 RD 和 RT 值,传递路由时使用 Extended-Community(扩展团体属性)携带 EVPN 实例 RT 值;

除了 RT 值之外,为了支持一些特性,BGP EVPN 在扩展团体属性中增加新子类型:MAC Mobility、EVPN Router’s MAC Extended Community;

EVPN-Instance, RD, RT

鉴于内容原理,这里不再进一步介绍 RT RD 值的具体含义,参考 MPLS VPN 笔记;

EVPN-Inst 与 BD 进行绑定,BD 下的 MAC-ADDR-Tab Entity 会通过 BGP EVPN Route 进行传递。在传递时,会携带 BD 绑定的 EVPN-Inst 的 Export-RT 值;

当对端收到后,对比本地 EVPN-Inst 的 Import-RT 值,将 EVPN Route 放入对应的 EVPN-Inst RIB,同时解析 EVPN RIB 获取 MAC-ADDR-Tab Entity,放入本端与该 EVPN-Inst 绑定的 BD 的 MAC-ADDR-Tab 中;