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 的to地址)的 IGP 指标。IGP 包括 OSPF、IS-IS、路由信息协议(RIP)和静态路由。不包括 BGP 和其他 RSVP 或 LDP 路由。

例如,如果路由器的 OSPF 指标为20,则所有 Lsp 向该路由器都将自动继承指标20。如果 OSPF 朝向路由器,之后又改变了不同的价值,所有 LSP 指标也相应变化。如果没有向路由器方向 IGP 路由,LSP 将提高其指标为65535。

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

配置静态 LSP 指标

您可以手动将固定指标值分配给 LSP。配置完此metric声明后,LSP 指标固定,不能更改:

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

LSP 指标有多种用途:

  • 当存在具有相同出口路由器的并行 Lsp 时,将对指标进行比较,以确定哪些 LSP 具有最小指标值(最低成本),因此首选路径为目的地。如果指标相同,则信息流是共享的。

    无论底层 IGP 指标如何,调整指标值可能会迫使流量更喜欢其他 Lsp。

  • 启用 IGP 快捷方式时(请参阅使用标记交换路径将 SPF 补充以计算 IGP 快捷方式)时,如果 lsp 处于目标的最短路径,则 IGP 路由可能会以 LSP 作为下一跳跃安装在路由表中。在这种情况下,LSP 指标将添加到其他 IGP 指标,以确定总路径指标。例如,如果其入口路由器为 X 和出口路由器的 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 邻接方可见。

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

配置 Lsp 的文本说明

您可以为 LSP 提供文本说明,方法是将包含空格的描述性文本括在引号("")内。您所包含的说明性文本将显示在show mpls lspshow mpls container-lsp命令的详细信息输出中。

为 LSP 添加文本说明对 LSP 操作没有影响。LSP 文本说明长度不能超过80个字符。

要为 LSP 提供文字说明,请在以下任何description层次结构级别中包含该语句:

开始之前:

  • 配置设备接口。

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

  • 在设备接口上启用 MPLS。

  • 在 MPLS 域中配置 LSP。

要为 LSP 添加文本说明:

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

    例如:

  2. 验证并提交配置。

    例如:

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

配置 MPLS 软抢占

软抢占尝试在拆开原始 LSP 之前,先为抢先的 LSP 建立一个新路径。默认行为是先销毁抢先的 LSP,发出新路径信号,然后通过新路径重新建立 LSP。在该路径被断开并建立新 LSP 之间的间隔时间内,尝试使用 LSP 的任何流量都将丢失。软抢占可防止这种类型的信息流丢失。权衡是指在 LSP 正在进行软抢占期间,将使用两个 Lsp 及其对应的带宽要求,直到原始路径断开。

MPLS 软抢占对于网络维护十分有用。例如,您可以将所有 Lsp 从特定接口移开,然后让接口停机进行维护,而不会中断信息流。MPLS软件抢占在 RFC 5712, MPLS 工程软抢占中进行了详细介绍

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

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

您还可以为软抢占配置计时器。该计时器指定路由器在启动 LSP 硬抢占之前应等待的时间长度。在指定的时间结束时,LSP 会断开和 resignaled。软抢占式清理计时器的默认值为 30 秒;允许的值范围为 0 到 180 秒。值0表示禁用软抢占。软抢占清除计时器对于所有 Lsp 都是全局性的。

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

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

注:

在已配置快速重新路由的 Lsp 上,不能配置软性抢占。配置无法提交。但是,您可以结合节点和链路保护来启用软性抢占。

注:

SoftPreetionCnt的计数器值初始为 0 (零),在命令输出 show 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 以下语句:

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

二者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 路径配置管理组约束。包括label-switched-path语句:

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

    • [edit protocols mpls]

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

    如果省略include-allinclude-anyexclude语句,路径计算将继续保持不变。路径计算基于受约束路径 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语句包括minimummaximum选项。范围最大值必须大于最小范围。

  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 配置扩展管理组,请将该admin-group-extended语句包含在 lsp 层次结构级别:

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

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

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

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

配置 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 是用于在 MPLS 网络中建立 Lsp 的协议。用于实现无中断(无流量损失)的 RSVP-TE 的 Junos OS 实施 MBB 切换依赖于在以下配置语句中配置计时器值:

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

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

