本页内容
RSVP 配置
最低 RSVP 配置
要在单个接口上启用 RSVP,请包含该 rsvp 语句并使用该 interface 语句指定接口。这是最低 RSVP 配置。所有其他 RSVP 配置语句都是可选的。
rsvp { interface interface-name; }
您可以在以下层次结构级别包含这些语句:
[edit protocols][edit logical-systems logical-system-name protocols]
要在所有接口上启用 RSVP,请替换 all 变量 interface-name 。
如果已在一组接口上配置了接口属性,并希望在其中一个接口上禁用 RSVP,请包含以下 disable 语句:
interface interface-name { disable; }
您可以在以下层级包含此语句:
配置 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 开头的路由器配置示例:
[edit]
protocols {
mpls {
label-switched-path sf-to-london {
to 192.168.1.4;
}
}
rsvp {
interface so-0/0/0;
}
}
下面显示了构成 LSP 的所有其他路由器的配置示例:
[edit]
protocols {
mpls {
interface so-0/0/0;
}
rsvp {
interface so-0/0/0;
}
}
配置 RSVP 接口
以下部分介绍如何配置 RSVP 接口:
配置 RSVP 刷新减少
您可以通过在接口配置中包含以下语句,在每个接口上配置 RSVP 刷新减少:
aggregate和reliable—启用所有 RSVP 刷新减少功能:RSVP 消息捆绑、RSVP 消息 ID、可靠消息传递和摘要刷新。为了减少刷新和可靠传递,必须包含
aggregateandreliable语句。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 语句:
aggregate;
您可以在以下层级包含此语句:
[edit protocols rsvp interface interface-name][edit logical-systems logical-system-name protocols rsvp interface interface-name]
要禁用 RSVP 消息捆绑和摘要刷新,请包含以下 no-aggregate 语句:
no-aggregate;
您可以在以下层级包含此语句:
[edit protocols rsvp interface interface-name][edit logical-systems logical-system-name protocols rsvp interface interface-name]
要在接口上启用 RSVP 消息 ID 和可靠的消息传递,请包含以下 reliable 语句:
reliable;
您可以在以下层级包含此语句:
[edit protocols rsvp interface interface-name][edit logical-systems logical-system-name protocols rsvp interface interface-name]
要禁用 RSVP 消息 ID、可靠消息传递和摘要刷新,请包含以下 no-reliable 语句:
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 。示例输出如下:
user@host> show rsvp neighbor detail
RSVP neighbor: 6 learned
Address: 192.168.224.178 via: fxp1.0 status: Up
Last changed time: 10:06, Idle: 5 sec, Up cnt: 1, Down cnt: 0
Message received: 36
Hello: sent 69, received: 69, interval: 9 sec
Remote instance: 0x60b8feba, Local instance: 0x74bc7a8d
Refresh reduction: not operational
Address: 192.168.224.186 via: fxp2.0 status: Down
Last changed time: 10:17, Idle: 40 sec, Up cnt: 0, Down cnt: 0
Message received: 6
Hello: sent 20, received: 0, interval: 9 sec
Remote instance: 0x0, Local instance: 0x2ae1b339
Refresh reduction: incomplete
Remote end: disabled, Ack-extension: enabled
Address: 192.168.224.188 via: fxp2.0 status: Up
Last changed time: 4:15, Idle: 0 sec, Up cnt: 1, Down cnt: 0
Message received: 55
Hello: sent 47, received: 31, interval: 9 sec
Remote instance: 0x6436a35b, Local instance: 0x663849f0
Refresh reduction: operational
Remote end: enabled, Ack-extension: enabled
有关命令的更多信息 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 语句:
hello-interval seconds;
从 16.1 版开始,Junos 会通过旁路 LSP 发送 RSVP hello 消息(如果可用)。有关如何恢复到通过 IGP 下一跃点发送 hello 的历史行为的信息,请参阅 no-node-hello-on-bypass 。
有关可包含此语句的层次结构级别列表,请参阅语句摘要部分。
配置 RSVP 身份验证
可以对所有 RSVP 协议交换进行身份验证,以确保只有可信的邻接方参与设置预留。默认情况下,RSVP 身份验证处于禁用状态。
RSVP 身份验证使用散列消息验证代码 (HMAC) - MD5 基于消息的摘要。此方案基于机密身份验证密钥和消息内容生成消息摘要。(消息内容还包括序列号。计算的摘要将与 RSVP 消息一起传输。配置身份验证后,通过所有邻接方接收和传输的所有 RSVP 消息都将在此接口上进行身份验证。
MD5 身份验证可防止伪造和消息修改。它还可以防止重播攻击。但是,它不提供机密性,因为所有消息都以明文发送。
默认情况下,身份验证处于禁用状态。要启用身份验证,请在每个接口上配置一个密钥,方法是包含以下语 authentication-key 句:
authentication-key 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 所示。
拓扑结构
要在路由器之间建立 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 中。
set interfaces ge-0/0/0 unit 0 family mpls set protocols rsvp interface ge-0/0/0.0 set protocols mpls label-switched-path r1-r7 to 10.0.9.7 set protocols mpls label-switched-path r1-r7 bandwidth 10m set protocols mpls interface all
分步程序
下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 《CLI 用户指南》中的在配置模式下使用 CLI 编辑器。
要配置 RSVP:
在 MPLS 网络中的所有传输接口上启用 MPLS 系列。
[edit] user@host# set interfaces ge-0/0/0 unit 0 family mpls
在 MPLS 网络中的每个中转接口上启用 RSVP。
[edit] user @host# set protocols rsvp interface ge-0/0/0
在 MPLS 网络的中转接口上启用 MPLS 进程。
[edit] user@host# set protocols mpls interface ge-0/0/0
在入口路由器上定义 LSP。
[edit protocols mpls] user@host# set label-switched-path r1-r7 to 10.0.9.7
在 LSP 上预留 10 Mbps 的带宽。
[edit protocols mpls] user @host# set label-switched-path r1-r7 bandwidth 10m
结果
从配置模式输入 show 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明进行更正。
为简洁起见,此 show 命令输出仅包含与此示例相关的配置。系统上的任何其他配置都已替换为省略号 (...)。
user@host# show
...
interfaces {
ge-0/0/0 {
family mpls;
}
}
}
...
protocols {
rsvp {
interface ge-0/0/0.0;
}
mpls {
label-switched-path r1-r7 {
to 10.0.9.7;
bandwidth 10m;
}
interface all;
}
}
...
如果完成设备配置,请从配置模式输入 commit 。
验证
要确认配置工作正常,请执行以下任务:
验证 RSVP 邻接方
目的
验证每个设备是否显示相应的 RSVP 邻接方,例如, 图 1 中的路由器 R1 将路由器 R3 和路由器 R2 都列为 RSVP 邻接方。
行动
从 CLI 中输入命令 show rsvp neighbor 。
user@r1> show rsvp neighbor RSVP neighbor: 2 learned Address Idle Up/Dn LastChange HelloInt HelloTx/Rx 10.0.6.2 0 3/2 13:01 3 366/349 10.0.3.3 0 1/0 22:49 3 448/448
输出显示相邻路由器的 IP 地址。验证是否列出了每个相邻 RSVP 路由器环路地址。
验证 RSVP 会话
目的
验证是否已在所有 RSVP 邻接方之间建立 RSVP 会话。此外,请验证带宽预留值是否处于活动状态。
行动
从 CLI 中输入命令 show rsvp session detail 。
user@r1> show rsvp session detail Ingress RSVP: 1 sessions 10.0.9.7 From: 10.0.6.1, LSPstate: Up, ActiveRoute: 0 LSPname: r1–r7, LSPpath: Primary Bidirectional, Upstream label in: –, Upstream label out: - Suggested label received: -, Suggested label sent: – Recovery label received: -, Recovery label sent: 100000 Resv style: 1 FF, Label in: -, Label out: 100000 Time left: -, Since: Thu Jan 26 17:57:45 2002 Tspec: rate 10Mbps size 10Mbps peak Infbps m 20 M 1500 Port number: sender 3 receiver 17 protocol 0 PATH rcvfrom: localclient PATH sentto: 10.0.4.13 (ge-0/0/1.0) 1467 pkts RESV rcvfrom: 10.0.4.13 (ge-0/0/1.0) 1467 pkts Record route: <self> 10.0.4.13 10.0.2.1 10.0.8.10
输出显示每个已建立的 RSVP 会话的详细信息,包括会话 ID、带宽预留和下一跳地址。验证以下信息:
每个 RSVP 邻接方地址的每个邻居都有一个条目,按环路地址列出。
每个 LSP 会话的状态为 “已启动”。
对于 Tspec,将显示相应的带宽值 10Mbps。
验证是否存在 RSVP 信号 LSP
目的
验证入口(入口)路由器的路由表是否配置了到其他路由器环路地址的 LSP。例如,验证 图 1 中 R1 入口路由器的 inet.3 路由表是否配置了到路由器 R7 环路地址的 LSP。
行动
从 CLI 中输入命令 show route table inet.3 。
user@r1> show route table inet.3
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.0.9.7/32 *[RSVP/7] 00:05:29, metric 10
> to 10.0.4.17 via ge-0/0/0.0, label-switched-path r1–r7
输出显示 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 如图中央所示。
的服务提供商网络
配置
配置 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 路由器
set routing-options dynamic-tunnels dt-1 rsvp-te rsvp-te-1 label-switched-path-template default-template set routing-options dynamic-tunnels dt-1 rsvp-te rsvp-te-1 destination-networks 192.0.2.0/24
配置 RSVP 自动网格
分步程序
下面的示例要求您在各个配置层级中进行导航。有关如何执行此操作的说明,请参阅《CLI 用户指南》中的在配置模式下使用 CLI 编辑器。
要启用 RSVP 自动网格:
在层次结构级别进行
[edit routing-options dynamic-tunnels]配置rsvp-te。[edit routing-options dynamic-tunnels] user@PE4# set dt-1 rsvp-te rsvp-te-1 label-switched-path-template default-template
在层次结构级别进行
[edit routing-options dynamic-tunnels]配置destination-networks。[edit routing-options dynamic-tunnels] user@PE4# set dt-1 rsvp-te rsvp-te-1 destination-networks 192.0.2.0/24
结果
show从层次结构级别发出[edit routing-options dynamic-tunnels]命令,以查看配置结果:
[edit routing-options dynamic-tunnels]
user@PE4#show
dt-1 {
rsvp-te rsvp-te-1 {
label-switched-path-template {
default-template;
}
destination-networks {
192.0.2.0/24;
}
}
}
验证
验证路由器 PE4 上是否存在 RSVP 自动网格隧道
目的
要验证新配置的 PE4 路由器是否运行,请在操作模式下发出 show dynamic-tunnels database 命令。此命令将显示可创建动态隧道的目标网络。
行动
user@PE4> show dynamic-tunnels database Table: inet.3 Destination-network: 192.0.2.0/24
验证路由器 PE4 上是否存在 MPLS LSP
目的
要验证 PE4 路由器上是否存在 MPLS LSP,请在操作模式下发出 show mpls lsp 命令。此命令将显示 MPLS LSP 的状态。
行动
user@PE4> show mpls lsp
Ingress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Egress LSP: 3 sessions To From State Rt Style Labelin Labelout LSPname 192.0.2.104 192.0.2.103 Up 0 1 FF 3 - PE2-PE4 192.0.2.104 192.0.2.102 Up 0 1 FF 3 - PE2-PE4 192.0.2.104 192.0.2.101 Up 0 1 FF 3 - PE1-PE4 Total 3 displayed, Up 3, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
为非会话 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 消息,除非接口本身出现故障或您更改了配置。基于接口的邻接方不会自动老化。
hello-acknowledgements;
您可以在以下层级包含此语句:
[edit protocols rsvp][edit logical-systems logical-system-name protocols rsvp]
将 LSP 从某个网络节点切换出去
您可以配置路由器,以使用为接口启用的旁路 LSP 将活动 LSP 从网络节点上切换出来。当需要更换设备时,此功能可用于在不中断通过网络的流量的情况下维护网络处于活动状态。LSP 可以是静态的,也可以是动态的。
请注意以下与将活动 LSP 从网络节点切换出去相关的限制:
开关离开功能仅在 MX 系列路由器上受支持。
将流量从主点到多点 LSP 切换到绕过点对多点 LSP 不支持切换功能。如果为点对多点 LSP 配置该
switch-away-lsps语句,则流量不会切换到绕过的点对多点 LSP。如果在动态 LSP 路径上的接口上配置切换功能,则无法通过该路径建立新的动态 LSP。切换功能可防止 RSVP 信号 LSP 的“先成后断”行为。先成后断行为通常会导致路由器先尝试重新向动态 LSP 发出信号,然后再拆除原始 LSP。
配置 RSVP 设置保护
您可以配置设施备份快速重新路由机制,为正在接收信号的 LSP 提供设置保护。支持点对点 LSP 和点对多点 LSP。该功能适用于以下场景:
在向 LSP 发出信号之前,LSP 的严格显式路径上存在故障链路或节点。
还有一个旁路 LSP 可以保护链路或节点。
RSVP 通过旁路 LSP 向 LSP 发出信号。LSP 看起来好像最初是沿着其主路径设置的,然后由于链路或节点故障而故障转移到绕过 LSP。
链路或节点恢复后,LSP 可以自动恢复到主路径。
您应该在要启用 LSP 设置保护的 LSP 路径上的每台路由器上配置 setup-protection 该 [edit protocols rsvp] 语句。您还应该在 LSP 路径上的所有路由器上配置 IGP 流量工程。您可以发出命令 show rsvp session 来确定 LSP 是否在充当本地修复点 (PLR) 或合并点的路由器上启用了设置保护。
要启用 RSVP 设置保护,请包含以下 setup-protection 语句
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 语句:
[edit policy-options] policy-statement policy-name { then { load-balance per-packet; } accept; }
然后,您需要将此语句作为导出策略应用到转发表。
应用每个数据包的负载平衡后,流量将在 LSP 之间平均分配(默认情况下)。
如果要启用 PFE 快速重新路由,则需要配置每个数据包的负载平衡。要启用 PFE 快速重新路由,请在可能发生重新路由的每台路由器的配置中包括policy-statement本节中所示的按数据包负载平衡语句。另请参阅配置快速重新路由。
您还可以根据为每个 LSP 配置的带宽量按比例在 LSP 之间均衡流量负载。此功能可以更好地跨外部链路在具有非对称带宽功能的网络中分配流量,因为 LSP 的配置带宽通常反映该 LSP 的流量容量。
要配置 RSVP LSP 负载平衡,请将该load-balance语句与以下选项一起包含在内:bandwidth
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 语句:
rsvp-te { destination-networks network-prefix; label-switched-path-template (Multicast) { default-template; template-name; } }
您可以在以下层级配置这些语句:
[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 状态的生存期。
若要确定预留状态的生存期,请使用以下公式:
lifetime = (keep-multiplier + 0.5) x (1.5 x refresh-time)
在最坏的情况下,在删除预留状态之前,必须丢失 (keep-multiplier – 1) 个连续的刷新消息。
默认情况下,刷新计时器值为 1200 秒。如果配置该 no-enhanced-frr-bypass 语句,则刷新计时器值为 30 秒。要修改此值,请包含以下语 refresh-time 句:
refresh-time seconds;
您可以在以下层级包含此语句:
[edit protocols rsvp][edit logical-systems logical-system-name protocols rsvp]
保持乘数的默认值为 3。要修改此值,请包含以下语 keep-multiplier 句:
keep-multiplier number;
您可以在以下层级包含此语句:
[edit protocols rsvp][edit logical-systems logical-system-name protocols rsvp]
抢占 RSVP 会话
每当带宽不足以处理所有 RSVP 会话时,您可以控制 RSVP 会话的抢占。默认情况下,RSVP 会话仅会被一个新的更高优先级会话抢占。
要在带宽不足时始终抢占会话,请将该语句与以下选项一起包含在preemption内:aggressive
preemption aggressive;
您可以在以下层级包含此语句:
[edit protocols rsvp][edit logical-systems logical-system-name protocols rsvp]
要禁用 RSVP 会话抢占,请将该语句与以下选项一起包含在内:preemption disabled
preemption disabled;
要恢复到默认值(即,仅为新的更高优先级会话抢占会话),请将语句与以下选项一起包含在preemption内:normal
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 语句:
path-mtu { allow-fragmentation; rsvp { mtu-signaling; } }
您可以在以下层级包含此语句:
[edit protocols mpls][edit logical-systems logical-system-name protocols mpls]
以下部分介绍如何在 RSVP 中启用数据包分段和 MTU 信令:
在 RSVP 中启用 MTU 信令
要在 RSVP 中启用 MTU 信令,请包含以下 rsvp mtu-signaling 语句:
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 句:
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。
您还可以为 RSVP 信号 LSP 配置终极跳跃弹出 (UHP)(如 图 4 所示)。某些网络应用可能要求数据包使用非空外部标签到达出口路由器(路由器 PE2)。对于最终跃点弹出 LSP,倒数第二个路由器( 图 4 中的路由器 P2)在将数据包转发到出口路由器 PE2 之前执行标准 MPLS 标签交换操作(在本例中,标签 2 用于标签 3)。路由器 PE2 弹出外部标签,并对数据包地址执行第二次查找,以确定最终目标。然后,它会将数据包转发到相应的目标(路由器 CE2 或路由器 CE4)。
的终极跳跃弹出
以下网络应用需要配置 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 入口的路由器上配置这些语句。
配置 RSVP 以在终极跳跃路由器上弹出标签
您可以控制在 LSP 的出口路由器上播发的标签值。默认播发标签为标签 3(隐式 Null 标签)。如果播发了标签 3,倒数第二个跃点路由器将移除标签,并将数据包发送到出口路由器。启用终极跃点弹出后,将播发标签 0(IP 版本 4 [IPv4] 显式 Null 标签)。终极跃点弹出可确保遍历 MPLS 网络的所有数据包都包含标签。
瞻博网络路由器根据传入标签对数据包进行排队。其他供应商的路由器可能以不同的方式对数据包进行排队。使用包含多个供应商路由器的网络时,请记住这一点。
要为 RSVP 配置终极跃点弹出,请包含以下 explicit-null 语句:
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 语句:
tunnel-services { devices device-names; }
您可以在以下层级配置此语句:
[edit protocols rsvp][edit logical-systems logical-system-name protocols rsvp]
要为出口点对多点 LSP 启用终极跃点弹出,还必须使用以下选项配置interfaceall语句:
interface all;
您必须在层次结构级别配置 [edit protocols rsvp] 此语句。
跟踪 RSVP 协议流量
要跟踪 RSVP 协议流量,请包含以下 traceoptions 语句:
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <flag-modifier> <disable>; }
您可以在以下层级包含此语句:
[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 路径消息:
[edit]
protocols {
rsvp {
traceoptions {
file rsvp size 10m files 5;
flag path;
}
}
}
跟踪所有 RSVP 消息:
[edit]
protocols {
rsvp {
traceoptions {
file rsvp size 10m files 5;
flag packets;
}
}
}
跟踪所有 RSVP 错误情况:
[edit]
protocols {
rsvp {
traceoptions {
file rsvp size 10m files 5;
flag error;
}
}
}
跟踪 RSVP 状态转换:
[edit]
protocols {
rsvp {
traceoptions {
file rsvp-data;
flag state;
}
}
}
RSVP 日志文件输出
以下是在已启用 RSVP traceoptions 并配置了标志的state路由器上发出命令生成show log file-name的示例输出。RSVP 信号 LSP E-D 显示于 3 月 11 日 14:04:36.707092 被拆除。在 3 月 11 日 14:05:30.101492,显示它重新启动。
user@host> show log rsvp-data
Mar 11 13:58:51 trace_on: Tracing to "/var/log/E/rsvp-data" started
Mar 11 13:58:51.286413 rsvp_iflchange for vt ifl vt-1/2/0.69206016
Mar 11 13:58:51.286718 RSVP add interface vt-1/2/0.69206016, ifindex 101, ifaddr (null), family 1, is_appl_vt 0, already known
Mar 11 13:58:51.286818 RSVP Peer vt-1/2/0.69206016 TE-link __rpd:vt-1/2/0.69206016 Up
Mar 11 13:58:51.286978 RSVP add interface vt-1/2/0.69206016, ifindex 101, ifaddr (null), family 3, is_appl_vt 0, already known
Mar 11 13:58:51.287962 RSVP add interface lt-1/2/0.2, ifindex 113, ifaddr (null), family 2, is_appl_vt 0, already known
Mar 11 13:58:51.288629 RSVP add interface lt-1/2/0.2, ifindex 113, ifaddr 10.0.0.2, family 1, is_appl_vt 0, already known
Mar 11 13:58:51.288996 RSVP add interface lt-1/2/0.17, ifindex 114, ifaddr (null), family 2, is_appl_vt 0, already known
Mar 11 13:58:51.289593 RSVP add interface lt-1/2/0.17, ifindex 114, ifaddr (null), family 3, is_appl_vt 0, already known
Mar 11 13:58:51.289949 RSVP add interface lt-1/2/0.17, ifindex 114, ifaddr 10.0.0.17, family 1, is_appl_vt 0, already known
Mar 11 13:58:51.290049 RSVP Peer lt-1/2/0.17 TE-link __rpd:lt-1/2/0.17 Up
Mar 11 13:59:05.042034 RSVP new bypass Bypass->10.0.0.18 on interface lt-1/2/0.17 to 10.0.0.18 avoid 0.0.0.0
Mar 11 14:04:36.707092 LSP "E-D" is Down (Reason: Reservation state deleted)
Session: 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Sender: 192.168.0.5(port/lsp ID 1)
Mar 11 14:04:36.707661 RSVP delete resv state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0
Mar 11 14:04:36.781185 RSVP delete path state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0
Mar 11 14:04:36.781440 RSVP delete session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0
Mar 11 14:05:30.101492 RSVP new Session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0, session ID 3
Mar 11 14:05:30.101722 RSVP new path state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0
Mar 11 14:05:30.179124 RSVP new resv state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0
Mar 11 14:05:30.179395 RSVP PSB E-D, allocating psb resources for label 4294967295
Mar 11 14:05:30.180353 LSP "E-D" is Up
Session: 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Sender: 192.168.0.5(port/lsp ID 2)
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 语句:
graceful-restart;
您可以在以下层级包含此语句:
[edit routing-options][edit logical-systems logical-system-name routing-options]
禁用 RSVP 的平滑重启
默认情况下,启用平稳重启后,将启用 RSVP 平稳重启和 RSVP 帮助程序模式。但是,您可以禁用其中一项或两项功能。
要禁用 RSVP 平滑重启和恢复,请在层次结构级别包含[edit protocols rsvp graceful-restart]以下disable语句:
disable;
禁用 RSVP 助手模式
要禁用 RSVP 帮助程序模式,请在层次结构级别包含[edit protocols rsvp graceful-restart]以下helper-disable语句:
helper-disable;
配置最长帮助程序恢复时间
要配置路由器在正常重启时保留其 RSVP 邻接方状态的时间长度,请在层次结构级别包含maximum-helper-recovery-time[edit protocols rsvp graceful-restart]该语句。此值应用于所有相邻路由器,因此应基于恢复速度最慢的 RSVP 邻接方所需的时间。
maximum-helper-recovery-time seconds;
配置最大帮助程序重启时间
要配置路由器发现相邻路由器已关闭与宣布邻接方关闭之间的延迟,请在层次结构级别包含 maximum-helper-restart-time 该语句 [edit protocols rsvp graceful-restart] 。此值应用于所有相邻路由器,因此应基于最慢的 RSVP 邻接方重新启动所需的时间。
maximum-helper-restart-time seconds;
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 显示了从路由器 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
[edit]
interfaces {
so-0/0/3 {
unit 0 {
family inet {
address 10.1.2.1/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.41.222/32;
}
family mpls;
}
}
}
routing-options {
forwarding-table {
export pplb;
}
}
protocols {
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
admin-groups {
fa 1;
backup 2;
other 3;
}
label-switched-path e2e_lsp_r0r5 { # An end-to-end LSP traveling to Router 5.
to 10.255.41.221;
bandwidth 30k;
primary path-fa; # Reference the requested path here.
}
path path-fa { # Configure the strict path here.
10.1.2.2 strict;
172.16.30.2 strict; # This traverses the TE link heading to Router 4.
}
interface all;
interface fxp0.0 {
disable;
}
interface so-3/2/1.0 {
admin-group other;
}
interface so-0/0/3.0 {
admin-group other;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface fxp0.0 {
disable;
}
interface all;
}
}
}
policy-options {
policy-statement pplb {
then {
load-balance per-packet;
}
}
}
在路由器 1 上,配置 FA-LSP 以访问路由器 4。与路由器 4 建立 LMP 流量工程链路和 LMP 对等关系。引用流量工程链路中的 FA-LSP,并将对等接口添加到 OSPF 和 RSVP 中。
当返回路径端到端 LSP 到达路由器 1 时,路由平台会执行路由查找,并可以将流量转发至路由器 0。确保在路由器 0 和 1 之间正确配置 OSPF。
路由器 1
[edit]
interfaces {
so-0/0/1 {
unit 0 {
family inet {
address 10.2.3.1/30;
}
family mpls;
}
}
so-0/0/2 {
unit 0 {
family inet {
address 10.2.4.1/30;
}
family mpls;
}
}
so-0/0/3 {
unit 0 {
family inet {
address 10.1.2.2/30;
}
family mpls;
}
}
fe-0/1/2 {
unit 0 {
family inet {
address 10.2.5.1/30;
}
family mpls;
}
}
at-1/0/0 {
atm-options {
vpi 1;
}
unit 0 {
vci 1.100;
family inet {
address 10.2.3.5/30;
}
family mpls;
}
}
}
routing-options {
forwarding-table {
export [ pplb choose_lsp ];
}
}
protocols {
rsvp {
interface all;
interface fxp0.0 {
disable;
}
peer-interface r4; # Apply the LMP peer interface here.
}
mpls {
admin-groups {
fa 1;
backup 2;
other 3;
}
label-switched-path fa_lsp_r1r4 { # Configure your FA-LSP to Router 4 here.
to 10.255.41.217;
bandwidth 400k;
primary path_r1r4; # Apply the FA-LSP path here.
}
path path_r1r4 { # Configure the FA-LSP path here.
10.2.4.2;
10.4.5.2;
10.3.5.1;
}
interface so-0/0/3.0 {
admin-group other;
}
interface so-0/0/1.0 {
admin-group fa;
}
interface at-1/0/0.0 {
admin-group backup;
}
interface fe-0/1/2.0 {
admin-group backup;
}
interface so-0/0/2.0 {
admin-group fa;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface fxp0.0 {
disable;
}
interface all;
peer-interface r4; # Apply the LMP peer interface here.
}
}
link-management { # Configure LMP statements here.
te-link link_r1r4 { # Assign a name to the TE link here.
local-address 172.16.30.1; # Configure a local address for the TE link.
remote-address 172.16.30.2; # Configure a remote address for the TE link.
te-metric 1; # Manually set a metric here if you are not relying on CSPF.
label-switched-path fa_lsp_r1r4; # Reference the FA-LSP here.
}
peer r4 { # Configure LMP peers here.
address 10.255.41.217; # Configure the loopback address of your peer here.
te-link link_r1r4; # Apply the LMP TE link here.
}
}
}
policy-options {
policy-statement choose_lsp {
term A {
from community choose_e2e_lsp;
then {
install-nexthop strict lsp e2e_lsp_r1r4;
accept;
}
}
term B {
from community choose_fa_lsp;
then {
install-nexthop strict lsp fa_lsp_r1r4;
accept;
}
}
}
policy-statement pplb {
then {
load-balance per-packet;
}
}
community choose_e2e_lsp members 1000:1000;
community choose_fa_lsp members 2000:2000;
community set_e2e_lsp members 1000:1000;
community set_fa_lsp members 2000:2000;
}
在路由器 2 上,在跨核心网络传输 FA-LSP 的所有接口上配置 OSPF、MPLS 和 RSVP。
路由器 2
[edit]
interfaces {
so-0/0/0 {
unit 0 {
family inet {
address 10.4.5.1/30;
}
family mpls;
}
}
so-0/0/1 {
unit 0 {
family inet {
address 10.1.4.2/30;
}
family mpls;
}
}
so-0/0/2 {
unit 0 {
family inet {
address 10.2.4.2/30;
}
family mpls;
}
}
fe-0/1/2 {
unit 0 {
family inet {
address 10.3.4.2/30;
}
family mpls;
}
}
}
routing-options {
forwarding-table {
export pplb;
}
}
protocols { # OSPF, MPLS, and RSVP form the core backbone for the FA-LSPs.
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
admin-groups {
fa 1;
backup 2;
other 3;
}
path path_r1 {
10.2.4.1;
}
path path_r3r4 {
10.4.5.2;
10.3.5.1;
}
interface all;
interface fxp0.0 {
disable;
}
interface so-0/0/1.0 {
admin-group other;
}
interface fe-0/1/2.0 {
admin-group backup;
}
interface so-0/0/2.0 {
admin-group fa;
}
interface so-0/0/0.0 {
admin-group fa;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface fxp0.0 {
disable;
}
interface all;
}
}
}
policy-options {
policy-statement pplb {
then {
load-balance per-packet;
}
}
}
在路由器 3 上,在跨核心网络传输 FA-LSP 的所有接口上配置 OSPF、MPLS 和 RSVP。
路由器 3
[edit]
interfaces {
so-0/0/0 {
unit 0 {
family inet {
address 10.4.5.2/30;
}
family mpls;
}
}
so-0/0/1 {
unit 0 {
family inet {
address 10.5.6.1/30;
}
family mpls;
}
}
so-0/0/2 {
unit 0 {
family inet {
address 10.3.5.2/30;
}
family mpls;
}
}
fe-0/1/2 {
unit 0 {
family inet {
address 10.2.5.2/30;
}
family mpls;
}
}
}
routing-options {
forwarding-table {
export pplb;
}
}
protocols { # OSPF, MPLS, and RSVP form the core backbone for the FA-LSPs.
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
admin-groups {
fa 1;
backup 2;
other 3;
}
path path_r4 {
10.3.5.1;
}
path path_r2r1 {
10.4.5.1;
10.2.4.1;
}
interface all;
interface fxp0.0 {
disable;
}
interface so-0/0/2.0 {
admin-group fa;
}
interface fe-0/1/2.0 {
admin-group backup;
}
interface so-0/0/1.0 {
admin-group other;
}
interface so-0/0/0.0 {
admin-group fa;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface fxp0.0 {
disable;
}
interface all;
}
}
}
policy-options {
policy-statement pplb {
then {
load-balance per-packet;
}
}
}
在路由器 4 上,配置返回路径 FA-LSP 以到达路由器 1。与路由器 1 建立 LMP 流量工程链路和 LMP 对等关系。引用流量工程链路中的 FA-LSP,并将对等接口添加到 OSPF 和 RSVP 中。
当初始端到端 LSP 到达路由器 4 时,路由平台会执行路由查找,并可以将流量转发到路由器 5。确保在路由器 4 和路由器 5 之间正确配置 OSPF。
路由器 4
[edit]
interfaces {
so-0/0/0 {
unit 0 {
family inet {
address 10.3.6.1/30;
}
family mpls;
}
}
so-0/0/1 {
unit 0 {
family inet {
address 10.2.3.2/30;
}
family mpls;
}
}
so-0/0/2 {
unit 0 {
family inet {
address 10.3.5.1/30;
}
family mpls;
}
}
fe-0/1/2 {
unit 0 {
family inet {
address 10.3.4.1/30;
}
family mpls;
}
}
at-1/0/0 {
atm-options {
vpi 1;
}
unit 0 {
vci 1.100;
family inet {
address 10.2.3.6/30;
}
family mpls;
}
}
}
routing-options {
forwarding-table {
export [ pplb choose_lsp ];
}
}
protocols {
rsvp {
interface all;
interface fxp0.0 {
disable;
}
peer-interface r1; # Apply the LMP peer interface here.
}
mpls {
admin-groups {
fa 1;
backup 2;
other 3;
}
label-switched-path fa_lsp_r4r1 { # Configure your FA-LSP here.
to 10.255.41.216;
bandwidth 400k;
primary path_r4r1; # Apply the FA-LSP path here.
}
path path_r4r1 { # Configure the FA-LSP path here.
10.3.5.2;
10.4.5.1;
10.2.4.1;
}
interface all;
interface fxp0.0 {
disable;
}
interface at-1/0/0.0 {
admin-group backup;
}
interface so-0/0/2.0 {
admin-group fa;
}
interface fe-0/1/2.0 {
admin-group backup;
}
interface so-0/0/0.0 {
admin-group other;
}
interface so-0/0/1.0 {
admin-group fa;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface fxp0.0 {
disable;
}
interface all;
peer-interface r1; # Apply the LMP peer interface here.
}
}
link-management { # Configure LMP statements here.
te-link link_r4r1 { # Assign a name to the TE link here.
local-address 172.16.30.2; # Configure a local address for the TE link.
remote-address 172.16.30.1; # Configure a remote address for the TE link.
te-metric 1; # Manually set a metric here if you are not relying on CSPF.
label-switched-path fa_lsp_r4r1; # Reference the FA-LSP here.
}
peer r1 { # Configure LMP peers here.
address 10.255.41.216; # Configure the loopback address of your peer here.
te-link link_r4r1; # Apply the LMP TE link here.
}
}
}
policy-options {
policy-statement choose_lsp {
term A {
from community choose_e2e_lsp;
then {
install-nexthop strict lsp e2e_lsp_r4r1;
accept;
}
}
term B {
from community choose_fa_lsp;
then {
install-nexthop strict lsp fa_lsp_r4r1;
accept;
}
}
}
policy-statement pplb {
then {
load-balance per-packet;
}
}
community choose_e2e_lsp members 1000:1000;
community choose_fa_lsp members 2000:2000;
community set_e2e_lsp members 1000:1000;
community set_fa_lsp members 2000:2000;
}
在路由器 5 上,配置传输至路由器 0 的返回路径端到端 RSVP LSP。使用遍历路由器 4 和从路由器 4 到路由器 1 的 LMP 流量工程链路的严格路径。
路由器 5
[edit]
interfaces {
so-0/0/2 {
unit 0 {
family inet {
address 10.3.6.2/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.41.221/32;
}
}
}
}
routing-options {
forwarding-table {
export pplb;
}
}
protocols {
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
admin-groups {
fa 1;
backup 2;
other 3;
}
label-switched-path e2e_lsp_r5r0 { # An end-to-end LSP returning to Router 0.
to 10.255.41.222;
bandwidth 30k;
primary path-fa; # Reference the requested path here.
}
path path-fa { # Configure the strict path here.
10.3.6.1 strict;
172.16.30.1 strict; # This traverses the TE link heading to Router 1.
}
interface all;
interface fxp0.0 {
disable;
}
interface so-0/0/2.0 {
admin-group other;
}
interface so-0/0/1.0 {
admin-group other;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface fxp0.0 {
disable;
}
interface all;
}
}
}
policy-options {
policy-statement pplb {
then {
load-balance per-packet;
}
}
}
验证您的工作
要验证 RSVP LSP 隧道是否正常工作,请发出以下命令:
show ted database (extensive)show rsvp session name (extensive)show link-managementshow link-management te-link name (detail)
要查看这些命令如何与配置示例一起使用,请参阅以下部分:
路由器 0
在路由器 0 上,您可以验证 FA-LSP 是否在流量工程数据库中显示为有效路径。在这种情况下,请查找来自路由器 1 (10.255.41.216) 和路由器 4 (10.255.41.217) 的路径,这些路径引用 和 172.16.30.2的 172.16.30.1 LMP 流量工程链路地址。您还可以发出命令show rsvp session extensive来查找端到端 LSP 通过 FA-LSP 传输到路由器 5 的路径。
user@router0> show ted database
TED database: 0 ISIS nodes 8 INET nodes
ID Type Age(s) LnkIn LnkOut Protocol
10.255.41.214 Rtr 486 4 4 OSPF(0.0.0.0)
To: 10.255.41.222, Local: 10.1.4.2, Remote: 10.1.4.1
To: 10.255.41.216, Local: 10.2.4.2, Remote: 10.2.4.1
To: 10.255.41.215, Local: 10.4.5.1, Remote: 10.4.5.2
To: 10.3.4.1-1, Local: 10.3.4.2, Remote: 0.0.0.0
ID Type Age(s) LnkIn LnkOut Protocol
10.255.41.215 Rtr 187 4 4 OSPF(0.0.0.0)
To: 10.255.41.214, Local: 10.4.5.2, Remote: 10.4.5.1
To: 10.255.41.217, Local: 10.3.5.2, Remote: 10.3.5.1
To: 10.255.41.221, Local: 10.5.6.1, Remote: 10.5.6.2
To: 10.2.5.1-1, Local: 10.2.5.2, Remote: 0.0.0.0
ID Type Age(s) LnkIn LnkOut Protocol
10.255.41.216 Rtr 396 6 6 OSPF(0.0.0.0)
To: 10.255.41.222, Local: 10.1.2.2, Remote: 10.1.2.1
To: 10.255.41.214, Local: 10.2.4.1, Remote: 10.2.4.2
To: 10.255.41.217, Local: 10.2.3.1, Remote: 10.2.3.2
To: 10.255.41.217, Local: 172.16.30.1, Remote: 172.16.30.2
To: 10.255.41.217, Local: 10.2.3.5, Remote: 10.2.3.6
To: 10.2.5.1-1, Local: 10.2.5.1, Remote: 0.0.0.0
ID Type Age(s) LnkIn LnkOut Protocol
10.255.41.217 Rtr 404 6 6 OSPF(0.0.0.0)
To: 10.255.41.216, Local: 10.2.3.2, Remote: 10.2.3.1
To: 10.255.41.216, Local: 172.16.30.2, Remote: 172.16.30.1
To: 10.255.41.216, Local: 10.2.3.6, Remote: 10.2.3.5
To: 10.255.41.215, Local: 10.3.5.1, Remote: 10.3.5.2
To: 10.255.41.221, Local: 10.3.6.1, Remote: 10.3.6.2
To: 10.3.4.1-1, Local: 10.3.4.1, Remote: 0.0.0.0
ID Type Age(s) LnkIn LnkOut Protocol
10.255.41.221 Rtr 481 2 2 OSPF(0.0.0.0)
To: 10.255.41.215, Local: 10.5.6.2, Remote: 10.5.6.1
To: 10.255.41.217, Local: 10.3.6.2, Remote: 10.3.6.1
ID Type Age(s) LnkIn LnkOut Protocol
10.255.41.222 Rtr 2883 2 2 OSPF(0.0.0.0)
To: 10.255.41.216, Local: 10.1.2.1, Remote: 10.1.2.2
To: 10.255.41.214, Local: 10.1.4.1, Remote: 10.1.4.2
user@router0> show ted database 10.255.41.216 extensive
TED database: 0 ISIS nodes 8 INET nodes
NodeID: 10.255.41.216
Type: Rtr, Age: 421 secs, LinkIn: 6, LinkOut: 6
Protocol: OSPF(0.0.0.0)
To: 10.255.41.222, Local: 10.1.2.2, Remote: 10.1.2.1
Color: 0x8 other
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.4Mbps [1] 155.4Mbps [2] 155.4Mbps [3] 155.4Mbps
[4] 155.4Mbps [5] 155.4Mbps [6] 155.4Mbps [7] 155.4Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.4Mbps [1] 155.4Mbps [2] 155.4Mbps [3] 155.4Mbps
[4] 155.4Mbps [5] 155.4Mbps [6] 155.4Mbps [7] 155.4Mbps
To: 10.255.41.214, Local: 10.2.4.1, Remote: 10.2.4.2
Color: 0x2 fa
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps
[4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps
[4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps
To: 10.255.41.217, Local: 10.2.3.1, Remote: 10.2.3.2
Color: 0x2 fa
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
To: 10.255.41.217, Local: 172.16.30.1, Remote: 172.16.30.2
Metric: 1
Static BW: 400kbps
Reservable BW: 400kbps
Available BW [priority] bps:
[0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps
[4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps
[4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps
To: 10.255.41.217, Local: 10.2.3.5, Remote: 10.2.3.6
Color: 0x4 backup
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
To: 10.2.5.1-1, Local: 10.2.5.1, Remote: 0.0.0.0
Color: 0x4 backup
Metric: 1
Static BW: 100Mbps
Reservable BW: 100Mbps
Available BW [priority] bps:
[0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps
[4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps
[4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps
user@router0> show ted database 10.255.41.217 extensive
TED database: 0 ISIS nodes 8 INET nodes
NodeID: 10.255.41.217
Type: Rtr, Age: 473 secs, LinkIn: 6, LinkOut: 6
Protocol: OSPF(0.0.0.0)
To: 10.255.41.216, Local: 10.2.3.2, Remote: 10.2.3.1
Color: 0x2 fa
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
To: 10.255.41.216, Local: 172.16.30.2, Remote: 172.16.30.1
Metric: 1
Static BW: 400kbps
Reservable BW: 400kbps
Available BW [priority] bps:
[0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps
[4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps
[4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps
To: 10.255.41.216, Local: 10.2.3.6, Remote: 10.2.3.5
Color: 0x4 backup
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
To: 10.255.41.215, Local: 10.3.5.1, Remote: 10.3.5.2
Color: 0x2 fa
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps
[4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps
[4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps
To: 10.255.41.221, Local: 10.3.6.1, Remote: 10.3.6.2
Color: 0x8 other
Metric: 1
Static BW: 155.52Mbps
Reservable BW: 155.52Mbps
Available BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps
[4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps
To: 10.3.4.1-1, Local: 10.3.4.1, Remote: 0.0.0.0
Color: 0x4 backup
Metric: 1
Static BW: 100Mbps
Reservable BW: 100Mbps
Available BW [priority] bps:
[0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps
[4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps
Interface Switching Capability Descriptor(1):
Switching type: Packet
Encoding type: Packet
Maximum LSP BW [priority] bps:
[0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps
[4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps
user@router0> show rsvp session name e2e_lsp_r0r5 extensive
Ingress RSVP: 1 sessions
10.255.41.221
From: 10.255.41.222, LSPstate: Up, ActiveRoute: 2
LSPname: e2e_lsp_r0r5, LSPpath: Primary
Suggested label received: -, Suggested label sent: -
Recovery label received: -, Recovery label sent: 101584
Resv style: 1 FF, Label in: -, Label out: 101584
Time left: -, Since: Wed Sep 7 19:02:56 2005
Tspec: rate 30kbps size 30kbps peak Infbps m 20 M 1500
Port number: sender 2 receiver 29458 protocol 0
PATH rcvfrom: localclient
Adspec: sent MTU 1500
Path MTU: received 1500
PATH sentto: 10.1.2.2 (so-0/0/3.0) 15 pkts
RESV rcvfrom: 10.1.2.2 (so-0/0/3.0) 16 pkts
Explct route: 10.1.2.2 172.16.30.2 10.3.6.2
Record route: <self> 10.1.2.2 172.16.30.2 10.3.6.2
Total 1 displayed, Up 1, Down 0
Egress RSVP: 1 sessions
Total 0 displayed, Up 0, Down 0
Transit RSVP: 0 sessions
Total 0 displayed, Up 0, Down 0
路由器 1
在路由器 1 上,验证您的 LMP 流量工程链路配置是否正常工作,以及端到端 LSP 是否正在通过发出 show link-management 命令集遍历流量工程链路。您还可以发出命令 show rsvp session extensive 以确认 FA-LSP 已正常运行。
user@router1> show link-management
Peer name: r4 , System identifier: 10758
State: Up, Control address: 10.255.41.217
TE links:
link_r1r4
TE link name: link_r1r4, State: Up
Local identifier: 16299, Remote identifier: 0, Local address: 172.16.30.1, Remote address: 172.16.30.2,
Encoding: Packet, Switching: Packet, Minimum bandwidth: 0bps, Maximum bandwidth: 400kbps,
Total bandwidth: 400kbps, Available bandwidth: 370kbps
Name State Local ID Remote ID Bandwidth Used LSP-name
fa_lsp_r1r4 Up 22642 0 400kbps Yes e2e_lsp_r0r5
user@router1> show link-management te-link name link_r1r4 detail
TE link name: link_r1r4, State: Up
Local identifier: 16299, Remote identifier: 0, Local address: 172.16.30.1, Remote address: 172.16.30.2,
Encoding: Packet, Switching: Packet, Minimum bandwidth: 0bps, Maximum bandwidth: 400kbps,
Total bandwidth: 400kbps, Available bandwidth: 370kbps
Resource: fa_lsp_r1r4, Type: LSP, System identifier: 2147483683, State: Up, Local identifier: 22642,
Remote identifier: 0
Total bandwidth: 400kbps, Unallocated bandwidth: 370kbps
Traffic parameters: Encoding: Packet, Switching: Packet, Granularity: Unknown
Number of allocations: 1, In use: Yes
LSP name: e2e_lsp_r0r5, Allocated bandwidth: 30kbps
user@router1> show rsvp session name fa_lsp_r1r4 extensive
Ingress RSVP: 1 sessions
10.255.41.217
From: 10.255.41.216, LSPstate: Up, ActiveRoute: 0
LSPname: fa_lsp_r1r4, LSPpath: Primary
Suggested label received: -, Suggested label sent: -
Recovery label received: -, Recovery label sent: 100816
Resv style: 1 FF, Label in: -, Label out: 100816
Time left: -, Since: Wed Sep 7 19:02:33 2005
Tspec: rate 400kbps size 400kbps peak Infbps m 20 M 1500
Port number: sender 2 receiver 5933 protocol 0
PATH rcvfrom: localclient
Adspec: sent MTU 1500
Path MTU: received 1500
PATH sentto: 10.2.4.2 (so-0/0/2.0) 28 pkts
RESV rcvfrom: 10.2.4.2 (so-0/0/2.0) 26 pkts
Explct route: 10.2.4.2 10.4.5.2 10.3.5.1
Record route: <self> 10.2.4.2 10.4.5.2 10.3.5.1
Total 1 displayed, Up 1, Down 0
Egress RSVP: 1 sessions
Total 0 displayed, Up 0, Down 0
Transit RSVP: 2 sessions
Total 0 displayed, Up 0, Down 0
配置链路管理协议对等方
设置流量工程链路后,在层次结构级别使用[edit protocols link-management]语句配置 LMP 网络对等方peer peer-name。对等方是路由平台与之通信并建立 FA-LSP 的网络设备。指定对等方名称,将对等方路由器 ID 配置为地址(通常是环路地址),并应用要与此对等方关联的流量工程链路。请记住将对等关系的两端都配置为启用双向通信。
与 GMPLS 不同,您不得为对等方配置控制通道。如果包含控制通道,则提交操作将失败。
[edit]
protocols {
link-management {
peer peer-name { # Configure the name of your network peer.
address ip-address; # Include the router ID of the peer.
te-link te-link-name; # Assign a TE link to this peer.
}
}
}
配置链路管理协议流量工程链路
要开始 RSVP LSP 隧道配置,请在入口和出口路由平台上配置 LMP 流量工程链路。由于流量工程链路定义了对等设备之间的单向连接,因此您必须在对等方之间双向配置流量工程链路,以实现数据包的双向传输。
要在 LMP 中配置流量工程链路,请在 [edit protocols link-management] 层次结构级别包含te-link te-link-name该语句。定义如下所示的流量工程链路选项,特别是要用作 FA-LSP 以到达对等方的标签交换路径。或者,您可以为流量工程链路(流量工程链路)指定流量工程指标。默认情况量工程指标源自 CSPF 计算。
[edit]
protocols {
link-management {
te-link te-link-name { # Name of the TE link.
label-switched-path lsp-name; # LSP used for the forwarding adjacency.
local-address ip-address; # Local IP address associated with the TE link.
remote-address ip-address; # Remote IP address mapped to the TE link.
te-metric value; # Traffic engineering metric used for the TE link.
}
}
}
在 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] 该语句。
[edit]
protocols {
rsvp {
peer-interface peer-name { # Configure the name of your LMP peer.
}
ospf {
area area-number {
peer-interface peer-name { # Configure the name of your LMP peer.
}
}
}
}
}
为 FA-LSP 定义标签交换路径
接下来,通过在层次结构级别包含label-switched-path[edit protocols mpls] 语句来定义 FA-LSP。在层次结构级别的[edit protocols mpls label-switched-path] 语句中to包括对等方的路由器 ID。由于数据包 LSP 是单向的,因此您必须创建一个 FA-LSP 以到达对等方,并创建另一个 FA-LSP 才能从对等方返回。
[edit]
protocols {
mpls {
label-switched-path lsp-name {
from ip-address;
to ip-address;
primary path-name;
secondary path-name;
no-cspf; # This statement to disable CSPF is optional.
}
}
}
建立 FA-LSP 路径信息
为 FA-LSP 配置显式 LSP 路径时,必须将流量工程链路远程地址用作下一跃点地址。支持 CSPF 时,可以使用所需的任何路径选项。但是,当在层次结构级别使用[edit protocols mpls label-switched-path lsp-name]语句禁用 no-cspf CSPF 时,您必须使用严格路径。
[edit]
protocols {
mpls {
path path-name {
next-hop-address (strict | loose);
}
}
}
如果端到端 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-source、 connection-destination、 lsp-id和 tunnel-id 选项。
您还可以通过在层次结构级别包含[edit protocols rsvp]该语句,配置路由平台等待邻接方收到平滑拆解请求之前启动实际拆解graceful-deletion-timeout的时间长度。默认的平滑删除超时值为30 秒,最小值为1秒,最大值为300 秒。要查看为平滑删除超时配置的当前值,请发出show rsvp version操作模式命令。
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。