• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

10-MPLS配置指导

目录

14-PCEP配置

本章节下载 14-PCEP配置  (782.24 KB)

14-PCEP配置

目 

1 PCEP概述

1.1 PCEP网络模型

1.2 PCEP消息

1.2.1 消息类型

1.2.2 PCEP报文头格式

1.2.3 对象报文格式

1.2.4 Open消息

1.2.5 Keepalive消息

1.2.6 PCReq消息

1.2.7 PCRep消息

1.2.8 PCNtf消息

1.2.9 PCErr消息

1.2.10 Close消息

1.2.11 PCRpt消息

1.2.12 PCUpd消息

1.2.13 PCInitiate消息

1.3 PCEP工作机制

1.3.1 PCEP会话建立

1.3.2 PCEP在MPLS TE网络中的工作机制

1.3.3 PCEP在SR-MPLS TE Policy网络中的工作机制

1.3.4 PCEP在SRv6 TE Policy网络中的工作机制

1.4 PCEP配置限制和指导

1.5 PCEP配置任务简介

1.5.1 配置MPLS TE网络中的PCEP

1.5.2 配置SR-MPLS TE Policy网络中的PCEP

1.5.3 配置SRv6 TE Policy网络中的PCEP

1.6 配置本设备作为PCE

1.7 配置PCE发现

1.8 配置MPLS TE隧道采用PCE计算CRLSP/SRLSP路径

1.8.1 配置使用PCE计算CRLSP路径

1.8.2 配置MPLS TE隧道采用PCE计算SRLSP路径

1.8.3 配置采用PCE计算备份CRLSP/SRLSP路径

1.8.4 配置LSP托管功能

1.9 配置SR-MPLS TE Policy采用PCEP计算SID列表

1.9.1 开启PCC设备的SR能力

1.9.2 配置候选路径使用PCE自动计算SID列表

1.9.3 配置ODN创建的SR-MPLS TE Policy候选路径使用PCE计算SID列表

1.9.4 配置通过PCE托管方式创建候选路径及SID列表

1.9.5 配置SR-MPLS TE Policy的候选路径重优化功能

1.10 配置SRv6 TE Policy采用PCEP计算SID列表

1.10.1 开启PCC设备的SRv6能力

1.10.2 配置候选路径使用PCE自动计算SID列表

1.10.3 配置ODN创建的SRv6 TE Policy候选路径使用PCE计算SID列表

1.10.4 配置通过PCE托管方式创建候选路径及SID列表

1.10.5 配置SRv6 TE Policy的候选路径重优化功能

1.11 开启PCEP的能力协商功能

1.12 配置PCEP兼容性

1.13 配置PCEP会话参数

1.14 配置托管参数

1.15 开启PCEP模块的私有告警功能

1.16 开启PCEP消息日志记录功能

1.17 PCEP显示和维护

1.17.1 显示PCE或PCE的配置及运行状况

1.17.2 显示OSPF TE发现的PCE信息

1.17.3 显示和清除PCC或PCE的流量统计信息

1.17.4 显示PCE进程中SR-MPLS TE Policy的相关信息

1.17.5 显示PCE进程SRv6 TE Policy的信息

1.18 PCEP配置举例‌

1.18.1 使用PCE计算的路径建立跨区域的MPLS TE隧道示例

1.18.2 通过PCE计算SRLSP配置举例

1.18.3 由ODN生成SRv6 TE Policy配置举例


1 PCEP概述

PCEP(Path Computation Element Communication Protocol,路径计算单元通信协议)是一个用于集中控制网络路径计算的协议,它通过将路径计算功能从网络设备中抽离出来,交由专门的计算单元完成,从而提高了网络路径计算的效率和精确性。PCEP可以用来计算MPLS和SRv6路径。

1.1  PCEP网络模型

图1-1 PCEP网络模型

 

图1-1所示,典型的PCEP网络包括如下几部分:

·     PCE(Path Computation Element,路径计算单元):网络中的一个实体,用于为网络上的设备提供路径计算服务,可进行区域内的路径计算,也可在复杂的网络环境中计算完整的路径。PCE分为以下两种类型:

¡     Stateless PCE(Stateless Path Computation Element,无状态PCE):该类型PCE仅提供路径计算服务。

¡     Stateful PCE(Stateful Path Computation Element,有状态PCE):该类型PCE掌握了网络内所有PCC维护的路径信息,可以重新计算和优化域内的路径,以达到最大程度分配和使用网络资源的目的。Stateful PCE包括Active-Stateful PCE(Active-Stateful Path Computation Element,主动有状态PCE)和Passive-Stateful PCE(Passive-Stateful Path Computation Element,被动有状态PCE)两种类型。被动有状态PCE仅维护PCC的路径信息,不能接受PCC的路径托管并对路径进行优化,主动有状态PCE可以接受PCC的路径托管并对路径进行优化。

说明

LSP托管是指PCC授权PCE修改PCC上的LSP。

 

·     PCC(Path Computation Client,路径计算客户端):请求PCE执行路径计算,并根据PCE返回的路径信息建立LSP。

·     PCEP会话:PCC与PCE、PCE与PCE之间建立的会话。

·     PCEP(Path Computation Element Protocol,路径计算单元通信协议):运行于PCC与PCE之间、或者PCE与PCE之间的通信协议,用于建立PCEP会话,交互PCEP消息。该协议基于TCP。

·     PCEP对等体:建立PCEP会话的两端称为PCEP对等体。

1.2  PCEP消息

PCC与PCE之间通过交互PCEP消息完成会话建立、维护、路径计算和更新等。PCEP消息由一个PCEP报文头和一个长度可变的消息主体组成,消息主体由一个或多个对象组成。PCEP消息的主要内容通过不同的对象来携带。

1.2.1  消息类型

PCEP消息包含如下几类:

·     Open消息:用于启动PCEP会话。

·     Keepalive消息:PCEP会话的保活消息。

·     PCReq(Path Computation Request,路径计算请求)消息:PCC向PCE发送的请求路径计算消息。

·     PCRep(Path Computation Reply,路径计算应答)消息:PCE向PCC发送的路径计算应答消息。

·     PCNtf(Path Computation Notification,路径计算通知)消息:由PCC发送给PCE或由PCE发送给PCC的事件通知消息。

·     PCErr(Path Computation Error,路径计算错误)消息:由PCC发送给PCE或由PCE发送给PCC的错误通知消息。

·     Close消息:用于关闭PCEP会话的消息。

·     PCRpt(Path Computation LSP State Report,路径状态上报)消息:PCC向PCE发送的用于报告LSP当前状态的消息。

·     PCUpd(Path Computation LSP Update Request,路径更新请求)消息:PCE向PCC发送的用于更新LSP信息的PCEP消息。

·     PCInitiate(LSP Initiate Request,LSP初始化请求)消息:PCE向PCC发送的用于创建LSP的PCEP消息。

1.2.2  PCEP报文头格式

图1-2所示,PCEP消息的报文头包含的内容如下:

·     Ver:PCEP版本号,长度为3bits。

·     Flags:标志位,长度为5bits。当前未定义,在报文中全部填充为0。

·     Message-Type:消息类型,长度为8bits。当前支持如下消息类型:

¡     1:Open

¡     2:Keepalive

¡     3:PCReq

¡     4:PCRep

¡     5:PCNtf

¡     6:PCErr

¡     7:Close

¡     10:PCRpt

¡     11:PCUpd

¡     12:PCInitiate

·     Message-Length:包括PCEP报文头在内的PCEP消息的总长度,长度为16bits。

图1-2 PCEP报文头格式

 

1.2.3  对象报文格式

1. 对象的构成

对象由对象头和对象体两部分构成。

图1-3所示,对象头包含的内容如下:

·     Object-Class:PCEP对象类,长度为8bits。

·     OT(Object-Type):PCEP对象类型,长度为4bits。Object-Class和Object-Type字段唯一标识一个PCEP对象。

·     Res:保留字段,长度为2bits。该字段在传输时必须设置为零,并且在接收时必须被忽略。

·     P(Processing-Rule):P标志用于在PCC发给PCE的PCEP消息中标识指定对象在路径计算期间是否必须被PCE考虑。当P标志被置为1时,标识PCE在路径计算时必须考虑该对象。相反,当P标志被置为0时,标识该对象是可选的,即PCE可以忽略该对象。

·     I(Ignore):I标志用于在PCEP消息中向PCC标识PCE是否考虑了可选对象。当I标志被置为1时,标识可选对象在路径计算期间被忽略。相反,当I标志被置为0时,标识PCE在路径计算期间考虑了可选对象。当对应的PCReq消息中I标志为1时,I标志在PCRep消息中没有意义。

·     Object Length:表示包括对象头在内的总对象长度,以字节为单位。对象长度字段必须始终是4的倍数,并且至少为4。最大对象长度为65528字节。

图1-3 对象头报文格式

 

不同的对象体具有不同的报文格式,以下列举几类常见的对象体。

2. Open对象

Open对象的Object-Class和Object-Type字段取值分别为1和1。如图1-4所示,Open对象体包含如下内容:

·     Ver:PCEP版本号,长度为3bits。

·     Flags:标志位,长度为5bits。当前未定义,在报文中全部填充为0。

·     Keepalive:发送Keepalive消息的时间间隔。

·     DeadTimer:PCEP会话的老化时间。

·     SID:PCEP会话ID。

·     Optional TLVs:可选TLV。例如STATEFUL-PCE-CAPABILITY TLV。

图1-4 Open对象体报文格式

 

3. Bandwidth对象

Bandwidth对象的Object-Class字段取值为5,Object-Type字段包含2种取值。取值为1时,表示请求的链路带宽;取值为2时,表示在自动带宽调整场景中,需要调整的链路的当前带宽。如图1-5所示,Bandwidth对象体长度固定为4字节,带宽取值的单位为每秒字节数。

图1-5 Bandwidth对象体报文格式

 

4. Metric对象

Metric对象的Object-Class和Object-Type字段取值分别为6和1。如图1-6所示,Metric对象体包含如下内容:

·     Reserved:保留字段,长度为16bits。当前未定义,在报文中全部填充为0。

·     Flags:标志位,长度为8bits。当前已定义的标志位为B(Bound)和C(Computed Metric)。

·     T:度量类型。当前定义的度量类型为:

¡     1:IGP度量。

¡     2:TE度量。

¡     3:跳数。

·     Metric value:度量值。

图1-6 Metric对象体报文格式

 

5. Explicit Route对象

Explicit Route对象的Object-Class和Object-Type字段取值分别为7和1。如图1-7所示,Explicit Route对象体包含如下内容:

·     L:L标志位,在报文中必须置为0。

·     Type:类型。当前定义的类型为:

¡     1:表示IPv4类型。

¡     2:表示IPv6类型。

¡     3:表示Label类型。

·     Length:对象体长度。

·     U:指示标签方向的标志位。取值为0,表示下游标签;取值为1,表示上游标签。

·     C-type:服务类型。

·     Label:路径的标签值。

图1-7 Explicit Route对象体报文格式

 

6. SRP对象

SRP(Stateful PCE Request Parameters,有状态PCE请求参数)对象的Object-Class和Object-Type字段取值分别为33和1。如图1-8所示,SRP对象体包含如下内容:

