Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

使用 LDP 进行的段路由互操作性的 LDP 映射服务器概述

 

在具有分段路由的逐步部署的 LDP 网络中,可能会有仅支持 LDP 的设备孤岛,也可以只能有分段路由。对于要可的设备,需要在分段路由网络中的任何设备上配置 LDP mapping 服务器功能。

LDP 映射服务器功能使用 OSPF 或 ISIS 实现。

使用 OSPF 的带 LDP 的分段路由的互操作性

要使用 OSPF 实施带 LDP 的分段路由的互操作性,将生成所有 LDP 前缀的范围类型、长度和值(TLV)的扩展前缀链接状态通告(LSA),并将对应于该前缀的映射路由安装在inet 3 和 mpls。0路由表。

图 1是一种简单的 LDP 网络拓扑结构,用于说明使用 OSPF 的 LDP 设备实现分段路由设备的互操作性。该拓扑包含六个设备(设备 R1、R2、R3、R 4、R5 和 R6)以及 LDP 到分段路由迁移。

图 1: 使用 OSPF 的带有 LDP 的分段路由的互操作性示例 LDP 拓扑
使用 OSPF 的带有 LDP 的分段路由的互操作性示例 LDP 拓扑

在上面的拓扑中,设备 R1、R2 和 R3 仅支持分段路由,设备 R5 和 R6 仅支持 LDP,而设备 R 4 同时支持 LDP 和分段路由。这里,由于互操作性问题,设备 R1 不能与设备 R6 可。

要在支持 LDP 的设备与分段路由设备之间启用互操作性,请将网段路由网段中的设备的任何一个接口配置为 LDP 映射服务器。目前,映射服务器在[edit routing-options source-packet-routing]层次结构级别下配置前缀。借助此功能,如果在[edit protocols ospf]层次结构级别下应用了 LDP 映射服务器配置,则将通过 OSPF 通告所有 ldp 前缀的范围 TLV 的新扩展前缀 LSA。支持分段路由的设备分析扩展前缀范围 TLV 和对应于该前缀的映射路由,安装在 inet. 3 和 mpls。0路由表。

例如,在中图 1,如果设备 R2 (在分段路由网络中)是 LDP 映射服务器,则包含以下配置:

注意

用作 LDP 网络中设备的start-prefix回传地址的 IP 地址(在此示例中为设备 R5)。

当在设备 R2 上提交 LDP 映射服务器配置时,扩展前缀范围 TLV 将在 OSPF 区域内淹没。能够分段路由(设备 R1、R2 和 R3)的设备安装 OSPF 分段路由路由,并使用分段 ID (SID)索引进行指定的环回地址。SID 索引也在 mpls 中更新。由分段路由设备发送的0路由表。

从 Junos OS Release 19.1 R1 开始,分段路由-LDP 边界路由器可以将分段路由流量拼接至 LDP 下一跳跃,反之亦然。



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

  • 只有在源配置中检测到前缀冲突。如果存在前缀范围冲突,则来自下部路由器 ID prevails 的前缀 SID。在此类情况下,将生成系统—RPD_OSPF_PFX_SID_RANGE_CONFLICT—日志错误消息。

  • 不支持 IPv6 前缀。

  • 不支持大量 OSPF 扩展前缀由自治系统的分段路由映射服务器生成的不透明 LSA (As)。

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

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

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

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

使用 ISIS 通过 LDP 实现分段路由的互操作性

要使用 ISIS 实施带 LDP 的分段路由的互操作性,需要在协议 ISIS 和 LDP 下分别提供服务器-客户端配置,以及 inet. 3 或 inet 中的路由。0路由表用于用 LDP 为分段路由 LSPLSP,反之亦然。

图 2是一种简单的 LDP 网络拓扑结构,用于说明使用 LDP 映射服务器-客户端功能将分段路由设备与 LDP 设备的互操作性。该拓扑包含四个提供商边缘(PE)设备(设备 PE1、PE2、PE3 和 PE4)和四个提供商(P)设备(设备 P5、P6、P7 和 P8)。

图 2: 带有使用 ISIS 的 LDP 的带互操作性的 LDP 拓扑示例
带有使用 ISIS 的 LDP 的带互操作性的 LDP 拓扑示例

设备 PE3、PE4、P6、P7 和 P8 是支持 LDP 的设备。设备 PE1、PE2、P5 和 P6 能够分段路由全局块(SRGB)值为100和200,节点分段 Id (Sid)值分别为101、102105和106。

对于通过连续 MPLS 通道从设备 PE3 和设备 PE1 进行隧道传输的服务流,支持分段路由和 LDP 的设备孤岛必须可互操作。



LDP Mapping Client Functionality (LDP to Segment Routing)

LDP 客户端功能是 LDP 到分段的路由映射,是从右到左的信息流图 2。在设备 P6 上,LDP 出局策略配置为向左侧的分段路由网络中的所有节点 Sid 和前缀 Sid 公布。因此,在设备 P6 上,LDP 将设备 PE1、PE2 和 P5 用作设备 P7 的出口 FEC 标签绑定。

