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

10-Segment Routing配置指导

目录

02-SR-MPLS TE Policy配置

本章节下载 02-SR-MPLS TE Policy配置  (856.67 KB)

02-SR-MPLS TE Policy配置

  录

1 SR-MPLS TE Policy

1.1 SR-MPLS TE Policy简介

1.1.1 SR-MPLS TE Policy基本概念

1.1.2 SR-MPLS TE Policy创建方式

1.1.3 采用动态计算的路径建立SID列表

1.1.4 采用PCE计算的路径建立SID列表

1.1.5 SR-MPLS TE Policy有效性

1.1.6 SR-MPLS TE Policy选路原则

1.1.7 SR-MPLS TE Policy转发过程

1.1.8 SR-MPLS TE Policy引流

1.1.9 SR-MPLS TE Policy CBTS

1.1.10 SR-MPLS TE Policy与BFD联动

1.1.11 SR-MPLS TE Policy热备份功能

1.1.12 MP-BGP的SR-MPLS TE Policy扩展

1.2 SR-MPLS TE Policy配置任务简介

1.3 创建SR-MPLS TE Policy

1.3.1 手工创建SR-MPLS TE Policy并配置相关属性

1.3.2 通过ODN自动创建SR-MPLS TE Policy

1.4 配置PCEP会话

1.4.1 配置限制和指导

1.4.2 配置PCE发现

1.4.3 开启PCC设备的SR能力

1.4.4 配置PCEP会话参数

1.5 配置候选路径并引用SID列表

1.5.1 配置限制和指导

1.5.2 配置候选路径使用手工创建的SID列表

1.5.3 配置候选路径采用亲和属性方式计算的路径建立SID列表

1.5.4 配置候选路径采用Flex-Algo方式计算的路径建立SID列表

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

1.5.6 配置ODN创建的SR-MPLS TE Policy候选路径采用亲和属性方式计算的路径建立SID列表

1.5.7 配置ODN创建的SR-MPLS TE Policy候选路径采用Flex-Algo方式计算的路径建立SID列表

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

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

1.6 开启在SID列表中封装严格SID功能

1.7 配置动态路径计算的时间间隔

1.8 配置设备允许将SR-MPLS TE Policy的候选路径信息上报BGP-LS

1.9 关闭SR-MPLS TE Policy

1.10 配置BGP发布BGP IPv4 SR Policy路由

1.10.1 配置限制和指导

1.10.2 开启BGP发布BGP IPv4 SR Policy路由能力

1.10.3 配置BGP引入BGP IPv4 SR Policy路由

1.10.4 配置将BGP IPv4 SR Policy路由发布给EBGP对等体

1.10.5 开启Router ID过滤功能

1.10.6 控制BGP IPv4 SR Policy路由的优选和发布

1.10.7 维护BGP会话

1.11 配置SR-MPLS TE Policy引流

1.11.1 配置基于Color引流

1.11.2 配置基于隧道策略引流

1.11.3 配置基于DSCP引流

1.11.4 配置基于静态路由引流

1.11.5 配置基于Flowspec引流

1.12 开启SR-MPLS TE Policy的SBFD功能

1.13 开启SR-MPLS TE Policy的echo报文方式的BFD检测功能

1.14 开启SR-MPLS TE Policy的热备份功能

1.15 配置SR-MPLS TE Policy的慢切慢删功能

1.16 配置SR-MPLS TE Policy延迟激活的时间

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

1.18 配置SR-MPLS TE Policy CBTS

1.19 配置SR-TE的流量转发统计功能

1.20 开启SR-MPLS TE Policy的日志功能

1.21 SR-MPLS TE Policy显示和维护

1.21.1 显示BGP IPv4 SR Policy路由信息

1.21.2 显示SR-MPLS TE Policy的配置及运行状态

1.21.3 显示和清除SR-TE的转发信息

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

1.22 SR-MPLS TE Policy典型配置举例

1.22.1 SR-MPLS TE Policy基本转发配置举例

 


1 SR-MPLS TE Policy

1.1  SR-MPLS TE Policy简介

SR-MPLS TE Policy(Segment Routing Policy,段路由策略)提供了灵活的转发路径选择方法,满足用户不同的转发需求。当Segment Routing网络的源节点和目的节点之间存在多条路径时,合理利用SR-MPLS TE Policy选择转发路径,不仅可以方便管理员对网络进行管理和规划,还可以有效地减轻网络设备的转发压力。

1.1.1  SR-MPLS TE Policy基本概念

1. SR-MPLS TE Policy的标识

一个SR-MPLS TE Policy由三部分标识:

·     BSID:入节点的SID。

·     Color:转发路径的Color属性,用于在相同的源和目的节点之间区分多个SR-MPLS TE Policy。

·     End-point:SR-MPLS TE Policy目的节点,可由IP地址标识。End-point支持IPv4地址和IPv6地址。

2. Candidate Paths

Candidate Paths是指SR-MPLS TE Policy的候选路径,SR-MPLS TE Policy中的转发路径。SR-MPLS TE Policy包含一条或多条候选路径。不同SR-MPLS TE Policy不能共享同一条候选路径。

3. Preference

Preference为候选路径的优先级,用于在通过SR-MPLS TE Policy转发流量时,选择候选路径。

4. Segment List

Segment List(SID列表)是包含报文转发路径信息的列表。SID列表中的SID为转发路径上各个节点到下一跳的SID。候选路径由一个SID列表或者多个带权重的SID列表组成。

5. Weight

每个SID列表对应一个Weight(权重)。SR-MPLS TE Policy选择某条候选路径后,会根据SID列表的Weight,在候选路径的多个SID列表间进行负载分担。

6. SR-MPLS TE Policy隧道

建立SR-MPLS TE Policy后,会自动创建SR-MPLS TE Policy隧道,即从部署SR-MPLS TE Policy的节点到SR-MPLS TE Policy目的节点的一条虚拟点到点连接。SR-MPLS TE Policy隧道由SRLSP构成。

7. SR-MPLS TE Policy组

一组SR-MPLS TE Policy的集合。将SR-MPLS TE Policy加入SR-MPLS TE Policy组后,可以实现通过不同的SR-MPLS TE Policy转发不同DSCP(Differentiated Services Code Point,区分服务编码点)的报文。

1.1.2  SR-MPLS TE Policy创建方式

SR-MPLS TE Policy可以通过如下方式创建:

·     通过命令行手工创建

采用该方式时,需要手工配置候选路径、候选路径的优先级、候选路径的SID列表及其权重。

·     通过BGP IPv4 SR Policy路由学习

为了支持SR-MPLS TE Policy,MP-BGP定义了新的子地址族——BGP IPv4 SR Policy地址族,并新增了NLRI(Network Layer Reachability Information,网络层可达性信息),即BGP IPv4 SR Policy路由。BGP IPv4 SR Policy路由中包含SR-MPLS TE Policy的相关配置,包括BSID、Color、Endpoint、候选路径优先级、SID列表和SID列表的权重等。

在设备间建立BGP IPv4 SR Policy对等体后,设备可以将本地配置的SR-MPLS TE Policy通过BGP IPv4 SR Policy路由发布到对端。对端设备根据接收到的BGP IPv4 SR Policy路由生成对应的SR-MPLS TE Policy。

·     通过ODN功能自动创建

创建ODN(On-Demand Next-Hop,按需下一跳)模板后,如果设备接收到的BGP路由携带的Color扩展团体属性与ODN模板的Color值相同,则以该BGP路由的下一跳地址作为SR-MPLS TE Policy的目的节点地址,以ODN模板的Color值作为SR-MPLS TE Policy的Color属性,自动创建一个SR-MPLS TE Policy。ODN自动创建SR-MPLS TE Policy后,会生成两条候选路径:

¡     Preference为200的候选路径,该候选路径下的SID列表需要通过亲和属性或Flex-Algo算法动态计算。

¡     Preference为100的候选路径,该候选路径下的SID列表需要由PCE计算。PCE计算的详细介绍,请参见“1.1.4  采用PCE计算的路径建立SID列表”。

由ODN功能自动创建的SR-MPLS TE Policy下还可以手工创建候选路径。

1.1.3  采用动态计算的路径建立SID列表

手工创建的SR-MPLS TE Policy和由ODN功能自动创建的SR-MPLS TE Policy,均支持在SR-MPLS TE Policy的源节点采用动态计算的路径建立SID列表。

SR-MPLS TE Policy支持采用如下方式动态计算路径:

·     根据亲和属性动态计算路径

·     根据Flex-Algo算法动态计算路径

1. SR-MPLS TE Policy根据亲和属性动态计算路径

SR-MPLS TE Policy根据亲和属性动态计算路径的过程为:

(1)     根据亲和属性规则决定SR-MPLS TE Policy可以使用哪些链路。

亲和属性规则可以通过引用亲和属性名称,来关联指定的亲和属性比特位,以实现SR-MPLS TE Policy根据亲和属性规则选择具有指定亲和属性比特位的链路。

¡     链路属性:32位的二进制数,每一位二进制数代表一个属性,属性值为0或1。

¡     亲和属性比特位:取值为0~31。当亲和属性比特位取值为N时,表示其与链路属性从右向左的第N+1位进行比较。仅当链路属性的第N+1位为1时,该链路才具有该亲和属性。

例如,亲和属性名称为blue,对应亲和属性比特位为1;亲和属性名称为red,对应亲和属性比特位为5。在不同亲和属性规则下,选择链路的方式为:

¡     亲和属性规则为include-any,表示只有链路具有该规则中指定的任意一个亲和属性时,SR-MPLS TE Policy才可以使用该链路。如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)或第六位(red对应的亲和属性比特位)为1,则该链路可用。

¡     亲和属性规则为include-all,表示只有链路具有该规则中所有亲和属性时,SR-MPLS TE Policy才可以使用该链路。如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)和第六位(red对应的亲和属性比特位)均为1,则该链路可用。

¡     亲和属性规则为exclude-any时,表示只要链路具有该规则中指定的任意一个亲和属性时,SR-MPLS TE Policy不可以使用该链路。如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)或第六位(red对应的亲和属性比特位)为1,则该链路不可用。

(2)     根据度量类型计算路径。

SR-MPLS TE Policy支持的度量类型及计算方式为:

¡     以跳数作为度量值,选择跳数最少的链路。

¡     以IGP链路开销值作为度量值,选择IGP链路开销值最低的链路。

¡     以接口最小时延作为度量值,选择接口最小时延最低的链路。

¡     以MPLS TE度量值作为度量值,选择TE度量值最低的链路。

路径计算完成后,设备将该路径上所有链路或节点对应的SID由近到远排列,组成SR-MPLS TE Policy的SID列表。选择SID时,优先选择Prefix SID。如果设备上没有Prefix SID,则选择Adjacency SID。

2. SR-MPLS TE Policy根据Flex-Algo算法动态计算路径

SR-MPLS TE Policy使用指定的Flex-Algo算法计算转发路径。通过Flex-Algo算法得到转发路径后,设备会将该路径上所有链路或节点对应的SID由近到远排列,组成SR-MPLS TE Policy的SID列表。选择SID时,优先选择Prefix SID。如果设备上没有Prefix SID,则选择Adjacency SID。

有关Flex-Algo算法计算路径的详细描述,请参见“三层技术-IP路由”中的“IS-IS”。

1.1.4  采用PCE计算的路径建立SID列表

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

1. 基本概念

·     PCE:网络中的一个实体,用于为网络上的设备提供路径计算服务。可进行区域内的路径计算,也可在复杂的网络环境中计算完整的SID列表。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的SID列表信息,不能实时根据网络状况优化路径,并通知PCC更新路径;主动有状态PCE可以实时根据网络状况优化路径,并通知PCC更新路径。

