Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

基本 LSP 配置

配置 RSVP 信号 MPLS 标签交换路径 (LSP) 指标

LSP 指标用于指示通过特定 LSP 发送流量的难易程度。LSP 指标值越低(成本越低),使用 LSP 的可能性就越大。相反,高 LSP 指标值(较高的成本)会降低使用 LSP 的可能性。

LSP 指标可以由路由器动态指定,也可以由用户显式指定,如以下部分所述:

配置动态 LSP 指标

如果未配置特定指标,LSP 将尝试将 IGP 指标跟踪到同一目标( to LSP 的地址)。IGP 包括 OSPF、IS-IS、路由信息协议 (RIP) 和静态路由。BGP 和其他 RSVP 或 LDP 路由被排除在外。

例如,如果面向路由器的 OSPF 指标为 20,则面向该路由器的所有 LSP 都会自动继承指标 20。如果面向路由器的 OSPF 稍后更改为其他值,则所有 LSP 指标都会相应更改。如果没有指向路由器的 IGP 路由,LSP 会将其指标提高到 65,535。

请注意,在这种情况下,LSP 指标完全由 IGP 决定;它与 LSP 当前遍历的实际路径没有关系。如果 LSP 重新路由(例如通过重新优化),其指标不会更改,因此对用户保持透明。动态度量是默认行为;无需配置 。

配置静态 LSP 指标

您可以手动将固定指标值分配给 LSP。使用语句进行 metric 配置后,LSP 指标是固定的,无法更改:

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

LSP 指标有多种用途:

  • 当存在具有相同出口路由器的并行 LSP 时,将比较指标以确定哪个 LSP 具有最低的指标值(最低成本),从而确定到达目标的首选路径。如果指标相同,则共享流量。

    调整指标值可以强制流量优先于某些 LSP,而不管底层 IGP 指标如何。

  • 启用 IGP 快捷方式后(请参阅 使用标签交换路径增强 SPF 以计算IGP快捷方式),如果 LSP 位于到目标的最短路径上,则可以在路由表中安装IGP路由,并将 LSP 作为下一跃点。在这种情况下,LSP 指标将添加到其他 IGP 指标中,以确定总路径指标。例如,如果入口路由器为 X、出口路由器为 Y 的 LSP 位于到目标 Z 的最短路径上,则 LSP 指标将添加到从 Y 到 Z 的 IGP 路由指标中,以确定路径的总成本。如果多个 LSP 是潜在的下一跃点,则会比较路径的总指标,以确定首选路径(即,总指标最低)。或者,可以通过指标值来比较通向同一目标的 IGP 路径和 LSP,以确定首选路径。

    通过调整 LSP 指标,您可以强制流量首选 LSP、首选 IGP 路径或在它们之间分担负载。

  • 如果路由器 X 和 Y 是 BGP 对等方,并且它们之间存在 LSP,则 LSP 指标表示从 X 到达 Y 的总成本。如果出于任何原因 LSP 重新路由,底层路径成本可能会发生显著变化,但 X 到达 Y 的成本保持不变(LSP 指标),这允许 X 通过 BGP 多出口识别器 (MED) 向下游邻居报告稳定的指标。只要 Y 仍然可通过 LSP 访问,下游 BGP 邻接方就看不到任何更改。

可以通过在层次结构级别包含[edit protocols isis traffic-engineering shortcuts]语句来ignore-lsp-metrics将 IS-IS 配置为忽略配置的 LSP 指标。此语句消除了 IS-IS 和 MPLS 之间用于路径计算的相互依赖关系。有关更多信息,请参阅适用于路由设备的 Junos OS 路由协议库

RSVP LSP 条件指标

条件度量提供了对本地静态配置的标签交换路径 (LSP) 有条件地使用不同度量值的功能。条件指标基于动态变化的 IGP 指标。Junos OS 会将 LSP 指标更改为配置的条件指标,该指标对应于 IGP 指标达到的最高阈值。如果没有匹配条件,LSP 将使用路由的 IGP 指标。您最多可以为 LSP 配置四个条件指标,它们将按排序顺序排列。

如果使用条件指标配置配置该 track-igp-metric 语句,则 Junos OS 将使用已安装路由的 IGP 指标来评估配置的条件指标。您不能将静态度量与条件度量一起配置。

在 RSVP LSP 路由中保留 IGP 指标

使用该 conditional-metric 语句配置 RSVP LSP 时,生成的指标可能与 LSP 目标的实际 IGP 指标不同。RSVP 使用此条件指标作为路由指标对 LSP 入口路由进行编程。但在某些情况下,可能需要保留条件度量使用的实际 IGP 度量以供以后使用,例如计算 BGP MED 值。

include-igp-metric将语句与conditional-metric语句结合使用,以在 RSVP 路由中包含 IGP 指标信息。

运行命令 show route protocol rsvp extensive 以查看更新的实际 IGP 成本。

注意:

这仅适用于使用条件度量的 RSVP 路由。默认情况下,使用动态 IGP 的 RSVP 路由包含 IGP 指标。

有关更多信息,请参阅 include-igp-metric 配置语句。

示例:配置 RSVP LSP 条件指标并在 RSVP LSP 路由中保留 IGP 指标

下面是一个配置示例,使用简单的四路由器拓扑,入口设备可通过两个中转设备到达出口设备。从入口设备到出口设备配置了三个 RSVP LSP,其中 OSPF 作为 IGP。LSP 如下所示:

  • LSP1(严格 ERO,度量 = 80)

  • LSP2(严格 ERO,度量 = 120)

  • LSP3(基于 OSPF 的条件度量)

要保留 IGP 指标,请在入口设备上包含 include-igp-metric CLI 语句。路由决策如下:

  • 当 OSPF 指标较低时,LSP3 可能优先于 LSP2。

  • 随着 OSPF 指标的增加,由于条件指标较高,LSP3 变得不那么受欢迎。

  • 这种动态行为允许 LSP3 充当回退路径,而 LSP1 和 LSP2 仍然是首选静态路径。

在入口设备上:

  1. 配置接口并启用 MPLS 和 RSVP。

  2. 配置 OSPF。
  3. 定义 RSVP LSP。

验证配置:

要验证配置是否有效,请按照以下验证步骤操作:

  • 验证接口是否已开启以及 IP 地址是否正确。确认正确的子网和对等方 IP。

  • 检查是否在所有相关接口上启用了 MPLS 和 RSVP。

  • 确认已建立 OSPF 邻接方。

  • 验证所有 LSP 是否已开启。确认 LSP 路径与 LSP1 和 LSP2 的显式路由匹配。

  • 验证 RSVP LSP 行为 使用 show route protocol rsvp extensive 命令,其中“实际 IGP 指标”值为 2。

Junos OS 将 IGP 指标跟踪到 LSP 目标 (192.168.100.4)。如果 IGP 指标超过阈值 (100),Junos 将应用相应的条件指标 (200)。可 include-igp-metric 确保原始 IGP 指标保留在 RSVP 路由中,以用于 BGP MED 或其他计算。

为 RSVP 信号 MPLS 标签交换路径 (LSP) 和静态 LSP 配置文本说明

您可以通过将任何包含空格的描述性文本括在引号 (“ ”) 中来为 LSP 提供文本说明。包含的描述性文本将显示在 或 show mpls lsp 命令 show mpls container-lsp 的详细输出中。

为 LSP 添加文本说明不会影响 LSP 的运行。LSP 文本说明长度不能超过 80 个字符。

要为 LSP 提供文本说明,请在以下任一层级包含该 description 语句:

开始之前:

  • 配置设备接口。

  • 配置设备进行网络通信。

  • 在设备接口上启用 MPLS。

  • 在 MPLS 域中配置 LSP。

要为 LSP 添加文本说明:

  1. 输入描述 LSP 的任何文本。

    例如:

  2. 验证并提交配置。

    例如:

  3. 根据配置的 LSP 类型,使用 or show mpls container-lsp detail 命令show mpls lsp detail查看 LSP 的说明。

配置 RSVP 信号 MPLS 标签交换路径软抢占

软抢占会在拆除原始 LSP 之前尝试为抢占的 LSP 建立新路径。默认行为是先拆除抢占的 LSP,发出新路径信号,然后在新路径上重新建立 LSP。在路径被关闭和建立新 LSP 之间的间隔内,任何尝试使用 LSP 的流量都将丢失。软抢占可防止此类流量丢失。权衡是,在 LSP 被软抢占期间,将使用两个具有相应带宽要求的 LSP,直到原始路径被拆除。

MPLS 软抢占对于网络维护很有用。例如,您可以将所有 LSP 从特定接口上移开,然后在不中断流量的情况下关闭该接口进行维护。RFC 5712 MPLS流量工程软抢占中详细介绍了MPLS软抢占。

软抢占是 LSP 的属性,默认情况下处于禁用状态。您可以通过在 LSP 入口处包含以下 soft-preemption 语句来配置它:

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

您还可以为软抢占配置计时器。计时器指定路由器在启动 LSP 硬抢占之前应等待的时间长度。在指定时间结束时,LSP 将被拆除并重新发出信号。软抢占清理计时器的默认值为 30 秒;允许值的范围为 0 到 180 秒。值为 0 表示软抢占已禁用。软抢占清理计时器对于所有 LSP 都是全局的。

通过包含 cleanup-timer 以下语句来配置计时器:

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

注意:

无法在已配置快速重新路由的 LSP 上配置软抢占。配置提交失败。但是,您可以同时启用软抢占以及节点和链路保护。

