Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

GMPLS 配置

GMPLS 简介

传统 MPLS 旨在使用已建立的基于 IP 的路径传输第 3 层 IP 流量,并将这些路径与任意分配的标签相关联。这些标签可由网络管理员显式配置,也可通过 LDP 或 RSVP 等协议进行动态分配。

GMPLS 概括 MPLS,因为它定义了交换不同类型的 1 层、第 2 层或第 3 层流量的标签。GMPLS 节点可以具有以下一项或多项交换功能的链路:

  • 支持光纤交换 (FSC)

  • 支持 Lambda 交换 (LSC)

  • 支持时分多路复用 (TDM) 交换 (TSC)

  • 支持数据包交换 (PSC)

标签交换路径 (LSP) 必须在具有相同交换功能的链接上启动和结束。例如,路由器可以与其他路由器建立数据包交换 LSP。LSP 可能通过 TDM 交换的 LSP 在 SONET 分插复用器 (ADM) 之间传输,而后者又可能通过 Lambda 交换的 LSP 进行传输。

这种扩展 MPLS 协议的结果是,可参与标签交换的设备数量也由此增加。低层设备(如 OXC 和 SONET ADM)现在可以参与 GMPLS 信令并设置传输数据的路径。路由器可以参与传输网络上的信令光路径。

有两种服务模型决定了客户端节点(例如路由器)对光纤核心或传输网络的可见性。第一种是通过用户到网络接口 (UNI),这通常被称为叠加模型。第二种模型称为对等模型。瞻博网络支持这两种型号。

注:

物理接口与 GMPLS 接口之间不一定有一对一的对应关系。如果 GMPLS 连接使用非通道化物理连接器,则 GMPLS 标签可以使用物理端口 ID。但是,通道化接口的标签通常基于通道或时隙。因此,最好将 GMPLS 标签作为流量工程链路上资源的标识符。

要建立 LSP,GMPLS 使用以下机制:

  • 带外控制通道和数据通道 — LSP 设置的 RSVP 消息通过带外控制网络发送。完成 LSP 设置并配置路径后,数据通道就会启动,并可用于传输流量。链路管理协议 (LMP) 用于定义和管理一对节点之间的数据通道。您可以选择使用 LMP 在运行相同 Junos OS 版本的对等方之间建立和维护 LMP 控制通道。

  • GMPLS 的 RSVP-TE 扩展 — RSVP-TE 已设计为对数据包 LSP 的设置发出信号。GMPLS 已扩展这一功能,能够请求各种 LSP(非数据包)的路径设置,并请求波长、时隙和光纤等标签作为标签对象。

  • 双向 LSP — 数据可以在 GMPLS 设备之间通过单条路径双向传输,因此非数据包 LSP 会发出双向信号。

GMPLS 术语和缩写

广义 MPLS (GMPLS)

MPLS 的一种扩展,允许通过标签交换路径 (LSP) 交换来自多个层的数据。GMPLS LSP 连接可以在类似的第 1 层、第 2 层和第 3 层设备之间实现。

转发邻接

用于在支持 GMPLS 的设备之间发送数据的转发路径。

GMPLS 标签

支持 GMPLS 的设备的第 3 层标识符、光纤端口、时分多路复用 (TDM) 时隙或密集波分复用 (DWDM) 波长用作下一跳标识符。

GMPLS LSP 类型

四种类型的 GMPLS LSP 包括:

  • 支持光纤交换 (FSC) — LSP 在两个基于光纤的设备之间切换,例如在单个光纤级别运行的光纤交叉连接 (OXC)。

  • 支持 Lambda 交换 (LSC) — LSP 在两个 DWDM 设备之间切换,例如在个别波长级别运行的 OXC。

  • 支持 TDM 交换 (TDM) — LSP 在两个 TDM 设备(如 SONET ADM)之间切换。

  • 支持数据包交换 (PSC) — LSP 在两个基于数据包的设备(如路由器或 ATM 交换机)之间切换。

链路管理协议

一种协议,用于定义对等方之间的转发邻接,以及维护和分配流量工程链路上的资源。

流量工程链路

支持 GMPLS 的设备之间的逻辑连接。流量工程链路可以具有地址或 ID,并与某些资源或接口相关联。它们还具有某些属性(编码类型、交换能力、带宽等)。逻辑地址是可路由的,但不需要这样做,因为它们充当链路标识符。每个流量工程链路代表一对设备之间的转发邻接。

GMPLS 操作

GMPLS 的基本功能需要 RSVP 和 LMP 之间的密切交互。它按以下顺序工作:

  1. LMP 会通知 RSVP 新实体:

    • 流量工程链路(转发邻接)

    • 可用于流量工程链路的资源

    • 控制对等方

  2. GMPLS 从配置中提取 LSP 属性,并请求 RSVP 向一个或多个由流量工程链路地址指定的特定路径发出信号。

  3. RSVP 确定本地流量工程链路、相应的控制邻接和主动控制通道以及传输参数(如 IP 目标)。它请求 LMP 从具有指定属性的流量工程链路中分配资源。如果 LMP 找到与属性匹配的资源,则标签分配会成功。RSVP 逐跳发送 PathMsg 跃点,直到它到达目标路由器。

  4. 当目标路由器收到 PathMsg 时,RSVP 会再次请求 LMP 根据信号参数分配资源。如果标签分配成功,路由器会发送回 ResvMsg。

  5. 如果信号发送成功,将配置双向光路径。

GMPLS 和 OSPF

您可以为 GMPLS 配置 OSPF。OSPF 是在单个自治系统 (AS) 内路由数据包的内部网关协议 (IGP)。OSPF 使用链路状态信息做出路由决策。

GMPLS 和 CSPF

GMPLS 为使用 CSPF 的 GMPLS LSP 的计算路径引入了额外的约束。这些附加约束会影响以下链路属性:

  • 信号类型(最小 LSP 带宽)

  • 编码类型

  • 交换类型

这些新的约束通过 IGP 交换接口交换功能描述符类型、长度、值 (TLV) 来填充在流量工程数据库中。

通过接口交换功能描述符交换的忽略约束包括:

  • 最大 LSP 带宽

  • 最大传输单元 (MTU)