设备 PE3 已经学习了将设备 PE1 用作协议下一跳跃的服务路由。设备 PE3 具有来自 PE1 FEC 的 P8 下一跳跃的 LDP 标签绑定。因此,设备 PE3 根据经典 LDP 行为将其服务数据包发送到设备 P8。设备 P8 具有从其 P7 的下一跳跃 PE1 FEC 的 LDP 标签绑定,因此设备 P8 按照经典 LDP 行为转发到设备 P7。

设备 P7 具有 PE1 FEC 的 P6 下一跳跃的 LDP 标签绑定,因此设备 P7 根据经典 LDP 行为转发到设备 P6。

设备 P6that 作为 PE1 FEC 的 LDP 出口,拼接并调换 PE1 FEC 的传入的出局 LDP 标签与同等分段路由节点 SID (在此示例中为101),以将流量转发至设备 P5。

设备 P5 pop 101 SID,假定设备 PE1 将其节点段101公布为倒数第二-pop 标志,然后将信息流转发给设备 PE1。设备 PE1receives 通道化数据包并处理服务标签。

因此,端到端 MPLS 通道基于从设备 PE3 到设备 P6 的 LDP LSP 构建,以及从设备 P6 到设备 PE1 的相关节点段。



LDP Mapping Server Functionality (Segment Routing to LDP)

LDP 服务器功能是分段路由到 LDP 的映射,这是从左到右的信息流图 2。在设备 P6 上,映射服务器前缀配置包含在[edit routing-options source-packet-routing]层次结构级别之下。如果在特定 IGP 下应用配置,则 LDP 网络中所有 LDP FEC 标签绑定的标签绑定类型、长度和值(TLV)都将公布为 inet。3个 LDP 路由。

在此,设备 P6 用作分段路由映射服务器(SRMS)并通告以下映射– (P7、107)、(P8、108)、(PE3、103)、(PE4、104)和(P7、107)。如果设备 PE3 上支持分段路由,则会在设备 PE3 上配置节点 SID 103。由于设备 PE3 不支持分段路由,该策略在设备 P6 上的 SRMS 上配置,而设备 P6 负责通告映射。

这些映射服务器通告仅由分段路由设备理解。分段路由设备在 MPLS 数据平面中安装相关节点 Sid,具体取决于节点自身如何通告节点分段。例如,设备 PE1 使用 P5 下一跳跃安装节点 SID 103,就像设备 PE3 公布了 SID 103 一样。

设备 PE1 具有 PE3 作为其协议下一跳跃的服务路由。设备 PE1 具有 P5 下一跳跃的 IGP 路由– 103 的节点分段。因此,设备 PE1 会将其服务数据包发送至带两个标签–的设备 P5,底部标签为服务标签,顶部标签为 SID 103。设备 P5 将103更换为103并转发至设备 P6。设备 P6 的下一跳跃是 IGP 路由 PE3,不能分段路由。(设备 P7 不会通告分段路由功能)。但是,设备 P6 具有来自此下一跳跃的 LDP 标签绑定,用于相同的 FEC (例如 LDP 标签1037)。因此,在设备 P6 上,IGP 将103更换为1037并转发至设备 P7。

设备 P7 将此标签替换为设备 P8 收到的 LDP 标签,然后将其转发至设备 P8。LDP 标签通过设备 P8 弹出并转发至设备 PE3。

设备 PE3 接收通道上的数据包并处理服务标签。端到端 MPLS 通道基于从 PE1 到 P6 的设备从分段路由节点构建,以及从设备 P6 到 PE3 的 LDP LSP。



Segment Routing to LDP Stitching

当 IGP 段路由 LSP 的 IP 下一跃点不支持分段路由时,IGP 查看 inet 的路由表,以查看是否存在 LDP LSP 到相同的前缀。如果存在 LDP LSP,IGP 通过编程将分段路由标签交换为 ldp 标签的 MPLS 传输路由,从而将分段路由 LSP 拼接到 ldp LSP,以将信息流从分段路由域切换到 LDP 域。

图 3说明了用于实现互操作性的分段路由和 LDP Lsp 的装订。

图 3: 拼接分段路由和 LDP Lsp
拼接分段路由和 LDP Lsp

在拓扑中,设备 PE3 是支持 LDP 的,不支持分段路由。分段路由域中的映射服务器可以为设备 P7、P8 和 PE4 播发标签绑定 TLV。在此类情况下,设备 PE1 可以同时具有前缀 SID 和远程标签绑定 TLV 和 SID,以到达设备 PE4。但是,设备 PE1 将前缀 SID 优先于远程标签绑定 TLV,同时 programing 其用于设备 PE4 的入口分段路由路由。因此,设备 PE1 使用分段路由 LSP 端到端向设备 PE4 发送流量,并在向设备 PE3 发送流量时使用分段路由到 LDP 拼接。



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

  • 不支持对标签绑定 TLV 采用倒数第二跳弹出行为。

  • 不支持对标签绑定 TLV 中的前缀范围进行广告。

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

  • LDP 信息流统计信息不起作用。

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

  • 不支持 ISIS 层间。

  • RFC 7794, 扩展 IPv4 的 IS-IS 前缀属性的后部风扇托盘不受支持。

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

Release History Table
版本
说明
从 Junos OS Release 19.1 R1 开始,分段路由-LDP 边界路由器可以将分段路由流量拼接至 LDP 下一跳跃,反之亦然。