Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

用于 MPLS 的共享风险链路组

SRLG 概述

在 MPLS 流量工程中,共享风险链路组 (SRLG) 是一组共享公共资源的链路,如果公共资源发生故障,将影响集中的所有链路。这些链路具有相同的故障风险,因此被视为属于同一个 SRLG。例如,共享公共光纤的链路称为位于同一 SRLG 中,因为光纤故障可能会导致组中的所有链路出现故障。

SRLG 由 IGP(OSPFv2 和 IS-IS)域中唯一的 32 位数字表示。一条链路可属于多个 SRLG。标签交换路径 (LSP) 中路径的 SRLG 是路径中所有链路的 SRLG 集。计算 LSP 的辅助路径时,最好找到一条路径,使得辅助路径和主路径没有任何共同链路,以防主路径和辅助路径的 SRLG 不相交。这可确保特定链路上的单点故障不会导致 LSP 中的主路径和辅助路径中断。

配置 SRLG 后,设备将使用约束最短路径优先 (CSPF) 算法,并尝试保持主路径和辅助路径所用链路互斥。如果主路径中断,CSPF 算法将尝试避免与主路径共享任何 SRLG 的链路,从而计算辅助路径。此外,在计算绕过 LSP 的路径时,CSPF 会尽量避免与受保护链路共享任何 SRLG 的链路。

如果未配置 SRLG,CSPF 在计算辅助路径时仅考虑链路成本。

链路 SRLG 信息的任何更改都会触发 IGP 发送新链路 SRLG 信息的 LSP 更新。CSPF 在下一轮重新优化期间重新计算路径。

Junos OS 11.4 及更高版本支持基于以下 RFC 的 SRLG:

  • RFC 4203, 支持通用多协议标签交换 (GMPLS) 的 OSPF 扩展

  • RFC 5307, 支持通用多协议标签交换 (GMPLS) 的 IS-IS 扩展

注意:

目前,SRLG 功能继续支持“命运共享”功能。

示例:配置 SRLG

此示例说明如何在设备上配置共享风险链路组 (SRLG)。

要求

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

  • MX 系列路由器

  • 所有设备上运行 Junos OS 11.4 或更高版本

概述

Junos OS 11.4 及更高版本支持 IGP(OSPFv2 和 IS-IS)域中的 SRLG 配置。在此示例中,您将配置 SRLG 并将其与设备上的 MPLS 接口相关联。

设备将 SRLG 成本参数用于约束最短路径优先 (CSPF) 算法,并尝试通过避免与主路径共享任何 SRLG 的链路来保持用于主路径和辅助路径的互斥性。

要配置 SRLG,首先在层次结构级别定义 [edit routing-options srlg srlg-name] SRLG 参数,然后在层次结构级别将 [edit mpls interface interface-name] SRLG 与 MPLS 接口相关联。

srlg srlg-name 语句具有以下选项:

  • srlg-cost— 包括 1 到 65535 之间的 SRLG 成本。SRLG 的成本决定了此 SRLG 对用于路径计算的 CSPF 算法的影响级别。成本越高,辅助路径与主路径共享相同 SRLG 的可能性就越小。默认情况下,为 srlg-cost 1。

  • srlg-value— 包括 SRLG 的组 ID,范围从 1 到 4294967295。

在此示例中:

  • PE1 是入口路由器,PE2 是出口路由器。

  • P1、P2 和 P3、P4 和 P5 是中转路由器。

    • P1 与 PE1 入口路由器和 PE2 出口路由器都有直接的主路径连接。

    • P2 与 PE1 和 PE2 具有直接辅助路径连接。

    • P3 具有到 PE1 的直接辅助路径连接,以及通过 P4 和 P5 到 PE2 的间接辅助路径。

    • P4 具有到 PE1 到 P3 和到 PE2 到 P5 的间接辅助路径。

    • P5 有一条通过 P4 和 P3 到 PE1 的间接路径,以及一条到 PE2 的直接辅助路径。

OSPF 在所有路由器上配置为内部网关协议 (IGP)。所有七台路由器上都配置了 SRLG。主路径包括 SRLG srlg-a。对于备用辅助路径,链路 P2>PE2 属于 SRLG srlg-a。有效链路指标加上 10 变 srlg-cost 为 11。因此,计算出的辅助路径为 PE1>P3>P4>P5>PE2,CSPF 链路指标为 4。

拓扑结构

Network topology diagram with nodes P1 to P5. Solid lines are primary paths; dashed lines are secondary paths. Explains routing protocols.

配置

CLI 快速配置

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

路由器 PE1

路由器 P1

路由器 P2

路由器 P3

路由器 P4

路由器 P5

路由器 PE2

过程

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 Junos OS CLI 用户指南

要配置入口路由器 PE1,请执行以下操作:

  1. 配置设备接口。

  2. 在接口上配置 OSPF。

  3. 配置 SRLG 定义。

  4. 配置 MPLS 和 LSP。

  5. 在接口上启用 RSVP。

结果

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

如果完成设备配置,请从配置模式进入。commit

注意:

修改每个路由器的相应接口名称、地址和任何其他参数后,对 IGP 域中的每个瞻博网络路由器重复此过程。

验证

确认配置工作正常。

验证 SRLG 定义

目的

验证 SRLG 到值的映射和 SRLG 成本。

行动

验证流量工程链路 SRLG

目的

验证流量工程链路 SRLG 关联。

行动
意义

链路 P1-PE2 和 P2-PE2 与 SRLG srlg-a相关联。

验证备用辅助路径

目的

检查 SRLG 链路成本及其对备用辅助路径链路的 CSPF 计算的影响。

行动
意义