And 语句适用于对 LSP 设置和拆卸使用 "不间断" 行为的所有 Lsp,而不仅仅是对已配置该语句的optimize-timer lsp。 optimize-hold-dead-delayoptimize-switchover-delay 以下 MPLS 功能会导致 Lsp 的设置和使用 "中断前" 行为进行打破:

  • 自适应 Lsp

  • 自动带宽分配

  • Lsp BFD

  • 平滑路由引擎切换

  • 链路和节点保护

  • 不间断活动路由

  • 优化 Lsp

  • 点对多点(P2MP) Lsp

  • 软抢占

  • 备用辅助通道

optimize-switchover-delayoptimize-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 切换,而不会配置此类 timer 值引入的人为延迟。

本主题概述使用 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-delay or optimize-hold-dead-delay语句设置的任意时间间隔。例如,如果您使用此optimize-hold-dead-delay语句,您可以配置您认为在 MBB 之后断开旧 LSP 实例的运行时,可以安全地等待。但是,某些路由可能仍处于移动到新实例的过程中。拆开旧 LSP 实例过早导致其中一个传输节点丢弃尚未转移到新 LSP 实例的路由的信息流。

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

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

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

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

优化信号 Lsp

一旦建立了 LSP,拓扑或资源更改可能会随着时间的推移使路径变得最优。新路径可能变得更低,但跃点数较低,并遍历较少的跃点。您可以将路由器配置为定期重新计算路径,以确定是否提供更最优的路径。

如果启用 reoptimization,可通过约束路径 recomputations 将 LSP 路由到不同路径。但是,如果禁用 reoptimization,则 LSP 具有固定路径,无法充分利用新可用的网络资源。LSP 是固定的,直到下一个拓扑更改中断 LSP 并强制实施 recomputation。

Reoptimization 与故障转移无关。当发生中断已建立路径的拓扑故障时,始终会计算新路径。

由于涉及到潜在的系统开销,因此您需要小心控制 reoptimization 的频率。启用 reoptimization 时,网络稳定性可能会降低。默认情况下, optimize-timer该语句设置为0(即禁用)。

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

要启用路径 reoptimization,请包含optimize-timer以下语句:

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

配置optimize-timer语句后,即使您从配置中删除该optimize-timer语句,reoptimization 计时器也会继续对已配置的值进行倒计时。下一次优化则使用新值。您可以通过以下方法强制 Junos OS 立即使用新值:删除旧值、提交配置、为optimize-timer语句配置新值,然后再次提交配置。

运行 reoptimization 后,仅当满足以下条件时才接受结果:

  1. 新路径 IGP 指标中的位置不高。(在计算期间更新旧路径的指标,因此,如果旧路径上某处的最近链路指标发生变化,则会将其考虑在内。)

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

  3. 新路径不会导致抢占。(这是为了减少抢占的 ripple 影响,从而导致更多抢占。)

  4. 新路径不会 worsen 整体拥塞。

    新路径的相对拥塞按以下方式确定:

    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: 最小填充负载平衡算法示例最小填充负载平衡算法示例

    如中图 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. 否则,新路径将被拒绝。

您可以禁用以下 reoptimization 标准(前面列出的条件子集):

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

  • 新路径不会导致抢占。(这是为了减少抢占的 ripple 影响,从而导致更多抢占。)

  • 新路径不会 worsen 整体拥塞。

  • 如果新路径具有相同的 IGP 公制和小写跳数,则接受此通道。

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

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

  • [edit protocols mpls]

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

如果在optimize-aggressive配置中包括语句,将导致更频繁地触发 reoptimization 过程。重路由路径的频率更高。它还将 reoptimization 算法限制为仅 IGP 指标。

配置 Lsp 的智能优化定时器

由于网络和路由器资源限制,通常 inadvisable 配置优化计时器的短时间间隔。但是,在某些情况下,reoptimize 路径的速度可能比通常由优化计时器提供的更早。

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

当您启用智能优化计时器时,LSP 将切换回其原始路径,前提是原始路径已在下降后的3分钟内恢复。此外,如果原始路径在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 将继续使用其当前路径。

注:

计算Max AvgBW (相对于入口 LSP)的值时,将忽略 BREAK (MBB)之前收集的样本,以防止出现不准确的结果。在进行带宽调整之后,或在 LSP ID 更改之后(无论路径变化如何),也将忽略第一个示例。

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

如果为 LSP 配置了快速重新路由,则可能无法使用此功能调整带宽。由于 Lsp 使用固定过滤器(FF)保留样式,当新路径发出信号时,带宽可能会加倍。如果启用了自动带宽分配,双计数可防止快速重新路由 LSP 调整带宽。(QFX 系列交换机上不支持快速重新路由。)

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

注:

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

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

自动带宽功能使 RSVP-流量工程 LSP(直接配置或使用自动网状自动创建)可以基于流量速率重新调整大小。通过定期收集信息流速率样本来测量每个 LSP 上携带的信息流速率。信息流统计信息收集的频率通过配置语句 adjust-interval 控制。的最小可配置值为 adjust-interval 1 秒。LSP 的重新大小称为调整,而调整频率通过语句 adjust-interval 控制。

从 Junos OS 版本20.4R1,如果 或 语句跨越配置的溢流或下流阈值,则调整的最低时间降低至 adjust-intervalauto-bandwidth 150 adjust-threshold-overflow-limitadjust-threshold-underflow-limit 秒。

但是,如果未检测到溢流或下流样,调整的最低为 adjust-intervalauto-bandwidth 300 秒。

在版本低于 Junos OS版本20.4R1,是溢流或下行条件下的 adjust-interval 300 秒。

通过实施自动带宽调整优化,可以更快地减少 auto-bandwidth LSP 的带宽。由于 中的减少,入口标签边缘路由器 (LER) 能够在 150 秒之内调整大小,但是旧 LSP 实例后中断 (MBB) 的关闭在 150 秒之内完成。 adjust-threshold-overflow-limit

自动带宽选择化要求包括:

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

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

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

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

    注:

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

    在某些情况下,LSP 路由下一跳跃将直接或间接承载 LSP 带宽。即使在这些情况下支持就位 LSP 带宽更新,但由于 LSP 路由更改,功能的性能提升受限。也就是说,由于自动带宽 (MPLS Tunnel)后 inet.3 路由表的变化。例如,配置两种语句之一或两者时,性能增强受到限制:

    • auto-policing 配置下MPLS。

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

    注:

    通过 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 订阅百分比。

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

注:

每优先级订阅不会与差异服务 (DiffServ) 感知的信息流工程 (流量工程)。差异服务 (DiffServ) 感知的信息流工程提供比按优先级订阅更灵活、统计流量工程带宽共享。

To Configure In-place LSP Auto-bandwidth Resizing:

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

Verification

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

To Configure Per-priority Subscription:

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

  2. 配置接口的带宽订阅值。其值可以为0到 65000%。默认订阅值为 100%。

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

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

  5. 从 配置 模式输入 commit 。

Verification

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

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

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

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

    为防止不必要的 Lsp resignaling,最好配置一个 LSP 调整间隔,其长度至少应比 MPLS 自动带宽统计时间间隔长三倍。例如,如果为 MPLS 自动带宽统计信息间隔(层级为 语句)配置 30 秒的值,则还应为 LSP 调整间隔(层级的语句)配置至少 interval[edit protocols mpls statistics] 90 秒的值 adjust-interval[edit protocols mpls label-switched-path label-switched-path-name auto-bandwidth]

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

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

  6. 使用此show log命令,您可以显示配置自动带宽(MPLS 统计)语句时生成的自动带宽分配统计信息文件。下面显示了从配置了 LSP 的路由器上指定auto-band-stats的 MPLS 统计文件所采用的日志文件输出示例E-D。日志文件显示 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/)。下面显示了从配置为auto-band-trace.0.gzE-DLSP 的路由器上指定的 MPLS trace 文件中获取的样本跟踪文件输出。跟踪文件显示 LSP E-D最初在其保留带宽限制下运行。在Oct 30 17:15:26此情况下,路由器将触发自动带宽调整(您可能会看到两个用于 LSP 进行自动带宽调整的会话)。通过Oct 30 17:15:57这种方式,LSP 已经以更高的带宽重新建立,现在使用少于其Reserved Bw (保留带宽)的 100% 显示。