·     Flags:标志位,长度为16bits。当前未定义,在报文中全部填充为0。

·     SRP ID:Stateful PCE请求ID。

·     Optional TLVs:可选TLV。例如PATH-SETUP-TYPE TLV。

图1-8 Explicit Route对象体报文格式

 

1.2.4  Open消息

Open消息是PCEP对等体之间发送的用于建立、维护PCEP会话的消息。Open消息必须是PCC发送给PCE或PCE发送给PCC的第一个PCEP消息。

在建立PCEP会话阶段,PCEP对等体之间会协商Open消息携带的PCEP会话参数。如果双方对这些参数协商一致,则成功建立PCEP会话;否则,会关闭PCEP对等体之间的TCP连接。Open消息中包含的会话参数如下:

·     PCEP版本

·     Keepalive发送时间间隔

·     会话的老化时间

·     PCEP会话ID

·     PCEP能力集合。例如:PCEP会话类型(有状态、无状态)、本端是否具备Segment Routing能力等。

1.2.5  Keepalive消息

Keepalive消息是PCC或PCE为了保持会话处于活跃状态而发送的PCEP消息。Keepalive消息还用于响应Open消息,以确认已收到Open消息并且Open消息中携带的PCEP会话参数是可接受的。

Keepalive消息不携带任何对象,发送Keepalive消息的时间间隔通过Open消息中携带的Keepalive发送时间间隔协商。PCEP对等体之间发送Keepalive消息的时间间隔可以不同。

任何PCEP消息都具备会话保活功能。

1.2.6  PCReq消息

PCReq消息是PCC向PCE发送的请求路径计算的PCEP消息。

PCReq消息中主要携带如下信息:

·     路径计算请求ID。

·     请求计算的路径源IP地址。

·     请求计算的路径目的IP地址。

·     路径计算的约束条件:

¡     优先级。

¡     路径约束:包含、排除某个节点、SRLG(Shared Risk Link Group,共享风险链路组)或接口地址。

¡     亲和属性。

¡     带宽信息。

¡     度量信息。

1.2.7  PCRep消息

PCRep消息是PCE响应接收到的PCReq消息而向PCC发送的路径计算应答消息。

如果PCE路径计算成功,则回复的PCRep消息中主要携带如下信息:

·     路径计算请求ID。该ID与对应的PCReq消息携带的路径计算请求ID一致。

·     计算出的路径信息。

如果PCE路径计算失败,则回复的PCRep消息中主要携带路径计算失败的原因。

1.2.8  PCNtf消息

PCNtf消息可以由PCE发送给PCC,也可以由PCC发送给PCE,用于通知特定事件。主要的事件如下:

·     PCC取消路径计算请求。

·     PCE当前处于过载状态。

·     PCE当前不再处于过载状态。

1.2.9  PCErr消息

PCErr消息可以由PCE发送给PCC,也可以由PCC发送给PCE,用于通知PCEP对等体之间发生的错误。主要在以下情况下发送PCErr消息:

·     发生协议错误。例如,PCInitiate消息创建的LSP在PCC上已经存在。

·     PCEP消息不符合PCEP协议规范。例如,接收到格式错误的消息,接收到的消息缺失对象等。

1.2.10  Close消息

Close消息可以由PCE发送给PCC,也可以由PCC发送给PCE,用于关闭已建立的PCEP会话。

在收到Close消息后,PCEP对等体必须取消所有待处理的请求,且不能再发送其他类型的PCEP消息,并关闭PCEP对等体之间的TCP连接。

1.2.11  PCRpt消息

PCRpt消息是PCC向PCE发送的用于报告LSP当前状态的PCEP消息。如下场景会触发PCC向PCE发送PCRpt消息:

·     PCC接收到来自PCE的LSP更新请求。

·     PCC上LSP的状态发生变化。

PCRpt消息主要包含如下内容:

·     PLSP ID:标识一条LSP。

·     LSP操作标记和状态标记。操作标记如托管、上报和同步等,状态标记如Up、Down和Active等。

·     Stateful PCE请求ID。该ID与对应的PCUpd消息携带的Stateful PCE请求ID一致。

·     路径信息。

·     带宽信息。

·     度量信息。

·     亲和属性。

·     优先级。

1.2.12  PCUpd消息

PCUpd消息是PCE向PCC发送的用于更新LSP信息的PCEP消息。PCUpd消息主要包含如下内容:

·     PLSP ID:标识一条LSP。

·     LSP操作标记和状态标记。操作标记包括托管、上报和同步等,状态标记包括Up、Down和Active等。

·     路径信息。

·     Stateful PCE请求ID:标识一次更新请求。

·     带宽信息。

·     链路度量。

·     亲和属性。

·     优先级。

1.2.13  PCInitiate消息

在LSP托管场景中,PCInitiate消息是PCE向PCC发送的用于创建LSP的PCEP消息。PCInitiate消息主要包含如下内容:

·     PLSP ID:标识一条LSP。

·     LSP操作标记和状态标记。操作标记包括托管、同步等,状态标记包括Up、Down和Active等。

·     路径信息。

·     Stateful PCE请求ID。

·     带宽信息。

·     度量信息。

·     亲和属性。

·     优先级。

1.3  PCEP工作机制

本章节以PCC与PCE之间建立PCEP会话为例,介绍PCEP的工作机制,PCE之间建立PCEP会话的工作机制与此类似。

1.3.1  PCEP会话建立

PCC可以通过如下方式发现网络中的PCE,以便与其建立PCEP会话:

·     静态指定:在PCC上静态指定PCE。

·     动态发现:通过OSPF TE通告PCE的IP地址等信息,使得网络上的其它设备可自动发现PCE。

图1-9所示,PCEP对等体之间建立PCEP会话的过程为:

(1)     PCEP对等体之间建立TCP连接。

(2)     PCC向PCE发送Open消息。

(3)     PCE向PCC发送Open消息。

(4)     PCE收到Open消息后,根据Open消息中携带的信息进行会话参数协商。若协商成功,则发送Keepalive消息确认。

(5)     PCC收到Open消息后,根据Open消息中携带的信息进行会话参数协商。若协商成功,则发送Keepalive消息确认。

(6)     当PCEP对等体都收到了来自对方的Keepalive消息,则认为PCEP会话建立完成。

图1-9 PCEP会话建立示意图

 

1.3.2  PCEP在MPLS TE网络中的工作机制

在MPLS TE网络中,LSR可以采用PCEP来计算MPLS TE隧道的CRLSP/SRLSP路径。作为PCC的LSR需要获取到达目的地的CRLSP/SRLSP路径时,向PCE发起路径计算请求,PCE执行路径计算后对该请求进行应答,并提供计算后的路径。PCC根据PCE计算后的路径建立CRLSP/SRLSP。

1. 路径计算

PCE路径计算有两种方式:

·     EPC(External Path Computation,外部路径计算):此方式由单台PCE独立完成CRLSP/SRLSP的计算,通常用于区域内的路径计算,即在一个特定的网络域(如IGP域或AS域)内进行路径计算。

·     BRPC(Backward-Recursive PCE-Based Computation,反向递归路径计算):此方式通过多台PCE配合完成CRLSP/SRLSP的计算,通常用于跨区域的路径计算,即在多个相互连接的网络域(如不同AS域)之间进行路径计算。

图1-10所示,在AS 1内需要计算一条从Ingress节点到Egress节点的LSP,采用EPC方式的域内路径计算过程为:

(1)     PCC向PCE发送PCReq消息,该消息中携带路径的源地址(Ingress地址)、目的地址(Egress地址)和约束条件,请求计算源地址到目的地址的、满足指定约束条件的路径。

(2)     PCE收到PCReq消息后,使用基于约束的路径优先算法,在TEDB(TE DataBase,流量工程数据库)中计算出一条从Ingress节点到达Egress节点的符合约束条件的路径。

(3)     PCE路径计算成功后,向PCC发送PCRep消息,将计算出的路径通告给PCC。

(4)     PCC收到PCRep消息后,根据PCE计算的路径建立LSP。

图1-10 域内路径计算示意图

 

图1-11所示,在跨域场景中,由于AS 1内的PCE 1无法学习到Egress节点所在的AS 2内的IGP路由,所以无法计算出到达Egress节点的LSP路径。因此需要AS 2内的PCE 2协作计算跨域的LSP路径。采用BRPC方式的跨域路径计算过程为:

(5)     PCC向PCE 1发送PCReq消息,请求计算到达Egress节点的LSP,其中PCReq消息中携带了PCE 1和PCE 2的地址。

(6)     PCE 1收到PCReq消息后,发现无法计算到达Egress节点的路径信息,则将PCReq消息发送给PCE 2,请求PCE 2计算PCE 1到Egress节点的路径信息。

(7)     PCE 2收到PCReq消息后,使用基于约束的路径优先算法,在TEDB中计算出一条到达目的节点的符合约束条件的路径,然后将路径信息通过PCRep消息发送给PCE 1。

(8)     PCE 1收到PCE 2的PCRep消息后,计算Ingress节点到达PCE 1的路径信息,将计算后的路径信息与PCE 1到Egress节点的路径信息汇总,再通过PCRep消息对PCC进行应答。

(9)     PCC收到PCRep消息后,根据PCE计算的路径建立LSP。

图1-11 跨域路径计算示意图

 

2. LSP托管

LSP托管是指PCE具有修改PCC上LSP的权限,由PCE主动发起LSP路径创建和更新。

图1-12所示,PCC与PCE之间建立了Active-Stateful PCEP会话。可以通过如下方式在PCC上建立或更新LSP:

·     PCC通过发送PCRpt消息将LSP 1托管给PCE。PCE计算出LSP 1的路径后,通过PCUpd消息通知PCC更新LSP 1。

·     PCE主动向PCC发送PCInitiate消息来要求PCC创建LSP 2。PCC收到PCInitiate消息后,根据路径信息在PCC上创建LSP 2,然后通过PCRpt消息将LSP 2上报并托管给PCE。

图1-12 LSP托管、更新与创建示意图

 

1.3.3  PCEP在SR-MPLS TE Policy网络中的工作机制

在SR-MPLS TE Policy网络中,SR节点可以作为PCC(Path Computation Client,路径计算客户端),根据PCE(Path Computation Element,路径计算单元)计算的路径建立SID列表。

图1-14所示,PCE路径计算过程如下:

(1)     PCC向PCE发起路径计算请求。

(2)     PCE收到该请求后,为PCC计算路径。

(3)     PCE完成路径计算后,对PCC的路径请求进行应答,要求PCC创建路径信息。

(4)     PCC根据PCE计算的路径信息在SR-MPLS TE Policy的候选路径下创建SID列表信息。

图1-13 路径计算过程示意图

 

1.3.4  PCEP在SRv6 TE Policy网络中的工作机制

在SRv6 TE Policy网络中,SRv6节点可以作为PCC(Path Computation Client,路径计算客户端),根据PCE(Path Computation Element,路径计算单元)计算的路径建立SID列表。

图1-14所示,PCE路径计算过程如下:

(1)     PCC向PCE发起路径计算请求。

(2)     PCE收到该请求后,为PCC计算路径。

(3)     PCE完成路径计算后,对PCC的路径请求进行应答,要求PCC创建路径信息。

