Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

示例:配置 LDP Link 保护

 

LDP 简介

标签分发协议(LDP)是用于在非流量设计的应用程序中分配标签的协议。LDP 允许路由器通过网络将网络层路由信息直接映射到数据链路 Lsp,从而建立标签交换路径(Lsp)。

这些 Lsp 可能在一个直接连接的相邻节点(相当于 IP 跳转式转发)或网络出口节点上有一个端点,允许在所有中间节点之间进行切换。LDP 建立的 Lsp 还可遍历由 RSVP 创建的经过流量设计的 Lsp。

LDP 将一个转发等效类(FEC)与它所创建的每个 LSP 相关联。与 LSP 关联的 FEC 指定将哪些数据包映射到 LSP。Lsp 通过网络扩展,因为每个路由器都选择下一跳跃为 FEC 和接头通告的标签,并将其添加至所有其他路由器的标签。此过程形成了融合在出口路由器上的 Lsp 树。

Junos OS LDP 协议实施

LDP 的 Junos OS 实现支持 LDP 版本1。Junos OS 支持在内部网关协议(IGP)中的路由器之间建立一个简单的隧道机制,以消除核心内的外部路由所需的分布。Junos OS 允许将 MPLS 通道下一跳转到网络中的所有出口路由器,只有一个在核心中运行的 IGP 才能将路由分发到出口路由器。边缘路由器 BGP 运行,但不会将外部路由分发到核心。相反,边缘上的递归路由查找会将 LSP 解析为已切换到出口路由器。传输 LDP 路由器上不需要外部路由。

了解 Multipoint 对 LDP 的扩展

LDP 定义了在网络中设置点对点、点到点到 multipoint 和 multipoint 到多点的 Lsp 的机制。。点对 multipoint 和多点到多点 Lsp 统称为 multipoint Lsp,其中的信息流从单个源流向多个目的地,而从多个来源到多个目的地。目标或出口路由器称为叶节点,来源于源的流量在到达叶节点之前遍历一个或多个传输节点。

注意

Junos OS 不提供对 multipoint 到多点 Lsp 的支持。

通过充分利用网络的 MPLS 数据包复制功能,multipoint Lsp 避免入口路由器上不必要的数据包复制。仅当数据包转发到需要不同网络路径的两个或多个不同目标时,才会进行数据包复制。

在目标 LDP 会话上使用多点扩展到 LDP

对 LDP 的 multipoint 扩展规范要求 LDP 会话的两个端点由第2层媒体直接连接,或者被网络的 IGP 视为邻接方。这称为 LDP 链接会话。当 LDP 会话的两个端点不直接连接时,会话称为目标 LDP 会话。

过去 Junos OS 实现仅支持链路会话的多播 LDP。随着 LDP 链路保护功能的引入,多播 LDP 功能将扩展为目标 LDP 会话。图 1显示了一个示例拓扑。

图 1: 针对目标 LDP 会话的多播 LDP 支持
针对目标 LDP 会话的多播 LDP 支持

路由器 R7 和 R8 分别是上游(LSR-U)和下游(LSR-D)标签交换路由器(Lsr),并可部署多播 LDP。核心路由器、路由器 R5,已启用 RSVP-TE。

当 LSR D 正在使用 root 和 LSP ID 属性设置点对多点 LSP 时,会将上游 LSR-U 作为下一跳转到根的最佳路径上(当前,此下一跃点被假定为下一跳跃 IGP)。

借助针对目标 LDP 会话的多播 LDP 支持,您可以确定是否有 LSP 的下一跳跃 LSR-U,其中 LSR-D 和 LSR-您未直接连接邻接方,但有针对性的 LDP 对等项。除非在 LSR 到 D 与 LSR 之间存在 LSP,否则不会使用在 LSR-D 与 LSR 之间通告的目标 LDP 会话上公布的点到多点标签。因此,从 LSR 到 LSR 的方向上的相应 LSP 是必需的。

数据可使用数据包的单播复制在点对多点 LSP 上传输,其中 LSR 向多点 LSP 的每个下游 LSR 发送一个副本。

