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 可能在 SONET add/丢弃 multiplexers (ADMs)之间 TDM 传输,而这两种 LSP 则可通过 lambda 交换 LSP 进行传输。

此 MPLS 协议扩展的结果是可参与标签交换的设备数量的扩展。OXCs 和 SONET ADMs 等较低层设备现在可参与 GMPLS 信令并设置传输数据的路径。路由器可参与传输网络中的信号光纤路径。

两种服务模式确定客户端节点(例如,路由器)在光纤核心或传输网络中的可见性。第一种方式是通过用户到网络界面(单向),通常称为叠加模型。第二个称为对等型号。瞻博网络同时支持两种模型。

注:

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

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

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

  • 用于 GMPLS 流量工程 RSVP-流量工程 RSVP-流量工程 的扩展已在设计上指示数据包 LSP 的设置。这已得到扩展,GMPLS 能够请求各种 Lsp (nonpacket)的路径设置,以及将波长、时间插槽和纤程等请求标签作为标签对象。

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

GMPLS 术语和首字母缩写

通用 MPLS (GMPLS)

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

转发邻接

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

GMPLS 标签

3 层标识符、光纤端口、时分多路复用 (TDM) 时隙或支持 GMPLS 的设备密集 波分复用 (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 path 计算与非 GMPLS 环境中相同,不同之处在于链路也受到 GMPLS 约束的限制。

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

约束按以下顺序进行检查:

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

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

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

GMPLS 功能

Junos OS 包括以下 GMPLS 功能:

  • 带外控制平面可以信号 LSP 路径设置。

  • RSVP 扩展支持的附加对象超过第3层数据包,例如端口、时隙和波长。

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

  • 设备之间需要双向 Lsp。

  • 支持在 RFC 3471 中定义的多种 GMPLS 标签类型,即通用 MPLS—信号功能描述,如 MPLS、通用、SONET/SDH、建议和上游。通用标签不包含类型字段,因为节点应了解其连接上下文中所需的标签类型。

  • 流量参数有助于 GMPLS 带宽编码和 SONET/SDH 格式。

  • 其他受支持的属性包括接口标识和误码接口标识、用户到网络(单向)样式通知和辅助 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 nonpacket Lsp 则是双向的。

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

允许 Nonpacket GMPLS Lsp 通过运行 Junos OS 的路由器建立路径

通过在 Admin 状态对象中设置 A 位。您可以通过 nonpacket GMPLS Lsp 通过运行 Junos 的路由器建立路径。当入口路由器发送具有 Admin Status A 位集的 RSVP PATH 消息时,外部设备(非运行 Junos OS 的路由器)可执行第 1 层路径设置测试,或帮助启动光学交叉连接。

设置时,Admin 状态对象中的一个位指示 GMPLS LSP 的管理关闭状态。此功能由 nonpacket GMPLS Lsp 专门使用。它不影响数据包 Lsp 的控制路径设置或数据转发。

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

要为 GMPLS LSP 配置管理状态对象,请包含以下admin-down语句:

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

将 GMPLS Lsp 平稳地拆开

您可以妥善地细分 nonpacket GMPLS Lsp。如果 LSP 突然断开,则数据包交换网络中的一个通用进程可能会导致 nonpacket 交换网络中出现稳定性问题。为了保持 nonpacket 交换网络的稳定性,可能需要妥善地切断 Lsp。

以下部分介绍如何正常地消除 GMPLS Lsp:

临时删除 GMPLS Lsp

您可以使用clear rsvp session gracefully命令妥善地断开 GMPLS LSP。

此命令可在两个刀路中正常终止 nonpacket LSP 的 RSVP 会话。在第一步中,管理状态对象将沿着 LSP 端点的路径发出信号。在第二轮期间,LSP 将被切断。使用此命令,LSP 将暂时停止。在适当的时间间隔后,GMPLS LSP 将 resignaled,然后重新建立。

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

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

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

有关详细信息,请参阅 CLI Explorer

永久删除 GMPLS Lsp

在配置中禁用 LSP 时,LSP 将被永久删除。通过配置disable语句,您可以永久禁用 GMPLS LSP。如果禁用的 LSP 是 nonpacket LSP,则将使用温和 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 对象来启动平滑删除过程。入口路由器希望收到一条 Resv 消息,其D位设置来自出口路由器。如果入口路由器在平滑删除超时间隔指定的时间内未收到此消息,则会通过发送 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、光纤交叉连接(OXCs)和密集波分复用(DWDM)。

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

GMPLS RSVP-TE VLAN LSP 信号的需求

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

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

图 1说明了如何在基于 LDP/BGP 的第2层 VPN 技术中的 CE 路由器设置和使用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层服务设置,客户端路由器可以将 IP/MPLS 直接运行在第2层服务的顶部,并使 IP/MPLS 邻接。

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

使用与图1中相同的拓扑, 图 2说明了第2层服务是如何设置和使用 GMPL 基于 RSVP 的第2层 VPN 技术的客户端路由器。

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

图 2中,不是将伪线配置为在客户端路由器之间传输2层 VLAN 流量,而是使用基于 IP 的通信通道和其他 GMPLS 特定的配置(以太网链路识别 asTE-链路),允许与客户路由器交换 GMPLS RSVP-TE 信号消息。路由器 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 指示以太网链路上的 VLAN,其需要第2层服务以及与 VLAN 连接的远程 CE 路由器、路由器 CE2。

    路由器 CE1 还指出了路由器 CE2 连接到的远程 PE 路由器、路由器 PE2,以及将路由器 CE2 到路由器 PE2 的精确以太网链路,在信号消息中需要第2层服务。

  2. 路由器 PE1 使用信号消息中路由器 CE1 的信息,并确定连接了路由器 CE2 的远程 PE 路由器、路由器 PE2。然后,路由器 PE1 通过服务器层 MPLS 网络建立一个数据包 MPLS LSP (关联双向),用于传输 VLAN 信息流,然后将 GMPLS RSVP-TE 信号消息通过 LSP 层次结构机制传递给路由器 PE2。

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

  4. 路由器 CE2 响应 GMPLS RSVP-TE 信号消息到路由器 PE2 的确认。然后,路由器 PE2 将其传播到路由器 PE1,后者又将其传播到路由器 CE1。

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

LSP 层次结构与 GMPLS RSVP-TE VLAN LSP

GMPLS RSVP-TE VLAN LSP 信号中的2层服务将使用层次结构机制启动,其中为2层服务创建了两种不同的 RSVP Lsp:

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

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

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 配置模型。Nonpacket 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][edit protocols ospf]层次结构级别下的配置语句中,对 RSVP 和 IGP (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 链路下配置的ethernet-vlan物理接口数量仅限于一个,则 te 链路配置为配置语句。

在现有 GMPLS 配置中,nonpacket 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 的特定带宽和本地保护请求。

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

  • 多机箱支持。

Junos OS not 支持以下 GMPLS RSVP-流量工程 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层服务,而无需依靠服务器层管理,从而降低提供商网络运营支出的负担。

要求

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

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

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

开始之前:

  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 path 消息用于执行以下操作:

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

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

    3. 从路由器 CE1 管理的可用 Vlan 池中分配 VLAN ID,将路由器 PE1 连接到识别的以太网链路。

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

    4. 识别需要使用分配的 VLAN ID 作为上游标签对象,以及上游方向标签值的 VLAN (第2层服务必须设置)。

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

      • 第一跳 - 识别启动的客户端-服务器以太网链路 PE1-CE1 的严格跳跃。

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

      • 第三跳 — 严格跳跃,用于识别远程 clinet-server 以太网链路 PE2-CE2。

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

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

  2. Initiating Associated Bidirectional Transport LSP at PE1

    路由器 PE1 从路由器 CE1 收到 path 消息后,将验证消息以检查以太网链路和 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 将 PE1 PE2 传输 LSP 引向路由器 PE2。路由器 PE1 将从路由器 CE1 的 GMPLS RSVP-TE path 消息的 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),而 path 消息则带有扩展关联对象,表示这是一种单面配置模式。收到 LSP 的 path 消息时,路由器 PE2 使用 Resv 消息进行响应,并以相反的方向将单向数据包 LSP 的信号发送至具有相同路径(PE1 到 PE2)的路由器 PE1。此单向数据包 LSP 使用关联的双向 LSP 的 PE2 到 PE1 方向,而此 path 消息可携带 PE1 到 PE2 path 消息中显示的相同扩展关联对象。

    当路由器 PE1 收到 PE1 至 PE2 单向 LSP 的 Resv 消息和 PE2 到 PE1 单向 LSP 的 path 消息时,PE1 将 PE1 到 PE2 和 PE2 到 PE1 单向 Lsp 绑定在一起,方法是通过匹配以下各项中携带的扩展关联对象:各自的路径消息。对于 PE2 到 PE1 单向 LSP 的 path 消息,路由器 PE1 与 Resv 消息进行响应。收到 PE1 到 PE2 LSP 的 Resv 消息和 PE2 到 PE1 LSP 的 path 消息后,路由器 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 path 消息后,路由器 PE2 将验证传输 LSP 是否可用。如果传输 LSP 不可用或 LSP 设置正在进行,VLAN LSP 处理将置于保持状态。当传输 LSP 可用时,路由器 PE2 会处理 VLAN LSP path 消息。此 path 消息中的 ERO 对象表示下一跳跃是标识 PE2 到 CE2 以太网链路的严格跳跃。ERO 对象可指示要在路由器 PE2 的 PE2 到 CE2 以太网链路上使用的 VLAN ID。

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

  6. Processing the GMPLS VLAN LSP at Router CE2

    在从路由器 PE2 接收 GMPLS RSVP-TE LSP 时,路由器 CE2 会验证 VLAN ID 是否可用,以便在 PE2-CE2 链路上分配。路由器 CE2 然后分配此 VLAN LSP 的 VLAN ID,并将其 VLAN ID 作为 Resv 消息中的 label 对象发送回 Resv 消息。

  7. Processing the GMPLS VLAN LSP at Router PE2

    收到来自路由器 CE2 的 Resv 消息后,路由器 PE2 将验证 Resv 消息中的 label 对象是否具有与 path 消息中相同的 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 使用条目来计划转发平面,将第2层服务功能作为路由器 PE2 提供。

  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 后,需要使用带信号 VLAN ID 的服务器-客户端以太网链路上的 VLAN 逻辑接口手动配置客户端路由器(CE1 和 CE2)。此逻辑接口需要使用 IP 地址进行配置,并且需要包含在 IGP 协议中。由于此配置的结果,路由器 CE1 和 CE2 建立 IGP 邻接关系,并通过 GMPLS 信令建立了2层服务的交换数据流量。

    图 4说明了在 LSP 设置完成之后,GMPLS VLAN LSP 的数据信息流从路由器 CE1 到路由器 CE2,并已建立了必要的 CE1 到 CE2 IGP/MPLS 邻接关系。服务器层传输 LSP 源于路由器 PE1,用于遍历单个服务器层核心路由器、路由器 P 和到达路由器 PE2。服务器层传输 LSP 显示为倒数第二跳跃 pop LSP,其中路由器 P 弹出传输 LSP 标签,并且 P 到-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 配置为链路管理协议(LMP)对等方以进行路由器 CE1,并配置对等方属性。

成果

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

配置服务器路由器

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 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,以传输 nonpacket 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 interfacesshow routing-optionsshow protocols命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

针对

确认配置是否正常工作。

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

用途

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

行动

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

含义

客户端路由器之间已建立链路管理协议(LMP)对等互连,而路由器 CE1 和 CE2 上的流量工程链路处于开启状态。

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

用途

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

行动

从操作模式运行show rsvp session命令。

含义

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

验证服务器路由器上的 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 成功。