Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

RSVP 配置

最低 RSVP 配置

要在单个接口上启用 RSVP,请包含该 rsvp 语句并使用该 interface 语句指定接口。这是最低 RSVP 配置。所有其他 RSVP 配置语句都是可选的。

您可以在以下层次结构级别包含这些语句:

  • [edit protocols]

  • [edit logical-systems logical-system-name protocols]

要在所有接口上启用 RSVP,请替换 all 变量 interface-name

如果已在一组接口上配置了接口属性,并希望在其中一个接口上禁用 RSVP,请包含以下 disable 语句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp interface interface-name ]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name ]

配置 RSVP 和 MPLS

Junos RSVP 软件的主要目的是在标签交换路径 (LSP) 中支持动态信令。在路由器上同时启用 MPLS 和 RSVP 后,MPLS 将成为 RSVP 的客户端。绑定 MPLS 和 RSVP 不需要其他配置。

您可以在层次结构级别使用[edit protocols mpls]语句配置 label-switched-path MPLS 以设置信号路径。每个 LSP 都转化为一个 RSVP 请求,以启动 RSVP 会话。此请求通过标签交换和 RSVP 之间的内部接口传递。在检查请求信息、检查 RSVP 状态并检查本地路由表后,RSVP 会为每个 LSP 发起一个会话。会话源自本地路由器,发往 LSP 的目标。

成功创建 RSVP 会话后,将沿着 RSVP 会话创建的路径设置 LSP。如果 RSVP 会话不成功,RSVP 会通知 MPLS 其状态。由 MPLS 来启动备份路径或继续重试初始路径。

要传递标签交换信令信息,RSVP 支持四个附加对象:标签请求对象、标签对象、显式路由对象和记录路由对象。要成功设置 LSP,路径上的所有路由器都必须支持 MPLS、RSVP 和四个对象。在这四个对象中,记录路由对象不是必需的。

要配置 MPLS 并将其设为 RSVP 的客户端,请执行以下操作:

  • 在将参与标签交换的所有路由器上启用 MPLS(也就是在可能属于标签交换路径的所有路由器上)。

  • 在所有路由器和构成 LSP 的所有路由器接口上启用 RSVP。

  • 在 LSP 的开头配置路由器。

您可以将 RSVP 标签交换路径 (LSP) 配置为使用延迟指标来计算路径。要进行配置,请使用我们在层次结构下 [edit protocols mpls label-switched-path name] 引入的 CLI 选项。

示例:配置 RSVP 和 MPLS

下面显示了 LSP 开头的路由器配置示例:

下面显示了构成 LSP 的所有其他路由器的配置示例:

配置 RSVP 接口

以下部分介绍如何配置 RSVP 接口:

配置 RSVP 刷新减少

您可以通过在接口配置中包含以下语句,在每个接口上配置 RSVP 刷新减少:

  • aggregatereliable—启用所有 RSVP 刷新减少功能:RSVP 消息捆绑、RSVP 消息 ID、可靠消息传递和摘要刷新。

    为了减少刷新和可靠传递,必须包含 aggregate and reliable 语句。

  • no-aggregate— 禁用 RSVP 消息捆绑和摘要刷新。

  • no-reliable— 禁用 RSVP 消息 ID、可靠的消息传递和摘要刷新。

有关减少 RSVP 刷新的详细信息,请参阅减少 RSVP 刷新

如果在路由器上配置了该 no-reliable 语句(禁用可靠消息传递),则路由器接受包含消息 ID 对象的 RSVP 消息,但忽略消息 ID 对象并继续执行标准消息处理。在这种情况下,不会生成错误,并且 RSVP 正常运行。

但是,并非具有不同刷新减少功能的两个邻居之间的所有组合都能正常工作。例如,路由器配置 aggregate 了语句和 no-reliable 语句或 reliable and no-aggregate 语句。如果 RSVP 邻接方向此路由器发送摘要刷新对象,则不会生成错误,但无法处理摘要刷新对象。因此,如果邻接方仅依靠摘要刷新来刷新这些 RSVP 状态,则此路由器上的 RSVP 状态可能会超时。

除非有特定要求,否则建议您在每个 RSVP 邻接方上以类似的方式配置 RSVP 刷新减少。

要在接口上启用所有 RSVP 刷新减少功能,请包含以下 aggregate 语句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp interface interface-name]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name]

要禁用 RSVP 消息捆绑和摘要刷新,请包含以下 no-aggregate 语句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp interface interface-name]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name]

要在接口上启用 RSVP 消息 ID 和可靠的消息传递,请包含以下 reliable 语句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp interface interface-name]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name]

要禁用 RSVP 消息 ID、可靠消息传递和摘要刷新,请包含以下 no-reliable 语句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp interface interface-name]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name]

确定 RSVP 邻居的刷新减少功能

要确定 RSVP 邻接方的 RSVP 刷新减少功能,您需要提供以下信息:

  • 邻接方播发的 RR 位

  • RSVP 刷新减少的本地配置

  • 从邻接方收到的实际 RSVP 消息

要获取此信息,可以发出命令 show rsvp neighbor detail 。示例输出如下:

有关命令的更多信息 show rsvp neighbor detail

配置 RSVP hello 间隔

RSVP 监控内部网关协议 (IGP)(IS-IS 或 OSPF)邻接方的状态,并依靠 IGP 协议来检测节点何时发生故障。如果 IGP 协议宣布邻接方关闭(因为不再接收 hello 数据包),RSVP 也会关闭该邻接方。但是,在启用邻接方时,IGP 协议和 RSVP 仍会独立行动。

对于瞻博网络路由器,配置更短或更长的 RSVP hello 间隔不会影响 RSVP 会话是否关闭。即使不再接收 RSVP hello 数据包,RSVP 会话也会保持开启。RSVP 会话将一直保留,直到路由器停止接收 IGP hello 数据包或 RSVP 路径和 Resv 消息超时。但是,从 Junos OS 16.1 版开始,当 RSVP hello 消息超时时,RSVP 会话将被关闭。

当其他供应商的设备导致 RSVP 会话中断时,RSVP hello 间隔也可能受到影响。例如,相邻的非瞻博网络路由器可能配置为监控 RSVP hello 数据包。

要修改 RSVP 发送 hello 数据包的频率,请包含以下 hello-interval 语句:

注意:

从 16.1 版开始,Junos 会通过旁路 LSP 发送 RSVP hello 消息(如果可用)。有关如何恢复到通过 IGP 下一跃点发送 hello 的历史行为的信息,请参阅 no-node-hello-on-bypass

有关可包含此语句的层次结构级别列表,请参阅语句摘要部分。

配置 RSVP 身份验证

可以对所有 RSVP 协议交换进行身份验证,以确保只有可信的邻接方参与设置预留。默认情况下,RSVP 身份验证处于禁用状态。

RSVP 身份验证使用散列消息验证代码 (HMAC) - MD5 基于消息的摘要。此方案基于机密身份验证密钥和消息内容生成消息摘要。(消息内容还包括序列号。计算的摘要将与 RSVP 消息一起传输。配置身份验证后,通过所有邻接方接收和传输的所有 RSVP 消息都将在此接口上进行身份验证。

MD5 身份验证可防止伪造和消息修改。它还可以防止重播攻击。但是,它不提供机密性,因为所有消息都以明文发送。

默认情况下,身份验证处于禁用状态。要启用身份验证,请在每个接口上配置一个密钥,方法是包含以下语 authentication-key 句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • edit logical-systems logical-system-name protocols rsvp

  • [edit protocols rsvp interface interface-name]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name]

要对本地修复点 (PLR) 和合并点 (MP) 之间的节点查询或远程消息进行身份验证,请在 [edit protocols rsvp] 层次结构级别启用身份验证密钥。

为类类型配置带宽订阅

默认情况下,RSVP 允许将课程类型的 100 % 带宽用于 RSVP 预留。当您为多类 LSP 超额订阅某个类类型时,允许所有 RSVP 会话的聚合需求超过该类类型的实际容量。

有关如何配置类类型带宽订阅的详细说明,请参阅 配置 LSP 的带宽订阅百分比