(4)     PCC根据PCE计算的路径信息在SRv6 TE Policy的候选路径下创建SID列表信息。

图1-14 路径计算过程示意图

 

1.4  PCEP配置限制和指导

PCE相关功能既可以在MPLS TE视图下配置,也可以在PCC视图下配置。两个视图的配置效果相同。但是,针对同一PCE功能,不能同时在两个视图下配置。不同PCE功能,可以配置在不同的视图下。

1.5  PCEP配置任务简介

1.5.1  配置MPLS TE网络中的PCEP

在MPLS TE网络中,MPLS TE隧道采用PCE计算的路径建立CRLSP的配置任务如下:

(1)     配置本设备作为PCE

(2)     配置PCE发现

(3)     配置MPLS TE隧道采用PCE计算CRLSP/SRLSP路径

请根据实际组网选择以下一项或多项任务进行配置。

¡     配置使用PCE计算CRLSP路径

¡     配置MPLS TE隧道采用PCE计算SRLSP路径

¡     配置采用PCE计算备份CRLSP/SRLSP路径

¡     配置LSP托管功能

(4)     (可选)开启PCEP的能力协商功能

(5)     (可选)配置PCEP会话参数

(6)     (可选)配置托管参数

(7)     (可选)开启PCEP模块的私有告警功能

(8)     (可选)开启PCEP消息日志记录功能

1.5.2  配置SR-MPLS TE Policy网络中的PCEP

在SR-MPLS TE Policy网络中,采用PCE计算SID列表的配置任务如下:

(1)     配置本设备作为PCE

(2)     配置PCE发现

(3)     配置SR-MPLS TE Policy采用PCEP计算SID列表

在SR-MPLS TE Policy组网中使用PCEP协议计算路径时,必须开启PCC设备的SR能力。

¡     开启PCC设备的SR能力

¡     配置候选路径使用PCE自动计算SID列表

¡     配置ODN创建的SR-MPLS TE Policy候选路径使用PCE计算SID列表

¡     配置通过PCE托管方式创建候选路径及SID列表

¡     (可选)配置SR-MPLS TE Policy的候选路径重优化功能

(4)     (可选)开启PCEP的能力协商功能

(5)     (可选)配置PCEP兼容性

(6)     (可选)配置PCEP会话参数

(7)     (可选)配置托管参数

(8)     (可选)开启PCEP模块的私有告警功能

(9)     (可选)开启PCEP消息日志记录功能

1.5.3  配置SRv6 TE Policy网络中的PCEP

在SRv6 TE Policy网络中,采用PCE计算SID列表的配置任务如下:

(1)     配置本设备作为PCE

(2)     配置PCE发现

(3)     配置SR-MPLS TE Policy采用PCEP计算SID列表

在SRv6 TE Policy组网中使用PCEP协议计算路径时,必须开启PCC设备的SRv6能力。

¡     开启PCC设备的SRv6能力

¡     配置候选路径使用PCE自动计算SID列表

¡     配置ODN创建的SRv6 TE Policy候选路径使用PCE计算SID列表

¡     配置通过PCE托管方式创建候选路径及SID列表

¡     (可选)配置SRv6 TE Policy的候选路径重优化功能

(4)     (可选)开启PCEP的能力协商功能

(5)     (可选)配置PCEP兼容性

(6)     (可选)配置PCEP会话参数

(7)     (可选)配置托管参数

(8)     (可选)开启PCEP模块的私有告警功能

(9)     (可选)开启PCEP消息日志记录功能

1.6  配置本设备作为PCE

1. 功能简介

通过在LSR设备上配置PCE的IP地址,可将LSR设备配置为PCE。如果未配置PCE的IP地址,则LSR设备只能作为PCC,并使用LSR ID与PCE通信。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入MPLS TE视图。

mpls te

(3)     配置PCE的IP地址。

pce address ip-address

缺省情况下,未配置PCE的IP地址。

(4)     (可选)使能PCE设备的Segment Routing能力。

pce capability segment-routing

缺省情况下,PCE设备的Segment Routing能力处于关闭状态。

当需要建立支持Segment Routing方式的Stateful PCEP会话时,在会话两端的设备上开启本功能。

1.7  配置PCE发现

1. 功能简介

可通过pce static命令静态指定PCE设备,也可通过OSPF TE自动发现PCE对等体。配置OSPF TE后,OSPF TE会将PCE的IP地址发布到网络中,以便PCC或其他PCE动态发现该PCE,并与其建立PCEP会话。

PCC只能向PCE发起PCEP连接请求,不接受PCE的PCEP连接请求。

2. 配置限制和指导

由于MPLS TE无法在OSPF虚连接上预留资源和分配标签,即MPLS TE无法通过OSPF虚连接建立CRLSP隧道。因此,配置OSPF TE时,OSPF路由域内不能存在虚连接。

3. 静态指定PCE(MPLS TE视图)

(1)     进入系统视图。

system-view

(2)     进入MPLS TE视图。

mpls te

(3)     静态指定PCE对等体的IP地址。

pce static ip-address

4. 静态指定PCE(PCC视图)

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     静态指定PCE对等体的IP地址。

¡     指定PCE的地址。

pce static ip-address

¡     指定PCE的地址,并进入PCE视图。

pce server { ipv4 ipv4-address | ipv6 ipv6-address }

缺省情况下,设备上不存在PCE的地址。

5. 配置通过OSPF动态发现PCE

(1)     ‍进入系统视图。

system-view

(2)     进入OSPF协议视图。

ospf [ process-id ]

(3)     使能OSPF的Opaque LSA发布接收能力。

opaque-capability enable

缺省情况下,OSPF的Opaque LSA发布接收能力处于开启状态。

OSPF TE使用Opaque Type 10 LSA携带链路的TE属性信息,因此,配置OSPF TE时必须先使能OSPF的Opaque能力。有关OSPF Opaque能力的介绍请参见“三层技术-IP路由配置指导”中的“OSPF”。

(4)     进入OSPF的区域视图。

area area-id

(5)     开启OSPF区域的MPLS TE能力。

mpls te enable

缺省情况下,OSPF区域的MPLS TE能力处于关闭状态。

1.8  配置MPLS TE隧道采用PCE计算CRLSP/SRLSP路径

1.8.1  配置使用PCE计算CRLSP路径

1. 功能简介

在LSR设备上通过mpls te path命令指定使用PCE计算的路径建立CRLSP后,该LSR设备即作为PCC,请求PCE为其计算CRLSP路径。PCC根据PCE计算后的路径采用RSVP-TE建立CRLSP。

如果使用mpls te path命令或mpls te backup-path命令指定了PCE的IP地址,则仅与指定的PCE建立PCEP会话;否则与所有发现的PCE建立会话。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入模式为MPLS TE隧道的Tunnel接口视图。

interface tunnel tunnel-number [ mode mpls-te ]

(3)     配置使用PCE计算的路径建立CRLSP。

mpls te path preference value dynamic  pce [ ip-address ]&<0-8>

缺省情况下,使用LSR自动计算的路径建立CRLSP。

1.8.2  配置MPLS TE隧道采用PCE计算SRLSP路径

(1)     进入系统视图。

system-view

(2)     进入模式为MPLS TE隧道的Tunnel接口视图。

interface tunnel tunnel-number mode mpls-te

(3)     配置使用Segment Routing方式建立MPLS TE隧道。

mpls te signaling segment-routing

缺省情况下,MPLS TE使用RSVP-TE信令协议建立隧道。

(4)     指定隧道使用PCE计算的路径建立SRLSP。

mpls te path preference value dynamic [ pce [ ip-address ]&<0-8> ]

缺省情况下,使用自动计算的路径建立SRLSP。

1.8.3  配置采用PCE计算备份CRLSP/SRLSP路径

1. 功能简介

通过本命令指定使用PCE计算的路径建立CRLSP/SRLSP后,本设备即作为PCC与PCE建立PCEP会话,由PCE为PCC计算备份CRLSP/SRLSP。

2. 配置限制和指导

主路径和备份路径可以采用不同的方式建立。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入模式为MPLS TE隧道的Tunnel接口视图。

interface tunnel tunnel-number [ mode mpls-te ]

(3)     指定使用PCE计算的路径建立备份CRLSP/SRLSP。

mpls te backup-path preference value dynamic pce [ ip-address ]&<0-8>

缺省情况下,使用自动计算的路径建立CRLSP/SRLSP。

1.8.4  配置LSP托管功能

1. 功能简介

PCC与PCE均为有状态(Stateful)时方可建立Stateful PCEP会话。

·     配置PCEP设备类型为被动有状态(Passive-Stateful)时,PCE掌握网络内所有PCC维护的CRLSP信息,但不能接受PCC的CRLSP托管。

·     配置PCEP设备类型为主动有状态(Active-Stateful)时,PCC可以将CRLSP托管给PCE,如果网络内有多个可以托管的PCE,PCC选择高优先级的PCE进行CRLSP托管。

PCC与PCE之间的PCEP会话断开时:

·     PCC必须等待重托管超时时间后才能重新托管CRLSP。如果在超时前,与原PCE的PCEP会话能够重新建立,CRLSP托管保持不变。否则,PCC将CRLSP托管给次优先级的PCE设备。

·     如果重托管失败并且状态老化时间超时,PCC会使用本地计算的路径建立CRLSP。

开启CRLSP/SRLSP多托管功能后,PCC可以将CRLSP/SRLSP托管给多个PCE,由多个PCE共同维护该CRLSP/SRLSP。

MPLS TE隧道采用PCE计算的路径建立CRLSP时,如果同一个Ingress节点上存在的多条CRLSP中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的CRLSP的信息也需要通过PCEP Report message消息上报给PCE,此时可以配置将CRLSP的信息上报给PCE,但CRLSP不由PCE进行托管功能。

如果使用Segment Routing方式建立隧道,此隧道的SRLSP将默认托管给支持Segment Routing的PCE设备,通过PCE发送更新消息来建立标签转发路径(SRLSP)。Segment Routing的详细介绍请参见“Segment Routing配置指导”中的“SR-MPLS”。

2. 配置限制和指导

状态老化时间不能小于重托管超时时间。

·     如果使用Segment Routing方式建立隧道,则必须在Active-Stateful PCE设备上通过pce capability segment-routing命令使能Segment Routing能力。

·     同时配置mpls te passive-delegate report-only命令和mpls te delegate命令时,mpls te passive-delegate report-only命令将优先生效。

·     在同一个Tunnel接口视图下,mpls te delegation disable命令与mpls te passive-delegate report-only命令互斥。

3. 开启托管功能

(1)     进入系统视图。

system-view

(2)     进入MPLS TE视图或PCC视图。

¡     进入MPLS TE视图。

mpls te

¡     进入PCC视图。

pce-client

(3)     配置PCEP设备类型。

pcep type { active-stateful | passive-stateful }

缺省情况下,PCEP设备为无状态(Stateless)类型。

(4)     (可选)全局配置MPLS TE隧道的托管行为。

mpls te stateful-pce { delegation | report-only }

缺省情况下,全局MPLS TE隧道不托管也不信息上报。

本命令仅支持在MPLS TE视图下配置。

(5)     退回系统视图。

quit

(6)     进入模式为MPLS TE隧道的Tunnel接口视图。

