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 倾向于遵循本地路由表指示的最短路径,通常采用与基于目标的尽力而为流量相同的路径。这些路径本质上是“软”路径,因为每当路由表或节点或链路的状态发生更改时,它们都会自动重新路由。

若要配置路径以使其遵循特定路由,请使用语句创建 命名路径,如 创建命名路径中所述。path为 MPLS 信号 LSP 配置入口路由器 然后通过包含 or 语句来应用命名路径。primarysecondary 命名路径可由任意数量的 LSP 引用。

要为 LSP 配置主路径和辅助路径,请完成以下部分中的步骤:

为 LSP 配置主路径和辅助路径

该 语句创建主路径,这是 LSP 的首选路径。primary 该 语句将创建备用路径。secondary 如果主路径无法再到达出口路由器,则使用备用路径。

要配置主路径和辅助路径,请包含 and 语句:primarysecondary

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

当软件从主路径切换到辅助路径时,它会不断尝试恢复到主路径,并在再次可访问时切换回主路径,但不早于语句中 指定的时间。revert-timer (有关更多信息,请参阅 配置入口路由器和出口路由器之间的连接。)配置入口和出口路由器之间的连接

您可以配置零个或一个主路径。如果未配置主路径,则会选择已建立的第一个辅助路径作为路径。

您可以配置零个或多个辅助路径。所有辅助路径都是相等的。软件不会尝试在辅助路径之间切换。如果当前辅助路径不可用,则不按特定顺序尝试下一个辅助路径。若要创建一组相等路径,请指定辅助路径而不指定主路径。

如果未指定任何命名路径,或者指定的路径为空,软件将做出到达出口路由器所需的所有路由决策。

为 LSP 配置恢复计时器

对于同时配置了主路径和辅助路径的 LSP,可以配置恢复计时器。如果主路径关闭且流量切换到辅助路径,则恢复计时器指定 LSP 在将流量恢复到主路径之前必须等待的时间量(以秒为单位)。如果在此期间,主路径遇到任何连接问题或稳定性问题,计时器将重新启动。您可以为静态和动态 LSP 配置恢复计时器。

Junos OS 还会确定哪个路径是首选路径。首选路径是在上一个还原计时器期间未遇到任何困难的路径。如果主路径和辅助路径都遇到困难,则两条路径都被视为首选路径。但是,如果其中一个路径是动态路径,而另一个路径是静态路径,则会选择动态路径作为首选路径。

如果在 LSP 上配置 BFD,Junos OS 会等到主路径上出现 BFD 会话后再启动恢复计时器计数器。

可以为还原计时器配置的值范围为 0 到 65,535 秒。默认值为 60 秒。

如果将值配置为 0 秒,则 LSP 上的流量一旦从主路径切换到辅助路径,将永久保留在辅助路径上(直到网络运营商介入或辅助路径关闭)。

您可以在层次结构级别为 路由器上的所有 LSP 配置恢复计时器,也可以在层次结构级别为 特定 LSP 配置恢复计时器。[edit protocols mpls][edit protocols mpls label-switched-path lsp-name]

要配置恢复计时器,请包含以下 语句:revert-timer

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

指定路径选择的条件

为 LSP 配置主路径和辅助路径后,可能需要确保仅使用特定路径。

该 语句是可选的。select 如果不包括它,MPLS 将使用自动路径选择算法。

和选项执行以下操作:manualunconditional

  • manual—只要路径运行且稳定,系统就会立即选择该路径来承载流量。如果当前路径关闭或降级(接收错误),流量将发送到其他工作路径。此参数将覆盖除语句之外 的所有其他路径属性。select unconditional

  • unconditional— 选择路径以无条件传输流量,无论路径当前是关闭还是降级(接收错误)。此参数将覆盖所有其他路径属性。

    由于选项切换到路径而不考虑其当前状态,因此请注意指定该选项的潜在后果:unconditional

    • 如果在启用该 选项时路径当前未打开,则流量可能会中断。unconditional 在指定 选项之前,请确保路径正常运行。unconditional

    • 由于启用了选项而 选择路径后,LSP 的所有其他路径(包括主路径和备用路径)将逐渐清除。unconditional 任何路径都不能充当无条件路径的备用路径,因此向这些路径发出信号没有任何用处。