在接口上配置 RSVP 更新阈值

内部网关协议 (IGP) 负责维护流量工程数据库,但流量工程数据库链路上当前的可用带宽来自 RSVP。当链路的带宽发生变化时,RSVP 会通知 IGP,IGP 随后可以更新流量工程数据库,并将新的带宽信息转发给所有网络节点。然后,网络节点知道流量工程数据库链路上有多少可用带宽(本地或远程),CSPF 就可以正确计算路径。

但是,IGP 更新可能会消耗过多的系统资源。根据网络中的节点数量,可能不希望对带宽的微小变化执行 IGP 更新。通过在层次结构级别配置[edit protocols rsvp]update-threshold语句,您可以调整预留带宽更改触发 IGP 更新的阈值。

您可以配置一个从 0.001% 到 20%(默认值为 10 %)的值来触发 IGP 更新。如果预留带宽的变化大于或等于该接口上静态带宽的配置阈值百分比,则会进行 IGP 更新。例如,如果已将语句配置 update-threshold 为 15%,并且路由器发现链路上的预留带宽更改了链路带宽的 10%,则 RSVP 不会触发 IGP 更新。但是,如果链路上的预留带宽更改了链路带宽的 20%,RSVP 就会触发 IGP 更新。

您还可以使用语句下的update-threshold选项将threshold-value阈值配置为绝对值。

如果将阈值配置为大于该链路上带宽的 20%,则阈值上限为带宽的 20%。

例如,如果接口上的带宽为 1Gbps,并且threshold-value配置大于 200Mbps,则上限threshold-value为 200Mbps。显示为 20.000%,显示threshold-percentthreshold-value为 200Mbps。

注意:

这两个选项 和 threshold-percent threshold-value是互斥的。在给定时间点,您只能配置一个选项来为较低带宽预留生成 IGP 更新。因此,配置一个选项时,将计算另一个选项并显示在 CLI 上。

例如,在 1Gbps 的链路上,如果配置 threshold-percent 为 5%,则计算 threshold-value 并显示为 50Mbps。同样,如果配置 threshold-value 为 50m,则计算 threshold-percent 并显示为 5%。

要调整预留带宽变化触发 IGP 更新的阈值,请包含 update-threshold 语句。由于存在更新阈值,受限最短路径优先 (CSPF) 可以使用链路上过时的流量工程数据库带宽信息来计算路径。如果 RSVP 尝试通过该路径建立 LSP,则可能会发现该链路上的带宽不足。发生这种情况时,RSVP 会触发 IGP 流量工程数据库更新,从而在网络上泛滥更新的带宽信息。然后,CSPF 可以使用更新的带宽信息重新计算路径,并尝试查找其他路径,以避免拥塞链路。请注意,此功能是默认功能,不需要任何额外配置。

您可以在层次结构级别或[edit logical-systems logical-system-name protocols mpls]层次结构级别配置[edit protocols mpls]rsvp-error-hold-time语句,以使用 PathErr 消息提供的信息提高流量工程数据库的准确性(包括 LSP 带宽估计的准确性)。请参阅通过 RSVP PathErr 消息提高流量工程数据库准确性

为无编号接口配置 RSVP

Junos OS 支持通过未编号接口进行 RSVP 流量工程。有关未编号链路的流量工程信息包含在 OSPF 和 IS-IS 的 IGP 流量工程扩展中,如 RFC 4203, 支持通用多协议标签交换 (GMPLS) 的 OSPF 扩展和 RFC 4205, 支持通用多协议标签交换 (GMPLS) 的中间系统到中间系统 (IS-IS) 扩展中所述.也可以在 MPLS 流量工程信令中指定未编号链路,如 RFC 3477《 资源服务协议 - 流量工程 (RSVP-流量工程)中的未编号链路信令》中所述。使用此功能,您无需为参与 RSVP 信号网络的每个接口配置 IP 地址。

要为未编号的接口配置 RSVP,必须使用在层次结构级别指定的[edit routing-options]语句为router-id路由器配置路由器 ID。路由器 ID 必须可用于路由(通常可以使用环路地址)。未编号链路的 RSVP 控制消息将使用路由器 ID 地址(而不是随机选择的地址)发送。

要在启用了无编号接口的路由器上配置链路保护和快速重新路由,必须至少配置两个地址。除了配置路由器 ID 外,我们还建议在环路上配置辅助接口。

配置 RSVP 节点 ID 查询

您可以配置基于节点 ID 的 RSVP 查询,以确保瞻博网络路由器可以与其他供应商的设备互操作。默认情况下,Junos OS 使用基于接口的 RSVP hello。基于节点 ID 的 RSVP hello 在 RFC 4558 中指定, 基于节点 ID 的资源预留协议 (RSVP) hello: 澄清声明。如果您已将 BFD 配置为检测 RSVP 接口上的问题,则 RSVP 节点 ID hello 将非常有用,并且允许您禁用这些接口的接口 hello。您还可以将节点 ID hello 用于正常的重启过程。

可以为所有 RSVP 邻接方全局启用节点 ID hello。默认情况下,node-ID hello 支持处于禁用状态。如果尚未在路由器上启用 RSVP 节点 ID,则 Junos OS 不接受任何节点 ID hello 数据包。

注意:

从 16.1 版开始,Junos 会通过旁路 LSP 发送 RSVP hello 消息(如果可用)。有关如何恢复到通过 IGP 下一跃点发送 hello 的历史行为的信息,请参阅 no-node-hello-on-bypass

要在路由器上全局启用 RSVP 节点 ID 查询,请在以下层级包含 node-hello 语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-systems-name protocols rsvp]

您还可以全局显式禁用 RSVP 接口查询。在瞻博网络路由器与其他供应商的设备有大量 RSVP 连接的网络中,可能需要这种类型的配置。但是,如果全局禁用 RSVP 接口 hello,也可以使用 hello-interval 语句在 RSVP 接口上配置 hello 间隔。此配置将全局禁用 RSVP 接口查询,但在指定接口(您配置 hello-interval 语句的 RSVP 接口)上启用 RSVP 接口查询。在异构网络中,某些设备支持 RSVP 节点 ID hello,而其他设备支持 RSVP 接口 hello,因此可能需要此配置。

要在路由器上全局禁用 RSVP 接口查询,请在以下层级包含 no-interface-hello 语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-systems-name protocols rsvp]

示例:配置 RSVP 信号 LSP

此示例说明如何使用 RSVP 作为信令协议在 IP 网络中的路由器之间创建 LSP。

要求

开始之前,请从设备中删除安全服务。请参阅 示例:删除安全性服务

概述和拓扑

使用 RSVP 作为信令协议,您可以在 IP 网络中的路由器之间创建 LSP。在此示例中,您将配置一个示例网络,如 图 1 所示。

拓扑结构

图 1:典型的 RSVP 信号 LSP Network topology diagram showing routers R1-R7, C1, C2 within AS 65010 and AS 65020. Arrows indicate data flow.

要在路由器之间建立 LSP,您必须单独启用 MPLS 家族,并在 MPLS 网络中的每个传输接口上配置 RSVP。此示例说明如何在 ge-0/0/0 中转接口上启用 MPLS 并配置 RSVP。此外,还必须在网络中的所有 MPLS 接口上启用 MPLS 进程。

此示例说明如何使用 R7 的环路地址 (10.0.9.7) 在入口路由器 (R1) 上定义从 R1 到 R7 的 LSP。配置保留 10 Mbps 的带宽。此外,该配置还会禁用 CSPF 算法,确保主机 C1 和 C2 使用与网络 IGP 最短路径相对应的 RSVP 信号 LSP。

配置

过程

CLI 快速配置

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

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 《CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置 RSVP:

  1. 在 MPLS 网络中的所有传输接口上启用 MPLS 系列。

  2. 在 MPLS 网络中的每个中转接口上启用 RSVP。

  3. 在 MPLS 网络的中转接口上启用 MPLS 进程。

  4. 在入口路由器上定义 LSP。

  5. 在 LSP 上预留 10 Mbps 的带宽。

结果

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