检查备用辅助路径。P2>PE2 的有效链路开销为 11( srlg-cost 加上 10)。CSPF 将辅助路径计算为 PE1>P3>P4>P5>PE2,CSPF 链路指标为 4。

用于 CSPF 路径选择的 RSVP-流量工程 SRLG 抑制

SRLG 抑制机制允许 CSPF 在计算 RSVP-流量工程 LSP 时避免近期不稳定的网络资源。

共享风险链路组 (SRLG) 抑制机制允许约束最短路径优先 (CSPF) 在计算 RSVP-流量工程标签交换路径 (LSP) 时避免近期不稳定的网络资源。

当与 SRLG 关联的链路遇到链路关闭事件时,SRLG 将在可配置的时间段内进入抑制状态。在此期间,CSPF 通过以下任一方式将属于该 SRLG 的链路视为不可取的:

  • 通过将 SRLG 成本添加到流量工程指标来惩罚 SRLG 中的链路,或

  • 从 CSPF 路径计算中完全排除 SRLG 中的链路。

一条链路可以有多个与之关联的 SRLG。如果链路出现故障,则与该链路关联的所有 SRLG 都将进入抑制状态。如果 SRLG 中的链路出现故障,则同一 SRLG 中的其他链路将被视为面临风险,因为它们共享通用底层资源。因此,抑制将应用于该 SRLG 中的所有链路,但那些专门配置为不参与的链路除外。

借助此功能,网络能够将流量从反复故障的资源上引导,同时尽可能保留路径可用性。

SRLG 抑制的好处

SRLG 压抑具有以下优势:

  • 防止 CSPF 在发生故障后立即重用不稳定链路。

  • 提高 LSP 稳定性并减少路径流失。

  • 支持在需要时严格避免不稳定的 SRLG。

SRLG 抑制操作

本节介绍 SRLG 抑制事件的操作行为。

链路故障检测

每当在属于 SRLG 的链路上检测到链路故障时,就会触发 SRLG 抑制。当链路中断时,SRLG 将进入抑制状态,并且 CSPF 会重新计算备用路径。在配置的时间间隔内,抑制保持活动状态。

压抑期间

当 SRLG 处于抑制状态时,CSPF 可以在以下两种模式之一下运行:

  • 度量惩罚模式(默认) — CSPF 将可配置的 SRLG 成本 (srlg-cost) 添加到受影响链路的流量工程度量中,作为 CSPF 路径计算中的实际度量。例如:

    链路仍然可用,但在选择 CSPF 路径期间,链路的首选级会降低。这种方法既能保持路径的可行性,又能引导流量远离不稳定资源。

  • 排除模式 — 如果配置了该 exclude-srlg 语句,并且当 SRLG 遇到链路关闭事件时,SRLG 将进入抑制状态。在 CSPF 路径计算过程中,SRLG 中受影响的链路将被排除。这种排除可确保严格避免不稳定的 SRLG。

与现有 SRLG 约束的交互

SRLG 抑制是现有的基于 SRLG 的 CSPF 机制之外还可发挥作用,包括:

  • 快速重新路由 (FRR) 旁路计算

  • 现有 CSPF 排除策略

如果多个机制影响路径选择,则排除优先于度量惩罚。

SRLG 抑制配置

要启用 SRLG 抑制功能,必须在 [edit protocols mpls srlg-hold-down] 层次结构级别下的全局级别配置 SRLG 抑制策略。您可以在 [edit routing-options srlg srlg-name] 层次结构级别下启用单独的 SRLG 抑制。需要全局 SRLG 抑制配置才能使各个 SRLG 抑制配置生效。

默认情况下,SRLG 抑制配置处于禁用状态。启用 SRLG 抑制后,除非另有说明,否则所有 SRLG 都会参与。

在全局级别,以下 SRLG 抑制配置选项在 [edit protocols mpls srlg-hold-down] 层次结构级别下可用:

  • exclude-all— 从抑制中排除所有 SRLG。只有显式配置为 participate 的 include SRLG。

  • cost— 指定应用于未显式配置 SRLG 成本的 SRLG 的默认惩罚。范围介于 1 到 65535 之间。默认值为 1。

  • interval— 指定所有 SRLG 的抑制持续时间。范围介于 1 到 4294967295 秒之间。默认设置为 10 秒。

  • no-extend- 禁用抑制计时器的自动扩展。默认情况下,后续触发器会延长过期时间。

  • exclude-srlg— 指示 CSPF 在 SRLG 处于抑制状态时排除与 SRLG 关联的链路。

  • no-log— 防止为新的 SRLG 抑制事件生成系统日志消息。减少日志记录开销,并防止在频繁发生 SRLG 相关事件的网络中生成过多的消息。

在单个 SRLG 级别,以下 SRLG 抑制配置选项在 [edit routing-options srlg srlg-name] 层次结构级别下可用:

注意:单个 SRLG 抑制配置将覆盖全局 SRLG 抑制配置设置。
  • srlg-cost srlg-cost- 指定在抑制期间应用的成本。范围介于 1 到 65535 之间。

  • srlg-value srlg-value- 指定 SRLG 标识符。范围介于 1 到 4294967295 之间。

  • srlg-hold-down-exclude- 从抑制处理中排除 SRLG。

  • srlg-hold-down-include— 在抑制处理中包括一个 SRLG。通常与 exclude-all 全局配置一起使用。

  • srlg-hold-down-interval— 覆盖全局 SRLG 抑制持续时间。

示例配置示例

以下是全局和单个 SRLG 级别的 SRLG 抑制配置示例:

全局级别的 SRLG 抑制配置:

单个 SRLG 级别的 SRLG 抑制配置:

验证

您可以使用和show mpls srlg detail命令show mpls srlg查看 SRLG 名称、值、成本、抑制状态和间隔的详细信息。