Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 OSPF 对流量工程的支持

OSPF 支持流量工程

通过流量工程,您可以控制数据包所遵循的路径,绕过使用路由表的标准路由模型。流量工程将流量从拥塞链路移动到备用链路,而自动计算的基于目的地的最短路径不会选择这些链路。

为了帮助向流量工程和 MPLS 提供有关网络拓扑和负载的信息,OSPF 的 Junos OS 实施中添加了扩展。在路由设备上启用流量工程后,您可以启用 OSPF 流量工程支持。为 OSPF 启用流量工程时,最短路径优先 (SPF) 算法会考虑在 MPLS 下配置的各种标签交换路径 (LSP),并将 OSPF 配置为生成承载流量工程参数的不透明链路状态通告 (LSA)。这些参数用于填充流量工程数据库。流量工程数据库专门用于计算在物理拓扑中放置 LSP 的显式路径。约束最短路径优先 (CSPF) 算法使用流量工程数据库来计算 MPLS LSP 所采用的路径。RSVP 使用此路径信息来设置 LSP 并为其保留带宽。

默认情况量工程支持处于禁用状态。要启用流量工程,请包含 流量工程 语句。您还可以配置以下 OSPF 流量工程扩展:

  • advertise-unnumbered-interfaces —(仅限 OSPFv2)通告链路本地流量工程 LSA 数据包中的链路本地标识符。如果 RSVP 能够按照 RFC 3477 资源 预留协议 - 流量工程 (RSVP-TE) 中定义的向未编号接口发出信号,则不需要包含此语句。

  • credibility-protocol-preference—(仅限 OSPFv2)为流量工程数据库中的 OSPF 路由分配可信度值。默认情况下,Junos OS 优先选择流量工程数据库中的 OSPF 路由,而不是其他内部网关协议 (IGP) 路由,即使其他 IGP 的路由配置了较低(即更优先)的首选优先级值也是如此。流量工程数据库为每个 IGP 分配一个可信度值,并首选 IGP 中可信度值最高的路由。在 Junos OS 9.4 及更高版本中,您可以将 OSPF 配置为在确定流量工程数据库可信度值时考虑协议优先级。当使用协议优先级确定可信度值时,流量工程数据库不会自动首选 OSPF 路由,具体取决于您的配置。

  • ignore-lsp-metrics — 在 OSPF 流量工程快捷方式计算中或配置 LDP over RSVP LSP 时忽略 RSVP LSP 指标。此选项可避免 OSPF 和 RSVP 之间的相互依赖,从而消除了用于隧道流量的 RSVP 指标不是最新的时间段。此外,如果您使用 RSVP 进行流量工程,则可以同时运行 LDP,以消除核心中外部路由的分布。LDP 建立的 LSP 通过 RSVP 建立的 LSP 进行隧道传输。LDP 有效地将流量工程 LSP 视为单跃点。

  • 组播-RPF-路由—(仅限 OSPFv2)在组播路由表 (inet.2) 中安装单播 IPv4 路由(非 LSP),用于组播反向路径转发 (RPF) 检查。 inet.2 路由表包含用于组播 RPF 查找的单播路由。RPF 是一种反欺骗机制,用于检查数据包是否进入同时将数据发送回数据包源的接口。

  • 无拓扑 —(仅限 OSPFv2)禁用链路状态拓扑信息的传播。如果禁用,流量工程拓扑信息将不再分布在 OSPF 区域内。

  • 快捷方式 — 配置 IGP 快捷方式,这允许 OSPF 将 LSP 用作下一跃点,就好像它是从入口路由设备到出口路由设备的逻辑接口一样。在入口路由设备上 [edit protocols mpls label-switched-pathlsp-path-name] 层次结构层级的 to 语句中指定的地址必须与出口路由设备的路由器 ID 匹配,LSP 才能用作出口路由设备的直接链路,并用作 OSPF SPF 计算的输入。以这种方式使用时,LSP 与异步传输模式 (ATM) 和帧中继虚拟电路 (VC) 没有什么不同,只是 LSP 仅携带 IPv4 流量。

    OSPFv2 在 inet.0 路由表中安装 IPv4 路由的前缀,并且 LSP 默认安装在 inet.3 路由表中。

    用于快捷方式的 OSPFv3 LSP 继续使用 IPv4 接收信号。但是,默认情况下,通过 OSPFv3 计算的快捷方式 IPv6 路由会添加到 inet6.3 路由表中。默认行为是 BGP 仅在其计算中使用 LSP。如果配置 MPLS,使 BGP 和 IGP 都使用 LSP 转发流量,则通过 OSPFv3 计算的 IPv6 快捷方式路由将添加到 inet6.0 路由表中。

    注意:

    尽可能使用 OSPF IGP 快捷方式,而非流量工程快捷方式。

  • lsp-metric-info-summary — 在汇总 LSA 中播发 LSP 指标,以将 LSP 视为链路。此配置允许网络中的其他路由设备使用此 LSP。为此,您需要配置 MPLS 和 OSPF 流量工程,以在汇总 LSA 中播发 LSP 指标。