·     PCC:请求PCE执行路径计算,并根据PCE返回的路径信息建立转发路径。PCC必须与PCE类型一致。因此,PCC分为以下两种类型:

¡     Stateless PCC(Stateless Path Computation Client,无状态PCC):该类型PCC仅向PCE发送路径计算请求。

¡     Stateful PCC(Stateful Path Computation Client,有状态PCC):该类型PCC的SID列表信息委托给PCE,由Stateful PCE维护PCC的路径信息。Stateful PCC包括Active-Stateful PCC(Active-Stateful Path Computation Client,主动有状态PCC)和Passive-Stateful PCC(Passive-Stateful Path Computation Client,被动有状态PCC)两种类型。被动有状态PCC的SID列表信息仅上报PCE,但不由PCE计算,不能实时更新路径;主动有状态PCC的SID列表信息上报PCE,并由PCE计算,可以实时更新路径。

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

2. PCE路径计算方式

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

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

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

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

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

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

 

1.1.5  SR-MPLS TE Policy有效性

SR-MPLS TE Policy有效性判断规则如图1-2所示。

图1-2 SR-MPLS TE Policy有效性判断示意图

 

判断SID列表是否有效时,存在以下情况SID列表无效:

·     SID列表为空;

·     SID列表的权重为0;

·     SR节点无法根据SID列表中的栈顶SID找到出接口或下一跳地址。

1.1.6  SR-MPLS TE Policy选路原则

通过SR-MPLS TE Policy转发流量时选路过程为:

(1)     设备收到栈顶标签为BSID的报文后,根据BSID选择对应的有效SR-MPLS TE Policy转发流量。

(2)     如果BSID匹配到多个有效SR-MPLS TE Policy,则按照配置BSID的顺序选择SR-MPLS TE Policy转发流量。先配置BSID的SR-MPLS TE Policy优先被选择转发流量。

(3)     设备在选中的SR-MPLS TE Policy中选择优先级取值最大的有效候选路径转发流量。

(4)     在优先级取值最大的有效候选路径的各个SID列表间进行WECMP(Weighted ECMP,权重负载分担),即基于权重对通过SR-MPLS TE Policy转发的流量进行负载分担。SR-MPLS TE Policy中有效SID列表转发流量的比例为Weight x/(Weight 1+Weight 2+…+Weight n)。

图1-3所示,根据BSID选择有效的SR-MPLS TE Policy转发流量,再选取优先级取值最大的有效候选路径转发流量。该候选路径中有两个有效的SID列表:SID List 1和SID List 2,其权重分别为20和80。通过该SR-MPLS TE Policy转发流量时,SID List 1和SID List 2转发的流量占比分别为1/5和4/5。

图1-3 SR-MPLS TE Policy转发流量时选路过程示意图

 

1.1.7  SR-MPLS TE Policy转发过程

图1-4所示,SR-MPLS TE Policy转发过程为:

(1)     Device A收到栈顶标签为16001的报文后,查找LFIB(Label Forwarding Information Base,标签转发信息库)表判断该标签为BSID,需要根据SR-MPLS TE Policy转发该报文。Device A根据LFIB表获取出标签和下一跳(Device B),将BSID弹出并压入SID列表的标签栈{20002, 21003, 22004},然后将报文发送给Device B。其中,20002为Device A到达Device B的SID;21003为Device B到达Device C的SID;22004为Device C到达Device D的SID。

(2)     Device B收到报文后查找LFIB表,根据入标签获取到下一跳为Device C,将报文发送给Device C。

(3)     Device C收到报文后查找LFIB表,根据入标签获取到下一跳为Device D,将报文发送给Device D。

(4)     Device D收到报文后,如果报文携带标签,则查找LFIB表转发报文;如果报文未携带标签,则查找IP转发表转发报文。

图1-4 SR-MPLS TE Policy转发过程示意图

 

1.1.8  SR-MPLS TE Policy引流

可以通过如下方式将数据报文引流到SR-MPLS TE Policy,通过SR-MPLS TE Policy转发该报文:

·     基于BSID引流:如果接收到的报文的栈顶标签为某个SR-MPLS TE Policy的BSID,则通过该SR-MPLS TE Policy转发该报文。

·     基于Color引流:查找是否存在Color和Endpoint地址与BGP路由的Color扩展团体属性和下一跳地址完全相同的SR-TE policy。若存在,则将该BGP路由迭代到SR-MPLS TE Policy。当设备收到匹配该BGP路由的报文时,会通过SR-MPLS TE Policy转发该报文。

·     基于隧道策略引流:MPLS L3VPN或EVPN L3VPN组网中,通过负载分担隧道策略,可以实现用指定SR-MPLS TE Policy的路径作为公网隧道来承载特定VPN实例的私网报文。隧道策略的详细介绍请参见“MPLS配置指导”中的“隧道策略”。

·     基于DSCP引流:根据报文的目的地址匹配隧道绑定策略,关联到SR-MPLS TE Policy组后,根据报文的DSCP值查找与其关联的Color属性,再通过Color属性匹配到SR-MPLS TE Policy组中的某个SR-MPLS TE Policy。这样,携带指定DSCP的报文可以通过指定SR-MPLS TE Policy转发。

·     基于静态路由引流:配置静态路由迭代到SR-MPLS TE Policy,如果设备收到匹配该静态路由的报文,则通过指定SR-MPLS TE Policy转发该报文。

·     基于Flowspec引流:通过Flowspec路由将流量重定向到SR-MPLS TE Policy,如果设备收到匹配该Flowspec路由规则的报文,则通过指定SR-MPLS TE Policy转发该报文。有关Flowspec的详细介绍,请参见“ACL和QoS配置指导”中的“Flowspec”。

1.1.9  SR-MPLS TE Policy CBTS

1. SR-MPLS TE Policy CBTS简介

SR-MPLS TE Policy CBTS(Class-based Tunnel Selection,基于服务类型的隧道选择)是一种SR-MPLS TE Policy隧道的选择方式。有别于传统的隧道选择方式,CBTS可以基于流量的转发类选择对应的隧道进行转发,以便为不同的业务提供不同的转发服务。

2. SR-MPLS TE Policy CBTS工作原理

SR-MPLS TE Policy CBTS工作原理为:

·     对需要经过SR-MPLS TE Policy转发的流量,通过流分类进行匹配,将不同业务的流量映射成不同的转发类。

·     配置SR-MPLS TE Policy的转发类(Service-class属性),映射到指定转发类的业务流量可以通过具有对应转发类的SR-MPLS TE Policy隧道转发。

3. SR-MPLS TE Policy CBTS优选规则

SR-MPLS TE Policy CBTS的优选规则为:

(1)     设备会优先选择与流量的转发类值相同的SR-MPLS TE Policy转发该流量。

(2)     如果存在多条与流量的转发类值相同的SR-MPLS TE Policy,只有一条流且为逐流负载分担则随机选择一条SR-MPLS TE Policy转发流量;有一条流但是为逐包负载分担或有多条流,则流量在相同转发类的SR-MPLS TE Policy间进行负载分担。

(3)     如果没有与流量的转发类值相同的SR-MPLS TE Policy,则选择隧道优先级最低的SR-MPLS TE Policy转发流量。SR-MPLS TE Policy转发类的取值越小,隧道转发的优先级越低,没有配置转发类的隧道优先级最低。

4. SR-MPLS TE Policy CBTS示例

图1-5 SR-MPLS TE Policy CBTS示意图

 

图1-5所示,隧道的选择原则为:

·     从Device A到Device B转发类值为3的流量通过SR-MPLS TE Policy B转发。

·     从Device A到Device B转发类值为6的流量通过SR-MPLS TE Policy C转发。

·     从Device A到Device B转发类值为4的流量通过SR-MPLS TE Policy A转发。

·     从Device A到Device B未配置转发类的流量通过SR-MPLS TE Policy A转发。

1.1.10  SR-MPLS TE Policy与BFD联动

1. SR-MPLS TE Policy与echo BFD联动

echo报文方式的BFD对SR-MPLS TE Policy进行检测时,如果候选路径中存在多个SID列表,则SR-MPLS TE Policy会建立多个BFD会话分别用来检测每一个SID列表对应的转发路径。

图1-6所示,在Device A上配置SR-MPLS TE Policy,并使用echo报文方式的BFD检测该SR-MPLS TE Policy,检测过程如下:

(1)     头节点发送BFD echo报文,BFD echo报文封装SR-MPLS TE Policy中的SID列表。

(2)     尾节点收到BFD echo报文后,通过IP路由的最短路径将BFD echo报文转发回头节点。

(3)     如果头节点在检测时间超时前能够收到尾节点转发回的BFD echo报文,则认为SR-MPLS TE Policy的SID列表正常。否则,头节点认为SID列表故障。

主候选路径的所有SID列表均故障后,如果存在备份候选路径,则将流量切换到备份候选路径转发。否则,不再通过该SR-MPLS TE Policy转发流量。

图1-6 echo报文方式的BFD会话检测SR-MPLS TE Policy

 

说明

通过echo报文方式的BFD检测SR-MPLS TE Policy时,如果SR-MPLS TE Policy存在主备候选路径,则会对主备候选路径中的所有SID列表均进行检测。

 

2. SR-MPLS TE Policy与SBFD联动

SR-MPLS TE Policy不会通过设备之间互相发送的消息来维持自身状态,所以SR-MPLS TE Policy路径故障检测需要依靠SBFD(Seamless BFD,无缝BFD)完成。通过SBFD可以快速检测到SR-MPLS TE Policy路径中所发生的故障。

缺省情况下,SBFD仅检测SR-MPLS TE Policy中优先级最高的候选路径里的所有SID列表。

图1-7 SR-MPLS TE Policy与SBFD联动示意图

 

图1-7所示,源节点Device A开启SR-MPLS TE Policy与SBFD联动功能后,将End-point地址作为SBFD的远端描述符。当SR-MPLS TE Policy中优先级最高的候选路径里存在多个SID列表时,会建立多个SBFD会话分别用来检测每一个SID列表对应的转发路径,所有SBFD会话的远端描述符均相同。

通过SBFD检测SR-MPLS TE Policy路径过程如下:

(2)     源节点Device A对外发送SBFD报文,SBFD报文封装SR-MPLS TE Policy对应的SID列表。

(3)     尾节点Device E收到SBFD报文后,通过查找IP路由表按照最短路径发送回应报文。

(4)     源节点Device A如果收到SBFD回应报文,则认为该SID列表对应的转发路径正常;否则,会认为该SID列表对应转发路径故障。如果一个候选路径下所有SID列表对应的转发路径都发生故障,则SBFD触发候选路径切换。

说明

对于同一源节点和目的节点之间不同的SR-MPLS TE Policy,由于SBFD回应报文时根据IP路由表进行转发,所以SBFD回应报文的转发路径是相同的。SBFD回应报文的转发路径故障将引起所有SBFD会话Down,进而导致无法通过SR-MPLS TE Policy转发流量。

 

1.1.11  SR-MPLS TE Policy热备份功能

当SR-MPLS TE Policy中存在多条有效候选路径时,设备通过优先级最大的候选路径转发报文。如果该候选路径发生故障,则SR-MPLS TE Policy需要重新选择有效候选路径转发报文。由于选择新的有效候选路径会耗费一些时间,所以在切换转发路径的过程中会造成丢包,影响业务流量转发。