注意:

SoftPreemptionCnt 计数器值初始化,值为 0(零),在命令 show rsvp interface detail 输出中可见。

为 RSVP 信号 MPLS 标签交换路径配置优先级和抢占

当没有足够的带宽来建立更重要的 LSP 时,您可能需要拆除不太重要的现有 LSP 以释放带宽。为此,可抢占现有 LSP。

是否可以抢占 LSP 取决于与 LSP 关联的两个属性:

  • 设置优先级 — 确定是否可以建立抢占现有 LSP 的新 LSP。要发生抢占,新 LSP 的设置优先级必须高于现有 LSP 的设置优先级。此外,抢占现有 LSP 的行为必须产生足够的带宽来支持新 LSP。也就是说,只有当新 LSP 可以成功设置时,才会发生抢占。

  • 预留优先级 — 确定成功设置 LSP 后,LSP 保留其会话预留的程度。当预留优先级较高时,现有 LSP 不太可能放弃其预留,因此不太可能抢占 LSP。

您无法配置具有高设置优先级和低预留优先级的 LSP,因为如果允许两个 LSP 相互抢占,则可能会导致永久抢占环路。您必须将预留优先级配置为高于或等于设置优先级。

设置优先级还定义了同一入口路由器上 LSP 的相对重要性。当软件启动、建立新的 LSP 时或在故障恢复期间,设置优先级决定了 LSP 的服务顺序。优先级较高的 LSP 往往首先建立,因此可享受更优的路径选择。

要配置 LSP 的抢占属性,请包含以下 priority 语句:

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

两者都可以setup-priorityreservation-priority是 0 到 7 之间的值。值 0 对应于最高优先级,值 7 对应于最低优先级。默认情况下,LSP 的设置优先级为 7(即不能抢占任何其他 LSP),预留优先级为 0(即其他 LSP 不能抢占它)。这些默认值使得不会发生抢占。配置这些值时,设置优先级应始终小于或等于保留优先级。

为 LSP 配置管理组

管理组(也称为链接着色或资源类)是手动分配的属性,用于描述链接的“颜色”,以便具有相同颜色的链接在概念上属于同一类。您可以使用管理组来实施各种基于策略的 LSP 设置。

仅当启用受限路径 LSP 计算时,管理组才有意义。

您最多可以分配 32 个名称和值(在 0 到 31 的范围内),这些名称和值定义了一系列名称及其相应的值。单个域内所有路由器的管理名称和值必须相同。

注意:

管理值与优先级不同。您可以使用语句配置 priority LSP 的优先级。请参阅 为 LSP 配置优先级和抢占

要配置管理组,请执行以下步骤:

  1. 通过包含 admin-groups 以下语句来定义多个级别的服务质量:

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

    • [edit protocols mpls]

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

    以下配置示例说明了如何为域配置一组管理名称和值:

  2. 定义接口所属的管理组。您可以为一个接口分配多个组。包括以下 interface 语句:

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

    • [edit protocols mpls]

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

    如果未包含该 admin-group 语句,则接口不属于任何组。

    IGP 使用组信息来构建链路状态数据包,然后在整个网络中进行泛洪,从而向网络中的所有节点提供信息。在任何路由器上,IGP 拓扑以及所有链路的管理组都可用。

    更改接口的管理组只会影响新的 LSP。 不会抢占或重新计算接口上的现有 LSP,以保持网络稳定。如果由于组更改而需要删除 LSP,请发出 clear rsvp session 命令。

    注意:

    为链路同时配置管理组和扩展管理组时,必须在接口上配置这两种类型的管理组。

  3. 为每个 LSP 或每个主 LSP 或辅助 LSP 路径配置管理组约束。包括以下 label-switched-path 语句:

    您可以在以下层级包含该 label-switched-path 语句:

    • [edit protocols mpls]

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

    如果省略 include-allinclude-any或 语 exclude 句,则路径计算将保持不变。路径计算基于受限路径 LSP 计算。有关如何计算受限路径 LSP 计算的信息,请参阅 CSPF 如何选择路径

    注意:

    更改 LSP 的管理组会导致立即重新计算路由;因此,LSP 可能会重新路由。

为 LSP 配置扩展管理组

在 MPLS 流量工程中,链路可以使用一组管理组(也称为颜色或资源类)配置。管理组在内部网关协议 (IGP)(OSPFv2 和 IS-IS)中作为分配给每个链路的 32 位值进行传输。瞻博网络路由器通常将此 32 位值解释为位掩码,每位代表一个组,将每个网络限制为总共 32 个不同的管理组(值范围为 0 到 31)。

您可以配置扩展管理组(以 32 位值表示),从而将网络中支持的安全组的数量扩展到 32 个之外。为了向后兼容,仍支持可用于管理组的原始值范围。

扩展管理组配置接受一组接口以及一组相应的扩展管理组名称。它将名称转换为一组 32 位值,并将此信息传播到 IGP 中。扩展管理组值是全局的,必须在参与网络的所有受支持路由器上进行相同配置。通过 IGP 泛洪从其他路由器获知的域范围扩展管理组数据库由受限最短路径优先 (CSPF) 用于路径计算。

以下过程介绍如何配置扩展管理组:

  1. 配置语 admin-groups-extended-range 句:

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

    • [edit routing-options]

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

    admin-groups-extended-range 语句包括 和 minimum maximum 选项。范围最大值必须大于范围最小值。

  2. 配置语 admin-groups-extended 句:

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

    • [edit routing-options]

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

    通过 admin-groups-extended 该语句,您可以为管理组配置组名称和组值。组值必须在使用语句配置 admin-groups-extended-range 的值范围内。

  3. MPLS 接口的扩展管理组由为接口分配的扩展管理组名称集组成。必须为全局扩展管理组配置接口扩展管理组名称。

    要为 MPLS 接口配置扩展管理组,请使用以下 admin-groups-extended 语句在 MPLS 接口配置中指定管理组名称:

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

    • [edit protocols mpls interface interface-name]

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

  4. LSP 扩展管理组定义了 LSP 以及路径的主路径和辅助路径的包含和排除约束集。必须为全局扩展管理组配置扩展管理组名称。

    要为 LSP 配置扩展管理组,请在 LSP 层次结构级别包含该 admin-group-extended 语句:

    admin-group-extended语句包括以下选项: apply-groupsapply-groups-exceptexcludeinclude-allinclude-any和 。每个选项都允许您配置一个或多个扩展管理组。

    有关可配置此语句的层次结构级别列表,请参阅此语句的语句摘要。

  5. 要显示当前配置的扩展管理组,请发出命令 show mpls admin-groups-extended
注意:

为链路同时配置管理组和扩展管理组时,必须在接口上配置这两种类型的管理组。

为 RSVP 信号 MPLS LSP 配置 Junos 路由首选项值

作为选项,您可以在同一对入口和出口路由器之间配置多个 LSP。这对于平衡 LSP 之间的负载很有用,因为默认情况下,所有 LSP 都具有相同的优先级别。要优先选择一个 LSP 而不是另一个 LSP,请为单个 LSP 设置不同的优先级别。使用具有最低优先级值的 LSP。RSVP LSP 的默认优先级为 7,LDP LSP 的默认优先级为 9。这些优先级值低于(更优先)除直接接口路由之外的所有已学习路由。

要更改默认优先级值,请包含以下 preference 语句:

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

禁用 RSVP 信号 MPLS LSP 的路径路由记录

RSVP 的 Junos 实施支持记录路由对象,该对象允许 LSP 主动记录其传输的路由器。您可以使用此信息进行故障排除并防止路由环路。默认情况下,会记录路径路由信息。要禁用录制,请包含以下 no-record 语句:

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

实现 RSVP 信号 MPLS LSP 的“先通后断”、无间断切换

自适应标签交换路径 (LSP) 可能需要建立新的 LSP 实例,并在拆除旧实例之前将流量从旧 LSP 实例传输到新的 LSP 实例。这种类型的配置称为先 发后断 (MBB)。

RSVP-流量工程是一种用于在 MPLS 网络中建立 LSP 的协议。为了实现无中断(无流量损失)MBB 切换,RSVP-流量工程的 Junos OS 实施依赖于在以下配置语句中配置计时器值:

  • optimize-switchover-delay— 切换到新 LSP 实例之前的等待时间。

  • optimize-hold-dead-delay— 切换后和删除旧 LSP 实例之前的等待时间。

and 语optimize-switchover-delayoptimize-hold-dead-delay句都适用于对 LSP 设置和拆卸使用“先断后断”行为的所有 LSP,而不仅适用于也为其配置了optimize-timer语句的 LSP。以下 MPLS 功能会导致使用“先合后断”行为来设置和拆除 LSP:

  • 自适应 LSP

  • 自动带宽分配

  • 适用于 LSP 的 BFD

  • 平滑路由引擎切换

  • 链路和节点保护

  • 不间断活动路由

  • 优化的 LSP

  • 点对多点 (P2MP) LSP

  • 软抢占

  • 备用辅助路径

配置 and optimize-switchover-delay optimize-hold-dead-delay 语句时都会给 MBB 进程添加人为延迟。语 optimize-switchover-delay 句的值随显式路由对象 (ERO) 的大小而变化。ERO 是 RSVP 的扩展,允许 RSVP PATH 消息遍历独立于传统最短路径 IP 路由的显式路由器序列。语 optimize-switchover-delay 句的值还取决于路径上每台路由器的 CPU 负载。客户通过反复试验来设置 optimize-switchover-delay 声明。

