Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

RSVP 配置

最低 RSVP 配置

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

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

  • [edit protocols]

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

要在所有接口上启用 RSVP,请替换 变量 。allinterface-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 无需其他配置。

您可以将 MPLS 配置为在层次结构级别使用语句设置信号路径。label-switched-path[edit protocols 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) 配置为使用延迟指标来计算路径。若要进行配置,请使用我们在层次结构下 引入的 CLI 选项。[edit protocols mpls label-switched-path name]

示例:配置 RSVP 和 MPLS

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

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

配置 RSVP 接口

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

配置 RSVP 刷新缩减

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

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

    为了减少刷新和可靠地传递,必须包含 和 语句。aggregatereliable

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

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

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

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

但是,并非具有不同刷新缩减功能的两个相邻方之间的所有组合都能正常运行。例如,路由器配置 了语句和 语句或 and 语句。aggregateno-reliablereliableno-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 呼叫间隔

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

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

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

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

注:

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

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

配置 RSVP 身份验证

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

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

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

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

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

  • [edit protocols rsvp interface interface-name]

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

为类类型配置带宽订阅

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

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

在接口上配置 RSVP 更新阈值

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

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

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

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

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

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

注:

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

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

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

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

为未编号的接口配置 RSVP

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

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

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

配置 RSVP 节点 ID hellos

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

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

注:

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

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

  • [edit protocols rsvp]

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

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

要在路由器上全局禁用 RSVP 接口 hellos,请在以下层次结构级别包含 no-interface-hello 语句: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典型 RSVP 信号 LSP

要在路由器之间建立 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 快速配置

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

分步过程

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。在配置模式下使用 CLI 编辑器https://www.juniper.net/documentation/en_US/junos15.1/information-products/pathway-pages/junos-cli/junos-cli.html

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

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

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

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

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

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

成果

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

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

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

验证

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

验证 RSVP 邻居

目的

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

操作

从 CLI 中输入 show rsvp neighbor 命令。

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

验证 RSVP 会话

目的

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

操作

从 CLI 中输入 show rsvp session detail 命令。

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

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

  • 每个 LSP 会话的状态为 。Up

  • 对于 ,将显示相应的带宽值 。Tspec10Mbps

验证是否存在 RSVP 信号 LSP

目的

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

操作

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

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

示例:配置 RSVP 自动网格

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

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

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

要求

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

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

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

概述

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

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

拓扑

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

图 2: 采用 PE 路由器的服务提供商网络采用 PE 路由器的服务提供商网络

配置

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

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

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

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

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

    此配置元素采用预配置 LSP 模板的任一 或名称作为参数。default-template 这是一个 系统定义的模板,不需要用户配置。default-template

CLI 快速配置

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

PE4 路由器

配置 RSVP 自动网格

分步过程

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

要启用 RSVP 自动网格:

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

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

成果

从层次结构级别发出命令以查看配置结果: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 确认

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

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

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

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

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

    要将路由器配置为将流量从网络节点切换出去,请配置以下 语句: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 配置 语句,则流量不会切换到旁路点对多点 LSP。switch-away-lsps

  • 如果沿动态 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 流量工程。您可以发出命令来确定 LSP 是否在充当本地修复点 (PLR) 或合并点的路由器上启用了设置保护。show rsvp session

要启用 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-balancebandwidth

您可以在以下层次结构级别配置此语句:

  • [edit protocols rsvp]

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

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

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

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

  • 对于差异服务感知流量工程 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 前缀范围内的动态隧道。

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

为 RSVP 刷新消息配置计时器

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

  • refresh-time- 刷新时间控制生成连续刷新消息之间的间隔。刷新时间的默认值为 45 秒。此数字派生自 语句的默认值 30 乘以固定值 1.5。refresh-time 此计算与 RFC 2205 不同,RFC 2205 指出刷新时间应乘以 0.5 到 1.5 范围内的随机值。

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

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

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

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

我们不建议配置较短的 RSVP 呼叫计时器。如果需要快速发现故障邻居,请配置短 IGP(OSPF 或 IS-IS)呼叫计时器。

默认情况下,刷新计时器值为 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 会话仅被新的更高优先级会话抢占。

要在带宽不足时始终抢占会话,请将语句包含在选项中:preemptionaggressive

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

  • [edit protocols rsvp]

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

要禁用 RSVP 会话抢占,请在以下选项中包含语句:preemptiondisabled

要返回到默认值(即,仅为优先级更高的新会话抢占会话),请在以下选项中包含语句:preemptionnormal

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

  • [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 信令行为更改将在下次刷新路径时生效。

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

启用数据包分段

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

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

  • [edit protocols mpls path-mtu]

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

    注:

    不要单独配置 语句。allow-fragmentation 始终将其与语句一起 配置。mtu-signaling

为 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 的倒数第二个跳跃弹出LSP 的倒数第二个跳跃弹出

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

图 4: LSP 的终极跳跃弹出LSP 的终极跳跃弹出

以下网络应用程序要求您配置 UHP LSP:

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

  • 边缘保护虚拟电路

以下功能不支持 UHP 行为:

  • LDP 信号 LSP

  • 静态 LSP

  • 点对多点 LSP

  • CCC

  • traceroute 命令

有关 UHP 行为的更多信息,请参阅 Internet Draft draft-ietf-mpls-rsvp-te-no-php-oob-mapping-01.txt、 RSVP-TE LSP 的非 PHP 行为和带外映射。

对于点对点 RSVP 信号 LSP,UHP 行为从 LSP 入口发出信号。根据入口路由器配置,RSVP 可以使用设置非 PHP 标志的 UHP LSP 发出信号。RSVP PATH 消息在 LSP 属性对象中携带两个标志。当出口路由器收到 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 路由实例配置语句 ,则内部 LSI 标签将指向 VRF 路由表。vrf-table-label 还会完成 VRF 路由表的 IP 查找。

    注:

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

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

    注:

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

  • 通过 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)被剥离,IPv6 查找将使用 inet6.0 路由表完成。

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

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

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

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

    注:

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

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

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

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

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

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