数据传输采用以下方式实现:

  1. 目标 LDP 会话上的点到 multipoint 功能将进行协商。
  2. 用于选择上游 LSR 的算法已更改,如果 IGP 下一跃点不可用,或者换句话说,在 LSR 和 LSR U 之间没有 LDP 链路会话,将使用 RSVP LSP 作为下一跳跃来到达 LSR-U。
  3. 通过目标 LDP 会话接收的传入标签安装为此点到多点 FEC 路由的分支下一跳跃,并将 LDP 标签作为内部标签,而 RSVP 标签则作为外部标签。

LDP Link 保护的当前局限性

当 LDP 网络部署中存在链路或节点故障时,应提供快速流量恢复以恢复任务关键型服务受影响的信息流。对于 multipoint Lsp,当点到多点树的某个链路发生故障时,子树可能被分离,直到使用从下游路由器到新上游路由器的最佳路径建立 IGP reconverges 和 multipoint LSP。

在使用本地修复为 LDP 流量进行快速重新路由时,将在数据包转发引擎中预安装备份路径(修复路径)。当主路径发生故障时,信息流将快速移至备份路径,而无需等待路由协议收敛。无环路替代(路由 LFA)是用于在核心和服务提供商网络中提供 IP 快速重新路由功能的一种方法。

如果没有路由 LFA,链路或路由器发生故障或返回服务时,分布式路由算法将根据网络中的变化计算新路由。计算新路由期间的时间称为路由转换。在路由转换完成之前,网络连接中断,因为靠近故障的路由器会继续通过故障组件转发数据包,直到识别出备用路径。

但是,由于 IGP 指标,路由 LFA 不会在所有网络部署中提供完全覆盖。因此,这是对当前 LDP 链路保护方案的限制。

图 2展示了一个路由 LFA 覆盖范围未完成的示例网络,其中的信息流从源路由器流向目标路由器(D)到路由器 R1。假设网络中的每个链路都具有相同的指标,如果路由器和路由器 R1 之间的链路发生故障,路由器 R 4 不是保护 S-R1 链路的路由 LFA,因此流量弹性丢失。因此,使用无格式路由 LFA 无法实现完全覆盖。在典型网络中,具有纯路由 LFA 的路由 LFA 网络覆盖间隔始终占一定百分比。

图 2: 路由 LFA 的覆盖范围问题不完整
路由 LFA 的覆盖范围问题不完整

使用 RSVP LSP 作为解决方案

保护通过 LDP Lsp 流出的流量的关键在于,在链路或节点发生故障时具有显式通道来重新路由流量。显式路径必须在下一个下游路由器上终止,并且需要在明确路径上接受 RPF 检查应通过的通信。

RSVP Lsp 通过在以下方法中扩展路由 LFA 覆盖范围,帮助克服对点对点和点到 multipoint LDP Lsp 当前无环路替代(路由 LFA)的限制:

手动配置的 RSVP Lsp

考虑中图 2使用的示例,如果 S-R1 链路出现故障,并且路由器 r 4 不是该特定链路的路由 lfa,则手动创建的 RSVP LSP 用作提供完整路由 lfa 覆盖范围的补丁。RSVP LSP 预先发出信号并预安装在路由器 S 的数据包转发引擎中,以便在路由器检测到链路发生故障时可使用。

图 3: 手动配置 RSVP LSP 覆盖范围
手动配置 RSVP LSP 覆盖范围

在这种情况下,会在路由器、R 4 和 R3 之间创建一个 RSVP LSP,如图 3中所示。路由器 S 和路由器 R3 之间会创建一个目标 LDP 会话,因此在 S-R1 链路发生故障时,流量会达到路由器 R3。路由器 R3 将流量转发至路由器 r 2,因为它是到达目标路由器 D 的最短路径。

动态配置的 RSVP Lsp

在此方法中,RSVP Lsp 在系统中自动创建并预先安装,以便在链路发生故障时可立即使用。这里,出口是链路另一侧的节点,因此提高了路由 LFA 覆盖范围。

