不多废话直接进入主题。。
目录
Type1和Type4用于EVPN ESI(Ethernet Segment identifier)多活场景
2.3 EVPN Type3路由 通告二层VNI、VTEP IP建立头端复制列表
2.4 EVPN Type5路由 IP前缀路由,传递网段路由
2.1 EVPN NLRI定义的五种路由类型概览
Type1和Type4用于EVPN ESI(Ethernet Segment identifier)多活场景按RFC标准定义的VxLAN网关多归多活方案提升VxLAN接入侧的可靠性
CloudEngine交换机支持
2.2 EVPN Type2路由 MAC/IP主机路由
VTEP之间相互通告主机IP、MAC信息,Type2路由只传递32(IPv4)/128(IPv6)位的主机路由
Type2 路由的报文格式
- Type2 路由使用场景
• 通告主机MAC地址
• EVPN对等体间借助Type2路由,通告已经获取到的主机MAC,指导同子网的二层互访
• 通告主机ARP
• 在VTEP间传递主机ARP表(MAC+IP),实现主机ARP通告
• ARP广播抑制(BUM流量抑制)
三层网关学习到其子网下ARP时,生成主机信息(包含主机IP地址、主机MAC、二层VNI、网关VTEP IP),通过ARP类型路由将主机信息同步到二层网关上。当二层网关收到ARP请求时,先查找是否存在目的IP对应的主机信息,如存在,直接将ARP请求报文中的广播MAC替换为目的单播MAC,实现广播变单播,达到ARP广播抑制的目的。
• 分布式网关场景下的虚拟机迁移(MAC漂移)
虚拟机迁移到另一网关后,新网关学习到虚拟机ARP(一般通过虚拟机发送免费ARP实现),新网关生成主机信息(包含主机IP、主机MAC、二层VNI、网关VTEP IP),通过传递ARP类型路由将主机信息发送给虚拟机原网关。原网关收到后,感知虚拟机位置变化,触发ARP探测,当探测不到原位置虚拟机时,撤销原位置虚拟机的ARP和主机路由。
• 通告主机IP路由
• 分布式网关场景,跨子网三层互访,三层网关VTEP互相学习主机路由
• ND表项扩散
• 传递ND表(MAC+IPv6地址)实现ND表扩散、NS组播抑制、防止ND欺骗攻击,分布式网关场景的IPv6虚拟机迁移
• 通告主机IPv6路由
• 分布式网关场景,跨子网IPv6主机三层互访,通告已经获取的IPv6主机路由
- 字段详解
• Route Distinguisher
• EVPN实例的RD(Route Distinguisher)值,类似L3VPN的RD值,区分不同EVPN实例,一个二层广播域BD对应一个EVPN实例
• Ethernet Segment identifier
• 当前设备与对端连接定义的唯一标识
• Ethernet Tag ID
• 当前设备上实际配置的VLAN ID
• MAC Address Length
• 条目携带的主机MAC地址的长度
• MAC Address
• 路由携带的主机MAC地址
• IP Address Length
• 路由携带的主机IP地址的掩码长度
• IP Address
• 路由携带的主机IP地址
• MPLS Label1
• 路由携带的二层VNI,用于标识不同的BD
• MPLS Label2
• 路由携带的三层VNI,标识不同VRF。VxLAN为了实现不同租户隔离,通过不同VRF(L3VPN)隔离租户路由表,将不同租户路由存放在不同私网路由表中,用三层VNI标识VRF
2.3 EVPN Type3路由 通告二层VNI、VTEP IP建立头端复制列表
VTEP自动发现和VxLAN隧道动态建立
- 对端VTEP IP三层路由可达,自动建立一条VxLAN隧道
- 对端VNI与本端相同,则创建一个头端复制表,指导后续BUM报文转发
Type3路由NLRI格式
- “前缀”
• Route Distinguisher
• EVPN实例的RD(Route Distinguisher)值,类似L3VPN的RD值,区分不同EVPN实例,一个二层广播域BD对应一个EVPN实例
• Ethernet Tag ID
• 当前设备上实际配置的VLAN ID,在此路由中为全0。
• IP Address Length
• 路由携带的主机IP地址的掩码长度
• Originating Router's IP Address
• 本端VTEP IP地址
- “PMSI”
• Flags
• 标识当前隧道是否需要叶子节点信息。VxLAN场景,该字段没有意义
• Tunnel Type
• 标识携带隧道类型,VxLAN场景中,支持类型只有“6:Ingress Replication”,即头端复制,用于BUM报文转发。
• MPLS Label
• 标识二层VNI
• Tunnel identifier
• 标识隧道信息。VxLAN场景中,该字段也是本端VTEP IP地址。
2.4 EVPN Type5路由 IP前缀路由,传递网段路由
Type5路由传递0~32/0~128掩码长度的网段路由
Type5 路由的报文格式
- Route Distinguisher
• EVPN实例的RD(Route Distinguisher)值,类似L3VPN的RD值,区分不同EVPN实例,一个二层广播域BD对应一个EVPN实例
- Ethernet Segment identifier
• 当前设备与对端连接定义的唯一标识
- Ethernet Tag ID
• 当前设备上实际配置的VLAN ID
- IP prefix Length
• IP前缀掩码长度
- IP prefix
• 路由携带的IP前缀
- GW IP Address
• 默认网关地址。在VxLAN场景中没有实际意义
- MPLS Label
• 三层VNI
- IP prefix Length和IP prefix既可以携带主机IP信息,也可以携带网段地址
• 携带主机IP地址时,主要用于分布式网关场景中的主机/网段路由通告
• 携带网段地址时,实现VxLAN网络中的主机访问外部网络