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。

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

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

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

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

  • 在将参与标签交换的所有路由器上启用 MPLS (这就是在可能是标签交换路径一部分的所有路由器上)。

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

  • 在 LSP 开始配置路由器。

示例:配置 RSVP 和 MPLS

下面显示了一个在 LSP 开始时路由器的示例配置:

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

配置 RSVP 接口

以下各节介绍如何配置 RSVP 接口:

刷新减少配置 RSVP

通过在接口配置中包括以下语句,可以在每个接口上配置 RSVP 更新缩减:

  • aggregatereliable和 — 启用所有 RSVP 刷新减少功能:RSVP 消息绑定、RSVP 消息 ID、可靠的消息传递和汇总更新。

    为了实现更新的减少和可靠交付,您必须包括aggregatereliable语句。

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

  • no-reliable— 禁用 RSVP 消息 ID、可靠消息交付和汇总刷新。

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

如果在no-reliable路由器上配置了该语句(禁用可靠消息传递),则路由器接受 RSVP 消息,其中包含消息 id 对象,但忽略消息 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 呼叫间隔

RSVP 可监控内部网关协议(IGP)(IS-IS 或 OSPF)邻居的状态,并依赖 IGP 协议来检测节点发生故障的时间。如果 IGP 协议将相邻节点声明为 down (因为不再收到 hello 数据包),RSVP 还会关闭该邻居。但是,在使邻接方处于开启状态时,IGP 协议和 RSVP 仍然独立运行。

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

当另一家供应商的设备关闭 RSVP 会话时,RSVP hello 间隔也可能受到影响。例如,邻接的非瞻博网络路由器可能配置为监控 RSVP hello 数据包。

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

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

配置 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 的带宽订阅百分比

在接口上配置 RSVP 更新阈值

内部网关协议(Igp)维护流量工程数据库,但流量工程数据库链路上的当前可用带宽来自 RSVP。链路的带宽发生变化时,RSVP 会通知 ICP,然后更新流量工程数据库,将新带宽信息转发至所有网络节点。然后,网络节点将了解流量工程数据库链路(local 或 remote)上可用的带宽量,并且 CSPF 可以正确计算路径。

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

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

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

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

例如,如果接口上的带宽为1Gbps,并且配置threshold-value为大于200Mbps,则threshold-value会在200Mbps 中获得上限。阈值百分比显示为 20.000%, threshold-value 显示为 200Mbps。

注:

阈值为 和 两个选项 threshold-value 相互排斥。您只能在给定时刻配置一个选项,以便为较低带宽保留而生成 IGP 更新。因此,在配置一个选项时,会在 CLI 上计算并显示另一个选项。

例如,在 1Gbps 链路上,如果 阈值百 分比配置为 5%,则计算并显示为 threshold-value 50Mbps。同样,如果 threshold-value 配置为 50 米,则 阈值百 分比计算并显示为 5%。

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

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

为未编号接口配置 RSVP

Junos OS 支持通过未编号接口进行 RSVP 信息流工程。有关未编号链路的信息流工程信息在 IGP 和 OSPF 和 IS-IS 的信息流工程扩展中传输,如 RFC 4203、支持通用多协议标签交换 (GMPLS)的 OSPF 扩展和 RFC 4205、 中间系统到中间系统 (IS-IS) 支持通用多协议标签交换 (GMPLS)的扩展中所述。也可在 MPLS 流量工程 信号中指定无编号的链路,如 RFC 3477" 在资源重新路由协议 - 信息流工程 (RSVP-流量工程)中发送未编号的链路信号。此功能允许您避免为参与 RSVP 通知网络的每个接口配置 IP 地址。

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

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

配置 RSVP 节点 ID Hellos

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

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

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

  • [edit protocols rsvp]

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