interface tunnel tunnel-number [ mode mpls-te ]

(7)     开启CRLSP托管功能。

mpls te delegation [ disable ]

缺省情况下,以MPLS TE视图下配置的隧道的托管行为为准。

(8)     (可选)配置将CRLSP信息上报给PCE,但CRLSP不由PCE进行托管

mpls te passive-delegate report-only

缺省情况下,CRLSP不会将信息上报给PCE。

(9)     (可选)配置使用Segment Routing协议建立隧道。

mpls te signaling segment-routing

缺省情况下,MPLS TE使用RSVP-TE信令协议建立隧道。

开启SRLSP托管功能时,需要执行本命令。

1.9  配置SR-MPLS TE Policy采用PCEP计算SID列表

1.9.1  开启PCC设备的SR能力

1. 功能简介

当建立支持SR方式的PCEP会话时,需要在会话两端的设备上开启本功能。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     开启PCC设备的SR能力。

pce capability segment-routing

缺省情况下,PCC设备的SR能力处于关闭状态。

 

1.9.2  配置候选路径使用PCE自动计算SID列表

1. 配置准备

进行本配置前,需要先配置PCEP会话。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     进入SR-MPLS TE Policy视图。

policy policy-name

(5)     进入SR-MPLS TE Policy候选路径视图。

candidate-paths

(6)     进入SR-MPLS TE Policy候选路径优先级视图。

preference preference-value

不同的优先级代表不同的候选路径。

(7)     开启动态计算路径功能,创建并进入SR-MPLS TE Policy Path Preference动态配置视图。

dynamic

缺省情况下,动态计算路径功能处于关闭状态。

(8)     开启使用PCE计算路径功能。

pcep

缺省情况下,PCE计算路径功能处于关闭状态。

1.9.3  配置ODN创建的SR-MPLS TE Policy候选路径使用PCE计算SID列表

1. 配置准备

进行本配置前,需要先配置PCEP会话。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     进入SR-TE-ODN视图。

on-demand color color-value

(5)     开启动态计算路径功能,创建并进入SR-TE-ODN动态配置视图。

dynamic

缺省情况下,动态计算路径功能处于关闭状态。

(6)     开启使用PCE计算路径功能。

pcep

缺省情况下,PCE计算路径功能处于关闭状态。

 

1.9.4  配置通过PCE托管方式创建候选路径及SID列表

1. 功能简介

开启PCE托管后,SR-MPLS TE Policy将候选路径托管给PCE,PCC接受来自PCE的候选路径的创建或更新请求,来创建或更新候选路径信息。

如果设备上存在的多个SR-MPLS TE Policy中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的SR-MPLS TE Policy候选路径的信息也需要通过PCEP Report message消息上报给PCE。此时可以配置将无需托管的SR-MPLS TE Policy的候选路径信息上报给PCE,但不由PCE计算候选路径。

2. 配置限制和指导

SR-TE视图和SR-MPLS TE Policy视图下均可以配置PCE托管功能和上报但不由PCE托管功能。SR-TE视图的配置对所有SR-MPLS TE Policy都有效,而SR-MPLS TE Policy视图的配置只对当前SR-MPLS TE Policy有效。对于一个SR-MPLS TE Policy来说,优先采用该SR-MPLS TE Policy内的配置,只有该SR-MPLS TE Policy内未进行配置时,才采用SR-TE视图的配置。

如果SR-TE视图下同时配置sr-policy pce delegation enable命令和sr-policy pce passive-delegate report-only enable命令,则sr-policy pce passive-delegate report-only enable命令优先生效。

如果同一SR-MPLS TE Policy下同时配置pce delegation命令和pce passive-delegate report-only命令,则pce passive-delegate report-only命令优先生效。

3. 配置PCE托管功能

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     全局开启SR-MPLS TE Policy的PCE托管功能。

sr-policy pce delegation enable

缺省情况下,SR-MPLS TE Policy的PCE托管功能处于关闭状态。

(5)     全局开启将SR-MPLS TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能。

sr-policy pce passive-delegate report-only enable

缺省情况下,将SR-MPLS TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能处于关闭状态。

(6)     进入SR-MPLS TE Policy视图。

policy policy-name

(7)     配置SR-MPLS TE Policy的PCE托管功能。

pce delegation { enable | disable }

缺省情况下,未配置SR-MPLS TE Policy的PCE托管功能,以SR-TE视图下的配置为准。

(8)     配置将SR-MPLS TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管。

pce passive-delegate report-only { enable | disable }

缺省情况下,未配置SR-MPLS TE Policy的仅上报不托管功能,以SR-TE视图下的配置为准。

1.9.5  配置SR-MPLS TE Policy的候选路径重优化功能

1. 功能简介

当采用PCE计算的路径建立SID列表时,可以配置本命令使PCE周期性地计算路径,并通知PCC更新路径,以便将SR-MPLS TE Policy的候选路径切换到当前的最优路径。例如,如果在SR-MPLS TE Policy候选路径建立时,最优路径上的链路没有足够的可预留带宽,则会导致候选路径未使用最优路径建立。通过候选路径重优化功能,可以实现链路上具有足够的带宽时将候选路径自动切换到最优路径。

2. 配置限制和指导

SR-TE视图和SR-MPLS TE Policy视图下均可以配置SR-MPLS TE Policy的候选路径重优化功能。SR-TE视图的配置对所有SR-MPLS TE Policy都有效,而SR-MPLS TE Policy视图的配置只对当前SR-MPLS TE Policy有效。对于一个SR-MPLS TE Policy来说,优先采用该SR-MPLS TE Policy内的配置,只有该SR-MPLS TE Policy内未进行配置时,才采用SR-TE视图的配置。

3. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     全局开启SR-MPLS TE Policy的候选路径重优化功能。

sr-policy reoptimization [ frequency seconds ]

缺省情况下,SR-MPLS TE Policy的候选路径重优化功能处于关闭状态。

(5)     进入SR-MPLS TE Policy视图。

policy policy-name

(6)     配置SR-MPLS TE Policy的候选路径重优化功能。

reoptimization { disable | enable [ frequency seconds ] }

缺省情况下,未配置SR-MPLS TE Policy的候选路径重优化功能,以SR-TE视图下的配置为准。

 

(7)     退回用户视图。

quit

quit

quit

quit

(8)     立即对所有开启了重优化功能的SR-MPLS TE Policy进行重优化。

sr-policy immediate-reoptimization

1.10  配置SRv6 TE Policy采用PCEP计算SID列表

1.10.1  开启PCC设备的SRv6能力

1. 功能简介

当建立支持SRv6方式的PCEP会话时,需要在会话两端的设备上开启本功能。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     配置TE IPv6 Router ID地址。

te ipv6-router-id router-id

缺省情况下,未配置TE IPv6 Router ID。

TE IPv6 Router ID用于标识PCE请求的源节点,可以为任意取值,但是要求在IPv6网络中必须唯一。

(3)     进入PCC视图。

pce-client

(4)     开启PCC设备的SRv6能力。

pce capability segment-routing ipv6

缺省情况下,PCC设备的SRv6能力处于关闭状态。

1.10.2  配置候选路径使用PCE自动计算SID列表

1. 配置准备

进行本配置前,需要先配置PCEP会话。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6-TE视图。

traffic-engineering

(4)     进入SRv6 TE Policy视图。

policy policy-name

(5)     进入SRv6 TE Policy候选路径视图。

candidate-paths

(6)     进入SRv6 TE Policy候选路径优先级视图。

preference preference-value

不同的优先级代表不同的候选路径。

(7)     创建并进入SRv6 TE Policy Path Preference动态配置视图。

dynamic

(8)     开启使用PCE计算路径功能。

pcep

缺省情况下,PCE计算路径功能处于关闭状态。

1.10.3  配置ODN创建的SRv6 TE Policy候选路径使用PCE计算SID列表

1. 配置准备

进行本配置前,需要先配置PCEP会话。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6-TE视图。

traffic-engineering

(4)     进入SRv6-TE-ODN视图。

on-demand color color-value

(5)     进入SRv6-TE-ODN动态配置视图。

dynamic

(6)     开启使用PCE计算路径功能。

pcep

缺省情况下,PCE计算路径功能处于关闭状态。

1.10.4  配置通过PCE托管方式创建候选路径及SID列表

1. 功能简介

开启PCE托管后,SRv6 TE Policy将候选路径托管给PCE,PCC接受来自PCE的候选路径的创建或更新请求,来创建或更新候选路径信息。

如果设备上存在的多个SRv6 TE Policy中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的SRv6 TE Policy候选路径的信息也需要通过PCEP Report message消息上报给PCE。此时可以配置将无需托管的SRv6 TE Policy的候选路径信息上报给PCE,但不由PCE计算候选路径。

2. 配置限制和指导

SRv6-TE视图和SRv6 TE Policy视图下均可以配置PCE托管功能和上报但不由PCE托管功能。SRv6-TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6-TE视图的配置。

如果SRv6-TE视图下同时配置srv6-policy pce delegation enable命令和srv6-policy pce passive-delegate report-only enable命令,则srv6-policy pce passive-delegate report-only enable命令优先生效。

如果同一SRv6 TE Policy下同时配置pce delegation命令和pce passive-delegate report-only命令,则pce passive-delegate report-only命令优先生效。

3. 配置PCE托管功能

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6-TE视图。

traffic-engineering

(4)     全局开启SRv6 TE Policy的PCE托管功能。

srv6-policy pce delegation enable

缺省情况下,SRv6 TE Policy的PCE托管功能处于关闭状态。

(5)     全局开启将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能。

srv6-policy pce passive-delegate report-only enable

缺省情况下,将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能处于关闭状态。

(6)     进入SRv6 TE Policy视图。

policy policy-name

(7)     配置SRv6 TE Policy的PCE托管功能。

pce delegation { enable | disable }

缺省情况下,未配置SRv6 TE Policy的PCE托管功能,以SRv6-TE视图下的配置为准。

(8)     配置将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管。

pce passive-delegate report-only { enable | disable }

缺省情况下,未配置SRv6 TE Policy的仅上报不托管功能,以SRv6-TE视图下的配置为准。

1.10.5  配置SRv6 TE Policy的候选路径重优化功能

1. 功能简介

当采用PCE计算的路径建立SID列表时,可以配置本命令使PCE周期性地计算路径,并通知PCC更新路径,以便将SRv6 TE Policy的候选路径切换到当前的最优路径。例如,如果在SRv6 TE Policy候选路径建立时,最优路径上的链路没有足够的可预留带宽,则会导致候选路径未使用最优路径建立。通过候选路径重优化功能,可以实现链路上具有足够的带宽时将候选路径自动切换到最优路径。

2. 配置限制和指导

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy路径连通性检查功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

3. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     全局开启SRv6 TE Policy的候选路径重优化功能。

srv6-policy reoptimization [ frequency seconds ]

缺省情况下,SRv6 TE Policy的候选路径重优化功能处于关闭状态。

(5)     进入SRv6 TE Policy视图。

policy policy-name

(6)     配置SRv6 TE Policy的候选路径重优化功能。

reoptimization { disable | enable [ frequency seconds ] }

缺省情况下,未配置SRv6 TE Policy的候选路径重优化功能,以SRv6 TE视图下的配置为准。

