Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

EVPN 类型 2 和类型 5 路由与 EVPN-VXLAN 共存

总结 了解 EVPN-VXLAN 交换矩阵中的设备在学习并播发 EVPN 类型 2 路由或 EVPN 5 类路由时,如何优先选择 EVPN 类型 2 路由或 EVPN 5 类路由。

默认情况下,EVPN-VXLAN 边缘路由桥接交换矩阵中的设备会导入并通告 EVPN 类型 2 MAC+IP 路由。您还可以将设备配置为导入和通告 EVPN 5 类 IP 前缀路由。设备将任一类型的路由视为唯一路由,即使它对应于同一目标主机也是如此。每个唯一 IP 主机路由使用数据包转发引擎 (PFE) 中的专用下一跃点。因此,同时启用这两种类型的路由会给 PFE 的下一跃点资源带来压力。此外,如果设备在某些情况下使用一种类型的路由而不是另一种类型的路由,则流量通常会更有效地流动。

从 Junos OS 21.2R1 版开始,当设备在同一目标的路由实例中同时具有两种类型的路由时,它将使用首选项算法来选择要存储的首选路由。

好处

  • 支持在边缘路由桥接结构中进行更高的扩展,因为首选算法降低了 PFE 中的下一跃点资源要求。

  • 通过为以太网段中本地获知的(类型 2)主机 IP 路由选择更高效的路径,提高桥接性能。

  • 通过 EVPN 5 类路由支持更高的扩展性,同时使用类型 2 路由在交换矩阵中启用 ARP 抑制和代理 ARP。类型 2 路由承载代理 ARP 工作所需的客户边缘 (CE) 设备 MAC 地址信息。

EVPN 类型 2 和类型 5 共存首选项算法

在 EVPN-VXLAN 交换矩阵中,设备默认使用类型 2 路由。您必须显式启用设备,以便在虚拟路由和转发 (VRF) 实例中导入和通告 EVPN 5 类路由。要启用类型 5 路由和共存首选项算法,请在层次结构级别配置 ip-prefix-routes 语句 [edit routing-instances name protocols evpn]

启用 5 类路由后,设备可能会从 2 类 MAC + IP 路由中获知 IP 主机地址,该路由具有相同前缀的第 5 类路由。在这种情况下,设备使用共存首选项算法仅选择两个路由中的一个存储为首选路由。

首选项算法的工作原理如下:

  • 对于设备没有 5 类路由的任何目标,设备将使用 2 类路由。

  • 如果设备具有与本地 ESI 2 类路由具有匹配前缀的 5 类路由,则会安装 2 类路由。

  • 否则,对于所有其他目的地,设备将首选 Type 5 路由。

使用此算法,EVPN-VXLAN 设备通常更喜欢使用 5 类路由来传输数据中心内部或数据中心之间以及 VLAN(桥接域)内部或之间的流量。5 类路由非常适合 VXLAN 叠加路由。但是,在某些情况下,设备可以使用 2 类路由更有效地转发数据包。例如,当设备学习只需在本地桥接的目标的 2 类 MAC+IP 路由时。首选项算法考虑了这种情况。

由于配置更新,设备不使用中断前制造 (MBB) 操作来调整首选路由。在这种情况下,更改路由首选项时,设备首先删除非首选路由,然后添加新的首选路由。可能导致首选项更改的配置更改示例包括:

  • 如果未启用类型 5 路由,然后启用类型 5 路由。
  • 在本地配置 ESI 时,在这种情况下,设备首选 MAC+IP 类型 2 路由。

类型 5 路由选项和策略选项

在 EVPN-VXLAN 配置中,启用类型 5 路由时,请将以下播发模式选项之一与 ip-prefix-routes 语句一起使用:

  • advertise direct-nexthop— 使用此选项时,设备会将 VRF 的所有非主机路由通告为 5 类播发。
  • advertise gateway-address— 使用此选项时,设备仅为扩展 EVPN 实例和桥接域通告 IRB 接口的前缀。

您还可以在 EVPN-VXLAN 5 类路由配置中包含策略选项,以优化设备实际导入或播发的路由。

例如,您可以定义:

  • 用于导出所有本地路由和 EVPN 路由的策略,如下所示:

  • 仅通告特定主机地址或前缀的路由的策略,如下所示:

  • 过滤但不导入特定主机地址或前缀的路由的策略,如下所示:

ip-prefix-routes 配置中包含所需的策略选项。例如:

用于验证首选路由类型的 CLI 命令

您可以使用本节中的 CLI 命令查看首选路由类型。

显示以太网交换 MAC-IP-TABLE

当交换机“跳过”添加获知的第 2 类路由时,show 以太网交换 mac-ip-table CLI 命令会在 MAC IP 标志列中显示该值RTS 。此值表示设备首选具有匹配前缀的 Type 5 路由。该命令在输出顶部显示值RTS的定义Dest Route Skipped

默认情况下,该命令显示所有 VLAN(网桥域)的结果。您还可以指定特定的 VLAN(网桥域)。默认情况下,该命令显示默认交换机实例的信息。如果设备有多个路由实例,您还可以使用其他命令行选项显示特定路由实例的结果。

以下示例输出显示了默认交换机实例的 MAC+IP 表信息,其中设备首选某些目标的第 5 类路由:

extensive使用该选项时,命令将show ethernet-switching mac-ip-table包含行中的MAC IP flagsdest_route_skipped。以下命令显示 MAC 地址 c8:e7:f0:4b:d1:00 的 MAC+IP 表信息:

显示路由转发表

当设备对目标使用本地 Type 5 路由而不是学习的 Type 2 路由时,会显示 show 路由转发表 CLI 命令。在这种情况下,当您包含该extensive选项时,输出将包含字段中的Flags关键字VxLAN Local。此标志表示路由是 Type 5 路由。

例如:

显示路由表

带有扩展选项的 show route table CLI 命令在 Type 5 路由的输出字段中包含关键字VxlanLocalRTState

下面是使用语法 show route destination-prefix table table-name extensive的示例。此命令显示设备在路由实例 vrf1 的路由表中为目标 IP 前缀 10.1.1.2 安装了 5 类路由: