Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

基本 LSP 配置

配置 LSP 指标

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

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

配置动态 LSP 指标

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

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

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

配置静态 LSP 指标

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

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

LSP 指标有多种用途:

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

    调整指标值可以强制流量优先选择某些 LSP,而不考虑底层 IGP 指标。

  • 启用 IGP 快捷方式后(请参阅 使用标记的交换路径扩充 SPF 以计算 IGP 快捷方式),如果 LSP 位于到目标的最短路径上,则 IGP 路由可能会安装在路由表中,并将 LSP 作为下一跃点。Using Labeled-Switched Paths to Augment SPF to Compute IGP Shortcuts在这种情况下,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 邻接方就不会看到任何更改。

可以将 IS-IS 配置为通过在层次结构级别包含 语句 来忽略配置的 LSP 指标。ignore-lsp-metrics[edit protocols isis traffic-engineering shortcuts] 此语句消除了 IS-IS 和 MPLS 之间在路径计算方面的相互依赖关系。有关详细信息,请参阅 Junos OS 路由设备路由协议库。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-routing/index.html

配置 RSVP LSP 条件指标

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

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

在 RSVP LSP 路由中保留 IGP 指标

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

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

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

注:

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

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

为 LSP 配置文本描述

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

为 LSP 添加文本描述不会影响 LSP 的操作。LSP 文本描述的长度不能超过 80 个字符。

要为 LSP 提供文本描述,请在以下任一层次结构级别包含 语句:description

准备工作:

  • 配置设备接口。

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

  • 在设备接口上启用 MPLS。

  • 在 MPLS 域中配置 LSP。

要为 LSP 添加文本描述,请执行以下操作:

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

    例如:

  2. 验证并提交配置。

    例如:

  3. 使用 or 命令查看 LSP 的说明,具体取决于配置的 LSP 类型。show mpls lsp detailshow mpls container-lsp detail

配置 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 上配置软抢占。配置无法提交。但是,您可以结合节点和链路保护启用软抢占。

注:

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

为 LSP 配置优先级和抢占

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

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

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

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

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

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

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

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

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

为 LSP 配置管理组

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

仅当启用了约束路径 LSP 计算时,管理组才有意义。

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

注:

管理值不同于优先级。您可以使用语句配置 LSP 的优先级。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 路径配置管理组约束。包括以下 语句:label-switched-path

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

    • [edit protocols mpls]

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

    如果省 略 、 或 语句,则路径计算将保持不变。include-allinclude-anyexclude 路径计算基于约束路径 LSP 计算。有关如何计算约束路径 LSP 计算的信息,请参阅 CSPF 如何选择路径。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-rangeminimummaximum 最大范围必须大于最小范围。

  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 接口配置扩展管理组,请使用以下 语句在 MPLS 接口配置中指定管理组名称:admin-groups-extended

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

    • [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
注:

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

配置 LSP 的首选项

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

要更改默认首选项值,请包含以下 语句:preference

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

禁用 LSP 的路径路由记录

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

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

实现 LSP 的“先成后断”无中断切换

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

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

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

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

和语句都适用于使用先成后断行为进行 LSP 设置和拆卸的所有 LSP,而不仅仅是已配置语句的 LSP。optimize-switchover-delayoptimize-hold-dead-delayoptimize-timer 以下 MPLS 功能会导致使用先合后断行为设置和拆除 LSP:

  • 自适应 LSP

  • 自动带宽分配

  • 适用于 LSP 的 BFD

  • 平滑路由引擎切换

  • 链路和节点保护

  • 不间断活动路由

  • 优化的 LSP

  • 点对多点 (P2MP) LSP

  • 软抢占

  • 备用辅助路径

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

语句 的值取决于入口路由器将所有应用程序前缀移动到指向新 LSP 的速度。optimize-hold-dead-delay 这取决于数据包转发引擎负载,该负载可能因平台而异。客户必须通过反复试验来设置 语句。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 实例,而无需依赖或语句设置的任意时间间隔。optimize-switchover-delayoptimize-hold-dead-delay 例如,如果您使用该 语句,则可以配置一个您认为在 MBB 之后拆除旧 LSP 实例之前可以安全等待的时间。optimize-hold-dead-delay 但是,某些路由可能仍在转移到新实例的过程中。过早拆除旧 LSP 实例会导致其中一个中转节点丢弃尚未转移到新 LSP 实例的路由的流量。

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

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

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

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

优化信号 LSP

建立 LSP 后,随着时间的推移,拓扑或资源的变化可能会使路径变得欠佳。新路径可能已可用,该路径拥塞较少、指标较低且遍历的跃点较少。您可以将路由器配置为定期重新计算路径,以确定是否有更合适的路径可用。

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

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

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

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

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

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

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

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

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

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

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

  4. 新路径总体上不会加剧拥堵。

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

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

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

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

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

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

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

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

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

  3. 如果选择 作为负载均衡算法,LSP 将按如下方式进行负载均衡:least-fill

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

    2. 对于 或 算法,此规则不适用。randommost-fill

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

    图 1: 最少填充负载均衡算法示例最少填充负载均衡算法示例

    如 所示 ,LSP 从路由器 A 遍历到路由器 H 有两条可能的路径:从 L1 到 L13 的奇数链路和从 L2 到 L14 的偶数链路。图 1目前,路由器正在使用偶数链路作为 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-aggressiveoptimize-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

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

  • [edit protocols mpls]

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

限制 LSP 中的跃点数

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

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

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

配置 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)的值 时,将忽略在断裂前制造 (MBB) 期间收集的样品,以防止结果不准确。Max AvgBW 带宽调整后或 LSP ID 更改(无论路径更改如何)之后的第一个样本也会被忽略。

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

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

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

注:

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

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

自动带宽功能使 RSVP-TE LSP(无论是直接配置还是使用自动网格自动创建)能够根据流量速率重新调整大小。通过定期收集流量速率样本来测量每个 LSP 上承载的流量速率。流量统计信息收集的频率通过配置语句进行 控制。set protocols mpls statistics interval LSP 的大小调整称为调整,调整的频率通过语句进行 控制。adjust-interval 调整间隔的最小可配置值为一秒。

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

但是,如果未检测到溢出或下溢样品,则调整的最短时间为 300 秒。adjust-intervalauto-bandwidth

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

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

自动带宽优化的要求如下:

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

  • 降低 LSP 重新路由的可能性 - 这是为了降低 LSP 重新路由的可能性,因为优先级较高的 LSP 需要相同的资源。

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

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

    注:

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

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

    • auto-policing 在 MPLS 下配置。

    • 在 RSVP 下配置的语句下的选项。bandwidthload-balance

    注:

    如果出现以下情况,通过 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) 感知流量工程 (TE) 互操作。与按优先级订阅相比,差异服务 (DiffServ) 感知流量工程可提供更灵活的统计 TE 链路带宽共享。

To Configure In-place LSP Auto-bandwidth Resizing:

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

Verification

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

To Configure Per-priority Subscription:

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

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

  3. 通过接口配置订阅优先级。

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

  5. 从配置模式输入提交。

Verification

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

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

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

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

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

  5. 要跟踪自动带宽分配,请在层次结构级别包含 for MPLS 语句。autobw-stateflagtraceoptions[edit protocols mpls]

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

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

跨 AS 配置 LSP

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

准备工作:

  • 使用系列 MPLS 配置设备接口。

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

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

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

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

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

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

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]

配置固定双向 LSP

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

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

图 2: 腐蚀型双向 LSP腐蚀型双向 LSP

要配置封装双向 LSP,请执行以下操作:

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

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

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

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

    该语句还可以更轻松地调试加密的双向 LSP。如果配置语句(同样,在出口路由器上),则可以发出 、 、 和命令,以测试出口路由器的封闭双向 LSP。corouted-bidirectional-passiveping mpls lsp-end-pointping mpls ldpping mpls rsvptraceroute mpls ldptraceroute mpls rsvp

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

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

为 LSP 配置熵标签

为 LSP 插入熵标签使传输路由器能够仅使用 MPLS 标签堆栈作为哈希输入,从而跨 ECMP 路径或链路聚合组对 MPLS 流量进行负载平衡,而无需依赖深度数据包检测。深度数据包检测需要更多的路由器处理能力,而不同的路由器具有不同的深度包检测能力。