(7)     退回用户视图。

quit

quit

quit

quit

(8)     立即对所有开启了重优化功能的SRv6 TE Policy进行重优化。

srv6-policy immediate-reoptimization

1.11  开启PCEP的能力协商功能

1. 功能简介

在PCEP会话建立过程中,PCE和PCC之间通过Open消息进行能力协商。协商过程为:

(1)     每台设备都通过Open消息将本端支持的能力通告给对端。

(2)     只有两端设备都支持某个能力时,建立的PCEP会话才具备该能力。

本配置用来指定本端设备的SR和SRv6能力支持情况,包括:

·     PPAG和SRPAG能力:在PCEP中,PPAG和SRPAG是与路径计算请求相关的高级特性。这些特性允许在PCEP会话中通过关联组(Association Groups)传递额外的参数和策略信息,进而支持更复杂的路径计算和网络策略需求。

¡     PPAG:PCEP策略参数关联组。它允许将特定的策略参数附加到PCEP消息中,这些参数可以指导路径计算的行为,例如,特定的流量工程策略或服务级别协议(SLA)要求。

¡     SRPAG:Stateful PCE请求参数关联组。它用于在Stateful PCE场景中,将请求参数与特定的路径请求或会话关联起来,以支持更动态和灵活的路径管理。

·     处理计算优先级的能力:计算优先级用于指示路径计算请求的处理优先级。拓扑变化时,PCE根据该优先级来决定优先为哪条LSP重新计算路径。计算优先级的数值越小,路径计算的优先级越高。如果SR-MPLS TE Policy视图/SRv6 TE Policy视图下未配置优先级,则取preference下最小值即最高优先级来作为整个Policy的优先级。

·     drop-upon-invalid能力:如果用于转发报文的SR-MPLS TE Policy/SRv6 TE Policy的所有候选路径都失效,设备会丢弃该报文,不会通过传统IP或者IPv6转发方式转发报文。

·     多路径能力:允许PCE为同一源和目的地计算多条路径选择,以实现流量的负载分担和冗余保护。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     进入PCE视图。

pce server { ipv4 ipv4-address | ipv6 ipv6-address }

(4)     开启PCEP的能力协商功能。

negotiate { computation-priority | drop-upon-invalid | multipath | ppag | srpag } enable

缺省情况下,PCEP的能力协商功能处于关闭状态。

1.12  配置PCEP兼容性

1. 功能简介

在与其他厂商设备互通的场景中,由于不同厂商封装Binding SID TLV、SR和SRv6能力的格式可能不同,导致无法互通。为解决此问题,可以通过本配置来实现Comware设备兼容其他厂商设备,确保设备之间可以正常互通。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     进入PCE视图。

pce server { ipv4 ipv4-address | ipv6 ipv6-address }

(4)     配置兼容其他厂商的报文封装格式。

private-compatible { bsid-tlv | sr-capability-in-open } *

缺省情况下,采用RFC规定的标准报文封装格式。

参数

指定参数

不指定参数

bsid-tlv

兼容其他厂商设备封装Binding SID TLV的格式

采用RFC规定的格式封装Binding SID TLV

sr-capability-in-open

SR能力和SRv6能力既作为子TLV封装在Path_Setup_Type_CAPABILITY TLV中,又会作为TLV直接封装在OPEN报文中

SR能力和SRv6能力只作为子TLV封装在Path_Setup_Type_CAPABILITY TLV中

 

1.13  配置PCEP会话参数

1. 功能简介

PCC或PCE通过静态或动态方式发现PCE后,会与该PCE建立PCEP会话。通过本配置,可以根据网络情况调整PCEP会话参数。

2. 配置步骤(MPLS TE视图)

(1)     进入系统视图。

system-view

(2)     进入MPLS TE视图。

mpls te

(3)     配置发送路径计算请求后等待应答的超时时间。

pce request-timeout value

缺省情况下,发送路径计算请求后等待应答的超时时间为10秒。

(4)     配置PCEP会话的保持时间。

pce deadtimer value

缺省情况下,PCEP会话的保持时间为120秒。

(5)     配置PCEP会话的Keepalive消息的发送时间间隔。

pce keepalive interval

缺省情况下,Keepalive消息的发送时间间隔为30秒。

(6)     配置本地设备对PCE对等体发送的消息的容忍度。

pce tolerance { min-keepalive value | max-unknown-messages value }

缺省情况下,能接受的对等体发送Keepalive消息的最小时间间隔为10秒;每分钟能接受的对等体发送的最大未知类型消息个数为5。

(7)     配置PCEP会话的安全认证方式。请选择其中一项进行配置。

¡     采用keychain安全认证方式。

pce peer ip-address keychain keychain-name

¡     采用MD5安全认证方式。

pce peer ip-address md5 { cipher | plain } string

缺省情况下,所有PCEP会话均不进行安全认证。

建立PCEP会话的两端必须配置相同的安全认证方式,且必须使用相同的认证算法和密码。

Keychain的详细介绍请参见“安全配置指导”中的“Keychain”。

3. 配置步骤(PCC视图)

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     配置建立PCEP会话的源地址。

pce peer ip-address source { interface interface-type interface-number | ip ip-address }

缺省情况下,PCEP会话的源地址为设备的LSR ID。

(4)     配置发送路径计算请求后等待应答的超时时间。

pce request-timeout value

缺省情况下,发送路径计算请求后等待应答的超时时间为10秒。

(5)     配置PCEP会话的保持时间。

pce deadtimer value

缺省情况下,PCEP会话的保持时间为120秒。

(6)     配置PCEP会话的Keepalive消息的发送时间间隔。

pce keepalive interval

缺省情况下,Keepalive消息的发送时间间隔为30秒。

(7)     配置本地设备对PCE对等体发送的消息的容忍度。

pce tolerance { min-keepalive value | max-unknown-messages value }

缺省情况下,能接受的对等体发送Keepalive消息的最小时间间隔为10秒;每分钟能接受的对等体发送的最大未知类型消息个数为5。

(8)     配置PCEP会话的安全认证方式。请选择其中一项进行配置。

¡     采用keychain安全认证方式。

pce peer ip-address keychain keychain-name

¡     采用MD5安全认证方式。

pce peer ip-address md5 { cipher | plain } string

缺省情况下,所有PCEP会话均不进行安全认证。

建立PCEP会话的两端必须配置相同的安全认证方式,且必须使用相同的认证算法和密码。

Keychain的详细介绍请参见“安全配置指导”中的“Keychain”。

(9)     关闭Association Object的编解码功能。

association-object ignore

缺省情况下,Association Object的编解码功能处于开启状态。

4. 配置步骤(PCE视图)

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     进入PCE视图。

pce server { ipv4 ipv4-address | ipv6 ipv6-address }

(4)     配置建立PCEP会话的源地址。

IPv4 PCE视图:

source { interface interface-type interface-number | ip ipv4-address }

IPv6 PCE视图:

source { interface interface-type interface-number | ipv6 ipv6-address }

缺省情况下,PCEP会话的源地址为设备的LSR ID。

(5)     配置PCEP会话的安全认证方式。请选择其中一项进行配置。

¡     采用keychain安全认证方式。

authentication keychain keychain-name

¡     采用MD5安全认证方式。

authentication md5 { cipher | plain } string

缺省情况下,PCEP会话不进行安全认证。

建立PCEP会话的两端必须配置相同的安全认证方式,且必须使用相同的认证算法和密码。

Keychain的详细介绍请参见“安全配置指导”中的“Keychain”。

(6)     配置发送的PCEP报文的DSCP优先级。

dscp dscp-value

缺省情况下,PCEP报文的DSCP优先级为48。

(7)     配置接收到的Open消息中不携带Multipath_CAP TLV时,设备回复的报文中仍会封装Path Attributes Object。

compatible path-attributes-object

缺省情况下,接收到的Open消息中不携带Multipath_CAP TLV时,设备回复的报文中不会封装Path Attributes Object。

1.14  配置托管参数

1. 配置步骤(MPLS TE视图和PCC视图)

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     进入PCE视图。

pce server { ipv4 ipv4-address | ipv6 ipv6-address }

(4)     配置PCE的托管优先级。

pce peer ip-address delegation-priority priority

缺省情况下,PCE的托管优先级为65535。

数值越小,优先级越高。

(5)     配置PCC的重托管超时时间。

pce redelegation-timeout value

缺省情况下,PCC的重托管超时时间为30秒。

(6)     (可选)配置PCC的状态老化时间。

pce state-timeout value

缺省情况下,PCC的状态老化时间为60秒。

(7)     (可选)配置PCC设备保留PCE更新过的LSP状态。

pce retain lsp-state

缺省情况下,状态老化时间超时之后PCC设备会将PCE更新过的LSP回退到更新前的状态。

(8)     (可选)配置PCC设备保留PCE创建的LSP。

pce retain initiated-lsp

缺省情况下,状态老化时间超时之后PCC设备会删除PCE创建的LSP。

2. 配置步骤(PCE视图)

(1)     进入系统视图。

system-view

(2)     进入MPLS TE视图或PCC视图。

¡     进入MPLS TE视图。

mpls te

¡     进入PCC视图。

pce-client

(3)     配置PCE的托管优先级。

delegation-priority priority

缺省情况下,PCE的托管优先级为65535。

数值越小,优先级越高。

1.15  开启PCEP模块的私有告警功能

1. 功能简介

开启PCEP模块的私有告警功能后,当CRLSP/SRLSP取消托管、PCEP会话状态变化时会产生告警信息。这些告警信息未在RFC中规定。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。

有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     开启PCEP模块的私有告警功能。

snmp-agent trap enable pcep-private [ pcep-redelegation | pcepsess-up-down ] *

缺省情况下,PCEP模块的私有告警功能处于关闭状态。

1.16  开启PCEP消息日志记录功能

1. 功能简介

开启PCEP消息日志记录功能后,设备会将PCC与PCE之间交互的PCEP消息生成日志信息,并保存到本地/var/log/pcecp.log文件中。用户可以通过Probe视图下的view命令查看内存中记录的日志信息,定位PCC与PCE之间报文交互的异常问题。

2. 配置限制和指导

配置本功能时,如果未指定某个参数,则表示关闭该参数对应的日志记录功能。

3. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     开启PCEP消息日志记录功能。

pcep log enable { error | initiate | reply | report | request | update } *

缺省情况下,PCEP Error message、LSP Initiate Request message和Path Computation Update Request message的日志记录功能处于开启状态,Path Computation Reply message、Path Computation State Report message和Path Computation Request message的日志记录功能处于开启状态。

1.17  PCEP显示和维护

1.17.1  显示PCE或PCE的配置及运行状况

可在任意视图下执行以下命令:

·     显示设备已发现的PCE的信息。

display mpls te pce discovery [ ipv4-address | ipv6-address ] [ verbose ]

·     显示PCE LSPDB的CRLSP信息。

display mpls te pce lspdb [ plsp-id plsp-id ] [ verbose ]

·     显示MPLS TE隧道最近一次发送Report消息和收到的Update消息的时间和内容。

display mpls te pce lspdb last-packet-detail

·     显示PCC或PCE对等体的信息。

display mpls te pce peer [ ipv4-address | ipv6-address ] [ verbose ]