在路由设备上启用流量工程时,您还可以配置专门用于流量工程的 OSPF 指标。流量工程指标用于注入流量工程数据库的信息。其值不影响正常的 OSPF 转发。

示例:启用 OSPF 流量工程支持

此示例说明如何启用 OSPF 流量工程支持,以便在汇总链路状态通告 (LSA) 中通告标签交换路径 (LSP) 指标。

要求

开始之前:

概述

您可以将 OSPF 配置为将 LSP 视为链路,并让网络中的其他路由设备使用此 LSP。为此,您可以配置 MPLS 和 OSPF 流量工程,以在汇总 LSA 中播发 LSP 指标。

在此示例中,区域 0.0.0.0 中有四个路由设备,您希望 OSPF 将从入口设备 R1 到出口设备 R4 的名为 R1 的 LSP 视为链路。

对于 OSPF,您可以通过包含语 traffic-engineering 句在该区域的所有四个路由设备上启用流量工程。此配置可确保最短路径优先 (SPF) 算法考虑在 MPLS 下配置的 LSP,并将 OSPF 配置为生成承载流量工程参数的 LSA。通过在入口设备 R1 上添加可选 shortcuts lsp-metric-into-summary 语句,可以进一步确保 OSPF 使用 MPLS LSP 作为下一跃点,并在汇总 LSA 中播发 LSP 指标。

对于 MPLS,您可以启用流量工程,以便 MPLS 通过包含 traffic-engineering bgp-igp 语句在 BGP 和 IGP 目标上执行流量工程,并通过在入口设备 R1 上包含 label-switched-path lsp-path-name to address 语句来包括名为 R1 到 R4 的 LSP。在入口设备 R1 的语句中指定的 to 地址必须与出口设备 R4 的路由器 ID 匹配,LSP 才能用作出口路由设备的直接链路,并用作 OSPF SPF 计算的输入。在此示例中,出口设备 R4 的路由器 ID 为 10.0.0.4。

配置

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

程序

CLI 快速配置

要快速启用 OSPF 流量工程支持以在汇总 LSA 中播发 LSP 指标,请复制以下命令并将其粘贴到 CLI 中。

R1 上的配置:

R2 上的配置:

R3 上的配置:

R4 上的配置:

分步过程

要使 OSPF 流量工程支持能够在摘要 LSA 中通告 LSP 指标,请执行以下作:

  1. 配置路由器 ID。

  2. 配置 OSPF 区域并添加接口。

    注意:

    要指定 OSPFv3,请在[edit protocols]层次结构级别包含语ospf3句。

  3. 启用 OSPF 流量工程。

  4. 在设备 R1 上,配置 MPLS 流量工程。

  5. 如果完成设备配置,请提交配置。

结果

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

R1 的输出:

R2 的输出:

R3 的输出:

R4 的输出:

要确认您的 OSPFv3 配置,show protocols ospf3请输入show routing-options、和show protocols mpls命令。

验证

确认配置工作正常。

验证 OSPF 的流量工程能力

目的

验证是否已为 OSPF 启用流量工程。默认情况量工程处于禁用状态。

行动

在作模式下,为OSPFv2输入 show ospf overview 命令,为OSPFv3输入命令 show ospf3 overview

验证流量工程数据库中的 OSPF 条目

