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 或更高的选项,如下所示:
set routing-instances VRF-instance protocols bgp group BGP-peer-group-name 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 中继配置中禁用窥探,如下所示:
set routing-instances VRF-instance forwarding-options dhcp-relay no-snoop
将 2 类和 5 类路由配置为共存
要将 VRF 配置为具有共存的 2 类和 5 类路由,请启用 5 类路由(IP 前缀路由),并确保设备在路由实例中使用相同的导入和导出 VRF 路由目标。您还可以在实例中为希望设备导入或播发的主机路由应用路由策略。请参阅 EVPN 2 类和 5 类路由与 EVPN-VXLAN 共存 ,详细了解您可能希望使用此功能配置的策略选项。
以下示例配置可在 边缘路由桥接叠加设计和实施中介绍的 ERB 叠加交换矩阵中的叶设备上实现 2 类和 5 类路由共存。您可以使用与该 ERB 参考设计示例相同的常规配置。此处的配置与 VRF_3 中叶 10 上的 5 类路由配置相对应。请参阅此处的步骤,我们在路由实例 VRF_3 中设置主机路由、导出路由策略和启用类型 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。
EVPN 2 类和 5 类路由共存首选项 — 版本历史记录
表 1 提供了本节中该功能的历史记录及其在此参考设计中的支持。
释放 |
描述 |
---|---|
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 及更高版本。 |