对于特定路径, 和 选项是互斥的。manualunconditional 您只能在 LSP 的一个路径的配置中包含带选项的语句,而在其另一个路径的配置中只能包含带有选项的语句。selectmanualselectunconditional

在 LSP 及其路径启动时启用或禁用语句的 and 选项不会中断流量。manualunconditionalselect

要指定选择一条路径来承载流量(如果该路径至少在恢复计时器窗口内已启动且稳定),请在以下选项中包含语句:selectmanual

要指定应始终选择路径来传输流量(即使该路径当前已关闭或降级), 请在选项中包含 语句:selectunconditional

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

配置主路径

按照以下步骤使用 ERO 列表、带宽和优先级配置主路径。请参阅, 了解示例配置与网络拓扑的关系。图 1

图 1: 主路径拓扑主路径拓扑
  1. 在配置模式下,将自己定位在 层次结构级别:protocols mpls
  2. 配置主 ERO 列表:
  3. 配置 LSP:
  4. 配置主路径:
  5. 配置带宽:
  6. 配置优先级值:
  7. 显示更改:

    请务必在完成后提交更改。有关配置为支持基于 MPLS 的第 3 层 VPN 的 MPLS LSP 的完整示例,请参阅 。Example: Configure a Basic MPLS-Based Layer 3 VPN

为 LSP 配置辅助路径的热备用

默认情况下,仅根据需要设置辅助路径。要让系统无限期地将辅助路径维持在热备用状态,请包含以下 语句:standby

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

热备用状态仅在辅助路径上有意义。当当前活动路径上的下游路由器指示连接问题时,将路径保持在热备用状态可以快速切换到辅助路径。尽管可以在层次结构级别配置 语句 ,但它对路由器行为没有影响。standby[edit protocols mpls label-switched-path lsp-name primary path-name]

如果在以下层次结构级别配置语句 ,则会在该层次结构级别下配置的所有辅助路径上激活热备用状态:standby

  • [edit protocols mpls]

  • [edit protocols mpls label-switched-path lsp-name]

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

  • [edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]

热备用状态有两个优点:

  • 它消除了网络拓扑更改期间的呼叫设置延迟。当网络故障同时触发大量 LSP 重新路由时,呼叫设置可能会有明显的延迟。

  • 在 RSVP 获知 LSP 已关闭之前,可以切换到辅助路径。协议机制检测到第一次故障(可能是接口关闭、邻居无法访问、路由无法访问或检测到暂时性路由环路)与 LSP 实际故障(这需要相邻 RSVP 路由器之间的软状态信息超时)之间可能存在明显的延迟。当发生拓扑故障时,热备用辅助路径通常可以实现最小的切换延迟,同时将对用户流量的干扰降至最低。

当主路径再次被视为稳定时,流量会自动从备用辅助路径切换回主路径。执行切换的速度不超过重试计时器间隔的两倍,并且仅当主路径在整个切换间隔内表现出稳定性时。

热备用状态的缺点是路径上的所有路由器必须维护更多的状态信息,这需要每个路由器的开销。

注:

使用 查看 时,同一 LSP 可能显示为活动路由(主路由和辅助路由)的两倍,即使流量实际上仅通过主路径 LSP 转发。inet.3 这是正常输出,仅反映辅助备用路径可用。

配置静态 LSP

要配置静态 LSP,请配置入口路由器以及倒数第二个路由器(包括倒数第二个路由器)路径上的每个路由器。

要配置静态 MPLS,请执行以下操作:

为静态 LSP 配置入口路由器

入口路由器检查传入数据包的目标地址字段中的 IP 地址,如果在路由表中找到匹配项,则将与该地址关联的标签应用于数据包。标签具有与之关联的转发信息,包括下一跳路由器的地址、路由首选项和 CoS 值。

要在入口路由器上配置静态 LSP,请包含以下 语句:ingress

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

  • [edit protocols mpls static-label-switched-path static-lsp-name]

  • [edit logical-systems logical-system-name protocols mpls static-label-switched-path static-lsp-name]

在入口路由器上配置静态 LSP 时, 需要 、 和 语句;其他语句是可选的。next-hoppushto