考虑中图 2所用的示例,为了保护流量免遭潜在的 S-R1 链路故障,因为路由器 r 4 不是该特定链路的路由 lfa,所以会自动为路由器 R1 创建 RSVP 绕过 LSP,这是第一方的最远的节点e 保护链路,如中图 4所示。从路由器 R1 中,流量转发至其原始目的地,即路由器 D。

RSVP LSP 预先发出信号并预安装在路由器 S 的数据包转发引擎中,以便在路由器检测到链路发生故障时可使用。

图 4: 动态配置的 RSVP LSP 覆盖范围
动态配置的 RSVP LSP 覆盖范围

另一种操作模式既不使用路由 LFA,也是始终创建 RSVP LSP 来覆盖所有链路故障。

要启用动态 RSVP Lsp,除了在dynamic-rsvp-lsp相应接口上[edit protocols ldp interface interface-name link-protection]启用 RSVP 协议之外,还应将语句包括在层次结构级别。

启用动态 RSVP Lsp 的部分优势包括:

  • 轻松配置。

  • 100% 的覆盖率超出链路故障,只要有备用路径可保护链路的远端。

  • 对 RSVP 绕过 LSP 设置和撕裂是自动的。

  • RSVP LSP 仅用于链路保护,而不用于在受保护的链路启动时转发信息流。

  • 减少系统上所需的 RSVP Lsp 的总数。

了解多播 LDP 链路保护

点对点 LDP 标签交换路径(LSP)是一个表示点对多点的 LDP 信号 LSP,被称为多播 LDP。

多播 LDP LSP 可用于将流量从单个根或入口节点发送至遍历一个或多个传输节点的多个叶节点或出口结点。当链路发生故障时,多播 LDP 链路保护支持对点到多点 LDP Lsp 执行的流量的快速重新路由。当点到多点树的某个链路发生故障时,子树可能被分离,直到使用从下游路由器到新上游路由器的最佳路径建立 IGP reconverges 和 multipoint LSP。

要保护流经多路广播 LDP LSP 的信息流,您可以配置显式通道,以便在链路故障时重新路由流量。显式路径必须在下一个下游路由器上终止。信息流的反向路径转发应成功。

多播 LDP 链接保护引入了以下特性和功能:

  • 使用动态 RSVP LSP 作为旁路隧道

    RSVP LSP 的显式路由对象(ERO)使用受限最短路径 First (CSPF)进行计算,该约束为要避免的链接。只要需要链路保护,LSP 就会发出信号并动态关闭。

  • 休息前

    在拆开多路传输 LDP LSP 的旧 LSP 路径之前,尝试发送新 LSP 路径时,"换行" 功能可确保最小数据包丢失。

  • 目标 LDP 会话

    为下游标签交换路由器(LSR)创建了目标邻接,原因有两个:

    • ,以便在链路故障后保持会话正常。

    • 使用会话中收到的点对多点标签向 RSVP LSP 绕过通道上的下游 LSR 发送信息流。

      当下游 LSR 用根节点和 LSP ID 设置多播 LDP LSP 时,它将使用上游 LSR,它位于指向根的最佳路径上。

注意

当下游 LSR 存在多个链路邻接(并行链路)时,不需要多播 LDP 链路保护。

提供 LDP 链接保护的不同模式

以下是可用于单播和多播 LDP 链接保护的三种不同的操作模式:

  • Case A: LFA only

    在此操作模式下,将使用现有可行无循环替代(路由 LFA)提供多播 LDP 链路保护。如果没有可行的路由 LFA,则不会为多播 LDP LSP 提供链路保护。

  • Case B: LFA and Dynamic RSVP LSP

    在此操作模式下,将使用现有可行的路由 LFA 提供多播 LDP 链路保护。如果没有可行的路由 LFA,将自动创建 RSVP 绕过 LSP,为多播 LDP LSP 提供链路保护。

  • Case C: Dynamic RSVP LSP only

    在此操作模式下,路由 LFA 不用于链路保护。通过使用自动创建的 RSVP 绕过 LSP 提供多播 LDP 链路保护。