为简洁起见,此 show 命令输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为省略号 (...)。

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

验证

要确认配置工作正常,请执行以下任务:

验证 RSVP 邻接方

目的

验证每个设备是否显示相应的 RSVP 邻接方,例如, 图 1 中的路由器 R1 将路由器 R3 和路由器 R2 都列为 RSVP 邻接方。

行动

从 CLI 中输入命令 show rsvp neighbor

输出显示相邻路由器的 IP 地址。验证是否列出了每个相邻 RSVP 路由器环路地址。

验证 RSVP 会话

目的

验证是否已在所有 RSVP 邻接方之间建立 RSVP 会话。此外,请验证带宽预留值是否处于活动状态。

行动

从 CLI 中输入命令 show rsvp session detail

输出显示每个已建立的 RSVP 会话的详细信息,包括会话 ID、带宽预留和下一跳地址。验证以下信息:

  • 每个 RSVP 邻接方地址的每个邻居都有一个条目,按环路地址列出。

  • 每个 LSP 会话的状态为 “已启动”

  • 对于 Tspec,将显示相应的带宽值 10Mbps

验证是否存在 RSVP 信号 LSP

目的

验证入口(入口)路由器的路由表是否配置了到其他路由器环路地址的 LSP。例如,验证 图 1 中 R1 入口路由器的 inet.3 路由表是否配置了到路由器 R7 环路地址的 LSP。

行动

从 CLI 中输入命令 show route table inet.3

输出显示 inet.3 路由表中存在的 RSVP 路由。验证 RSVP 信号 LSP 是否与 MPLS 网络中出口(出口)路由器 R7 的环路地址相关联。

示例:配置 RSVP 自动网格

服务提供商经常使用 BGP 和 MPLS VPN 来高效扩展网络,同时提供创收服务。在这些环境中,BGP 用于在服务提供商的网络中分配 VPN 路由信息,而 MPLS 用于将该 VPN 流量从一个 VPN 站点转发到另一个 VPN 站点。

添加将加入 BGP 和 MPLS VPN 的新 PE 路由器时,必须将所有先前存在的 PE 路由器配置为与新的 BGP 和 MPLS PE 路由器对等。随着每增加一个新的 PE 路由器到服务提供商的网络中,配置负担很快就会变得难以承受。

使用路由反射器可以降低 BGP 对等的配置要求。在 RSVP 信号 MPLS 网络中,RSVP 自动网格可以最大程度地减少网络 MPLS 部分的配置负担。在所有 PE 路由器上进行配置允许 rsvp-te RSVP 在添加新的 PE 路由器时自动创建所需的 LSP。

要求

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

  • 运行 Junos OS 10.1 或更高版本的路由器。

  • 使用 RSVP 作为 MPLS 标签交换路径 (LSP) 信令协议的 BGP 和 MPLS VPN。

概述

此示例说明如何使用 configuration 语句在 PE 路由器 rsvp-te 上配置 RSVP 自动网格。要使 RSVP 自动网格正常运行,全网状配置中的所有 PE 路由器都必须配置该 rsvp-te 语句。这可以确保稍后添加的任何新 PE 路由器也将受益于自动网格功能,前提是它们也使用语句进行了 rsvp-te 配置。

鉴于此要求,此示例仅显示新添加的 PE 路由器上的配置。假定现有 PE 路由器上已配置 RSVP 自动网格。

拓扑结构

图 2 中,拓扑中有三个现有的 PE 路由器:PE1、PE2 和 PE3。已添加PE4,将配置RSVP自动网格。云代表服务提供商网络,网络地址 192.0.2.0/24 如图中央所示。

图 2:使用 PE 路由器 Network topology diagram with four Provider Edge routers PE1, PE2, PE3, PE4 connected in a mesh structure using IP range 192.0.2.0/24.的服务提供商网络

配置

配置 RSVP 自动网格涉及执行以下任务:

  • 在层次结构级别启用rsvp-te[edit routing-options dynamic-tunnels dynamic-tunnel-name]配置语句。

  • 配置所需的 destination-networks 元素。

    此配置元素指定目标网络的 IPv4 前缀范围。只能创建指定前缀范围内的隧道。

  • 配置所需的 label-switched-path-template 元素。

    此配置元素将预配置的 LSP 模板的任一 default-template 或名称用作参数。是 default-template 系统定义的模板,无需用户配置。

CLI 快速配置

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

PE4 路由器

配置 RSVP 自动网格

分步程序

下面的示例要求您在各个配置层级中进行导航。有关如何执行此操作的说明,请参阅《CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要启用 RSVP 自动网格:

  1. 在层次结构级别进行[edit routing-options dynamic-tunnels]配置rsvp-te

  2. 在层次结构级别进行[edit routing-options dynamic-tunnels]配置destination-networks

结果

show从层次结构级别发出[edit routing-options dynamic-tunnels]命令,以查看配置结果:

验证

验证路由器 PE4 上是否存在 RSVP 自动网格隧道

目的

要验证新配置的 PE4 路由器是否运行,请在操作模式下发出 show dynamic-tunnels database 命令。此命令将显示可创建动态隧道的目标网络。

行动

验证路由器 PE4 上是否存在 MPLS LSP

目的

要验证 PE4 路由器上是否存在 MPLS LSP,请在操作模式下发出 show mpls lsp 命令。此命令将显示 MPLS LSP 的状态。

行动

为非会话 RSVP 邻接方配置 hello 确认

hello-acknowledgements 语句控制 RSVP 邻接方之间的 hello 确认行为,无论它们是否在同一会话中。

从不属于公共 RSVP 会话的 RSVP 邻接方收到的 hello 消息将被丢弃。如果在层次结构级别配置[edit protocols rsvp]hello-acknowledgements语句,则来自非会话邻接方的 hello 消息将通过 hello 确认消息进行确认。当收到来自非会话邻接方的 hello 时,将创建 RSVP 邻接方关系,并且现在可以从非会话邻接方接收定期 hello 消息。默认情况下,该hello-acknowledgements语句处于禁用状态。配置此语句允许使用 hello 数据包发现支持 RSVP 的路由器,并在发送任何 MPLS LSP 设置消息之前验证接口是否能够接收 RSVP 数据包。

为非会话 RSVP 邻接方启用 hello 确认后,路由器将继续确认来自任何非会话 RSVP 邻接方的 hello 消息,除非接口本身出现故障或您更改了配置。基于接口的邻接方不会自动老化。

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

将 LSP 从某个网络节点切换出去

您可以配置路由器,以使用为接口启用的旁路 LSP 将活动 LSP 从网络节点上切换出来。当需要更换设备时,此功能可用于在不中断通过网络的流量的情况下维护网络处于活动状态。LSP 可以是静态的,也可以是动态的。

  1. 首先,您需要为需要在要禁用的网络设备周围传递的流量配置链路或节点保护。要正常运行,旁路 LSP 必须使用与受保护 LSP 不同的逻辑接口。
  2. 要准备路由器开始将流量从某个网络节点切换出去,请配置以下 always-mark-connection-protection-tlv 语句:

    然后,路由器标记通过此接口的所有 OAM 流量,准备根据 OAM 功能将流量切换到备用路径。

    您可以在以下层级配置此语句:

    • [edit protocols mpls interface interface-name]

    • [edit logical-systems logical-system-name protocols mpls interface interface-name]

  3. 然后,您需要配置该 switch-away-lsps 语句,以将流量从受保护的 LSP 切换到绕过 LSP,从而有效地绕过默认的下游网络设备。此配置不会关闭实际链路本身。

    要将路由器配置为将流量从某个网络节点切换出去,请配置以下 switch-away-lsps 语句:

    您可以在以下层级配置此语句:

    • [edit protocols mpls interface interface-name]

    • [edit logical-systems logical-system-name protocols mpls interface interface-name]

