vxlan中的各类type

VXLAN 中的 type 1~5 指的是 BGP EVPN(RFC 7432 / RFC 9136)的 5 种路由类型(Route Type,RT),它们通过 BGP 在 VTEP 之间传递,用来实现 MAC / 路由学习和报文转发。逐条列出:

Type 路由名称 作用 关键属性
1 Ethernet Auto-Discovery(Ethernet A-D)Route 通告 ES(Ethernet Segment)及其成员、支持水平分割和 ESI 去重,用于快速收敛 RD、ESI、Ethernet Tag、下一跳
2 MAC/IP Advertisement Route 通告主机的 MAC 地址(及可选的 IP),是 EVPN 学习 MAC 地址的核心,跨 VTEP 建立 MAC 表 RD、MAC、IP、二层 / 三层标志、下一跳
3 Inclusive Multicast Ethernet Tag Route 通告 BUM(广播 / 未知单播 / 组播)流量的组播成员,构建 VXLAN 泛洪域 / 组播树 RD、Ethernet Tag、组播源 / 组播组(或 P2MP)
4 Ethernet Segment Route 通告某个 ES 及其关联的 RD/ESI,用于 ESI 多归属(MH)场景下的 DF(Designated Forwarder)选举 RD、ESI、IP 地址
5 IP Prefix Route 通告 IP 前缀(网段),实现跨 VXLAN 的三层互访(互联路由 / 网关路由),常用于集中式或分布式 IP 网关 RD、IP 前缀、VPN 标签、网关 MAC(Router MAC)

速记理解:

  • 1 = 链路 / 网段发现(Ethernet Segment),管多归属和收敛
  • 2 = 学 MAC 和主机 IP(最常用)
  • 3 = 管广播组播(BUM 泛洪)
  • 4 = 多归属时选 DF(哪个 VTEP 干活)
  • 5 = 三层路由通告(网段路由),走向 VXLAN 的三层互通

补充一点:type 2 在 VXLAN 三层互通场景还会携带 Router MAC 扩展团体(RFC 9136),用于下一跳 MAC 解析,这也是 EVPN 取代传统 VXLAN 静态泛洪 / 自学习的关键。

除了上面的1-5,还有别的type吗?

有。EVPN 路由类型在 RFC 7432/9136 定义了 1~5 之后,又通过 RFC 9251(EVPN Multicast,2019 年 IETF 标准) 扩展出了 6~9 这 4 种,专门用于解决组播(特别是 PIM 无关的 EVPN 组播)场景:

Type 路由名称 作用
6 Selective Multicast Ethernet Tag Route 通告 选择性组播(SMET),用于组播组订阅信息(哪些 VTEP 需要哪些组)的交换,构建按组精确转发的组播树
7 Multicast Leaf A-D Route 组播叶子节点的 自动发现,由组播成员(Leaf)通告自己希望加入的组,配合 Type 6 完成组成员注册
8 IGMP Join Synch Route 在 ESI 多归属场景下,同步主机发出的 IGMP Join(组播订阅状态)到远端 VTEP,保证组播成员状态一致
9 Multicast Synch Route 在多归属 / 冗余场景下 同步组播状态信息(如 (*,G)/(S,G) 状态),用于组播表项在 VTEP 间的收敛

归纳一下整体视图:

  • 1~4:EVPN 基础(MAC 学习、泛洪、多归属 / DF 选举)—— RFC 7432
  • 5:三层路由(IP 前缀互联)—— RFC 9136
  • 6~9:组播扩展(选择性组播、组成员同步)—— RFC 9251
  • 10+:未标准化

以下为cisco命令举例

Cisco 的 EVPN 命令分两大体系:Nexus 9000(NX-OS) 和 IOS-XE(ASR9K 之外的路由器 / Catalyst 9000 交换机),两条语法不一样,分开列。

NX-OS(Nexus 9000 主流写法)

查看 EVPN BGP 邻居 / 汇总:

show bgp l2vpn evpn summary
show bgp l2vpn evpn

按路由类型查(这就是你问的 type 1~9 的对应命令):

表格

Route Type 命令
1 (Ethernet A-D) show bgp l2vpn evpn route-type ethernet-ad
2 (MAC/IP) show bgp l2vpn evpn route-type mac
3 (Inclusive Multicast) show bgp l2vpn evpn route-type multicast
4 (Ethernet Segment) show bgp l2vpn evpn route-type es
5 (IP Prefix) show bgp l2vpn evpn route-type ip-prefix
6 (SMET) show bgp l2vpn evpn route-type smet
7 (Multicast Leaf A-D) show bgp l2vpn evpn route-type leaf-ad
8 (IGMP Join Synch) show bgp l2vpn evpn route-type igmp-join
9 (Multicast Synch) show bgp l2vpn evpn route-type mcast-sync

也可以直接按类型编号过滤:

show bgp l2vpn evpn route-type 5
show bgp l2vpn evpn route-type 2  <-- 加 IP 过滤

相关的二层 / 三层实际生效表:

show l2route mac all            ! 本地+VXLAN 学到的 MAC 表
show l2route evpn
show nve vni                    ! VNI 映射
show nve vni 50100 detail
show vxlan

IOS-XE(ASR1K/9K、Catalyst 9000)

show bgp l2vpn evpn
show bgp l2vpn evpn summary
show bgp l2vpn evpn route-type 2       ! 按数字编号,type 2 = MAC/IP
show bgp l2vpn evpn route-type 5
show l2vpn evpn mac-table
show l2vpn evpn summary
show vxlan vni

区别提醒:NX-OS 用关键字(route-type mac),IOS-XE 用数字(route-type 2)。你只要在设备上敲 show bgp l2vpn evpn ? 就能看到当前软件版本支持的路由类型关键字清单。

posted @ 2026-10-07 22:19  JacobJacob  阅读(26)  评论(0)    收藏  举报