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 会尝试跟踪向同一目标( to LSP 地址)的 IGP 指标。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 而不是其他 LSP,而不管底层 IGP 指标如何。

  • 启用 IGP 快捷键(请参阅 使用标记交换系列来增强 SPF 到计算 IGP 快捷键),如果 LSP 位于前往目标的最短路径上,则可能会在路由表中安装一个将 LSP 作为下一跳跃的 IGP 路由。在这种情况下,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 路由设备路由协议库

配置 RSVP LSP 条件指标

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

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

为 LSP 配置文本说明

您可以为 LSP 提供文本说明,方法是将包含引号 (“ ”) 内空格的任何描述性文本括起来。您包括的描述性文本显示在 或 命令的 show mpls lsp 详细输出中 show 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 移离特定接口,然后将接口关闭以进行维护,而不会中断信息流。RFC 5712, MPLS 流量工程软抢占中详细介绍了 MPLS 软抢占。

软抢占是 LSP 的属性,默认禁用。通过包括 soft-preemption 语句,可在 LSP 入口配置:

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

您还可以配置一个计时器来实现软抢占。计时器指定路由器应等待的时间长度,然后再启动 LSP 的硬抢占。在指定的时间结束时,LSP 被拆除并辞职。软抢占清理计时器的默认值为 30 秒:允许值的范围为 0 到 180 秒。值 0 意味着禁用软抢占。适用于所有 LSP 的软抢占清理计时器是全局的。

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

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

注:

在已配置快速重新路由的 LSP 上无法配置软抢占。配置无法提交。但是,您可以将软抢占与节点和链路保护相结合。

注:

SoftPreemptionCnt 的计数器值初始化时值为 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 语句:

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

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

为 LSP 配置管理组

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

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

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

注:

管理价值与优先级不同。您可使用语句配置 LSP 的 priority 优先级。请参阅 为 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 流量工程中,可使用一组管理组(也称为颜色或资源类)配置链路。管理组作为分配给每个链路的 32 位值,在内部网关协议 (IGP) (OSPFv2 和 IS-IS) 中进行。瞻博网络路由器通常将此 32 位值解释为位掩码,每个位代表一个组,将每个网络限制为总共 32 个不同的管理组(值范围 0 到 31)。

您可配置以 32 位值表示的扩展管理组,将网络中支持的管理组数量增加到 32 个以上。仍支持为管理组提供的原始值范围,以实现向后兼容性。

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

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

  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 配置扩展管理组,请在 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 句:

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

实现 LSP 的“先决换、无中断切换”

自适应标签交换系列 (LSP) 可能需要建立新的 LSP 实例,并在拆下旧 LSP 实例之前将流量从旧 LSP 实例传输到新的 LSP 实例中。此配置类型称为 休息前制作 (MBB)。

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

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

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

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

  • 自适应 LSP

  • 自动带宽分配

  • 面向 LSP 的 BFD

  • 平滑路由引擎切换

  • 链路和节点保护

  • 不间断活动路由

  • 优化的 LSP

  • 点对多点 (P2MP) LSP

  • 软抢占

  • 备用辅助路径

配置时的 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 实现 MBB 从旧 LSP 切换到新 LSP 的三种方法:

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

要指定路由器等待通过 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-hold-dead-delay语句设置optimize-switchover-delay的任意时间间隔。例如,如果使用 该 optimize-hold-dead-delay 语句,则配置一个时间,您认为在 MBB 之后拆除旧 LSP 实例之前可以安全等待。但是,某些路由可能仍在切换到新实例。过早拆除旧 LSP 实例会导致其中一个中转节点丢弃未转移到新 LSP 实例的路由的流量。

为避免流量丢失,您可以使用 MPLS-OAM (lsp ping) 而不是使用 optimize-switchover-delay 该语句,从而确认已建立端到端 LSP 数据平面。您无需使用该 optimize-hold-dead-delay 语句,而是可以使用 rpd 基础架构的反馈机制,该机制确认表示旧 LSP 的所有前缀均已切换。反馈机制来自标记库,并依靠路由协议进程 (rpd) 基础架构来确定使用旧 LSP 实例的所有路由何时在 MBB 切换后完全转移到新的 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. 对于 randommost-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. 否则,新路径将被拒绝。

