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 基础架构分层与 Type-1~Type-5 路由功能定位 租户 / 业务侧 租户 A · VLAN 10 租户 B · VLAN 20 租户 C · VLAN 30 设备上的 EVPN 实例 / EVI EVI-A RD 65000:10 RT 65000:10 EVI-B RD 65000:20 RT 65000:20 EVI-C RD 65000:30 RT 65000:30 BGP EVPN 地址族(MP-BGP) AFI = 25(L2VPN) SAFI = 70(EVPN) NLRI 携带 RD + ESI + Ethernet Tag + MAC/IP RT 控制导入/导出,实现租户隔离与共享 绑定 发布/接收 BGP EVPN 五类路由:各自解决什么问题 1 Type-1 以太网自动发现 • 通告 ESI 与冗余模式 • 实现多归接入的 水平分割与快速收敛 • 不携带 MAC 地址 • 用于 All-Active / Single-Active 场景 2 Type-2 MAC/IP 通告 • 通告 MAC 与 IP 绑定 • 控制面学习替代 数据面泛洪学习 • 支持 ARP/ND 抑制 • 是 EVPN 最核心的 路由类型 3 Type-3 IMET 路由 • 通告 VTEP 地址 • 建立 BUM 流量 复制列表 • 支持入向复制 • 决定组播/广播/ 未知单播的转发 4 Type-4 以太网段路由 • 通告 ESI 可达性 • 用于 DF 选举 • 配合 Type-1 完成 多归冗余决策 • 避免环路与重复 转发 5 Type-5 IP 前缀 • 通告 IP 前缀 • 实现 L3 路由 互通 • 支持对称/非对称 IRB 模型 • 用于跨子网通信 RD 负责路由唯一性,RT 负责租户导入导出;EVI 是实例标识,BGP EVPN 地址族是承载通道

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控制面的完整拼图。理解每一类路由的“职责边界”,比记住它们的编号更重要。

排查EVPN路由问题时,建议按“邻居能力→地址族使能→RT匹配→路由类型”的顺序检查。先确认display bgp evpn peer中l2vpn-family evpn为Established,再确认display bgp evpn all routing-table中对应类型路由存在,最后检查RT导入导出是否匹配。若Type-2存在但Type-3缺失,BUM流量会异常;若Type-5缺失,跨子网通信会中断。