将分段路由的客户端和服务器映射到 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(反之亦然)。
示例
要使 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-clientSRMC 功能。SRMC 配置会自动激活 LDP 出口策略,以将 SR 域的节点和前缀 SID 播发为 LDP 出口 FEC。这为 LDP 节点提供了到 SR 域中节点的 LSP 可达性。
- 必须在同时连接到 SR 和 LSP 域的路由器上配置 SRMC 功能。如果需要,同一节点也可用作 SRMS。
使用 OSPF 实现到 LDP 的分段路由互操作性
请参阅 图 1,假设设备 R2(在分段路由网络中)是 SRMS。
-
定义 SRMS 函数:
[edit routing-options source-packet-routing ] user@R2# set mapping-server-entry ospf-mapping-server prefix-segment-range ldp-lo0s start-prefix 192.168.0.5 user@R2# set mapping-server-entry ospf-mapping-server prefix-segment-range ldp-lo0s start-index 1000 user@R2# set mapping-server-entry ospf-mapping-server prefix-segment-range ldp-lo0s size 2
此配置为示例拓扑中的两个 LDP 设备环路地址创建一个映射块。映射到 R5 环路的初始分段 ID (SID) 索引为
1000。指定大小2会导致 SID 索引 10001 映射到 R6 的环路地址。注意:用作 的
start-prefixIP 地址是 LDP 网络中设备的环路地址(本例中为 R5)。要实现完全连接,您必须将 LDP 路由器的所有环路地址映射到 SR 域中。如果环路地址是连续的,则可以使用单个prefix-segment-range语句执行此操作。非连续环路需要定义多个前缀映射语句。我们的示例使用连续环路,因此上面显示了一个单环
prefix-segment-range路。以下是多个映射的示例,用于支持两个 LDP 节点使用非连续环路寻址的情况:[edit routing-options source-packet-routing] show mapping-server-entry map-server-name { prefix-segment-range lo1 { start-prefix 192.168.0.5/32; start-index 1000; size 1; } prefix-segment-range lo2 { start-prefix 192.168.0.10/32; start-index 2000; size 1; } } } -
接下来,为用于泛洪映射前缀的扩展 LSA 配置 OSPF 支持。
[edit protocols] user@R2# set ospf source-packet-routing mapping-server ospf-mapping-server
在设备 R2 上提交映射服务器配置后,扩展前缀范围 TLV 将泛洪到 OSPF 区域。支持分段路由的设备(R1、R2 和 R3)会为指定的环路地址(本例中的 R5 和 R6)安装带有分段 ID (SID) 索引的 OSPF 分段路由路由。分段路由设备也会在路由表中
mpls.0更新 SID 索引。 -
启用 SRMC 功能。对于我们的示例拓扑,您必须在 R4 上启用 SRMC 功能。
[edit protocols] user@R4# set ldp sr-mapping-client
在设备 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。为映射功能添加了以下配置:
-
定义 SRMS 函数:
[edit routing-options source-packet-routing ] user@R2# set mapping-server-entry isis-mapping-server prefix-segment-range ldp-lo0s start-prefix 192.168.0.5 user@R2# set mapping-server-entry isis-mapping-server prefix-segment-range ldp-lo0s start-index 1000 user@R2# set mapping-server-entry isis-mapping-server prefix-segment-range ldp-lo0s size 2
此配置为示例拓扑中的两个 LDP 设备环路地址创建一个映射块。映射到 R5 环路的初始分段 ID (SID) 索引为
1000。指定大小2会导致 SID 索引 10001 映射到 R6 的环路地址。注意:用作 的
start-prefixIP 地址是 LDP 网络中设备的环路地址(本例中为 R5)。为了实现完全连接,您必须映射 SR 域中 LDP 路由器的所有环路地址。如果环路地址是连续的,您可以使用语句执行此操作prefix-segment-range。非连续环路需要定义多个映射语句。我们的示例使用连续环路,因此上面显示了一个单环
prefix-segment-range路。以下是前缀映射示例,用于处理两个具有非连续环路寻址的 LDP 路由器的情况:[edit routing-options source-packet-routing] show mapping-server-entry map-server-name { prefix-segment-range lo1 { start-prefix 192.168.0.5/32; start-index 1000; size 1; } prefix-segment-range lo2 { start-prefix 192.168.0.10/32; start-index 2000; size 1; } } } -
接下来,为用于泛洪映射前缀的扩展 LSP 配置 IS-IS 支持。
[edit protocols] user@R2# set isis source-packet-routing mapping-server isis-mapping-server
在设备 R2 上提交映射服务器配置后,扩展前缀范围 TLV 将泛洪到 OSPF 区域。支持分段路由的设备(R1、R2 和 R3)会为指定的环路地址(本例中的 R5 和 R6)安装带有分段 ID (SID) 索引的 IS-IS 分段路由路由。分段路由设备也会在路由表中
mpls.0更新 SID 索引。 -
启用 SRMC 功能。对于我们的示例拓扑,您必须在 R4 上启用 SRMC 功能。
[edit protocols] user@R4# set ldp sr-mapping-client
在设备 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。