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 2 类路由(具有 IP 通告路由的 MAC),以便进行 ESI MAC 地址控制平面学习。您还可以使用层次[edit routing-instances name protocols evpn]结构级别的语句使设备能够在虚拟路由和转发 (VRF) 实例ip-prefix-routes中导入和播发 EVPN 5 类路由(IP 前缀路由)。启用 5 类路由后,设备将学习如何通过 2 类路由(IP 部分)和 5 类路由访问同一前缀的 IP 主机地址。

当设备学习同一目标的任一路由类型时,它会将这两种路由存储为单独的路由,因此 VRF 的 2 类和 5 类路由可以共存。您可以使用不同的导入和导出 VRF 路由目标配置 VRF,以防止将本地 5 类路由导入回设备(实质上完全防止共存)。

但是,在某些情况下,您可能希望接受本地或远程目的地的共存路由。您还可以应用路由策略,以防止设备为特定前缀或目标导入 2 类或 5 类主机路由。

虚拟路由和转发实例中的 2 类和 5 类路由共存

在具有边缘路由桥接 (ERB) 叠加交换矩阵的大型数据中心中,2 类和 5 类路由共存会给设备的数据包转发引擎 (PFE) 下一跳资源带来压力。此外,如果设备可以首选一种路由而不是另一种路由,则在某些情况下性能会更好。因此,我们在支持的平台和版本上提供 2 类和 5 类路由共存首选项。使用此功能,当设备接受并存的 2 类和 5 类路由时,设备将默认应用路由优先级算法。根据优先级算法,设备仅为与活动路由相同的目标前缀分配一种类型的路由。

有关此功能和默认首选项算法的详细信息,请参阅《EVPN 用户指南》中的 EVPN 2 类和 5 类路由与 EVPN-VXLAN 共存

2 类和 5 类路由共存优先级算法

将设备配置为接受 VRF 的共存 2 类和 5 类路由时,设备将对导入的路由应用以下优先算法:

  • 如果设备学习了目标的 2 类路由,并且没有匹配的前缀 5 类路由,则会安装 2 类路由。

  • 如果设备学习了同一前缀的 本地 ESI 2 类路由(本地主机路由)的 5 类路由,则会安装 2 类路由。

  • 如果设备学习了 5 类路由,并且具有与非本地接口匹配的 2 类条目,则将改为安装 5 类路由(并删除 2 类条目)。

从本质上讲,如果 2 类和 5 类路由共存于同一前缀,则算法优先使用 2 类路由作为本地接口,并优先使用 5 类路由作为所有其他目标。当设备为同一前缀安装 5 类路由时,设备会从 PFE 中删除非本地目标 2 类路由条目,从而在 PFE 中节省下一跃点表空间。

2 类和 5 类路由共存功能的限制

以下各节介绍具有 2 类和 5 类路由共存功能的路由实例中的一些路由行为限制或约束。

通过 IRB 接口为 BGP 进行 EBGP 路由

EBGP 协议用于在直连接口地址之间建立对等互连,因此 EBGP 消息的默认生存时间 (TTL) 为 1(对应于下一个跃点)。在 2 类和 5 类路由共存的 EBGP 配置中,设备优先选择远程目标主机的 5 类路由。当设备通过 IRB 接口为 5 类路由隧道路由数据包时,路由所需的跳数可能多于使用 2 类路由在本地桥接或路由的流量。

为确保在具有 2 类和 5 类路由共存的 EBGP 配置中成功通过 IRB 接口进行路由,必须在 EBGP 对等方组配置中设置 multihop TTL 值为 2 或更高的选项,如下所示:

通过 IS-IS 或 OSPF 通过 IRB 接口进行路由

如果设备使用 IS-IS 或 OSPF 解析 IRB 接口,则为确保通过 IRB 接口成功路由,您不能允许 2 类和 5 类路由共存。ISIS 和 OSPF 是期望对等方直接连接的链路状态协议。设备不应路由 IS-IS 或 OSPF 控制数据包,而应使用 2 类路由。当 2 类和 5 类路由共存时,设备必须优先选择 2 类路由。因此,在这种情况下,请定义并应用路由策略,以避免为这些主机路由导入类型 5 路由。

请参阅示例策略:

这些策略会过滤,并且不会导入特定主机地址或前缀的路由。

具有 2 类和 5 类路由共存的 DHCP 中继建议

在启用了 DHCP 中继且 2 类和 5 类路由共存的 VRF 实例中,应在 DHCP 中继配置中禁用窥探,如下所示:

将 2 类和 5 类路由配置为共存

要将 VRF 配置为具有共存的 2 类和 5 类路由,请启用 5 类路由(IP 前缀路由),并确保设备在路由实例中使用相同的导入和导出 VRF 路由目标。您还可以在实例中为希望设备导入或播发的主机路由应用路由策略。请参阅 EVPN 2 类和 5 类路由与 EVPN-VXLAN 共存 ,详细了解您可能希望使用此功能配置的策略选项。