语句的 optimize-hold-dead-delay 值取决于入口路由器将所有应用前缀移动到指向新 LSP 的速度。这取决于数据包转发引擎的负载,该负载可能因平台而异。客户必须通过反复试验来设置 optimize-hold-dead-delay 声明。

但是,从 15.1 版开始,Junos OS 能够实现无中断 MBB 切换,而无需配置此类计时器值引入的人为延迟。

本主题总结了使用 Junos OS 实现从旧 LSP 到新 LSP 的 MBB 切换的三种方法:

指定路由器切换到新路径的等待时间长度

要指定路由器等待将 LSP 实例切换到新优化路径的时间长度,请使用 optimize-switchover-delay 该语句。您只需在充当受影响 LSP 入口的路由器上配置此语句(无需在中转或出口路由器上配置此语句)。此语句中的计时器有助于确保在流量从旧路径切换之前建立新的优化路径。此计时器只能为路由器上配置的所有 LSP 启用或禁用。

要配置路由器等待从 LSP 实例切换到新优化路径的时间长度,请使用以下 optimize-switchover-delay 语句指定时间(以秒为单位):

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

  • [edit protocols mpls]

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

指定延迟拆除旧路径的时间长度

要指定在路由器将流量切换到新的优化路径后延迟拆除旧路径的时间量,请使用 optimize-hold-dead-delay 该语句。您只需在充当受影响 LSP 入口的路由器上配置此语句(无需在中转或出口路由器上配置此语句)。此语句中的计时器有助于确保在所有路由切换到新的优化路径之前,旧路径不会被拆除。可以为特定 LSP 或路由器上配置的所有 LSP 启用此计时器。

要配置在路由器将流量切换到新的优化路径后延迟拆除旧路径的时间(以秒为单位),请使用以下 optimize-hold-dead-delay 语句:

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

在没有人为延迟的情况下实现无中断的 MBB 切换

从 Junos OS 15.1 版开始,还有另一种方法可以在 MBB 切换后放弃旧的 LSP 实例,而无需依赖 or optimize-hold-dead-delay 语句设置optimize-switchover-delay的任意时间间隔。例如,如果使用该optimize-hold-dead-delay语句,则配置一个您认为可以安全等待的时间,然后才能在 MBB 之后拆除旧的 LSP 实例。但是,某些路由可能仍在转移到新实例的过程中。过早拆除旧的 LSP 实例会导致其中一个中转节点丢弃尚未转移到新 LSP 实例的路由的流量。

为避免流量丢失,可以使用 MPLS-OAM (LSP ping),而不是使用 optimize-switchover-delay 语句,以确认 LSP 数据平面已建立端到端。您可以使用来自 rpd 基础架构的反馈机制,以确认引用旧 LSP 的所有前缀都已切换,而不是使用 optimize-hold-dead-delay 语句。反馈机制来自标记库,依靠路由协议进程 (rpd) 基础架构来确定在 MBB 切换后,使用旧 LSP 实例的所有路由何时完全转移到新 LSP 实例。

反馈机制始终到位,而且是可选的。配置该 optimize-adaptive-teardown 语句以具有在 MBB 切换期间使用的反馈机制。RSVP 点对多点 (P2MP) LSP 实例不支持此功能。语句的 optimize-adaptive-teardown 全局配置仅影响系统中配置的点对点 LSP。

您只需在充当受影响 LSP 入口的路由器上配置该 optimize-adaptive-teardown 语句(无需在中转或出口路由器上配置此语句)。这种反馈机制可确保在所有路由切换到新的优化路径之前,旧路径不会被拆除。此配置语句的全局配置仅影响系统中配置的点对点 LSP。

您可以在层次结构级别包含 [edit protocols mpls] 此语句。

优化信号 LSP

一旦建立 LSP,随着时间的推移,拓扑或资源的变化可能会使路径变得次优。可能已经提供了一条拥塞程度较低、指标较低且遍历跃点较少的新路径。您可以将路由器配置为定期重新计算路径,以确定是否提供了更理想的路径。

如果启用了重新优化,则可以通过受限路径重新计算通过不同的路径重新路由 LSP。但是,如果禁用重新优化,LSP 将具有固定路径,无法利用新可用的网络资源。LSP 是固定的,直到下一次拓扑更改破坏 LSP 并强制重新计算。

重新优化与故障切换无关。当发生破坏已建立路径的拓扑故障时,始终计算新路径。

由于涉及潜在的系统开销,因此需要仔细控制重新优化的频率。启用重新优化时,网络稳定性可能会受到影响。默认情况下,该 optimize-timer 语句设置为 0(即禁用)。

仅当启用约束路径 LSP 计算时,LSP 优化才有意义,这是默认行为。有关受限路径 LSP 计算的更多信息,请参阅 禁用受限路径 LSP 计算。此外,LSP 优化仅适用于入口 LSP,因此只需在入口路由器上配置 optimize-timer 该语句即可。传输和出口路由器不需要特定配置即可支持 LSP 优化(启用 MPLS 除外)。

要启用路径重新优化,请包含以下语 optimize-timer 句:

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

配置 optimize-timer 语句后,即使您从配置中删除该 optimize-timer 语句,重新优化计时器也会继续倒计时至配置的值。下一个优化使用新值。您可以通过删除旧值、提交配置、配置语句的新 optimize-timer 值,然后再次提交配置,强制 Junos OS 立即使用新值。