请注意以下与将活动 LSP 从网络节点切换出去相关的限制:

  • 开关离开功能仅在 MX 系列路由器上受支持。

  • 将流量从主点到多点 LSP 切换到绕过点对多点 LSP 不支持切换功能。如果为点对多点 LSP 配置该 switch-away-lsps 语句,则流量不会切换到绕过的点对多点 LSP。

  • 如果在动态 LSP 路径上的接口上配置切换功能,则无法通过该路径建立新的动态 LSP。切换功能可防止 RSVP 信号 LSP 的“先成后断”行为。先成后断行为通常会导致路由器先尝试重新向动态 LSP 发出信号,然后再拆除原始 LSP。

配置 RSVP 设置保护

您可以配置设施备份快速重新路由机制,为正在接收信号的 LSP 提供设置保护。支持点对点 LSP 和点对多点 LSP。该功能适用于以下场景:

  1. 在向 LSP 发出信号之前,LSP 的严格显式路径上存在故障链路或节点。

  2. 还有一个旁路 LSP 可以保护链路或节点。

  3. RSVP 通过旁路 LSP 向 LSP 发出信号。LSP 看起来好像最初是沿着其主路径设置的,然后由于链路或节点故障而故障转移到绕过 LSP。

  4. 链路或节点恢复后,LSP 可以自动恢复到主路径。

您应该在要启用 LSP 设置保护的 LSP 路径上的每台路由器上配置 setup-protection[edit protocols rsvp] 语句。您还应该在 LSP 路径上的所有路由器上配置 IGP 流量工程。您可以发出命令 show rsvp session 来确定 LSP 是否在充当本地修复点 (PLR) 或合并点的路由器上启用了设置保护。

要启用 RSVP 设置保护,请包含以下 setup-protection 语句

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

在 RSVP LSP 之间配置负载均衡

默认情况下,当您为同一出口路由器配置多个 RSVP LSP 时,将选择指标最低的 LSP 并承载所有流量。如果所有 LSP 都具有相同的指标,则会随机选择其中一个 LSP,并通过该 LSP 转发所有流量。

或者,您可以通过启用按数据包的负载平衡,在所有 LSP 之间负载平衡流量。

要在入口 LSP 上启用按数据包的负载平衡,请按以下步骤配置该 policy-statement 语句:

然后,您需要将此语句作为导出策略应用到转发表。

应用每个数据包的负载平衡后,流量将在 LSP 之间平均分配(默认情况下)。

如果要启用 PFE 快速重新路由,则需要配置每个数据包的负载平衡。要启用 PFE 快速重新路由,请在可能发生重新路由的每台路由器的配置中包括policy-statement本节中所示的按数据包负载平衡语句。另请参阅配置快速重新路由。

您还可以根据为每个 LSP 配置的带宽量按比例在 LSP 之间均衡流量负载。此功能可以更好地跨外部链路在具有非对称带宽功能的网络中分配流量,因为 LSP 的配置带宽通常反映该 LSP 的流量容量。

要配置 RSVP LSP 负载平衡,请将该load-balance语句与以下选项一起包含在内:bandwidth

您可以在以下层级配置此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

使用 load-balance 该语句时,请记住以下信息:

  • 如果配置该 load-balance 语句,则当前正在运行的 LSP 的行为不会改变。要强制当前运行的 LSP 使用新行为,可以发出 clear mpls lsp 命令。

  • load-balance 语句仅适用于启用了按数据包负载平衡的入口 LSP。

  • 对于差异服务感知流量工程 LSP,LSP 的带宽是通过将所有类类型的带宽相加来计算得出的。

配置 RSVP 自动网格

您可以配置 RSVP,以便为添加到 LSP 全网状的任何新 PE 路由器自动建立点对点标签交换路径 (LSP)。要启用此功能,您必须在全网状中的所有 PE 路由器上配置 rsvp-te 该语句。

注意:

您不能将 RSVP 自动网格与 CCC 一起配置。CCC 无法使用动态生成的 LSP。

要配置 RSVP 自动网格,请包含以下 rsvp-te 语句:

您可以在以下层级配置这些语句:

  • [edit routing-options dynamic-tunnels tunnel-name]

  • [edit logical-systems logical-system-name routing-options dynamic-tunnels tunnel-name]

您还必须配置以下语句来启用 RSVP 自动网格:

  • destination-networks— 指定目标网络的 IP 版本 4 (IPv4) 前缀范围。可以启动指定 IPv4 前缀范围内的动态隧道。

  • label-switched-path-template (Multicast)— 您可以使用该 default-template 选项显式配置默认模板,也可以使用该 template-name 选项配置自己的 LSP 模板。LSP 模板充当动态生成的 LSP 的模型配置。

为 RSVP 刷新消息配置计时器

RSVP 使用两个相关的计时参数:

  • refresh-time- 刷新时间控制生成连续 RSVP 状态刷新消息之间的间隔。刷新时间 (R) 的默认值为 1200 秒或 20 分钟,如 RFC 8370 中建议的那样。如果配置该 set protocols rsvp no-enhanced-frr-bypass 语句,则刷新时间设置为 30 秒。为避免在网络中同步刷新消息,状态的刷新时间将随机设置为 RFC 2205 中指定的 0.5R 和 1.5R 范围内的值。

    刷新消息包括路径和 Resv 消息。系统会定期发送刷新消息,以便相邻节点中的预留状态不会超时。每个路径和 Resv 消息都带有刷新计时器值,接收节点从消息中提取此值。

  • keep-multiplier— 保持乘数是本地配置的 1 到 255 之间的小整数。默认值为 3。它指示在特定状态被声明为过时并且必须删除之前可能丢失的消息数。保留乘数直接影响 RSVP 状态的生存期。

若要确定预留状态的生存期,请使用以下公式:

在最坏的情况下,在删除预留状态之前,必须丢失 (keep-multiplier – 1) 个连续的刷新消息。

默认情况下,刷新计时器值为 1200 秒。如果配置该 no-enhanced-frr-bypass 语句,则刷新计时器值为 30 秒。要修改此值,请包含以下语 refresh-time 句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

保持乘数的默认值为 3。要修改此值,请包含以下语 keep-multiplier 句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

抢占 RSVP 会话

每当带宽不足以处理所有 RSVP 会话时,您可以控制 RSVP 会话的抢占。默认情况下,RSVP 会话仅会被一个新的更高优先级会话抢占。

要在带宽不足时始终抢占会话,请将该语句与以下选项一起包含在preemption内:aggressive

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

要禁用 RSVP 会话抢占,请将该语句与以下选项一起包含在内:preemption disabled

要恢复到默认值(即,仅为新的更高优先级会话抢占会话),请将语句与以下选项一起包含在preemption内:normal

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

在 RSVP 中配置 MTU 信令

要在 RSVP 中配置最大传输单元 (MTU) 信令,您需要将 MPLS 配置为允许对 IP 数据包进行分段,然后再将其封装在 MPLS 中。您还需要在 RSVP 中配置 MTU 信令。出于故障排除目的,您可以单独配置 MTU 信令,而不启用数据包分段。

要在 RSVP 中配置 MTU 信令,请包含以下 path-mtu 语句:

您可以在以下层级包含此语句:

  • [edit protocols mpls]

  • [edit logical-systems logical-system-name protocols mpls]

以下部分介绍如何在 RSVP 中启用数据包分段和 MTU 信令:

在 RSVP 中启用 MTU 信令

要在 RSVP 中启用 MTU 信令,请包含以下 rsvp mtu-signaling 语句:

您可以在以下层级包含此语句:

  • [edit protocols mpls path-mtu]

  • [edit logical-systems logical-system-name protocols mpls path-mtu]

提交配置后,RSVP 的 MTU 信令行为中的更改将在下次刷新路径时生效。

您可以在层次结构级别上[edit protocols mpls path-mtu rsvp]单独配置该mtu-signaling语句。这对于故障排除很有用。如果仅配置该mtu-signaling语句,则可以使用命令show rsvp session detail确定 LSP 上的最小 MTU。该show rsvp session detail命令显示Adspec对象中接收和发送的MTU值。

启用数据包分片

要允许在 MPLS 中封装之前对 IP 数据包进行分段,请包含以下语 allow-fragmentation 句:

您可以在以下层级包含此语句:

  • [edit protocols mpls path-mtu]

  • [edit logical-systems logical-system-name protocols mpls path-mtu]

    注意:

    请勿单独配置该 allow-fragmentation 语句。请始终将其与 mtu-signaling 语句一起配置。