注:

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

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

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

  • [edit protocols mpls]

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

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

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

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

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

如果 LSP 需要的带宽多于任何 VT 接口的可用带宽,则无法启用终极跳跃弹出,而是启用倒数第二跳弹出。

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

您可以通过包含 语句选项 来显式配置哪些 VT 接口处理 RSVP 流量。devicestunnel-services 该 选项允许您指定 RSVP 将使用哪些 VT 接口。devices 如果未配置此选项,则可以使用路由器可用的所有 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 语句中指定以下特定于 RSVP 的标志:traceoptions

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

  • all- 所有追踪操作。

  • error- 所有检测到的错误条件

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

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

  • packets—所有 RSVP 数据包

  • path- 所有路径消息

  • pathtear—路径撕裂消息

  • resv—回复消息

  • resvtear—ResvTear 消息

  • route- 路由信息

  • state—会话状态转换,包括 RSVP 信号 LSP 何时启动和下降。

注:

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

要查看启用 RSVP 跟踪选项时生成的日志文件,请发出 命令, 其中 是使用该语句指定的 文件。show log file-namefile-nametraceoptions

有关跟踪和全局跟踪选项的一般信息,请参阅 路由设备的 Junos OS 路由协议库。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-routing/index.html

示例:追踪 RSVP 协议流量

详细跟踪 RSVP 路径消息:

跟踪所有 RSVP 消息:

跟踪所有 RSVP 错误情况:

跟踪 RSVP 状态转换:

RSVP 日志文件输出

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

RSVP 平稳重启

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

以下各节介绍了 RSVP 平稳重新启动:

RSVP 平稳重启术语

重启时间(毫秒)

默认值为 60,000 毫秒(1 分钟)。重新启动时间在呼叫消息中播发。时间指示在声明路由器不活动并处于清除状态之前,邻居应等待多长时间才能从重新启动的路由器接收 hello 消息。

如果邻居通告的重启时间大于本地重启时间的三分之一,Junos OS 可以覆盖该时间。例如,给定 60 秒的默认重新启动时间,路由器将等待 20 秒或更短时间,以接收来自重新启动邻接方的 hello 消息。如果重新启动时间为零,则重新启动的邻接方可立即被声明为死亡。

恢复时间(毫秒)

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

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

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

RSVP 平稳重启操作

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

RSVP 平稳重新启动需要对重新启动的路由器和路由器的邻居进行以下操作:

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

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

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

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

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

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

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

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

  • 如果禁用了正常重启和帮助程序模式,则完全禁用 RSVP 平稳重启。路由器既不识别也不播发 RSVP 平稳重新启动对象。

不能显式配置重新启动和恢复时间的值。

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

处理重新启动上限对象

根据 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 平稳重新启动和恢复,请在层次结构级别包含 语句 :disable[edit protocols rsvp graceful-restart]

禁用 RSVP 帮助程序模式

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

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

要配置路由器在正常重新启动时保留其 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 将客户边缘 (CE) 路由器与提供商边缘 (PE) 路由器连接起来,然后在通过网络核心传输的第二个 RSVP LSP 内将此边缘 LSP 隧道传输。

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

RSVP LSP 隧道增加了转发邻接的概念,类似于用于广义多协议标签交换 (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-TE 扩展 — RSVP-TE 旨在向物理接口发出数据包 LSP 设置的信号。该协议已扩展为数据包 LSP 传输到 LMP 配置中定义的虚拟对等接口的请求路径设置。

    注:

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

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

    这些增强功能通过以下方式简化了大规模 RSVP-TE 配置:

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

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

    • 取消目前入口路由器上 64K LSP 的硬性限制,并使用 RSVP-TE 信号 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 隧道拓扑图

图 5 显示了一个名为 的端到端 RSVP LSP,该 LSP 源自路由器 0,终止于路由器 5。在传输过程中,此 LSP 遍历 FA-LSP 。e2e_lsp_r0r5fa_lsp_r1r4 返回路径由通过 FA-LSP 传输的端到端 RSVP LSP 表示。e2e_lsp_r5r0fa_lsp_r4r1

在路由器 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 () 和路由器 4 () 中引用 和 的 LMP 流量工程链路地址的路径。10.255.41.21610.255.41.217172.16.30.1172.16.30.2 您还可以发出命令来 查找端到端 LSP 通过 FA-LSP 传输到路由器 5 时的路径。show rsvp session extensive

路由器 1

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

在 OSPF 和 RSVP 中配置对等接口

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

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

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

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

建立 FA-LSP 路径信息

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

注:

如果端到端 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 会话的隧道标识符。若要使用这些限定符,请在发出命令时包括 、 、 和 选项。connection-sourceconnection-destinationlsp-idtunnel-idclear rsvp session gracefully

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

变更历史表

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

版本
说明
19.4R1
16.1
但是,从 Junos OS 16.1 版开始,当 RSVP 呼叫消息超时时,RSVP 会话将被关闭。