入口路由器上的静态 LSP 配置包括以下内容:

  • 分析传入数据包的条件:

    • 该 语句创建处理 IPv4 数据包的 LSP。install 使用该 语句创建的所有静态 MPLS 路由都安装在 inet.3 路由表中,创建协议标识为 mpls。install 此过程与在层次结构级别创建静态 IPv4 路由 没有什么不同。[edit routing-options static]

    • 在该语句中 ,您可以配置 IP 目标地址以在分析传入数据包时进行检查。to 如果地址匹配,则将指定的传出标签 () 分配给数据包,数据包将进入 LSP。push out-label 手动分配的传出标签的值可以从 0 到 1,048,575。此 IP 地址通过 mpls 协议安装到 inet.3 表中(默认情况下)。

  • 该 语句提供到目标的下一跃点的 IP 地址。next-hop 您可以将其指定为下一跃点的 IP 地址、接口名称(仅适用于点对点接口)或 指定操作接口上的 IP 地址。address/interface-name 当下一跃点位于直连接口上时,路由将安装在路由表中。不能将 LAN 或非广播多路访问 (NBMA) 接口配置为下一跃点接口。

  • 要应用于 LSP 的属性(所有属性都是可选的):

要确定是否安装了静态入口路由,请使用命令 。show route table inet.0 protocol static 您还可以在表 inet.3 中看到路由。示例输出使用该命令 显示表 inet.0 和 inet.3。该 关键字表示要在 IP 数据包前面添加标签。show route 10.1.45.2Push

示例:配置入口路由器

为由四个路由器组成的静态 LSP 配置入口路由器(请参阅 )。图 2

图 2: 静态 MPLS 配置静态 MPLS 配置
注:

此示例不涉及 R1 和 R5 配置。R1 和 R5 具有接口配置和到达其他路由器的静态路由。

对于寻址至 的数据包,分配标签 并将其传输到下一跳路由器 :10.1.45.2100012310.1.23.2

要确定是否安装了静态入口路由,请使用命令 。show route 10.1.45.2

示例输出显示关键字标识 路由。Push 1000123

为静态 LSP 配置中转路由器和倒数第二路由器

传输路由器和倒数第二路由器执行类似的功能——它们修改已应用于数据包的标签。中转路由器可以更改标签。倒数第二个路由器会移除标签并继续将数据包转发到其目标位置。

要在传输路由器和倒数第二路由器上配置静态 LSP,请包含以下 语句:transit

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

  • [edit protocols mpls static-label-switched-path static-lsp-name]

  • [edit logical-systems logical-system-name protocols mpls static-label-switched-path static-lsp-name]

对于语句配置,需要 and 语句。transitnext-hoppop | swap 其余语句是可选的。

语句中的每个 语句都由以下部分组成:transit

  • 数据包标签(在语句中 指定)transit

  • 该 语句提供到目标的下一跃点的 IP 地址。next-hop 该地址被指定为下一跃点的 IP 地址或接口名称(仅适用于点对点接口),或者用于在操作接口上指定 IP 地址。addressinterface-name 当指定的下一跃点位于直连接口上时,此路由将安装在路由表中。不能将 LAN 或 NBMA 接口配置为下一跃点接口。

  • 要对标记的数据包执行的操作:

    • 对于倒数第二台路由器,通常只需完全删除数据包的标签 (),然后继续将数据包转发到下一跃点。pop 但是,如果前一个路由器删除了标签,则出口路由器将检查数据包的 IP 标头,并将数据包转发到其 IP 目标。

    • 仅对于中转路由器,请将标签换成另一个标签 ()。swap out-label 手动分配的传入标签的值可以从 1,000,000 到 1,048,575。手动分配的传出标签的值可以从 0 到 1,048,575。

  • 要应用于数据包的标签属性(所有属性都是可选的):

    • 为此路由保留的带宽 ()。bandwidth bps

    • 应用于 LSP 的链路保护和节点保护 ()。bypass bypass-name, link-protection bypass-name name, node-protection bypass-name next-next-label label

    • 要应用于 LSP 的文本说明(在语句中 指定)。description

路由安装在默认 MPLS 路由表 mpls.0 中,创建协议标识为 MPLS。要验证路由是否已正确安装,请使用命令 。show route table mpls.0 示例输出如下:

您可以为传输转发路由器的静态 LSP 配置恢复计时器。流量切换到旁路静态 LSP 后,通常会在流量恢复时切换回主静态 LSP。在主静态 LSP 启动与流量从旁路静态 LSP 恢复到它之间有一个可配置的时间延迟(称为恢复计时器)。之所以需要此延迟,是因为当主 LSP 重新启动时,不确定主路径的下游节点上的所有接口是否已启动。您可以使用命令 显示接口的恢复计时器值。show mpls interface detail

示例:配置中转路由器

对于标记为“到达接口”的数据包,请分配标签,并将其传输到下一跳路由器:1000123ge-0/0/0100045610.1.34.2

要确定是否已安装路由,请使用命令 。show route table mpls.0

下面是示例输出。关键字标识 路由。Swap 1000456

示例:配置倒数第二个路由器

对于标记为 “到达接口 ”的数据包,请移除标签并将数据包传输到下一跳路由器 :1000456ge-0/0/110.1.45.2

要确定是否已安装路由,请使用命令 。show route table mpls.0

下面是示例输出。关键字标识 路由。Pop

要验证端到端可访问性以及流量是否正在使用 LSP,请在 R1 上使用命令 。traceroute 10.1.45.2

为静态 LSP 配置旁路 LSP

要为静态 LSP 启用旁路 LSP,请配置以下 语句:bypass

为静态 LSP 配置保护恢复计时器

对于配置了旁路静态 LSP 的静态 LSP,可以配置保护恢复计时器。如果静态 LSP 出现故障并且流量切换到旁路 LSP,则保护恢复计时器指定 LSP 在恢复到原始静态 LSP 之前必须等待的时间量(以秒为单位)。

可以为保护还原计时器配置的值范围为 0 到 65,535 秒。默认值为 5 秒。

如果将值配置为 0 秒,则 LSP 上的流量一旦从原始静态 LSP 切换到旁路静态 LSP,将永久保留在旁路 LSP 上(直到网络运营商介入或旁路 LSP 出现故障)。

您可以在层次结构级别为 路由器上的所有动态 LSP 配置保护恢复计时器,也可以在层次结构级别为 特定 LSP 配置保护恢复计时器。[edit protocols mpls][edit protocols mpls label-switched-path lsp-name]

要为静态 LSP 配置保护恢复计时器,请包含以下 语句:protection-revert-time

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

为点对多点 LSP 配置静态单播路由

您可以将静态单播 IP 路由配置为下一跃点,并将点对多点 LSP 作为下一跃点。有关点对多点 LSP 的更多信息,请参阅点对多点 LSP 概述、为点对多点 LSP 配置主 LSP 和分支 LSP 和为点对多点LSP 配置 CCC 交换。 点对多点 LSP 概述为点对多点 LSP 配置主 LSP 和分支 LSP为点对多点 LSP 配置 CCC 交换

要为点对多点 LSP 配置静态单播路由,请完成以下步骤:

  1. 在入口 PE 路由器上,使用点对多点 LSP 名称配置静态 IP 单播路由作为下一跃点,方法是包含以下 语句:p2mp-lsp-next-hop

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

    • [edit routing-options static route route-name]

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

  2. 在出口 PE 路由器上,使用在步骤 中配置的相同目标地址(在层次结构级别配置 的地址)配置静态 IP 单播路由,方法是包含以下 语句:1[edit routing-options static route]next-hop

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

    • [edit routing-options static route route-name]

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

    注:

    CCC 和静态路由不能使用相同的点对多点 LSP。

有关静态路由的详细信息,请参阅 适用于路由设备的 Junos OS 路由协议库。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-routing/index.html

以下命令 输出显示单播静态路由,该路由指向入口 PE 路由器上的点对多点 LSP,其中 LSP 有两个分支下一跃点:show route

为 MPLS 配置静态标签交换路径(CLI 过程)

为 MPLS 配置静态标签交换路径 (LSP) 类似于在单个交换机上配置静态路由。与静态路由一样,没有错误报告、实时性检测或统计信息报告。

要配置静态 LSP,请沿出口交换机(包括出口交换机)的路径配置入口交换机和每台提供商交换机。