SR-MPLS TE Policy的热备份功能可以解决上述问题。SR-MPLS TE Policy的热备份是指通过备份候选路径对主候选路径进行保护。如果一个SR-MPLS TE Policy下存在多条候选路径,则优先级最高的有效候选路径作为主路径,优先级次高的有效候选路径作为备份路径。如图1-8所示,如果主路径下所有SID列表对应的转发路径都发生故障,则将流量立即切换到备份候选路径转发,以减少对业务的影响。

图1-8 SR-MPLS TE Policy热备份示意图

 

SR-MPLS TE Policy热备份功能和SR-MPLS TE Policy与SBFD联动配合使用时,SBFD可以同时检测SR-MPLS TE Policy中优先级最高和次高的两条候选路径里的所有SID列表对应的转发路径。如果优先级最高的候选路径里所有SID列表对应的转发路径都发生故障,则将流量切换到备份路径。当流量切换到备份路径后,会再次重新计算主备路径。原备份路径将作为主路径,并重新选择一个有效的候选路径作为新的备份路径。当主备路径同时故障时,SR-MPLS TE Policy将重新计算主备路径。

1.1.12  MP-BGP的SR-MPLS TE Policy扩展

为了支持SR-MPLS TE Policy,MP-BGP定义了新的子地址族——IPv4 SR-MPLS TE Policy地址族,并新增了SR-MPLS TE Policy NLRI(Network Layer Reachability Information,网络层可达性信息),即SR-MPLS TE Policy路由。SR-MPLS TE Policy路由中包含SR-MPLS TE Policy的相关配置,包括BSID、color、Endpoint、Preference和Weight等。设备将SR-MPLS TE Policy路由发布给对等体后,对等体也可以根据SR-MPLS TE Policy转发流量。

设备支持为BGP路由添加Color扩展团体属性,为BGP路由添加Color扩展团体属性后,如果设备收到匹配该路由的报文,则会根据该路由Color扩展团体属性中的Color值查找具有相同Color值的SR-MPLS TE Policy,使设备可以该通过SR-MPLS TE Policy转发报文。如果未查找到具有相同Color值的SR-MPLS TE Policy,则设备通过最优路由转发报文。

Color属性的格式:2位二进制数CO(Color-Only)标记位:32位用户自定义Color值,例如:10:3。

1.2  SR-MPLS TE Policy配置任务简介

SR-MPLS TE Policy配置任务如下:

(1)     创建SR-MPLS TE Policy并配置相关属性

a.     创建SR-MPLS TE Policy

b.     配置PCEP会话

候选路径使用PCE计算SID列表时,必须配置执行本配置。

c.     配置候选路径并引用SID列表

d.     (可选)开启在SID列表中封装严格SID功能

e.     (可选)配置动态路径计算的时间间隔

f.     (可选)配置设备允许将SR-MPLS TE Policy的候选路径信息上报BGP-LS

g.     (可选)关闭SR-MPLS TE Policy

(2)     (可选)配置BGP发布BGP IPv4 SR Policy路由

a.     开启BGP发布BGP IPv4 SR Policy路由能力

b.     配置BGP引入BGP IPv4 SR Policy路由

c.     (可选)配置将BGP IPv4 SR Policy路由发布给EBGP对等体

d.     (可选)开启Router ID过滤功能

e.     (可选)控制BGP IPv4 SR Policy路由的优选和发布

f.     (可选)维护BGP会话

(3)     (可选)配置SR-MPLS TE Policy引流

(4)     配置SR-MPLS TE Policy高可靠性

¡     开启SR-MPLS TE Policy的SBFD功能

¡     开启SR-MPLS TE Policy的echo报文方式的BFD检测功能

¡     开启SR-MPLS TE Policy的热备份功能

¡     配置SR-MPLS TE Policy的慢切慢删功能

¡     配置SR-MPLS TE Policy延迟激活的时间

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

(5)     (可选)配置SR-MPLS TE Policy CBTS

(6)     (可选)配置SR-TE的流量转发统计功能

(7)     (可选)开启SR-MPLS TE Policy的日志功能

1.3  创建SR-MPLS TE Policy

1.3.1  手工创建SR-MPLS TE Policy并配置相关属性

1. 功能简介

SR-MPLS TE Policy由BSID(入标签)、Color和End point(目的节点IP地址)标识。

每个SR-MPLS TE Policy需要绑定一个BSID,设备收到栈顶标签为BSID的报文后,根据BSID选择对应的有效SR-MPLS TE Policy转发流量。

BSID获取方式如下:

·     手工配置。

·     动态获取:SR-MPLS TE Policy下仅配置Color和End-point时,SR-MPLS TE Policy会自动申请一个BSID。

手工配置优先生效。

2. 配置限制和指导

配置BSID为MPLS标签时,如果该标签值不在SRGB和SRLB范围内,或者该标签值已经被其他协议占用,则配置不生效。有关SRGB和SRLB的详细描述,请参见“Segment Routing配置指导”中的“SR-MPLS”。

不同SR-MPLS TE Policy不能配置相同的Colo和End-point。

如果在设备上同时部署SR-MPLS TE Policy和SRv6 TE Policy,则二者不能具有相同的Color值、

IPv6 Endpoint地址和候选路径优先级。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     创建SR-TE,并进入SR-TE视图。

traffic-engineering

(4)     创建SR-MPLS TE Policy,并进入SR-MPLS TE Policy视图。

policy policy-name

(5)     (可选)手工配置BSID。

binding-sid mpls mpls-label

(6)     配置Color和End-point。

color color-value end-point { ipv4 ipv4-address | ipv6 ipv6-address }

缺省情况下,未配置SR-MPLS TE Policy的Color属性和目的节点地址。

1.3.2  通过ODN自动创建SR-MPLS TE Policy

1. 功能简介

创建ODN模板后,如果设备接收到的BGP路由携带的Color扩展团体属性与ODN模板的Color值相同,则以该BGP路由的下一跳地址作为SR-MPLS TE Policy的目的节点地址,以ODN模板的Color值作为SR-MPLS TE Policy的Color属性,自动创建一个SR-MPLS TE Policy。

根据ODN模板创建SR-MPLS TE Policy时,可以利用IPv4地址前缀列表对BGP路由进行过滤。通过IPv4地址前缀列表过滤的BGP路由可以触发生成SR-MPLS TE Policy,被IPv4地址前缀列表拒绝的BGP路由不能触发建立SR-MPLS TE Policy。

ODN基于指定BGP路由自动创建SR-MPLS TE Policy后,如果该BGP路由被删除,则自动创建的SR-MPLS TE Policy也会被立刻删除,这样将导致通过该BGP路由转发的报文被丢弃。在BGP路由被删除后,为了避免流量丢失,可以配置延迟删除SR-MPLS TE Policy,待设备计算出新转发路径后,再将该SR-MPLS TE Policy删除。

2. 配置限制和指导

通过ODN自动创建SR-MPLS TE Policy后,还需要配置SR-MPLS TE Policy的候选路径,配置方法为:

·     在自动创建的Preference为200的候选路径下,需要采用动态计算的路径建立SID列表。

·     (暂不支持)在自动创建的Preference为100的候选路径下,配置由PCE自动计算SID列表。

·     手工创建Preference为100和200以外的其他候选路径,并指定该候选路径的SID列表。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     创建ODN模板,并进入SR-TE-ODN视图。

on-demand color color-value

(5)     (可选)配置ODN生成SR-MPLS TE Policy的触发策略。

restrict prefix-list-name

缺省情况下,携带的Color扩展团体属性与ODN模板的Color值相同的BGP路由均会触发ODN功能生成SR-MPLS TE Policy。

(6)     (可选)配置由ODN模板生成的SR-MPLS TE Policy的延迟删除时间。

delete-delay delay-time

缺省情况下,由ODN模板生成的SR-MPLS TE Policy的延迟删除时间为180000毫秒。

1.4  配置PCEP会话

1.4.1  配置限制和指导

本节所有配置的详细介绍,请参见“MPLS命令参考”中的“MPLS TE”。

1.4.2  配置PCE发现

1. 功能简介

可通过pce static命令静态指定PCE设备。PCC只能向PCE发起PCEP连接请求,不接受PCE的PCEP连接请求。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

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

pce static ip-address

 

1.4.3  开启PCC设备的SR能力

1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

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

pce capability segment-routing

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

 

1.4.4  配置PCEP会话参数

1. 功能简介

在PCC上静态指定PCE设备后,PCC会与该PCE建立PCEP会话。通过本配置,可以根据网络情况调整PCEP会话参数。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(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会话的两端必须配置相同的安全认证方式,且必须使用相同的认证算法和密码。

1.5  配置候选路径并引用SID列表

1.5.1  配置限制和指导

对于同一SR-MPLS TE Policy的同一优先级的候选路径,不能同时手工引用SID列表和使用PCE计算自动创建SID列表。

SR-MPLS TE Policy下同时配置根据亲和属性动态计算路径和根据Flex-Algo算法动态计算路径时,SR-MPLS TE Policy优先根据Flex-Algo算法动态计算路径。

1.5.2  配置候选路径使用手工创建的SID列表

1. 功能简介

在SID列表中添加节点后,报文中的标签栈从栈顶到栈底按照节点索引值从小到大排列。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     创建SID列表,并进入SID列表视图。

segment-list segment-list-name

(5)     在SID列表中添加节点。

index index-number mpls label label-value

(6)     退回系统视图。

quit

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

policy policy-name

(8)     创建SR-MPLS TE Policy候选路径,并进入SR-MPLS TE Policy候选路径视图。

candidate-paths

(9)     配置候选路径的优先级,并进入SR-MPLS TE Policy候选路径优先级视图。

preference preference-value

缺省情况下,未配置SR-MPLS TE Policy候选路径的优先级。

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

(10)     为指定优先级的SR-MPLS TE Policy候选路径配置显式SID列表。

explicit segment-list segment-list-name [ weight weight-value ]

每条候选路径可以引用多个SID列表。

1.5.3  配置候选路径采用亲和属性方式计算的路径建立SID列表

1. 配置亲和属性名称和亲和属性比特位之间的映射关系

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     创建约束条件映射关系,并进入约束条件映射关系视图。

affinity-map

(5)     配置亲和属性名称和亲和属性比特位之间的映射关系。

name name bit-position bit-position-number

缺省情况下,未配置亲和属性名称和亲和属性比特位之间的映射关系。

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的约束条件,并进入约束条件视图。

constraints

(8)     创建并进入亲和属性视图。

affinity

(9)     配置亲和属性规则,并进入亲和属性规则视图。请至少选择其中一项进行配置。

¡     配置亲和属性规则为Include-all规则,并进入亲和属性规则视图。

include-all

¡     配置亲和属性规则为Include-any规则,并进入亲和属性规则视图。

include-any

¡     配置亲和属性规则为Exclude-any规则,并进入亲和属性规则视图。

exclude-any

(10)     为亲和属性规则指定亲和属性的名称。

name name

缺省情况下,未配置亲和属性的名称。

3. 配置根据亲和属性规则动态计算路径

(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)     创建度量方式,并进入度量方式视图。

metric

(9)     配置度量类型。

type { hopcount | igp | latency | te }

 

缺省情况下,未配置度量类型,SR-MPLS TE Policy无法动态计算路径。

(10)     (可选)配置SID列表中的SID最大数目。

sid-limit limit-value

 

缺省情况下,未配置SID列表中的SID最大数目。

SR-MPLS TE Policy根据指定的度量类型计算路径时,可以通过配置本命令限制SR-MPLS TE Policy候选路径的SID列表中的SID数量。

1.5.4  配置候选路径采用Flex-Algo方式计算的路径建立SID列表

(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)     退回SR-MPLS TE Policy候选路径优先级视图。

quit

(9)     创建SR-MPLS TE Policy的约束条件,并进入约束条件视图。

constraints

(10)     配置段约束条件,并进入段约束条件视图。

segments

(11)     配置关联的Flex-Algo算法。

sid-algorithm algorithm-number

缺省情况下,未关联Flex-Algo算法。

1.5.5  配置候选路径使用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.5.6  配置ODN创建的SR-MPLS TE Policy候选路径采用亲和属性方式计算的路径建立SID列表

1. 配置亲和属性名称和亲和属性比特位之间的映射关系

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     创建约束条件映射关系,并进入约束条件映射关系视图。

affinity-map

(5)     配置亲和属性名称和亲和属性比特位之间的映射关系。

name name bit-position bit-position-number

缺省情况下,未配置亲和属性名称和亲和属性比特位之间的映射关系。

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)     配置亲和属性规则,并进入亲和属性规则视图。