您也可在全局范围内显式禁用 RSVP 接口 hellos。此类配置可能在以下情况下有必要:瞻博网络路由器有大量 RSVP 与其他供应商的设备连接。但是,如果您在全局范围内禁用 RSVP 接口 hellos,则还可以使用hello 间隔语句在 RSVP 接口上配置呼叫间隔。此配置将在全局范围内禁用 RSVP 接口 hellos,但在指定接口上启用 RSVP 接口 hellos (您在hello-interval其上配置此语句的 RSVP 接口)。在某些设备支持 RSVP 节点 ID hellos 和其他设备支持 RSVP 接口 hellos 的异类网络中,可能需要此配置。

要在路由器上全局禁用 RSVP 接口 hellos,请在以下层次结构级别上包含无接口 hello语句:

  • [edit protocols rsvp]

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

示例:配置 RSVP 信号 Lsp

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

要求

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

概述和拓扑

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

拓扑

图 1: RSVP 信号典型 LSPRSVP 信号典型 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 使用与网络最短路径对应的 RSVP 信号 L IGP SP。

配置

操作

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 邻设备,例如,将路由器 R3 和路由器 R2 都列出为 图 1 RSVP 邻设备中的路由器 R1。

行动

从 CLI 中输入show rsvp neighbor命令。

输出显示邻接路由器的 IP 地址。验证列出的每个相邻 RSVP 路由器回传地址。

验证 RSVP 会话

用途

验证是否已在所有 RSVP 邻居之间建立了 RSVP 会话。此外,还要验证带宽保留值是否有效。

行动

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

输出中显示了有关每个已建立的 RSVP 会话的详细信息,包括会话 Id、带宽保留和下一跳跃地址。验证以下信息:

  • 每个 RSVP 邻居地址都有一个按回传方地址列出的每个相邻项的条目。

  • 每个 LSP 会话的状态为 Up

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

验证 RSVP 信号 Lsp 是否存在

用途

验证条目(入口)路由器的路由表是否已将 LSP 配置为其他路由器的回传地址。例如,验证 中的 R1 条目路由器的路由表是否具有到路由器 R7 的环路 inet.3图 1 地址的已配置 LSP。

行动

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

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

示例:配置 RSVP 自动网状

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

添加将参与 BGP 和 MPLS Vpn 的新 PE 路由器时,所有以前存在的 PE 路由器都必须配置为对等方使用新 PE 路由器进行 BGP 和 MPLS。随着每个新的 PE 路由器添加到服务提供商的网络中,配置负担很快就变得过高,无法处理。

BGP 对等互连的配置要求可通过使用路由反射器减少。在 RSVP MPLS 网络发出信号的情况下,RSVP 自动网格可将网络 MPLS 部分的配置负担降至最低。在rsvp-te所有 PE 路由器上配置,允许 RSVP 在添加新 PE 路由器时自动创建所需 lsp。

要求

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

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

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

概述

此示例演示如何使用rsvp-te配置语句在 PE 路由器上配置 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 路由器服务提供商网络使用 PE 路由器服务提供商网络

配置

配置 RSVP 自动网格包括执行以下任务:

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

  • 配置所需destination-networks元素。

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

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

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

CLI 快速配置

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

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 的状态。

行动

配置 Nonsession RSVP 邻居的 Hello 确认

hello-acknowledgements语句控制 RSVP 邻居之间的 hello 确认行为,而不管它们是否处于同一会话中。

从 RSVP 邻居接收的、不属于常见 RSVP 会话的 Hello 消息将被丢弃。如果在hello-acknowledgements层次结构[edit protocols rsvp]级别上配置该语句,将使用 hello 确认消息确认来自 nonsession 邻居的 hello 条消息。从 nonsession 邻居收到 hellos 时,将创建一个 RSVP 邻居关系,并立即从 nonsession 邻居接收定期的 hello 消息。默认hello-acknowledgements情况下禁用该语句。配置此语句将允许使用 hello 数据包发现 RSVP 可用的路由器,并验证接口是否能够在发送任何 MPLS LSP 设置消息之前接收 RSVP 数据包。