您可以禁用以下重新优化标准(之前列出的一部分标准):

  • 如果新路径具有相同的 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 语句指定智能优化计时器在几秒钟内的时间:

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

  • [edit protocols mpls]

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

限制 LSP 中的跃点数量

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

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

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

为 LSP 配置带宽值

每个 LSP 都有一个带宽值。此值包含在发送方的 Tspec 字段中 RSVP 路径设置消息中。您可以指定每秒位的带宽值。如果为 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)时,会忽略在休息前制作过程中收集的样本 (MBB),以防止结果不准确。在带宽调整后或 LSP ID 更改后(无论路径更改如何),也会忽略第一个示例。

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

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

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

注:

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

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

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

从 Junos OS 20.4R1 版开始,如果adjust-threshold-overflow-limitadjust-threshold-underflow-limit语句越过配置的溢出或下流阈值,调整的最小adjust-intervalauto-bandwidth将降至 150 秒。

但是,如果未检测到溢出或下流样本,则调整的最小 adjust-intervalauto-bandwidth 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 订阅百分比设置为 90%,而是可以为优先级较低的 LSP 配置较低的 RSVP 订阅百分比(即 75%)。

注:

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

To Configure In-place LSP Auto-bandwidth Resizing:

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

Verification

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

To Configure Per-priority Subscription:

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

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

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

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

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

Verification

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

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

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

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

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

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

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

  6. 使用 命令 show log ,您可以显示配置 自动带宽 (MPLS Statistics) 语句时生成的自动带宽分配统计文件。以下显示从名为 LSP E-D的路由器上命名auto-band-stats的 MPLS 统计文件中采集的示例日志文件输出。日志文件显示,LSP E-D 最初是在保留的带宽限制上运行。之前 Oct 30 17:14:57,路由器触发了自动带宽调整(您可能会看到 LSP 正在进行自动带宽调整的两个会话)。通过 Oct 30 17:16:57,LSP 已以更高的带宽重新建立,现在显示其使用不到 100%( Reserved Bw 保留带宽)。
  7. 发出 show mpls lsp 自动带宽 命令,显示有关自动带宽分配的当前信息。以下显示从命令中取出的 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 已以更高的带宽重新建立,现在显示其使用不到 100%( Reserved Bw 保留带宽)。

跨 AS 配置 LSP

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

开始之前:

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

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

  • 在路由器和传输接口上启用 MPLS 和 RSVP。

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

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

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

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

LSP 状态更改的抑制通告

当 LSP 从下至下或从下至上变化时,此过渡将在路由器软件和硬件中立即生效。但是,在将 LSP 播发到 IS-IS 和 OSPF 时,您可能需要抑制 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所示。使用 GMPLS 对 RSVP-TE 的扩展建立。这种类型的 LSP 可用于承载任何基于 MPLS 的标准流量类型,包括第 2 层 VPN、第 2 层电路和第 3 层 VPN。您可以为双向 LSP 配置单个 BFD 会话(您不需要为每个 LSP 在每个方向上配置 BFD 会话)。您也可配置单个备用双向 LSP,以便为主双向 LSP 提供备份。倒数第二跳跃弹出 (PHP) 和终极跳跃弹出 (UHP) 都支持带螺纹的双向 LSP。

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

图 2: 带状双向 LSP带状双向 LSP

要配置带螺丝的双向 LSP:

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

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

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

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

    此语句还使调试带状双向 LSP 变得更容易。如果配置语corouted-bidirectional-passive句(同样,在出口路由器上),可以发出ping mpls lsp-end-pointping mpls ldpping mpls rsvptraceroute mpls ldptraceroute mpls rsvp 命令,从出口路由器测试带螺纹的双向 LSP。

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

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

为 LSP 配置 Entropy 标签

为 LSP 插入平均信息量标签使传输路由器能够跨 ECMP 路径或链路聚合组负载平衡 MPLS 流量,仅使用 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. (可选)默认情况下,支持推拉和弹出小信息量标签的路由器在层级配置了 load-balance-label-capability 语句 [edit forwarding-options] ,以按 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 或 LDP LSP。RSVP 或 LDP 小信息流标签与 RSVP 或 LDP 标签一起弹出到倒数第二跳跃节点。此功能允许在拼接点使用平均信息量标签来弥补倒数第二跳跃节点与拼接点之间的间隙,以便为 BGP 流量实现端到端平均信息量标签负载平衡。