目的

验证流量工程数据库中的 OSPF 信息。协议字段显示 OSPF 和从中获知信息的区域。

行动

在作模式下,输入 show ted database 命令。

验证流量工程数据库是否正在从 OSPF 学习节点信息

目的

验证 OSPF 是否正在报告节点信息。协议名称字段显示 OSPF 和从中获知信息的区域。

行动

在作模式下,输入 show ted protocol 命令。

示例:配置特定 OSPF 接口的流量工程指标

此示例说明如何配置用于流量工程的 OSPF 指标值。

要求

开始之前:

概述

您可以配置专门用于流量工程的 OSPF 指标。要修改流量工程指标的默认值,请包含语 te-metric 句。OSPF 流量工程指标不会影响正常的 OSPF 转发。默认情况量工程指标的值与 OSPF 指标的值相同。范围是 1 到 65,535。

在此示例中,您在区域 0.0.0.0 的 OSPF 接口 fe-0/1/1 上配置 OSPF 流量工程指标。

配置

CLI 快速配置

要为特定接口快速配置 OSPF 流量工程指标,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit

程序

分步过程

要为仅用于流量工程的特定接口配置 OSPF 流量工程指标,请执行以下作:

  1. 创建 OSPF 区域。

    注意:

    要指定 OSPFv3,请在[edit protocols]层次结构级别包含语ospf3句。

  2. 配置OSPF网段的流量工程指标。

  3. 如果完成设备配置,请提交配置。

结果

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

要确认您的 OSPFv3 配置,请输入 show protocols ospf3 命令。

验证

确认配置工作正常。

验证配置的流量工程指标

目的

验证流量工程指标值。确认“指标”字段显示配置的流量工程指标。

行动

在作模式下,输入 show ted database extensive 命令。

OSPF 被动流量工程模式

通常,OSPF 等内部路由协议不会在自治系统之间的链路上运行。但是,要使 AS 间流量工程正常运行,必须在自治系统 (AS) 内提供有关 AS 间链路的信息,特别是远程接口上的地址。此信息通常不包含在外部 BGP (EBGP) 可访问性消息或 OSPF 路由播发中。

要在 AS 中泛洪此链路地址信息并使其可用于流量工程计算,您必须在每个 AS 间接口上为流量工程配置 OSPF 被动模式。您还必须提供远程地址供 OSPF 分发,并将其包含在流量工程数据库中。OSPF 流量工程模式允许 MPLS 标签交换路径 (LSP) 动态发现 OSPF AS 边界路由器,并允许路由器跨多个自治系统建立流量工程 LSP。

示例:配置 OSPF 被动流量工程模式

此示例说明如何为 AS 间接口上的流量工程配置 OSPF 被动模式。EBGP 对等方之间的 AS 边界路由器链路必须是直接连接的链路,并且必须配置为无源流量工程链路。

要求

开始之前:

概述

您可以配置 OSPF 被动模式,以便在 AS 间接口上进行流量工程。用于 OSPF 无源流量工程链路远程节点的地址必须与用于 EBGP 链路的地址相同。在此示例中,您将区域 0.0.0.1 中的接口 so-1/1/0 配置为 AS 间链路,以便在 AS 内使用 OSPF 分发流量工程信息,并包括以下设置:

  • 被动 — 在接口上播发直接接口地址,而不在该接口上实际运行 OSPF。无源接口是指其地址信息在 OSPF 中作为内部路由播发,但协议未在其上运行的接口。

  • traffic-engineering — 在 OSPF 被动流量工程模式下配置接口,以启用 OSPF AS 边界路由器的动态发现。默认情况下,OSPF 被动流量工程模式处于禁用状态。

  • remote-node-id — 指定 AS 间链路远端的 IP 地址。在此示例中,远程 IP 地址为 192.168.207.2。

配置

要快速配置 OSPF 被动模式以进行流量工程,请复制以下命令,删除所有换行符,然后将其粘贴到 CLI 中。

程序

分步过程

要配置 OSPF 被动流量工程模式:

  1. 创建 OSPF 区域。

    注意:

    要指定 OSPFv3,请在[edit protocols]层次结构级别包含语ospf3句。

  2. 将接口 so-1/1/0 配置为用于流量工程的无源接口,并指定 AS 间链路远端的 IP 地址。

  3. 如果完成设备配置,请提交配置。

