14-PCEP配置
本章节下载: 14-PCEP配置 (782.24 KB)
目 录
1.3.3 PCEP在SR-MPLS TE Policy网络中的工作机制
1.3.4 PCEP在SRv6 TE Policy网络中的工作机制
1.5.2 配置SR-MPLS TE Policy网络中的PCEP
1.5.3 配置SRv6 TE Policy网络中的PCEP
1.8 配置MPLS TE隧道采用PCE计算CRLSP/SRLSP路径
1.8.2 配置MPLS TE隧道采用PCE计算SRLSP路径
1.8.3 配置采用PCE计算备份CRLSP/SRLSP路径
1.9 配置SR-MPLS TE Policy采用PCEP计算SID列表
1.9.3 配置ODN创建的SR-MPLS TE Policy候选路径使用PCE计算SID列表
1.9.5 配置SR-MPLS TE Policy的候选路径重优化功能
1.10 配置SRv6 TE Policy采用PCEP计算SID列表
1.10.3 配置ODN创建的SRv6 TE Policy候选路径使用PCE计算SID列表
1.10.4 配置通过PCE托管方式创建候选路径及SID列表
1.10.5 配置SRv6 TE Policy的候选路径重优化功能
1.17.4 显示PCE进程中SR-MPLS TE Policy的相关信息
1.17.5 显示PCE进程SRv6 TE Policy的信息
PCEP(Path Computation Element Communication Protocol,路径计算单元通信协议)是一个用于集中控制网络路径计算的协议,它通过将路径计算功能从网络设备中抽离出来,交由专门的计算单元完成,从而提高了网络路径计算的效率和精确性。PCEP可以用来计算MPLS和SRv6路径。
图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对等体。
PCC与PCE之间通过交互PCEP消息完成会话建立、维护、路径计算和更新等。PCEP消息由一个PCEP报文头和一个长度可变的消息主体组成,消息主体由一个或多个对象组成。PCEP消息的主要内容通过不同的对象来携带。
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所示,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-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字节。
不同的对象体具有不同的报文格式,以下列举几类常见的对象体。
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对象体报文格式
Bandwidth对象的Object-Class字段取值为5,Object-Type字段包含2种取值。取值为1时,表示请求的链路带宽;取值为2时,表示在自动带宽调整场景中,需要调整的链路的当前带宽。如图1-5所示,Bandwidth对象体长度固定为4字节,带宽取值的单位为每秒字节数。
图1-5 Bandwidth对象体报文格式
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对象体报文格式
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对象体报文格式
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对象体报文格式
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能力等。
Keepalive消息是PCC或PCE为了保持会话处于活跃状态而发送的PCEP消息。Keepalive消息还用于响应Open消息,以确认已收到Open消息并且Open消息中携带的PCEP会话参数是可接受的。
Keepalive消息不携带任何对象,发送Keepalive消息的时间间隔通过Open消息中携带的Keepalive发送时间间隔协商。PCEP对等体之间发送Keepalive消息的时间间隔可以不同。
任何PCEP消息都具备会话保活功能。
PCReq消息是PCC向PCE发送的请求路径计算的PCEP消息。
PCReq消息中主要携带如下信息:
· 路径计算请求ID。
· 请求计算的路径源IP地址。
· 请求计算的路径目的IP地址。
· 路径计算的约束条件:
¡ 优先级。
¡ 路径约束:包含、排除某个节点、SRLG(Shared Risk Link Group,共享风险链路组)或接口地址。
¡ 亲和属性。
¡ 带宽信息。
¡ 度量信息。
PCRep消息是PCE响应接收到的PCReq消息而向PCC发送的路径计算应答消息。
如果PCE路径计算成功,则回复的PCRep消息中主要携带如下信息:
· 路径计算请求ID。该ID与对应的PCReq消息携带的路径计算请求ID一致。
· 计算出的路径信息。
如果PCE路径计算失败,则回复的PCRep消息中主要携带路径计算失败的原因。
PCNtf消息可以由PCE发送给PCC,也可以由PCC发送给PCE,用于通知特定事件。主要的事件如下:
· PCC取消路径计算请求。
· PCE当前处于过载状态。
· PCE当前不再处于过载状态。
PCErr消息可以由PCE发送给PCC,也可以由PCC发送给PCE,用于通知PCEP对等体之间发生的错误。主要在以下情况下发送PCErr消息:
· 发生协议错误。例如,PCInitiate消息创建的LSP在PCC上已经存在。
· PCEP消息不符合PCEP协议规范。例如,接收到格式错误的消息,接收到的消息缺失对象等。
Close消息可以由PCE发送给PCC,也可以由PCC发送给PCE,用于关闭已建立的PCEP会话。
在收到Close消息后,PCEP对等体必须取消所有待处理的请求,且不能再发送其他类型的PCEP消息,并关闭PCEP对等体之间的TCP连接。
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一致。
· 路径信息。
· 带宽信息。
· 度量信息。
· 亲和属性。
· 优先级。
PCUpd消息是PCE向PCC发送的用于更新LSP信息的PCEP消息。PCUpd消息主要包含如下内容:
· PLSP ID:标识一条LSP。
· LSP操作标记和状态标记。操作标记包括托管、上报和同步等,状态标记包括Up、Down和Active等。
· 路径信息。
· Stateful PCE请求ID:标识一次更新请求。
· 带宽信息。
· 链路度量。
· 亲和属性。
· 优先级。
在LSP托管场景中,PCInitiate消息是PCE向PCC发送的用于创建LSP的PCEP消息。PCInitiate消息主要包含如下内容:
· PLSP ID:标识一条LSP。
· LSP操作标记和状态标记。操作标记包括托管、同步等,状态标记包括Up、Down和Active等。
· 路径信息。
· Stateful PCE请求ID。
· 带宽信息。
· 度量信息。
· 亲和属性。
· 优先级。
本章节以PCC与PCE之间建立PCEP会话为例,介绍PCEP的工作机制,PCE之间建立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会话建立示意图
在MPLS TE网络中,LSR可以采用PCEP来计算MPLS TE隧道的CRLSP/SRLSP路径。作为PCC的LSR需要获取到达目的地的CRLSP/SRLSP路径时,向PCE发起路径计算请求,PCE执行路径计算后对该请求进行应答,并提供计算后的路径。PCC根据PCE计算后的路径建立CRLSP/SRLSP。
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-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。
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托管、更新与创建示意图
在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 路径计算过程示意图
在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列表信息。
PCE相关功能既可以在MPLS TE视图下配置,也可以在PCC视图下配置。两个视图的配置效果相同。但是,针对同一PCE功能,不能同时在两个视图下配置。不同PCE功能,可以配置在不同的视图下。
在MPLS TE网络中,MPLS TE隧道采用PCE计算的路径建立CRLSP的配置任务如下:
(1) 配置本设备作为PCE
(2) 配置PCE发现
(3) 配置MPLS TE隧道采用PCE计算CRLSP/SRLSP路径
请根据实际组网选择以下一项或多项任务进行配置。
(4) (可选)开启PCEP的能力协商功能
(5) (可选)配置PCEP会话参数
(6) (可选)配置托管参数
(7) (可选)开启PCEP模块的私有告警功能
(8) (可选)开启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能力。
¡ 配置ODN创建的SR-MPLS TE Policy候选路径使用PCE计算SID列表
¡ (可选)配置SR-MPLS TE Policy的候选路径重优化功能
(4) (可选)开启PCEP的能力协商功能
(5) (可选)配置PCEP兼容性
(6) (可选)配置PCEP会话参数
(7) (可选)配置托管参数
(8) (可选)开启PCEP模块的私有告警功能
(9) (可选)开启PCEP消息日志记录功能
在SRv6 TE Policy网络中,采用PCE计算SID列表的配置任务如下:
(1) 配置本设备作为PCE
(2) 配置PCE发现
(3) 配置SR-MPLS TE Policy采用PCEP计算SID列表
在SRv6 TE Policy组网中使用PCEP协议计算路径时,必须开启PCC设备的SRv6能力。
¡ 配置ODN创建的SRv6 TE Policy候选路径使用PCE计算SID列表
¡ (可选)配置SRv6 TE Policy的候选路径重优化功能
(4) (可选)开启PCEP的能力协商功能
(5) (可选)配置PCEP兼容性
(6) (可选)配置PCEP会话参数
(7) (可选)配置托管参数
(8) (可选)开启PCEP模块的私有告警功能
(9) (可选)开启PCEP消息日志记录功能
通过在LSR设备上配置PCE的IP地址,可将LSR设备配置为PCE。如果未配置PCE的IP地址,则LSR设备只能作为PCC,并使用LSR ID与PCE通信。
(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会话时,在会话两端的设备上开启本功能。
可通过pce static命令静态指定PCE设备,也可通过OSPF TE自动发现PCE对等体。配置OSPF TE后,OSPF TE会将PCE的IP地址发布到网络中,以便PCC或其他PCE动态发现该PCE,并与其建立PCEP会话。
PCC只能向PCE发起PCEP连接请求,不接受PCE的PCEP连接请求。
由于MPLS TE无法在OSPF虚连接上预留资源和分配标签,即MPLS TE无法通过OSPF虚连接建立CRLSP隧道。因此,配置OSPF TE时,OSPF路由域内不能存在虚连接。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 静态指定PCE对等体的IP地址。
pce static ip-address
(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的地址。
(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能力处于关闭状态。
在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建立会话。
(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) 进入系统视图。
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。
通过本命令指定使用PCE计算的路径建立CRLSP/SRLSP后,本设备即作为PCC与PCE建立PCEP会话,由PCE为PCC计算备份CRLSP/SRLSP。
主路径和备份路径可以采用不同的方式建立。
(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。
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”。
状态老化时间不能小于重托管超时时间。
· 如果使用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命令互斥。
(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托管功能时,需要执行本命令。
当建立支持SR方式的PCEP会话时,需要在会话两端的设备上开启本功能。
(1) 进入系统视图。
system-view
(2) 进入PCC视图。
pce-client
(3) 开启PCC设备的SR能力。
pce capability segment-routing
缺省情况下,PCC设备的SR能力处于关闭状态。
进行本配置前,需要先配置PCEP会话。
(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计算路径功能处于关闭状态。
进行本配置前,需要先配置PCEP会话。
(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计算路径功能处于关闭状态。
开启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计算候选路径。
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命令优先生效。
(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视图下的配置为准。
当采用PCE计算的路径建立SID列表时,可以配置本命令使PCE周期性地计算路径,并通知PCC更新路径,以便将SR-MPLS TE Policy的候选路径切换到当前的最优路径。例如,如果在SR-MPLS TE Policy候选路径建立时,最优路径上的链路没有足够的可预留带宽,则会导致候选路径未使用最优路径建立。通过候选路径重优化功能,可以实现链路上具有足够的带宽时将候选路径自动切换到最优路径。
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视图的配置。
(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
当建立支持SRv6方式的PCEP会话时,需要在会话两端的设备上开启本功能。
(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能力处于关闭状态。
进行本配置前,需要先配置PCEP会话。
(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计算路径功能处于关闭状态。
进行本配置前,需要先配置PCEP会话。
(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计算路径功能处于关闭状态。
开启PCE托管后,SRv6 TE Policy将候选路径托管给PCE,PCC接受来自PCE的候选路径的创建或更新请求,来创建或更新候选路径信息。
如果设备上存在的多个SRv6 TE Policy中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的SRv6 TE Policy候选路径的信息也需要通过PCEP Report message消息上报给PCE。此时可以配置将无需托管的SRv6 TE Policy的候选路径信息上报给PCE,但不由PCE计算候选路径。
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命令优先生效。
(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视图下的配置为准。
当采用PCE计算的路径建立SID列表时,可以配置本命令使PCE周期性地计算路径,并通知PCC更新路径,以便将SRv6 TE Policy的候选路径切换到当前的最优路径。例如,如果在SRv6 TE Policy候选路径建立时,最优路径上的链路没有足够的可预留带宽,则会导致候选路径未使用最优路径建立。通过候选路径重优化功能,可以实现链路上具有足够的带宽时将候选路径自动切换到最优路径。
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视图的配置。
(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
在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为同一源和目的地计算多条路径选择,以实现流量的负载分担和冗余保护。
(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的能力协商功能处于关闭状态。
在与其他厂商设备互通的场景中,由于不同厂商封装Binding SID TLV、SR和SRv6能力的格式可能不同,导致无法互通。为解决此问题,可以通过本配置来实现Comware设备兼容其他厂商设备,确保设备之间可以正常互通。
(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中 |
PCC或PCE通过静态或动态方式发现PCE后,会与该PCE建立PCEP会话。通过本配置,可以根据网络情况调整PCEP会话参数。
(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”。
(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的编解码功能处于开启状态。
(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) 进入系统视图。
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。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图或PCC视图。
¡ 进入MPLS TE视图。
mpls te
¡ 进入PCC视图。
pce-client
(3) 配置PCE的托管优先级。
delegation-priority priority
缺省情况下,PCE的托管优先级为65535。
数值越小,优先级越高。
开启PCEP模块的私有告警功能后,当CRLSP/SRLSP取消托管、PCEP会话状态变化时会产生告警信息。这些告警信息未在RFC中规定。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
(1) 进入系统视图。
system-view
(2) 开启PCEP模块的私有告警功能。
snmp-agent trap enable pcep-private [ pcep-redelegation | pcepsess-up-down ] *
缺省情况下,PCEP模块的私有告警功能处于关闭状态。
开启PCEP消息日志记录功能后,设备会将PCC与PCE之间交互的PCEP消息生成日志信息,并保存到本地/var/log/pcecp.log文件中。用户可以通过Probe视图下的view命令查看内存中记录的日志信息,定位PCC与PCE之间报文交互的异常问题。
配置本功能时,如果未指定某个参数,则表示关闭该参数对应的日志记录功能。
(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的日志记录功能处于开启状态。
可在任意视图下执行以下命令:
· 显示设备已发现的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 ]
可在任意视图下执行以下命令,显示OSPF TE发现的PCE信息:
display ospf [ process-id ] [ area area-id ] mpls te pce [ originate-router advertising-router-id | self-originate ]
可在任意视图下执行以下命令,显示PCC或PCE的统计信息。
display mpls te pce statistics [ ipv4-address | ipv6-address ]
请在用户视图下执行以下命令,清除PCC或PCE统计信息。
reset mpls te pce statistics [ ipv4-address | ipv6-address ]
可在任意视图下执行以下命令:
· 显示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
可在任意视图下执行以下命令:
· 显示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
· 设备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区域路径。
图1-15 使用PCE计算的路径建立跨区域的MPLS TE隧道组网图
(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
# 配置完成后,在各路由器上执行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
· 设备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区域路径。
图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 |
(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
# 配置完成后,在各路由器上执行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-17所示,在Device B和Device E之间通过ODN功能自动建立SRv6 TE Policy,承载Device A到Device F的业务流量。
图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 |
按图1-17配置各设备的接口IP地址,配置过程略。
(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
# 在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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!