要求

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

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

  • 所有设备上运行的 Junos OS 版本 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 允许在 BGP 标记的单播 LSP 入口插入小信息量标签。

默认情况下,支持小环境标签的路由器在层次结构级别配置语 load-balance-label-capability[edit forwarding-options] ,以按 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 之间的区域桥接路由器。LAG 配置在提供商路由器上,用于平衡流量负载。入口路由器 PE1 上启用了 BGP 标记单播的 Entropy 标签功能。

图 3: 为 BGP 标记单播配置平均信息流标签为 BGP 标记单播配置平均信息流标签

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,移除任何换行符,更改与网络配置匹配所需的任何详细信息,将命令复制并粘贴到层级的 CLI 中 [edit] ,然后从配置模式进入 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 组 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 路由实例的路由区分符。

  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 interfacesshow protocolsshow routing-optionsshow forwarding optionsshow policy-options 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

验证

确认配置工作正常。

验证是否正在从路由器 PE2 通告 Entropy 标签功能

目的

验证是否正在从出口的上游路由器 PE2 通告小信息标签功能路径属性。

行动

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

意义

输出显示,IP 地址为 10.255.101.200 的主机 PE2 具有祼热标签功能。主机正在向其 BGP 邻接方播注祲热标签功能。

验证路由器 ABR 是否收到信息量标签通告

目的

验证路由器 ABR 是否在路由器 PE2 入口接收小便标签通告。

行动

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

意义

路由器 ABR 从其 BGP 邻接方 PE2 接收小便标签功能通告。

验证是否已设置 Entropy 标签标志

目的

验证是否已为入口的标签元素设置小信息标签标志。

行动

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

意义

路由器 PE1 上启用了平均信息流标签。输出显示,该祲热标签用于 BGP 标记的单播,以实现端到端负载平衡。

为 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 图 5)执行标准 MPLS 标签交换操作(在此示例中,标签 2 表示标签 3),然后再将数据包转发至出口路由器 PE2。路由器 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-TE LSP 的带外映射

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

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

  • 路由 S=1 — 表示不再有标签。如果平台支持链接式多系列查找,下一跳跃将指向 inet.0 路由表。或者,标签路由可以指向 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 层 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 路由表的表手柄中。如果未配置隧道服务(或 VT 接口不可用),根据 mpls.0 路由表中的内部标签进行查找会导致 VPLS 路由实例的 LSI 隧道接口。MX 3D 系列路由器支持链式查找和多系列查找。

    注:

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

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

  • 基于 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),并且使用 inet6.0 路由表进行 IPv6 查找。

  • 支持 PHP 和 UHP LSP — 您可以在同一网络路径上配置 PHP 和 UHP LSP。您可以使用正则表达式和语句选择转发 LSP 下一跳跃,从而分离 PHP 和 install-nexthop 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 作为最终跳跃弹出的 LSP。如果出口路由器不支持最终跳跃弹出,则现有 LSP 被拆毁(RSVP 沿 LSP 路径发送 PathTear 消息 ,删除路径状态和相关预留状态并释放相关网络资源)。

    如果您禁用最终跳跃弹出,RSVP 将现有 LSP 作为倒数第二跳以“先合后断”的方式弹出 LSP。

  2. 如果您只想在 MX 3D 系列路由器上启用终极跳跃弹出和链式下一跳跃,则还需要 enhanced-ip 配置语句选项 network-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 并将其指向指定路径,请使用 primary 配置主 LSP 和辅助 LSP 中所述的语secondary句。

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

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

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

  • 需要更多配置工作。

  • 配置的路径信息不能考虑动态网络带宽预留,因此资源耗尽时 LSP 往往会出错。

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

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

示例:配置显式路径 LSP

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

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、、ct1ct2ct3subscription配置一个百分比。超额订阅类类型时,将应用 LOM 来计算保留的实际带宽。有关详细信息,请参阅 类类型超额订阅和本地超额订阅乘数

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

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

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

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

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

配置带宽订阅的限制

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

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

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

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

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

发布历史记录表
版本
说明
14.1R9
从 Junos OS 14.1R9 版开始 15.1R7、16.1R5、16.1X2、16.2R3 和 17.2R2,所有零值带宽样本均被视为下流样本,但首次出现 LSP 后到达的零值样本和路由引擎切换后先到达的零值样本除外。