图 5是一种示例拓扑,用于说明多播 LDP link 保护的不同操作模式。路由器 R5 是连接到两个叶节点(路由器 R3 和 R 4)的根。路由器 R0 和路由器 R1 分别是上游和下游标签交换路由器(Lsr)。多路广播 LDP LSP 在根节点和叶结点之间运行。

考虑到路由器 R0 需要保护多播 LDP LSP,在 R0-R1 链路发生故障的情况下,链路保护的不同模式将以以下方式运行:

  • Case A: LFA only

    路由器 R0 检查是否存在可行的路由 LFA 路径,可避免 R0-R1 链路到达路由器 R1。根据指标,路由器 R2 是 R0-R1 链路的有效路由 LFA 路径,用于转发单播 LDP 流量。如果多个多播 LDP Lsp 使用 R0 链路,则使用相同的路由 LFA (路由器)进行多播 LDP 链路保护。

    当 R0 链路发生故障时,多播 LDP LSP 流量将通过路由器 R0 移动到路由 LFA 路径上,而到达路由器 R1 (L100)的单播 LDP 标签将被推送到多播 LDP 标签(L21)顶部。

  • Case B: LFA and Dynamic RSVP LSP

    路由器 R0 检查是否存在可行的路由 LFA 路径,可避免 R0-R1 链路到达路由器 R1。根据指标,路由器 R2 是 R0-R1 链路的有效路由 LFA 路径,用于转发单播 LDP 流量。如果多个多播 LDP Lsp 使用 R0 链路,则使用相同的路由 LFA (路由器)进行多播 LDP 链路保护。当 R0-R1 链路发生故障时,多播 LDP LSP 流量将由路由器 R0 移动到路由 LFA 路径。

    但是,如果 R2-R1 链路上的指标为50而不是10,则路由器2对于 R0 链路是无效的路由 LFA。在这种情况下,将自动创建 RSVP LSP,以保护路由器 R0 和 R1 之间传输的多播 LDP 信息流。

  • Case C: Dynamic RSVP LSP only

    RSVP LSP 通过路由器 R0 自动收到从路由器到路由器 R1 的信号,从而避免接口 ge-1/1/0。如果多个多播 LDP Lsp 使用 R0 链路,则相同的 RSVP LSP 可用于多播 LDP 链路保护。

    当 R0-R1 链路发生故障时,多播 LDP LSP 流量将通过路由器 R0 移到 RSVP LSP,而到达路由器 R1 (L100)的 RSVP 标签将被推送到多播 LDP 标签(L21)顶部。

LDP Link 保护的标签操作

使用与图5中相同的网络拓扑, 图 6展示单播和多播 LDP link 保护的标签操作。

路由器 R5 是连接到两个叶节点(路由器 R3 和 R 4)的根。路由器 R0 和路由器 R1 分别是上游和下游标签交换路由器(Lsr)。多路广播 LDP LSP 在根节点和叶结点之间运行。单播 LDP 路径将路由器 R1 连接到路由器 R5。

在以下 LDP link 保护模式下,标签操作将以不同方式执行:

案例 A:仅路由 LFA

使用路由器show route detail R0 上的命令输出,可以派生单播 ldp 流量和多播 LDP 流量。

user@R0> show route detail

标签299840是到达路由器 R0 的流量,对应于到路由器 R1 的单播 LDP 流量。标签299856是到达路由器0的流量,对应于从根节点 R5 到叶出口节点、R3 和 R 4 的多播 LDP 流量。

单播和多播 LDP Lsp 的主要路径都通过接口 ge-0/0/1 (到路由器 R1 的链路),而路由 LFA 路径通过接口 ge-0/0/2 (指向路由器 R2 的链接)。除非 ge-0/0/1 接口停机,否则不使用路由 LFA 路径。