affinity { include-all | include-any | exclude-any }

(7)     为亲和属性规则指定亲和属性的名称。

name name

缺省情况下,未配置亲和属性的名称。

3. 配置根据亲和属性规则动态计算路径

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

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

on-demand color color-value

(5)     (可选)配置最大SID标签栈深度。

maximum-sid-depth value

缺省情况下,未配置最大SID标签栈深度。

为以ODN方式生成的SR-MPLS TE Policy计算路径时,可以通过本命令限制SR-MPLS TE Policy候选路径的SID列表中的SID数量。

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

dynamic

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

(7)     创建度量方式,并进入度量方式视图。

metric

(8)     配置度量类型。

type { hopcount | igp | latency | te }

 

缺省情况下,未配置度量类型,SR-MPLS TE Policy无法动态计算路径。

1.5.7  配置ODN创建的SR-MPLS TE Policy候选路径采用Flex-Algo方式计算的路径建立SID列表

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

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

on-demand color color-value

(5)     (可选)配置最大SID标签栈深度。

maximum-sid-depth value

缺省情况下,未配置最大SID标签栈深度。

为以ODN方式生成的SR-MPLS TE Policy计算路径时,可以通过本命令限制SR-MPLS TE Policy候选路径的SID列表中的SID数量。

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

dynamic

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

(7)     配置关联的Flex-Algo算法。

sid-algorithm algorithm-number

缺省情况下,未关联Flex-Algo算法。

1.5.8  配置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.5.9  配置通过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. 配置准备

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

4. 配置PCE托管参数

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

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

pce peer ip-address delegation-priority priority

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

数值越小,优先级越高。

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

pce redelegation-timeout value

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

(5)     配置PCC的状态老化时间。

pce state-timeout value

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

 

5. 配置PCE托管功能

(1)     进入系统视图。

system-view

(2)     进入PCC视图。

pce-client

(3)     配置PCEP设备类型。

pcep type { active-stateful | passive-stateful }

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

(4)     退回系统视图。

quit

(5)     进入Segment Routing视图。

segment-routing

(6)     进入SR-TE视图。

traffic-engineering

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

sr-policy pce delegation enable

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

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

sr-policy pce passive-delegate report-only enable

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

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

policy policy-name

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

pce delegation { enable | disable }

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

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

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

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

1.6  开启在SID列表中封装严格SID功能

1. 功能简介

SR-MPLS TE Policy的SID列表可以由Prefix SID和Adjacency SID组成。Prefix SID不能唯一标识一条链路,当网络中链路频繁震荡时,会导致SR-MPLS TE Policy的转发路径发生变化,不能保证用户流量的稳定性。为了解决该问题,可以开启本功能严格约束SR-MPLS TE Policy的转发路径。开启本功能后,在SR-MPLS TE Policy动态计算SID列表时,计算出的SID列表只能包含Adjacency SID,保证SR-MPLS TE Policy转发路径的稳定性。

2. 配置限制和指导

请在SR-MPLS TE Policy的源节点开启本功能。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     开启在SID列表中封装严格SID功能。

¡     依次执行以下命令,在SR-MPLS TE Policy Path Preference动态配置视图下开启本功能。

policy policy-name

candidate-paths

preference preference-value

dynamic

strict-sid-only enable

¡     依次执行以下命令,在SR-TE-ODN动态配置视图下开启本功能。

on-demand color color-value

dynamic

strict-sid-only enable

缺省情况下,在SID列表中封装严格SID功能处于关闭状态。

1.7  配置动态路径计算的时间间隔

1. 功能简介

为SR-MPLS TE Policy动态计算路径时,通过本命令调节SR-MPLS TE Policy的路径计算时间,可以抑制网络频繁变化可能导致的带宽资源和设备资源被过多占用的问题。

配置本功能同时指定maximum-intervalminimum-intervalincremental-interval后:

·     第一次触发SR-MPLS TE Policy路径计算时,设备会将minimum-interval作为路径计算的时间间隔。

·     第n次(n>1)触发SR-MPLS TE Policy路径计算时,设备会将路径计算的时间间隔在minimum-interval的基础上,增加incremental-interval×2n-2,最大不超过maximum-interval

当(minimum-interval+incremental-interval×2n-2)的值≥maximum-interval值时,设备根据conservative参数配置情况和SR-MPLS TE Policy震荡情况,调整路径计算的时间间隔:

·     指定conservative参数时:

¡     如果SR-MPLS TE Policy震荡,则设备会将maximum-interval作为路径计算的时间间隔。

¡     如果SR-MPLS TE Policy未震荡,则设备按照最大时间间隔进行一次路径计算后,将按照最小时间间隔进行路径计算。

·     未指定conservative参数时:

¡     如果SR-MPLS TE Policy震荡,则设备连续三次按照最大时间间隔进行路径计算后,将按照最小时间间隔进行路径计算。

¡     如果SR-MPLS TE Policy未震荡,则设备按照最大时间间隔进行一次路径计算后,将按照最小时间间隔进行路径计算。

2. 配置限制和指导

配置的minimum-intervalincremental-interval不允许大于maximum-interval

在对路径计算速度要求较高的环境下,可以采用固定的时间间隔来提高路径计算的频率,从而加速路径计算。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     配置设备允许将SR-MPLS TE Policy的候选路径信息上报BGP-LS。

sr-policy calc-schedule-interval { maximum-interval [ minimum-interval [ incremental-interval [ conservative ] ] ] | millisecond interval }

缺省情况下,动态路径计算的最大时间间隔为5秒,最小时间间隔为50毫秒,时间间隔惩罚增量为200毫秒。

1.8  配置设备允许将SR-MPLS TE Policy的候选路径信息上报BGP-LS

1. 功能简介

配置本功能后,设备将SR-MPLS TE Policy的候选路径信息上报BGP-LS,通过BGP-LS路由对外发布,以满足需要知道SR-MPLS TE Policy路径信息的应用的需求。

2. 配置准备

配置本功能前,需要开启本设备与对等体/对等体组交换LS信息的能力。有关该功能的详细介绍,请参见“三层技术-IP路由配置指导”中的“BGP LS”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     配置设备允许将SR-MPLS TE Policy的候选路径信息上报BGP-LS。

distribute bgp-ls

缺省情况下,不允许将SR-MPLS TE Policy的候选路径信息上报BGP-LS。

1.9  关闭SR-MPLS TE Policy

1. 功能简介

通过本功能控制SR-MPLS TE Policy的开启和关闭状态,从而控制该SR-MPLS TE Policy是否可以转发流量。

当设备存在多个SR-MPLS TE Policy时,可以配置本命令,关闭一些不需要的SR-MPLS TE Policy,避免影响流量转发。

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。

shutdown

缺省情况下,SR-MPLS TE Policy处于开启状态。

 

 

1.10  配置BGP发布BGP IPv4 SR Policy路由

1.10.1  配置限制和指导

BGP相关命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“BGP”。

1.10.2  开启BGP发布BGP IPv4 SR Policy路由能力

(1)     进入系统视图。

system-view

(2)     配置全局Router ID。

router id router-id

缺省情况下,未配置全局Router ID。

(3)     启动BGP实例,并进入BGP实例视图。

bgp as-number [ instance instance-name ]

缺省情况下,系统没有运行BGP。

(4)     配置对等体。

peer { group-name | ipv4-address [ mask-length ] } as-number as-number

(5)     创建BGP IPv4 SR Policy地址族,并进入BGP IPv4 SR Policy地址族视图。

address-family ipv4 sr-policy

(6)     使能本地路由器与指定对等体/对等体组交换BGP IPv4 SR Policy路由的能力。

peer { group-name | ipv4-address [ mask-length ] } enable

缺省情况下,本地路由器不能与对等体/对等体组交换BGP IPv4 SR Policy路由。

1.10.3  配置BGP引入BGP IPv4 SR Policy路由

1. 功能简介

通过配置本功能,设备可以将本地的BGP IPv4 SR Policy路由引入到BGP路由表中,并将BGP IPv4 SR Policy路由发布给IBGP对等体,以便对等体根据SR-MPLS TE Policy转发流量。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 SR Policy地址族视图。

address-family ipv4 sr-policy

(4)     将BGP IPv4 SR Policy路由引入到BGP路由表中。

import-route sr-policy

缺省情况下,BGP不会引入BGP IPv4 SR Policy路由。

1.10.4  配置将BGP IPv4 SR Policy路由发布给EBGP对等体

1. 功能简介

缺省情况下,BGP IPv4 SR Policy路由只能在IBGP对等体之间发布。如果需要将BGP IPv4 SR Policy路由发布给EBGP对等体,则需要执行本配置。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 SR Policy地址族视图。

address-family ipv4 sr-policy

(4)     配置将BGP IPv4 SR Policy路由发布给EBGP对等体。

advertise ebgp enable

缺省情况下,BGP IPv4 SR Policy路由不发布给EBGP对等体。

1.10.5  开启Router ID过滤功能

1. 功能简介

当网络中存在大量的BGP IPv4 SR Policy路由,而设备仅希望处理部分路由时,可以通过本配置过滤接收到的BGP IPv4 SR Policy路由。

执行本配置后,设备将检查接收到的BGP IPv4 SR Policy路由中携带的Route Target属性,如果该属性中包含本地设备的Router ID,则接收该路由;否则,丢弃该路由。

2. 配置限制和指导

为了正确使用本功能,需要通过路由策略等方式为BGP IPv4 SR Policy路由合理添加Route Target属性。否则,可能会导致错误地学习或丢弃BGP IPv4 SR Policy路由。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 SR Policy地址族视图。

address-family ipv4 sr-policy

(4)     开启Router ID过滤功能。

router-id filter

缺省情况下,Router ID过滤功能处于关闭状态。

1.10.6  控制BGP IPv4 SR Policy路由的优选和发布

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 SR Policy地址族视图。

address-family ipv4 sr-policy

(4)     配置路由的NEXT_HOP属性,请选择其中一项进行配置。

¡     向对等体/对等体组发布路由时,将下一跳属性修改为自身的地址。

peer { group-name | ipv4-address [ mask-length ] } next-hop-local

¡     向对等体/对等体组发布路由时,不修改路由的下一跳属性。

peer { group-name | ipv4-address [ mask-length ] } next-hop-invariable

缺省情况下,设备向EBGP对等体/对等体组发布路由时,将下一跳属性修改为自身的地址;向IBGP对等体/对等体组发布路由时,不修改下一跳属性。

peer next-hop-local命令与peer next-hop-invariable命令互斥。

(5)     配置对于从对等体/对等体组接收的BGP消息,允许本地AS号在该消息的AS_PATH属性中出现,并配置允许出现的次数。

