将分段路由的客户端和服务器映射到 LDP 互操作性

分段路由映射服务器和客户端支持支持在运行 LDP 和分段路由(SR 或 SPRING)的网络孤岛之间实现互操作性。在从 LDP 迁移到 SR 期间,这种互操作性非常有用。在过渡期间,可能会存在孤岛(或域),其设备的要么仅支持 LDP,要么仅支持分段路由。若要使这些设备互连,需要 LDP 分段路由映射服务器 (SRMS) 和分段路由映射客户端 (SRMC) 功能。您可以在分段路由网络中的设备上启用这些服务器和客户端功能。

OSPF 或 IS-IS 支持 SR 映射服务器和客户端功能。

分段路由到 LDP 互操作性概述

图 1 显示了一个简单的 LDP 网络拓扑,说明了分段路由设备与 LDP 设备的互操作性的工作原理。请记住,OSPF 和 IS-IS 都受支持,因此目前我们将与 IGP 保持无关。示例拓扑中有六台设备(R1 到 R6)位于正在从 LDP 迁移到分段路由的网络中。

在拓扑中,设备 R1、R2 和 R3 仅配置为分段路由。设备 R5 和 R6 属于传统 LDP 域,当前不支持 SR。设备 R4 同时支持 LDP 路由和分段路由。将显示所有设备的环路地址。这些环路在 LDP 域中作为出口 FEC 播发,在 SR 域中作为 SR 节点 ID 播发。互操作性基于将 LDP FEC 映射到 SR 节点 ID(反之亦然)。

图 1:分段路由到 LDP 互操作拓扑Network topology with six routers R1 to R6. R1-R3: Segment Routing. R3-R5: LDP/Segment Routing. R5-R6: LDP.示例

要使 R1 与 R6 互连,需要 LDP 分段路由映射服务器 (SRMS) 和分段路由映射客户端 (SRMC)。通过以单向方式查看流量,可以更容易地理解 SRMS 和 SRMC 的作用。根据 图 1,我们判断从左向右流动的流量始于 SR 域,终止于 LDP 域。同样,从右向左流动的流量从 LDP 域开始,在 SR 域中终止。

SRMS 提供从左到右方向拼接流量所需的信息。SRMC 为从右向左流动的流量提供映射。

  • 从左到右 流量:分段路由映射服务器

    SRMS 有助于在 SR 和 LDP 域之间进行 LSP 拼接。服务器将 LDP FEC 映射到 SR 节点 ID。您可以配置要映射在层次结构级别下的 [edit routing-options source-packet-routing] LDP FEC。通常,您需要映射所有 LDP 节点环路地址才能实现完全连接。如下所示,您可以在单个范围语句中映射连续前缀。如果 LDP 节点环路不连续,则需要定义多个映射语句。

    您可以在 或 [edit protocols isis] 层次结构级别下[edit protocols ospf]应用 SRMS 映射配置。此选择取决于使用的 IGP。请注意,SR 和 LDP 节点共享一个通用的单区域/级别 IGP 路由域。

    SRMS 会生成扩展前缀列表 LSA(如果为 IS-IS,则为 LSP)。此 LSA 中的信息允许 SR 节点将 LDP 前缀 (FEC) 映射到 SR 节点 ID。LDP 前缀的映射路由安装在 SR 节点的路由表中inet.3mpls.0,以方便 LSP 从左到右方向的流量入口和拼接操作。

    扩展 LSA(或 LSP)在整个(单个)IGP 区域中泛洪。这意味着您可以自由地将 SRMS 配置放置在 SR 域中的任何路由器上。SRMS 节点不必运行 LDP。

  • 从右到左的流量:分段路由映射客户端

    要从右到左方向(即从 LDP 岛到 SR 岛)进行互操作,只需在同时使用 SR 和 LDP 的节点上启用分段路由映射客户端功能。在我们的示例中,这是 R4。可以使用层次结构中的[edit protocols ldp]语句激活 mapping-client SRMC 功能。

    SRMC 配置会自动激活 LDP 出口策略,以将 SR 域的节点和前缀 SID 播发为 LDP 出口 FEC。这为 LDP 节点提供了到 SR 域中节点的 LSP 可达性。

  • 必须在同时连接到 SR 和 LSP 域的路由器上配置 SRMC 功能。如果需要,同一节点也可用作 SRMS。

使用 OSPF 实现到 LDP 的分段路由互操作性