对于入口交换机,配置要标记的数据包(基于数据包的目标 IP 地址),配置 LSP 中的下一个交换机以及要应用于数据包的标记。手动分配的标签可以具有 0 到 1,048,575 之间的值。或者,您可以对数据包应用首选项、服务等级 (CoS) 值、节点保护和链路保护。

对于路径中的中转交换机,配置路径中的下一个交换机以及要应用于数据包的标记。手动分配的标签的值可以从 1,000,000 到 1,048,575。或者,您可以对数据包应用节点保护和链路保护。

对于出口交换机,通常只需移除标签并继续将数据包转发到 IP 目标。但是,如果前一个交换机删除了标签,出口交换机将检查数据包的 IP 报头,并将数据包转发到其 IP 目标。

在配置 LSP 之前,必须配置 MPLS 网络的基本组件:

本主题介绍如何为静态 LSP 配置入口 PE 交换机、一台或多台提供商交换机以及出口 PE 交换机:

配置入口 PE 交换机

要配置入口 PE 交换机,请执行以下操作:

  1. 为核心接口配置 IP 地址:
  2. 配置与 LSP 关联的名称和流量速率:
  3. 为 LSP 配置下一跃点交换机:
  4. 在指定的静态 LSP 上启用链路保护:
  5. 指定 LSP 出口交换机的地址:
  6. 配置要添加到标签堆栈顶部的新标签:
  7. (可选)为静态 LSP 配置下一跃点地址和要绕过的出口路由器地址:

配置提供商和出口 PE 交换机

要在提供商和出口提供商边缘交换机上为 MPLS 配置静态 LSP,请执行以下操作:

  1. 配置传输静态 LSP:
  2. 为 LSP 配置下一跃点交换机:
  3. 仅适用于提供商交换机,请删除标签堆栈顶部的标签,并将其替换为指定的标签:
  4. 仅适用于出口提供商边缘交换机,请移除标签堆栈顶部的标签:
    注:

    如果堆栈中有另一个标签,则该标签将成为标签堆栈顶部的标签。否则,数据包将作为本机协议数据包(通常为 IP 数据包)转发。

为 MPLS 配置静态标签交换路径

为 MPLS 配置静态标签交换路径 (LSP) 类似于在单个交换机上配置静态路由。与静态路由一样,没有错误报告、实时性检测或统计信息报告。

要配置静态 LSP,请配置入口 PE 交换机和出口 PE 交换机(包括出口 PE 交换机)路径上的每台提供商交换机。

对于入口 PE 交换机,配置要标记的数据包(基于数据包的目标 IP 地址),配置 LSP 中的下一个交换机以及要应用于数据包的标记。手动分配的标签可以具有 0 到 1,048,575 之间的值。

对于路径中的中转交换机,配置路径中的下一个交换机以及要应用于数据包的标记。手动分配的标签的值可以从 1,000,000 到 1,048,575。

出口 PE 交换机移除标签并将数据包转发到 IP 目标。但是,如果前一个交换机删除了标签,出口交换机将检查数据包的 IP 报头,并将数据包转发到其 IP 目标。

在配置静态 LSP 之前,必须配置 MPLS 网络的基本组件:

本主题介绍如何为静态 LSP 配置入口 PE 交换机、一台或多台提供商交换机以及出口 PE 交换机:

配置入口 PE 交换机

要配置入口 PE 交换机,请执行以下操作:

  1. 为每个核心接口配置 IP 地址:
    注:

    您不能将路由 VLAN 接口 (RVI) 或第 3 层子接口用作核心接口。

  2. 配置与静态 LSP 关联的名称 :
  3. 为 LSP 配置下一跃点交换机:
  4. 指定 LSP 出口交换机的地址:
  5. 配置要添加到标签堆栈顶部的新标签:

配置提供商和出口 PE 交换机

要为提供商和出口 PE 交换机上的 MPLS 配置静态 LSP,请执行以下操作:

  1. 配置传输静态 LSP:
  2. 为 LSP 配置下一跃点交换机:
  3. 仅适用于提供商交换机,请删除标签堆栈顶部的标签,并将其替换为指定的标签:
  4. 仅对于出口 PE 交换机,请移除标签堆栈顶部的标签:
    注:

    如果堆栈中有另一个标签,则该标签将成为标签堆栈顶部的标签。否则,数据包将作为本机协议数据包(通常为 IP 数据包)转发。