peer { group-name | ipv4-address [ mask-length ] } allow-as-loop [ number ]

缺省情况下,不允许本地AS号在接收消息的AS_PATH属性中出现。

(6)     为从对等体/对等体组接收的路由分配首选值。

peer { group-name | ipv4-address [ mask-length ] } preferred-value value

缺省情况下,从对等体/对等体组接收的路由的首选值为0。

(7)     配置允许从对等体/对等体组接收的路由的最大数量。

peer { group-name | ipv4-address [ mask-length ] } route-limit prefix-number [ { alert-only | discard | reconnect reconnect-time } | percentage-value ] *

缺省情况下,不限制从对等体/对等体组接收的路由数量。

(8)     配置本机作为路由反射器,对等体/对等体组作为路由反射器的客户机。

peer { group-name | ipv4-address [ mask-length ] } reflect-client

缺省情况下,没有配置路由反射器及其客户机。

(9)     为对等体/对等体组设置基于IPv4地址前缀列表的路由发布和接收过滤策略。

peer { group-name | ipv4-address [ mask-length ] } prefix-list ipv4-prefix-list-name { export | import }

缺省情况下,不对发布和接收的路由信息进行过滤。

(10)     对来自对等体/对等体组的路由或发布给对等体/对等体组的路由应用路由策略。

peer { group-name | ipv4-address [ mask-length ] } route-policy route-policy-name { export | import }

缺省情况下,没有为对等体/对等体组指定路由策略。

(11)     配置向对等体/对等体组发布团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-community

缺省情况下,不向对等体/对等体组发布团体属性。

(12)     配置向对等体/对等体组发布扩展团体属性。

peer { group-name | ipv4-address [ mask-length ] } advertise-ext-community

缺省情况下,不向对等体/对等体组发布扩展团体属性。

(13)     为指定对等体/对等体组设置高优先级,路由选路时优选从该对等体/对等体组学习到的路由。

peer { group-name | ipv4-address [ mask-length ] } high-priority

缺省情况下,BGP不为指定对等体/对等体组设置高优先级,选路规则不发生变化。

(14)     配置路由优选的延迟时间。

route-select delay delay-value

缺省情况下,路由优选的延迟时间为0秒,即路由优选不延迟。

1.10.7  维护BGP会话

请在用户视图下执行如下命令,复位或软复位BGP会话。

·     复位BGP IPv4 SR Policy地址族下的BGP会话。

reset bgp [ instance instance-name ] { as-number | ipv4-address [ mask-length ] | all | external | group group-name | internal } ipv4 sr-policy

·     手工对BGP IPv4 SR Policy地址族下的BGP会话进行软复位。

refresh bgp [ instance instance-name ] { ipv4-address [ mask-length ] | all | external | group group-name | internal } { export | import } ipv4 sr-policy

1.11  配置SR-MPLS TE Policy引流

1.11.1  配置基于Color引流

1. 功能简介

基于Color引流到SR-MPLS TE Policy时,如果设备接收到的路由未携带Color扩展团体属性,可以通过如下两种方式为路由指定Color扩展团体属性:

·     通过配置路由策略为路由添加Color值。

·     为路由指定缺省Color值。

路由优先采用路由策略中指定的Color值。

2. 配置限制和指导

通过缺省Color值引流时,Color值仅在SR-MPLS TE Policy隧道引流时生效,路由向外发布时不生效。通过缺省Color值引流只对从远端PE学习到的VPN或公网实例路由生效。

3. 通过配置路由策略为路由添加Color属性

(1)     进入系统视图。

system-view

(2)     进入路由策略视图。

route-policy route-policy-name { deny | permit } node node-number

(3)     配置BGP路由的Color扩展团体属性。

apply extcommunity color color [ additive ]

缺省情况下,未配置BGP路由属性。

(4)     退回系统视图。

quit

(5)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(6)     进入BGP IPv4单播地址族视图、BGP IPv6单播地址族视图、BGP VPNv4地址族视图或BGP VPNv6地址族视图。

¡     进入BGP IPv4单播地址族视图。

address-family ipv4 [ unicast ]

¡     进入BGP IPv6单播地址族视图。

address-family ipv6 [ unicast ]

¡     进入BGP VPNv4地址族视图。

address-family vpnv4

¡     进入BGP VPNv6地址族视图。

address-family vpnv6

(7)     对来自对等体/对等体组的路由或发布给对等体/对等体组的路由应用路由策略。

peer { group-name | ipv4-address [ mask-length ] } route-policy route-policy-name { export | import }

缺省情况下,没有为对等体/对等体组指定路由策略。

4. 为VPN路由配置缺省Color值

(1)     进入系统视图。

system-view

(2)     进入VPN实例视图。

ip vpn-instance vpn-instance-name [ index vpn-index ]

(3)     进入VPN实例IPv4地址族视图或VPN实例IPv6地址族视图。

¡     进入VPN实例IPv4地址族视图。

address-family ipv4

¡     进入VPN实例IPv6地址族视图。

address-family ipv6

(4)     配置L3VPN业务迭代SR-MPLS TE Policy隧道时使用指定的缺省Color值。

default-color color-value [ evpn ]

缺省情况下,未指定L3VPN业务迭代SR-MPLS TE Policy隧道时使用的缺省Color值。

5. 为公网路由配置缺省Color值

(1)     进入系统视图。

system-view

(2)     进入公网实例视图。

ip public-instance

(3)     进入公网实例IPv4地址族视图或公网实例IPv6地址族视图。

¡     进入公网实例IPv4地址族视图。

address-family ipv4

¡     进入公网实例IPv6地址族视图。

address-family ipv6

(4)     配置公网业务迭代SR-MPLS TE Policy隧道时使用指定的缺省Color值。

default-color color-value

缺省情况下,未指定公网路由迭代SR-MPLS TE Policy隧道时使用的缺省Color值。

1.11.2  配置基于隧道策略引流

(1)     进入系统视图。

system-view

(2)     创建隧道策略,并进入隧道策略视图。

tunnel-policy tunnel-policy-name [ default ]

(3)     配置SR-MPLS TE Policy隧道的负载分担策略。

select-seq sr-policy load-balance-number number

缺省情况下,未配置负载分担策略。

本命令的详细描述,请参见“MPLS命令参考”中的“隧道策略”。

(4)     退回系统视图。

quit

(5)     进入VPN实例视图、VPN实例IPv4地址族视图或VPN实例IPv6地址族视图。

¡     进入VPN实例视图。

ip vpn-instance vpn-instance-name

¡     请依次执行以下命令进入VPN实例IPv4地址族视图。

ip vpn-instance vpn-instance-name

address-family ipv4

¡     请依次执行以下命令进入VPN实例IPv6地址族视图。

ip vpn-instance vpn-instance-name

address-family ipv6

(6)     配置VPN实例的隧道策略。

tnl-policy tunnel-policy-name

缺省情况下,未配置VPN实例的隧道策略。

本命令的详细描述,请参见“MPLS命令参考”中的“MPLS L3VPN”。

1.11.3  配置基于DSCP引流

1. 功能简介

SR-MPLS TE Policy组中不同SR-MPLS TE Policy的Color属性不同。配置Color与DSCP的映射关系后,在一个SR-MPLS TE Policy组内,可以形成DSCP->Color->SR-MPLS TE Policy的映射关系,从而实现通过IP报文的DSCP值将报文引流到指定的SR-MPLS TE Policy。

2. 配置限制和指导

只有SR-MPLS TE Policy有效时,才能将其Color值与DSCP关联。

IPv4和IPv6地址族可以分别指定Color与DSCP的映射关系,但是对于同一个地址族的报文,每个DSCP值仅支持关联一个Color值。

可以通过color match dscp default命令来配置某个SR-MPLS TE Policy作为指定地址族报文的缺省SR-MPLS TE Policy。当SR-MPLS TE Policy组内某个DSCP没有关联到SR-MPLS TE Policy时,可以使用该缺省SR-MPLS TE Policy转发报文。一个SR-MPLS TE Policy组内,一个地址族只能有一个缺省SR-MPLS TE Policy。

当设备收到未匹配SR-MPLS TE Policy组内Color和DSCP映射关系的IPv4/IPv6地址族报文时,依次按照如下原则选择报文转发方式:

(1)     如果本地址族已配置缺省的SR-MPLS TE Policy,且该SR-MPLS TE Policy有效,则采用该SR-MPLS TE Policy转发报文。

(2)     如果本地址族已配置未匹配Color和DSCP映射关系的报文采用SR-BE转发,且SR-BE有效,则采用SR-BE 转发报文。

(3)     如果另一地址族已配置缺省的SR-MPLS TE Policy,且该SR-MPLS TE Policy有效,则采用该SR-MPLS TE Policy转发报文。

(4)     如果另一地址族已配置未匹配Color和DSCP映射关系的报文采用SR-BE转发,且SR-BE有效,则采用SR-BE 转发报文。

(5)     如果本地址族下配置了Color和DSCP映射关系,且最小DSCP对应的SR-MPLS TE Policy有效,则采用该SR-MPLS TE Policy转发。

(6)     如果另一地址族下配置了Color和DSCP映射关系,且最小DSCP对应的SR-MPLS TE Policy有效,则采用该SR-MPLS TE Policy转发。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     创建SR TE,并进入SR TE视图。

traffic-engineering

(4)     创建SR-MPLS TE Policy组,并进入SR-MPLS TE Policy组视图。

policy-group group-id

(5)     配置SR-MPLS TE Policy组的目的节点地址。

end-point ipv4 ipv4-address

缺省情况下,未配置SR-MPLS TE Policy组的目的节点地址。

加入到SR-MPLS TE Policy组的SR-MPLS TE Policy的目的节点地址必须与该SR-MPLS TE Policy组的目的节点地址相同。

(6)     配置SR-MPLS TE Policy组的Color和DSCP映射关系。

color color-value match dscp { ipv4 | ipv6 } dscp-value-list

color color-value match dscp { ipv4 | ipv6 } default

缺省情况下,未配置SR-MPLS TE Policy组的Color和DSCP映射关系。

未配置Color和DSCP映射关系时,无法根据报文的DSCP值进行引流。

(7)     (可选)配置对于未匹配Color和DSCP映射关系的报文采用SR-BE转发。

best-effort { ipv4 | ipv6 } default

缺省情况下,对于未匹配Color和DSCP映射关系的报文不采用SR-BE转发。

(8)     退回系统视图。

quit

(9)     创建隧道策略,并进入隧道策略视图。

tunnel-policy tunnel-policy-name [ default ]

(10)     配置隧道绑定策略,指定目的地址与SR-MPLS TE Policy组绑定。

binding-destination dest-ip-address sr-policy group sr-policy-group-id [ ignore-destination-check ] [ down-switch ]

缺省情况下,未将目的IP地址与任何隧道绑定。

本命令的详细描述,请参见“MPLS命令参考”中的“隧道策略”。

1.11.4  配置基于静态路由引流

1. 配置限制和指导

配置本功能后,需要在公网实例IPv4地址族下使用route-replicate命令将指定VPN实例的路由信息引入到公网中,从而使公网获取指定VPN的路由,以便转发用户流量。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置静态路由迭代到指定SR-MPLS TE Policy。

(公网)

ip route-static dest-address { mask-length | mask } sr-policy policy-name [ preference preference ] [ tag tag-value ] [ description text ]

(VPN网络)

ip route-static vpn-instance s-vpn-instance-name dest-address { mask-length | mask } sr-policy policy-name [ preference preference ] [ tag tag-value ] [ description text ]

缺省情况下,未配置静态路由。

本命令的详细描述,请参见“三层技术-IP路由命令参考”中的“静态路由”。