请参阅 图 1,假设设备 R2(在分段路由网络中)是 SRMS。

  1. 定义 SRMS 函数:

    此配置为示例拓扑中的两个 LDP 设备环路地址创建一个映射块。映射到 R5 环路的初始分段 ID (SID) 索引为 1000。指定大小 2 会导致 SID 索引 10001 映射到 R6 的环路地址。

    注意:

    用作 的 start-prefix IP 地址是 LDP 网络中设备的环路地址(本例中为 R5)。要实现完全连接,您必须将 LDP 路由器的所有环路地址映射到 SR 域中。如果环路地址是连续的,则可以使用单个 prefix-segment-range 语句执行此操作。非连续环路需要定义多个前缀映射语句。

    我们的示例使用连续环路,因此上面显示了一个单环 prefix-segment-range 路。以下是多个映射的示例,用于支持两个 LDP 节点使用非连续环路寻址的情况:

  2. 接下来,为用于泛洪映射前缀的扩展 LSA 配置 OSPF 支持。

    在设备 R2 上提交映射服务器配置后,扩展前缀范围 TLV 将泛洪到 OSPF 区域。支持分段路由的设备(R1、R2 和 R3)会为指定的环路地址(本例中的 R5 和 R6)安装带有分段 ID (SID) 索引的 OSPF 分段路由路由。分段路由设备也会在路由表中 mpls.0 更新 SID 索引。

  3. 启用 SRMC 功能。对于我们的示例拓扑,您必须在 R4 上启用 SRMC 功能。

    在设备 R4 上提交映射客户端配置后,SR 节点 ID 和标签块将作为出口 FEC 播发至 路由器 R5,然后 R5 再将其重新播发至 R6。

从 Junos OS 19.1R1 开始支持使用 OSPF 拼接分段路由和 LDP 下一跃点。

Unsupported Features and Functionality for Segment Routing interoperability with LDP using OSPF

  • 不支持 IPv6 前缀。

  • 不支持跨 AS 边界(AS 间)使用大量 OSPF 扩展前缀不透明 LSA。

  • 不支持区域间 LDP 映射服务器功能。

  • 不支持扩展前缀不透明 LSA 的 ABR 功能。

  • 不支持扩展前缀不透明 LSA 的 ASBR 功能。

  • 不支持分段路由映射服务器首选项 TLV。

使用 IS-IS 的分段路由与 LDP 的互操作性

请参阅 图 1,假设设备 R2(在分段路由网络中)是 SRMS。为映射功能添加了以下配置:

  1. 定义 SRMS 函数:

    此配置为示例拓扑中的两个 LDP 设备环路地址创建一个映射块。映射到 R5 环路的初始分段 ID (SID) 索引为 1000。指定大小 2 会导致 SID 索引 10001 映射到 R6 的环路地址。

    注意:

    用作 的 start-prefix IP 地址是 LDP 网络中设备的环路地址(本例中为 R5)。为了实现完全连接,您必须映射 SR 域中 LDP 路由器的所有环路地址。如果环路地址是连续的,您可以使用语句执行此操作 prefix-segment-range 。非连续环路需要定义多个映射语句。

    我们的示例使用连续环路,因此上面显示了一个单环 prefix-segment-range 路。以下是前缀映射示例,用于处理两个具有非连续环路寻址的 LDP 路由器的情况:

  2. 接下来,为用于泛洪映射前缀的扩展 LSP 配置 IS-IS 支持。

    在设备 R2 上提交映射服务器配置后,扩展前缀范围 TLV 将泛洪到 OSPF 区域。支持分段路由的设备(R1、R2 和 R3)会为指定的环路地址(本例中的 R5 和 R6)安装带有分段 ID (SID) 索引的 IS-IS 分段路由路由。分段路由设备也会在路由表中 mpls.0 更新 SID 索引。

  3. 启用 SRMC 功能。对于我们的示例拓扑,您必须在 R4 上启用 SRMC 功能。

    在设备 R4 上提交映射客户端配置后,SR 节点 ID 和标签块将作为出口 FEC 播发至路由器 R5,然后从那里播发至 R6。

从 Junos OS 17.4R1 开始支持使用 IS-IS 拼接分段路由和 LDP 下一跃点。

Unsupported Features and Functionality for Interoperability of Segment Routing with LDP using IS-IS

  • 不支持标签绑定 TLV 的倒数第二个跃点弹出行为。

  • 不支持在标签绑定 TLV 中播发前缀范围。

  • 不支持分段路由冲突解决。

  • LDP 流量统计不起作用。

  • 不支持不间断活动路由 (NSR) 和平稳路由引擎切换 (GRES)。

  • 不支持 IS-IS 层间。

  • RFC 7794,不支持 扩展 IPv4 的 IS-IS 前缀属性 。

  • 不支持在拼接节点上将 LDP 路由重新分发为前缀 sid。