以下示例配置可在 边缘路由桥接叠加设计和实施中介绍的 ERB 叠加交换矩阵中的叶设备上实现 2 类和 5 类路由共存。您可以使用与该 ERB 参考设计示例相同的常规配置。此处的配置与 VRF_3 中叶 10 上的 5 类路由配置相对应。请参阅此处的步骤,我们在路由实例 VRF_3 中设置主机路由、导出路由策略和启用类型 5 路由。

  1. 配置名为 EXPORT_HOST_ROUTES 的策略,以匹配并接受 /32 和 /128 主机路由(这些路由对应于所有主机路由)。在策略中还包括直接路由和静态路由。
  2. 为 VNI_50000 配置租户 VRF 路由实例VRF_3。(在 边缘路由桥接叠加设计和实施的配置中,您可以对 VRF_3 中的 VNI_60000 和 IRB.600 以及 VRF_4 中的 VNI_70000 和 VNI_80000 应用类似的步骤。
  3. 在 VRF_3 中启用 5 类路由(IP 前缀路由)。应用步骤 1 中的EXPORT_HOST_ROUTES路由策略。通过将导入和导出路由目标设置为相同的值,确保 2 类和 5 类路由共存。受支持的设备在导入和安装路由时应用共存路由优先级算法。
    注意:

    您可以在层次结构中[edit routing-instances name]配置语句,vrf-target route-target-value而无需指定单独的import选项和export目标选项。在这种情况下,如果在实例中启用了 5 类路由,则配置会为导入或导出(播发)作应用相同的路由目标值,从而启用 2 类和 5 类路由共存。在这里,我们使用 importexport 选项显式设置相同的路由目标,以清楚地表明 2 类和 5 类路由共存。

  4. (仅在 ACX7100 路由器上是必需的)在启用类型 5 IP 前缀路由的 VRF 路由实例中设置 reject-asymmetric-vni 选项。此选项会将设备配置为拒绝具有非对称 VNI 的 EVPN 5 类路由通告 — 设备不接受来自控制平面的流量,而接收的 VNI 与本地配置的 VNI 不匹配。我们仅支持这些设备上的对称 VNI 路由。
  5. (对于使用 EBGP 学习主机 IP 地址的 VRF 实例)要为使用 EBGP 的主机支持通过 IRB 接口进行 2 类和 5 类共存的路由,必须在 EBGP 对等方组配置中将 multihop TTL 值设置为 2 或更高。(有关此用例的更多信息,请参阅 通过 IRB 接口路由来实现 BGP 与 EBGP 。)

    例如:

  6. (对于使用 IS-IS 或 OSPF 学习主机 IP 地址的 VRF 实例)要支持使用 IS-IS 或 OSPF 的主机通过 IRB 接口进行路由,请确保实例始终优先为这些主机选择 2 类路由。换句话说,仅阻止这些主机 IP 地址的 2 类和 5 类路由共存。(有关此限制的更多信息,请参阅 通过 IS-IS 或 OSPF 通过 IRB 接口进行路由 。)

    为此,请在 VRF 实例中定义并应用路由策略,以避免为这些主机 IP 地址导入类型 5 路由。例如,在 VRF_3 的配置中,要过滤掉 IP 地址为 10.1.4.106 的主机的 5 类路由:

验证 2 类和 5 类路由共存

要验证共存首选项算法是否仅存储具有 2 类和 5 类路由共存的首选路由,请使用以下命令。

这些示例命令会使用在枝叶 10 上的边缘路由桥接叠加设计和实施 中配置的 ERB 叠加交换矩阵:

  • MAC-VRF 实例:MAC-VRF-1

  • 租户 VRF:VRF_3

  • IP 地址为 10.1.4.101 的本地主机

  • IP 地址为 10.1.4.102 的远程主机

这些命令检查到IP 地址为 10.1.4.102 的远程主机的路由,该主机位于交换矩阵中另一个叶设备上的以太网段上。枝叶 10 的主机的 IP 地址为 10.1.4.101。

  1. 输入 show arp no-resolve 命令以检查 IP 地址为 10.1.4.102 的远程主机是否未出现在 ARP 表中。设备避免为同一远程目标安装 2 类和 5 类路由,从而节省了 PFE 中的下一跳空间。
  2. 输入 show ethernet-switching mac-ip-table 命令以查看远程主机的路由。当 2 类和 5 类路由共存时, RTS 输出字段中 Flags 的标志表示设备跳过了添加 2 类路由,转而使用具有匹配前缀的 5 类路由。

    此处,输出包括 RTS IP 地址为 10.1.4.102 的远程主机的标志,因此类型 5 路由是首选路由。

  3. 输入 show route forwarding-table ... extensive 命令以查看租户 VRF 实例VRF_3的类型 5 路由转发条目。

    Flags当路由是 5 类本地路由时,该字段将包含VxLAN Local该标志,对于同一目标,设备优先选择该 2 类本地路由。

  4. 输入 show route ... extensive 命令以检查远程主机的(首选)类型 5 路由是否在路由表中。 State 输出中带有 extensive 选项的字段包括 VxlanLocalRT Type 5 路由。这类似于上一步中的转转发表输出, VXLAN Local 其中标志指示设备首选并存储 5 类本地路由,而不是 2 类路由。

EVPN 2 类和 5 类路由共存首选项 — 版本历史记录

表 1 提供了本节中该功能的历史记录及其在此参考设计中的支持。

表 1:EVPN 2 类和 5 类路由共存实施 - 版本历史记录

释放

描述

21.4R2

在 ERB 叠加参考架构中运行 Junos OS 21.4R2 版及更高版本的 MX 系列、QFX5110、QFX5120 和 QFX10000 系列设备。

21.4R2-EVO

在 ERB 叠加参考架构中运行 ACX7100-48L、PTX10001、PTX10004、PTX10008、PTX10016 和 QFX5130-32CD 设备Junos OS演化版 21.4R2 及更高版本。