1.11.5  配置基于Flowspec引流

1. 创建并激活IPv4 Flowspec路由

(1)     进入系统视图。

system-view

(2)     创建IPv4 Flowspec路由。

flow-route flowroute-name

(3)     定义Flowspec路由的报文匹配规则。

if-match match-criteria

(4)     配置Flowspec路由的流量动作。请选择其中一项进行配置。

apply redirect next-hop ipv4-address color color

缺省情况下,Flowspec路由中未配置流量动作。

(5)     激活Flowspec路由中的匹配规则及流量动作。

commit

缺省情况下,Flowspec路由下配置的匹配规则及流量动作未生效。

2. 在公网中应用IPv4 Flowspec路由

(1)     进入系统视图。

system-view

(2)     进入Flowspec视图。

flowspec

(3)     创建Flowspec IPv4地址族。

address-family ipv4

(4)     应用已创建的IPv4 Flowspec路由,请至少选择其中一项进行配置。

¡     应用已创建的普通IPv4 Flowspec路由。

flow-route flowroute-name

缺省情况下,公网中未应用IPv4 Flowspec路由。

¡     应用关联了Flowspec接口组的IPv4 Flowspec路由。

flow-route flowroute-name flow-interface-group group-id

缺省情况下,IPv4 Flowspec路由未关联Flowspec接口组。

3. 在VPN实例中应用IPv4 Flowspec路由

(1)     进入系统视图。

system-view

(2)     配置VPN实例。

a.     创建VPN实例,并进入VPN实例视图。

ip vpn-instance vpn-instance-name

b.     配置VPN实例的RD。

route-distinguisher route-distinguisher

缺省情况下,未配置VPN实例的RD。

c.     配置VPN实例的Route Target。

vpn-target { vpn-target&<1-8> [ both | export-extcommunity | import-extcommunity ] }

缺省情况下,未配置VPN实例的Route Target。

关于ip vpn-instanceroute-distinguishervpn-target命令的详细介绍,请参见“MPLS命令参考”中的“MPLS L3VPN”。

(3)     进入VPN实例IPv4 Flowspec地址族视图。

address-family ipv4 flowspec

(4)     配置VPN实例下IPv4 Flowspec地址族的RD。

route-distinguisher route-distinguisher

缺省情况下,未配置VPN实例下IPv4 Flowspec地址族的RD。

(5)     配置VPN实例下IPv4 Flowspec地址族的VPN target。

vpn-target vpn-target&<1-8> [ both | export-extcommunity | import-extcommunity ]

缺省情况下,未配置VPN实例下IPv4 Flowspec地址族的VPN target。

VPN实例IPv4 Flowspec地址族的VPN target必须与之前配置的VPN实例的Route target保持一致。

(6)     依次执行以下命令退回系统视图。

a.     quit

b.     quit

(7)     进入Flowspec视图。

flowspec

(8)     创建Flowspec IPv4 VPN实例地址族并关联已创建的VPN实例。

address-family ipv4 vpn-instance vpn-instance-name

(9)     应用已创建的IPv4 Flowspec路由,请选择其中一项进行配置。

¡     应用已创建的普通IPv4 Flowspec路由。

flow-route flowroute-name

缺省情况下,VPN实例中未应用IPv4 Flowspec路由。

¡     应用关联Flowspec接口组的Flowspec路由。

flow-route flowroute-name flow-interface-group group-id

缺省情况下,IPv4 Flowspec路由未关联Flowspec接口组。

4. 配置BGP发布IPv4 Flowspec路由

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP IPv4 Flowspec地址族视图、BGP-VPN IPv4 Flowspec地址族视图或BGP VPNv4 Flowspec地址族视图。

¡     进入BGP IPv4 Flowspec地址族视图发布公网IPv4 Flowspec路由。

address-family ipv4 flowspec

¡     依次执行以下命令进入BGP-VPN IPv4 Flowspec地址族视图发布私网IPv4 Flowspec路由。

ip vpn-instance vpn-instance-name

address-family ipv4 flowspec

¡     进入BGP VPNv4 Flowspec地址族视图发布VPNv4 Flowspec路由。

address-family vpnv4 flowspec

(4)     允许BGP Flowspec邻居间交换路由信息。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } enable

缺省情况下,BGP Flowspec邻居间不能交换路由信息。

1.12  开启SR-MPLS TE Policy的SBFD功能

1. 配置限制和指导

SR TE视图和SR-MPLS TE Policy视图下均可以配置SR-MPLS TE Policy的SBFD功能。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视图的配置。

不能通过SBFD echo报文方式检测Endpoint为IPv6地址SR-MPLS TE Policy。

如果SR-MPLS TE Policy下同时开启SBFD功能和BFD echo功能,则优先建立SBFD会话。

如果SR-MPLS TE Policy下同时开启SBFD echo功能和BFD echo功能,则优先建立SBFD echo会话。

2. 配置准备

配置本功能前,需要执行mpls bfd enable命令开启MPLS BFD功能。有关mpls bfd enable命令的详细介绍,请参见“MPLS命令参考”中的“MPLS OAM”。

对于SBFD会话,报文按如下优先顺序选取报文源地址:

(1)     source-address命令指定的报文源地址;

(2)     mpls lsr-id或者sbfd source-ipv6命令指定的地址。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     开启所有SR-MPLS TE Policy的SBFD功能。

sr-policy sbfd enable [ encapsulation-mode ipv4 ] [ proxy-reflector ] [ remote remote-id ] [ template template-name ] [ backup-template backup-template-name ]

sr-policy sbfd echo enable [ template template-name ] [ backup-template backup-template-name ]

缺省情况下,所有SR-MPLS TE Policy的SBFD功能处于关闭状态。

(5)     (可选)配置SBFD的检测时间参数。

sr-policy sbfd timer { detect-multiplier multiplier-value | min-tx-interval transmit-interval }

缺省情况下,未配置SBFD的检测时间参数。

(6)     (可选)全局开启BFD down联动SR-MPLS TE Policy down功能。

sr-policy bfd trigger path-down enable

缺省情况下,BFD down联动SR-MPLS TE Policy down功能处于关闭状态。

(7)     (可选)配置检测SR-MPLS TE Policy的SBFD会话首次建立失败时,通知SR-MPLS TE Policy的SBFD会话down的延迟时间。

sr-policy bfd first-fail-timer seconds

缺省情况下,检测SR-MPLS TE Policy的SBFD会话首次建立失败时,通知SR-MPLS TE Policy的SBFD会话down的延迟时间为60秒。

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

policy policy-name

(9)     (可选)配置SR-MPLS TE Policy SBFD报文的源地址。

source-address { ipv4 ipv4-address | ipv6 ipv6-address }

缺省情况下,未配置SR-MPLS TE Policy SBFD报文的源地址。

(10)     配置SR-MPLS TE Policy的SBFD功能。

sbfd { disable | enable [ encapsulation-mode { ipv4 | ipv6 } ] [ proxy-reflector [ disable ] ] [ remote remote-id ] [ template template-name ] [ backup-template backup-template-name ] }

sbfd echo { disable | enable [ template template-name ] [ backup-template backup-template-name ] }

缺省情况下,未配置SR-MPLS TE Policy的SBFD功能。

(11)     (可选)配置BFD down联动SR-MPLS TE Policy down功能。

bfd trigger path-down { disable | enable }

缺省情况下,未配置BFD down联动SR-MPLS TE Policy down功能,以SR-TE视图下的配置为准。

1.13  开启SR-MPLS TE Policy的echo报文方式的BFD检测功能

 

1. 配置限制和指导

SR-TE视图和SR-MPLS TE Policy视图下均可以配置SR-MPLS TE Policy的echo报文方式的BFD检测功能。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视图的配置。

目前,支持通过BFD echo报文和SBFD两种方式检测SR-MPLS TE Policy。如果为同一SR-MPLS TE Policy同时配置了以上两种检测方式,则SBFD检测生效。

对于echo报文方式的BFD会话,echo报文按如下优先顺序选取报文源地址:

(1)     source-address命令指定的报文源地址;

(2)     bfd echo-source-ip命令或bfd echo-source-ipv6命令指定的报文源地址;

(3)     bfd echo命令指定的BFD会话源地址;

(4)     sr-policy bfd echo命令指定的BFD会话源地址。

SR-MPLS TE Policy的头节点上通过执行bfd echo命令或者sr-policy bfd echo命令指定的BFD会话的源地址即echo报文的目的地址,当echo报文的源地址和目的地址相同时,部署了安全功能(例如uRPF)的网络设备会将该echo报文视为非法报文而拦截,导致BFD echo会话无法建立。因此请合理配置echo报文的源地址,避免出现echo报文的源地址和目的地址相同情况。

配置本功能后,如果没有在系统视图下配置bfd echo-source-ipbfd echo-source-ipv6命令,则BFD echo报文的源IP地址和目的IP地址均为source-ipsource-ipv6参数指定的IP地址。为了避免对端发送大量的ICMP重定向报文造成网络拥塞,需要在系统视图下通过bfd echo-source-ipbfd echo-source-ipv6命令将BFD echo报文的源IP地址配置为不属于本地设备任何一个接口所在网段的地址。

通过本功能配置的源IP地址必须为本地设备上的IP地址,且源地址在远端设备上路由可达,否则无法建立BFD会话。

2. 配置准备

配置本功能前,需要执行mpls bfd enable命令开启MPLS BFD功能。有关mpls bfd enable命令的详细介绍,请参见“MPLS命令参考”中的“MPLS OAM”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置BFD echo报文的源IP地址。

¡     配置BFD echo报文的源IPv4地址。

bfd echo-source-ip ipv4-address

¡     配置BFD echo报文的源IPv6地址。

bfd echo-source-ipv6 ipv6-address

缺省情况下,未配置BFD echo报文的源IP地址。

echo报文的源IP地址用户可以任意指定。建议配置echo报文的源IP地址不属于该设备任何一个接口所在网段。

本命令的详细情况请参见“可靠性命令参考”中的“BFD”。

(3)     进入Segment Routing视图。

segment-routing

(4)     进入SR-TE视图。

traffic-engineering

(5)     全局开启SR-MPLS TE Policy的echo报文方式的BFD检测功能。

sr-policy bfd echo { source-ip ipv4-address | source-ipv6 ipv6-address } [ template template-name ] [ backup-template backup-template-name ]

缺省情况下,SR-MPLS TE Policy的echo报文方式的BFD检测功能处于关闭状态。

(6)     (可选)全局开启BFD down联动SR-MPLS TE Policy down功能。

sr-policy bfd trigger path-down enable

缺省情况下,BFD down联动SR-MPLS TE Policy down功能处于关闭状态。

(7)     (可选)配置检测SR-MPLS TE Policy的BFD会话首次建立失败时,通知SR-MPLS TE Policy的BFD会话down的延迟时间。

sr-policy bfd first-fail-timer seconds

缺省情况下,检测SR-MPLS TE Policy的BFD会话首次建立失败时,通知SR-MPLS TE Policy的BFD会话down的延迟时间为60秒。

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

policy policy-name

(9)     (可选)配置SR-MPLS TE Policy echo报文的源地址。

source-address { ipv4 ipv4-address | ipv6 ipv6-address }

缺省情况下,未配置SR-MPLS TE Policy echo报文的源地址。

(10)     配置SR-MPLS TE Policy的echo报文方式的BFD检测功能。

bfd echo { disable | enable [ source-ip ipv4-address | source-ipv6 ipv6-address ] [ template template-name ] [ backup-template backup-template-name ] }