CSPF 路径的计算与非 GMPLS 环境中相同,只是链路也受 GMPLS 约束限制。

每个链路都可以有多个接口交换功能描述符。在拒绝链路之前,会检查所有描述符。

将按以下顺序检查约束:

  1. 为 GMPLS LSP 配置的信号类型表示请求的带宽量。如果所需的带宽小于最小 LSP 带宽,接口交换描述符将被拒绝。

  2. 入口和出口接口的链路编码类型应匹配。在链路满足所有约束后,将选择并存储在入口节点上的编码类型,并用于选择出口节点上的链路。

  3. 中间交换机链路的交换类型应与配置中指定的 GMPLS LSP 的交换类型匹配。

GMPLS 功能

Junos OS 包括以下 GMPLS 功能:

  • 带外控制平面使发出 LSP 路径设置信号成为可能。

  • RSVP-TE 扩展支持第 3 层数据包以外的其他对象,例如端口、时隙和波长。

  • LMP 协议创建和维护流量工程链路和对等信息数据库。Junos OS 中仅支持此协议的静态版本。您可以选择配置 LMP,在运行相同 Junos OS 版本的对等方之间建立和维护 LMP 控制通道。

  • 设备之间需要双向 LSP。

  • 支持在 RFC 3471、 广义 MPLS — 信令功能描述(如 MPLS、广义、SONET/SDH、建议的和上游)中定义的几种 GMPLS 标签类型。广义标签不包含类型字段,因为节点应从其连接的上下文中知道需要哪种类型的标签。

  • 流量参数方便使用 GMPLS 带宽编码和 SONET/SDH 格式。

  • 其他支持的属性包括接口识别和误码接口识别、用户到网络 (UNI) 样式信令和辅助 LSP 路径。

为 GMPLS 配置 MPLS 路径

作为 GMPLS 配置的一部分,您需要为通过 GMPLS 连接的每个唯一设备建立一个 MPLS 路径。将流量工程链路远程地址配置为层级的 [edit protocols mpls path path-name] 地址。支持受限最短路径优先 (CSPF),因此您可以选择strictloose或选项与地址。

有关如何获取流量工程链路远程地址的信息,请参阅 LMP 配置概述

要配置 MPLS 路径,请在 path 层级添加语句 [edit protocols mpls]

有关如何配置 MPLS 路径的信息,请参阅 创建命名路径

跟踪 LMP 流量

要跟踪 LMP 协议流量,请将语句 traceoptions 包含在 [edit protocols link-management] 层次结构级别:

使用 file 语句指定接收跟踪操作输出的文件的名称。所有文件都放置在目录 /var/log 中。

以下跟踪标志显示与发送和接收各种 LMP 消息关联的操作:

  • all- 跟踪所有可用操作

  • hello-packets— 在任何 LMP 控制通道上跟踪 hello 数据包

  • init-初始化消息输出

  • packets— 在任何 LMP 控制通道上跟踪除 hello 数据包之外的所有数据包

  • parse—解析器操作

  • process—运行常规配置

  • route-socket-路由套接字事件的操作

  • routing—路由协议的操作

  • server—服务器处理操作

  • show—为 show 命令提供服务

  • state— LMP 控制通道和流量工程链路的跟踪状态转换

每个标志都可以携带一个或多个以下标志修改符:

  • detail— 提供详细的追踪信息

  • receive—接收的数据包

  • send—正在传输的数据包

为 GMPLS 配置 MPLS LSP

要启用正确的 GMPLS 交换参数,请配置适合您的网络连接的标签交换路径 (LSP) 属性。的默认值为 switching-typepsc-1,也适合标准 MPLS。

要配置 LSP 属性,请在 lsp-attributes 层级添加语句 [edit protocols mpls label-switched-path lsp-name]

如果在 no-cspf 标签交换路径配置中包含语句,则还必须配置主路径和辅助路径,否则无法提交配置。

以下部分介绍如何为 GMPLS LSP 配置每个 LSP 属性:

配置编码类型

您需要指定 LSP 携带的有效负载的编码类型。可以是以下任一项:

  • ethernet— 以太网

  • packet— 数据包

  • pdh—同步数字层次结构 (PDH)

  • sonet-sdh— SONET/SDH

默认值 packet为。

要配置编码类型,请在 encoding-type 层级添加语句 [edit protocols mpls label-switched-path lsp-name lsp-attributes]

配置 GPID

您需要指定 LSP 携带的有效负载类型。有效负载是 MPLS 标签下的数据包类型。有效负载由通用有效负载标识符 (GPID) 指定。

您可以使用以下任一值指定 GPID:

  • hdlc—高级数据链路控制 (HDLC)

  • ethernet— 以太网

  • ipv4—IP 版本 4(默认)

  • pos-scrambling-crc-16— 实现与其他供应商设备的互操作性

  • pos-no-scrambling-crc-16— 实现与其他供应商设备的互操作性

  • pos-scrambling-crc-32— 实现与其他供应商设备的互操作性

  • pos-no-scrambling-crc-32— 实现与其他供应商设备的互操作性

  • ppp—点对点协议 (PPP)

要配置 GPID,请在 gpid 层级添加语句 [edit protocols mpls label-switched-path lsp-name lsp-attributes]

配置信号带宽类型

信号带宽类型是用于路径计算和准入控制的编码。要配置信号带宽类型,请在 signal-bandwidth 层级添加语句 [edit protocols mpls label-switched-path lsp-name lsp-attributes]

配置 GMPLS 双向 LSP

由于 MPLS 和 GMPLS 对 LSP 使用相同的配置层次结构,因此了解哪些 LSP 属性控制了 LSP 功能会很有帮助。标准 MPLS 数据包交换 LSP 是单向的,而 GMPLS 非数据包 LSP 是双向的。

如果使用默认的数据包交换类型 psc-1,则 LSP 将变为单向。要启用 GMPLS 双向 LSP,必须选择非数据包交换类型选项,如 lambdafiberethernet。在 switching-type 层次结构级别包括语句 [edit protocols mpls label-switched-path lsp-name lsp-attributes]

允许非数据包 GMPLS LSP 通过运行 Junos OS 的路由器建立路径