一旦为 nonsession RSVP 邻居启用 hello 确认,路由器将继续从任何 nonsession 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。如果将switch-away-lsps语句配置为点对多点 lsp,则流量不会切换到绕过点对多点 lsp。

  • 如果您在接口上按动态 LSP 的路径配置切出功能,则无法通过该路径建立新的动态 Lsp。切出功能可防止 RSVP 终止 Lsp 的执行中断前行为。"不中断前" 行为通常会导致路由器先尝试重新发送动态 LSP 信号,然后再将其拆开。

配置 RSVP 设置保护

您可以配置设施备份快速重新路由机制,为正在发出信号处理的 Lsp 提供设置保护。点到点 Lsp 和点到 multipoint Lsp 均受支持。此功能适用于以下情况:

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

  2. 还有一种绕过 LSP 保护链路或节点的情况。

  3. RSVP 通过绕过 LSP 发出的 LSP 信号。LSP 看起来好像最初是在其主路径上设置的,然后故障切换到绕过 LSP,因为链路或节点发生故障。

  4. 当链路或节点已恢复时,LSP 可自动恢复为主路径。

您应在要setup-protection启用 lsp 设置[edit protocols rsvp]保护的 lsp 路径上的每台路由器上配置语句。您还应在 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 上启用每数据包负载平衡,请按以下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)。要启用此功能,必须在整个网状rsvp-te的所有 PE 路由器上配置该语句。

注:

不能将 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 LSP template-name 模板。LSP 模板用作动态生成的 Lsp 的型号配置。

配置 RSVP 刷新消息的定时器

RSVP 使用两个相关定时参数:

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

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

  • keep-multiplier— 保留乘法器是一个小的、本地配置的整数,从 1 到 255。默认值为3。它指示在将特定状态声明为陈旧并必须删除之前,可以丢失的消息数。保持乘数会直接影响 RSVP 状态的生存期。

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

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

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

默认情况下,刷新计时器值为 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 会话抢占,请包含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 信号行为的更改将在下次刷新路径时生效。

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

启用数据包分段

要允许 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 标签交换操作,为标签2交换标签1,然后将数据包转发至路由器 P2。由于路由器 P2 是用于 LSP 到路由器 PE2 的倒数第二跳路由器,它首先弹出标签,然后将数据包转发至路由器 PE2。当路由器 PE2 收到它时,数据包可以有一个服务标签、一个显式空标签,或者只是一个纯 IP 或 VPLS 数据包。路由器 PE2 将未标记数据包转发至路由器 CE2。

图 3: 倒数第二跳跃弹出 LSP倒数第二跳跃弹出 LSP

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

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

以下网络应用程序需要配置 UHP Lsp:

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

  • 边缘保护虚拟电路

以下功能不支持 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 属性对象中携带两个标志。当出口路由器收到 PATH 消息时,会为 LSP 分配一个非空标签。RSVP 还会在 mpls 中创建和安装两个路由。0路由表。S 是 MPLS 标签的位,用于指示标签堆栈的底部是否已到达。

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

  • 路由 S=1—指示不再有标签。下一个跳跃指向 inet 路由表(如果该平台支持链式和多系列查找)。或者,标签路由可以指向VT接口,以启动 IP 转发。

