在本页
基本 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 会将其指标提高到 65,535。
请注意,在这种情况下,LSP 指标完全由 IGP 确定;它与 LSP 当前遍历的实际路径没有任何关系。如果 LSP 重新路由(例如通过重新优化),其指标不会更改,因此对用户保持透明。动态指标是默认行为;无需配置。
配置静态 LSP 指标
您可以手动将固定指标值分配给 LSP。使用语句配置 metric
后,LSP 指标是固定的,无法更改:
metric number;
您可以在以下层次结构级别包含此语句:
-
[edit protocols mpls label-switched-path lsp-name]
-
[edit protocols mpls static-label-switched-path lsp-name]
-
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
-
[edit logical-systems logical-system-name protocols mpls static-label-switched-path lsp-name]
LSP 指标有多种用途:
-
当存在具有相同出口路由器的并行 LSP 时,将比较指标以确定哪个 LSP 具有最低的指标值(最低成本),从而确定到达目标的首选路径。如果指标相同,则共享流量。
调整指标值可以强制流量优先选择某些 LSP,而不考虑底层 IGP 指标。
-
启用 IGP 快捷方式后(请参阅 使用标记的交换路径扩充 SPF 以计算 IGP 快捷方式),如果 LSP 位于到目标的最短路径上,则 IGP 路由可能会安装在路由表中,并将 LSP 作为下一跃点。在这种情况下,LSP 指标将添加到其他 IGP 指标中,以确定总路径指标。例如,如果入口路由器为 X 且出口路由器为 Y 的 LSP 位于到目标 Z 的最短路径上,则会将 LSP 指标添加到从 Y 到 Z 的 IGP 路由的指标中,以确定路径的总成本。如果多个 LSP 是潜在的下一跃点,则会比较路径的总指标,以确定首选路径(即总跃点数最低)。或者,可以通过指标值比较通向相同目标的 IGP 路径和 LSP,以确定首选路径。
通过调整 LSP 指标,您可以强制流量首选 LSP、首选 IGP 路径或在它们之间共享负载。
-
如果路由器 X 和 Y 是 BGP 对等方,并且它们之间存在 LSP,则 LSP 指标表示从 X 到达 Y 的总成本。如果出于任何原因 LSP 重新路由,底层路径成本可能会发生显著变化,但 X 到达 Y 的成本保持不变(LSP 指标),这允许 X 通过 BGP 多出口鉴别器 (MED) 向下游邻居报告稳定的指标。只要 Y 仍可通过 LSP 访问,下游 BGP 邻接方就不会看到任何更改。
可以将 IS-IS 配置为通过在层次结构级别包含 ignore-lsp-metrics
语句 [edit protocols isis traffic-engineering shortcuts]
来忽略配置的 LSP 指标。此语句消除了 IS-IS 和 MPLS 之间在路径计算方面的相互依赖关系。有关详细信息,请参阅 Junos OS 路由设备路由协议库。
配置 RSVP LSP 条件指标
条件指标提供了有条件地对本地静态配置的标签交换路径 (LSP) 使用不同指标值的功能。条件指标基于动态变化的 IGP 指标。Junos OS 将 LSP 指标更改为与 IGP 指标达到的最高阈值相对应的已配置条件指标。如果没有匹配条件,LSP 将使用路由的 IGP 指标。您最多可以为 LSP 配置四个条件指标,它们将按排序顺序排列。
如果使用条件指标配置配置语句 track-igp-metric
,Junos OS 将使用已安装路由的 IGP 指标来评估配置的条件指标。不能将静态指标与条件指标一起配置。
在 RSVP LSP 路由中保留 IGP 指标
使用该语句配置 conditional-metric
RSVP LSP 时,生成的衡量指标可能与 LSP 目标的实际 IGP 衡量指标不同。RSVP 使用此条件指标作为路由的指标对 LSP 入口路由进行编程。但在某些情况下,可能需要保留条件指标使用的实际 IGP 指标以供以后使用,例如计算 BGP MED 值。
将该 include-igp-metric
语句与 conditional-metric
语句结合使用,以在 RSVP 路由中包含 IGP 指标信息。
show route protocol rsvp extensive
运行命令以查看更新的实际 IGP 成本。
这仅适用于使用条件指标的 RSVP 路由。默认情况下,使用动态 IGP 的 RSVP 路由包含 IGP 指标。
有关更多信息,请参阅 include-igp-metric 配置语句。
为 LSP 配置文本描述
您可以通过将任何包含空格的描述性文本括在引号 (“ ”) 内来提供 LSP 的文本描述。您包含的描述性文本将显示在 或 show mpls lsp
show mpls container-lsp
命令的详细输出中。
为 LSP 添加文本描述不会影响 LSP 的操作。LSP 文本描述的长度不能超过 80 个字符。
要为 LSP 提供文本描述,请在以下任一层次结构级别包含 description
语句:
-
[edit protocols mpls label-switched-path lsp-name]
-
[edit protocols mpls container-label-switched-path lsp-name]
-
[edit protocols mpls static-label-switched-path lsp-name]
-
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
-
[edit logical-systems logical-system-name protocols mpls static-label-switched-path lsp-name]
准备工作:
-
配置设备接口。
-
配置设备以进行网络通信。
-
在设备接口上启用 MPLS。
-
在 MPLS 域中配置 LSP。
要为 LSP 添加文本描述,请执行以下操作:
-
输入描述 LSP 的任何文本。
[edit protocols mpls lsp lsp-name] user@host# set description text
例如:
[edit protocols mpls lsp LSP1] user@host# set description “Connecting remote device”
-
验证并提交配置。
例如:
[edit protocols mpls lsp] user@host# set protocols mpls label-switched-path LSP1 to 10.1.1.1 user@host# set protocols mpls label-switched-path LSP1 description "Connecting remote device" user@host# set protocols mpls interface ge-1/0/8.0
[edit] user@host# commit commit complete
-
使用 or
show mpls lsp detail
show mpls container-lsp detail
命令查看 LSP 的说明,具体取决于配置的 LSP 类型。user@host> show mpls lsp detail Ingress LSP: 1 sessions 10.1.1.1 From: 0.0.0.0, State: Up, ActiveRoute: 1, LSPname: LSP1 Description: Connecting remote device ActivePath: (none) LSPtype: Static Configured, Penultimate hop popping LoadBalance: Random Encoding type: Packet, Switching type: Packet, GPID: IPv4 Primary State: Up Priorities: 7 0 SmartOptimizeTimer: 180 No computed ERO. Total 1 displayed, Up 1, Down 0 Egress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
配置 MPLS 软抢占
软抢占尝试在拆除原始 LSP 之前为抢占的 LSP 建立新路径。默认行为是先拆除抢占的 LSP,发出新路径的信号,然后在新路径上重新建立 LSP。在关闭路径和建立新 LSP 之间的时间间隔内,尝试使用该 LSP 的任何流量都将丢失。软抢占可防止此类流量丢失。权衡是,在 LSP 被软抢占期间,将使用两个具有相应带宽要求的 LSP,直到原始路径被拆除。
MPLS 软抢占对于网络维护非常有用。例如,您可以将所有 LSP 移离特定接口,然后在不中断流量的情况下关闭接口进行维护。RFC 5712, MPLS 流量工程软抢占中详细介绍了 MPLS 软抢占。
软抢占是 LSP 的一项属性,默认情况下处于禁用状态。您可以在 LSP 入口处配置它,方法是包含以下 soft-preemption
语句:
soft-preemption;
您可以在以下层次结构级别包含此语句:
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
您还可以为软抢占配置计时器。计时器指定路由器在启动 LSP 的硬抢占之前应等待的时间长度。在指定的时间结束时,LSP 被拆除并重新发出信号。软抢占清理计时器的默认值为 30 秒;允许值的范围为 0 到 180 秒。值为 0 表示禁用软抢占。软抢占清理计时器是所有 LSP 的全局计时器。
通过包含 cleanup-timer
以下语句来配置计时器:
cleanup-timer seconds;
您可以在以下层次结构级别包含此语句:
[edit protocols rsvp preemption soft-preemption]
[edit logical-systems logical-system-name protocols rsvp preemption soft-preemption]
无法在已配置快速重新路由的 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
语句:
priority setup-priority reservation-priority;
有关可包含此语句的层次结构级别的列表,请参阅此语句的语句摘要部分。
和reservation-priority
可以是 setup-priority
0 到 7 之间的值。值 0 对应于最高优先级,值 7 对应于最低优先级。默认情况下,LSP 的设置优先级为 7(即,它不能抢占任何其他 LSP),预留优先级为 0(即,其他 LSP 无法抢占它)。这些默认值使得不会发生抢占。配置这些值时,设置优先级应始终小于或等于保留优先级。
为 LSP 配置管理组
管理组(也称为链接着色或资源类)是手动分配的属性,用于描述链接的“颜色”,以便具有相同颜色的链接在概念上属于同一类。您可以使用管理组来实现各种基于策略的 LSP 设置。
仅当启用了约束路径 LSP 计算时,管理组才有意义。
最多可以分配 32 个名称和值(范围为 0 到 31),这些名称和值定义一系列名称及其相应的值。单个域中所有路由器的管理名称和值必须相同。
管理值不同于优先级。您可以使用语句配置 priority
LSP 的优先级。请参阅 为 LSP 配置优先级和抢占。
若要配置管理组,请按照下列步骤操作:
通过包含
admin-groups
以下语句来定义多个级别的服务质量:admin-groups { group-name group-value; }
您可以在以下层次结构级别包含此语句:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
以下配置示例说明如何为域配置一组管理名称和值:
[edit protocols mpls] admin-groups { gold 1; silver 2; copper 3; best-effort 4; }
定义接口所属的管理组。您可以将多个组分配给一个接口。包括以下
interface
语句:interface interface-name { admin-group [ group-names ]; }
您可以在以下层次结构级别包含此语句:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
如果不包含该
admin-group
语句,则接口不属于任何组。IGP 使用组信息来构建链路状态数据包,然后在整个网络中泛洪,从而为网络中的所有节点提供信息。在任何路由器上,IGP 拓扑以及所有链路的管理组都可用。
更改接口的管理组仅影响新的 LSP。接口上的现有 LSP 不会被抢占或重新计算,以保持网络稳定。如果由于组更改而需要删除 LSP,请发出
clear rsvp session
命令。注:为链路同时配置管理组和扩展管理组时,必须在接口上配置这两种类型的管理组。
为每个 LSP 或者为每个主或辅助 LSP 路径配置管理组约束。包括以下
label-switched-path
语句:label-switched-path lsp-name { to address; ... admin-group { exclude [ group-names ]; include-all [ group-names ]; include-any [ group-names ]; } primary path-name { admin-group { exclude [ group-names ]; include-all [ group-names ]; include-any [ group-names ]; } } secondary path-name { admin-group { exclude [ group-names ]; include-all [ group-names ]; include-any [ group-names ]; } } }
您可以在以下层次结构级别包含该
label-switched-path
语句:[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
如果省
include-all
略 、include-any
或exclude
语句,则路径计算将保持不变。路径计算基于约束路径 LSP 计算。有关如何计算约束路径 LSP 计算的信息,请参阅 CSPF 如何选择路径。注:更改 LSP 的管理组会导致路由立即重新计算;因此,LSP 可能会重新路由。
为 LSP 配置扩展管理组
在 MPLS 流量工程中,可以使用一组管理组(也称为颜色或资源类)配置链路。管理组在内部网关协议 (IGP)(OSPFv2 和 IS-IS) 中作为分配给每个链路的 32 位值进行。瞻博网络路由器通常将此 32 位值解释为位掩码,每个位代表一个组,将每个网络限制为总共 32 个不同的管理组(值范围 0 到 31)。
您可以配置扩展管理组(由 32 位值表示),从而将网络中支持的管理组数扩展到 32 个以上。为了向后兼容,仍支持可用于管理组的原始值范围。
扩展管理组配置接受一组具有一组相应扩展管理组名称的接口。它将名称转换为一组 32 位值,并将此信息传播到 IGP。扩展管理组值是全局的,必须在参与网络的所有受支持路由器上以相同的方式配置。通过 IGP 泛洪从其他路由器获知的域范围扩展管理组数据库由约束最短路径优先 (CSPF) 用于路径计算。
以下过程描述如何配置扩展管理组:
为链路同时配置管理组和扩展管理组时,必须在接口上配置这两种类型的管理组。
配置 LSP 的首选项
您可以选择在同一对入口和出口路由器之间配置多个 LSP。这对于平衡 LSP 之间的负载非常有用,因为默认情况下,所有 LSP 都具有相同的优先级。要优先使用一个 LSP 而不是另一个 LSP,请为各个 LSP 设置不同的首选项级别。使用具有最低首选项值的 LSP。RSVP LSP 的默认首选项为 7,LDP LSP 的默认首选项为 9。这些优先级值低于除直接接口路由之外的所有获知路由(更首选)。
要更改默认首选项值,请包含以下 preference
语句:
preference preference;
有关可包含此语句的层次结构级别的列表,请参阅此语句的语句摘要部分。
禁用 LSP 的路径路由记录
RSVP 的 Junos 实现支持记录路由对象,该对象允许 LSP 主动记录其传输的路由器。您可以使用此信息进行故障排除并防止路由环路。默认情况下,将记录路径路由信息。要禁用录制,请包含以下 no-record
语句:
no-record;
有关可包含 和record
no-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 实例之前等待的时间量。
optimize-switchover-delay
和optimize-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 实现从旧 LSP 到新 LSP 的 MBB 切换的三种方法:
指定路由器等待切换到新路径的时间量
要指定路由器等待将 LSP 实例切换到新优化路径的时间,请使用 optimize-switchover-delay
语句。您只需在充当受影响 LSP 入口的路由器上配置此语句(您无需在中转或出口路由器上配置此语句)。此语句中的计时器有助于确保在从旧路径切换流量之前已建立新的优化路径。只能为路由器上配置的所有 LSP 启用或禁用此计时器。
要配置路由器等待将 LSP 实例切换到新优化路径的时间量,请使用以下 optimize-switchover-delay
语句指定时间(以秒为单位):
optimize-switchover-delay seconds;
您可以在以下层次结构级别包含此语句:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
指定延迟拆除旧路径的时间量
要指定在路由器将流量切换到新的优化路径后延迟拆除旧路径的时间量,请使用 optimize-hold-dead-delay
语句。您只需在充当受影响 LSP 入口的路由器上配置此语句(您无需在中转或出口路由器上配置此语句)。此语句中的计时器有助于确保在所有路由切换到新的优化路径之前,不会拆除旧路径。可以为特定 LSP 或路由器上配置的所有 LSP 启用此计时器。
要在路由器将流量切换到新的优化路径后,配置延迟拆除旧路径的时间(以秒为单位),请使用以下 optimize-hold-dead-delay
语句:
optimize-hold-dead-delay seconds;
有关可包含此语句的层次结构级别的列表,请参阅此语句的语句摘要部分。
实现无中断的 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) 来确认 LSP 数据平面是端到端建立的,而不是使用该 optimize-switchover-delay
语句。您可以使用来自 rpd 基础架构的反馈机制来确认引用旧 LSP 的所有前缀都已切换,而不是使用该 optimize-hold-dead-delay
语句。反馈机制来源于 Tag 库,并依赖于路由协议进程 (rpd) 基础架构来确定在 MBB 切换后,使用旧 LSP 实例的所有路由何时完全转移到新的 LSP 实例。
反馈机制始终存在,并且是可选的。将 optimize-adaptive-teardown
语句配置为在 MBB 切换期间使用反馈机制。RSVP 点对多点 (P2MP) LSP 实例不支持此功能。语句 optimize-adaptive-teardown
的全局配置仅影响系统中配置的点对点 LSP。
您只需在充当受影响 LSP 入口的路由器上配置 optimize-adaptive-teardown
语句(您无需在传输或出口路由器上配置此语句)。此反馈机制可确保在所有路由切换到新的优化路径之前,不会拆除旧路径。此配置语句的全局配置仅影响系统中配置的点对点 LSP。
optimize-adaptive-teardown { p2p: }
您可以在层次结构级别包含 [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 seconds;
有关可包含此语句的层次结构级别的列表,请参阅此语句的语句摘要部分。
配置 optimize-timer
语句后,即使您从配置中删除该 optimize-timer
语句,重新优化计时器也会继续倒计时到配置的值。下一个优化使用新值。您可以通过删除旧值、提交配置、为 optimize-timer
语句配置新值,然后再次提交配置来强制 Junos OS 立即使用新值。
运行重新优化后,仅当结果满足以下条件时,才会接受该结果:
新路径在 IGP 指标中并不更高。(旧路径的指标在计算过程中更新,因此,如果最近链接指标在旧路径的某个位置发生了变化,则会将其考虑在内。
如果新路径具有相同的 IGP 指标,则不会有更多的跃点。
新路径不会导致抢占。(这是为了减少抢占导致更多抢占的连锁反应。
新路径总体上不会加剧拥堵。
新路径的相对拥塞确定如下:
将从最拥塞的链路开始,将新路径遍历的每个链路上的可用带宽百分比与旧路径的可用带宽百分比进行比较。
对于每个当前(旧)路径,软件会按升序存储遍历链路的带宽可用性的四个最小值。
该软件还存储新路径的四个最小带宽可用性值,对应于按升序遍历的链路。
如果四个新的可用带宽值中的任何一个小于任何相应的旧带宽可用性值,则新路径至少有一个链路比旧路径使用的链路更拥塞。由于使用该链路会导致更多拥塞,因此流量不会切换到此新路径。
如果四个新的可用带宽值中没有一个小于相应的旧带宽可用性值,则新路径的拥塞程度低于旧路径。
当满足上述所有条件时,则:
如果新路径的 IGP 指标较低,则接受该路径。
如果新路径具有相等的 IGP 指标和较低的跃点数,则接受该路径。
如果选择
least-fill
作为负载均衡算法,LSP 将按如下方式进行负载均衡:LSP 将移动到新路径,该路径的利用率至少比当前路径低 10%。这可能只会将当前路径上的拥塞减少少量。例如,如果将带宽为 1 MB 的 LSP 移出承载至少 200 MB 的路径,则原始路径上的拥塞将减少不到 1%。
对于
random
或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 将使用偶数链接从原始路径的奇数链路移动到新路径。
否则,新路径将被拒绝。
您可以禁用以下再优化条件(前面列出的条件的子集):
如果新路径具有相同的 IGP 指标,则不会有更多的跃点。
新路径不会导致抢占。(这是为了减少抢占导致更多抢占的连锁反应。
新路径总体上不会加剧拥堵。
如果新路径具有相等的 IGP 指标和较低的跃点数,则接受该路径。
要禁用它们,请发出 clear mpls lsp optimize-aggressive
命令或包含 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
智能优化计时器的时间(以秒为单位):
仅当使用该语句启用定期 LSP 重新优化时,optimize-timer
才能应用smart-optimize-timer
配置语句。
smart-optimize-timer seconds;
您可以在以下层次结构级别包含此语句:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
限制 LSP 中的跃点数
默认情况下,每个 LSP 最多可以遍历 255 个跃点,包括入口和出口路由器。若要修改此值,请包含以下 hop-limit
语句:
hop-limit number;
有关可包含此语句的层次结构级别的列表,请参阅此语句的语句摘要部分。
跃点数可以从 2 到 255。(具有两个跃点的路径仅由入口路由器和出口路由器组成。)
配置 LSP 的带宽值
每个 LSP 都有一个带宽值。此值包含在 RSVP 路径设置消息中发件人的 Tspec 字段中。您可以指定带宽值(以位/秒为单位)。如果为 LSP 配置更多带宽,它应该能够承载更大的流量。默认带宽为每秒 0 位。
非零带宽要求中转路由器和出口路由器沿路径的出站链路保留容量。RSVP 预留方案用于预留此容量。带宽预留中的任何故障(例如 RSVP 策略控制或准入控制故障)都可能导致 LSP 设置失败。如果中转路由器或出口路由器的接口带宽不足,则不会建立 LSP。
要为信号 LSP 指定带宽值,请包含以下 bandwidth
语句:
bandwidth bps;
有关可包含此语句的层次结构级别的列表,请参阅此语句的语句摘要部分。
LSP 的自动带宽分配
自动带宽分配允许 MPLS 隧道根据流经隧道的流量自动调整其带宽分配。您可以使用最小带宽配置 LSP;此功能可以根据当前流量模式动态调整 LSP 的带宽分配。带宽调整不会中断通过隧道的流量。
您可以在配置了自动带宽分配的 LSP 上设置采样间隔。在此时间间隔内监视平均带宽。在间隔结束时,尝试向 LSP 发出新路径的信号,并将带宽分配设置为前一个采样间隔的最大平均值。如果成功建立新路径并删除了原始路径,LSP 将切换到新路径。如果未创建新路径,LSP 将继续使用其当前路径,直到下一个采样间隔结束,此时再次尝试建立新路径。请注意,您可以为 LSP 设置最小和最大带宽值。
在自动带宽分配间隔期间,路由器可能会在 LSP 上收到稳定增加的流量(增加带宽利用率),这可能会导致拥塞或数据包丢失。为了防止这种情况,您可以定义第二个触发器,以便在当前调整间隔结束之前提前使自动带宽调整计时器过期。
为 LSP 配置自动带宽分配
自动带宽分配允许 MPLS 隧道根据流经隧道的流量自动调整其带宽分配。您可以使用最小带宽配置 LSP,此功能可以根据当前流量模式动态调整 LSP 的带宽分配。带宽调整不会中断通过隧道的流量。
在自动带宽分配时间间隔结束时,将当前最大平均带宽使用情况与为 LSP 分配的带宽进行比较。如果 LSP 需要更多带宽,则会尝试设置带宽等于当前最大平均使用量的新路径。如果尝试成功,LSP 的流量将通过新路径路由,旧路径将被删除。如果尝试失败,LSP 将继续使用其当前路径。
在计算(相对于入口 LSP)的值 Max AvgBW
时,将忽略在断裂前制造 (MBB) 期间收集的样品,以防止结果不准确。带宽调整后或 LSP ID 更改(无论路径更改如何)之后的第一个样本也会被忽略。
如果已为 LSP 配置链路和节点保护,并且流量已切换到旁路 LSP,则自动带宽分配功能将继续运行并从旁路 LSP 获取带宽样本。对于第一个带宽调整周期,如果需要更多带宽,则使用从原始链路和受节点保护的 LSP 获取的最大平均带宽使用量向旁路 LSP 重新发出信号。(QFX 系列交换机不支持链路和节点保护。)
如果您为 LSP 配置了快速重新路由,则可能无法使用此功能调整带宽。由于 LSP 使用固定过滤器 (FF) 预留样式,因此当发出新路径信号时,带宽可能会重复计算。重复计算可能会阻止快速重新路由 LSP 在启用自动带宽分配时调整其带宽。(QFX 系列交换机不支持快速重新路由。)
要配置自动带宽分配,请完成以下部分中的步骤:
在 QFX10000 交换机上,只能在层次结构级别配置 edit protocols mpls
自动带宽分配。不支持逻辑系统。
为 MPLS LSP 配置优化的自动带宽调整
自动带宽功能使 RSVP-TE LSP(无论是直接配置还是使用自动网格自动创建)能够根据流量速率重新调整大小。通过定期收集流量速率样本来测量每个 LSP 上承载的流量速率。流量统计信息收集的频率通过配置语句进行 set protocols mpls statistics interval
控制。LSP 的大小调整称为调整,调整的频率通过语句进行 adjust-interval
控制。调整间隔的最小可配置值为一秒。
从 Junos OS 20.4R1 版开始,如果 or adjust-threshold-underflow-limit
语句超过配置的溢出或下溢阈值,则adjust-threshold-overflow-limit
调整的auto-bandwidth
最小值adjust-interval
将减少到 150 秒。
但是,如果未检测到溢出或下溢样品,则调整的auto-bandwidth
最短adjust-interval
时间为 300 秒。
在早于 Junos OS 20.4R1 的版本中,在 adjust-interval
溢出或下溢条件下为 300 秒。
随着自动带宽调整优化的实施, auto-bandwidth
LSP带宽的降低速度更快。入口标签边缘路由器 (LER) 能够在 150 秒内调整大小,因为 的 adjust-threshold-overflow-limit
减少,前提是在 150 秒内完成先成后断 (MBB) 后拆除旧 LSP 实例。
自动带宽优化的要求如下:
降低 LSP 路由更改的概率 — 这是为了在发生自动带宽调整时降低 LSP 路由更改的可能性。
降低 LSP 重新路由的可能性 - 这是为了降低 LSP 重新路由的可能性,因为优先级较高的 LSP 需要相同的资源。
为了满足这些要求,自动带宽调整优化支持以下内容:
In-place LSP Bandwidth Update— 使入口标签边缘路由器 (LER) 能够在域内 LSP 上执行带宽更改时重复使用 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
命令即执行。
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:
Verification
在配置模式下,输入 show protocols
show interfaces
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以便进行更正。
interfaces { et-0/0/0:1 { unit 0 { family { mpls; } } } } protocols { mpls { label-switched-path lsp1 { to 10.2.5.1; in-place-lsp-bandwidth-update; } } }
To Configure Per-priority Subscription:
在接口上配置 RSVP 协议。
[edit] user@host# set protocols rsvp interfaceinterface-name user@host# set protocols rsvp interface et-0/0/0:1.0
配置接口的带宽订阅值。它可以是 0% 到 65,000% 之间的值。默认订阅值为 100%。
[edit] user@host# set protocols rsvp interface interface-name subscription percentage
user@host# set protocols rsvp et-0/0/0:1.0 subscription 11
通过接口配置订阅优先级。
[edit] user@host# set protocols rsvp interface interface-name subscription percentage priority
user@host# set protocols rsvp et-0/0/0:1.0 subscription 11 priority 7
配置优先级的订阅百分比。
[edit] user@host# set protocols rsvp interface interface-name subscription percentage priority percentage
user@host# set protocols rsvp et-0/0/0:1.0 subscription 11 priority 7 percent 10
从配置模式输入提交。
Verification
在配置模式下,输入 show protocols
show interfaces
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以便进行更正。
protocols { rsvp { interface et-0/0/0:1.0 { subscription 11{ priority 7 { percent 10; } } }
另请参阅
配置 LSP 的自动带宽分配统计信息报告
自动带宽分配允许 MPLS 隧道根据流经隧道的流量自动调整其带宽分配。您可以通过完成以下步骤将设备配置为收集与自动带宽分配相关的统计信息:
跨 AS 配置 LSP
通过将语句作为 inter-domain
LSP 配置的一部分包含在内,您可以将 LSP 配置为遍历网络中的多个区域。此语句允许路由器在 IGP 数据库中搜索路由。您需要在可能无法使用域内 CSPF 找到路径的路由器上配置此语句(通过查看流量工程数据库 (TED))。配置区域间 LSP 时,需要语句。inter-domain
准备工作:
使用系列 MPLS 配置设备接口。
配置设备路由器 ID 和自治系统编号。
在路由器和中转接口上启用 MPLS 和 RSVP。
配置 IGP 以支持流量工程。
设置从入口到出口路由器的 LSP。
要在入口标签交换路由器 (LER) 上的多个 AS 之间配置 LSP:
LSP 状态变化的阻尼通告
当 LSP 从启动变为关闭或从向下更改为向上时,此转换会立即在路由器软件和硬件中生效。但是,在向 IS-IS 和 OSPF 播发 LSP 时,您可能希望抑制 LSP 转换,从而在一段时间(称为保持时间)发生之前不播发转换。在这种情况下,如果 LSP 从上到下,则 LSP 在保持一段时间内保持关闭状态之前不会播发为关闭。从向下到向上的转换会立即播发到 IS-IS 和 OSPF 中。请注意,LSP 阻尼仅影响 LSP 的 IS-IS 和 OSPF 通告;其他路由软件和硬件会立即对 LSP 转换做出反应。
要抑制 LSP 转换,请添加以下 advertisement-hold-time
语句:
advertisement-hold-time seconds;
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 的入口、出口或中转路由器时,支持平稳重启和不间断活动路由。
要配置封装双向 LSP,请执行以下操作:
为 LSP 配置熵标签
为 LSP 插入熵标签使传输路由器能够仅使用 MPLS 标签堆栈作为哈希输入,从而跨 ECMP 路径或链路聚合组对 MPLS 流量进行负载平衡,而无需依赖深度数据包检测。深度数据包检测需要更多的路由器处理能力,而不同的路由器具有不同的深度包检测能力。
要为 LSP 配置熵标签,请完成以下步骤:
传送路由器不需要配置。熵标签的存在向中转路由器表示仅基于 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 标记的单播配置熵标签之前,请确保:
-
配置设备接口。
-
配置 OSPF 或任何其他 IGP 协议。
-
配置 BGP。
-
配置 RSVP。
-
配置 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 发出标签信号。如果对等路由器未配备处理负载平衡标签的设备,则可以通过在层次结构级别配置 来no-load-balance-label-capability
[edit forwarding-options]
阻止熵标签功能的信令发送。
[edit forwarding-options]
user@PE#no-load-balance-label-capability
您可以使用层次结构级别的选项[edit policy-options policy-statement policy name then]
,在no-entropy-label-capability
出口处为策略中指定的路由显式禁用播发熵标签功能。
[edit policy-options policy-statement policy-name then]
user@PE#no-entropy-label-capability
拓扑学
在 中 图 3 ,路由器 PE1 是入口路由器,路由器 PE2 是出口路由器。路由器 P1 和 P2 是传输路由器。路由器 ABR 是区域 0 和区域 1 之间的区域网桥路由器。在ABR 到 PE2 中配置了两个 LSP ,用于对流量进行负载平衡。入口路由器 PE1 上启用了 BGP 标记单播的熵标签功能。 主机 1 连接到 P1 以进行数据包捕获,以便我们可以显示熵标签。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit] 层级的 CLI 中,然后从配置模式进入 commit
。
路由器 CE1
set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.1/30 set interfaces lo0 unit 0 family inet address 172.16.255.1/32 primary set interfaces lo0 unit 0 family inet address 192.168.255.1/32 set routing-options router-id 172.16.255.1 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive
路由器 PE1
set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.2/30 set interfaces ge-0/0/2 unit 0 family inet address 10.1.23.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.2/32 primary set interfaces lo0 unit 1 family inet address 10.1.255.22/32 set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement pplb then load-balance per-packet set routing-instances VPN-l3vpn instance-type vrf set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf set routing-instances VPN-l3vpn interface ge-0/0/0.0 set routing-instances VPN-l3vpn interface lo0.1 set routing-instances VPN-l3vpn route-distinguisher 10.1.255.2:1 set routing-instances VPN-l3vpn vrf-target target:65000:1 set routing-options router-id 10.1.255.2 set routing-options autonomous-system 65000 set routing-options forwarding-table export pplb set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.255.2 set protocols bgp group ibgp family inet labeled-unicast entropy-label set protocols bgp group ibgp neighbor 10.1.255.4 family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.1.255.6 family inet-vpn unicast set protocols mpls icmp-tunneling set protocols mpls label-switched-path pe1-abr to 10.1.255.4 set protocols mpls label-switched-path pe1-abr entropy-label set protocols mpls interface ge-0/0/2.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols rsvp interface ge-0/0/2.0 set protocols rsvp interface lo0.0
路由器 P1
set interfaces ge-0/0/0 unit 0 family inet address 10.1.23.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.1.34.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.3/32 primary set routing-options router-id 10.1.255.3 set protocols mpls icmp-tunneling set protocols mpls interface ge-0/0/0.0 set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/2.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/2.0
路由器 ABR
set interfaces ge-0/0/0 unit 0 family inet address 10.1.34.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.1.45.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 10.1.45.5/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.4/32 primary set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set policy-options policy-statement pplb then load-balance per-packet set policy-options policy-statement send-inet3-pe1 from route-filter 10.1.255.2/32 exact set policy-options policy-statement send-inet3-pe1 then accept set policy-options policy-statement send-inet3-pe2 from route-filter 10.1.255.6/32 exact set policy-options policy-statement send-inet3-pe2 then accept set routing-options router-id 10.1.255.4 set routing-options autonomous-system 65000 set routing-options forwarding-table export pplb set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.255.4 set protocols bgp group ibgp family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.1.255.2 export send-inet3-pe2 set protocols bgp group ibgp neighbor 10.1.255.6 export send-inet3-pe1 set protocols mpls icmp-tunneling set protocols mpls label-switched-path abr-pe1 to 10.1.255.2 set protocols mpls label-switched-path abr-pe1 entropy-label set protocols mpls label-switched-path abr-pe2 to 10.1.255.6 set protocols mpls label-switched-path abr-pe2 entropy-label set protocols mpls label-switched-path abr-pe2 primary to-r6-1 set protocols mpls label-switched-path abr-pe2-2 to 10.1.255.6 set protocols mpls label-switched-path abr-pe2-2 entropy-label set protocols mpls label-switched-path abr-pe2-2 primary to-r6-2 set protocols mpls path to-r6-1 10.1.45.2 strict set protocols mpls path to-r6-1 10.1.56.2 strict set protocols mpls path to-r6-2 10.1.45.6 strict set protocols mpls path to-r6-2 10.1.56.6 strict set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface ge-0/0/3.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 set protocols ospf area 0.0.0.1 interface ge-0/0/3.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface ge-0/0/2.0 set protocols rsvp interface ge-0/0/3.0
路由器 P2
set interfaces ge-0/0/0 unit 0 family inet address 10.1.45.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.1.45.6/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.1.56.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 10.1.56.5/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.5/32 primary set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set policy-options policy-statement pplb then load-balance per-packet set routing-options router-id 10.1.255.5 set routing-options forwarding-table export pplb set protocols mpls icmp-tunneling set protocols mpls interface ge-0/0/2.0 set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/3.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.1 interface lo0.0 passive set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 set protocols ospf area 0.0.0.1 interface ge-0/0/0.0 set protocols ospf area 0.0.0.1 interface ge-0/0/1.0 set protocols ospf area 0.0.0.1 interface ge-0/0/3.0 set protocols rsvp interface ge-0/0/2.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/3.0
路由器 PE2
set interfaces ge-0/0/0 unit 0 family inet address 10.1.56.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.1.56.6/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 172.16.67.2/30 set interfaces lo0 unit 0 family inet address 10.1.255.6/32 primary set interfaces lo0 unit 1 family inet address 10.1.255.66/32 set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement pplb then load-balance per-packet set routing-instances VPN-l3vpn instance-type vrf set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf set routing-instances VPN-l3vpn interface ge-0/0/2.0 set routing-instances VPN-l3vpn interface lo0.1 set routing-instances VPN-l3vpn route-distinguisher 10.1.255.6:1 set routing-instances VPN-l3vpn vrf-target target:65000:1 set routing-options router-id 10.1.255.6 set routing-options autonomous-system 65000 set routing-options forwarding-table export pplb set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.255.6 set protocols bgp group ibgp family inet labeled-unicast entropy-label set protocols bgp group ibgp neighbor 10.1.255.4 family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.1.255.2 family inet-vpn unicast set protocols mpls icmp-tunneling set protocols mpls label-switched-path pe2-abr to 10.1.255.4 set protocols mpls label-switched-path pe2-abr entropy-label set protocols mpls interface ge-0/0/0.0 set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/1.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.1 interface ge-0/0/0.0 set protocols ospf area 0.0.0.1 interface lo0.0 passive set protocols ospf area 0.0.0.1 interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/1.0
路由器 CE2
set interfaces ge-0/0/0 unit 0 family inet address 172.16.67.1/30 set interfaces lo0 unit 0 family inet address 172.16.255.7/32 primary set interfaces lo0 unit 0 family inet address 192.168.255.7/32 set routing-options router-id 172.16.255.7 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive
配置路由器 PE1
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置路由器 PE1:
修改相应的接口名称、地址和其他参数后,对路由器 PE2 重复此过程。
-
配置物理接口。 确保在面向核心的接口上进行配置
family mpls
。[edit] user@PE1# set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.2/30 user@PE1# set interfaces ge-0/0/2 unit 0 family inet address 10.1.23.1/30 user@PE1# set interfaces ge-0/0/2 unit 0 family mpls
-
配置环路接口。 辅助环回是可选的,将在后面的步骤中在路由实例下应用。
[edit] user@PE1# set interfaces lo0 unit 0 family inet address 10.1.255.2/32 primary user@PE1# set interfaces lo0 unit 1 family inet address 10.1.255.22/32
-
配置 路由器 ID 和自治系统编号。
[edit] user@PE1# set routing-options router-id 10.1.255.2 user@PE1# set routing-options autonomous-system 65000
-
配置 OSPF 协议。
[edit] user@PE1# set protocols ospf traffic-engineering user@PE1# set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 user@PE1# set protocols ospf area 0.0.0.0 interface lo0.0 passive
-
配置 RSVP 协议。
[edit] user@PE1# set protocols rsvp interface ge-0/0/2.0 user@PE1# set protocols rsvp interface lo0.0
-
配置 MPLS 协议和面向 ABR 的 LSP。
entropy-label
包括将熵标签添加到 MPLS 标签堆栈的选项。[edit protocols] user@PE1# set protocols mpls icmp-tunneling user@PE1# set protocols mpls label-switched-path pe1-abr to 10.1.255.4 user@PE1# set protocols mpls label-switched-path pe1-abr entropy-label user@PE1# set protocols mpls interface ge-0/0/2.0 user@PE1# set protocols mpls interface lo0.0
-
使用
family inet labeled-unicast
ABR 对等family inet-vpn
和 PE2 对等配置 IBGP。为 BGP 标记的单播启用熵标签功能。[edit] user@PE1# set protocols bgp group ibgp type internal user@PE1# set protocols bgp group ibgp local-address 10.1.255.2 user@PE1# set protocols bgp group ibgp family inet labeled-unicast entropy-label user@PE1# set protocols bgp group ibgp neighbor 10.1.255.4 family inet labeled-unicast rib inet.3 user@PE1# set protocols bgp group ibgp neighbor 10.1.255.6 family inet-vpn unicast
-
定义用于将 BGP VPN 路由导出到 OSPF 的策略。 该策略在路由实例中的 OSPF 下应用。
[edit] user@PE1# set policy-options policy-statement bgp-to-ospf from protocol bgp user@PE1# set policy-options policy-statement bgp-to-ospf then accept
-
定义 负载平衡 策略 并将其应用到
routing-options forwarding-table
. PE1 在示例中只有一条路径,因此不需要此步骤,但对于此示例,我们将在所有设备上应用相同的负载平衡策略。[edit] user@PE1# set policy-options policy-statement pplb then load-balance per-packet user@PE1# set routing-options forwarding-table export pplb
-
配置第 3 层 VPN 路由实例。
[edit] user@PE1# set routing-instances VPN-l3vpn instance-type vrf
-
将接口分配给路由实例。
[edit] user@PE1# set routing-instances VPN-l3vpn interface ge-0/0/0.0 user@PE1# set routing-instances VPN-l3vpn interface lo0.1
-
为 路由实例配置路由识别符。
[edit] user@PE1# set routing-instances VPN-l3vpn route-distinguisher 10.1.255.2:1
-
为 路由实例配置 VPN 路由和转发 (VRF) 目标。
[edit] user@PE1# set routing-instances VPN-l3vpn vrf-target target:65000:1
-
在路由实例下配置协议 OSPF,并应用之前配置
bgp-to-ospf
的策略。[edit] user@PE1# set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/0.0 user@PE1# set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface lo0.1 passive user@PE1# set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf
配置路由器 P1
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置路由器 P1:
修改相应的接口名称、地址和其他参数后,对路由器 P2 重复此过程。
-
配置物理接口。
[edit] user@P1# set interfaces ge-0/0/0 unit 0 family inet address 10.1.23.2/30 user@P1# set interfaces ge-0/0/0 unit 0 family mpls user@P1# set interfaces ge-0/0/2 unit 0 family inet address 10.1.34.1/30 user@P1# set interfaces ge-0/0/2 unit 0 family mpls
-
配置环路接口。
[edit] user@P1# set interfaces lo0 unit 0 family inet address 10.1.255.3/32 primary
-
配置 路由器 ID。
[edit] user@P1# set routing-options router-id 10.1.255.3
-
配置 OSPF 协议。
[edit] user@P1# set protocols ospf traffic-engineering user@P1# set protocols ospf area 0.0.0.0 interface lo0.0 passive user@P1# set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 user@P1# set protocols ospf area 0.0.0.0 interface ge-0/0/2.0
-
配置 RSVP 协议。
[edit] user@P1# set protocols rsvp interface ge-0/0/0.0 user@P1# set protocols rsvp interface lo0.0 user@P1# set protocols rsvp interface ge-0/0/2.0
-
配置 MPLS 协议。
[edit] user@P1# set protocols mpls icmp-tunneling user@P1# set protocols mpls interface ge-0/0/0.0 user@P1# set protocols mpls interface lo0.0 user@P1# set protocols mpls interface ge-0/0/2.0
配置路由器 ABR
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置路由器 ABR:
-
配置物理接口。
[edit] user@ABR# set interfaces ge-0/0/0 unit 0 family inet address 10.1.34.2/30 user@ABR# set interfaces ge-0/0/0 unit 0 family mpls user@ABR# set interfaces ge-0/0/2 unit 0 family inet address 10.1.45.1/30 user@ABR# set interfaces ge-0/0/2 unit 0 family mpls user@ABR# set interfaces ge-0/0/3 unit 0 family inet address 10.1.45.5/30 user@ABR# set interfaces ge-0/0/3 unit 0 family mpls
-
配置环路接口。
[edit] user@ABR# set interfaces lo0 unit 0 family inet address 10.1.255.4/32 primary
-
配置路由器用于将数据包散列到其目标以进行负载平衡的 MPLS 标签。
[edit] user@ABR# set forwarding-options hash-key family mpls label-1 user@ABR# set forwarding-options hash-key family mpls label-2 user@ABR# set forwarding-options hash-key family mpls label-3 user@ABR# set forwarding-options enhanced-hash-key family mpls no-payload
-
配置 路由器 ID 和自治系统编号。
[edit] user@ABR# set routing-options router-id 10.1.255.4 user@ABR# set routing-options autonomous-system 65000
-
配置 OSPF 协议。
[edit] user@ABR# set protocols ospf traffic-engineering user@ABR# set protocols ospf area 0.0.0.0 interface lo0.0 passive user@ABR# set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 user@ABR# set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 user@ABR# set protocols ospf area 0.0.0.1 interface ge-0/0/3.0
-
配置 RSVP 协议。
[edit] user@ABR# set protocols rsvp interface lo0.0 user@ABR# set protocols rsvp interface ge-0/0/0.0 user@ABR# set protocols rsvp interface ge-0/0/2.0 user@ABR# set protocols rsvp interface ge-0/0/3.0
-
配置 MPLS 协议并指定面向 PE1 和 PE2 的 LSP。 针对 PE2 创建了两个 LSP,以便对流量进行负载均衡,以显示使用了不同的 LSP 和接口。
[edit] user@ABR# set protocols mpls icmp-tunneling user@ABR# set protocols mpls label-switched-path abr-pe1 to 10.1.255.2 user@ABR# set protocols mpls label-switched-path abr-pe1 entropy-label user@ABR# set protocols mpls label-switched-path abr-pe2 to 10.1.255.6 user@ABR# set protocols mpls label-switched-path abr-pe2 entropy-label user@ABR# set protocols mpls label-switched-path abr-pe2 primary to-r6-1 user@ABR# set protocols mpls label-switched-path abr-pe2-2 to 10.1.255.6 user@ABR# set protocols mpls label-switched-path abr-pe2-2 entropy-label user@ABR# set protocols mpls label-switched-path abr-pe2-2 primary to-r6-2 user@ABR# set protocols mpls path to-r6-1 10.1.45.2 strict user@ABR# set protocols mpls path to-r6-1 10.1.56.2 strict user@ABR# set protocols mpls path to-r6-2 10.1.45.6 strict user@ABR# set protocols mpls path to-r6-2 10.1.56.6 strict user@ABR# set protocols mpls interface lo0.0 user@ABR# set protocols mpls interface ge-0/0/0.0 user@ABR# set protocols mpls interface ge-0/0/2.0 user@ABR# set protocols mpls interface ge-0/0/3.0
-
使用 将
family inet labeled-unicast
IBGP 同时配置为 PE1 和 PE2。 应用策略以通告来自 PE1 和 PE2 的 inet.3 环路路由。我们将在下一步中显示策略。[edit] user@ABR# set protocols bgp group ibgp type internal user@ABR# set protocols bgp group ibgp local-address 10.1.255.4 user@ABR# set protocols bgp group ibgp family inet labeled-unicast rib inet.3 user@ABR# set protocols bgp group ibgp neighbor 10.1.255.2 export send-inet3-pe2 user@ABR# set protocols bgp group ibgp neighbor 10.1.255.6 export send-inet3-pe1
-
在 PE1 和 PE2 的环路地址上定义要匹配的策略。
[edit] user@ABR# set policy-options policy-statement send-inet3-pe1 from route-filter 10.1.255.2/32 exact user@ABR# set policy-options policy-statement send-inet3-pe1 then accept user@ABR# set policy-options policy-statement send-inet3-pe2 from route-filter 10.1.255.6/32 exact user@ABR# set policy-options policy-statement send-inet3-pe2 then accept
-
定义负载平衡策略,并在 .
routing-options forwarding-table
[edit] user@ABR# set policy-options policy-statement pplb then load-balance per-packet user@ABR# set routing-options forwarding-table export pplb
(可选)端口镜像配置
要查看应用的熵标签,您可以捕获流量。在此示例中,在 P1 上面向 PE1 的接口上应用过滤器,以捕获 CE1 到 CE2 流量。流量将发送到主机 1 进行查看。捕获流量的方法与我们在此示例中使用的方法不同。有关详细信息,请参见 了解端口镜像和分析器。
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置路由器 P1:
-
配置接口。在此示例中,我们将连接到 Host1 的接口放在桥接域中,并创建一个 IRB 接口来验证与 Host1 的连接。
[edit] user@P1# set interfaces ge-0/0/4 unit 0 family bridge interface-mode access user@P1# set interfaces ge-0/0/4 unit 0 family bridge vlan-id 100 user@P1# set interfaces irb unit 0 family inet address 10.1.31.1/30
-
配置桥接域。
[edit] user@P1# set bridge-domains v100 vlan-id 100 user@P1# set bridge-domains v100 routing-interface irb.0
-
配置过滤器以捕获流量。在本例中,我们将捕获所有流量。
[edit] user@P1# set firewall family any filter test term 1 then count test user@P1# set firewall family any filter test term 1 then port-mirror user@P1# set firewall family any filter test term 1 then accept
-
将过滤器应用于面向 PE1 的接口。
[edit] user@P1# set interfaces ge-0/0/0 unit 0 filter input test
-
配置端口镜像选项。在本例中,我们将镜像所有流量并将其发送到连接到接口 ge-0/0/4 的 Host1。
[edit] user@P1# set forwarding-options port-mirroring input rate 1 user@P1# set forwarding-options port-mirroring family any output interface ge-0/0/4.0
验证
确认配置工作正常。
- 验证是否正在播发熵标签功能
- 验证路由器 PE1 是否接收熵标签通告
- 在 ABR 到 PE2 上验证 ECMP
- 在 PE1 上显示通往 CE2 的路线
- 从 CE1 执行 Ping CE2
- 验证负载平衡
- 验证熵标签
验证是否正在播发熵标签功能
目的
验证熵标注功能路径属性是否正在从 ABR 播 发到 PE1 ,以便路由到 PE2。
操作
在操作模式下, show route advertising-protocol bgp 10.1.255.2 detail 在路由器 ABR 上运行命令。
user@ABR> show route advertising-protocol bgp 10.1.255.2 detail inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) * 10.1.255.6/32 (1 entry, 1 announced) BGP group ibgp type Internal Route Label: 299952 Nexthop: Self Flags: Nexthop Change MED: 2 Localpref: 4294967294 AS path: [65000] I Entropy label capable
意义
输出显示 IP 地址 为 10.1.255.6 的主机 PE2 具有熵标签功能和 使用的路由标签。主机正在向其 BGP 邻居播发熵标签功能。
验证路由器 PE1 是否接收熵标签通告
目的
验证路由器 PE1 是否收到路由器 PE2 的熵标签播发 。
操作
在操作模式下, show route protocol bgp 10.1.255.6 extensive 在路由器 PE1 上运行命令。
user@PE1> show route protocol bgp 10.1.255.6 extensive inet.0: 19 destinations, 19 routes (19 active, 0 holddown, 0 hidden) inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) 10.1.255.6/32 (1 entry, 1 announced) *BGP Preference: 170/1 Next hop type: Indirect, Next hop index: 0 Address: 0x7b3ffd4 Next-hop reference count: 2, key opaque handle: 0x0, non-key opaque handle: 0x0 Source: 10.1.255.4 Next hop type: Router, Next hop index: 0 Next hop: 10.1.23.2 via ge-0/0/2.0, selected Label-switched-path pe1-abr Label operation: Push 299952, Push 299808(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299952: Entropy label; Label 299808: None; Label element ptr: 0x93d6bf8 Label parent element ptr: 0x93d6c20 Label element references: 3 Label element child references: 2 Label element lsp id: 0 Session Id: 0 Protocol next hop: 10.1.255.4 Label operation: Push 299952 Label TTL action: prop-ttl Load balance label: Label 299952: Entropy label; Indirect next hop: 0x758c05c - INH Session ID: 0 State: <Active Int Ext> Local AS: 65000 Peer AS: 65000 Age: 1:33:11 Metric: 2 Metric2: 2 Validation State: unverified Task: BGP_65000.10.1.255.4 Announcement bits (2): 3-Resolve tree 1 4-Resolve_IGP_FRR task AS path: I Accepted Route Label: 299952 Localpref: 4294967294 Router ID: 10.1.255.4 Session-IDs associated: Session-id: 324 Version: 3 Thread: junos-main Indirect next hops: 1 Protocol next hop: 10.1.255.4 Metric: 2 ResolvState: Resolved Label operation: Push 299952 Label TTL action: prop-ttl Load balance label: Label 299952: Entropy label; Indirect next hop: 0x758c05c - INH Session ID: 0 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.1.23.2 via ge-0/0/2.0 Session Id: 0 10.1.255.4/32 Originating RIB: inet.3 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Next hop type: Router Next hop: 10.1.23.2 via ge-0/0/2.0 Session Id: 0
意义
路由器 PE1 从其 BGP 邻居接收熵标签功能通告。
在 ABR 到 PE2 上验证 ECMP
目的
验证 到 PE2 的等价多路径 (ECMP)。
操作
在操作模式下,show route table mpls.0 在路由器 ABR 上运行和show route forwarding-table label <label>命令s。
user@ABR> show route table mpls.0 mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 2w1d 23:02:11, metric 1 Receive 1 *[MPLS/0] 2w1d 23:02:11, metric 1 Receive 2 *[MPLS/0] 2w1d 23:02:11, metric 1 Receive 13 *[MPLS/0] 2w1d 23:02:11, metric 1 Receive 299936 *[VPN/170] 2d 21:47:02 > to 10.1.34.1 via ge-0/0/0.0, label-switched-path abr-pe1 299952 *[VPN/170] 2d 21:47:02 > to 10.1.45.2 via ge-0/0/2.0, label-switched-path abr-pe2 to 10.1.45.6 via ge-0/0/3.0, label-switched-path abr-pe2-2 ruser@ABR> show route forwarding-table label 299952 Routing table: default.mpls MPLS: Destination Type RtRef Next hop Type Index NhRef Netif 299952 user 0 ulst 1048575 2 10.1.45.2 Swap 299824 516 2 ge-0/0/2.0 10.1.45.6 Swap 299840 572 2 ge-0/0/3.0 ...
意义
输出显示 用于 BGP 标记的 单播 路由的标签的 ECMP。
在 PE1 上显示通往 CE2 的路线
目的
验证到 CE2 的路由。
操作
在操作模式下,在路由器 PE1 上运行 show route table VPN-l3vpn.inet.0 172.16.255.7 extensive 和 show route table VPN-l3vpn.inet.0 192.168.255.7 extensive命令。
user@PE1> show route table VPN-l3vpn.inet.0 172.16.255.7 extensive VPN-l3vpn.inet.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) 172.16.255.7/32 (1 entry, 1 announced) TSI: OSPF area : 0.0.0.0, LSA ID : 172.16.255.7, LSA type : Summary KRT in-kernel 172.16.255.7/32 -> {indirect(1048574)} *BGP Preference: 170/-101 Route Distinguisher: 10.1.255.6:1 Next hop type: Indirect, Next hop index: 0 Address: 0x7b40434 Next-hop reference count: 9, key opaque handle: 0x0, non-key opaque handle: 0x0 Source: 10.1.255.6 Next hop type: Router, Next hop index: 515 Next hop: 10.1.23.2 via ge-0/0/2.0, selected Label-switched-path pe1-abr Label operation: Push 299824, Push 299952, Push 299808(top) Label TTL action: prop-ttl, prop-ttl, prop-ttl(top) Load balance label: Label 299824: None; Label 299952: Entropy label; Label 299808: None; Label element ptr: 0x93d6c98 Label parent element ptr: 0x93d6bf8 Label element references: 1 Label element child references: 0 Label element lsp id: 0 Session Id: 140 Protocol next hop: 10.1.255.6 Label operation: Push 299824 Label TTL action: prop-ttl Load balance label: Label 299824: None; ... user@PE1> show route table VPN-l3vpn.inet.0 192.168.255.7 extensive VPN-l3vpn.inet.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) 192.168.255.7/32 (1 entry, 1 announced) TSI: OSPF area : 0.0.0.0, LSA ID : 192.168.255.7, LSA type : Summary KRT in-kernel 192.168.255.7/32 -> {indirect(1048574)} *BGP Preference: 170/-101 Route Distinguisher: 10.1.255.6:1 Next hop type: Indirect, Next hop index: 0 Address: 0x7b40434 Next-hop reference count: 9, key opaque handle: 0x0, non-key opaque handle: 0x0 Source: 10.1.255.6 Next hop type: Router, Next hop index: 515 Next hop: 10.1.23.2 via ge-0/0/2.0, selected Label-switched-path pe1-abr Label operation: Push 299824, Push 299952, Push 299808(top) Label TTL action: prop-ttl, prop-ttl, prop-ttl(top) Load balance label: Label 299824: None; Label 299952: Entropy label; Label 299808: None; Label element ptr: 0x93d6c98 Label parent element ptr: 0x93d6bf8 Label element references: 1 Label element child references: 0 Label element lsp id: 0 Session Id: 140 Protocol next hop: 10.1.255.6 Label operation: Push 299824 Label TTL action: prop-ttl Load balance label: Label 299824: None; ...
意义
输出显示两个路由使用相同的标注。
从 CE1 执行 Ping CE2
目的
验证连接并用于验证负载平衡。
操作
在操作模式下,在路由器 PE1 上运行 ping 172.16.255.7 source 172.16.12.1 rapid count 100 和 ping 192.168.255.7 source 192.168.255.1 rapid count 200命令。
user@CE1> ping 172.16.255.7 source 172.16.12.1 rapid count 100 PING 172.16.255.7 (172.16.255.7): 56 data bytes !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --- 172.16.255.7 ping statistics --- 100 packets transmitted, 100 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.369/6.070/8.828/0.612 ms user@CE1> ping 192.168.255.7 source 192.168.255.1 rapid count 200 PING 192.168.255.7 (192.168.255.7): 56 data bytes !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --- 192.168.255.7 ping statistics --- 200 packets transmitted, 200 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.086/5.994/10.665/0.649 ms
意义
输出显示 ping 成功。
验证负载平衡
目的
验证负载平衡。
操作
在操作模式下,在 ABR 上运行 show mpls lsp ingress statistics 命令。
user@ABR> show mpls lsp ingress statistics Ingress LSP: 3 sessions To From State Packets Bytes LSPname 10.1.255.2 10.1.255.4 Up 300 30000 abr-pe1 10.1.255.6 10.1.255.4 Up 200 20000 abr-pe2 10.1.255.6 10.1.255.4 Up 100 10000 abr-pe2-2 Total 3 displayed, Up 3, Down 0
意义
输出显示上一个命令中使用 LSP abr-pe2-2 的第一个 ping 和第二个使用 LSP abr-pe2的 ping 。
验证熵标签
目的
验证所使用的 ping 之间的熵标签是否不同。
操作
在主机 1 上,运行 tcpdump -i eth1 -n.
user@Host1# tcpdump -i eth1 -n ... 13:42:31.993274 MPLS (label 299808, exp 0, ttl 63) (label 299952, exp 0, ttl 63) (label 7, exp 0, ttl 63) (label 1012776, exp 0, ttl 0) (label 299824, exp 0, [S], ttl 63) IP 172.16.12.1 > 172.16.255.7: ICMP echo request, id 32813, seq 9, length 64 ... 13:43:19.570260 MPLS (label 299808, exp 0, ttl 63) (label 299952, exp 0, ttl 63) (label 7, exp 0, ttl 63) (label 691092, exp 0, ttl 0) (label 299824, exp 0, [S], ttl 63) IP 192.168.255.1 > 192.168.255.7: ICMP echo request, id 46381, seq 9, length 64
意义
输出显示两个不同 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。
您还可以为 RSVP 信号 LSP 配置终极跳跃弹出 (UHP)(如 中 图 5所示)。某些网络应用程序可能要求数据包使用非空外部标签到达出口路由器(路由器 PE2)。对于终极跳跃弹出 LSP,倒数第二个路由器(中的路由器 P2 图 5)在将数据包转发到出口路由器 PE2 之前执行标准 MPLS 标签交换操作(在本例中,标签 2 代表标签 3)。路由器 PE2 弹出外部标签并执行数据包地址的第二次查找以确定最终目的地。然后,它将数据包转发到相应的目标(路由器 CE2 或路由器 CE4)。
以下网络应用程序要求您配置 UHP LSP:
用于性能监控和带内 OAM 的 MPLS-TP
边缘保护虚拟电路
以下功能不支持 UHP 行为:
LDP 信号 LSP
静态 LSP
点对多点 LSP
CCC
traceroute
命令
有关 UHP 行为的详细信息,请参阅 RSVP-TE LSP 的互联网草稿draft-ietf-mpls-rsvp-te-no-php-oob-mapping-01.txt、非 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 路由实例配置语句
vrf-table-label
,则内部 LSI 标签将指向 VRF 路由表。还会完成 VRF 路由表的 IP 查找。注:使用该语句配置
vrf-table-label
的第 3 层 VPN 的 UHP 仅在 MX 系列 5G 通用路由平台上受支持。VPLS — 数据包到达带有两个标签的 PE 路由器(UHP LSP 的出口)。外部标签是传输标签 (S=0),内部标签是 VPLS 标签 (S=1)。基于传输标签的查找会产生 mpls.0 路由表的表句柄。如果未配置隧道服务(或 VT 接口不可用),则基于 mpls.0 路由表中的内部标签进行查找会导致 VPLS 路由实例的 LSI 隧道接口。MX 3D 系列路由器支持链式查找和多系列查找。
注:使用该语句配置的
no-tunnel-service
VPLS 的 UHP 仅在 MX 3D 系列路由器上受支持。通过 MPLS 的 IPv4 — 数据包到达 PE 路由器(UHP LSP 的出口),并带有一个标签 (S=1)。基于此标签的查找将返回 VT 隧道接口。在 VT 接口上完成另一个 IP 查找,以确定将数据包转发到哪里。如果路由平台支持多系列和链式查找(例如,MX 3D 路由器和 PTX 系列数据包传输路由器),则基于标签路由 (S=1) 的查找将指向 inet.0 路由表。
基于 MPLS 的 IPv6 — 对于通过 MPLS 的 IPv6 隧道,PE 路由器使用标签值 2 相互通告 IPv6 路由。这是 IPv6 的显式空标签。因此,从远程 PE 路由器获知的 IPv6 路由的转发下一跃点通常会推送两个标签。内部标签为 2(如果播发 PE 路由器来自其他供应商,则可能会有所不同),路由器标签是 LSP 标签。数据包通过两个标签到达 PE 路由器(UHP LSP 的出口)。外部标签是传输标签 (S=0),内部标签是 IPv6 显式空标签(标签 2)。基于 mpls.0 路由表中的内部标签进行的查找将重定向回 mpls.0 路由表。在 MX 3D 系列路由器上,内部标签(标签 2)被剥离,IPv6 查找将使用 inet6.0 路由表完成。
同时启用 PHP 和 UHP LSP - 您可以通过同一网络路径配置 PHP 和 UHP LSP。您可以通过在语句中使用
install-nexthop
正则表达式选择转发 LSP 下一跃点来分隔 PHP 和 UHP 流量。您还可以通过简单地命名 LSP 来分离流量。
以下语句为 LSP 启用终极跃点弹出。您可以在特定 LSP 或路由器上配置的所有入口 LSP 上启用此功能。在 LSP 入口处的路由器上配置这些语句。
配置显式路径 LSP
如果禁用受限路径标签交换路径 (LSP) 计算(如 禁用受限路径 LSP 计算中所述),则可以手动配置 LSP 或允许 LSP 遵循 IGP 路径。
配置显式路径 LSP 时,将沿您指定的路径建立 LSP。如果路径在拓扑上不可行(因为网络已分区或路径的某些部分没有足够的可用资源),则 LSP 将失败。不能使用其他路径。如果设置成功,LSP 将无限期地保留在定义的路径上。
要配置显式路径 LSP,请执行以下步骤:
-
在命名路径中配置路径信息,如 创建命名路径中所述。要配置完整路径信息,请指定入口和出口路由器之间的每个路由器跃点,最好使用该
strict
属性。要配置不完整的路径信息,请仅指定路由器跃点的子集,并在路径不完整的位置使用该loose
属性。对于不完整的路径,MPLS 路由器通过查询本地路由表来完成路径。此查询是逐跳完成的,每个路由器只能找出足够的信息来到达下一个显式跃点。可能需要遍历多个路由器才能到达下一个(松散)显式跃点。
配置不完整的路径信息会创建依赖于当前路由表的路径部分,并且这部分路径可以随着拓扑的更改而重新路由自身。因此,包含不完整路径信息的显式路径 LSP 并不完全固定。这些类型的 LSP 只有有限的自我修复能力,并且它们倾向于根据本地路由表的内容创建环路或抖动。
-
要配置 LSP 并将其指向命名路径,
primary
请使用 orsecondary
语句,如 配置主 LSP 和辅助 LSP 中所述。 -
通过将语句作为 LSP 的一部分或
primary
orsecondary
语句的一部分包含在no-cspf
内,禁用约束路径 LSP 计算。有关更多信息,请参阅 禁用受限路径 LSP 计算。 -
配置任何其他 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 地址匹配的额外严格跃点
[edit] interfaces { so-0/0/0 { unit 0 { family mpls; } } } protocols { rsvp { interface so-0/0/0; } mpls { path to-hastings { 14.1.1.1 strict; 13.1.1.1 strict; 12.1.1.1 strict; 11.1.1.1 strict; } path alt-hastings { 14.1.1.1 strict; 11.1.1.1 loose; # Any IGP route is acceptable } label-switched-path hastings { to 11.1.1.1; hop-limit 32; bandwidth 10m; # Reserve 10 Mbps no-cspf; # do not perform constrained-path computation primary to-hastings; secondary alt-hastings; } interface so-0/0/0; } }
LSP 带宽超额订阅概述
LSP 是使用针对您希望遍历 LSP 的最大流量配置的带宽预留建立的。并非所有 LSP 始终通过其链路传输最大流量。例如,即使链路 A 的带宽已完全保留,实际带宽可能仍可用,但当前未在使用中。这种超额带宽可以通过允许其他 LSP 也使用链路 A 来使用,从而超额订阅链路。您可以超额订阅为单个类类型配置的带宽,也可以使用接口为所有类类型指定单个值。
您可以使用超额订阅来利用流量模式的统计性质,并允许更高的链接利用率。
以下示例描述了如何使用带宽超额订阅和订阅不足:
对流量高峰期不重合的类类型使用超额订阅。
使用超额订阅承载尽力而为流量的类类型。您需要承担暂时延迟或丢弃流量的风险,以换取更好地利用网络资源。
针对不同的类类型给出不同程度的超额订阅或流量订阅不足。例如,您可以按如下方式配置流量类的订阅:
尽力而为—
ct0 1000
声音—
ct3 1
当您为多类 LSP 订阅类类型不足时,所有 RSVP 会话的总需求始终小于该类类型的实际容量。您可以使用订阅不足来限制类类型的使用。
带宽超额订阅计算仅在本地路由器上进行。由于不需要来自网络中其他路由器的信令或其他交互,因此可以在单个路由器上启用该功能,而无需在可能不支持此功能的其他路由器上启用或可用。相邻路由器不需要知道超额订阅计算,它们依赖于 IGP。
以下部分介绍了 Junos OS 中可用的带宽超额订阅类型:
LSP 规模超额订阅
对于 LSP 大小的超额订阅,您只需配置的带宽少于 LSP 预期的峰值速率。您可能还需要调整自动监管器的配置。自动监管器管理分配给 LSP 的流量,确保流量不超过配置的带宽值。LSP 大小超额订阅要求 LSP 可以超过其配置的带宽分配。
警务仍然是可能的。但是,必须手动配置监管器,以考虑为 LSP 计划的最大带宽,而不是配置的值。
LSP 链路大小超额订阅
您可以增加链路上的最大可预留带宽,并将膨胀的值用于带宽核算。使用该 subscription
语句超额订阅链接。配置的值将应用于链路上的所有类类型带宽分配。有关链路大小超额订阅的更多信息,请参阅 为 LSP 配置带宽订阅百分比。
类类型超额订阅和本地超额订阅乘数
本地超额订阅乘数 (LOM) 允许不同类类型的不同超额订阅值。LOM 对于需要在不同链路上以不同方式配置超额订阅比率以及不同类别需要超额订阅值的网络非常有用。您可以使用此功能超额订阅处理尽力而为流量的类类型,但不要对处理语音流量的类类型使用超额订阅。LOM 在路由器上本地计算。不会向网络中的其他路由器发送与 LOM 相关的任何信息。
LOM 可在每个链路和每种类类型上配置。每类类型 LOM 允许您增加或减少超额订阅比率。按类类型 LOM 计入所有本地带宽,用于准入控制和未预留带宽的 IGP 通告。
LOM 计算与使用的带宽模型(MAM、扩展 MAM 和俄罗斯娃娃)相关联,因为必须准确考虑跨类类型超额订阅的影响。
所有 LOM 计算均由 Junos OS 执行,无需用户干预。
与类类型超额订阅相关的公式在以下章节中介绍:
配置 LSP 的带宽订阅百分比
默认情况下,RSVP 允许将类类型的所有带宽 (100%) 用于 RSVP 预订。当您超额订阅多类 LSP 的类类型时,允许所有 RSVP 会话的总需求超过该类类型的实际容量。
如果要使用相同百分比带宽超额订阅或不足订阅接口上的所有类类型,请使用以下 subscription
语句配置百分比:
subscription percentage;
有关可包含此语句的层次结构级别的列表,请参阅语句摘要部分。
要少订阅或超额订阅每种类类型的带宽,请为语句的subscription
每种类类型ct0
(、ct1
ct2
、和ct3
)选项配置百分比。超额订阅类类型时,将应用 LOM 来计算保留的实际带宽。有关详细信息,请参阅 类类型超额订阅和本地超额订阅乘数 。
subscription { ct0 percentage; ct1 percentage; ct2 percentage; ct3 percentage; }
有关可包含此语句的层次结构级别的列表,请参阅语句摘要部分。
percentage
是 RSVP 允许用于预订的类类型带宽的百分比。它可以是 0% 到 65,000% 之间的值。如果指定的值大于 100,则会超额订阅接口或类类型。
超额订阅类类型时配置的值是实际可以使用的类类型带宽的百分比。默认订阅值为 100%。
您可以使用该 subscription
语句禁用一个或多个类类型的新 RSVP 会话。如果将百分比配置为 0,则类类型不允许新会话(包括带宽要求为零的会话)。
更改订阅因素不会影响现有 RSVP 会话。要清除现有会话,请发出 clear rsvp session
命令。有关该 clear rsvp session
命令的详细信息,请参阅 CLI 资源管理器。
配置带宽订阅的限制
配置带宽订阅时,请注意以下问题:
如果在层次结构级别配置带宽约束
[edit class-of-service interface interface-name]
,它们将覆盖您在层次结构级别为[edit protocols rsvp interface interface-name bandwidth]
Diffserv-TE 指定的任何带宽配置。另请注意,CoS 或 RSVP 带宽限制中的任何一个都可以覆盖接口硬件带宽限制。如果为特定接口配置的带宽订阅值不同于为所有接口配置的值(通过在 和
[edit protocols rsvp interface interface-name]
[edit protocols rsvp interface all]
层次结构级别包含语句的不同subscription
值),则该接口特定的值将用于该接口。仅当还配置了带宽模型时,才能为每种类类型配置订阅。如果未配置带宽模型,提交操作将失败并显示以下错误消息:
user@host# commit check [edit protocols rsvp interface all] 'subscription' RSVP: Must have a diffserv-te bandwidth model configured when configuring subscription per traffic class. error: configuration check-out failed
不能将
subscription
语句同时包含在特定类类型的配置和整个接口的配置中。提交操作失败,并显示以下错误消息:user@host# commit check [edit protocols rsvp interface all] 'subscription' RSVP: Cannot configure both link subscription and per traffic class subscription. error: configuration check-out failed
变更历史表
是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。