·     显示Stateful PCE的信息。

display mpls te pce stateful neighbor [ ipv4-address | ipv6-address ]

1.17.2  显示OSPF TE发现的PCE信息

可在任意视图下执行以下命令,显示OSPF TE发现的PCE信息:

display ospf [ process-id ] [ area area-id ] mpls te pce [ originate-router advertising-router-id | self-originate ]

1.17.3  显示和清除PCC或PCE的流量统计信息

可在任意视图下执行以下命令,显示PCC或PCE的统计信息。

display mpls te pce statistics [ ipv4-address | ipv6-address ]

请在用户视图下执行以下命令,清除PCC或PCE统计信息。

reset mpls te pce statistics [ ipv4-address | ipv6-address ]

1.17.4  显示PCE进程中SR-MPLS TE Policy的相关信息

可在任意视图下执行以下命令:

·     显示PCE进程中的SR-MPLS TE Policy信息。

display pce segment-routing policy database [ color color-value endpoint { ipv4 ipv4-address | ipv6 ipv6-address } | policyname policy-name] [ verbose ]

·     显示PCE进程中缓存的SR-MPLS TE Policy的Initiate消息。

display pce segment-routing policy initiate-cache

1.17.5  显示PCE进程SRv6 TE Policy的信息

可在任意视图下执行以下命令:

·     显示PCE进程中的SRv6 TE Policy信息。

display pce segment-routing ipv6 policy database [ color color-value endpoint ipv6 ipv6-address | policyname policy-name] [ verbose ]

·     显示PCE进程中缓存的SRv6 TE Policy的initiate消息

display pce segment-routing ipv6 policy initiate-cache

1.18  PCEP配置举例‌

1.18.1  使用PCE计算的路径建立跨区域的MPLS TE隧道示例

1. 组网需求

·     设备Router A、Router B、Router C和Router D均支持MPLS TE且运行OSPF。

·     设备Router A和Router B为PCE,Router C作为PCC,自动发现PCE,并向PCE请求计算从Router C到Router D的跨OSPF区域路径。

2. 组网图

图1-15 使用PCE计算的路径建立跨区域的MPLS TE隧道组网图

3. 配置步骤

(1)     配置各接口的IP地址

按照图1-15配置各接口的IP地址和掩码,具体配置过程略。

(2)     配置OSPF协议发布接口所在网段的路由,并配置OSPF TE

# 配置Router A。

<RouterA> system-view

[RouterA] ospf

[RouterA-ospf-1] area 0

[RouterA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[RouterA-ospf-1-area-0.0.0.0] mpls te enable

[RouterA-ospf-1-area-0.0.0.0] quit

[RouterA-ospf-1] area 1

[RouterA-ospf-1-area-0.0.0.1] network 10.3.1.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.1] mpls te enable

[RouterA-ospf-1-area-0.0.0.1] quit

[RouterA-ospf-1] quit

# 配置Router B。

<RouterB> system-view

[RouterB] ospf

[RouterB-ospf-1] area 0

[RouterB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[RouterB-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[RouterB-ospf-1-area-0.0.0.0] mpls te enable

[RouterB-ospf-1-area-0.0.0.0] quit

[RouterB-ospf-1] area 2

[RouterB-ospf-1-area-0.0.0.2] network 10.3.2.0 0.0.0.255

[RouterB-ospf-1-area-0.0.0.2] mpls te enable

[RouterB-ospf-1-area-0.0.0.2] quit

[RouterB-ospf-1] quit

# 配置Router C。

<RouterC> system-view

[RouterC] ospf

[RouterC-ospf-1] area 1

[RouterC-ospf-1-area-0.0.0.1] network 10.3.1.0 0.0.0.255

[RouterC-ospf-1-area-0.0.0.1] network 3.3.3.3 0.0.0.0

[RouterC-ospf-1-area-0.0.0.1] mpls te enable

[RouterC-ospf-1-area-0.0.0.1] quit

[RouterC-ospf-1] quit

# 配置Router D。

<RouterD> system-view

[RouterD] ospf

[RouterD-ospf-1] area 2

[RouterD-ospf-1-area-0.0.0.2] network 10.3.2.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.2] network 4.4.4.4 0.0.0.0

[RouterD-ospf-1-area-0.0.0.2] mpls te enable

[RouterD-ospf-1-area-0.0.0.2] quit

[RouterD-ospf-1] quit

(3)     配置LSR ID,使能MPLS、MPLS TE和RSVP-TE能力

# 配置Router A。

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] rsvp

[RouterA-rsvp] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] mpls enable

[RouterA-GigabitEthernet0/0/1] mpls te enable

[RouterA-GigabitEthernet0/0/1] rsvp enable

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface gigabitethernet 0/0/2

[RouterA-GigabitEthernet0/0/2] mpls enable

[RouterA-GigabitEthernet0/0/2] mpls te enable

[RouterA-GigabitEthernet0/0/2] rsvp enable

[RouterA-GigabitEthernet0/0/2] quit

# 配置Router B。

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] rsvp

[RouterB-rsvp] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] mpls te enable

[RouterB-GigabitEthernet0/0/1] rsvp enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] mpls te enable

[RouterB-GigabitEthernet0/0/2] rsvp enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置Router C。

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] rsvp

[RouterC-rsvp] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] mpls te enable

[RouterC-GigabitEthernet0/0/1] rsvp enable

[RouterC-GigabitEthernet0/0/1] quit

# 配置Router D。

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] rsvp

[RouterD-rsvp] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] mpls te enable

[RouterD-GigabitEthernet0/0/1] rsvp enable

[RouterD-GigabitEthernet0/0/1] quit

(4)     配置Router A和Router B为PCE

# 配置Router A。

[RouterA] mpls te

[RouterA-te] pce address 1.1.1.1

# 配置Router B。

[RouterB] mpls te

[RouterB-te] pce address 2.2.2.2

(5)     配置Router C作为PCC并使用PCE计算路径

# 在Router C上配置MPLS TE隧道Tunnel1:目的地址为Router D的LSR ID(4.4.4.4);采用RSVP-TE信令协议建立MPLS TE隧道。

[RouterC] interface tunnel 1 mode mpls-te

[RouterC-Tunnel1] ip address 7.1.1.1 255.255.255.0

[RouterC-Tunnel1] destination 4.4.4.4

[RouterC-Tunnel1] mpls te signaling rsvp-te

# 配置使用PCE计算路径,并指定计算路径的PCE为Router A和Router B,发起BRPC计算。

[RouterC-Tunnel1] mpls te path preference 2 dynamic pce 1.1.1.1 2.2.2.2

[RouterC-Tunnel1] quit

4. 验证配置

# 配置完成后,在各路由器上执行display mpls te pce discovery verbose,可以查看到自动发现的PCE。以Router A为例:

[RouterA] display mpls te pce discovery verbose

PCE address: 2.2.2.2

  Discovery methods: OSPF

  Path scopes:

    Path scope                                                Preference

    Compute intra-area paths                                  7

    Act as PCE for inter-area TE LSP computation              6

    Act as a default PCE for inter-area TE LSP computation    6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

  Domains:

    OSPF 1 area 0.0.0.0

    OSPF 1 area 0.0.0.2

# 在各路由器上执行display mpls te pce peer verbose,可以查看到建立的PCEP会话,显示会话状态UP。以Router A为例:

[RouterA] display mpls te pce peer verbose

Peer address: 2.2.2.2

  TCP connection          : 1.1.1.1:29507 -> 2.2.2.2:4189

  Peer type               : PCE

  Session type            : Stateless

  Session state           : UP

  Mastership              : Normal

  Role                    : Active

  Session up time         : 0000 days 00 hours 00 minutes

  Session ID              : Local 0, Peer 0

  Keepalive interval      : Local 30 sec, Peer 30 sec

  Recommended DeadTimer   : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval: 10 sec

    Max unknown messages  : 5

  Request timeout         : 10 sec

  Delegation timeout      : 30 sec

 

Peer address: 3.3.3.3

  TCP connection          : 3.3.3.3:29507 -> 1.1.1.1:4189

  Peer type               : PCC

  Session type            : Stateless

  Session state           : UP

  Mastership              : Normal

  Role                    : Active

  Session up time         : 0000 days 00 hours 00 minutes

  Session ID              : Local 2, Peer 0

  Keepalive interval      : Local 30 sec, Peer 30 sec

  Recommended DeadTimer   : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval: 10 sec

    Max unknown messages  : 5

  Request timeout         : 10 sec

  Delegation timeout      : 30 sec

1.18.2  通过PCE计算SRLSP配置举例

1. 组网需求

·     设备Router A、Router B、Router C、Router D运行IGP实现互通,这里以IS-IS举例。

·     设备Router B、Router C、Router D为PCE;Router A作为PCC,静态配置PCE,并向PCE请求计算从Router A到Router D的IS-IS区域路径。

2. 组网图

图1-16 通过PCE计算SRLSP组网图

设备

接口

IP地址

设备

接口

IP地址

Router A

Loop1

1.1.1.1/32

Router B

Loop1

2.2.2.2/32

 

GE0/0/1

10.0.0.1/24

 

GE0/0/1

10.0.0.2/24

 

 

 

 

GE0/0/2

11.0.0.1/24

Router C

Loop1

3.3.3.3/32

Router D

Loop1

4.4.4.4/32

 

GE0/0/1

11.0.0.2/24

 

GE0/0/1

12.0.0.2/24

 

GE0/0/2

12.0.0.1/24

 

GE0/0/2

100.1.2.1/24

 

3. 配置步骤

(1)     请按照图1-16配置各接口的IP地址和子网掩码,具体配置过程略

(2)     配置Router A

# 配置节点的MPLS LSR ID、开启MPLS能力和MPLS TE能力。

<RouterA> system-view

[RouterA] mpls lsr-id 1.1.1.1

[RouterA] mpls te

[RouterA-te] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] mpls enable

[RouterA-GigabitEthernet0/0/1] mpls te enable

[RouterA-GigabitEthernet0/0/1] quit

# 配置IS-IS协议实现网络层互通,开销值类型wide。

[RouterA] isis 1

[RouterA-isis-1] network-entity 00.0000.0000.0001.00

[RouterA-isis-1] cost-style wide

[RouterA-isis-1] mpls te enable

[RouterA-isis-1] quit

[RouterA] interface gigabitethernet 0/0/1

[RouterA-GigabitEthernet0/0/1] isis enable 1

[RouterA-GigabitEthernet0/0/1] quit

[RouterA] interface loopback 1

[RouterA-LoopBack1] isis enable 1

[RouterA-LoopBack1] quit

# 配置在IS-IS IPv4单播地址族视图下开启SR-MPLS功能。

[RouterA] isis 1

[RouterA-isis-1] address-family ipv4

[RouterA-isis-1-ipv4] segment-routing mpls

[RouterA-isis-1-ipv4] quit

[RouterA-isis-1] quit

# 配置Router A作为PCC并使用静态方式指定PCE。

[RouterA] mpls te

[RouterA-te] pcep type active-stateful

[RouterA-te] pce static 2.2.2.2

[RouterA-te] pce static 3.3.3.3

[RouterA-te] pce static 4.4.4.4

[RouterA-te] quit

# 配置MPLS TE隧道使用PCE托管方式计算SRLSP。