结果

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

要确认您的 OSPFv3 配置,请输入 show protocols ospf3 命令。

验证

确认配置工作正常。

验证 OSPF 接口的状态

目的

验证 OSPF 接口的状态。如果接口是被动接口,则 Adj 计数字段为 0,因为尚未形成邻接。在此字段旁边,您可能还会看到“被动”一词。

行动

在作模式下, show ospf interface detail 输入适用于 OSPFv2 的命令,然后 show ospf3 interface detail 输入适用于 OSPFv3 的命令。

在 OSPFv2 中通告标签交换路径

在网络中配置标签交换路径 (LSP) 的一个主要原因是控制网络上两点之间的最短路径。您可以将 LSP 作为点对点链路播发到 OSPFv2 中,以便所有参与的路由设备在执行 SPF 计算时都可以将 LSP 考虑在内。播发包含本地地址(LSP 的 发件地址 )、远程地址(LSP 的 收件 地址)和优先级如下的指标:

  1. 使用在 OSPFv2 下定义的 LSP 指标。

  2. 使用在 MPLS 下为标签交换路径配置的 LSP 指标。

  3. 如果未配置上述任何一项,请使用默认的 OSPFv2 指标 1。

注意:

如果希望在 OSPFv2 中通告的 LSP 用于 SPF 计算,则必须有一个反向链接(即,从 LSP 尾端到前端的链路)。为此,您可以朝相反的方向配置 LSP,并在 OSPFv2 中通告该 LSP。

示例:在 OSPFv2 中通告标签交换路径

此示例说明如何将 LSP 播发到 OSPFv2。

要求

开始之前,请配置设备接口。请参阅 路由设备 Junos OS 网络接口库

概述

要将 LSP 播发到 OSPFv2 中,请定义 LSP 并配置 OSPFv2 以使用 LSP 路由流量。这样,您就可以使用 LSP 来控制网络上两点之间的最短路径。如果您希望 OSPF 流量沿 LSP 路由,而不是让 OSPF 使用默认的尽力而为路由,则可以选择执行此作。