如果您启用 UHP Lsp,MPLS 应用程序(如第3层 Vpn、VPLS、2层 Vpn 和2层电路)都可以使用 UHP Lsp。以下内容介绍了 UHP Lsp 如何影响不同类型的 MPLS 应用程序:

  • 第 2 层 VPN 和 2 层电路 — 数据包通过两个标签到达 PE 路由器(UHP LSP 出口)。外部标签(S = 0)是 UHP 标签,内部标签(S = 1)是VC标签。基于传输标签的查找将导致 mpls 的表句柄。0路由表。Mpls 中有一个附加路由。与内部标签对应的0路由表。基于内部标签的查找将导致 CE 路由器下一跳跃。

  • 第 3 层 VPN— 数据包通过两个标签到达 PE 路由器(UHP LSP 出口)。外部标签(S = 0)是 UHP 标签,而内部标签是 VPN 标签(S = 1)。基于传输标签的查找将产生 mpls 的表手柄。0路由表。在这种情况下,有两种情况。默认情况下,第3层 Vpn 通告每个下一跳跃标签。基于内部标签的查找将导致下一中继站朝向 CE 路由器。但是,如果您已为 3 vrf-table-label层 VPN 路由实例配置语句,则内部LSI标签指向 VRF 路由表。VRF 路由表的 IP 查找也已完成。

    注:

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

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

    注:

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

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

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

  • 同时启用 PHP 和 UHP LSP — 您可以通过相同的网络路径配置 PHP 和 UHP LSP。您可以选择转发 LSP 使用正则表达式和install-nexthop语句来分隔 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 上启用终极跳弹出。您还可以在同等ultimate-hop-popping[edit logical-routers]层次结构级别下配置该语句。

    注:

    启用终极跳跃弹出时,RSVP 会尝试在中断前将现有 Lsp resignal 为终极跳跃弹出 Lsp。如果出口路由器不支持最终跳跃弹出,则现有 LSP 被拆卸(RSVP 沿 LSP 的路径发送 一条 PathTear 消息,移除路径状态和依赖的预留状态,然后发布关联的网络资源)。

    如果您禁用终极跳弹出,则 RSVP resignals 现有 Lsp 作为倒数第二跳在一开始之前的方式中弹出 Lsp。

  2. 如果您希望仅在 MX 3D 系列路由器上启用终极跳弹出和链式下一跳跃,则还需要为以下enhanced-ipnetwork-services语句配置选项:

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

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

您可以控制在 LSP 的出口路由器上通告的标签值。默认通告标签为标签3(隐式空标签)。如果已公布标签3,倒数第二中继站路由器将删除该标签,并将数据包发送至出口路由器。启用最终跳跃弹出后,将播发标签 0(IP 版本 4 [IPv4] 显式空标签)。终极跳弹出可确保任何遍历 MPLS 网络的数据包都包含一个标签。

注:

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

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

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

  • [edit protocols mpls]

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

启用对点对 Multipoint Lsp 的终极跳跃弹出

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

启用点对点 Lsp 的终极跳弹出很有用,特别是在传输流量流经相同的出口设备时。如果启用终极跳弹出,则可以通过传入链路发送信息流的单个副本,从而节省大量带宽。默认情况下,最终跳弹出是禁用的。

您可通过配置tunnel-services语句来启用点对点 lsp 的终极跳弹出。启用终极跳弹出时,Junos OS 会选择一个可用虚拟回传隧道(VT)接口,以将数据包循环回到 PFE for IP 转发。默认情况下,VT 接口选择过程自动执行。带宽许可控制用于限制可在一个 VT 接口上使用的 Lsp 数量。在一个接口上占用所有带宽后,Junos OS 选择另一个具有足够带宽的 VT 接口来实现接入控制。

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

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

您可以通过包括devicestunnel-services语句选项,显式配置处理 RSVP 流量的 VT 接口。此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 trace 标记和detail标记修饰符时要小心,因为这些可能会导致 CPU 变得繁忙。

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

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

例子跟踪 RSVP 协议流量

Trace RSVP 详细条路径消息:

跟踪所有 RSVP 消息:

追踪所有 RSVP 错误情况:

跟踪 RSVP 状态过渡:

RSVP 日志文件输出

下面是通过在已配置了 RSVP 追踪选项show log file-namestate的路由器上发出命令生成的示例输出。RSVP 信号 LSP E-D 在三月 11 14:04:36.707092 上显示为断开。2003年3月11日:05:30.101492,即将推出。

RSVP 平滑重启

RSVP 平滑重启允许路由器重新启动,以将其条件告知其邻接邻居。重新启动路由器将从邻居或对等方请求宽限期,然后可与重新启动路由器进行合作。重新启动路由器仍可在重启期间转发 MPLS 流量;网络中的融合不会中断。重新启动对其余网络不可见,重新启动路由器不会从网络拓扑结构中删除。可在传输路由器和入口路由器上启用 RSVP 平滑重新启动。它可用于点对点 Lsp 和点到多点 Lsp。

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