缺省情况下,未配置SR-MPLS TE Policy的echo报文方式的BFD检测功能,以SR-TE视图下的配置为准。

如果配置本命令时未指定source-ipsource-ipv6参数时,则必须在SR-TE视图开启SR-MPLS TE Policy的echo BFD功能,否则无法建立BFD会话。

(11)     (可选)配置BFD down联动SR-MPLS TE Policy down功能。

bfd trigger path-down { disable | enable }

缺省情况下,未配置BFD down联动SR-MPLS TE Policy down功能,以SR-TE视图下的配置为准。

1.14  开启SR-MPLS TE Policy的热备份功能

1. 功能简介

开启SR-MPLS TE Policy的热备份功能后,一个SR-MPLS TE Policy下面存在多条候选路径,SR-MPLS TE Policy的主备路径数量与指定参数有关:

·     未指定multilevel-backup参数时,SR-MPLS TE Policy中优先级最高的有效路径是主路径,优先级次高的有效路径是备份路径。如果主路径下所有Segment List都发生故障,则将流量切换到备路径转发,以减少对业务的影响。

·     指定multilevel-backup参数时,SR-MPLS TE Policy中优先级最高的有效路径是主路径,优先级次高的有效路径是备份路径,第三优先级的有效路径作为第二条备份路径。如果主路径下所有Segment List都发生故障,则将流量切换到备路径转发;如果备份路径下所有Segment List都发生故障,则将流量切换到第二条备路径转发,以减少对业务的影响。

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 backup hot-standby enable [ multilevel-backup ]

缺省情况下,所有SR-MPLS TE Policy的热备份功能处于关闭状态。

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

policy policy-name

(6)     配置SR-MPLS TE Policy的热备份功能。

backup hot-standby { disable | enable [ multilevel-backup ] }

缺省情况下,未配置SR-MPLS TE Policy的热备份功能。

1.15  配置SR-MPLS TE Policy的慢切慢删功能

1. 功能简介

为了防止SID列表切换导致流量转发失败,在SR-MPLS TE Policy的SID列表切换过程中,流量先保持按照老的SID列表转发,切换延迟时间超时后再按照新的SID列表转发流量,并在删除延迟时间超时后将老的SID列表删除。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR TE视图。

traffic-engineering

(4)     配置SR-MPLS TE Policy中转发路径的切换延迟时间和删除延迟时间。

sr-policy switch-delay switch-delay-time delete-delay delete-delay-time

缺省情况下,SR-MPLS TE Policy中转发路径的切换延迟时间为5000毫秒,删除延迟时间为20000毫秒。

1.16  配置SR-MPLS TE Policy延迟激活的时间

1. 功能简介

当SR-MPLS TE Policy故障恢复时,为了避免SR-MPLS TE Policy频繁震荡导致丢包,可以配置本功能,使SR-MPLS TE Policy延迟激活,即延迟一段时间再使用该SR-MPLS TE Policy转发流量,以确保SR-MPLS TE Policy的故障彻底消除。

配置本功能后,需要根据SR-MPLS TE Policy的SBFD功能的配置情况,启动不同类型的延迟激活定时器:

·     LSP类型定时器:未开启SBFD功能,且SID列表状态由Down变为Up时,启动LSP类型定时器。

·     SBFD类型定时器:开启SBFD功能,且SBFD会话状态由Down变为Up时,启动SBFD类型定时器。

2. 配置限制和指导

可以通过display segment-routing te policy命令查看SBFD功能配置情况、SID列表状态和SBFD会话状态。

请根据网络规模合理配置SR-MPLS TE Policy延迟激活的时间,避免故障消除后SR-MPLS TE Policy长时间无法处理用户流量。

SR-TE视图和SR-MPLS TE Policy视图下均可以配置SR-MPLS TE Policy的延迟UP时间。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-MPLS TE Policy不受影响。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     配置SR-MPLS TE Policy延迟激活的时间。

sr-policy up-delay delay-time

缺省情况下,SR-MPLS TE Policy不延迟激活。

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

policy policy-name

(6)     配置SR-MPLS TE Policy的延迟激活时间。

up-delay delay-time

缺省情况下,未配置延迟激活时间,以SR-TE视图下的配置为准。

1.17  配置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.18  配置SR-MPLS TE Policy CBTS

1. 配置准备

配置SR-MPLS TE Policy CBTS前需要先通过remark service-class命令配置QoS流行为,标记流量的隧道转发类,具体请参见“ACL和QoS命令参考”中的“QoS策略”。

2. 配置限制和指导

如果存在多条与流量的转发类值相同的SR-MPLS TE Policy,只有一条流且为逐流负载分担则随机选择一条SR-MPLS TE Policy转发流量。但是流量转发的统计数量是多条SR-MPLS TE Policy的转发流量统计数据之和(执行display segment-routing te forwarding policy name policy-name verbose命令可以查看每一条进行负载分担的SR-MPLS TE Policy的转发流量)。

3. 配置步骤