在针对 Case A 的标签操作中,仅限路由 LFA 模式的操作对于单播和多路器 LDP 流量不同:

  • 单播标签操作

    对于单播 LDP 流量,Fec 和关联标签将在启用了 LDP 的网络中的所有链路上公布。这意味着,为了为路由 R 4 的单播 LDP 流量提供路由 LFA 操作,而不是交换由路由器 R1 为 FEC R 4 通告的标签299824的传入标签,路由器 R0 只需更换由路由器 r 2 公布的标签299808的传入标签 for FEC R 4. 这是单播 LDP 流量的标准 Junos OS 路由 LFA 操作。

    图 7说明了 R0-R1 链路发生故障时单播流量的标签操作。灰色框显示了正常情况下单播 LDP 流量的标签操作,当 R0-R1 链路发生故障时,虚线框显示单播 LDP 流量的标签操作。

    图 7: 单播 LDP 标签操作
    单播 LDP 标签操作
  • 多播标签操作

    多播 LDP 流量的标签操作不同于单播 LDP 标签操作,因为 multipoint LSP 标签仅在从叶节点到入口节点的最佳路径中通告。因此,路由器 R2 不知道多播 LDP。为克服这种情况,多播 LDP LSP 流量只需在通过路由器 R2 终止的路由器1的单播 LDP LSP 路径内进行隧道传输。

    为了实现此目标,路由器 R0 先将传入的多播 LDP LSP 标签299856交换为路由器 R1 公布的标签299888。然后将标签299776放在顶部,这是由路由器 R2 为 FEC R1 通告的 LDP 标签。当数据包到达路由器 R2 时,顶部标签将由于倒数第二跳跃弹出而弹出。这意味着数据包到达路由器 299888 R1 时,路由器 R1 最初已通告路由器 R0。

    图 8演示了在 R0-R1 链路发生故障时,多播 LDP 流量的标签操作。在正常情况下,蓝色框显示了多播 LDP 流量的标签操作,当 R0-R1 链路发生故障时,虚线框显示了多播 LDP 流量的标签操作。

    图 8: 多播 LDP 标签操作
    多播 LDP 标签操作

当 R2-R1 链路上的指标设置为1000而非1时,路由器 R2 不是路由器 R0 的有效路由 LFA。在这种情况下,如果路由器 R2 在 IGP 已聚合之前接收到路由器 R1、R3 或 R 4 的数据包,则数据包将发送回路由器 R0,从而导致数据包循环。

由于路由器 R0 没有可行的路由 LFA,因此数据包转发引擎中未安装备份路径。如果 R0-R1 链路出现故障,信息流将中断,直到 IGP 和 LDP 聚合,并在受影响的路由器上安装新条目。

show route detail命令显示在没有可用于链接保护的路由 lfa 时的状态。

user@host> show route detail

案例 B:路由 LFA 和动态 RSVP LSP

在此操作模式下,如果存在可行的路由 LFA 邻居,标签操作行为与情况 A 路由 LFA 模式类似。但是,如果没有可行的路由 LFA 邻居,将自动创建 RSVP 绕过通道。

如果链路 R2-R1 上的指标设置为1000而非1,则路由器 R2 不是路由器 R0 的路由 LFA。如果了解不存在可保护 R0-R1 链路故障的路由 LFA 路径,则会自动创建一个 RSVP 旁路通道,并将路由器 R1 用作出口节点,并遵循可避免 R0-R1 链路的路径(例如 R0-R2-R1)。

如果 R0-R1 链路发生故障,单播 LDP 和多播 LDP 信息流将通过 RSVP 绕过通道通道。RSVP 旁路通道不用于正常转发,并且仅用于在 R0-R1 链路发生故障时为 LDP 流量提供链路保护。

通过使用show route detail命令,可以派生单播和多路广播 LDP 流量。

user@host> show route detail

单播和多址广播 LDP LSP 的主要路径通过接口 ge-0/0/1 (到路由器 R1 的链路),而路由 LFA 路径通过接口 ge-0/0/2 (指向路由器 R2 的链接)。除非 ge-0/0/1 接口停机,否则不使用路由 LFA 路径。