RSVP 温和重新启动术语

重新启动时间(毫秒)

默认值为 60,000 毫秒(1 分钟)。重新启动时间将在 hello 消息中公布。该时间表示邻居在声明路由器出现死状态之前,需要等待多长时间才从重新启动路由器接收呼叫消息。

如果Junos OS大于本地重新启动时间三分之一,则系统可覆盖邻接方的通告重新启动时间。例如,在 60 秒的默认重启时间下,路由器将等待 20 秒或更少,才能从重新启动的邻接设备接收 hello 消息。如果重新启动时间为零,重新启动邻居会立即被声明为死。

恢复时间(毫秒)

仅适用于在重新启动之前控制通道开启(hello 交换已完成)的情况。仅适用于 nodal 故障。

当正在进行平滑重新启动时,将公布完成恢复所剩的时间。在其他情况下,此值为零。公布的最长恢复时间为2分钟(120000毫秒)。

在恢复时间内,重新启动节点会尝试通过其邻接方的帮助来恢复其丢失状态。重新启动节点的邻接方必须将带有恢复标签的路径消息发送到重新启动节点,在这段时间内,恢复时间为一半。重新启动节点在其通告后的恢复时间之后认为其平滑重新启动完成。

RSVP 平滑重新启动操作

为使 RSVP 平滑重启正常运行,必须在全局路由实例上启用此功能。可在协议级别(适用于 RSVP)或所有协议的全局级别禁用 RSVP 平滑重新启动。

RSVP 平稳重新启动需要重新启动的路由器和路由器的邻设备如下:

  • 对于重新启动路由器,RSVP 温和重新启动尝试维护由 RSVP 和已分配标签安装的路由,以便在不中断的情况下继续转发流量。RSVP 平滑重新启动速度足以降低或消除对邻接节点的影响。

  • 邻接路由器必须启用 RSVP 平滑重新启动帮助器模式,从而允许其帮助路由器尝试重新启动 RSVP。

在 RSVP hello 消息中发送的称为重启帽的对象将通告节点的重新启动功能。邻接节点会将恢复标签对象发送至重新启动节点,以恢复其转发状态。此对象实质上是在节点关闭之前通告重新启动节点的旧标签。

下面列出了 RSVP 平滑重启行为,具体取决于配置和启用的功能:

  • 如果禁用 helper 模式,Junos OS 不会尝试帮助邻居重新启动 RSVP。从邻接方的重启端对象收到的任何信息都将被忽略。

  • 如果在路由实例配置下启用平滑重启,则路由器可通过其邻接方的帮助正常重新启动。RSVP 在 hello 邮件中公布了重启端对象(RSVP 重新启动),其中指定了重新启动和恢复的次数(这两个值均不是0)。

  • 如果您在[protocols rsvp]层次结构级别下明确禁用 RSVP 平滑重新启动,重启端对象将被通告,重新启动和恢复时间指定为0。支持重新启动邻接路由器(除非禁用了帮助器模式),但路由器本身不会保留 RSVP 转发状态,也不能恢复其控制状态。

  • 如果重新启动后 RSVP 发现未保留转发状态,则会使用指定为0的重新启动和恢复时间通告重启端对象。

  • 如果禁用温和重新启动和帮助器模式,则完全禁用 RSVP 平滑重新启动。路由器既不识别也不通告 RSVP 平滑重新启动对象。

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

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

处理重启端对象

