EVPN 路由类型

在 VXLAN + EVPN 架构中,EVPN 使用多种 BGP 路由类型来实现不同的二层/三层控制面功能。每种路由类型都承载特定的 NLRI 信息,用于实现多宿主别名、MAC 学习、BUM 流量隔离、IP 路由等关键功能。了解这些路由类型及其作用,对于设计、部署和排障 EVPN-VXLAN 数据中心网络至关重要。 

路由类型名称
Type 1Ethernet Auto-Discovery(AD)
Type 2MAC/IP Advertisement
Type 3Inclusive Multicast Ethernet Tag
Type 4Ethernet Segment
Type 5IP Prefix
Type 6Selective Multicast Ethernet Tag
Type 7Multicast Membership Report Synch
Type 8Multicast Leave Synch
Type 9Per-Region I-PMSI A-D

 

路由类型 1:以太网自动发现(Ethernet Auto-Discovery, AD)路由

AD 路基于每个 EVPN 实例(EVI)和每个以太网段标识符(ESI)通告。

  • 每条路由对应一个以太网段(ES),并携带属于该网关的所有 EVI 列表。当客户设备(CE)为单宿主时,其 ESI 字段置为 0。
  • 作用:主要用于大批量 MAC 地址的批量撤销(mass withdrawal)以及通过别名(aliasing)机制实现负载均衡。
LEAF#show bgp l2vpn evpn route-type 1
BGP routing table information for VRF default, address family L2VPN EVPN
Route Distinguisher: 51.51.51.51:3907 (EAD-ES [03de.affe.ed00.0b00.0000 3907])
BGP routing table entry for [1]:[03de.affe.ed00.0b00.0000]:[0xffffffff]/152, version 71
Paths: (1 available, best #1)
Flags: (0x000002) (high32 00000000) on xmit-list, is not in l2rib/evpn

Advertised path-id 1
Path type: local, path is valid, is best path, no labeled nexthop, has esi_gw
AS-Path: NONE, path locally originated
51.51.51.51 (metric 0) from 0.0.0.0 (51.51.51.51)
Origin IGP, MED not set, localpref 100, weight 32768
Received label 0
Extcommunity: RT:12000:1000002 RT:12000:1000003 RT:12000:1000012 
RT:12000:1000013 ENCAP:8 ESI:1:000000//ESI:1:000000  1代表 single active;0代表 dual active

Path-id 1 advertised to peers:
111.111.46.1 111.111.47.1

路由类型 2:MAC/IP 通告(MAC/IP Advertisement)路由

基于每个 VNI 通告,仅需在参与该 VNI 的 PE 节点之间交换。

路由的 NLRI 部分携带了主机的 MAC 地址及可选的 IP 地址,从而在控制平面完成 MAC 学习,减少未知单播时的泛洪(unknown-unicast flooding)。

路由类型 3:全包含多播以太网标记(Inclusive Multicast Ethernet Tag)路由

基于每个 VNI 和每个 ESI 进行通告

该路由用于在源 PE 与远端 PE 之间建立广播、未知单播和多播(BUM)流量的 VTEP 通道。为 BUM 流量的组播树或头端复制复制(ingress replication)提供隧道端点信息。

路由类型 4:以太网段(Ethernet Segment)路由

以太网段路由用于在同一以太网段上通告所有连接的 PE 信息,从而支持 CE 设备的多宿主(dual-homing)访问。在多宿主场景下,ES 路由携带各 PE 的状态和 Designated Forwarder(DF)角色,实现对等 PE 之间的发现与无环 BUM 转发协调。

对于思科设备同站点的 BGW 之间要通过 type4 路由选举以及同步指定转发者。此指定转发者是基于每个 L2 VNI 的,只有指定转发者转发该 BUM 流量。

路由类型 5:IP 前缀(IP Prefix)路由

IP 前缀路由与 MAC 通告路由相互独立。启用 EVPN IRB(Integrated Routing and Bridging)时,主机路由(/32)仍通过 Type 2 通告,而网段路由(如 /24)则通过 Type 5 进行发布,以支持 EVPN 控制平面内的三层路由功能。

### BGP EVPN 类型概述与解释 #### 一、BGP EVPN 的基本概念 BGP EVPN (Border Gateway Protocol Ethernet Virtual Private Network) 是一种基于多协议边界网关协议(MP-BGP)的技术,用于提供二层网络虚拟化服务。该技术允许跨越多个站点的数据中心之间实现透明的以太网连接,并支持多种高级功能,如冗余路径、负载均衡服务质量(QoS)[^1]。 #### 二、主要类型的介绍 EVPN定义了几种不同类型路由来满足不同的需求: - **Type-1 Route(Ethernet Auto-discovery route)** 这种类型路由主要用于通告MAC地址所在的VTEP位置信息,以便其他VTEP能够知道如何到达特定MAC地址所关联的服务端点。这有助于简化跨数据中心环境中的流量转发决策过程[^4]。 - **Type-2 Route(MAC/IP Advertisement route)** 此类路由用来传播单播MACIP地址绑定关系的信息给同一租户下的所有PE设备。它使得即使是在分布式环境中也能有效地管理维护ARP表项以及主机级别的IPv4/IPv6路由记录。 - **Type-3 Route(Inclusive Multicast Ethernet Tag route)** 此类型负责广播或多播报文分发树的构建工作。当接收到未知目的MAC帧时,可以通过这类路由快速找到对应的组播复制点并将其发送出去,从而提高整体效率。 - **Type-4 Route(Ethernet Segment route)** 用于标识一个物理或逻辑上的以太网段(Ethernet Segment),并通过分配唯一的ESI(以太网段IDentifier)来进行区分。这对于处理环路预防机制至关重要,在某些场景下还可以帮助优化控制平面消息传递流程。 - **Type-5 Route(IP Prefix route)** 适用于三层互通场合,可以携带完整的子网掩码长度等参数,使能更细粒度的路由管理能力。特别是在涉及L3 VNI的情况下尤为有用,因为它可以直接影响到外部访问权限设置等问题[^3]。 ```python # Python伪代码展示创建EVPN实例的过程 class BGPEvpnInstance: def __init__(self, instance_id): self.instance_id = instance_id def add_type_route(self, type_code, details): print(f"Adding Type-{type_code} route with {details}") evpn_inst_100 = BGPEvpnInstance(100) evpn_inst_100.add_type_route(2, "MAC/IP advertisement") # 添加Type-2路由 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_54931486

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值