为 RSVP 信号 MPLS LSP 配置终极跃点弹出

默认情况下,RSVP 信号 LSP 使用倒数第二个跃点弹出 (PHP)。 图 3 展示了路由器 PE1 和路由器 PE2 之间的倒数第二个跃点弹出 LSP。路由器 CE1 将数据包转发到其下一跃点(路由器 PE1),这也是 LSP 入口。路由器 PE1 在数据包上推送标签 1,并将标记的数据包转发至路由器 P1。路由器 P1 完成标准 MPLS 标签交换操作,将标签 1 交换为标签 2,并将数据包转发至路由器 P2。由于路由器 P2 是 LSP 到路由器 PE2 的倒数第二个跃点路由器,因此它会先弹出标签,然后将数据包转发到路由器 PE2。当路由器 PE2 收到它时,数据包可以带有服务标签、显式空标签,或者只是普通 IP 或 VPLS 数据包。路由器 PE2 将未标记的数据包转发至路由器 CE2。

图 3:LSP 的倒数第二个跃点弹出 Network diagram of MPLS architecture with CE routers CE1 and CE2, PE routers PE1 and PE2, and P routers P1 and P2. Data packets labeled L1 and L2 show flow direction.

您还可以为 RSVP 信号 LSP 配置终极跳跃弹出 (UHP)(如 图 4 所示)。某些网络应用可能要求数据包使用非空外部标签到达出口路由器(路由器 PE2)。对于最终跃点弹出 LSP,倒数第二个路由器( 图 4 中的路由器 P2)在将数据包转发到出口路由器 PE2 之前执行标准 MPLS 标签交换操作(在本例中,标签 2 用于标签 3)。路由器 PE2 弹出外部标签,并对数据包地址执行第二次查找,以确定最终目标。然后,它会将数据包转发到相应的目标(路由器 CE2 或路由器 CE4)。

图 4:LSP Network diagram showing data flow between CE, PE, and P routers in an MPLS network, with IP and MAC labels. 的终极跳跃弹出

以下网络应用需要配置 UHP LSP:

  • 用于性能监控和带内 OAM 的 MPLS-TP

  • 边缘保护 虚拟电路

以下功能不支持 UHP 行为:

  • LDP 信号 LSP

  • 静态 LSP

  • 点对多点 LSP

  • CCC

  • traceroute 命令

有关 UHP 行为的更多信息,请参阅互联网草案draft-ietf-mpls-rsvp-te-no-php-oob-mapping-01.txt、 非 PHP 行为和 RSVP 流量工程 LSP 的带外映射

对于点对点 RSVP 信号 LSP,UHP 行为从 LSP 入口发出信号。根据入口路由器配置,RSVP 可以通过设置非 PHP 标志向 UHP LSP 发出信号。RSVP PATH 消息带有 LSP-ATTRIBUTES 对象中的两个标志。当出口路由器收到 PATH 消息时,它会为 LSP 分配一个非空标签。RSVP 还会在 mpls.0 路由表中创建并安装两个路由。S 是指 MPLS 标签的 S 位,表示是否已到达标签堆栈的底部。

  • 路由 S=0 — 指示堆栈中有更多标签。此路由的下一跃点指向 mpls.0 路由表,从而触发链式 MPLS 标签查找以发现堆栈中的剩余 MPLS 标签。

  • 路由 S=1 — 指示没有更多标注。如果平台支持链式和多族查找,则下一跃点指向 inet.0 路由表。或者,标签路由可以指向 VT 接口以启动 IP 转发。

如果启用 UHP LSP,则第 3 层 VPN、VPLS、第 2 层 VPN 和第 2 层电路等 MPLS 应用可以使用 UHP LSP。下面解释 UHP LSP 如何影响不同类型的 MPLS 应用程序:

  • 第 2 层 VPN 和第 2 层电路 — 一个带有两个标签的数据包到达 PE 路由器(UHP LSP 的出口)。外部标签 (S=0) 是 UHP 标签,内部标签 (S=1) 是 VC 标签。基于传输标签的查找将生成 mpls.0 路由表的表句柄。mpls.0 路由表中还有一个与内部标签对应的附加路由。基于内部标签的查找将产生客户边缘路由器下一跃点。

  • 第 3 层 VPN — 一个带有两个标签的数据包到达 PE 路由器(UHP LSP 的出口)。外部标签 (S=0) 是 UHP 标签,内部标签是 VPN 标签 (S=1)。基于传输标签的查找将产生 mpls.0 路由表的表句柄。这种情况下有两种情况。默认情况下,第 3 层 VPN 会播发按下一跃点标签。基于内部标签的查找将产生指向客户边缘路由器的下一跃点。但是,如果已为第 3 层 VPN 路由实例配置了 vrf-table-label 该语句,则内部 LSI 标签将指向 VRF 路由表。还会完成 VRF 路由表的 IP 查找。

    注意:

    仅在 MX 系列 5G 通用路由平台上支持使用 vrf-table-label 该语句配置的第 3 层 VPN 的 UHP。

  • VPLS — 一个数据包到达 PE 路由器(UHP LSP 的出口),带有两个标签。外部标签是传输标签 (S=0),内部标签是 VPLS 标签 (S=1)。基于传输标签的查找将产生 mpls.0 路由表的表句柄。如果未配置 隧道-services(或 VT 接口不可用),则基于 mpls.0 路由表 中的内部标签的查找将生成 VPLS 路由实例的 LSI 隧道接口。MX 3D 系列路由器支持链式查找和多族查找。

    注意:

    使用该语句配置 no-tunnel-service 的 UHP for VPLS 仅在 MX 3D 系列路由器上受支持。

  • 通过 MPLS 的 IPv4 — 一个数据包到达 PE 路由器(UHP LSP 的出口),标签只有一个 (S=1)。基于此标签的查找将返回 VT 隧道接口。在 VT 接口上完成另一次 IP 查找,以确定将数据包转发到何处。如果路由平台支持多系列和链接查找(例如,MX 3D 路由器和 PTX 系列数据包传输路由器),则基于标签路由 (S=1) 的查找将指向 inet.0 路由表。

  • 基于 MPLS 的 IPv6 — 对于通过 MPLS 的 IPv6 隧道,PE 路由器相互播发标签值为 2 的 IPv6 路由。这是 IPv6 的显式空标签。因此,从远程 PE 路由器获知的 IPv6 路由的转发下一跃点通常会推送两个标签。内部标签为 2(如果播发 PE 路由器来自其他供应商,则可能会有所不同),路由器标签是 LSP 标签。数据包到达带有两个标签的 PE 路由器(UHP LSP 的出口)。外部标签是传输标签 (S=0),内部标签是 IPv6 显式空标签(标签 2)。基于 mpls.0 路由表中的内部标签的查找重定向回 mpls.0 路由表。在 MX 3D 系列路由器上,内部标签(标签 2)将被去除,并使用 inet6.0 路由表完成 IPv6 查找。

  • 同时启用 PHP 和 UHP LSP — 您可以在相同的网络路径上同时配置 PHP 和 UHP LSP。您可以通过使用带有语句的 install-nexthop 正则表达式选择转发 LSP 下一跃点来分离 PHP 和 UHP 流量。您还可以通过适当地命名 LSP 来分离流量。

