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 流量工程扩展:

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

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

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

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

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

  • 快捷键 — 配置 IGP 快捷键,允许 OSPF 将 LSP 用作下一跃点,就像它是从入口路由设备到出口路由设备的逻辑接口一样。入口路由设备上的 [编辑协议 mpls 标签交换路径lsp-path-name] 层级的 to 语句中指定的地址必须与 LSP 的出口路由设备的路由器 ID 匹配,才能作为出口路由设备的直接链路发挥作用,并用作 OSPF SPF 计算的输入。以这种方式使用时,LSP 与异步传输模式 (ATM) 和帧中继虚拟电路 (VPC) 没有什么不同,只是 LSPS 仅承载 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 指标信息摘要 — 在汇总 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 的 LSP 作为链路处理从入口设备 R1 到出口设备 R4。

对于 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 目标执行流量工程,并将该语句包含在 label-switched-path lsp-path-name to address 入口设备 R1 上来包括名为 R1-to-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,请在 ospf3 层次结构级别包含语句 [edit protocols]

  3. 启用 OSPF 流量工程。

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

  5. 完成设备配置后,提交配置。

结果

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

R1 输出:

R2 输出:

R3 输出:

R4 的输出:

要确认 OSPFv3 配置,请输入 show routing-optionsshow protocols ospf3show protocols mpls 命令。

验证

确认配置工作正常。

验证 OSPF 的流量工程功能

目的

验证是否已为 OSPF 启用流量工程。默认情况下,流量工程是禁用的。

行动

在操作模式下,输入 show ospf overview OSPFv2 命令,然后输入 show ospf3 overview OSPFv3。

验证流量工程数据库中的 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,请在 ospf3 层次结构级别包含语句 [edit protocols]

  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 边界路由器链路必须是直连链路,并且必须配置为无源流量工程链路。

要求

开始之前:

概述

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

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

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

  • 远程节点 ID — 指定 AS 间链路远端的 IP 地址。在此示例中,远程 IP 地址为 192.168.207.2。

配置

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

程序

逐步过程

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

  1. 创建 OSPF 区域。

    注意:

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

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

  3. 完成设备配置后,提交配置。

结果

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

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

验证

确认配置工作正常。

验证 OSPF 接口的状态

目的

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

行动

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

将标签交换路径广告到 OSPFv2 中

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

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

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

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

注意:

如果您希望在 OSPFv2 中通告的 LSP 用于 SPF 计算,则必须有一个反向链路(即从 LSP 尾端到前端的链路)。您可以通过反向配置 LSP 并在 OSPFv2 中通告来实现这一目标。

示例:将标签交换路径广告到 OSPFv2 中

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

要求

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

概述

要向 OSPFv2 播发 LSP,请定义 LSP 并配置 OSPFv2,以使用 LSP 路由流量。通过这样做,您可以使用 LSP 控制网络上两点之间的最短路径。如果您希望 OSPF 流量沿着 LSP 路由,而不是让 OSPF 使用默认的尽力路由,则可以选择这样做。

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

  • Bgp

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

  • Mpls

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

  • Rsvp

    对于所有路由设备,请在所有接口上启用 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:将 LSP 广告到 OSPFv2 Advertising an LSP into OSPFv2

配置

以下示例要求您在配置层次结构的各个级别上导航。有关导航 CLI 的信息,请参阅在 CLI 用户指南修改 Junos OS 配置

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

配置 BGP

CLI 快速配置

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

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

逐步过程

要配置 BGP:

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

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

  3. 完成设备配置后,提交配置。

结果

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

R1 上的配置:

R3 上的配置:

R6 上的配置:

配置 MPLS

CLI 快速配置

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

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

逐步过程

要配置 MPLS:

  1. 为 MPLS 配置传输接口。

  2. 启用 MPLS。

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

  4. 完成设备配置后,提交配置。

结果

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

设备 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-optionsshow protocols ospf您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

设备 R1 上的配置:

设备 R3 上的配置:

设备 R6 上的配置:

配置 LSP

CLI 快速配置

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

逐步过程

要配置设备 R1 上的 LSP:

  1. 进入 MPLS 配置模式。

  2. 创建 LSP。

  3. 完成设备配置后,提交配置。

结果

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

将 LSP 广告到 OSPFv2

CLI 快速配置

要快速将 LSP 播发到 OSPFv2 中并选择性地在设备 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 可通过使用关键字 label的配置从此标签块分配。 label 需要显式配置特定邻接 SID 的值。以下是示例配置:

注意:

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

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

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

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

  • 保护 — 确保邻接 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 操作命令验证配置:

show ospf 邻接方详细信息

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

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

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

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

从本质上讲,分段路由采用 IS-IS 和 OSPF 等 IGP 来宣传两种类型的网络分段或隧道:

  • 首先,是一个严格转发的单跳隧道,它通过两个节点之间的特定链路传输数据包,而不管链路成本如何(称为 邻接分段)。

  • 其次,使用两个特定节点之间的最短路径链路(称为 节点分段)的多跳隧道。

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

分段路由利用源路由范式。一个节点引导数据包通过一个有序的指令列表(称为分段)。一个分段可以表示任何指令、拓扑或基于服务。分段可以对分段路由节点或分段路由域中的全局节点具有本地语义。分段路由实施流通过任何拓扑路径和服务链,同时仅在到分段路由域的入口节点保持每流状态。分段路由可以直接应用于 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 表作为常规标签交换实施,使用标签操作 – 弹出、交换(到相同的标签值)和交换-推送(用于接口保护)。在所有情况下,流量都可以在多个第 3 层接口之间或聚合接口内实现负载均衡。从 Junos OS 17.4R1 版开始,分段路由网络中的流量统计信息可以符合第 3 层接口的 OpenConfig 兼容格式记录。仅记录网络中的源数据包路由 (SPRING) 流量的统计信息,不包括 RSVP 和 LDP 信号流量,每个接口的家族 MPLS 统计信息单独核算。SR 统计信息还包括每个链路聚合组 (LAG) 成员和每个分段标识符 (SID) 的 SPRING 流量统计信息。要启用分段路由统计信息记录,请包含在sensor-based-stats[edit protocol isis source-packet-routing]层次结构级别包含语句。

在 Junos OS 19.1R1 版之前,传感器只能用于收集 MPLS 传输流量的分段路由统计信息,本质上是 MPLS 到 MPLS。从 Junos OS 19.1R1 版开始,在配备 MPC 和 MIC 接口的 MX 系列路由器以及 PTX 系列路由器上,会引入其他传感器来收集 MPLS 入口流量的分段路由统计信息,这本质上是 IP 到 MPLS。借助此功能,您只能为标签 IS-IS 分段路由流量启用传感器,并将统计数据流式传输到 gRPC 客户端。

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

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

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

分段路由统计信息记录会导出到服务器。您可以从以下 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 版开始,分段路由网络中的流量统计信息可以符合第 3 层接口的 OpenConfig 兼容格式记录。