以下假设基于重启端对象(假设在节点重新启动时可以明确区分控制通道故障):

  • 未在其 hello 消息中通告重启端对象的邻居无法帮助路由器进行状态或标签恢复,也不能执行 RSVP 平滑重新启动。

  • 重新启动后,将公布重启端对象的邻居,其重启时间等于任何值,恢复时间等于0时未保留其转发状态。当恢复时间等于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 模式,请将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 通道增加了转发邻接关系的概念,类似于通用 MPLS (GMPLS)。(有关 GMPLS 的信息,请参阅 Junos GMPLS 用户指南

转发邻接方将创建一个通道路径,用于在 RSVP LSP 网络中的对等设备之间发送数据。一旦建立转发邻接 LSP (FA-LSP),其他 Lsp 便可通过使用受限制的最短路径优先(CSPF)、链路管理协议(LMP)、开放最短路径优先(OSPF)和 RSVP 在 FA-LSP 上发送。

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

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

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

  • RSVP-流量工程 扩展 — RSVP-流量工程 旨在向物理接口发送数据包 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 配置更易于扩展:

    • 在 LSP resignaling 期间确保 LSP 数据平面就绪性,使流量通过 RSVP LSP 自我 ping 机制在 LSP 之间进行遍历。

      LSP 不应开始携带信息流,除非已知已在数据平面中对其编程。LSP 数据平面中的数据交换(如 LSP ping 请求)在入口路由器上发生,然后才会将信息流切换到 LSP 或其 MBB 实例。在大型网络中,此信息流可能会严重影响 LSP 出口路由器,因为出口 LSP 需要响应 LSP ping 请求。LSP 自我 ping 机制使入口 LER 能够创建 LSP ping 响应消息并通过 LSP 数据平面发送它们。在收到这些消息时,出口 LER 将其转发至入口,表示 LSP 数据平面的 liveliness。这样可确保 LSP 在对数据平面进行编程之前不会开始携带信息流。

    • 卸下入口路由器上的当前硬限制为 64K Lsp,并使用 RSVP 至 TE 信号 Lsp 扩展 Lsp 总数。每个出口最多可以配置 64K Lsp。之前,此限制是可在入口 LER 上配置的 Lsp 的聚合数量。

    • 由于在传输路由器上发出 LSP 信号时延迟,导致入口路由器无法突然拆开 Lsp。

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

    注:

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

LSP 层次结构存在以下局限性:

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

  • 不支持平滑重新启动。

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

  • 在 FA-Lsp 上不支持点到 multipoint Lsp。

示例:RSVP LSP 通道配置

图 5: RSVP LSP 通道拓扑图RSVP LSP 通道拓扑图

图 5显示了在路由器 0 上发起并终止路由器 5 的端到端 RSVP e2e_lsp_r0r5 LSP。在传输过程中,此 LSP 将遍历 FA-LSP。 fa_lsp_r1r4 返回路径由在 FA-LSP e2e_lsp_r5r0fa_lsp_r4r1上传输的端到端 RSVP LSP 表示。

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

路由器0

在路由器 1 上,配置一个 FA-LSP 以到达路由器 4。与路由器 4 建立 LMP 信息流工程链路和 LMP 对等关系。参考信息流工程链路中的 FA-LSP,将对等接口添加到 OSPF 和 RSVP 中。

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

路由器1

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

路由器2

在路由器3上,在整个核心网络中传输 FA-Lsp 的所有接口上的 OSPF、MPLS 和 RSVP。

路由器3

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

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

路由器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.217 工程链路 172.16.30.1 地址 172.16.30.2 。您也可以发出 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 中。对等接口是一种虚拟接口,用于支持两个对等方之间的控制邻接关系。

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

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

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

建立 FA-LSP 路径信息

为 FA-LSP 配置显式 LSP 路径时,必须使用流量工程链路远程地址作为下一中继站地址。当支持 CSPF 时,您可以使用任何您希望的路径选项。但是,如果使用no-cspf[edit protocols mpls label-switched-path lsp-name]层次结构级别的语句禁用 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 会话的通道标识符。要使用这些限定符,请在connection-source发出connection-destinationclear rsvp session gracefully命令lsp-id时包括tunnel-id 、、和选项。

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

发布历史记录表
版本
说明
19.4R1
16.1
但是,从 Junos OS 版本16.1 开始,RSVP 呼叫短信超时,RSVP 会话将关闭。