3. EVPN基础架构与路由类型
要理解EVPN多租户网络,先要把“EVPN实例”“EVI”“BGP EVPN地址族”和“Type-1~Type-5路由”这几个概念放在同一张架构图上。它们不是并列的名词,而是从“租户隔离边界”到“控制面承载通道”再到“具体路由语义”的逐层落地关系。EVPN实例是设备上为某个租户(或某个广播域)创建的一套逻辑转发与控制上下文;EVI(EVPN Instance)则是这套实例在网络中的唯一标识,通常由EVI ID或RD/RT组合来区分;BGP EVPN地址族是承载EVI之间路由信息的协议通道,属于MP-BGP的一个AFI/SAFI组合(AFI=25,SAFI=70);而Type-1到Type-5路由,则是这个通道里实际传输的五类“消息”,分别解决自动发现、MAC学习、IMET复制、别名冗余和IP前缀通告等不同问题。
下面这张图把四层关系一次串起来:左侧是租户/业务侧,中间是设备上的EVPN实例与EVI,右侧是BGP EVPN地址族,底部展开五类路由的功能定位。图中同时标出了RD与RT的作用位置,便于理解“隔离”和“互通”分别由谁完成。
EVPN实例与EVI:隔离边界如何落地
在设备上,EVPN实例通常与一个广播域(VLAN或Bridge Domain)绑定。以华为/华三风格配置为例,一个典型的EVPN实例包含三要素:EVI ID、RD(Route Distinguisher)和RT(Route Target)。EVI ID是本地标识,RD用于在BGP中唯一标识该实例产生的路由,RT则决定这些路由能被哪些远端EVI导入。例如:
evpn vpn-instance EVI-A
route-distinguisher 65000:10
vpn-target 65000:10 export-extcommunity
vpn-target 65000:10 import-extcommunity
bridge-domain 10
这里RD为65000:10,RT为65000:10。如果租户A需要与租户B共享部分路由,可以在导入RT中追加65000:20,但导出RT仍保持65000:10,从而实现“选择性互通”。这就是多租户网络中“隔离”与“共享”的精细控制点。EVI本身不是协议,而是本地配置对象;真正让EVI之间交换信息的是BGP EVPN地址族。
BGP EVPN地址族:控制面的承载通道
BGP EVPN地址族是MP-BGP的扩展,AFI=25、SAFI=70。它要求邻居之间在建立BGP会话时协商该地址族能力。配置上通常表现为:
bgp 65000
peer 10.0.0.2 as-number 65000
peer 10.0.0.2 connect-interface LoopBack0
ipv4-family unicast
undo peer 10.0.0.2 enable
l2vpn-family evpn
peer 10.0.0.2 enable
peer 10.0.0.2 advertise irb
关键点在于:EVPN路由不是通过IPv4单播地址族传递的,而是通过l2vpn-family evpn(即BGP EVPN地址族)传递。如果只启用IPv4单播,Type-2的MAC/IP路由不会出现在邻居的EVPN表中。验证时可用display bgp evpn peer查看邻居能力协商,用display bgp evpn all routing-table查看收到的各类路由。若邻居状态为Established但EVPN路由为空,优先检查l2vpn-family evpn下是否使能了peer。
Type-1到Type-5:五类路由的分工与配合
Type-1(以太网自动发现路由)携带ESI和冗余模式,用于多归接入场景。它不携带MAC,主要作用是让远端VTEP知道某个ESI背后有多个PE,从而在BUM转发时执行水平分割。Type-2(MAC/IP通告路由)是EVPN的核心,携带MAC地址、IP地址、VTEP地址和ESI。它让控制面学习MAC,替代传统数据面泛洪学习,并支持ARP/ND抑制。Type-3(IMET路由)携带VTEP地址和隧道类型,用于建立BUM流量的复制列表——没有Type-3,广播、未知单播和组播就无法在VXLAN中正确复制。Type-4(以太网段路由)携带ESI和IP地址,用于DF(指定转发者)选举,配合Type-1完成多归冗余决策。Type-5(IP前缀路由)携带IP前缀和网关地址,用于L3路由互通,支持对称IRB和非对称IRB两种模型。
这五类路由不是孤立使用的。一个典型的多归接入场景中:Type-1通告ESI冗余,Type-4完成DF选举,Type-2同步MAC/IP,Type-3建立BUM复制列表,Type-5实现跨子网路由。它们共同构成EVPN控制面的完整拼图。理解每一类路由的“职责边界”,比记住它们的编号更重要。
display bgp evpn peer中l2vpn-family evpn为Established,再确认display bgp evpn all routing-table中对应类型路由存在,最后检查RT导入导出是否匹配。若Type-2存在但Type-3缺失,BUM流量会异常;若Type-5缺失,跨子网通信会中断。