跨 As 配置 LSP

通过将该inter-domain语句包括为 LSP 配置的一部分,可以将 LSP 配置为在网络中遍历多个区域。此语句允许路由器在 IGP 数据库中搜索路由。您需要在可能无法使用域内 CSPF 定位路径的路由器(通过查看流量工程数据库(李小明))中配置此语句。配置区域间 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 过渡,因此在某段时间 transpired (称为保留时间)之前不会公布过渡。在这种情况下,如果 LSP 从多达 down,则 LSP 不会被公布为 down,直到其停留在保持时间为止。从下到上的过渡将立即通告到 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]

配置 Corouted 双向 Lsp

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

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

图 2: Corouted 双向 LSPCorouted 双向 LSP

要配置 corouted 双向 LSP:

  1. 在配置模式中,为 LSP 配置入口路由器,并包括corouted-bidirectional将 lsp 指定为 COROUTED 双向 lsp。

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

  2. 必对于反向路径,在出口路由器上配置 LSP,并包含将 LSP corouted-bidirectional-passive与另一个 lsp 相关联的语句。

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

    此声明还使调试 corouted 双向 Lsp 变得更加简单。如果配置corouted-bidirectional-passive该语句(再次在出口路由器上),则可以发出ping mpls lsp-end-pointping mpls ldpping mpls rsvptraceroute mpls ldp、、和traceroute mpls rsvp命令,以便从出口路由器测试 corouted 双向 LSP。

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

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

配置 Lsp 的熵标签

为 LSP 插入熵标签,可让传输路由器在 ECMP 路径或链路聚合组 MPLS 中,仅使用 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. 必默认情况下,支持推送和弹出熵标签的路由器配置了load-balance-label-capability[edit forwarding-options]层次结构级别的语句,以基于每个 LSP 指示标签。如果对等路由器未配置为可处理负载平衡标签,则可通过在no-load-balance-label-capability[edit forwarding-options]层次结构级别上安装语句,以防止提供商边缘(PE)路由器发出熵标签功能信号。

传输路由器无需配置。熵标签的存在指示传输路由器仅基于 MPLS 标签堆栈进行负载平衡。

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

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

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

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

要求

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

  • 七个带 Mpc 的 MX 系列路由器

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

在为标记为单播的 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 允许在标记为单播 LSP 入口的 BGP 中插入熵标签。

默认情况下,支持熵标签的路由器配置为load-balance-label-capability[edit forwarding-options]层次结构级别上的语句,以每个 LSP 指示标签。如果对等路由器未配置为可处理负载平衡标签,则可以通过在no-load-balance-label-capability[edit forwarding-options]层次结构级别上对熵标签功能加以限制,从而避免信号。

注:

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

拓扑

图 3中,路由器 PE1 是入口路由器,路由器 PE2 是出口路由器。路由器 P1 和 P2 是传输路由器。路由器 ABR 是区域0与区域1之间的区域桥接路由器。LAG 在提供商路由器上配置,用于负载平衡流量。入口路由器 PE1 上启用了标记为 unicast 的 BGP 的熵标签功能。

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

配置

CLI 快速配置

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

路由器 PE1

路由器 P1

路由器 ABR

路由器 P2

路由器 PE2

配置路由器 PE1

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要配置路由器 PE1:

注:

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

  1. 使用 IPv4 和 IPv6 地址配置接口。

  2. 配置回传接口。

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

  4. 为所有接口配置 RSVP 协议。

  5. 在路由器 PE1 的所有接口上启用 MPLS 并指定 LSP。

  6. 在内部路由器上配置 IBGP。

  7. 为用于内部 BGP group ibgp 的标记为单播的 BGP 启用熵标签功能。

  8. 在区域边界路由器(ABR)的所有接口上启用 OSPF 协议。

  9. 定义前缀列表以指定具有熵标签功能的路由。

  10. 定义策略 EL 以指定具有熵标签功能的路由。

  11. 定义另一个策略 EL-2,以指定具有熵标签功能的路由。

  12. 定义将 BGP 路由导出到 OSPF 路由表的策略。

  13. 定义将 OSPF 路由导出到 BGP 路由表的策略。

  14. 定义将静态路由导出至 BGP 路由表的策略。

  15. 为 VPN 社区配置 VPN 目标。

  16. 配置3层 VPN 路由实例 VPN-l3vpn。

  17. 为 VPN-l3vpn 路由实例分配接口。

  18. 为 VPN-l3vpn 路由实例配置路由 distinguisher。

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

  20. 使用 VPN-l3vpn 路由实例的第3层 VPN 协议配置到设备 CE1 的静态路由。

  21. 将 BGP 路由导出到 VPN l3vpn 路由实例的 OSPF 路由表。

  22. 为 VPN l3vpn 路由实例分配 OSPF 接口。

配置路由器 P1

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要配置路由器 P1:

注:

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

  1. 使用 IPv4 和 IPv6 地址配置接口。

  2. 在接口上配置链路聚合。

  3. 配置回传接口。

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

  5. 设置路由器 ID 和自治系统编号。

  6. 启用每个数据包负载平衡。

  7. 为所有接口配置 RSVP 协议。

  8. 在路由器 P1 的所有接口上启用 MPLS 并指定 LSP。

  9. 在不包括管理接口的路由器 P1 的所有接口上启用 OSPF 协议。

  10. 定义每个数据包负载平衡的策略。

配置路由器 ABR

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要配置路由器 ABR:

  1. 使用 IPv4 和 IPv6 地址配置接口。

  2. 配置回传接口。

  3. 在接口上配置链路聚合。

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

  5. 设置路由器 ID 和自治系统编号。

  6. 启用每个数据包负载平衡。

  7. 为所有接口配置 RSVP 协议。

  8. 在路由器 P1 的所有接口上启用 MPLS 并指定 LSP。

  9. 在内部路由器上配置 IBGP。

  10. 在所有 ABR 接口上启用 OSPF 协议。

  11. 定义策略以指定具有熵标签功能的路由。

成果

show interfaces配置模式,输入、 show protocolsshow routing-optionsshow forwarding options、、和show policy-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

确认配置是否正常工作。

验证是否正在从路由器 PE2 中播发熵标签功能

用途

验证从上游路由器 PE2 传出时,是否正在通告熵标签功能路径属性。

行动

在操作模式下,在路由器 show route 10.255.101.200 advertising-protocol bgp 10.255.102.102 PE2 上运行 命令。

含义

输出显示,具有 10.255.101.200 IP 地址的主机 PE2 具有熵标签功能。主机正在将熵标签功能公布到其 BGP 邻居中。

验证路由器 ABR 是否接收熵标签广告

用途

验证路由器 ABR 在来自路由器 PE2 的入口处收到熵标签广告。

行动

在操作模式下,在 show route 10.255.101.200 receiving-protocol bgp 10.255.101.200 路由器 ABR 上运行 命令。

含义

路由器 ABR 从其 BGP 邻居 PE2 接收熵标签功能通告。

验证是否设置了熵标签标志

用途

验证是否为入口处的标签元素设置了熵标签标志。

行动

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

含义

路由器 PE1 上启用了熵标签。输出显示,熵标签正用于标记为单播的 BGP,用于实现端到端负载平衡。

配置 Lsp 的终极跳跃弹出

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

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

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

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

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

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

  • 边缘保护虚拟电路

以下功能不支持 UHP 行为:

  • LDP 信号的 Lsp

  • 静态 Lsp

  • 点对多点 Lsp

  • CCC

  • traceroute 命令

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

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

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

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

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

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

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

    注:

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

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

    注:

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

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

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

  • 同时启用 PHP 和 UHP LSP — 您可以通过相同的网络路径配置 PHP 和 UHP LSP。您可以选择转发 LSP 使用正则表达式和install-nexthop语句来分隔 PHP 和 UHP 流量。您也可通过简单地命名 Lsp 来分离流量。

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

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

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

    注:

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

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

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

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

配置显式路径 Lsp

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