以下语句为 LSP 启用终极跃点弹出。您可以在特定 LSP 上或为路由器上配置的所有入口 LSP 启用此功能。在 LSP 入口的路由器上配置这些语句。

  1. 要启用终极跃点弹出,请包含以下 ultimate-hop-popping 语句:

    在层次结构级别包含[edit protocols mpls label-switched-path label-switched-path-name]此语句,以在特定 LSP 上启用终极跃点弹出。在层次结构级别包含[edit protocols mpls]此语句,以在路由器上配置的所有入口 LSP 上启用终极跃点弹出。您还可以在等[edit logical-routers]效层级下配置该ultimate-hop-popping语句。

    注意:

    启用终极跃点弹出后,RSVP 会尝试以“先合后断”的方式将现有 LSP 重新发出信号,作为终极跃点弹出 LSP。如果出口路由器不支持终极跃点弹出,则现有 LSP 将被拆除(RSVP 沿 LSP 路径发送 PathTear 消息 ,删除路径状态和依赖预留状态,并释放关联的网络资源)。

    如果禁用终极跃点弹出,RSVP 会以先成后断的方式将现有 LSP 重新发出信号,作为倒数第二个跃点弹出 LSP。

  2. 如果只想在 MX 3D 系列路由器上同时启用终极跃点弹出和链式下一跳,还需要为语network-services句配置选项enhanced-ip

    您可以在层次结构级别配置 [edit chassis] 此语句。配置 network-services 语句后,您需要重新启动路由器以启用 UHP 行为。

配置 RSVP 以在终极跳跃路由器上弹出标签

您可以控制在 LSP 的出口路由器上播发的标签值。默认播发标签为标签 3(隐式 Null 标签)。如果播发了标签 3,倒数第二个跃点路由器将移除标签,并将数据包发送到出口路由器。启用终极跃点弹出后,将播发标签 0(IP 版本 4 [IPv4] 显式 Null 标签)。终极跃点弹出可确保遍历 MPLS 网络的所有数据包都包含标签。

注意:

瞻博网络路由器根据传入标签对数据包进行排队。其他供应商的路由器可能以不同的方式对数据包进行排队。使用包含多个供应商路由器的网络时,请记住这一点。

要为 RSVP 配置终极跃点弹出,请包含以下 explicit-null 语句:

您可以在以下层级包含此语句:

  • [edit protocols mpls]

  • [edit logical-systems logical-system-name protocols mpls]

在点对多点 LSP 上实现终极跃点弹出

默认情况下,对于点对点和点对多点 LSP,倒数第二个跃点弹出用于 MPLS 流量。在 LSP 出口路由器之前,系统会从 路由器 上的数据包中移除MPLS标签。然后,纯 IP 数据包被转发至出口路由器。对于终极跃点弹出,出口路由器负责移除 MPLS 标签并处理纯 IP 数据包。

在点对多点 LSP 上启用终极跃点弹出可能会很有好处,特别是当传输流量遍历同一出口设备时。如果启用终极跃点弹出,则可以通过传入链路发送单个流量副本,从而节省大量带宽。默认情况下,终极跃点弹出处于禁用状态。

通过配置该 tunnel-services 语句,可以为点对多点 LSP 启用终极跃点弹出。启用终极跃点弹出后,Junos OS 会选择其中一个可用的虚拟环路隧道 (VT) 接口,将数据包环回 PFE,以便进行 IP 转发。默认情况下,VT 接口选择过程会自动执行。带宽准入控制用于限制一个 VT 接口上可使用的 LSP 数量。一旦一个接口上消耗了所有带宽,Junos OS 就会选择另一个具有足够带宽的 VT 接口用于准入控制。

如果 LSP 需要的带宽超过任何 VT 接口的可用带宽,则无法启用最终跃点弹出,而是启用倒数第二个跃点弹出。

若要使点对多点 LSP 上的终极跃点弹出正常运行,出口路由器必须具有提供隧道服务的 PIC,例如隧道服务 PIC 或自适应服务 PIC。需要隧道服务来弹出最终的 MPLS 标签并返回数据包以进行 IP 地址查找。

您可以通过包含 devices 语句选项 tunnel-services 来显式配置哪些 VT 接口处理 RSVP 流量。该 devices 选项允许您指定 RSVP 要使用哪些 VT 接口。如果未配置此选项,则可以使用路由器可用的所有 VT 接口。

要为路由器上的出口点对多点 LSP 启用终极跃点弹出,请配置以下 tunnel-services 语句:

您可以在以下层级配置此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

要为出口点对多点 LSP 启用终极跃点弹出,还必须使用以下选项配置interfaceall语句:

您必须在层次结构级别配置 [edit protocols rsvp] 此语句。

跟踪 RSVP 协议流量

要跟踪 RSVP 协议流量,请包含以下 traceoptions 语句:

您可以在以下层级包含此语句:

  • [edit protocols rsvp]

  • [edit logical-systems logical-system-name protocols rsvp]

您可以在 RSVP traceoptions 语句中指定以下特定于 RSVP 的标志:

使用该 file 语句指定接收跟踪操作输出的文件的名称。所有文件都放置在目录 /var/log.建议将 RSVP 跟踪输出放在文件 rsvp-log中。

  • all—所有跟踪操作。

  • error—所有检测到的错误情况

  • event— RSVP 相关事件(有助于跟踪与 RSVP 平滑重启相关的事件)

  • lmp— RSVP 链路管理协议 (LMP) 交互

  • packets—所有 RSVP 数据包

  • path—所有路径消息

  • pathtear—PathTear 消息

  • resv—Resv 消息

  • resvtear—ResvTear 消息

  • route—路由信息

  • state— 会话状态转换,包括 RSVP 信号 LSP 启动和关闭的时间。

注意:

请谨慎使用 all 跟踪标志和 detail 标志修饰符,因为它们可能会导致 CPU 变得非常繁忙。

要查看启用 RSVP traceoptions 时生成的日志文件,请发出命令 show log file-name ,其中 file-name 是使用语句指定的 traceoptions 文件。

有关跟踪和全局跟踪选项的常规信息,请参阅适用于 路由设备的 Junos OS 路由协议库

示例:跟踪 RSVP 协议流量

详细跟踪 RSVP 路径消息:

跟踪所有 RSVP 消息:

跟踪所有 RSVP 错误情况:

跟踪 RSVP 状态转换:

RSVP 日志文件输出

以下是在已启用 RSVP traceoptions 并配置了标志的state路由器上发出命令生成show log file-name的示例输出。RSVP 信号 LSP E-D 显示于 3 月 11 日 14:04:36.707092 被拆除。在 3 月 11 日 14:05:30.101492,显示它重新启动。

RSVP 平滑重启

RSVP 平滑重启允许正在重启的路由器将其状况通知相邻邻居。重新启动的路由器会向邻接方或对等方请求宽限期,然后它们可以与重新启动的路由器合作。在重新启动期间,重新启动的路由器仍可以转发 MPLS 流量;网络中的融合不会受到干扰。网络的其余部分不可见重新启动,并且重新启动的路由器也不会从网络拓扑中移除。RSVP 平滑重启可以在中转路由器和入口路由器上启用。它适用于点对点 LSP 和点对多点 LSP。

以下章节介绍了 RSVP 平滑重启:

RSVP 平滑重启术语

重启时间(以毫秒为单位 )

默认值为 60000 毫秒(1 分钟)。重新启动时间在 hello 消息中播发。时间表示邻接方在宣布该路由器失效和清除状态之前应等待多长时间才能接收来自重新启动的路由器的hello消息。

如果邻接方播发的重启时间大于本地重启时间的三分之一,则 Junos OS 可以覆盖该时间。例如,给定默认重启时间 60 秒,路由器将等待 20 秒或更短时间才能收到来自重新启动邻接方的问候消息。如果重新启动时间为零,则可以立即声明重新启动的邻接方失效。

恢复时间(以毫秒为单位 )

仅当控制通道在重新启动时间之前已启动(hello 交换完成)时才适用。仅适用于节点故障。

正在进行平滑重启时,将播发完成恢复的剩余时间。在其他时候,此值为零。宣告的最长恢复时间为 2 分钟(120,000 毫秒)。

在恢复期间,重新启动的节点会尝试在其邻居的帮助下恢复其丢失的状态。重新启动节点的邻接方必须在恢复时间的一半内向重新启动节点发送带有恢复标签的路径消息。重新启动节点会认为其正常重启在其播发的恢复时间后完成。

RSVP 平滑重启操作

要使 RSVP 平滑重启正常运行,必须在全局路由实例上启用该功能。可以在协议级别禁用 RSVP 平稳重启(仅针对 RSVP),也可以在全局级别禁用所有协议。