运行重新优化后,仅当结果满足以下条件时,才会接受该结果:

  1. 新路径的 IGP 指标并不高。(旧路径的指标在计算过程中会更新,因此如果最近的链接指标在旧路径的某处发生了变化,则会将其考虑在内。

  2. 如果新路径具有相同的 IGP 指标,则不会有更多的跃点。

  3. 新路径不会导致抢占。(这是为了减少抢占导致更多抢占的连锁反应。

  4. 新路径不会使整体拥塞状况恶化。

    新路径的相对拥塞确定如下:

    1. 从最拥塞的链路开始,将新路径遍历的每个链路上的可用带宽百分比与旧路径的可用带宽百分比进行比较。

    2. 对于每条当前(旧)路径,软件将按升序存储遍历链路的带宽可用性四个最小值。

    3. 该软件还会存储新路径的四个最小带宽可用性值,这些值对应于按升序遍历的链路。

    4. 如果四个新可用带宽值中的任何一个小于对应的任何旧带宽可用性值,则新路径至少有一个链路比旧路径使用的链路更拥塞。由于使用链路会导致更多拥塞,因此流量不会切换到此新路径。

    5. 如果四个新的可用带宽值均不小于相应的旧带宽可用性值,则新路径的拥塞程度会低于旧路径。

当满足上述所有条件时,则:

  1. 如果新路径的 IGP 指标较低,则接受该路径。

  2. 如果新路径的 IGP 指标相等且跃点数较低,则接受该路径。

  3. 如果您选择 least-fill 作为负载平衡算法,则 LSP 的负载均衡如下所示:

    1. LSP 将移动到利用率至少比当前路径少 10% 的新路径。这可能只会减少少量当前路径上的拥塞。例如,如果将具有 1 MB 带宽的 LSP 移出承载至少 200 MB 的路径,则原始路径上的拥塞将减少不到 1%。

    2. 对于 random OR most-fill 算法,此规则不适用。

    以下示例说明了负载平衡算法的工作原理 least-fill

    图 1:最小填充负载均衡算法示例 Diagram of an 8P8C RJ45 connector pinout with pins 1-8 labeled A-H. Red and blue lines show T568A or T568B wiring schemes.

    图 1 所示,LSP 有两条可能路径可以从路由器 A 遍历到路由器 H,从 L1 到 L13 的奇数链路和从 L2 到 L14 的偶数链路。目前,路由器正在使用偶数链路作为 LSP 的活动路径。相同的两台路由器(例如,路由器 A 和路由器 B)之间的每个链路都具有相同的带宽:

    • L1、L2 = 10GE

    • L3、L4 = 1GE

    • L5、L6 = 1GE

    • L7、L8 = 1GE

    • L9,L10 = 1GE

    • L11、L12 = 10GE

    • L13、L14 = 10GE

    1GE 链路更容易拥塞。在此示例中,奇数 1GE 链路具有以下可用带宽:

    • L3 = 41%

    • L5 = 56%

    • L7 = 66%

    • L9 = 71%

    偶数 1GE 链路具有以下可用带宽:

    • L4 = 37%

    • L6 = 52%

    • L8 = 61%

    • L10 = 70%

    根据此信息,路由器将计算奇数链路和偶数链路之间的可用带宽差异,如下所示:

    • L4 - L3 = 41% - 37% = 4%

    • L6 - L5 = 56% - 52% = 4%

    • L8 - L7 = 66% - 61% = 5%

    • L10 - L9 = 71% - 70% = 1%

    通过奇数链路可用的总额外带宽为 14% (4% + 4% + 5% + 1%)。由于 14% 大于 10%(最少填充算法最小阈值),因此 LSP 将使用偶数链路通过原始路径的奇数链路移动到新路径。

  4. 否则,新路径将被拒绝。

您可以禁用以下重新优化条件(前面列出的条件的子集):

  • 如果新路径具有相同的 IGP 指标,则不会有更多的跃点。

  • 新路径不会导致抢占。(这是为了减少抢占导致更多抢占的连锁反应。

  • 新路径不会使整体拥塞状况恶化。

  • 如果新路径的 IGP 指标相等且跃点数较低,则接受该路径。

要禁用它们,请发出命令 clear mpls lsp optimize-aggressive 或包含以下 optimize-aggressive 语句:

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

  • [edit protocols mpls]

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

在配置中包含该语句会导致 optimize-aggressive 更频繁地触发重新优化过程。路径的重新路由频率更高。它还将重新优化算法限制为仅 IGP 指标。

为 LSP 配置智能优化计时器

由于网络和路由器资源限制,通常不建议为优化计时器配置较短的时间间隔。但是,在某些情况下,可能需要比优化计时器通常提供的更早地重新优化路径。

例如,LSP 正在遍历随后失败的首选路径。然后,LSP 将切换到不太理想的路径以到达同一目标。即使原始路径快速恢复,LSP 也可能需要很长时间才能再次使用它,因为它必须等待优化计时器来重新优化网络路径。对于这种情况,您可能需要配置智能优化计时器。

启用智能优化计时器后,只要原始路径在关闭后 3 分钟内恢复,LSP 就会切换回其原始路径。此外,如果原始路径在 60 分钟内再次关闭,则智能优化计时器将被禁用,并且路径优化的行为与单独启用优化计时器时的正常行为相同。这可以防止路由器使用翻动链路。

智能优化定时器要正常运行取决于其他 MPLS 功能。对于此处描述的情景,如果原始路径发生故障,LSP 将切换到备用路径,假定您已配置一个或多个 MPLS 流量保护功能,包括快速重新路由、链路保护和备用辅助路径。这些功能有助于确保流量在发生故障时能够到达其目标。

至少,您必须配置备用辅助路径,智能优化计时器功能才能正常工作。快速重新路由和链路保护是解决网络中断的临时解决方案。辅助路径可确保在主路径出现故障时有稳定的替代路径。如果尚未为 LSP 配置任何类型的流量保护,智能优化计时器本身并不能确保流量能够到达其目标。有关 MPLS 流量保护的更多信息,请参阅 MPLS 和流量保护

当主路径出现故障且智能优化计时器将流量切换到辅助路径时,即使在主路径还原后,路由器也可能继续使用辅助路径。如果入口路由器完成 CSPF 计算,则可以确定辅助路径是更好的路径。

如果主路径应为活动路径,而辅助路径应仅用作备份,则此操作可能不可取。此外,如果辅助路径被用作活动路径(即使主路径已重新建立),并且辅助路径失败,智能优化计时器功能不会自动将流量切换回主路径。但是,您可以通过配置节点和链路保护或额外的备用辅助路径来启用对辅助路径的保护,在这种情况下,智能优化计时器可能有效。

使用 smart-optimize-timer 以下语句指定智能优化计时器的时间(以秒为单位):

注意:

只有在使用该语句启用optimize-timer定期 LSP 重新优化时,才能应用该smart-optimize-timer配置语句。

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

  • [edit protocols mpls]

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

限制 RSVP 信号 MPLS LSP 路径中的跃点数

默认情况下,每个 LSP 最多可以遍历 255 个跃点,包括入口路由器和出口路由器。要修改此值,请包含以下语 hop-limit 句:

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

跃点数可以从 2 到 255。(包含两个跃点的路径仅包含入口路由器和出口路由器。)

为 RSVP 信号 MPLS LSP 配置手动定义的带宽值

每个 LSP 都有一个带宽值。此值包含在RSVP路径设置消息的发件人的Tspec字段中。您可以指定带宽值,以位/秒为单位。如果为 LSP 配置更多带宽,它应该能够承载更大的流量。默认带宽为每秒 0 位。

非零带宽要求中转和出口路由器沿路径的出站链路预留容量。RSVP 预留方案用于预留此容量。带宽预留中的任何故障(例如 RSVP 策略控制或准入控制失败)都可能导致 LSP 设置失败。如果接口上的带宽不足,用于传输或出口路由器,则不会建立 LSP。

要为信号 LSP 指定带宽值,请包含以下 bandwidth 语句:

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

LSP 的自动带宽分配

自动带宽分配允许 MPLS 隧道根据流经该隧道的流量自动调整其带宽隧道分配。您可以使用最小带宽配置 LSP;此功能可以根据当前流量模式动态调整 LSP 的带宽分配。带宽调整不会中断通过隧道的流量。

在配置了自动带宽分配的 LSP 上设置采样间隔。在此时间间隔内监控平均带宽。在间隔结束时,尝试向 LSP 发出新路径信号,并将带宽分配设置为前一个采样间隔的最大平均值。如果成功建立新路径并删除原始路径,则 LSP 将切换到新路径。如果未创建新路径,LSP 将继续使用其当前路径,直到下一个采样间隔结束,此时将再次尝试建立新路径。请注意,您可以为 LSP 设置最小和最大带宽值。

在自动带宽分配间隔期间,路由器可能会在 LSP 上收到流量稳步增加(增加带宽利用率),从而可能导致拥塞或数据包丢失。为了防止这种情况,您可以定义第二个触发器,以便在当前调整间隔结束之前使自动带宽调整计时器过早过期。

为 LSP 配置自动带宽分配

自动带宽分配允许 MPLS 隧道根据流经该隧道的流量自动调整其带宽隧道分配。您可以使用最小带宽配置 LSP,此功能可以根据当前流量模式动态调整 LSP 的带宽分配。带宽调整不会中断通过隧道的流量。

在自动带宽分配时间间隔结束时,将当前最大平均带宽使用量与 LSP 分配的带宽进行比较。如果 LSP 需要更多带宽,则会尝试设置带宽等于当前最大平均使用量的新路径。如果尝试成功,LSP 的流量将通过新路径路由,旧路径将被删除。如果尝试失败,LSP 将继续使用其当前路径。

注意:

在计算(相对于入口 LSP)的 Max AvgBW 值时,忽略在断开前制造 (MBB) 期间收集的样本,以防止结果不准确。带宽调整后或 LSP ID 更改后的第一个样本(无论路径如何更改)也会被忽略。

如果已为 LSP 配置链路和节点保护,并且流量已切换到旁路 LSP,则自动带宽分配功能将继续运行,并从旁路 LSP 中获取带宽样本。对于第一个带宽调整周期,如果需要更多带宽,则使用从原始链路和节点保护的 LSP 获取的最大平均带宽使用情况来重新向旁路 LSP 发出信号。(QFX 系列交换机不支持链路和节点保护。)

如果已为 LSP 配置快速重新路由,则可能无法使用此功能来调整带宽。由于 LSP 使用固定过滤器 (FF) 预留样式,因此当发出新路径信号时,带宽可能会重复计算。在启用自动带宽分配时,重复计数会阻止快速重新路由的 LSP 调整其带宽。(QFX 系列交换机不支持快速重新路由。)

要配置自动带宽分配,请完成以下部分中的步骤:

注意:

在 QFX10000 交换机上,您只能在层次结构级别配置 edit protocols mpls 自动带宽分配。不支持逻辑系统。

为 MPLS LSP 配置优化的自动带宽调整

自动带宽功能使直接配置或使用自动网格自动创建的 RSVP-流量工程 LSP 可以根据流量速率调整大小。通过定期收集流量速率样本来衡量每个 LSP 上传输的流量速率。流量统计信息收集的频率通过 configuration 语句进行 set protocols mpls statistics interval 控制。LSP 的大小调整称为调整,调整频率通过语句进行 adjust-interval 控制。adjust-interval 的最小可配置值为 1 秒。

从 Junos OS 20.4R1 版开始,如果 OR adjust-threshold-underflow-limit 语句超过配置的溢出或下溢阈值,则adjust-threshold-overflow-limit调整的auto-bandwidth最小adjust-interval时间将减少到 150 秒。

但是,如果未检测到溢出或下溢样品,则调整的最auto-bandwidthadjust-interval时间为 300 秒。

在早于 Junos OS 20.4R1 版的版本中, adjust-interval 在溢出或下溢条件下为 300 秒。

通过实施自动带宽调整优化,可以 auto-bandwidth 更快地降低 LSP 的带宽。入口标签边缘路由器 (LER) 能够在 150 秒内调整大小,因为 的减少 adjust-threshold-overflow-limit,前提是在 150 秒内完成对旧 LSP 实例后先建后断 (MBB) 的拆解。

自动带宽优化的要求包括:

  • 降低 LSP 路由更改的概率 — 这是为了在发生自动带宽调整时降低 LSP 路由更改的概率。

  • 降低 LSP 重新路由的概率 — 这是为了降低 LSP 重新路由的概率,因为优先级较高的 LSP 需要相同的资源。

为了满足这些要求,自动带宽调整优化支持以下内容:

  1. In-place LSP Bandwidth Update— 当在域内 LSP 上执行带宽更改时,使入口标签边缘路由器 (LER) 能够重复使用 LSP ID。

    注意:

    就地 LSP 带宽更新不适用于域间 LSP。

    在某些情况下,LSP 路由下一跃点会直接或间接携带 LSP 带宽。尽管在这些场景中支持就地 LSP 带宽更新,但由于 LSP 路由更改,该功能的性能改进有限。也就是说,这是因为 在自动带宽(MPLS 隧道)之后,inet.3 路由表发生了变化。例如,当您配置其中一个或两个语句时,性能增强会受到限制:

    • auto-policing 在 MPLS 下配置。

    • RSVP 下配置的语句load-balance下的选项bandwidth

    注意:

    在以下情况下,通过 LSP-ID 重用的就地 LSP 带宽更新失败,入口 LER 会立即使用新的 LSP-ID 触发 MBB:

    • no-cspf 已为 LSP 配置。

    • LSP 由路径计算元素 (PCE) 控制。

    • LSP 优化计时器触发。

    • clear mpls lsp optimize-aggressive 命令已执行。

  2. Per-priority Subscription— 为了更有效地利用网络资源,按优先级订阅允许您为优先级较低的 LSP 配置较低的 RSVP 订阅百分比,为优先级较高的 LSP 配置较高的 RSVP 订阅百分比。

    例如,您可以为优先级较低的 LSP 配置较低的 RSVP 订阅百分比(如 75%),而不是将所有优先级的 LSP 的 RSVP 订阅百分比设置为 90%

注意:

按优先级订阅无法与差异化服务 (DiffServ) 感知流量工程 (流量工程) 互操作。与按优先级订阅相比,差异服务 (DiffServ) 感知的流量工程提供了更灵活的统计流量工程链路带宽共享。

To Configure In-place LSP Auto-bandwidth Resizing:

  1. 配置设备接口以启用 MPLS。
  2. 在接口上配置 MPLS 协议。
  3. 配置 MPLS 和 LSP,并为 LSP 配置链路保护。
  4. 为 LSP 配置 in-place-bandwidth-update 以启用自动带宽 LSP 大小调整。
  5. 从配置模式输入 commit。

Verification

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

To Configure Per-priority Subscription:

  1. 在接口上配置 RSVP 协议。

  2. 配置接口的带宽订阅值。它可以是 0 到 65,000% 之间的值。默认订阅值为 100%。

  3. 配置接口上的订阅优先级。

  4. 配置优先级的订阅百分比。

  5. 从配置模式输入 commit。

Verification

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

配置 LSP 的自动带宽分配统计信息报告

自动带宽分配允许 MPLS 隧道根据流经该隧道的流量自动调整其带宽隧道分配。您可以通过完成以下步骤将设备配置为收集与自动带宽分配相关的统计信息:

  1. 要收集与自动带宽分配相关的统计信息,请在层次结构级别配置auto-bandwidth[edit protocols mpls]statistics语句的选项。这些设置适用于您在层次结构级别上[edit protocols mpls label-switched-path label-switched-path-name]配置auto-bandwidth了语句的路由器上配置的所有 LSP。
  2. 使用该file选项为用于存储 MPLS 跟踪操作输出的文件指定 。filename所有文件都放置在目录 /var/log 中。建议将 MPLS 跟踪输出放在文件 mpls-log 中。
  3. 使用该files number选项指定最大跟踪文件数。当已命名trace-file的跟踪文件达到其最大大小时,将其重命名为 .0,然后重命名trace-file.1,依trace-file此类推,直到达到最大跟踪文件数。然后,最旧的跟踪文件将被覆盖。
  4. 通过使用该interval选项配置时间(以秒为单位),指定计算平均带宽使用情况的时间间隔。您还可以通过在层次结构级别配置[edit protocols mpls label-switch-path label-switched-path-name statistics]interval选项,在特定 LSP 上设置调整间隔。
    注意:

    为防止对 LSP 进行不必要的重新信号,最好配置至少比 MPLS 自动带宽统计间隔长三倍的 LSP 调整间隔。例如,如果为 MPLS 自动带宽统计间隔(层次结构级别的[edit protocols mpls statistics]语句)interval配置 30 秒的值,则应为 LSP 调整间隔(层次结构级别的[edit protocols mpls label-switched-path label-switched-path-name auto-bandwidth]语句)adjust-interval配置至少 90 秒的值。

  5. 要跟踪自动带宽分配,请将autobw-state flag用于层次结构级别的 [edit protocols mpls] MPLS traceoptions 语句。

    以下配置启用 MPLS 追踪选项以实现自动带宽分配。跟踪记录存储在名为(文件名可由用户配置)的文件 auto-band-trace 中:

  6. 使用该show log命令,您可以显示配置 auto-bandwidth (MPLS Statistics) 语句时生成的自动带宽分配统计信息文件。下面显示了从配置了名为 E-D的 LSP 的路由器上命名auto-band-stats的 MPLS 统计信息文件中提取的示例日志文件输出。日志文件显示,LSP E-D 最初超出其预留带宽限制。之前Oct 30 17:14:57,路由器会触发自动带宽调整(您可能会看到 LSP 的两个会话正在进行自动带宽调整)。通过 Oct 30 17:16:57,LSP 已在更高的带宽下重新建立,现在显示使用的带宽低于其 Reserved Bw 100%(保留带宽)。
  7. 发出 show mpls lsp autobandwidth 命令以显示有关自动带宽分配的当前信息。下面显示了与前面显示的日志文件几乎同时执行的 show mpls lsp autobandwidth 命令的示例输出:
  8. 发出命令file show以显示 MPLS 跟踪文件。您需要指定文件位置和文件名(文件位于 /var/log/ 中。以下显示示例跟踪文件输出取自配置了名为 的 LSP E-D的路由器上命名auto-band-trace.0.gz的 MPLS 跟踪文件。跟踪文件显示 LSP E-D 最初超出其预留带宽限制。在 Oct 30 17:15:26上,路由器会触发自动带宽调整(您可能会看到 LSP 有两个会话正在进行自动带宽调整)。通过 Oct 30 17:15:57,LSP 已在更高的带宽下重新建立,现在显示使用的带宽低于其 Reserved Bw 100%(保留带宽)。

使用轮询配置文件为 RSVP LSP 自动分配带宽

使用 MPLS 自动带宽轮询配置文件,根据流量需求优化 RSVP 标签交换路径 (LSP) 的带宽分配。

您可以使用轮询配置文件,根据流量需求优化 RSVP 标签交换路径 (LSP) 的带宽分配。使用轮询配置文件为每个 LSP 配置不同的轮询间隔,从而能够根据不同的服务需求进行精确的带宽调整。这种灵活性支持差异化服务级别,允许积极和保守的带宽调整。您可以通过配置使用独立的 adjust-threshold-options 溢出和下溢阈值进一步细化控制。该功能还集成了全面的统计信息捕获功能,可增强您监控性能和做出明智网络配置决策的能力。

将轮询配置文件用于 MPLS 自动带宽的好处

  • 通过可配置的轮询配置文件,根据特定服务需求量身定制带宽调整,增强服务差异化。

  • 通过独立设置溢出和下溢阈值,实现对带宽管理的精细控制,确保精准的资源分配。

  • 支持不同的轮询间隔,可以根据每个 LSP 的流量需求进行调整,从而增强网络稳定性。

  • 通过详细的统计信息捕获改进监控和决策,从而更好地了解带宽使用模式和调整。

  • 保持与现有配置的兼容性,确保在当前网络设置内无缝集成和运行。

配置

您可以使用特定的轮询间隔配置轮询配置文件,并将其应用于自动带宽 LSP。

要配置轮询配置文件,请在 [edit protocols mpls statistics auto-bandwidth] 层次结构级别包含 polling-profile CLI 语句。您还必须配置轮询配置文件的轮询间隔,如下所示:

配置自动带宽 LSP 后,默认情况下,自动带宽 LSP 使用默认的全局统计信息轮询间隔,配置如下:

您可以将轮询配置文件与 LSP 相关联。这样可以确保每个 LSP 都按照其指定的间隔进行监控和调整,从而增强服务差异化和稳定性。使用以下配置语句将轮询配置文件与 LSP 相关联:

当轮询配置文件与 LSP 关联时,仅针对这些 LSP 放宽对溢出和下溢语句的配置限制。这允许积极的自动带宽调整。其他不需要大幅调整的 LSP 不需要更改任何配置。

此外, adjust-threshold-options [edit protocols mpls label-switched-path lsp-name auto-bandwidth] 层次结构下的语句提供了一种结构化的方法来管理带宽调整。

为了进行精确的带宽调整,您可以为溢出和下溢条件设置独立的阈值。overflow-threshold percent您可以通过 [] 层次结构下的 andedit protocols mpls label-switched-path lsp-name auto-bandwidth adjust-threshold-optionsunderflow-threshold percent 语句指定触发这些调整的带宽百分比。这种精细化控制可确保您的网络对波动的流量模式做出适当响应,保持运维效率并避免不必要的带宽更改。在评估统计信息样本是有效的溢出还是下溢时,会将样本与在 [edit protocols mpls label-switched-path lsp-name auto-bandwidth adjust-threshold-options threshold percent] 层级配置的全局阈值百分比进行比较。

此外,综合统计信息捕获的集成增强了您监控和分析带宽使用模式的能力。您可以使用和show mpls lsp autobandwidth detailshow mpls lsp extensive命令查看轮询配置文件、其间隔以及由于溢出或下溢条件而进行的调整。这些详细信息有助于您做出明智的决策,使您能够优化网络配置,满足当前和未来的需求。这些增强功能保持了向后兼容性,确保无缝集成到现有设置中,而不会中断当前操作。

配置 RSVP 信号 MPLS LSP 以计算跨自治系统的路径

您可以通过将语句包含在 inter-domain LSP 配置中,将 LSP 配置为遍历网络中的多个区域。此语句允许路由器在 IGP 数据库中搜索路由。您需要在可能无法使用域内 CSPF 定位路径的路由器上配置此语句(通过查看流量工程数据库 (TED))。配置区域间 LSP 时,必须使用 inter-domain 该语句。

开始之前:

  • 使用家族 MPLS 配置设备接口。

  • 配置设备路由器 ID 和自治系统编号。

  • 在路由器和中转接口上启用 MPLS 和 RSVP。

  • 配置 IGP 以支持流量工程。

  • 设置从入口到出口路由器的 LSP。

要在入口标签交换路由器 (LER) 上的多个 AS 中配置 LSP:

  1. 在所有接口(不包括管理接口)上启用 MPLS。
  2. 在所有接口(不包括管理接口)上启用 RSVP。
  3. 配置区域间 LSP。
  4. 验证并提交配置。

抑制 RSVP 信号 MPLS LSP 状态变化的 IGP 通告

当 LSP 从正常变为故障或从故障变为正常时,此转换会立即在路由器软件和硬件中生效。但是,在将 LSP 播发到 IS-IS 和 OSPF 时,您可能希望抑制 LSP 转换,从而在经历一段时间(称为保持时间)之前不播发转换。在这种情况下,如果 LSP 从启动变为关闭,则在 LSP 在保持关闭状态之前,不会将 LSP 播发为已关闭。从向下到向上的转换会立即播发至 IS-IS 和 OSPF。请注意,LSP 阻尼仅影响 LSP 的 IS-IS 和 OSPF 通告;其他路由软件和硬件会对 LSP 转换做出立即反应。

要抑制 LSP 转换,请包含以下 advertisement-hold-time 语句:

seconds 可以是 0 到 65,535 秒之间的值。默认设置为 5 秒。

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

  • [edit protocols mpls]

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

配置带路的双向 RSVP 信号 MPLS LSP

编码双向数据包 LSP 是两个 LSP 的组合,在一对入口和出口节点之间共享相同的路径,如 图 2 所示。它是使用 GMPLS 对 RSVP-流量工程的扩展建立的。这种类型的 LSP 可用于传输任何标准类型的基于 MPLS 的流量,包括第 2 层 VPN、第 2 层电路和第 3 层 VPN。您可以为双向 LSP 配置单个 BFD 会话(无需为每个方向的每个 LSP 配置 BFD 会话)。您还可以配置单个备用双向 LSP,为主双向 LSP 提供备份。倒数第二个跳跃弹出 (PHP) 和最终跳跃弹出 (UHP) 都支持编码双向 LSP。

双向 LSP 具有高可用性。您可以启用平滑重启和不间断活动路由。当重新启动的路由器是双向 LSP 的入口、出口或中转路由器时,支持平滑重启和不间断活动路由。

图 2:编码双向 LSP Network diagram of MPLS showing data flow from ingress router PE1 through transit routers P to egress router PE2 with outbound and inbound LSPs.

要配置编码双向 LSP:

  1. 在配置模式下,为 LSP 配置入口路由器,并包含该 corouted-bidirectional 语句以指定将 LSP 建立为编码双向 LSP。

    路径使用 CSPF 计算,并使用 RSVP 信号启动(就像单向 RSVP 信号 LSP 一样)。在提交此配置时,将创建到出口路由器的路径和从出口路由器的反向路径。

  2. (可选)对于反向路径,请在出口路由器上配置 LSP,并包含该 corouted-bidirectional-passive 语句以将 LSP 与其他 LSP 相关联。

    此 LSP 不使用路径计算或信令,因为它依赖于入口 LSP 提供的路径计算和信令。您不能在同一 LSP 上同时 corouted-bidirectional 配置语句和 corouted-bidirectional-passive 语句。

    此语句还使调试编码双向 LSP 变得更加容易。如果配置该corouted-bidirectional-passive语句(同样在出口路由器上),则可以发出 ping mpls lsp-end-point、 、 traceroute mpls ldpping mpls ldpping mpls rsvp、 和 traceroute mpls rsvp 命令来测试来自出口路由器的编码双向 LSP。

  3. 使用 和 命令show mpls lsp extensiveshow rsvp session extensive显示有关双向 LSP 的信息。

    下面显示了在配置了双向 LSP 的入口路由器上运行时命令 show rsvp session extensive 的输出:

为 LSP 配置熵标签

为 LSP 插入平均信息量标签,使中转路由器能够仅使用 MPLS 标签堆栈作为散列输入,跨 ECMP 路径或链路聚合组对 MPLS 流量进行负载均衡,而无需依赖深度包检测。深度包检测需要更多路由器的处理能力,并且不同的路由器具有不同的深度包检测功能。

要为 LSP 配置平均信息量标签,请完成以下步骤:

  1. 在入口路由器上,在entropy-label层次结构级别或层次结构级别包含[edit protocols mpls static-labeled-switched-path labeled-switched-path-name ingress]该语句[edit protocols mpls labeled-switched-path labeled-switched-path-name]。熵标签将添加到 MPLS 标签堆栈中,可在转发平面中进行处理。
    注意:

    这仅适用于 RSVP 和静态 LSP。

  2. 在入口路由器上,您可以为 LDP 信号 LSP 配置入口策略:

    在层次结构级别配置 [edit policy-options] 入口策略:

    下面显示了平均信息量标签入口策略的示例。

  3. (可选)默认情况下,支持推送和弹出熵标签的路由器在层次结构级别使用[edit forwarding-options]语句进行load-balance-label-capability配置,以基于每个 LSP 向标签发出信号。如果对等路由器无法处理负载均衡标签,则可以通过在层次结构级别配置[edit forwarding-options]该语句来no-load-balance-label-capability阻止提供商边缘 (PE) 路由器向平均信息量标签功能发出信号。

中转路由器无需配置。平均信息量标签的存在向过渡路由器指示仅基于 MPLS 标签堆栈进行负载均衡。

默认情况下,倒数第二个跃点路由器会弹出熵标签。

示例:为带 BGP 的单播 LSP 配置熵标签

此示例说明如何为带有 BGP 标签的单播配置平均信息量标签,以使用平均信息量标签实现端到端负载平衡。当 IP 数据包有多个路径可以到达其目标时,Junos OS 会使用数据包标头的某些字段将数据包散列为确定性路径。这需要一个平均信息量标签,一种可以携带流信息的特殊负载平衡标签。核心中的 LSR 只需使用熵标签作为密钥,即可将数据包散列到正确的路径。熵标签可以是 16 到 1048575 之间的任何标签值(常规 20 位标签范围)。由于此范围与现有的常规标签范围重叠,因此在平均信息量标签之前插入了一个称为熵标签指示器 (ELI) 的特殊标签。ELI 是 IANA 分配的特殊标签,值为 7。

BGP 标记的单播通常跨多个 IGP 区域或多个自治系统连接 RSVP 或 IGP LSP。RSVP 或 LDP 熵标签与 RSVP 或 LDP 标签一起弹出在倒数第二个跃点节点上。此功能允许在拼接点使用熵标签来弥合倒数第二个跃点节点和拼接点之间的间隙,以实现 BGP 流量的端到端熵标签负载平衡。

要求

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

  • 七款带 MPC 的 MX 系列路由器

  • 在所有设备上运行 Junos OS 15.1 或更高版本

    • 使用 Junos OS Relese 22.4 重新验证

在为 BGP 标记的单播配置平均信息量标签之前,请确保您:

  1. 配置设备接口。

  2. 配置 OSPF 或任何其他 IGP 协议。

  3. 配置 BGP。

  4. 配置 RSVP。

  5. 配置 MPLS。

概述

当 BGP 标记的单播跨多个 IGP 区域或多个自治系统连接 RSVP 或 LDP IGP LSP 时,RSVP 或 LDP 熵标签将与 RSVP 或 LDP 标签一起在倒数第二个跃点节点上弹出。但是,在拼接点(即两个区域之间的路由器)处没有熵标签。因此,拼接点的路由器使用 BGP 标签来转发数据包。

从 Junos OS 15.1 版开始,您可以为 BGP 标记的单播配置平均信息量标签,以实现端到端平均信息量标签负载平衡。此功能允许在拼接点使用平均信息量标签,以实现 BGP 流量的端到端平均信息量标签负载平衡。Junos OS 允许在带有 BGP 标签的单播 LSP 入口处插入平均信息量标签。

默认情况下,支持平均信息量标签的路由器在层次结构级别使用[edit forwarding-options]语句进行配置load-balance-label-capability,以基于每个 LSP 向标签发出信号。如果对等路由器未配备处理负载均衡标签的能力,则可以通过在层次结构级别配置 [edit forwarding-options] 来阻止平均信息量标签功能的信号no-load-balance-label-capability

注意:

对于策略中 no-entropy-label-capability 指定的路由,您可以在出口时使用层次结构级别的 [edit policy-options policy-statement policy name then] 选项显式禁用播发平均信息量标签功能。

拓扑结构

图 3 中,路由器 PE1 是入口路由器,路由器 PE2 是出口路由器。路由器 P1 和 P2 是中转路由器。路由器 ABR 是区域 0 和区域 1 之间的区域网桥路由器。ABR 上配置了两个 LSP 到 PE2,用于流量负载平衡。入口路由器 PE1 上已启用带有 BGP 标签的单播的熵标签功能。主机 1 连接到 P1 以进行数据包捕获,以便我们可以显示熵标签。

图 3:为 BGP 标记的单播 Configuring an Entropy Label for BGP Labeled Unicast配置熵标签

配置

CLI 快速配置

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

路由器 CE1

路由器 PE1

路由器 P1

路由器 ABR

路由器 P2

路由器 PE2

路由器 CE2

配置路由器 PE1

分步程序

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

要配置路由器 PE1,请执行以下操作:

注意:

修改相应的接口名称、地址和其他参数后,对路由器 PE2 重复此过程。

  1. 配置物理接口。确保在面向核心的接口上进行配置 family mpls

  2. 配置环路接口。辅助环路是可选的,在后面的步骤中应用于路由实例。

  3. 配置路由器 ID 和自治系统编号。

  4. 配置 OSPF 协议。

  5. 配置 RSVP 协议。

  6. 配置 MPLS 协议和指向 ABR 的 LSP。 包括以下选项 entropy-label 以将平均信息量标签添加到 MPLS 标签堆栈。

  7. 用于 family inet labeled-unicast ABR 对等和 family inet-vpn PE2 对等配置 IBGP。为带有 BGP 标签的单播启用平均信息量标签功能。

  8. 定义用于将 BGP VPN 路由导出到 OSPF 的策略。策略将在路由实例的 OSPF 下应用。

  9. 定义负载平衡策略并将其应用 routing-options forwarding-table到 .PE1 在本例中只有一条路径,因此不需要执行此步骤,但在本例中,我们将在所有设备上应用相同的负载平衡策略。

  10. 配置第 3 层 VPN 路由实例。

  11. 将接口分配给路由实例。

  12. 为路由实例配置路由识别符。

  13. 为路由实例配置 VPN 路由和转发 (VRF) 目标。

  14. 在路由实例下配置协议 OSPF 并应用之前配置 bgp-to-ospf 的策略。

配置路由器 P1

分步程序

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

要配置路由器 P1,请执行以下操作:

注意:

修改相应的接口名称、地址和其他参数后,对路由器 P2 重复此过程。

  1. 配置物理接口。

  2. 配置环路接口。

  3. 配置路由器 ID。

  4. 配置 OSPF 协议。

  5. 配置 RSVP 协议。

  6. 配置 MPLS 协议。

配置路由器 ABR

分步程序

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

要配置路由器 ABR,请执行以下操作:

  1. 配置物理接口。

  2. 配置环路接口。

  3. 配置路由器用于将数据包散列到目的地以实现负载平衡的 MPLS 标签。

  4. 配置路由器 ID 和自治系统编号。

  5. 配置 OSPF 协议。

  6. 配置 RSVP 协议。

  7. 配置 MPLS 协议并指定面向 PE1 和 PE2 的 LSP。系统会向 PE2 创建两个 LSP,以便对流量进行负载平衡,以显示使用了不同的 LSP 和接口。

  8. 使用 family inet labeled-unicast将 IBGP 配置为 PE1 和 PE2。应用策略以播发来自 PE1 和 PE2 的 inet.3 环路路由。我们将在下一步中展示策略。

  9. 定义要在 PE1 和 PE2 的环路地址上匹配的策略。

  10. 定义负载平衡策略并将其应用 routing-options forwarding-table到 .

(选答)端口镜像配置

要查看应用的熵标签,可以捕获流量。在此示例中,过滤器应用于 P1 上面向 PE1 的接口,以捕获 CE1 到 CE2 的流量。流量被发送到主机 1 以供查看。捕获流量的方法与本例中使用的方法不同。有关更多信息,请参阅 端口镜像和分析器

分步程序

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

要配置路由器 P1,请执行以下操作:

  1. 配置接口。在此示例中,我们将连接到 Host1 的接口置于桥接域中,并创建一个用于验证与 Host1 的连接的 IRB 接口。

  2. 配置网桥域。

  3. 配置过滤器以捕获流量。在本例中,我们将捕获所有流量。

  4. 将过滤器应用于面向 PE1 的接口。

  5. 配置端口镜像选项。在本例中,我们将镜像所有流量并将其发送到连接到接口 ge-0/0/4 的 Host1。

验证

确认配置工作正常。

验证是否正在播发熵标签功能

目的

验证是否正在将平均信息量标签功能路径属性从 ABR 播发到 PE1,以便路由到 PE2。

行动

在操作模式下,对路由器 ABR 运行 show route advertising-protocol bgp 10.1.255.2 detail 命令。

意义

输出显示,IP 地址为 10.1.255.6 的主机 PE2 具有平均信息量标签功能和使用的路由标签。主机正在向其 BGP 邻接方播发平均信息量标签功能。

验证路由器 PE1 是否接收熵标签通告

目的

验证路由器 PE1 是否收到路由器 PE2 的平均信息量标签播发。

行动

在操作模式下,对路由器 PE1 运行 show route protocol bgp 10.1.255.6 extensive 命令。

意义

路由器 PE1 从其 BGP 邻接方接收平均信息量标签功能播发。

验证 ABR 到 PE2 的 ECMP

目的

验证到 PE2 的等价多路径 (ECMP)。

行动

在操作模式下,对路由器 ABR 运行和show route table mpls.0show route forwarding-table label <label>命令。

意义

输出显示用于 BGP 标记单播路由的标签的 ECMP。

在 PE1 上显示到 CE2 的路由

目的

验证到 CE2 的路由。

行动

在操作模式下,在路由器 PE1 上运行show route table VPN-l3vpn.inet.0 172.16.255.7 extensiveshow route table VPN-l3vpn.inet.0 192.168.255.7 extensive和命令。

意义

输出显示,两个路由使用了相同的标签。

从 CE1 对 CE2 执行 Ping 操作

目的

验证连接并用于验证负载平衡。

行动

在操作模式下,在路由器 PE1 上运行ping 172.16.255.7 source 172.16.12.1 rapid count 100ping 192.168.255.7 source 192.168.255.1 rapid count 200和命令。

意义

输出显示 ping 成功。

验证负载平衡

目的

验证负载平衡。

行动

在操作模式下,对 ABR 运行 show mpls lsp ingress statistics 命令。

意义

输出显示上一个命令使用的第一个 ping 使用 LSP abr-pe2-2 ,第二个 ping 使用 LSP abr-pe2

验证熵标签

目的

验证所使用的 ping 之间的熵标签是否不同。

行动

在主机 1 上,运行 tcpdump -i eth1 -n.

意义

输出显示了两个不同 ping 命令的平均信息量标签的不同值。

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

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

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

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

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

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

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

  • 边缘保护 虚拟电路

以下功能不支持 UHP 行为:

  • LDP 信号 LSP

  • 静态 LSP

  • 点对多点 LSP

  • CCC

  • traceroute 命令

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

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

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

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

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

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

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

    注意:

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

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

    注意:

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

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

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

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

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

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

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

    注意:

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

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

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

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

配置显式路径 LSP

如果禁用受限路径标签交换路径 (LSP) 计算,如 禁用受限路径 LSP 计算中所述,您可以手动配置 LSP 或允许 LSP 遵循 IGP 路径。

配置显式路径 LSP 后,将沿您指定的路径建立 LSP。如果路径在拓扑上不可行,无论是因为网络已分区,还是路径的某些部分可用资源不足,LSP 将失败。不能使用替代路径。如果设置成功,LSP 将无限期地保留在定义的路径上。

要配置显式路径 LSP,请执行以下步骤:

  1. 配置命名路径中的路径信息,如 创建命名路径中所述。要配置完整路径信息,请指定入口路由器和出口路由器之间的每个路由器跃点,最好使用属性。 strict 要配置不完整路径信息,请仅指定路由器跃点的子集,并在路径不完整的位置使用该 loose 属性。

    对于不完整的路径,MPLS 路由器通过查询本地路由表来完成路径。此查询是逐跳完成的,每个路由器只能找出足够的信息来到达下一个显式跃点。可能需要遍历多个路由器才能到达下一个(松散的)显式跃点。

    配置不完整的路径信息将创建依赖于当前路由表的路径部分,并且这部分路径可随着拓扑的更改而自行重新路由。因此,包含不完整路径信息的显式路径 LSP 并不完全固定。这些类型的 LSP 自我修复能力有限,并且往往会根据本地路由表的内容创建环路或抖动。

  2. 要配置 LSP 并将其指向命名路径,请使用 or secondaryprimary句,如配置主 LSP 和辅助 LSP 中所述。

  3. 通过将语句包含在 no-cspf LSP 中或作为 or secondary 语句的一部分primary,禁用受限路径 LSP 计算。有关更多信息,请参阅禁用受限路径 LSP 计算

  4. 配置任何其他 LSP 属性。

注意:

使用属于出口节点的多个严格跃点定义受限路径 LSP 时,必须将第一个严格跃点设置为与在接收 RSVP 路径消息的接口上分配给出口节点的 IP 地址匹配。如果传入的 RSVP 路径消息到达具有不同 IP 地址的接口上,则 LSP 将被拒绝。

在 Junos OS 20.3X75-D20 或 22.2R1 之前,必须将与接收 RSVP 路径消息的 接口的 IP 地址匹配的严格跃点之后的任何其他严格跃点设置为匹配分配给出口节点的环路地址。在以后的 Junos 版本中,此行为已更改为允许额外的严格跃点,以匹配分配给出口节点上 任何 接口的 IP 地址

使用显式路径 LSP 存在以下缺点:

  • 需要更多的配置工作。

  • 配置的路径信息无法考虑动态网络带宽预留,因此当资源耗尽时,LSP 往往会发生故障。

  • 当显式路径 LSP 发生故障时,您可能需要手动修复它。

由于这些限制,我们建议仅在受控情况下使用显式路径 LSP,例如强制实施使用离线模拟软件包进行计算产生的优化 LSP 放置策略。

示例:配置显式路径 LSP

在入口路由器上,创建显式路径 LSP,并指定入口路由器和出口路由器之间的中转路由器。在此配置中,不执行受约束路径计算。对于主路径,所有中间跃点都经过严格指定,因此其路由不能更改。辅助路径必须先通过路由器 14.1.1.1,然后走任何可用的路径到达目的地。辅助路径采用的剩余路由通常是 IGP 计算的最短路径。

注意:

使用属于出口节点的多个严格跃点定义受限路径 LSP 时,必须将第一个严格跃点设置为与在接收 RSVP 路径消息的接口上分配给出口节点的 IP 地址匹配。如果传入的 RSVP 路径消息到达具有不同 IP 地址的接口上,则 LSP 将被拒绝。

在 Junos OS 20.3X75-D20 或 22.2R1 之前,必须将与接收 RSVP 路径消息的 接口的 IP 地址匹配的严格跃点之后的任何其他严格跃点设置为匹配分配给出口节点的环路地址。在以后的 Junos 版本中,此行为已更改为允许额外的严格跃点,以匹配分配给出口节点上 任何 接口的 IP 地址

LSP 带宽超额订阅概述

使用为您预期通过 LSP 的最大流量量配置的带宽预留来建立 LSP。并非所有 LSP 始终通过其链路传输最大流量。例如,即使链路 A 的带宽已完全保留,实际带宽可能仍然可用,但当前未使用。允许其他 LSP 也使用链路 A,从而超额订阅链路,从而利用这种多余的带宽。您可以超额订阅为各个类类型配置的带宽,也可以使用接口为所有类类型指定单个值。

您可以使用超额订阅来利用流量模式的统计性质,并允许提高链路利用率。

以下示例介绍如何使用带宽超额订阅和不足订阅:

  • 对流量高峰期在时间上不重合的类类型使用超额订阅。

  • 使用承载尽力而为流量的类类型的超额订阅。您可能会冒着暂时延迟或丢弃流量的风险,以换取更好地利用网络资源。

  • 为不同的类类型提供不同程度的流量超额订阅或不足订阅。例如,您可以按如下方式配置流量类的订阅:

    • 尽力而为——ct0 1000

    • 语音—ct3 1

当您为多类 LSP 订阅不足的类类型时,所有 RSVP 会话的总需求始终小于该类类型的实际容量。您可以使用订阅不足来限制类类型的利用率。

带宽超额订阅计算仅发生在本地路由器上。由于网络中不需要其他路由器发出信令或其他交互,因此可以在单个路由器上启用该功能,而不在可能不支持此功能的其他路由器上启用或可用。相邻路由器不需要知道超额订阅计算,它们依赖于 IGP。

以下部分介绍 Junos OS 中可用的带宽超额订阅类型:

LSP 大小超额订阅

对于 LSP 大小超额订阅,您只需配置小于 LSP 预期峰值速率的带宽即可。您可能还需要调整自动监管器的配置。自动监管器管理分配给 LSP 的流量,确保其不超过配置的带宽值。LSP 大小超额订阅要求 LSP 可以超过其配置的带宽分配。

治安仍然是可能的。但是,必须手动配置监管器,以考虑为 LSP 计划的最大带宽,而不是配置的值。

类类型超额订阅和本地超额订阅乘数

本地超额订阅乘数 (LOM) 允许对不同的类类型使用不同的超额订阅值。LOM 对于需要在不同链路上以不同方式配置超额占用率,以及不同等级需要超额占用值的网络。您可以使用此功能对处理尽力而为流量的类类型进行超额订阅,但对处理语音流量的类类型不使用超额订阅。LOM 在路由器上本地计算。不会向网络中的其他路由器发出与 LOM 相关的信息。

LOM 可在每个链路上为每种类类型配置。按类类型 LOM 允许您增加或减少超额订阅率。每个类类型的 LOM 都计入所有本地带宽中,考虑到未预留带宽的准入控制和 IGP 播发。

LOM 计算与所使用的带宽模型(MAM、扩展 MAM 和俄罗斯娃娃)相关联,因为必须准确考虑跨类类型超额订阅的影响。

注意:

所有 LOM 计算均由 Junos OS 执行,无需用户干预。

以下部分介绍了与类类型超额订阅相关的公式:

配置 LSP 的带宽订阅百分比

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

如果要使用相同百分比带宽对接口上的所有类类型进行超额订阅或不足订阅,请使用 subscription 以下语句配置百分比:

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

要不足或超额订阅每种类类型的带宽,请为语句的每种类类型ct0(、ct3ct1ct2、和 )选项配置一个百分比。subscription超额订阅某个类类型时,将应用 LOM 来计算实际预留带宽。有关详细信息,请参阅类类型超额订阅和本地超额订阅乘数

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

percentage 是 RSVP 允许用于预订的类类型带宽百分比。它可以是 0 到 65,000% 之间的值。如果指定的值大于 100,则会超额订阅接口或类类型。

超额订阅类类型时配置的值是实际可使用的类类型带宽的百分比。默认订阅值为 100%。

您可以使用该 subscription 语句禁用一个或多个类类型的新 RSVP 会话。如果将百分比配置为 0,则该类类型不允许新会话(包括带宽要求为零的会话)。

现有 RSVP 会话不受更改订阅因素的影响。要清除现有会话,请发出命令 clear rsvp session 。有关命令 clear rsvp session 的更多信息,请参阅 CLI 资源管理器

配置带宽订阅的限制

配置带宽订阅时请注意以下问题:

  • 如果在层次结构级别配置 [edit class-of-service interface interface-name] 带宽约束,它们将覆盖您在层次结构级别为 [edit protocols rsvp interface interface-name bandwidth] Diffserv-流量工程指定的任何带宽配置。另请注意,CoS 或 RSVP 带宽约束都可以覆盖接口硬件带宽约束。

  • 如果为特定接口配置的带宽订阅值不同于为所有接口配置的值(通过在层[edit protocols rsvp interface interface-name][edit protocols rsvp interface all]次结构级别包含不同的语句值subscription),则将特定于接口的值用于该接口。

  • 只有在同时配置带宽模型的情况下,才能为每种类类型配置订阅。如果未配置带宽模型,则提交操作将失败,并显示以下错误消息:

  • 您不能将该 subscription 语句包含在特定类类型的配置和整个接口的配置中。提交操作失败,并显示以下错误消息:

检测 MPLS MTU 超过错误

对于 IPv4、IPv6 和 MPLS 数据包,Junos 支持针对错误情况(如 TTL 过期、不可访问目的地、不可达目标 (DF)、重定向等)生成指向源的 ICMP 错误消息。

从 Junos OS 23.4R1 版开始,Junos 支持为 MPLS 环境中的 MTU 超额错误生成 ICMP 错误消息。

如果由于 MTU 超过错误,在核心或中转节点的出口接口上发生 MPLS 标记的数据包故障,则会向终止 LSP 的对等 PE 设备生成一条 ICMP 错误消息。对等 PE 设备解封装 MPLS 报头,并将 ICMP 错误消息路由到源设备。返回路径可以是纯 IP 路径,也可以是不同的 LSP,具体取决于设备路由表的状态。源或客户边缘设备接收 ICMP 错误消息,并调整数据包大小以避免 MTU 错误。

RFC3032 定义了 ICMP 隧道机制,用于处理 TTL 过期和超出异常时MPLS数据包生成的 ICMP 错误消息MTU。

以下是为 MPLS 环境中的 MTU 超过错误生成 ICMP 错误消息的一些好处:

  • 了解故障原因是否是由于 MTU 超标错误造成的。

  • 了解 MPLS 设置中传输节点和入口节点上的 MTU 超标故障。

  • 支持网络上的应用通过第 3 层 VPN(单播)或静态 LSP 网络与端点通信的用例。

要启用 ICMP MTU 超过错误消息生成,您需要通过在核心和传输设备上的 [edit protocol mpls] 层次结构级别启用该语句来配置 icmp-tunnelling ICMP 隧道。

注意:

要使ICMP MTU超过错误消息生成正常工作,您需要在对等客户边缘设备上设置路由表,以将数据包路由回源客户边缘设备,否则ICMP MTU超过错误数据包将被丢弃。

在 [edit routing-options forwarding-table] 层次结构级别配置该chained-composite-next-hop transit <>语句并在传输路由器上配置 MPLS MTU 异常时,无法保证 ICMP 错误消息生成能够正常工作。

如果在入口路由器上的 [edit routing-options forwarding-table] 层次结构级别配置该chained-composite-next-hop transit <>语句,并且入口和出口接口位于不同的 FPC/PFE 上,且入口 FPC/PFE 执行超过 1 个 MPLS 标签添加,则入口路由器上 MPLS MTU 异常的 ICMP 错误生成将不准确。

以下情况不支持 ICMP 错误消息生成:

  • 第 2 层 VPN 和第 2 层电路配置。

  • 流量通过 MPLS 传输的组播配置。MTU 例外 数据包将被计数并丢弃。

变更历史表

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

发布
描述
14.1R9
从 Junos OS 14.1R9、15.1R7、16.1R5、16.1X2、16.2R3 和 17.2R2 版开始,除了 LSP 首次启动后到达的零值样本和路由引擎切换后首先到达的零值样本外,所有零值带宽样本均被视为下溢样本。