通过在 Admin Status 对象中设置 A 位。您可以启用非数据包 GMPLS LSP,从而通过运行 Junos 的路由器建立路径当入口路由器发送设置了管理员状态 A 位的 RSVP PATH 消息时,外部设备(不是运行 Junos OS 的路由器)可以执行第 1 层路径设置测试,或帮助启动光纤交叉连接。

设置后,管理员状态对象中的 A 位表示 GMPLS LSP 的管理关闭状态。非数据包 GMPLS LSP 专门使用此功能。它不会影响数据包 LSP 的控制路径设置或数据转发。

Junos 不区分控制路径设置和数据路径设置。网络路径上的其他节点以有意义的方式使用 A 位使用 RSVP PATH 信令。

要为 GMPLS LSP 配置 Admin Status 对象,请添加以下 admin-down 语句:

您可以在以下层级包含此语句:

平滑拆除 GMPLS LSP

您可以正常拆除非封装 GMPLS LSP。突然被拆除的 LSP(数据包交换网络中的常见过程)可能会导致非数据包交换网络的稳定性问题。为了保持非数据包交换网络的稳定性,可能需要正常关闭 LSP。

以下部分介绍如何平滑地拆除 GMPLS LSP:

临时删除 GMPLS LSP

您可以使用命令平滑地拆除 GMPLS LSP clear rsvp session gracefully

此命令在两次传递中平滑关闭非数据包 LSP 的 RSVP 会话。在第一次传输中,管理员状态对象会沿着路径向 LSP 端点发出信号。在第二次传递期间,LSP 被关闭。使用此命令,LSP 会暂时关闭。在适当的间隔之后,对 GMPLS LSP 进行重新调整,然后重新建立。

命令 clear rsvp session gracefully 具有以下属性:

  • 它仅适用于 RSVP 会话的入口和出口路由器。如果在传输路由器上使用,则其行为 clear rsvp session 与命令相同。

  • 它仅适用于非数据包 LSP。如果与数据包 LSP 一起使用,则其行为与 clear rsvp session 命令相同。

有关更多信息,请参阅 CLI 浏览器

永久删除 GMPLS LSP

在配置中禁用 LSP 时,LSP 将永久删除。通过配置语句 disable ,您可以永久禁用 GMPLS LSP。如果禁用的 LSP 是非数据包 LSP,则使用使用 Admin Status 对象的平滑 LSP 分解过程。如果禁用的 LSP 是数据包 LSP,则使用用于删除 LSP 的常规信令程序。

要禁用 GMPLS LSP,请在 disable 以下任一层级添加语句:

  • [edit protocols mpls label-switched-path lsp-name]- 禁用 LSP。

  • [edit protocols link-management te-link te-link-name]- 禁用流量工程链路。

  • [edit protocols link-management te-link te-link-name interface interface-name]- 禁用由流量工程链路使用的接口。

配置平滑删除超时间隔

为 RSVP 会话启动平滑删除过程的路由器等待正常删除超时间隔,以确保路径上的所有路由器(尤其是入口和出口路由器)都已为 LSP 关闭做好了准备。

入口路由器在路径消息中发送具有 D 设置的位的 Admin Status 对象,从而启动平滑删除过程。入口路由器希望接收从出口路由器设置的 D 位的 Resv 消息。如果入口路由器在平滑删除超时间隔指定的时间内未收到此消息,则会通过发送 PathTear 消息来发起 LSP 强制拆开。

要配置平滑删除超时间隔,请在 graceful-deletion-timeout 层次结构级别包含该语句 [edit protocols rsvp] 。您可以配置 1 到 300 秒之间的时间。默认值为 30 秒。

您可以在以下层级配置此语句:

  • [edit protocols rsvp]

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

您可以使用 show rsvp version 命令来确定为平滑删除超时配置的当前值。

GMPLS RSVP-TE VLAN LSP 信令概述

了解 GMPLS RSVP-TE 信令