标签299840是到达路由器 R0 的流量,对应于到路由器 R 4 的单播 LDP 流量。标签299856是到达路由器0的流量,对应于从根节点 R5 到叶出口节点、R3 和 R 4 的多播 LDP 流量。

show route detail命令输出所示,对于单播 ldp 和多播 ldp 流量,保护路径的标签操作相同。路由器 R0 上的传入 LDP 标签交换为路由器 R1 通告给路由器 R0 的 LDP 标签。旁路通道的 RSVP 标签299872随后被推送到数据包上。倒数第二跳跃-弹出用于旁路通道,导致路由器 r r 弹出该标签。因此,数据包到达路由器 R1 时,其最初通告到路由器 R0 的 LDP 标签。

图 9说明了由 RSVP 绕过通道保护的单播 LDP 和多播 LDP 流量的标签操作。灰色箱和蓝色框分别表示单播和多播 LDP 流量的正常条件下使用的标签值。虚线框表示在 R0-R1 链路出现故障时使用的标签值。

案例 C:仅限动态 RSVP LSP

在此操作模式下,根本不使用路由 LFA。自动创建动态 RSVP 绕过 LSP,以便提供链路保护。show route detail命令输出和标签操作类似于 Case B、路由 lfa 和动态 RSVP LSP 模式。

示例多播 LDP Link 保护配置

要启用多播 LDP link 保护,路由器 R0 上需要以下配置:

注意

在此示例中,在连接到路由器 R1 的路由器 R0 的 ge-1/0/0 接口上启用多播 LDP 链路保护,但通常需要为链路保护配置所有接口。

路由器 R0

以下配置语句适用于多路广播 LDP 保护的不同模式,如下所示:

  • link-protection语句位于[edit protocols ospf interface ge-0/0/1.0]

    此配置仅适用于大小写(路由 LFA)和多播 LDP link 保护的大小写 B (路由 LFA 和动态 RSVP LSP)模式。如果在 IGP 下配置链路保护(仅限动态 RSVP LSP)不是必需的。

  • link-protection语句位于[edit protocols ldp interface ge-0/0/1.0]

    所有的多播 LDP 保护模式都需要此配置。但是,如果只存在单播,并且不需要动态 RSVP 绕过的 LDP 信息流,则不需要此配置,因为link-protection[edit protocols ospf interface ge-0/0/1.0]层次结构级别上的语句会导致 LDP 单播流量的路由 lfa 操作。

  • dynamic-rsvp-lsp语句位于[edit protocols ldp interface ge-0/0/1.0 link-protection]

    此配置仅适用于大小写 B (路由 LFA 和动态 RSVP LSP)和 Case C (仅限动态 RSVP LSP)模式(LDP 链路保护)。动态 RSVP LSP 配置不适用于案例 A (仅限路由 LFA)。

休息前

默认情况下,break 功能将在 Junos OS 上启用,并为点对多点 Lsp 提供一些好处。

对于点对多点 LSP,标签交换路由器(LSR)选择作为其上游 LSR 的下一跳跃到 LSP 的根的 LSR。当到达 root 的最佳路径发生变化时,LSR 将选择一个新的上游 LSR。在此期间,LSP 可能会暂时断开,导致数据包丢失,直至 LSP reconverges 到新的上游 LSR。在这种情况下,中断的目标是最大程度地减少数据包丢失。如果从 LSR 到 root 的最佳路径发生变化,但 LSP 继续将信息流转发至根下一跳跃,则应在撤消旧 LSP 之前建立新 LSP,以将数据包丢失的持续时间降至最低。