要为 LSP 配置熵标签,请完成以下步骤:

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

    这仅适用于 RSVP 和静态 LSP。

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

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

    下面显示了熵标签入口策略的示例。

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

传送路由器不需要配置。熵标签的存在向中转路由器表示仅基于 MPLS 标签堆栈进行负载平衡。

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

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

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

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

要求

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

  • 7 个带 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 LSP 时,RSVP 或 LDP 熵标签将与 RSVP 或 LDP 标签一起在倒数第二个跃点节点弹出。但是,在拼接点(即两个区域之间的路由器)处没有熵标签。因此,拼接点处的路由器使用 BGP 标签转发数据包。

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

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

注:

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

拓扑

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

图 3: 为 BGP 标记的单播配置熵标签为 BGP 标记的单播配置熵标签

配置

CLI 快速配置

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

路由器 CE1

路由器 PE1

路由器 P1

路由器 ABR

路由器 P2

路由器 PE2

路由器 CE2

配置路由器 PE1

分步过程

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

要配置路由器 PE1:

注:

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

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

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

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

  4. 配置 OSPF 协议。

  5. 配置 RSVP 协议。

  6. 配置 MPLS 协议和面向 ABR 的 LSP。包括将熵标签添加到 MPLS 标签堆栈的选项。entropy-label

  7. 使用 ABR 对等和 PE2 对等配置 IBGP。family inet labeled-unicastfamily inet-vpn 为 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 编辑器。在配置模式下使用 CLI 编辑器https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

要配置路由器 P1:

注:

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

  1. 配置物理接口。

  2. 配置环路接口。

  3. 配置 路由器 ID。

  4. 配置 OSPF 协议。

  5. 配置 RSVP 协议。

  6. 配置 MPLS 协议。

配置路由器 ABR

分步过程

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

要配置路由器 ABR:

  1. 配置物理接口。

  2. 配置环路接口。

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

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

  5. 配置 OSPF 协议。

  6. 配置 RSVP 协议。

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

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

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

  10. 定义负载平衡策略,并在 .routing-options forwarding-table

(可选)端口镜像配置

要查看应用的熵标签,您可以捕获流量。在此示例中,在 P1 上面向 PE1 的接口上应用过滤器,以捕获 CE1 到 CE2 流量。流量将发送到主机 1 进行查看。捕获流量的方法与我们在此示例中使用的方法不同。有关详细信息,请参见 。了解端口镜像和分析器

分步过程

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

要配置路由器 P1:

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

  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 上运行和命令s。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 执行 Ping CE2

目的

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

操作

在操作模式下,在路由器 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

意义

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

验证熵标签

目的

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

操作

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

意义

输出显示两个不同 ping 命令的熵标签的不同值。

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

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

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

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

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

  • 边缘保护虚拟电路

以下功能不支持 UHP 行为:

  • LDP 信号 LSP

  • 静态 LSP

  • 点对多点 LSP

  • CCC

  • traceroute 命令

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

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

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

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

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

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

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

    注:

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

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

    注:

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

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

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

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

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

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

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

    注:

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

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

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

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

配置显式路径 LSP

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

配置显式路径 LSP 时,将沿您指定的路径建立 LSP。如果路径在拓扑上不可行(因为网络已分区或路径的某些部分没有足够的可用资源),则 LSP 将失败。不能使用其他路径。如果设置成功,LSP 将无限期地保留在定义的路径上。

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

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

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

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

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

  3. 通过将语句作为 LSP 的一部分或 or 语句的一部分包含在内,禁用约束路径 LSP 计算。no-cspfprimarysecondary 有关更多信息,请参阅 禁用受限路径 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

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

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

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

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

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

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

更改订阅因素不会影响现有 RSVP 会话。要清除现有会话,请发出 命令。clear rsvp session 有关该 命令的详细信息,请参阅 CLI 资源管理器。clear rsvp sessionhttps://www.juniper.net/documentation/content-applications/cli-explorer/junos/

配置带宽订阅的限制

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

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

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

  • 仅当还配置了带宽模型时,才能为每种类类型配置订阅。如果未配置带宽模型,提交操作将失败并显示以下错误消息:

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

变更历史表

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

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