在此示例中,您将配置以下命令以将 LSP 播发到 OSPFv2:

  • 边界网关协议

    对于所有路由设备,配置本地 AS 编号 65000,并定义将指定的 BGP 系统识别为对等方的 IBGP 组。所有成员都是本地 AS 的内部成员,因此可以使用完整的对等方列表配置一个内部组。还包括对等 AS 组,该组与您配置的本地 AS 编号相同。

  • MPLS 的比较

    对于所有路由设备,在每个传输逻辑接口上配置协议家族,并在所有接口上启用 MPLS,管理接口 (fxp0.0) 除外。指定 MPLS 协议家族类型。

  • 回复

    对于所有路由设备,请在所有接口上启用 RSVP,管理接口 (fxp0.0) 除外。您可以在此网络中的设备上启用 RSVP,以确保接口可以向 LSP 发出信号。

  • OSPFv2

    对于所有路由设备,使用环路地址分配路由器 ID,将所有设备管理分组到 OSPF 区域 0.0.0.0 中,将所有参与 OSPF 的接口添加到区域 0.0.0.0,并在管理接口 (fxp0.0) 上禁用 OSPF。

  • 标签交换路径

    在入口路由设备 R1(LSP 的开头(或头端)上,使用显式路径配置 LSP。显式路径指示 LSP 必须转到路径中的下一个指定 IP 地址,而不遍历其他节点。在此示例中,您将创建名为 R1 到 R6 的 LSP,并指定出口路由设备 R6 的 IP 地址。

  • 在 OSPFv2 中播发 LSP

    在入口路由设备 R1 上,您将 LSP 作为点对点链路播发到 OSPFv2。您可以选择性地分配指标,使 LSP 或多或少是到达目标的首选路径。

拓扑学

图 1 显示了一个示例网络拓扑,其中包含以下内容:

  • 所有路由设备上都配置了 BGP,一个本地自治系统 (AS) 65000 其中包含三个路由设备:

    • R1 — 设备 R1 是路由器 ID 为 10.0.0.1 的入口设备。接口 so-0/0/2 连接到设备 R3。

    • R3 — 设备 R3 是路由器 ID 为 10.0.0.3 的中转设备。接口 so-0/0/2 连接到设备 R1,接口 so-0/0/3 连接到设备 R6。

    • R6 — 设备 R6 是路由器 ID 为 10.0.0.6 的出口设备。接口 so-0/0/3 连接到设备 R3。

  • 所有路由设备上都配置了 OSPFv2。

  • 所有路由设备上都启用了 MPLS 和 RSVP。

  • 设备 R1 上配置了一个 RSVP 信号 LSP。

图 1:在 OSPFv2 Advertising an LSP into OSPFv2 中播发 LSP

配置

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

要将设备配置为将 LSP 播发到 OSPFv2,请执行以下任务:

配置 BGP

CLI 快速配置

要在每台路由设备上快速配置 BGP,请将以下命令复制粘贴到 CLI 中。

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

分步过程

要配置 BGP,请执行以下作:

  1. 在每个路由设备上,配置本地 AS 编号。

  2. 在每台路由设备上,配置内部 BGP 邻接方连接。

  3. 如果完成设备配置,请提交配置。

结果

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

R1 上的配置:

R3 上的配置:

R6 上的配置:

配置 MPLS

CLI 快速配置

要在 AS 65000 中的所有路由设备上快速配置 MPLS,请将以下命令复制粘贴到 CLI 中。

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

分步过程

要配置 MPLS,请执行以下作:

  1. 配置 MPLS 的传输接口。

  2. 启用 MPLS。

  3. 在管理接口 (fxp0.0) 上禁用 MPLS。

  4. 如果完成设备配置,请提交配置。

结果

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

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

配置 RSVP

CLI 快速配置

要在 AS 65000 中的所有路由设备上快速配置 RSVP,请将以下命令复制粘贴到 CLI 中。

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

分步过程

要配置 RSVP,请执行以下作:

  1. 启用 RSVP。

  2. 在管理接口 (fxp0.0) 上禁用 RSVP。

  3. 如果完成设备配置,请提交配置。

结果

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

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

配置 OSPF

CLI 快速配置

要快速配置 OSPF,请复制以下命令并将其粘贴到 CLI 中。

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

分步过程

要配置 OSPF:

  1. 配置路由器 ID。

  2. 配置 OSPF 区域和接口。

  3. 在管理接口 (fxp0.0) 上禁用 OSPF。

  4. 如果完成设备配置,请提交配置。

结果

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

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

配置 LSP

CLI 快速配置

要在入口路由设备路由器 R1 上快速配置 LSP,请复制以下命令并将其粘贴到 CLI 中。

分步过程

要在设备 R1 上配置 LSP,请执行以下作:

  1. 进入 MPLS 配置模式。

  2. 创建 LSP。

  3. 如果完成设备配置,请提交配置。

结果

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

将 LSP 播发到 OSPFv2 中

CLI 快速配置

要在 OSPFv2 中快速播发 LSP 并选择性地在设备 R1 上包含 LSP 指标,请复制以下命令并将其粘贴到 CLI 中。

分步过程

要将 LSP 播发到路由器 R1 上的 OSPFv2 中:

  1. 进入 OSPF 配置模式。

  2. 包括 label-switched-path 语句,并指定您创建的 LSP R1 到 R6。

  3. (选答)为 LSP 指定衡量指标。

  4. 如果完成设备配置,请提交配置。

结果

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

验证

确认配置工作正常。

验证 OSPF 邻接方

目的

验证是否列出了另一个邻接方,以及是否可通过 LSP 访问。接口字段表示 LSP 的名称。

行动

在作模式下,输入 show ospf neighbor 命令。

OSPF 的静态邻接分段标识符

邻接分段是严格转发的单跳隧道,通过两个节点之间的特定链路传输数据包,与链路成本无关。您可以为接口配置静态邻接分段标识符 (SID) 标签。

在接口上配置静态邻接 SID 会导致删除现有的动态分配的邻接 SID 及其传输路由。

对于静态邻接 SID,将从静态保留标签池或 OSPF 分段路由全局块 (SRGB) 中选取标签。

您可以使用以下配置保留用于静态分配标签的标签范围:

user@host# set protocols mpls label-range static-label-range start-value end-value

任何协议都可以使用静态池在此范围内分配标签。您需要确保没有两个协议使用相同的静态标签。OSPF 邻接 SID 可以通过 using 关键字 label的配置从此标签块中分配。 label 需要显式配置特定邻接 SID 的值。下面是一个示例配置:

注意:

使用 ipv4-adjacency-segment 命令时,底层接口必须是点对点接口。

SRGB 是根据配置为协议分配的全局标签空间。整个 SRGB 中的标签可供 OSPF 使用,不会分配给其他应用/协议。前缀 SID(和节点 SID)从此 SRGB 建立索引。

可以使用配置中的关键字“index”从 OSPF SRGB 分配 OSPF Adj-SID。在这种情况下,应确保 Adj-SID 索引不会与域中的任何其他前缀 SID 冲突。与前缀 SID 一样,调整后 SID 也将通过提及与 SRGB 相关的索引来配置。但是,Adj-SID 子tlv 仍将以 SID 作为值,并设置 L 和 V 标志。下面是一个示例配置:

静态邻接 SID 可以按区域配置,也可以根据是否需要保护进行配置。邻接 SID 应在 [edit protocols ospf area area interface interface-name] 层级为每个接口配置。

  • 受保护 - 确保邻接 SID 有资格拥有备份路径,并在邻接 SID 播发中设置 B 标志。

  • 未受保护 — 确保未为特定邻接 SID 计算备份路径,并且未在邻接 SID 播发中设置 B 标志。

下面是一个示例配置:

在 LAN 子网中使用分段路由时,LAN 中的每个路由器都可以播发其每个邻接方的邻接 SID。要为特定邻接方的 LAN 接口配置邻接 SID,应在 [edit protocols ospf area 0.0.0.0 interface interface_name lan-neighbor neighbor-routerid] 层级的 LAN 邻接方配置下配置邻接 SID。下面是一个示例配置:

使用以下 CLI 层次结构配置邻接 SID:

使用以下作 CLI 命令验证配置:

显示 OSPF 邻接方详细信息

以下示例输出显示已配置和动态邻接 SID 的详细信息。

了解网络中的源数据包路由 (SPRING)

源数据包路由或分段路由是一种控制平面架构,使入口路由器能够引导数据包通过网络中的一组特定节点和链路,而无需依赖网络中的中间节点来确定数据包应采用的实际路径。在这种情况下,术语“源”是指“强加显式路由的点”。从 Junos OS 版本 17.2R1 开始,QFX5100 交换机和 QFX10000 交换机支持 IS-IS 和 OSPFv2 的分段路由。

从 Junos OS 20.3R1 版开始,对 OSPF 和 IS-IS 协议的分段路由支持,以提供网络中源数据包路由 (SPRING) 的基本功能。

从本质上讲,分段路由利用 IGP(如 IS-IS 和 OSPF)来通告两种类型的网段或隧道:

  • 首先,严格转发的单跳隧道通过两个节点之间的特定链路传输数据包,而不考虑链路成本,称为 邻接分段

  • 第二种是在两个特定节点之间使用最短路径链路的多跳隧道,称为 节点分段

入口路由器可以通过使用适当的隧道组合预附加数据包来引导数据包通过一组所需的节点和链路。

分段路由利用源路由范式。节点引导数据包通过有序的指令列表(称为分段)。段可以表示任何指令、拓扑指令或基于服务的指令。分段可以具有分段路由节点或分段路由域内的全局节点的本地语义。分段路由强制流通过任何拓扑路径和服务链,同时仅在分段路由域的入口节点上维护每个流的状态。分段路由可直接应用于 MPLS 架构,转发平面上无需更改。分段被编码为 MPLS 标签。段的有序列表被编码为标签堆栈。要处理的段位于堆栈的顶部。完成一个区段后,相关标签将从堆栈中弹出。分段路由可应用于 IPv6 架构,并带有新型路由扩展报头。分段被编码为 IPv6 地址。分段的有序列表被编码为路由扩展标头中的 IPv6 地址的有序列表。要处理的分段由路由扩展标头中的指针指示。完成一个段后,指针将递增。

在以下层级配置 shortcuts 时,将为带标签的 IS-IS 分段路由启用流量工程快捷方式:

  • [edit protocols is-is traffic-engineering family inet] IPv4 流量。

  • [edit protocols is-is traffic-engineering family inet6] IPv6 流量。

在网络、数据中心、主干和对等设备中部署源数据包路由时,使用流量源构建的标签堆栈交换 MPLS 数据包;例如数据中心服务器。在 Junos OS 17.4R1 版中,源路由流量与采用 RSVP 信号路径的流量共存,源路由通过 mpls.0 表实现为常规标签交换,使用标签作 pop、swap(转换为相同的标签值)和 swap-push(用于接口保护)。在所有情况量都可以在多个第 3 层接口之间或聚合接口内进行负载均衡。从 Junos OS 17.4R1 版开始,分段路由网络中的流量统计信息可以按照符合 OpenConfig 标准的格式记录第 3 层接口。仅记录网络中的源数据包路由 (SPRING) 流量的统计信息,不包括 RSVP 和 LDP 信号流量,并且每个接口的家族 MPLS 统计信息将单独计算。SR 统计信息还包括每个链路聚合组 (LAG) 成员和每个分段标识符 (SID) 的 SPRING 流量统计信息。要启用分段路由统计信息的记录,请在[edit protocol isis source-packet-routing]层次结构级别包含sensor-based-stats语句。

在 Junos OS 19.1R1 版之前,传感器仅用于收集 MPLS 传输流量(本质上是 MPLS 到 MPLS)的分段路由统计信息。从 Junos OS 19.1R1 版开始,在具有 MPC 和 MIC 接口的 MX 系列路由器以及 PTX 系列路由器上,引入了额外的传感器来收集 MPLS 入口流量(本质上是 IP 到 MPLS)的分段路由统计信息。使用此功能,您可以仅为标签 IS-IS 分段路由流量启用传感器,并将统计信息流式传输到 gRPC 客户端。

您可以使用 egress 配置语句下的 per-sid 选项为 MPLS 入口流量启用分段路由统计信息。per-sid 出口功能的资源名称为:

/junos/services/segment-routing/sid/egress/usage/

您可以使用 show isis spring sensor info 命令输出查看标签 IS-IS 路由与传感器的关联。此命令不显示实际传感器的计数器值。

分段路由统计信息记录将导出到服务器。您可以从以下 OpenConfig 路径中查看分段路由统计数据:

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

注意:
  • 分段路由统计不支持平滑路由引擎切换 (GRES)。

    标签 IS-IS 不支持不间断活动路由 (NSR)。在路由引擎切换期间,将在新的主路由引擎中创建一个新传感器,以替换之前的主路由引擎创建的传感器。因此,在路由引擎切换时,分段路由统计信息计数器从零开始。

  • 不支持标签 IS-IS 平滑重启。

    在正常重新启动的情况下,现有传感器将被删除,并在 IS-IS 初始化期间创建一个新传感器。分段路由统计信息计数器从零重新启动。

  • 不支持不中断服务的软件升级 (ISSU) 和不间断软件升级 (NSSU)。在这种情况下,分段路由统计信息计数器将重新启动。

  • 零统计分段路由数据将被禁止显示,并且不会流式传输到 gRPC 客户端。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。

释放
描述
20.3R1
从 Junos OS 20.3R1 版开始,对 OSPF 和 IS-IS 协议的分段路由支持,以提供网络中源数据包路由 (SPRING) 的基本功能。
19.1R1
从 Junos OS 19.1R1 版开始,在具有 MPC 和 MIC 接口的 MX 系列路由器以及 PTX 系列路由器上,引入了额外的传感器来收集 MPLS 入口流量(本质上是 IP 到 MPLS)的分段路由统计信息。使用此功能,您可以仅为标签 IS-IS 分段路由流量启用传感器,并将统计信息流式传输到 gRPC 客户端。
17.4R1
从 Junos OS 17.4R1 版开始,分段路由网络中的流量统计信息可以按照符合 OpenConfig 标准的格式记录第 3 层接口。