信令是在控制平面内交换消息的过程,以在数据平面中设置、维护、修改和终止数据路径(标签交换路径 (LSP)。广义 MPLS (GMPLS) 是一种协议套件,可扩展 MPLS 的现有控制平面,以管理进一步的接口等级并支持其他形式的标签交换,例如时分多路复用 (TDM)、光纤(端口)、Lambda 等。

GMPLS 将智能 IP/MPLS 连接从第 2 层和第 3 层一直扩展到第 1 层光学设备。与主要受路由器和交换机支持的 MPLS 不同,GMPLS 也受光纤平台的支持,包括 SONET/SDH、光纤交叉连接 (OXC) 和密集波分复用 (DWDM)。

除了主要用于在 MPLS 中转发数据的标签外,其他物理条目(如波长、时隙和光纤)可用作在 GMPLS 中转发数据的标签对象,从而利用现有的控制平面机制向不同类型的 LSP 发出信号。GMPLS 使用 RSVP-TE 能够请求其他标签对象向各种 LSP(非数据包)发出信号。双向 LSP 和带外控制通道以及使用链路管理协议 (LMP) 的数据通道是 GMPLS 用于建立 LSP 的其他机制。

需要 GMPLS RSVP-TE VLAN LSP 信令

传统的第 2 层点对点服务使用基于 LDP 和 BGP 的第 2 层电路和第 2 层 VPN 技术。在传统部署中,客户边缘 (CE) 设备不参与第 2 层服务的信令。提供商边缘 (PE) 设备管理和调配第 2 层服务,在 CE 设备之间提供端到端连接。

让 PE 设备为一对 CE 设备之间的每个第 2 层电路调配第 2 层服务的最大挑战之一是提供商的网络管理负担。

图 1 说明了 CE 路由器如何在基于 LDP/BGP 的第 2 层 VPN 技术中设置和使用第 2 层服务。两个 CE 路由器 CE1 和 CE2 分别通过 PE 路由器 PE1 和 PE2 连接到提供商 MPLS 网络。CE 路由器通过以太网链路连接到 PE 路由器。路由器 CE1 和 CE2 配置了 VLAN1 和 VLAN2 逻辑第 3 层接口,因此它们似乎直接连接。路由器 PE1 和 PE2 配置了第 2 层电路(伪线),以在 CE 路由器之间传输第 2 层 VLAN 流量。PE 路由器使用提供商 MPLS 网络中数据包 MPLS LSP 传输第 2 层 VLAN 流量。

图 1: 传统第 2 层点对点服务传统第 2 层点对点服务

随着基于 GMPLS 的 VLAN LSP 信令的引入,将 PE(也称为服务器层)网络调配 CE(也称为客户端)设备之间的每个单独的第 2 层连接的需求降至最低。客户端路由器请求其直接连接的服务器层路由器,以便设置第 2 层服务,以便通过 GMPLS 信令与远程客户端路由器连接。

服务器层设备通过服务器层网络扩展信令,以便与远程客户端路由器连接。在此过程中,服务器层设备在服务器-客户端边界为第 2 层服务设置数据平面,并设置数据平面以在服务器层网络中传输第 2 层流量。通过设置第 2 层服务,客户端路由器可以直接在第 2 层服务上运行 IP/MPLS,并彼此之间具有 IP/MPLS 邻接。

除了减少服务器层设备所需的调配活动外,GMPLS 信令还为客户端路由器提供了按需启动第 2 层电路的灵活性,而无需依赖于第 2 层服务调配的服务器层管理。

使用与图 1 相同的拓扑结构, 图 2 展示了客户端路由器如何设置第 2 层服务,并供客户端路由器使用基于 GMPL RSVP-TE 的第 2 层 VPN 技术。

图 2: GMPLS RSVP-TE VLAN LSPGMPLS RSVP-TE VLAN LSP

图 2中,路由器 PE1 和 PE2 配置了基于 IP 的通信信道和其他 GMPLS 特定的配置(将以太网链路识别为 TE 链路),以允许与客户端路由器交换 GMPLS RSVP-TE 信令消息,而不是配置伪线来在客户端路由器之间传输第 2 层 VLAN 流量。路由器 CE1 和 CE2 还配置了基于 IP 的通信通道和相关 GMPLS 配置,用于与服务器层路由器交换 GMPLS RSVP-TE 信令消息。路由器 CE1 和 CE2 在此 2 层服务之上建立 IP/MPLS 邻接。

GMPLS RSVP-TE VLAN LSP 信令功能

基于 图 2,客户端路由器在服务器层网络中建立第 2 层服务,如下所示:

  1. 路由器 CE1 使用路由器 PE1 启动 GMPLS RSVP-TE 信令。在此信令消息中,路由器 CE1 表示需要第 2 层服务的以太网链路上的 VLAN,以及应与 VLAN 连接的远程 CE 路由器 CE2。

    路由器 CE1 还指示远程 PE 路由器 PE2(路由器 CE2 连接到)以及将路由器 CE2 连接到路由器 CE2 到信令消息中需要第 2 层服务的路由器 PE2 的确切以太网链路。

  2. 路由器 PE1 在信令消息中使用路由器 CE1 的信息,并确定与路由器 CE2 连接的远程 PE 路由器 PE2。然后,路由器 PE1 通过服务器层 MPLS 网络建立数据包 MPLS LSP(关联的双向),以便承载 VLAN 流量,然后使用 LSP 层次结构机制将 GMPLS RSVP-TE 信令消息传递到路由器 PE2。

  3. 路由器 PE2 将 GMPLS RSVP-TE 信令消息传播到路由器 CE2,以及要在 PE2-CE2 以太网链路上使用的 VLAN。

  4. 路由器 CE2 通过向路由器 PE2 发送的 GMPLS RSVP-TE 信令消息确认进行响应。路由器 PE2 随后将其传播到路由器 PE1,路由器 PE1 再将其传播到路由器 CE1。

  5. 作为此消息传播的一部分,路由器 PE1 和 PE2 会设置转发平面,以在路由器 CE1 和 CE2 之间启用 VLAN 第 2 层流量的双向流。

带有 GMPLS RSVP-TE VLAN LSP 的 LSP 层次结构

GMPLS RSVP-TE VLAN LSP 信令中的第 2 层服务是使用层次结构机制启动的,其中为第 2 层服务创建两个不同的 RSVP LSP:

  • 一种端到端 VLAN LSP,在客户端和服务器层路由器上具有状态信息。

  • 服务器层网络的服务器层路由器(PE 和 P)中存在的关联的双向数据包传输 LSP。

LSP 层次结构可避免与服务器层网络的核心节点共享有关特定于技术的 LSP 特征的信息。此解决方案将 VLAN LSP 状态和传输 LSP 状态完全分离,并确保 VLAN LSP 状态仅存在于需要该状态的节点 (PE、 CE) 上。

GMPLS RSVP-TE VLAN LSP 的路径规格

GMPLS RSVP-TE LSP 的路径在发起的客户端路由器上配置为显式路由对象 (ERO)。当此 LSP 遍历不同的网络域(在客户端网络发起、终止和遍历服务器层网络)时,LSP 设置属于域间 LSP 设置的类别。在域间场景中,一个网络域通常无法完全了解另一个网络域的拓扑。因此,在发起客户端路由器上配置的 ERO 没有服务器层部分的完整跃点信息。此功能要求在 CE 路由器上配置的 ERO 有三个跃点,第一个跃点是标识 CE1-PE1 以太网链路的严格跃点,第二个跃点是标识出口 PE 路由器 (PE2) 的松散跃点,第三个跃点是标识 CE2-PE2 以太网链路的严格跃点。

GMPLS RSVP-TE VLAN LSP 配置

在客户端和服务器路由器上设置 GMPLS VLAN LSP 所需的配置使用现有 GMPLS 配置模型,并具有一些扩展。适用于非数据包 LSP 的 Junos OS GMPLS 配置模型旨在使物理接口启动并运行通过 GMPLS RSVP-TE 信令,而发送 GMPLS RSVP-TE VLAN LSP 则旨在在物理接口之上启动单个 VLAN。层次结构 ethernet-vlan 下的 [edit protocols link-management te-link] 配置语句支持此功能。

客户端路由器的物理接口连接到服务器网络,服务器网络通过附加的物理接口在两个客户端路由器之间提供点对点连接。GMPLS RSVP-TE 将物理接口引入操作状态,如下所示:

  1. 客户端路由器与物理接口连接的服务器网络节点保持路由或信令邻接,通常通过与物理接口不同的控制通道,因为物理接口本身仅在发出信号后启动并运行。

  2. 客户端路由器和服务器网络节点使用 TE 链路机制识别连接它们的物理接口。

  3. 客户端路由器和服务器网络节点将 TE 链路标识符(IP 地址)用作 GMPLS RSVP 跃点,将物理接口标识符用作 GMPLS RSVP-TE 信令消息中的 GMPLS 标签值,使物理接口处于运行状态。

在现有 GMPLS 配置中,服务器和客户端网络节点使用 protocols link-management peer peer-name 配置语句指定相邻对等节点。由于客户端路由器可以有一个或多个物理接口连接到服务器网络节点,因此这些物理接口通过配置语句由 IP 地址 protocols link-management te-link link-name 进行分组和识别。系统为 TE 链路分配了一个本地 IP 地址、一个远程 IP 地址和一个物理接口列表。然后,TE 链路与 protocols link-management peer peer-name te-link te-link-list 配置语句相关联。

使用 protocols link-management peer peer-name control-channel interface-name 配置语句指定交换信令消息所需的带外控制通道。通过 peer-interface interface-name 和层次结构级别下的 [edit protocols rsvp] 配置语句,RSVP 和 IGP (OSPF) 协议可以看到服务器或 [edit protocols ospf] 客户端网络节点的存在。

在现有 GMPLS 配置中,信令消息中携带的标签(上游标签和 resv 标签)是一个整数标识符,用于标识需要启动的物理接口。由于标签用于识别物理接口,因此现有 GMPLS 配置允许将多个接口分组到一个 TE 链路下。在现有 GMPLS 配置中,GMPLS RSVP-TE 信令消息中有足够的信息,如 TE 链路地址和标签值,以识别需要启动的物理接口。相比之下,对于 GMPLS RSVP-TE VLAN LSP 配置,VLAN ID 值用作信令消息中的标签。

在 GMPLS RSVP-TE VLAN LSP 配置中,如果允许在单个 TE 链路下配置多个接口,则使用 VLAN ID 作为信令消息中的标签值可能会导致有关必须配置 VLAN 的物理接口的歧义。因此,如果可以在 TE 链路下配置的物理接口数量限制为仅一个,则 TE 链路就使用 ethernet-vlan 配置语句进行配置。

在现有 GMPLS 配置中,非数据包 LSP 的带宽是与需要提升的物理接口的带宽对应的离散数量。因此,GMPLS LSP 配置不允许指定任何带宽,但仅允许通过 signal-bandwidth 层次结构级别下的 [protocols mpls label-switched-path lsp-name lsp-attributes] 配置语句指定带宽。在 GMPLS VLAN LSP 配置中,指定的带宽类似于数据包 LSP。在 GMPLS VLAN LSP 配置中 bandwidth ,选项受支持且 signal-bandwidth 不受支持。

关联的双向数据包 LSP

GMPLS RSVP-TE VLAN LSP 在服务器层网络中进行相关的双向传输 LSP,即单侧配置的 LSP。传输 LSP 信令作为从源路由器到目标路由器的单向 LSP 发起,向前方向,目标路由器又在反向方向发起单向 LSP 信令回源路由器。

关联双向数据包和 GMPLS RSVP-TE VLAN LSP 先发制人

对相关双向传输 LSP 的“先断后断”支持遵循类似的模型,其中双向 LSP 向前方向的目标路由器不会对双向 LSP 的反向方向执行任何“先断后断”操作。源路由器(关联双向 LSP 的发起方)会启动关联双向 LSP 的先发后断新实例,目标路由器反过来又会向另一个方向启动“先决后断”的更新实例。

例如,在 图 2中,单向传输 LSP 从路由器 PE1 启动到路由器 PE2 的转发方向,而路由器 PE2 则反向启动传输 LSP 到路由器 PE1。发生“先断后断”实例时,只有作为发起客户端路由器的路由器 PE1 可以建立关联的双向 LSP 的新实例。路由器 PE2 反过来会反向启动先发后断的较新版本实例。

对相关双向传输 LSP 的“先断后断”支持仅在由于 LSP 路径上的链路或节点故障而使传输 LSP 进入受本地保护状态的情况下使用。GMPLS RSVP-TE VLAN LSP 使用“先断后断”机制来调整无缝带宽更改。

注:

未对关联的双向传输 LSP 启用定期重新优化。

在以下约束下,支持较新的 GMPLS VLAN LSP 实例:

  • 它应与旧实例来自同一客户端路由器,并且与旧实例相同的客户端路由器。

  • 它应与旧实例一样,在服务器-客户端两端使用相同的服务器-客户端链路。

  • 它应该在服务器-客户端链路上使用与旧实例相同的 VLAN 标签。

  • 应将 GMPLS VLAN LSP 配置为 adaptive 从 CLI 启动带宽更改时,否则当前的 VLAN LSP 实例被拆除并建立一个新的 VLAN LSP 实例。

如果未满足这些约束,则服务器层边缘路由器上的 GMPLS VLAN LSP 的先断操作将被拒绝。

在服务器层边缘路由器上,当看到 GMPLS VLAN LSP 的先断实例时,会创建一个全新的关联双向传输 LSP,以支持此“先断后断”实例。不会触发现有关联的双向 LSP(支持较旧的实例)在传输 LSP 级别启动“先构建后中断”实例。这一选择(启动新的传输 LSP)的含义是,当对 GMPLS VLAN LSP 执行“先断后断”操作时,不会在服务器层资源/带宽共享。

支持和不支持的功能

Junos OS 通过 GMPLS RSVP-TE VLAN LSP 支持以下功能:

  • 向服务器层路由器请求对客户端路由器上的 VLAN LSP 提供特定带宽和本地保护。

  • 在客户端路由器、服务器层边缘路由器和服务器层边缘路由器上对 GMPLS VLAN LSP 的不间断主动路由 (NSR) 支持。

  • 支持多机箱。

Junos OS not 支持以下 GMPLS RSVP-TE VLAN LSP 功能:

  • 对关联的双向数据包 LSP 和 GMPLS VLAN LSP 的平滑重启支持。

  • 在客户端路由器上使用 CSPF 算法计算 GMPLS VLAN LSP 的端到端路径。

  • 由不同的客户端服务器层边缘路由器发现基于非 CSPF 路由的下一跳路由器。

  • 成功在客户端路由器上设置 VLAN LSP 后,自动调配客户端第 3 层 VLAN 接口。

  • MPLS OAM(LSP-ping、BFD)。

  • 数据包 MPLS 应用程序,例如静态路由中的下一跃点和 IGP 快捷键中的下一跃点。

  • 本地交叉连接机制,其中客户端路由器连接到同一服务器路由器的远程客户端路由器。

  • Junos OS 服务框架。

  • IPv6 支持。

  • 逻辑系统。

  • 服务器-客户端链路上的聚合以太网/SONET/IRB 接口。

示例:配置 GMPLS RSVP-TE VLAN LSP 信令

此示例说明如何在客户端路由器上配置 GMPLS RSVP-TE VLAN LSP 信令,使一个客户端路由器能够通过使用 LSP 层次结构的服务器层网络与远程客户端路由器连接。这使得客户端路由器无需依赖于服务器层管理,就能建立、维护和调配第 2 层服务,从而减轻提供商网络的运维支出负担。

要求

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

  • 6 个路由器,可以组合使用 M 系列多服务边缘路由器、MX 系列 5G 通用路由平台、T 系列核心路由器和 PTX 系列数据包传输路由器

  • 在客户端路由器和服务器层边缘路由器上运行的 Junos OS 14.2 或更高版本

开始之前:

  1. 配置设备接口。

  2. 配置接口关联的 VLAN。

  3. 配置以下路由协议:

    • RSVP

    • MPLS

    • LMP

概述

从 Junos OS 14.2 版开始,通过外部/第三方服务器层网络的两个客户端路由器之间的第 2 层服务由客户端路由器通过 GMPLS RSVP-TE 信令按需设置。此功能为客户端路由器提供了建立、维护和调配第 2 层服务的灵活性,而无需依赖于服务器层管理,从而减轻了提供商网络的运维支出负担。在基于 LDP 和 BGP 的传统第 2 层 VPN 技术中,提供商网络处理在两个客户端路由器之间建立的每个第 2 层电路的调配活动。

图 3 说明了两个客户端路由器 CE1 和 CE2 之间 GMPLS VLAN LSP 的设置和信令,这两个客户端路由器跨服务器层网络(带有两个服务器层边缘路由器、PE1 和 PE2,以及一个服务器层核心路由器 P)进行说明。

图 3: 设置 GMPLS VLAN LSP 设置 GMPLS VLAN LSP

GMPLS VLAN LSP 信令按如下执行:

  1. Initiating GMPLS VLAN LSP at CE1

    路由器 CE1 通过向路由器 PE1 发送 GMPLS RSVP-TE 路径消息,启动 GMPLS VLAN LSP 设置。CE1 和 PE1 之间的信令通过带外控制通道发出,这是在连接两个路由器的以太网链路上配置的单独控制 VLAN。

    路由器 CE1 发起的 GMPLS RSVP-TE 路径消息用于执行以下操作:

    1. 识别 VLAN 处于活动状态的以太网链路。

    2. 将以太网链路抽象化为 TE 链路,并分配一个 IP 地址以识别以太网链路。

    3. 为将路由器 PE1 连接到所识别的以太网链路的每个以太网链路分配从由路由器 CE1 管理的免费 VLAN 池中的 VLAN ID。

      此 VLAN ID 也可用于 CE2-PE2 以太网链路上的 GMPLS VLAN LSP。

    4. 将分配的 VLAN ID 用作上游标签对象和上游方向标签值,标识需要为其设置第 2 层服务的 VLAN。

    5. 包括一个 ERO 对象,帮助路由器 PE1 通过服务器层网络到远程客户端路由器 CE2 建立 VLAN LSP。路径消息中的 ERO 对象包括三个跃点:

      • 第一跳 - 严格跃点标识发起的客户端-服务器以太网链路,PE1-CE1。

      • 第二跳 - 识别远程服务器层路由器 PE2 的松散跃点。

      • 第三跳 - 严格跃点标识远程 clinet-服务器以太网链路,PE2-CE2。

    6. 包括 GMPLS VLAN LSP 所需的带宽。

    7. 包括 VLAN LSP 的服务器层网络中所需的任何本地保护。

  2. Initiating Associated Bidirectional Transport LSP at PE1

    路由器 PE1 从路由器 CE1 接收路径消息后,将验证消息以检查以太网链路和 VLAN ID 的可用性。在服务器层网络中,服务器层路由器 PE1 和 PE2 之间的第 2 层服务以类似于第 2 层电路的方式在数据平面上提供。路由器 PE1 向路由器 PE2 提出传输 LSP,然后将 GMPLS VLAN LSP 扩展为在 PE1-PE2 传输 LSP 之上运行的分层 LSP。PE1-PE2 传输 LSP 是一个数据包 LSP,本质上是双向的。这是因为 GMPLS VLAN LSP 是双向的,每台服务器层路由器都需要能够请执行以下操作:

    • 接收来自服务器-客户端以太网链路(例如 PE1-CE1 链路)的流量,并将其发送到远程服务器层路由器 PE2。

    • 接收来自远程路由器 PE2 的流量,并通过 PE1-CE1 以太网链路发送。

    对于每个 GMPLS VLAN LSP,在服务器层网络中设置数据包传输 LSP。传输 LSP 专门用于传输其创建的 GMPLS VLAN LSP 的流量。传输 LSP 在接收 GMPLS VLAN LSP 时动态创建;因此,无需配置即可触发其创建。为 VLAN LSP 建立的传输 LSP 继承 VLAN LSP 的带宽和本地保护属性。

    路由器 PE1 向路由器 PE2 发送 PE1-PE2 传输 LSP 的信号。路由器 PE1 从路由器 CE1 的 GMPLS RSVP-TE 路径消息的 ERO 对象中指定的松散跃点确定传输 LSP 的目标,然后向 VLAN LSP 发出信号。但是,如果 PE1-PE2 传输 LSP 无法建立,路由器 PE1 会将路径错误消息发回路由器 CE1,并且 GMPLS VLAN LSP 也未建立。

  3. Setting Up the Associated Bidirectional Transport LSP Between the Server-Layer Routers

    路由器 PE1 和 PE2 之间的关联双向 LSP 由两个单向数据包 LSP 组成:

    • PE1-to-PE2

    • PE2-to-PE1

    路由器 PE1 向路由器 PE2 发起单向数据包 LSP 信令。此单向数据包 LSP 构成相关双向 LSP 的前进方向(PE1 到 PE2),而路径消息携带扩展关联对象,表示这是单面配置模型。在接收 LSP 的路径消息时,路由器 PE2 会使用 Resv 消息进行响应,并使用与 (PE1-to-PE2) 相反的路径触发单向数据包 LSP 向路由器 PE1 的信令。此单向数据包 LSP 使用相关双向 LSP 的 PE2 到 PE1 方向,并且此路径消息携带在 PE1 到 PE2 路径消息中看到的相同扩展关联对象。

    当路由器 PE1 收到 PE1 到 PE2 单向 LSP 的 Resv 消息和 PE2 到 PE1 单向 LSP 的路径消息时,PE1 通过匹配相应路径消息中携带的扩展关联对象来绑定 PE1-to-PE2 和 PE2-to-PE1 单向 LSP。对于 PE2 到 PE1 单向 LSP 的路径消息,路由器 PE1 使用 Resv 消息进行响应。在接收 PE1 到 PE2 LSP 的 Resv 消息和 PE2 到 PE1 LSP 的路径消息时,路由器 PE1 已建立关联的双向数据包传输 LSP。

  4. Setting Up the GMPLS VLAN LSP at Router PE1

    成功建立传输 LSP 后,路由器 PE1 会触发 GMPLS VLAN LSP 的信令。路由器 PE1 将与 VLAN LSP 对应的 GMPLS RSVP-TE 路径消息直接发送至路由器 PE2,此消息本质上是双向的,包括上游标签对象。

    路由器 PE2 无法识别传输 LSP 与 VLAN LSP 之间的关联。此关联通过路由器 PE1 指示至路由器 PE2。

  5. Setting Up the GMPLS VLAN LSP at Router PE2

    从路由器 PE1 接收 VLAN LSP 路径消息时,路由器 PE2 会验证传输 LSP 的可用性。如果传输 LSP 不可用或 LSP 设置正在进行中,VLAN LSP 处理将暂停。如果传输 LSP 可用,路由器 PE2 将处理 VLAN LSP 路径消息。此路径消息中的 ERO 对象表示下一跃点是标识 PE2 到 CE2 以太网链路的严格跃点。ERO 对象可以通过路由器 PE2 指示将在 PE2 至 CE2 以太网链路上使用的 VLAN ID。

    路由器 PE2 将作为 VLAN LSP 路径消息中的上游标签发送的 VLAN ID 适当分配给路由器 CE2,并通过带外控制通道发送。

  6. Processing the GMPLS VLAN LSP at Router CE2

    从路由器 PE2 接收 GMPLS RSVP-TE LSP 时,路由器 CE2 会验证在 PE2 到 CE2 链路上用于分配的 VLAN ID 的可用性。然后,路由器 CE2 会为此 VLAN LSP 分配 VLAN ID,并将 Resv 消息发回路由器 PE2,并将 VLAN ID 作为 Resv 消息中的标签对象。

  7. Processing the GMPLS VLAN LSP at Router PE2

    从路由器 CE2 接收 Resv 消息时,路由器 PE2 会验证 Resv 消息中的标签对象是否具有与路径消息中相同的 VLAN ID。然后,路由器 PE2 分配一个 20 位 MPLS 标签,该标签包含在发送至路由器 PE1 的 Resv 消息中。

    然后,路由器 PE2 使用条目对转发平面进行编程,以提供第 2 层服务功能。

    注:

    对于可在 PE1 至 CE1 和 PE2-CE2 以太网链路上分配为标签的所有 VLAN ID,您必须手动配置逻辑接口,以便在服务器层边缘路由器上实现电路交叉连接 (CCC),而不是为 IPv4、IPv6 或 MPLS 等其他系列配置逻辑接口。

  8. Processing the GMPLS VLAN LSP at Router PE1

    从路由器 PE2 接收 VLAN LSP 的 Resv 消息时,路由器 PE1 会向路由器 CE1 发送 Resv 消息,其 VLAN ID 与从路由器 CE1 接收的上游标签相同。路由器 PE1 使用条目对转发平面进行编程,以路由器 PE2 提供第 2 层服务功能。

  9. Processing the GMPLS VLAN LSP at Router CE1

    从路由器 PE1 接收 Resv 消息时,路由器 CE1 会验证在 Resv 消息中收到的 VLAN ID 是否与其发送的路径消息的上游标签中的 VLAN ID 匹配。这完成了从路由器 CE1 到路由器 CE2 的 GMPLS VLAN LSP 的设置。

    注:
    • GMPLS VLAN LSP 设置不会导致在客户端路由器、CE1 和 CE2 上添加任何转发平面条目。只有服务器层路由器 PE1 和 PE2 为 GMPLS VLAN LSP 添加转发平面条目。

    • 客户端与服务器层路由器之间没有路由信息交换。客户端和服务器层路由器不会相互交换其网络拓扑信息。

  10. Accounting for Bandwidth of the GMPLS VLAN LSP

    成功设置 GMPLS VLAN LSP 后,客户端和服务器层路由器均会通过分配给 GMPLS VLAN LSP 的带宽量来减少服务器-客户端以太网链路上的可用带宽量。当服务器-客户端以太网链路上出现其他 GMPLS VLAN LSP 时,此带宽核算信息用于许可控制。

  11. Using GMPLS VLAN LSP by the Client Routers

    成功设置 GMPLS VLAN LSP 后,需要手动为客户端路由器(CE1 和 CE2)配置带有信号 VLAN ID 的服务器-客户端以太网链路上的 VLAN 逻辑接口。此逻辑接口需要使用 IP 地址进行配置,并且需要包含在 IGP 协议中。此配置的结果是,路由器 CE1 和 CE2 建立 IGP 邻接,并通过 GMPLS 信令建立的第 2 层服务交换数据流量。

    图 4 说明 LSP 设置完成并建立必要的 CE1 到 CE2 IGP/MPLS 邻接之后,GMPLS VLAN LSP 从路由器 CE1 到路由器 CE2 的数据流。服务器层传输 LSP 源自路由器 PE1,遍历单个服务器层核心路由器路由器 P,并到达路由器 PE2。服务器层传输 LSP 显示为倒数第二跃点弹出 LSP,其中路由器 P 弹出传输 LSP 标签,只有服务标签存在于 P-to-PE2 链路上。

    图 4: GMPLS VLAN LSP 的数据流 GMPLS VLAN LSP 的数据流

拓扑

图 5中,GMPLS RSVP-TE VLAN LSP 信令用于在客户端路由器、路由器 CE1 和路由器 CE2 之间建立第 2 层服务。服务器路由器(路由器 PE1 和路由器 PE2)都有一个与每个直连客户端路由器建立的 GRE 隧道。路由器 P1 和 P2 也是服务器层网络中的服务器路由器。

图 5: 配置 GMPLS RSVP-TE VLAN LSP 信令 配置 GMPLS RSVP-TE VLAN LSP 信令

配置

CLI 快速配置

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

CE1

PE1

P1

P2

PE2

CE2

配置客户端路由器

逐步过程

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

要配置路由器 CE1:

注:

在修改路由器的相应接口名称、地址和任何其他参数后,对服务器层网络中路由器 CE2 重复此过程。

  1. 配置将路由器 CE1 连接到路由器 PE1 的接口。

  2. 为 ge-0/0/0 接口配置控制 VLAN。

  3. 在 ge-0/0/0 接口上配置 LSP VLAN。

  4. 将 GRE 隧道配置为路由器 CE1 的控制接口。

  5. 配置路由器 CE1 的环路接口。

  6. 将路由器 CE1 的环路地址配置为其路由器 ID。

  7. 在路由器 CE1 的所有接口上启用 RSVP,但管理接口除外。

  8. 为路由器 CE1 配置 RSVP 对等接口。

  9. 禁用标签交换路径 (LSP) 的自动路径计算。

  10. 配置 LSP 以将路由器 CE1 连接到路由器 CE2。

  11. 配置 CE1 到 CE2 LSP 属性。

  12. 配置 CE1 到 CE2 的 LSP 路径和路径参数。

  13. 在路由器 CE1 的所有接口上启用 MPLS,不包括管理接口。

  14. 配置流量工程链路,并为链路的本地端和远程端分配地址。

  15. 启用在 link10 流量工程链路上设置第 2 层 VLAN LSP。

  16. 将路由器 CE1 接口配置为 link10 流量工程链路的成员接口。

  17. 将路由器 PE1 配置为路由器 CE1 的链路管理协议 (LMP) 对等方,并配置对等属性。

结果

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

配置服务器路由器

逐步过程

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

要配置路由器 PE1:

注:

修改路由器的相应接口名称、地址和任何其他参数后,对服务器层网络中路由器 PE2 重复此过程。

  1. 配置将路由器 PE1 连接到路由器 CE1 的接口。

  2. 为 ge-0/0/0 接口配置控制 VLAN。

  3. 在 ge-0/0/0 接口上配置 LSP VLAN。

  4. 配置将路由器 PE1 连接到核心路由器(路由器 P1 和路由器 P2)的接口。

  5. 将 GRE 隧道配置为路由器 PE1 的控制接口。

  6. 配置路由器 PE1 的环路接口。

  7. 将路由器 PE1 的环路地址配置为其路由器 ID。

  8. 配置关联的双向 LSP,并为单侧正向 LSP 启用单向反向 LSP 设置。

  9. 在路由器 PE1 的所有接口上启用 RSVP,不包括管理接口。

  10. 为路由器 PE1 配置 RSVP 对等接口,并启用动态设置双向数据包 LSP 以传输非数据包 GMPLS LSP。

  11. 在路由器 PE1 的所有接口(不包括管理接口)上启用 MPLS。

  12. 使用流量工程功能配置 OSPF。

  13. 在路由器 PE1 的所有接口(不包括管理接口)上启用 OSPF 区域 0。

  14. 配置流量工程链路,并为链路的本地端和远程端分配地址。

  15. 启用在 link1 流量工程链路上为特定范围的 VLAN 设置第 2 层 VLAN LSP。

  16. 将路由器 PE1 接口配置为 link1 流量工程链路的成员接口。

  17. 将路由器 CE1 配置为路由器 PE1 的 LMP 对等方,并配置对等属性。

结果

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

验证

确认配置工作正常。

验证客户端路由器上的流量工程链路状态

目的

验证在路由器 CE1 和路由器 CE2 之间配置的流量工程链路的状态。

行动

在操作模式下,运行 show link-managementshow link-management te-link detail 命令。

含义

客户端路由器之间建立了链路管理协议 (LMP) 对等互连,流量工程链路在路由器 CE1 和 CE2 上启动。

验证客户端路由器上的 RSVP 会话状态

目的

验证路由器 CE1 和路由器 CE2 之间的 RSVP 会话状态。

行动

在操作模式下,运行 show rsvp session 命令。

含义

在入口路由器、路由器 CE1 和出口路由器 CE2 之间建立 RSVP 会话。

验证服务器路由器上的 LSP 状态

目的

验证路由器 PE1 上的 MPLS LSP 状态。

行动

在操作模式下,运行 show mpls lsp 命令。

含义

CE1 到 CE2 LSP 已建立,输出显示 LSP 属性。

验证服务器路由器 MPLS 路由表中的 CCC 条目

目的

验证 MPLS 路由表中的电路交叉连接 (CCC) 接口条目。

行动

在操作模式下,运行 show route table mpls.0show route forwarding-table ccc ccc-interface 命令。

含义

输出显示面向客户端路由器的接口的 CCC 接口以及该接口的下一跃点详细信息。

验证端到端连接

目的

验证路由器 CE1 与远程客户端路由器(路由器 CE2)之间的连接。

行动

在操作模式下,运行 ping 命令。

含义

从路由器 CE1 到路由器 CE2 的 ping 已成功。