例如,链路故障后,下游 LSR (例如 LSR)仍然会收到和/或将数据包转发给其他下游 Lsr,因为它会继续从一个跳跃 RSVP LSP 接收数据包。路由汇聚后,LSR-D 为此点到多点 LSP 的 FEC (FEC-A)选择新的上游 LSR (LSR-U)。新 LSR 可能已将 FEC-A 转发至下游 Lsr,而不是 LSR-D。LSR 从 LSR 收到 FEC-A 的标签时,它会在 LSR-D 后通知接受那么优质-A 的 LSP 已从根到自身建立。当 LSR 收到此类通知时,会将 LSP root 的下一跳跃更改为 LSR-U。这是 LSR-D 上的路由删除和添加操作。此时,LSR-D 会进行 LSP 切换,通过 RSVP LSP 或路由 LFA 进行通道传送的流量将被丢弃,并接受来自 LSR-U 的流量。添加了 LSR-U 的新传输路由。RPF 检查更改为接受来自 LSR 的流量,并丢弃旧上游 LSR 中的流量,或者删除旧路由并添加新路由。

假设 LSR 已从其上游路由器接收到 FEC-A 点到多点 LSP 的 "发出前中断" 通知,并已安装 LSP 的转发状态。此时,它应该向 LSR D 发出信号,即其已成为 FEC-A 所识别的树的一部分,LSR D 应启动其对 LSP 的切换。否则,LSR-U 应记住,当收到来自上游 LSR for FEC A 的 "发出前中断" 通知并为此 LSP 安装转发状态时,需要将通知发送至 LSR。LSR 通过使用一个跳跃 RSVP LSP 或路由 LFA 路径从旧的下一跳跃到根节点的流量继续接收,直至它切换到新的点到多点 LSP,再转到 LSR-U。

带多播 LDP 链接保护的 "中断前" 功能包括以下功能:

  • 中断前功能

    LSR 通告,它能够使用功能通告处理之前的中断 Lsp。如果对等方未提供断路功能,则不会向此对等方发送休息前参数。如果 LSR 从下游 LSR (LSR-D)接收到断路后参数,但上游 LSR (LSR-U)未在使用前提供支持,LSR 会立即将一个 "不间断" 通知发送至 LSR D,而支持休息的 LSP 则不会设立. 而是建立了正常 LSP。

  • 已完成-中断状态代码

    发出前中断状态代码包括:

    • 1—发出前中断请求

    • 2—发出前休息确认

    当下游 LSR 发送点对点 LSP 的标签映射消息时,它会将 "生成前中断" 状态代码包括为1(请求)。当上游 LSR 更新点对多点 LSP 的转发状态时,会将下游 LSR 通知到包含 "发出前中断" 状态代码为2(确认)的通知消息。此时,下游 LSR 会进行 LSP 切换。

注意事项和限制

LDP link 保护功能的 Junos OS 实施具有以下注意事项和限制:

  • 对于出口 LSR 上的以下点对多点 Lsp,不支持进行上折断:

    • 带有虚拟路由和转发(VRF)标签的下一代多播虚拟专用网(MVPN)

    • 静态 LSP

  • 以下功能不受支持:

    • Junos OS 版本12.3、13.1 和13.2 中的点到多点 LSP 的不间断活动路由

    • 平滑重新启动切换点对多点 LSP

    • 路由实例的链路保护

此示例演示如何为单播和多播 LDP 标签交换路径(Lsp)配置标签分发协议(LDP)链路保护。

要求

此示例使用以下硬件和软件组件:

  • 六个路由器,可以是 M Series、MX 系列或 T Series 路由器的组合,具有一个根节点和两个运行点到多点 LDP LSP 的叶节点。

  • Junos OS Release 12.3 或更高版本运行在所有路由器上。

开始之前:

  1. 配置设备接口。

  2. 配置以下协议:

    1. RSVP

    2. MPLS

    3. OSPF 或任何其他 IGP

    4. LDP

概述

LDP 链路保护支持在链路故障时快速重新路由在 LDP Lsp 上传输的流量。LDP 点到多点 Lsp 可用于将流量从单个根或入口节点发送至若干叶节点或遍历一个或多个传输节点的出口节点。当点到多点树的某个链路发生故障时,子树会被分离,直到 IGP reconverges 和多播 LDP 使用从下游路由器到新上游路由器的最佳路径启动标签映射。要在链路故障时保护流量,您可以配置显式通道,以便可以使用通道重新路由流量。Junos OS 支持在尝试在拆开旧 LSP 路径之前发出新 LSP 路径时,确保最小数据包丢失的功能。此功能还为多播 LDP 链接保护添加了目标 LDP 支持。