(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的转发类。

service-class service-class-value

缺省情况下,未配置SR-MPLS TE Policy的转发类,该SR-MPLS TE Policy的转发类值为255,转发优先级最低。

 

1.19  配置SR-TE的流量转发统计功能

1. 功能简介

配置本功能后,可以统计通过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视图的配置。

通过本功能统计SR-MPLS TE Policy CBTS的流量前,需要先通过accounting命令用来配置流量统计动作,具体请参见“ACL和QoS命令参考”中的“QoS策略”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     开启SR-TE的流量转发统计功能。

forwarding statistics [ service-class ] enable

缺省情况下,SR-TE的流量转发统计功能处于关闭状态。

指定service-class参数后,不仅对SR-MPLS TE Policy隧道转发的总流量进行统计,还会对隧道转发的每个隧道转发类的流量分别进行统计。

(5)     (可选)配置SR-TE流量转发统计信息收集的时间间隔。

forwarding statistics interval interval

缺省情况下,SR-TE流量转发统计信息收集时间间隔为30秒。

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

policy policy-name

(7)     配置SR-MPLS TE Policy的流量转发统计功能。

forwarding statistics { disable | [ service-class ] enable }

缺省情况下,未配置SR-MPLS TE Policy的流量转发统计功能,以SR-TE视图下的配置为准。

指定service-class参数后,不仅对SR-MPLS TE Policy隧道转发的总流量进行统计,还会对隧道转发的每个隧道转发类的流量分别进行统计。

1.20  开启SR-MPLS TE Policy的日志功能

1. 功能简介

开启SR-MPLS TE Policy的日志功能后,设备将记录SR-MPLS TE Policy的状态变化情况,以便管理员对SR-MPLS TE Policy运行情况进行审计。设备生成的SR-MPLS TE Policy日志信息将被发送到设备的信息中心,通过设置信息中心的参数,决定日志信息的输出规则(即是否允许输出以及输出方向)。有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Segment Routing视图。

segment-routing

(3)     进入SR-TE视图。

traffic-engineering

(4)     开启SR-MPLS TE Policy的日志功能。

sr-policy log enable

缺省情况下,SR-MPLS TE Policy的日志功能处于关闭。

1.21  SR-MPLS TE Policy显示和维护

1.21.1  显示BGP IPv4 SR Policy路由信息

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

·     显示BGP对等体或对等体组的状态和统计信息。

display bgp [ instance instance-name ] peer ipv4 sr-policy [ ipv4-address mask-length | { ipv4-address | group-name group-name } log-info | [ ipv4-address ] verbose ]

·     显示BGP IPv4 SR Policy路由信息。

display bgp [ instance instance-name ] routing-table ipv4 sr-policy [ sr-policy-prefix [ advertise-info | as-path | cluster-list | community | ext-community ] | { color color-value | end-point ipv4 ipv4-address } * | peer ipv4-address { advertised-routes | received-routes } [ statistics ] [ color color-value | end-point ipv4 ipv4-address ] * | statistics [ color color-value | end-point ipv4 ipv4-address ] * ]

display bgp [ instance instance-name ] routing-table ipv4 sr-policy [ statistics ] community [ community-number&<1-32> | aa:nn&<1-32> ] [ internet | no-advertise | no-export | no-export-subconfed ] [ whole-match ]

display bgp [ instance instance-name ] routing-table ipv4 sr-policy [ statistics ] community-list { basic-community-list-number | comm-list-name | adv-community-list-number } [ whole-match ]

display bgp [ instance instance-name ] routing-table ipv4 sr-policy [ statistics ] ext-community [ bandwidth link-bandwidth-value | color color | rt route-target | soo site-of-origin ]&<1-32> [ whole-match ]

1.21.2  显示SR-MPLS TE Policy的配置及运行状态

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

·     显示SR-MPLS TE Policy信息。

display segment-routing te policy [ odn | pce ] [ name policy-name | down | up | { color color-value | end-point { ipv4 ipv4-address | ipv6 ipv6-address } } * ]

·     显示SR-MPLS TE Policy的统计信息。

display segment-routing te policy statistics

·     显示SR-MPLS TE Policy组的信息。

display segment-routing te policy-group [ group-id ] [ verbose ]

·     显示SR-MPLS TE Policy的数据库信息。

display segment-routing te database [ link | node | prefix ]

·     显示SR-MPLS TE Policy最近一次down的原因。

display segment-routing te policy last-down-reason [ binding-sid bsid | color color-value end-point { ipv4 ipv4-address | ipv6 ipv6-address } | policy-name policy-name ]

·     显示SR-TE的SID列表信息。

display segment-routing te segment-list [ name segment-list-name | id id-value ]

·     显示SR-MPLS TE Policy的SBFD信息。

display segment-routing te sbfd [ down | policy { { color color-value | end-point { ipv4 ipv4-address | ipv6 ipv6-address } } * | name policy-name } | up ]

·     显示SR-MPLS TE Policy的BFD信息。

display segment-routing te bfd [ down | policy { { color color-value | end-point { ipv4 ipv4-address | ipv6 ipv6-address } } * | name policy-name } | up ]

1.21.3  显示和清除SR-TE的转发信息

可在任意视图下执行以下命令,显示SR-TE的转发信息。

display segment-routing te forwarding [ policy { policy-name | { color color-value | end-point { ipv4 ipv4-address | ipv6 ipv6-address } } * } ] [ verbose ]

请在用户视图下执行以下命令,清除SR-TE流量转发统计信息

reset segment-routing te forwarding statistics [ binding-sid binding-sid | color color-value end-point { ipv4 ipv4-address | ipv6 ipv6-address } | name policy-name ]

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

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

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

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

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

display pce segment-routing policy initiate-cache

1.22  SR-MPLS TE Policy典型配置举例

1.22.1  SR-MPLS TE Policy基本转发配置举例

1. 组网需求

通过在IGP网络中部署SR-MPLS TE Policy,实现根据用户需求制定合理的转发路径。如图1-9所示,用户需要流量分别经过Device A、Device B、Device C、Device D转发。通过部署以下功能可以实现该需求:

·     Device A~Device D设备之间运行IS-IS实现三层互通。

·     Device A~Device D设备之间部署SR-MPLS,建立SRLSP。

·     在Device A上配置SR-MPLS TE Policy,限定用户流量的转发路径为Device A->Device B->Device C->Device D。

2. 组网图

图1-9 SR-MPLS TE Policy基本转发配置组网图

设备

接口

IP地址

设备

接口

IP地址

Device A

Loop1

1.1.1.1/32

Device B

Loop1

2.2.2.2/32

 

HGE1/0/1

12.0.0.1/24

 

HGE1/0/1

12.0.0.2/24

 

HGE1/0/2

14.0.0.1/24

 

HGE1/0/2

23.0.0.2/24

Device C

Loop1

3.3.3.3/32

Device D

Loop1

4.4.4.4/32

 

HGE1/0/1

34.0.0.3/24

 

HGE1/0/1

34.0.0.4/24

 

HGE1/0/2

23.0.0.3/24

 

HGE1/0/2

14.0.0.4/24

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

4. 配置步骤

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

(2)     配置Device A

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

<DeviceA> system-view

[DeviceA] isis 1

[DeviceA-isis-1] network-entity 00.0000.0000.0001.00

[DeviceA-isis-1] cost-style wide

[DeviceA-isis-1] quit

[DeviceA] interface hundredgige 1/0/1

[DeviceA-HundredGigE1/0/1] isis enable 1

[DeviceA-HundredGigE1/0/1] quit

[DeviceA] interface hundredgige 1/0/2

[DeviceA-HundredGigE1/0/2] isis enable 1

[DeviceA-HundredGigE1/0/2] quit

[DeviceA] interface loopback 1

[DeviceA-LoopBack1] isis enable 1

[DeviceA-LoopBack1] quit

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

[DeviceA] mpls lsr-id 1.1.1.1

[DeviceA] mpls te

[DeviceA-te] quit

[DeviceA] interface hundredgige 1/0/1

[DeviceA-HundredGigE1/0/1] mpls enable

[DeviceA-HundredGigE1/0/1] quit

[DeviceA] interface hundredgige 1/0/2

[DeviceA-HundredGigE1/0/2] mpls enable

[DeviceA-HundredGigE1/0/2] quit

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

[DeviceA] isis 1

[DeviceA-isis-1] segment-routing global-block 16000 16999

[DeviceA-isis-1] address-family ipv4

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

[DeviceA-isis-1-ipv4] quit

[DeviceA-isis-1] quit

# 配置前缀SID索引。

[DeviceA] interface loopback 1

[DeviceA-LoopBack1] isis prefix-sid index 10

[DeviceA-LoopBack1] quit

# 配置SID列表。

[DeviceA] segment-routing

[DeviceA-segment-routing] traffic-engineering

[DeviceA-sr-te] segment-list s1

[DeviceA-sr-te-sl-s1] index 10 mpls label 16020

[DeviceA-sr-te-sl-s1] index 20 mpls label 17030

[DeviceA-sr-te-sl-s1] index 30 mpls label 18040

[DeviceA-sr-te-sl-s1] quit

# 创建SR-MPLS TE Policy,并配置SR-MPLS TE Policy属性。

[DeviceA-sr-te] policy p1

[DeviceA-sr-te-policy-p1] binding-sid mpls 15000

[DeviceA-sr-te-policy-p1] color 10 end-point ipv4 4.4.4.4

[DeviceA-sr-te-policy-p1] candidate-paths

[DeviceA-sr-te-policy-p1-path] preference 10

[DeviceA-sr-te-policy-p1-path-pref-10] explicit segment-list s1

[DeviceA-sr-te-policy-p1-path-pref-10] quit

[DeviceA-sr-te-policy-p1-path] quit

[DeviceA-sr-te-policy-p1] quit

[DeviceA-sr-te] quit

[DeviceA-segment-routing] quit

(3)     配置Device B

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

<DeviceB> system-view

[DeviceB] isis 1

[DeviceB-isis-1] network-entity 00.0000.0000.0002.00

[DeviceB-isis-1] cost-style wide

[DeviceB-isis-1] quit

[DeviceB] interface hundredgige 1/0/1

[DeviceB-HundredGigE1/0/1] isis enable 1

[DeviceB-HundredGigE1/0/1] quit

[DeviceB] interface hundredgige 1/0/2

[DeviceB-HundredGigE1/0/2] isis enable 1

[DeviceB-HundredGigE1/0/2] quit

[DeviceB] interface loopback 1

[DeviceB-LoopBack1] isis enable 1

[DeviceB-LoopBack1] quit

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

[DeviceB] mpls lsr-id 2.2.2.2

[DeviceB] mpls te

[DeviceB-te] quit

[DeviceB] interface hundredgige 1/0/1

[DeviceB-HundredGigE1/0/1] mpls enable

[DeviceB-HundredGigE1/0/1] quit

[DeviceB] interface hundredgige 1/0/2

[DeviceB-HundredGigE1/0/2] mpls enable

[DeviceB-HundredGigE1/0/2] quit

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

[DeviceB] isis 1

[DeviceB-isis-1] segment-routing global-block 17000 17999

[DeviceB-isis-1] address-family ipv4

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

[DeviceB-isis-1-ipv4] quit

[DeviceB-isis-1] quit

# 配置前缀SID索引。

[DeviceB] interface loopback 1

[DeviceB-LoopBack1] isis prefix-sid index 20

[DeviceB-LoopBack1] quit

(4)     配置Device C

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

<DeviceC> system-view

[DeviceC] isis 1

[DeviceC-isis-1] network-entity 00.0000.0000.0003.00

[DeviceC-isis-1] cost-style wide

[DeviceC-isis-1] quit

[DeviceC] interface hundredgige 1/0/1

[DeviceC-HundredGigE1/0/1] isis enable 1

[DeviceC-HundredGigE1/0/1] quit

[DeviceC] interface hundredgige 1/0/2

[DeviceC-HundredGigE1/0/2] isis enable 1

[DeviceC-HundredGigE1/0/2] quit

[DeviceC] interface loopback 1

[DeviceC-LoopBack1] isis enable 1

[DeviceC-LoopBack1] quit

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

[DeviceC] mpls lsr-id 3.3.3.3

[DeviceC] mpls te

[DeviceC-te] quit

[DeviceC] interface hundredgige 1/0/1

[DeviceC-HundredGigE1/0/1] mpls enable

[DeviceC-HundredGigE1/0/1] quit

[DeviceC] interface hundredgige 1/0/2

[DeviceC-HundredGigE1/0/2] mpls enable

[DeviceC-HundredGigE1/0/2] quit

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

[DeviceC] isis 1

[DeviceC-isis-1] segment-routing global-block 18000 18999

[DeviceC-isis-1] address-family ipv4

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

[DeviceC-isis-1-ipv4] quit

[DeviceC-isis-1] quit

# 配置前缀SID索引。

[DeviceC] interface loopback 1

[DeviceC-LoopBack1] isis prefix-sid index 30

[DeviceC-LoopBack1] quit

(5)     配置Device D

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

<DeviceD> system-view

[DeviceD] isis 1

[DeviceD-isis-1] network-entity 00.0000.0000.0004.00

[DeviceD-isis-1] cost-style wide

[DeviceD-isis-1] quit

[DeviceD] interface hundredgige 1/0/1

[DeviceD-HundredGigE1/0/1] isis enable 1

[DeviceD-HundredGigE1/0/1] quit

[DeviceD] interface hundredgige 1/0/2

[DeviceD-HundredGigE1/0/2] isis enable 1

[DeviceD-HundredGigE1/0/2] quit

[DeviceD] interface loopback 1

[DeviceD-LoopBack1] isis enable 1

[DeviceD-LoopBack1] quit

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

[DeviceD] mpls lsr-id 4.4.4.4

[DeviceD] mpls te

[DeviceD-te] quit

[DeviceD] interface hundredgige 1/0/1

[DeviceD-HundredGigE1/0/1] mpls enable

[DeviceD-HundredGigE1/0/1] quit

[DeviceD] interface hundredgige 1/0/2

[DeviceD-HundredGigE1/0/2] mpls enable

[DeviceD-HundredGigE1/0/2] quit

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

[DeviceD] isis 1

[DeviceD-isis-1] segment-routing global-block 19000 19999

[DeviceD-isis-1] address-family ipv4

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

[DeviceD-isis-1-ipv4] quit

[DeviceD-isis-1] quit

# 配置前缀SID索引。

[DeviceD] interface loopback 1

[DeviceD-LoopBack1] isis prefix-sid index 40

[DeviceD-LoopBack1] quit

5. 验证配置

# 在Device A上查看SR-MPLS TE Policy的配置情况,可以看到SR-MPLS TE Policy处于激活状态,设备可以通过SR-MPLS TE Policy转发流量。

[DeviceA] display segment-routing te policy

 

Name/ID: p1/0

 Color: 10

 Endpoint: 4.4.4.4

 Name from Bgp:

 Name from PCE:

 BSID:

  Mode: Explict             Type: Type_1              Request state: Succeeded

  Current BSID: 15000       Explicit BSID: 15000      Dynamic BSID: -

 Reference counts: 4

 Flags: A/BS/NC

 Status: Up

 AdminStatus: Up

 Forwarding status: Active

 Up time: 2019-10-25 11:16:15

 Down time: 2019-10-25 11:16:00

 Hot-standby: Not configured

 Statistics: Not configured

  Statistics by service class: Not configured

 SBFD: Not configured

 BFD echo: Not configured

 Drop-upon-invalid: Disabled

 BFD trigger path-down: Disabled

 PolicyNID: 6201

 Service-class: -

 Candidate paths state: Configured

 PCE delegation: Not configured

 PCE delegate report-only: Not configured

 Reoptimization: Not configured

 Candidate paths statistics:

  CLI paths: 1             BGP paths: 0

  PCEP paths: 0            ODN paths: 0

 Candidate paths:

  Preference : 10

   CPathName:

   ProtoOrigin: CLI        Discriminator: 10

   Instance ID: 0          Node address: 0.0.0.0

   Originator:  0, 0.0.0.0

   Optimal: Y              Flags: V/A

   Dynamic: Not configured

      PCEP: Not configured

   Explict SID list:

    ID: 1                     Name: s1

    Weight: 1                 Nid: 24117249

    State: Up                 State(-): -

# 在Device A上查看SR-MPLS TE Policy的转发信息,可以看到通过SR-MPLS TE Policy转发流量时报文封装的标签栈为17030和18040。

[DeviceA] display segment-routing te forwarding verbose

Total Forwarding entries: 1

 

Policy name/ID: p1/0

 Binding SID: 15000

 Policy NID: 0x01400001

 Forwarding status: Active

 Main path:

   SegList Name/ID: s1/1

     SegList NID: 0x01700001

     Weight: 1

     Forwarding status: Active

     Outgoing NID: 0x01600001

       OutLabels: 3

       Interface: HGE1/0/1

       NextHop: 12.0.0.2

         Path ID: 0

         Label stack: {17030, 18040}

# 在Device A上查看MPLS标签转发路径信息,可以看到SR-MPLS TE Policy对应的转发路径信息。

[DeviceA] display mpls lsp

FEC                         Proto       In/Out Label    Out Inter/NHLFE/LSINDEX

12.0.0.2                    Local       -/-             HGE1/0/1

14.0.0.4                    Local       -/-             HGE1/0/2

1.1.1.1/32                  ISIS        16010/-         -

2.2.2.2/32                  ISIS        16020/3         HGE1/0/1

2.2.2.2/32                  ISIS        -/3             HGE1/0/1

3.3.3.3/32                  ISIS        16030/17030     HGE1/0/1

3.3.3.3/32                  ISIS        -/17030         HGE1/0/1

3.3.3.3/32                  ISIS        16030/19030     HGE1/0/2

3.3.3.3/32                  ISIS        -/19030         HGE1/0/2

4.4.4.4/32                  ISIS        16040/3         HGE1/0/2

4.4.4.4/32                  ISIS        -/3             HGE1/0/2

4.4.4.4/32/20971521         SRPolicy    -/17030         HGE1/0/1

                                        18040

24117249                    SRPolicy    -/-             LSINDEX23068673

4.4.4.4/10                  SRPolicy    15000/-         LSINDEX20971521

 

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

新华三官网
联系我们