[RouterA] interface tunnel 1 mode mpls-te

[RouterA-Tunnel1] ip address unnumbered interface LoopBack1

[RouterA-Tunnel1] mpls te signaling segment-routing

[RouterA-Tunnel1] mpls te delegation

[RouterA-Tunnel1] destination 4.4.4.4

[RouterA-Tunnel1] quit

(3)     配置Router B

# 配置节点的MPLS LSR ID、开启MPLS能力和MPLS TE能力。

<RouterB> system-view

[RouterB] mpls lsr-id 2.2.2.2

[RouterB] mpls te

[RouterB-te] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] mpls enable

[RouterB-GigabitEthernet0/0/1] mpls te enable

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] mpls enable

[RouterB-GigabitEthernet0/0/2] mpls te enable

[RouterB-GigabitEthernet0/0/2] quit

# 配置IS-IS协议实现网络层互通,开销值类型wide。

[RouterB] isis 1

[RouterB-isis-1] network-entity 00.0000.0000.0002.00

[RouterB-isis-1] cost-style wide

[RouterB-isis-1] mpls te enable

[RouterB-isis-1] quit

[RouterB] interface gigabitethernet 0/0/1

[RouterB-GigabitEthernet0/0/1] isis enable 1

[RouterB-GigabitEthernet0/0/1] quit

[RouterB] interface gigabitethernet 0/0/2

[RouterB-GigabitEthernet0/0/2] isis enable 1

[RouterB-GigabitEthernet0/0/2] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] isis enable 1

[RouterB-LoopBack1] quit

# 配置在IS-IS IPv4单播地址族视图下开启SR-MPLS功能。

[RouterB] isis 1

[RouterB-isis-1] address-family ipv4

[RouterB-isis-1-ipv4] segment-routing mpls

[RouterB-isis-1-ipv4] quit

[RouterB-isis-1] quit

# 配置Router B为PCE。

[RouterB] mpls te

[RouterB-te] pce address 2.2.2.2

(4)     配置Router C

# 配置节点的MPLS LSR ID、开启MPLS能力和MPLS TE能力。

<RouterC> system-view

[RouterC] mpls lsr-id 3.3.3.3

[RouterC] mpls te

[RouterC-te] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] mpls enable

[RouterC-GigabitEthernet0/0/1] mpls te enable

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] mpls enable

[RouterC-GigabitEthernet0/0/2] mpls te enable

[RouterC-GigabitEthernet0/0/2] quit

# 配置IS-IS协议实现网络层互通,开销值类型wide。

[RouterC] isis 1

[RouterC-isis-1] network-entity 00.0000.0000.0003.00

[RouterC-isis-1] cost-style wide

[RouterC-isis-1] mpls te enable

[RouterC-isis-1] quit

[RouterC] interface gigabitethernet 0/0/1

[RouterC-GigabitEthernet0/0/1] isis enable 1

[RouterC-GigabitEthernet0/0/1] quit

[RouterC] interface gigabitethernet 0/0/2

[RouterC-GigabitEthernet0/0/2] isis enable 1

[RouterC-GigabitEthernet0/0/2] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] isis enable 1

[RouterC-LoopBack1] quit

# 配置在IS-IS IPv4单播地址族视图下开启SR-MPLS功能。

[RouterC] isis 1

[RouterC-isis-1] address-family ipv4

[RouterC-isis-1-ipv4] segment-routing mpls

[RouterC-isis-1-ipv4] quit

[RouterC-isis-1] quit

# 配置Router C为PCE。

[RouterC] mpls te

[RouterC-te] pce address 3.3.3.3

(5)     配置Router D

# 配置节点的MPLS LSR ID、开启MPLS能力和MPLS TE能力。

<RouterD> system-view

[RouterD] mpls lsr-id 4.4.4.4

[RouterD] mpls te

[RouterD-te] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] mpls enable

[RouterD-GigabitEthernet0/0/1] mpls te enable

[RouterD-GigabitEthernet0/0/1] quit

# 配置IS-IS协议实现网络层互通,开销值类型wide。

[RouterD] isis 1

[RouterD-isis-1] network-entity 00.0000.0000.0004.00

[RouterD-isis-1] cost-style wide

[RouterD-isis-1] mpls te enable

[RouterD-isis-1] quit

[RouterD] interface gigabitethernet 0/0/1

[RouterD-GigabitEthernet0/0/1] isis enable 1

[RouterD-GigabitEthernet0/0/1] quit

[RouterD] interface gigabitethernet 0/0/2

[RouterD-GigabitEthernet0/0/2] isis enable 1

[RouterD-GigabitEthernet0/0/2] quit

[RouterD] interface loopback 1

[RouterD-LoopBack1] isis enable 1

[RouterD-LoopBack1] quit

# 配置在IS-IS IPv4单播地址族视图下开启SR-MPLS功能。

[RouterD] isis 1

[RouterD-isis-1] address-family ipv4

[RouterD-isis-1-ipv4] segment-routing mpls

[RouterD-isis-1-ipv4] quit

[RouterD-isis-1] quit

# 配置Router D为PCE。

[RouterD] mpls te

[RouterD-te] pce address 4.4.4.4

4. 验证配置

# 配置完成后,在各路由器上执行display mpls te pce discovery verbose,可以查看到自动发现的PCE。以Router A为例:

[RouterA] display mpls te pce discovery verbose

PCE address: 2.2.2.2

  Discovery methods: Static

  Path scopes:

    Path scope                                                  Preference

    Compute intra-area paths                                    7

    Act as PCE for inter-area TE LSP computation                6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

 

PCE address: 3.3.3.3

  Discovery methods: Static

  Path scopes:

    Path scope                                                  Preference

    Compute intra-area paths                                    7

    Act as PCE for inter-area TE LSP computation                6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

 

PCE address: 4.4.4.4

  Discovery methods: Static

  Path scopes:

    Path scope                                                  Preference

    Compute intra-area paths                                    7

    Act as PCE for inter-area TE LSP computation                6

  Capabilities:

    Bidirectional path computation

    Support for request prioritization

    Support for multiple requests per message

# 在各路由器上执行display mpls te pce peer verbose,可以查看到建立的PCEP会话,显示会话状态UP。以Router A为例:

[RouterA] display mpls te pce peer verbose

Peer address: 2.2.2.2

  TCP connection           : 1.1.1.1:36818 -> 2.2.2.2:4189

  Peer type                : PCE

  Session type             : Stateless

  Session state            : UP

  Mastership               : Normal

  Role                     : Active

  Session up time          : 0000 days 00 hours 15 minutes

  Session ID               : Local 0, Peer 0

  Keepalive interval       : Local 30 sec, Peer 30 sec

  Recommended DeadTimer    : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval : 10 sec

    Max unknown messages   : 5

  Request timeout          : 10 sec

  Capability for Initiate       : No

  Capability for Segment-Routing: No

 

Peer address: 3.3.3.3

  TCP connection           : 1.1.1.1:36821 -> 3.3.3.3:4189

  Peer type                : PCE

  Session type             : Stateless

  Session state            : UP

  Mastership               : Normal

  Role                     : Active

  Session up time          : 0000 days 00 hours 13 minutes

  Session ID               : Local 1, Peer 0

  Keepalive interval       : Local 30 sec, Peer 30 sec

  Recommended DeadTimer    : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval : 10 sec

    Max unknown messages   : 5

  Request timeout          : 10 sec

  Capability for Initiate       : No

  Capability for Segment-Routing: No

 

Peer address: 4.4.4.4

  TCP connection           : 1.1.1.1:36822 -> 4.4.4.4:4189

  Peer type                : PCE

  Session type             : Stateless

  Session state            : UP

  Mastership               : Normal

  Role                     : Active

  Session up time          : 0000 days 00 hours 13 minutes

  Session ID               : Local 2, Peer 0

  Keepalive interval       : Local 30 sec, Peer 30 sec

  Recommended DeadTimer    : Local 120 sec, Peer 120 sec

  Tolerance:

    Min keepalive interval : 10 sec

    Max unknown messages   : 5

  Request timeout          : 10 sec

  Capability for Initiate       : No

  Capability for Segment-Routing: No

1.18.3  由ODN生成SRv6 TE Policy配置举例

1. 组网需求

图1-17所示,在Device B和Device E之间通过ODN功能自动建立SRv6 TE Policy,承载Device A到Device F的业务流量。

2. 组网图

图1-17 由ODN生成SRv6 TE Policy配置组网图

设备

接口

IP地址

设备

接口

IP地址

Device A

GE0/0/1

1000::1/64

Device F

GE0/0/1

6000::2/64

Device B

Loop0

1::1/128

Device E

Loop0

3::3/128

 

GE0/0/1

1000::2/64

 

GE0/0/1

6000::1/64

 

GE0/0/2

2000::1/64

 

GE0/0/2

4000::/64

 

GE0/0/3

3000::1/64

 

GE0/0/3

5000::1/64

Device C

GE0/0/1

4000::2/64

Device D

GE0/0/1

5000::2/64

 

GE0/0/2

2002::2/64

 

GE0/0/2

3000::2/64

 

3. 配置准备

图1-17配置各设备的接口IP地址,配置过程略。

4. 配置步骤

(1)     配置Device A

# 配置IS-IS协议实现网络层互通,开销值类型为wide。

<DeviceA> system-view

[DeviceA] isis 1

[DeviceA-isis-1] cost-style wide

[DeviceA-isis-1] network-entity 00.0000.0000.0001.00

[DeviceA-isis-1] address-family ipv6 unicast

[DeviceA-isis-1-ipv6] quit

[DeviceA-isis-1] quit

[DeviceA] interface gigabitethernet 0/0/1

[DeviceA-GigabitEthernet0/0/1] isis ipv6 enable 1

[DeviceA-GigabitEthernet0/0/1] quit

(2)     配置Device B

# 配置IS-IS协议实现网络层互通,开销值类型为wide。

<DeviceB> system-view

[DeviceB] isis 1

[DeviceB-isis-1] cost-style wide

[DeviceB-isis-1] network-entity 00.0000.0000.0002.00

[DeviceB-isis-1] address-family ipv6 unicast

[DeviceB-isis-1-ipv6] quit

[DeviceB-isis-1] quit

[DeviceB] interface gigabitethernet 0/0/1

[DeviceB-GigabitEthernet0/0/1] isis ipv6 enable 1

[DeviceB-GigabitEthernet0/0/1] quit

[DeviceB] interface gigabitethernet 0/0/2

[DeviceB-GigabitEthernet0/0/2] isis ipv6 enable 1

[DeviceB-GigabitEthernet0/0/2] quit

[DeviceB] interface gigabitethernet 0/0/3

[DeviceB-GigabitEthernet0/0/3] isis ipv6 enable 1

[DeviceB-GigabitEthernet0/0/3] quit

[DeviceB] interface loopback 0

[DeviceB-LoopBack0] isis ipv6 enable 1

[DeviceB-LoopBack0] quit

# 与Device E建立BGP对等体。

[DeviceB] bgp 100

[DeviceB-bgp-default] router-id 1.1.1.1

[DeviceB-bgp-default] peer 3::3 as-number 100

[DeviceB-bgp-default] peer 3::3 connect-interface loopback 0