在配置 LDP link 保护时,请注意以下注意事项:

  • 在 IGP 下配置信息流工程(如果默认不支持),并包括为 MPLS 和 RSVP 配置的接口,以便使用受限最短路径 First (CSPF)的 RSVP 发出受约束的链路保护的动态 RSVP LSP 信号。如果不满足此条件,则 RSVP LSP 可能无法启动,并且 LDP 无法将其用作受保护的下一跳跃。

  • 在两个标签交换路由器(Lsr)之间配置一个路径,以便在链路发生故障时在路由器之间提供 IP 连接。这使 CSPF 可计算链路保护的备用路径。当路由器之间的连接丢失时,LDP 目标邻接不会启动,动态 RSVP LSP 无法发出信号,从而无需对对等方为下游 LSR 的 LDP 转发等价类(FEC)提供保护。

  • 如果链路保护仅在一个 LSR 上是活动的,则不应使用该strict-targeted-hellos语句配置其他 LSR。这使得不带链接保护的 LSR 能够允许不对称远程邻居发现并将定期目标 hellos 发送至启动远程邻居的 LSR。如果不满足此条件,则不形成 LDP 目标邻接。

  • 必须在 LSR 的回传接口上启用 LDP,以便基于 LDP 隧道、基于 LDP 的虚拟专用 LAN 服务(VPLS)、2层电路或 LDP 会话保护创建远程邻居。如果不满足此条件,则不形成 LDP 目标邻接。

  • 对于单播 LDP LSP,应在 IGP 中配置无环路替代(路由 LFA)。

  • 入口路由到合并点应至少有一个下一跃点,以避免在单播 LDP LSP 的合并点与本地维修点之间的主要链路。

  • 本地维修点应具有一个单播 LDP 标签,用于备份下一个跳跃以到达合并点。

拓扑

图 10: LDP 链路保护
LDP 链路保护

在此示例中,路由器 R5 是连接到两个叶节点的根,路由器 R3 和 R 4。路由器 R0 是本地维修的点。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,将命令复制并粘贴到[edit]层次结构级别的 CLI 中,然后从commit配置模式进入。

R5

R0

R1

R2

R3

R4

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅在配置模式中使用 CLI 编辑器

要配置路由器 R0:

  1. 配置路由器 R0 接口。
  2. 配置路由器 R0 的路由器 ID 和自治系统。
  3. 在路由器 R0 的所有接口上启用 RSVP (不包括管理接口)。
  4. 在路由器 R0 的所有接口上(不包括管理接口)启用 MPLS,并与流量工程功能结合使用。
  5. 在路由器 R0 的所有接口上启用 OSPF (不包括管理接口),为链路分配相同的成本指标,并启用流量工程功能。
    注意

    对于带无循环替代(路由 LFA)的多播 LDP 链路保护,在[edit protocols]层次结构级别下启用以下配置:

  6. 在路由器 R0 的所有接口上启用 LDP (不包括管理接口),并使用动态 RSVP 绕过 LSP 配置链路保护。

结果

从配置模式,输入show interfacesshow routing-optionsshow protocols命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

验证配置是否正常工作。

验证旁路 RSVP LSP 路径

用途

验证是否已在本地修复点(PLR)上创建绕过 RSVP LSP 路径。

操作

从操作模式运行show route tale mpls.0命令。

user@R0> show route tale mpls.0

含义

当 R0 链路中断时,RSVP 绕过 LSP 将用于路由信息流。

验证标签操作

用途

验证标签是否在 PLR 上交换。

操作

从操作模式运行show route table mpls.0 label label extensive命令。

user@R0> show route table mpls.0 label 300000 extensive

含义

该标签绑定到可到达路由器 R 4,后者是叶节点。