RSVP 平滑重启需要重新启动的路由器和路由器的邻居的以下条件:

  • 对于重新启动的路由器,RSVP 平滑重启会尝试维护 RSVP 安装的路由和分配的标签,以便流量继续转发而不会中断。RSVP 平滑重启的完成速度足够快,可以减少或消除对相邻节点的影响。

  • 相邻路由器必须启用 RSVP 平滑重启帮助程序模式,从而允许它们协助尝试重新启动 RSVP 的路由器。

在 RSVP hello 消息中发送的名为 Restart Cap 的对象通告节点的重新启动功能。相邻节点向重新启动的节点发送恢复标签对象以恢复其转发状态。此对象本质上是重新启动的节点在节点关闭之前播发的旧标签。

下面列出了 RSVP 平滑重启行为,这些行为因配置和启用的功能而异:

  • 如果禁用帮助程序模式,Junos OS 不会尝试帮助邻接方重新启动 RSVP。与邻居的 Restart Cap 对象一起到达的任何信息都将被忽略。

  • 在路由实例配置下启用平稳重启后,路由器可以在邻接方的帮助下正常重启。RSVP 在指定了重新启动和恢复时间(两个值均不为 0)的 hello 消息中通告重启上限对象 (RSVP RESTART)。

  • 如果在层次结构级别下 [protocols rsvp] 显式禁用 RSVP 平滑重启,则会播发 Restart Cap 对象,并将重启和恢复时间指定为 0。支持重启相邻路由器(除非禁用帮助模式),但路由器本身不会保留 RSVP 转发状态,也无法恢复其控制状态。

  • 如果在重新启动后 RSVP 意识到未保留任何转发状态,则会播发重新启动上限对象,并将重新启动和恢复时间指定为 0。

  • 如果禁用平稳重启和辅助模式,则 RSVP 平稳重启将完全禁用。路由器既不会识别,也不会通告 RSVP 平滑重启对象。

您无法显式配置重新启动和恢复时间的值。

与其他协议不同,除了固定超时外,RSVP 无法确定已完成重启过程。所有 RSVP 平滑重启过程均基于计时器。 show rsvp version 命令可能指示,即使所有 RSVP 会话均已备份且路由已恢复,重新启动仍在进行中。

处理重新启动上限对象

基于 Restart Cap 对象对邻居做出以下假设(假设可以明确区分控制通道故障和节点重新启动):

  • 未在其 hello 消息中通告 Restart Cap 对象的邻接方无法协助路由器进行状态或标签恢复,也无法执行 RSVP 平滑重启。

  • 重新启动后,如果邻接方播发重启时间等于任意值且恢复时间等于 0 的 Restart Cap 对象,则不会保留其转发状态。当恢复时间等于 0 时,邻接方被视为已失效,并且与此邻接方相关的任何状态都将被清除,无论重新启动时间的值如何。

  • 重新启动后,使用非 0 的值通告其恢复时间的邻接方可以保留或已保留转发状态。如果本地路由器正在帮助其邻接方执行重启或恢复过程,则会向此邻接方发送恢复标签对象。

配置 RSVP 平滑重启

可以进行以下 RSVP 平滑重启配置:

  • 平滑重启和帮助程序模式均处于启用状态(默认)。

  • 平滑重启已启用,但帮助程序模式已禁用。以这种方式配置的路由器可以正常重新启动,但无法帮助邻接方完成其重新启动和恢复过程。

  • 平滑重启已禁用,但帮助程序模式已启用。以这种方式配置的路由器无法正常重新启动,但可以帮助重新启动的邻接方。

  • 平滑重启和辅助模式均处于禁用状态。此配置将完全禁用 RSVP 平滑重启(包括重启和恢复过程以及帮助程序模式)。路由器的行为类似于不支持 RSVP 平滑重启的路由器。

注意:

要打开 RSVP 平稳重启,您必须将全局平稳重启计时器设置为至少 180 秒。

以下部分介绍如何配置 RSVP 平滑重启:

为所有路由协议启用平滑重启

要为 RSVP 启用平稳重启,您需要为路由器上支持平稳重启的所有协议启用平稳重启。有关平滑重启的更多信息,请参阅适用于路由 设备的 Junos OS 路由协议库

要在路由器上启用平滑重启,请包含以下 graceful-restart 语句:

您可以在以下层级包含此语句:

  • [edit routing-options]

  • [edit logical-systems logical-system-name routing-options]

禁用 RSVP 的平滑重启

默认情况下,启用平稳重启后,将启用 RSVP 平稳重启和 RSVP 帮助程序模式。但是,您可以禁用其中一项或两项功能。

要禁用 RSVP 平滑重启和恢复,请在层次结构级别包含[edit protocols rsvp graceful-restart]以下disable语句:

禁用 RSVP 助手模式

要禁用 RSVP 帮助程序模式,请在层次结构级别包含[edit protocols rsvp graceful-restart]以下helper-disable语句:

配置最长帮助程序恢复时间

要配置路由器在正常重启时保留其 RSVP 邻接方状态的时间长度,请在层次结构级别包含maximum-helper-recovery-time[edit protocols rsvp graceful-restart]该语句。此值应用于所有相邻路由器,因此应基于恢复速度最慢的 RSVP 邻接方所需的时间。

配置最大帮助程序重启时间

要配置路由器发现相邻路由器已关闭与宣布邻接方关闭之间的延迟,请在层次结构级别包含 maximum-helper-restart-time 该语句 [edit protocols rsvp graceful-restart] 。此值应用于所有相邻路由器,因此应基于最慢的 RSVP 邻接方重新启动所需的时间。

RSVP LSP 隧道概述

资源预留协议 (RSVP) 标签交换路径 (LSP) 隧道允许您在其他 RSVP LSP 中发送 RSVP LSP。这使得网络管理员能够提供从网络一端到另一端的流量工程。此功能的一个有用应用程序是使用 RSVP LSP 将客户边缘 (客户边缘) 路由器与提供商边缘 (PE) 路由器连接起来,然后在穿过网络核心的第二个 RSVP LSP 内隧道传输此边缘 LSP。

您应该对 MPLS 和标签交换概念有一个大致的了解。有关 MPLS 的详细信息,请参阅 Junos MPLS 应用程序配置指南

