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 ? 就能看到当前软件版本支持的路由类型关键字清单。
浙公网安备 33010602011771号