[DeviceB-bgp-default] address-family ipv6

[DeviceB-bgp-default-ipv6] peer 3::3 enable

[DeviceB-bgp-default-ipv6] quit

[DeviceB-bgp-default] address-family ipv6 sr-policy

[DeviceB-bgp-default-srpolicy-ipv6] peer 3::3 enable

[DeviceB-bgp-default-srpolicy-ipv6] quit

[DeviceB-bgp-default] quit

# 配置Locator段。

[DeviceB] segment-routing ipv6

[DeviceB-segment-routing-ipv6] encapsulation source-address 1::1

[DeviceB-segment-routing-ipv6] locator b ipv6-prefix 20:1:: 96 static 24

[DeviceB-segment-routing-ipv6-locator-b] opcode 1 end no-flavor

[DeviceB-segment-routing-ipv6-locator-b] quit

[DeviceB-segment-routing-ipv6] quit

# 配置使用ODN功能自动创建SRv6 TE Policy。

[DeviceB] segment-routing ipv6

[DeviceB-segment-routing-ipv6] traffic-engineering

[DeviceB-srv6-te] srv6-policy locator b

[DeviceB-srv6-te] on-demand color 1

# 开启使用PCE计算路径功能。

[DeviceB-srv6-te-odn-1] dynamic

[DeviceB-srv6-te-odn-1-dynamic] pcep

[DeviceB-srv6-te-odn-1] quit

[DeviceB-srv6-te] quit

[DeviceB-segment-routing-ipv6] quit

[DeviceB] isis 1

[DeviceB-isis-1] address-family ipv6 unicast

[DeviceB-isis-1-ipv6] segment-routing ipv6 locator b

[DeviceB-isis-1-ipv6] quit

[DeviceB-isis-1] quit

(3)     配置Device C

# 配置IS-IS协议实现网络层互通,开销值类型为wide。

<DeviceC> system-view

[DeviceC] isis 1

[DeviceC-isis-1] cost-style wide

[DeviceC-isis-1] network-entity 00.0000.0000.0003.00

[DeviceC-isis-1] address-family ipv6 unicast

[DeviceC-isis-1-ipv6] quit

[DeviceC-isis-1] quit

[DeviceC] interface gigabitethernet 0/0/1

[DeviceC-GigabitEthernet0/0/1] isis ipv6 enable 1

[DeviceC-GigabitEthernet0/0/1] quit

[DeviceC] interface gigabitethernet 0/0/2

[DeviceC-GigabitEthernet0/0/2] isis ipv6 enable 1

[DeviceC-GigabitEthernet0/0/2] quit

[DeviceC] interface loopback 0

[DeviceC-LoopBack0] isis ipv6 enable 1

[DeviceC-LoopBack0] quit

(4)     配置Device D

# 配置IS-IS协议实现网络层互通,开销值类型为wide。

<DeviceD> system-view

[DeviceD] isis 1

[DeviceD-isis-1] cost-style wide

[DeviceD-isis-1] network-entity 00.0000.0000.0004.00

[DeviceD-isis-1] address-family ipv6 unicast

[DeviceD-isis-1-ipv6] quit

[DeviceD-isis-1] quit

[DeviceD] interface gigabitethernet 0/0/1

[DeviceD-GigabitEthernet0/0/1] isis ipv6 enable 1

[DeviceD-GigabitEthernet0/0/1] quit

[DeviceD] interface gigabitethernet 0/0/2

[DeviceD-GigabitEthernet0/0/2] isis ipv6 enable 1

[DeviceD-GigabitEthernet0/0/2] quit

[DeviceD] interface loopback 0

[DeviceD-LoopBack0] isis ipv6 enable 1

[DeviceD-LoopBack0] quit

(5)     配置Device E

# 配置IS-IS协议实现网络层互通,开销值类型为wide。

<DeviceE> system-view

[DeviceE] isis 1

[DeviceE-isis-1] cost-style wide

[DeviceE-isis-1] network-entity 00.0000.0000.0005.00

[DeviceE-isis-1] address-family ipv6 unicast

[DeviceE-isis-1-ipv6] quit

[DeviceE-isis-1] quit

[DeviceE] interface gigabitethernet 0/0/1

[DeviceE-GigabitEthernet0/0/1] isis ipv6 enable 1

[DeviceE-GigabitEthernet0/0/1] quit

[DeviceE] interface gigabitethernet 0/0/2

[DeviceE-GigabitEthernet0/0/2] isis ipv6 enable 1

[DeviceE-GigabitEthernet0/0/2] quit

[DeviceE] interface gigabitethernet 0/0/3

[DeviceE-GigabitEthernet0/0/3] isis ipv6 enable 1

[DeviceE-GigabitEthernet0/0/3] quit

[DeviceE] interface loopback 0

[DeviceE-LoopBack0] isis ipv6 enable 1

[DeviceE-LoopBack0] quit

[DeviceE] interface loopback 1

[DeviceE-LoopBack1] ipv6 address 2::2 128

[DeviceE-LoopBack1] quit

# 与Device B建立BGP对等体。

[DeviceE] bgp 100

[DeviceE-bgp-default] router-id 3.3.3.3

[DeviceE-bgp-default] peer 1::1 as-number 100

[DeviceE-bgp-default] peer 1::1 connect-interface loopback 0

[DeviceE-bgp-default] address-family ipv6

[DeviceE-bgp-default-ipv6] peer 1::1 enable

[DeviceE-bgp-default-ipv6] network 2::2 128

[DeviceE-bgp-default-ipv6] quit

[DeviceE-bgp-default] address-family ipv6 sr-policy

[DeviceE-bgp-default-srpolicy-ipv6] peer 1::1 enable

[DeviceE-bgp-default-srpolicy-ipv6] quit

[DeviceE-bgp-default] quit

# 配置路由策略,为出方向路由添加Color属性。

[DeviceE] route-policy 1 permit node 10

[DeviceE-route-policy-1-10] apply extcommunity color 01:1

[DeviceE-route-policy-1-10] quit

[DeviceE] bgp 100

[DeviceE-bgp-default] address-family ipv6 unicast

[DeviceE-bgp-default-ipv6] peer 1::1 route-policy 1 export

[DeviceE-bgp-default-ipv6] peer 1::1 advertise-community

[DeviceE-bgp-default-ipv6] peer 1::1 advertise-ext-community

[DeviceE-bgp-default-ipv6] quit

[DeviceE-bgp-default] quit

(6)     配置Device F

# 配置IS-IS协议实现网络层互通,开销值类型为wide。

<DeviceF> system-view

[DeviceF] isis 1

[DeviceF-isis-1] network-entity 00.0000.0000.0006.00

[DeviceF-isis-1] cost-style wide

[DeviceF-isis-1] address-family ipv6 unicast

[DeviceF-isis-1-ipv6] quit

[DeviceF-isis-1] quit

[DeviceF] interface gigabitethernet 0/0/1

[DeviceF-GigabitEthernet0/0/1] isis ipv6 enable 1

[DeviceF-GigabitEthernet0/0/1] quit

5. 验证配置

# 在Device B上通过display segment-routing ipv6 te policy命令可以看到由ODN自动生成的SRv6 TE Policy的信息。

[DeviceB] display segment-routing ipv6 te policy

 

Name/ID: sr-1-3::3/0

 Color: 1

 End-point: 3::3

 Name from BGP: sr-1-3::3

 Name from PCE:

 BSID:

  Mode: Dynamic             Type: Type_2              Request state: Succeeded

  Current BSID: 20:1::100:0 Explicit BSID: -          Dynamic BSID: 20:1::100:0

 Reference counts: 4

 Flags: A/BS/NC

 Status: Up

 AdminStatus: Up

 Up time: 2020-12-01 15:58:12

 Down time: 2020-12-01 15:58:12

 Hot backup: Disabled

 Statistics: Disabled

  Statistics by service class: Disabled

 Path verification: Disabled

 Forwarding ignore last SID: Disabled

 Drop-upon-invalid: Disabled

 BFD trigger path-down: Disabled

 SBFD: Disabled

 BFD Echo: Disabled

 Forwarding index: 2150629377

 Association ID: 1

 Service-class: -

 Rate-limit: -

 PCE delegation: Disabled

 PCE delegate report-only: Disabled

 Encaps reduced: Disabled

 Encaps include local End.X: Disabled

 Candidate paths state: Not configured

 Candidate paths statistics:

  CLI paths: 0          BGP paths: 0          PCEP paths: 0          ODN paths: 2

 Candidate paths:

  Preference : 100

   CPathName: sr-1-3::3

   ProtoOrigin: BGP        Discriminator: 100

   Instance ID: 0          Node address: 0.0.0.0

   Originator:  0, ::

   Optimal: N              Flags: None

   Dynamic: Configured

     PCEP: Configured

 Candidate paths:

  Preference : 200

   CPathName: sr-1-3::3

   ProtoOrigin: BGP        Discriminator: 200

   Instance ID: 0          Node address: 0.0.0.0

   Originator:  0, ::

   Optimal: N              Flags: BN

   Dynamic: Not configured

     PCEP: Not configured

# 在Device B上查看SRv6转发路径信息,可以看到SRv6 TE Policy对应的转发路径信息。

[DeviceB] display segment-routing ipv6 forwarding

Total SRv6 forwarding entries: 1

 

Flags: T - Forwarded through a tunnel

       N - Forwarded through the outgoing interface to the nexthop IP address

       A - Active forwarding information

       B - Backup forwarding information

 

ID            FWD-Type      Flags   Forwarding info

--------------------------------------------------------------------------------

2150630377    SRv6Policy    TA      2149581800

# 在Device B上查看SRv6 TE Policy的转发信息。

[DeviceB] display segment-routing ipv6 te forwarding verbose

 

Total forwarding entries: 1

 

Policy name/ID: sr-1-3::3/1001

 Binding SID: 20:1::100:0

 Forwarding index: 2150630377

 Main path:

   Seglist Name/ID: 4369

     Seglist forwarding index: 2149581800

     Weight: 1

     Outgoing forwarding index: 2148533223

       Interface: GE0/0/3

       Nexthop: FE80::7AAA:12FF:FED8:309

         Path ID: 0

         SID list: {6:5::1:5}

# 在Device B上查看SRv6 TE Policy的BGP路由信息。

[DeviceB] display bgp routing-table ipv6 3::3 128

BGP local router ID: 1.1.1.1

 Local AS number: 100

 

 Paths:   1 available, 1 best

 

 BGP routing table information of 3::3/128:

 

 From            : 3::3 (2.2.2.2)

 Rely nexthop    : FE80::7AAA:12FF:FED8:309

 Original nexthop: 3::3

 Out interface   : GigabitEthernet0/0/3

 Route age       : 00h17m00s

 OutLabel        : NULL

 Ext-Community   : <CO-Flag:Color(01:1)>

 RxPathID        : 0x0

 TxPathID        : 0xffffffff

 AS-path         : (null)

 Origin          : incomplete

 Attribute value : MED 0, localpref 100, pref-val 0

 State           : valid, internal, not preferred for igp-cost, not ECMP for igp-cost

 IP precedence   : N/A

 QoS local ID    : N/A

 Traffic index   : N/A

 Tunnel policy   : gw

 Rely tunnel IDs : 2150630377

 

 

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们