RSVP LSP 隧道添加了转发邻接的概念,类似于用于通用MPLS (GMPLS) 的概念。(有关 GMPLS 的详细信息,请参阅 Junos GMPLS 用户指南

转发邻接可创建用于在 RSVP LSP 网络中的对等设备之间发送数据的隧道路径。建立转发邻接 LSP (FA-LSP) 后,可以使用约束最短路径优先 (CSPF)、链路管理协议 (LMP)、开放最短路径优先 (OSPF) 和 RSVP 通过 FA-LSP 发送其他 LSP。

要启用 RSVP LSP 隧道,Junos OS 使用以下机制:

  • LMP — LMP 最初是为 GMPLS 设计的,可在 RSVP LSP 隧道对等方之间建立转发邻接,并为流量工程链路维护和分配资源。

  • OSPF 扩展 — OSPF 旨在将数据包路由到与 物理接口卡 (PIC) 相关的物理和逻辑接口。此协议已得到扩展,可将数据包路由到 LMP 配置中定义的虚拟对等接口。

  • RSVP-流量工程扩展 — RSVP-流量工程旨在向物理接口发出数据包 LSP 设置信号。该协议已扩展为请求传输到 LMP 配置中定义的虚拟对等接口的数据包 LSP 的路径设置。

    注意:

    从 Junos OS 15.1 版开始,多实例支持已扩展到 MPLS RSVP-流量工程。此支持仅适用于虚拟路由器实例类型。路由器可以创建和参与多个独立的流量工程拓扑分区,这使得每个分区的流量工程域都可以独立扩展。多实例 RSVP-流量工程提供了手动挑选需要实例感知的控制平面实体的灵活性,例如,路由器可以参与多个流量工程实例,同时仍运行单个 BGP 实例。

    MPLS RSVP-流量工程 的Junos OS实施经过扩展,以增强 Junos OS 16.1 版中 LSP 的可用性、可见性、配置和故障排除。

    这些增强功能通过以下方式简化大规模 RSVP-流量工程配置:

    • 使用 RSVP-TE LSP 自 ping 机制,确保在流量遍历 LSP 之前,在 LSP 重新发出信号期间,LSP 数据平面流量工程就绪。

      除非已知 LSP 已在数据平面中编程,否则不应开始传输流量。在将流量切换到 LSP 或其 MBB 实例之前,LSP 数据平面中的数据交换(如 LSP ping 请求)发生在入口路由器上。在大型网络中,此流量可能会使 LSP 出口路由器不堪重负,因为出口 LSP 需要响应 LSP ping 请求。LSP 自 ping 机制使入口 LER 能够创建 LSP ping 响应消息,并通过 LSP 数据平面发送这些消息。收到这些消息后,出口 LER 会将其转发至入口,指示 LSP 数据平面的活跃度。这可以确保在对数据平面进行编程之前,LSP 不会开始传输流量。

    • 取消入口路由器上当前 64K LSP 的硬性限制,并使用 RSVP-流量工程信号 LSP 扩展 LSP 总数。每个出口最多可配置 64K 个 LSP。此限制是可在入口 LER 上配置的 LSP 总数。

    • 防止入口路由器突然拆除 LSP,因为在中转路由器上向 LSP 发送信令延迟。

    • 启用 LSP 数据集的灵活视图,以促进 LSP 特征数据可视化。

    注意:

    从 Junos OS 17.4 版开始,引入了 1800 秒的默认自 ping 计时器。

LSP 层次结构存在以下限制:

  • 不支持基于电路交叉连接 (CCC) 的 LSP。

  • 不支持平滑重启。

  • 链路保护不可用于 FA-LSP 或转发邻接的出口点。

  • FA-LSP 间不支持点到多点 LSP。

示例:RSVP LSP 隧道配置

图 5:RSVP LSP 隧道拓扑图 RSVP LSP Tunnel Topology Diagram

图 5 显示了从路由器 0 开始并在路由器 5 上终止的端到端 RSVP LSPe2e_lsp_r0r5。在传输过程中,此 LSP 遍历 FA-LSP fa_lsp_r1r4。返回路径由通过 FA-LSP fa_lsp_r4r1传输的端到端 RSVP LSP e2e_lsp_r5r0 表示。

在路由器 0 上,配置传输到路由器  5 的端到端 RSVP LSP。使用遍历路由器 1 和从路由器 1 到路由器 4 的 LMP 流量工程链路的严格路径。

路由器 0

在路由器 1 上,配置 FA-LSP 以访问路由器 4。与路由器 4 建立 LMP 流量工程链路和 LMP 对等关系。引用流量工程链路中的 FA-LSP,并将对等接口添加到 OSPF 和 RSVP 中。

当返回路径端到端 LSP 到达路由器 1 时,路由平台会执行路由查找,并可以将流量转发至路由器 0。确保在路由器 0 和 1 之间正确配置 OSPF。

路由器 1

在路由器 2 上,在跨核心网络传输 FA-LSP 的所有接口上配置 OSPF、MPLS 和 RSVP。

路由器 2

在路由器 3 上,在跨核心网络传输 FA-LSP 的所有接口上配置 OSPF、MPLS 和 RSVP。

路由器 3

在路由器 4 上,配置返回路径 FA-LSP 以到达路由器 1。与路由器 1 建立 LMP 流量工程链路和 LMP 对等关系。引用流量工程链路中的 FA-LSP,并将对等接口添加到 OSPF 和 RSVP 中。

当初始端到端 LSP 到达路由器 4 时,路由平台会执行路由查找,并可以将流量转发到路由器 5。确保在路由器 4 和路由器 5 之间正确配置 OSPF。

路由器 4

在路由器 5 上,配置传输至路由器 0 的返回路径端到端 RSVP LSP。使用遍历路由器 4 和从路由器 4 到路由器 1 的 LMP 流量工程链路的严格路径。

路由器 5

验证您的工作

要验证 RSVP LSP 隧道是否正常工作,请发出以下命令:

  • show ted database (extensive)

  • show rsvp session name (extensive)

  • show link-management

  • show link-management te-link name (detail)

要查看这些命令如何与配置示例一起使用,请参阅以下部分:

路由器 0

在路由器 0 上,您可以验证 FA-LSP 是否在流量工程数据库中显示为有效路径。在这种情况下,请查找来自路由器 1 (10.255.41.216) 和路由器 4 (10.255.41.217) 的路径,这些路径引用 和 172.16.30.2172.16.30.1 LMP 流量工程链路地址。您还可以发出命令show rsvp session extensive来查找端到端 LSP 通过 FA-LSP 传输到路由器 5 的路径。

路由器 1

在路由器 1 上,验证您的 LMP 流量工程链路配置是否正常工作,以及端到端 LSP 是否正在通过发出 show link-management 命令集遍历流量工程链路。您还可以发出命令 show rsvp session extensive 以确认 FA-LSP 已正常运行。

在 OSPF 和 RSVP 中配置对等接口

建立 LMP 对等方后,您必须将对等接口添加到 OSPF 和 RSVP。对等接口是用于支持两个对等方之间控制邻接的虚拟接口。

对等接口名称必须与 LMP 中在层次结构级别配置[edit protocols link-management]的语句匹配peer peer-name。由于实际协议数据包由对等接口发送和接收,因此可以像为 OSPF 和 RSVP 配置的任何其他物理接口一样,向对等接口发出信号并通告对等接口。要为 LMP 对等方配置 OSPF 路由,请在层次结构级别包含[edit protocols ospf area area-number]peer-interface语句。要为 LMP 对等方配置 RSVP 信令,请在层次结构级别包含peer-interface [edit protocols rsvp] 该语句。

为 FA-LSP 定义标签交换路径

接下来,通过在层次结构级别包含label-switched-path[edit protocols mpls] 语句来定义 FA-LSP。在层次结构级别的[edit protocols mpls label-switched-path] 语句中to包括对等方的路由器 ID。由于数据包 LSP 是单向的,因此您必须创建一个 FA-LSP 以到达对等方,并创建另一个 FA-LSP 才能从对等方返回。

建立 FA-LSP 路径信息

为 FA-LSP 配置显式 LSP 路径时,必须将流量工程链路远程地址用作下一跃点地址。支持 CSPF 时,可以使用所需的任何路径选项。但是,当在层次结构级别使用[edit protocols mpls label-switched-path lsp-name]语句禁用 no-cspf CSPF 时,您必须使用严格路径。

注意:

如果端到端 LSP 与 FA-LSP 源自同一路由平台,则必须禁用 CSPF 并使用严格路径。

选项:优雅地拆除 RSVP LSP

您可以在两步过程中拆除 RSVP LSP,以正常撤回 LSP 使用的 RSVP 会话。对于支持平滑拆解的所有邻接方,路由平台会向 LSP 的目标端点和路径中的所有 RSVP 邻接方发送拆解请求。请求包含在 RSVP 数据包的字段中 ADMIN_STATUS 。邻接方收到请求后,会准备撤销 RSVP 会话。路由平台将发送第二条消息,以完成 RSVP 会话的拆解。如果邻接方不支持平滑拆解,则请求将作为标准会话拆解(而不是平滑拆解)进行处理。

要对 RSVP 会话执行平滑拆解,请发出命令clear rsvp session gracefully。或者,您可以指定 RSVP 会话的源地址和目标地址、RSVP 发送方的 LSP 标识符以及 RSVP 会话的隧道标识符。要使用这些限定符,请在发出clear rsvp session gracefully命令时包括 connection-sourceconnection-destinationlsp-idtunnel-id 选项。

您还可以通过在层次结构级别包含[edit protocols rsvp]该语句,配置路由平台等待邻接方收到平滑拆解请求之前启动实际拆解graceful-deletion-timeout的时间长度。默认的平滑删除超时值为30 秒,最小值为1秒,最大值为300 秒。要查看为平滑删除超时配置的当前值,请发出show rsvp version操作模式命令。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。

发布
描述
19.4R1
16.1
但是,从 Junos OS 16.1 版开始,当 RSVP hello 消息超时时,RSVP 会话将被关闭。