如果配置了显式路径 Lsp,则 LSP 将沿着您指定的路径建立。如果路径不可行,则可能是由于网络已分区或资源不足而无法在路径的某些部分使用,LSP 将失败。不能使用备用路径。如果安装成功,LSP 会无限期停留在定义的路径上。

要配置显式路径 LSP,请遵循以下步骤:

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

    对于不完整路径,MPLS 路由器通过查询本地路由表来完成路径。此查询按跳跃进行,而每个路由器只能确定足够的信息来到达下一个显式跳跃。可能需要遍历许多路由器才能到达下一(松)显式跳跃。

    配置不完整的路径信息将创建依赖于当前路由表的路径部分,而这部分的路径在拓扑更改时可以重新路由自身。因此,不能完全固定包含不完整路径信息的显式路径 LSP。这些类型的 Lsp 只有有限的自我维修能力,他们往往根据本地路由表的内容创建环路或摆动。

  2. 要配置 LSP 并将其指向已命名路径,请使用 or primarysecondary语句,详见配置主要 lsp 和辅助 lsp中的说明。

  3. 禁用受约束路径 LSP 计算,方法是no-cspf将该语句包括为 LSP 的一部分,或者作为primary or secondary语句的一部分。有关详细信息,请参阅禁用受约束路径 LSP 计算

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

使用显式路径 Lsp 具有以下缺点:

  • 需要更多配置工作。

  • 配置的路径信息不能考虑动态网络带宽保留,因此 Lsp 在资源耗尽时往往会发生故障。

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

鉴于这些限制,我们建议您仅在受控情况下才使用显式路径 Lsp,例如通过使用脱机模拟软件包的计算实施经过优化的 LSP 放置战略。

示例:配置显式路径 LSP

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

LSP 带宽超额订阅概述

Lsp 是通过为您预期通过 LSP 的最大流量配置的带宽保留建立的。并非所有 Lsp 都始终在其链路上传输最大流量量。例如,即使链路 A 的带宽已完全保留,实际带宽仍可能可用,但当前未在使用。通过允许其他 Lsp 也使用 link A,oversubscribing 链路,可使用多余带宽。您可以过度订阅为个别类类型配置的带宽,或者使用接口为所有类类型指定单个值。

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

以下示例介绍了您可能如何使用带宽超额订阅和 undersubscription:

  • 在通信高峰时段不一致的类类型上使用超额订阅。

  • 使用携带最大努力流量的类类型的超额订阅。您会面临这样的风险:临时延迟或丢弃交换中的流量,从而更好地利用网络资源。

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

    • 尽力而为 —ct0 1000

    • 语音 —ct3 1

为组播 LSP undersubscribe 类类型时,所有 RSVP 会话的总需求始终小于类类型的实际容量。您可以使用 undersubscription 限制类类型的使用。

带宽超额订阅计算仅发生在本地路由器上。由于网络中的其他路由器不需要信号或其他交互,因此可在单独的路由器上启用此功能,而不能在可能不支持此功能的其他路由器上启用或使用。邻接路由器无需了解超额订阅计算,它们依赖于 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 会话的聚合需求都将被允许超过类类型的实际容量。

如果您想过度订阅或 undersubscribe 使用相同百分比带宽的接口上的所有类类型,请使用subscription语句配置百分比:

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

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

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

percentage是 RSVP 允许用于保留的类类型带宽百分比。其值可以为0到 65000%。如果指定的值大于100,则 oversubscribing 接口或类类型。

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

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

现有 RSVP 会话不会受到更改订阅因子的影响。要清除现有会话,请发出clear rsvp session命令。有关该命令的信息 clear rsvp session ,请参阅 CLI Explorer

有关配置带宽订阅的限制

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

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

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

  • 仅当同时配置带宽模型时,才能为每个类类型配置订阅。如果未配置带宽模式,提交操作将失败,并出现以下错误消息:

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

发布历史记录表
版本
说明
14.1R9
从 Junos OS Release 14.1 R9、15.1 R7、16.1 R5、16.1 X2、16.2 R3 和 17.2 r 开始,所有零值带宽示例都被视为下溢示例,但在 LSP 首次启动之后到达的零值样本,而零值示例在路由引擎切换后先到达。