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

08-Segment Routing配置参考

目录

03-SRv6 TE Policy配置

本章节下载 03-SRv6 TE Policy配置  (827.08 KB)

03-SRv6 TE Policy配置

  录

1 SRv6 TE Policy

1.1 SRv6 TE Policy简介

1.1.1 SRv6 TE Policy标识

1.1.2 SRv6 TE Policy构成

1.1.3 SRv6 TE Policy创建方式

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

1.1.5 SRv6 TE Policy有效性判断

1.1.6 SRv6 TE Policy组

1.1.7 SRv6 TE Policy引流

1.1.8 SRv6 TE Policy选路原则

1.1.9 SRv6 TE Policy报文转发过程

1.1.10 SRv6 TE Policy热备份功能

1.2 SRv6 TE Policy配置任务简介

1.3 创建SRv6 TE Policy

1.3.1 手工创建SRv6 TE Policy并配置相关属性

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

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

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

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

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

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

1.8 关闭SRv6 TE Policy

1.9 配置BGP发布BGP IPv6 SR Policy路由

1.9.1 配置限制和指导

1.9.2 开启BGP发布BGP IPv6 SR Policy路由能力

1.9.3 配置BGP引入BGP IPv6 SR Policy路由

1.9.4 配置将BGP IPv6 SR Policy路由发布给EBGP对等体

1.9.5 开启Router ID过滤功能

1.9.6 开启BGP IPv6 SR Policy路由有效性检查功能

1.9.7 控制BGP IPv6 SR Policy路由的优选和发布

1.9.8 维护BGP会话

1.10 配置SRv6 TE Policy引流

1.10.1 配置SRv6 TE的引流方式

1.10.2 配置基于Color引流

1.10.3 配置基于隧道策略引流

1.10.4 配置基于DSCP引流

1.10.5 配置基于Dot1p引流

1.11 开启SRv6 TE Policy的SBFD功能

1.12 开启SRv6 TE Policy的echo报文方式的BFD检测功能

1.13 开启SRv6 TE Policy的热备份功能

1.14 配置SRv6 TE Policy的慢切慢删功能

1.15 配置SRv6 TE Policy延迟激活的时间

1.16 配置SRv6 TE Policy路径连通性检查功能

1.17 配置SRv6 TE Policy震荡抑制功能

1.18 配置根据报文封装进行路由优选

1.19 开启SRv6 TE Policy的日志功能

1.20 开启SRv6 TE Policy的告警功能

1.21 配置SRv6 TE Policy的流量转发统计功能

1.22 SRv6 TE Policy显示和维护

1.23 SRv6 TE Policy典型配置举例

1.23.1 SRv6 TE Policy基本转发配置举例

1.23.2 基于Color引流的EVPN L3VPN over SRv6 TE Policy典型配置举例

 


1 SRv6 TE Policy

1.1  SRv6 TE Policy简介

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

1.1.1  SRv6 TE Policy标识

SRv6 TE Policy由三部分标识:

·     BSID:入节点的SID。

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

·     End-point:SRv6 TE Policy目的节点的IPv6地址。

1.1.2  SRv6 TE Policy构成

图1-1 SRv6 TE Policy构成

 

图1-1所示,一个SRv6 TE Policy由多条具有不同优先级的Candidate Paths(候选路径)组成,每个候选路径包括由Segment List(SID列表)标识的一条或多条转发路径。

·     候选路径

一个SRv6 TE Policy包含一条或多条候选路径。通过SRv6 TE Policy转发流量时,设备根据候选路径的优先级从多条候选路径中选择最优路径。

不同SRv6 TE Policy不能共享同一条候选路径。

·     SID列表

SID列表包含报文转发路径信息,由转发路径上各个节点的SID(IPv6地址)组成。

候选路径由一个SID列表或者多个带权重的SID列表组成。SRv6 TE Policy选择某条候选路径后,会根据SID列表的权重,在候选路径的多个SID列表间进行负载分担。

1.1.3  SRv6 TE Policy创建方式

SRv6 TE Policy可以通过如下方式创建:

·     通过命令行手工创建

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

·     通过SRv6 TE Policy路由学习

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.1.5  SRv6 TE Policy有效性判断

通过无效的SRv6 TE Policy转发流量,会导致流量转发失败。因此,只有SRv6 TE Policy有效时,才能通过该SRv6 TE Policy转发流量。

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

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

 

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

·     SID列表为空;

·     SID列表的权重为0;

·     SR节点无法与SID列表中的第一跳IPv6地址互通。

1.1.6  SRv6 TE Policy

SRv6 TE Policy组是一组具有相同End-point的SRv6 TE Policy的集合。通过SRv6 TE Policy组转发的流量可以根据报文的Dot1p值等标识信息映射到SRv6 TE Policy组中不同Color值的SRv6 TE Policy中转发,根据业务的不同标识信息,实现差异化转发控制。

SRv6 TE Policy组由Group ID标识,同时也存在BSID、Color和End-point属性:

·     Color:SRv6 TE Policy组携带的扩展团体属性,携带相同Color属性的BGP路由可以迭代到该SRv6 TE Policy组。

·     End-point:SRv6 TE Policy组目的节点的IPv6地址。如果SRv6 TE Policy和SRv6 TE Policy组的End-point相同,则该SRv6 TE Policy属于这个SRv6 TE Policy组。

SRv6 TE Policy组可以通过如下方式创建:

·     通过命令行手工创建

采用该方式时,需要手工配置SRv6 TE Policy组的目的节点地址。

·     通过ODN功能自动创建

创建SRv6 TE Policy组的ODN模板后,当设备收到BGP路由时,如果该BGP路由携带的Color扩展团体属性与ODN模板的Color值相同,则以该BGP路由的下一跳地址作为SRv6 TE Policy组的目的节点地址,以ODN模板的Color值作为SRv6 TE Policy组的Color属性,生成一个SRv6 TE Policy组。设备将在未分配的组ID中,选择最小的组ID分配给该SRv6 TE Policy组。

1.1.7  SRv6 TE Policy引流

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

·     基于BSID引流:如果接收到的报文的目的IPv6地址为某个SRv6 TE Policy的BSID,则通过该SRv6 TE Policy转发该报文。

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

·     基于隧道策略引流:通过部署隧道策略,将隧道策略中符合匹配条件的SRv6 TE Policy作为公网隧道来转发匹配BGP路由的报文。隧道策略存在多种实现方式,包括隧道绑定策略、首选隧道策略以及负载分担策略,同时配置多种方式时,这几种方式之间存在生效优先级。隧道策略的详细介绍请参见“MPLS配置指导”中的“隧道策略”。

·     基于DSCP引流:通过以下方式引流到SRv6 TE Policy组(一组SRv6 TE Policy的集合)后,根据报文的DSCP值查找与其关联的Color属性,再通过Color属性匹配到SRv6 TE Policy组中的某个SRv6 TE Policy。这样,携带指定DSCP的报文可以通过指定SRv6 TE Policy转发。

¡     根据报文的目的地址匹配隧道绑定策略,关联到SRv6 TE Policy组。

¡     查找到Color和Endpoint地址与BGP路由的Color扩展团体属性和下一跳地址匹配的SRv6 TE Policy组后,将该BGP路由迭代到SRv6 TE Policy组。

·     基于Dot1p引流:通过以下方式引流到SRv6 TE Policy组后,根据报文的802.1p优先级查找与其关联的Color属性,再通过Color属性匹配到SRv6 TE Policy组中的某个SRv6 TE Policy。这样,携带指定802.1p优先级的报文可以通过指定SRv6 TE Policy转发。

¡     根据报文的目的地址匹配隧道绑定策略,关联到SRv6 TE Policy组。

¡     查找到Color和Endpoint地址与BGP路由的Color扩展团体属性和下一跳地址匹配的SRv6 TE Policy组后,将该BGP路由迭代到SRv6 TE Policy组。

 

1.1.8  SRv6 TE Policy选路原则

数据报文引流到SRv6 TE Policy后,在SRv6 TE Policy中选择路径的过程为:

(1)     在SRv6 TE Policy中选择优先级取值最大的有效候选路径转发流量。

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

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

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

 

1.1.9  SRv6 TE Policy报文转发过程

图1-4所示,以基于BSID引流为例,SRv6 TE Policy的报文转发过程为:

(1)     Device A收到目的地址为100::1的IPv6报文后,查找IPv6路由表,判断该报文的目的地址为BSID,需要通过SRv6 TE Policy转发。Device A根据SRv6 TE Policy为报文封装SRH头,SRH头携带的SID列表为{10::2, 20::2, 30::2}。其中,10::2为Device B的SID;20::2为Device C的SID;30::2为Device D的SID。

(2)     Device A将封装后的报文发送给下一跳Device B。

(3)     Device B收到报文后,根据SRH获取到下一跳为Device C,将报文发送给Device C。

(4)     Device C收到报文后,根据SRH获取到下一跳为Device D,将报文发送给Device D。

(5)     Device D收到报文后,检查SRH头中的SL值,发现SL=0。对报文进行解封装,删除封装报文头,根据原始报文的目的地址进行报文转发。

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

 

 

1.1.10  SRv6 TE Policy热备份功能

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

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

图1-5 SRv6 TE Policy热备份示意图

 

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

1.2  SRv6 TE Policy配置任务简介

SRv6 TE Policy配置任务如下:

(1)     创建SRv6 TE Policy,并配置基本属性

a.     创建SRv6 TE Policy

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

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

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

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

f.     (可选)关闭SRv6 TE Policy

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

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

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

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

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

e.     (可选)开启BGP IPv6 SR Policy路由有效性检查功能

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

g.     (可选)维护BGP会话

(3)     配置SRv6 TE Policy引流

(4)     (可选)配置SRv6 TE Policy高可靠性

¡     开启SRv6 TE Policy的SBFD功能

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

¡     开启SRv6 TE Policy的热备份功能

¡     配置SRv6 TE Policy的慢切慢删功能

¡     配置SRv6 TE Policy延迟激活的时间

¡     配置SRv6 TE Policy路径连通性检查功能

¡     配置SRv6 TE Policy震荡抑制功能

(5)     (可选)配置SRv6 TE Policy高级功能

¡     配置根据报文封装进行路由优选

(6)     (可选)维护SRv6 TE Policy

¡     开启SRv6 TE Policy的日志功能

¡     开启SRv6 TE Policy的告警功能

¡     配置SRv6 TE Policy的流量转发统计功能

1.3  创建SRv6 TE Policy

1.3.1  手工创建SRv6 TE Policy并配置相关属性

1. 功能简介

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

BSID获取方式如下:

·     手工配置。

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

手工配置优先生效。

2. 配置限制和指导

BSID必须在SRv6 TE视图下引用的Locator的静态段范围内。有关Locator的详细描述,请参见“Segment Routing配置指导”中的“SRv6”。

不同SRv6 TE Policy不能配置完全相同的Color和目的节点地址。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     配置SRv6 TE引用Locator段。

srv6-policy locator locator-name

缺省情况下,SRv6 TE未引用Locator段。

(5)     创建SRv6 TE Policy,并进入SRv6 TE Policy视图。

policy policy-name

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

binding-sid ipv6 ipv6-address

(7)     配置Color属性和目的节点地址。

color color-value end-point ipv6 ipv6-address

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

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

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

1. 功能简介

为SRv6 TE Policy的候选路径引用手工创建的SID列表前,需要先创建SID列表,并在列表中添加节点。在SID列表中添加节点后,报文转发路径上由近到远的节点(从源节点的下一跳到目的节点)依次为SID列表中节点索引值从小到大的节点。例如,索引值最小的节点为源节点的下一跳。

为了减少SRH的开销可以在SID列表中添加G-SID,使用4个32bits G-SID代替1个普通的128bits SRv6 SID。可以在SID列表中添加携带COC标识的128bits SRv6 SID,表示当前节点的下一节点为32bits G-SID。

有关G-SID的详细介绍,请参见“Segment Routing配置指导”中的“SRv6”。

当多个SRv6 TE Policy存在公共路径时,可以将公共路径配置为一个特定的SRv6 TE Policy。配置其他SRv6 TE Policy时,可以将SID列表中的某个节点配置为特定SRv6 TE Policy的BSID,使流量可以迭代到该特定的SRv6 TE Policy上,以简化配置。

2. 配置限制和指导

在SID列表中添加G-SID时,需要保证:

·     G-SID的前一节点对应的SRv6 SID必须是End(COC32) SID或End.X(COC32) SID。

·     最后一个节点对应的SRv6 SID不能携带COC标识。

将SID列表中第一个节点配置为指定SRv6 TE Policy的BSID时,需要注意:

·     不能反复迭代SRv6 TE Policy,即第一个节点配置为其他SRv6 TE Policy的BSID后,该BSID对应的SRv6 TE Policy的SID列表中,第一节点不能指定为任意SRv6 TE Policy的BSID。

·     第一个节点不能配置为本SRv6 TE Policy的BSID。

·     不能配置SRv6 TE Policy路径连通性检查功能。

·     第一个节点配置为其他SRv6 TE Policy的BSID后,该BSID不能配置为本地BSID和反向BSID。

·     本SRv6 TE Policy的流量统计功能、BFD检测功能、SBFD检测功能不受所迭代的SRv6 TE Policy的相应功能的开关状态影响。

·     本SRv6 TE Policy的BFD/SBFD的检测时间不能小于所迭代的SRv6 TE Policy的BFD/SBFD的检测时间。

·     本SRv6 TE Policy的Path MTU值不能小于所迭代的SRv6 TE Policy的Path MTU值。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

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

segment-list segment-list-name

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

¡     添加普通128bits SRv6 SID。

index index-number ipv6 ipv6-address [ verification ]

¡     添加COC标识的128bits SRv6 SID,并指定下一个G-SID的公共前缀长度。

index index-number coc32 ipv6 ipv6-address common-prefix-length [ verification ]

(6)     退回SRv6 TE视图。

quit

(7)     进入SRv6 TE Policy视图。

policy policy-name

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

candidate-paths

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

preference preference-value

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

(10)     为指定优先级的SRv6 TE Policy候选路径配置SID列表。

explicit segment-list segment-list-name [ path-mtu mtu-value | weight weight-value ] *

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

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

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

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

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

affinity-map

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

name name bit-position bit-position-number

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

2. 配置亲和属性规则

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     进入SRv6 TE Policy视图。

policy policy-name

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

candidate-paths

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

preference preference-value

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

(7)     创建SRv6 TE Policy的约束条件,并进入约束条件视图。

constraints

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

affinity

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

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

include-all

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

include-any

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

exclude-any

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

name name

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

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

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

metric

(9)     配置度量类型。

type { hopcount | igp | latency | te }

 

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

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

sid-limit limit-value

 

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

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

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

1. 功能简介

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

2. 配置限制和指导

请在SRv6 TE Policy的源节点开启本功能。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

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

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

policy policy-name

candidate-paths

preference preference-value

dynamic

strict-sid-only enable

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

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

1. 功能简介

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

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

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

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

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

·     指定conservative参数时:

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

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

·     未指定conservative参数时:

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

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

2. 配置限制和指导

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

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     配置动态路径计算的时间间隔。

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

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

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

1. 功能简介

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

2. 配置准备

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

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

distribute bgp-ls

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

1.8  关闭SRv6 TE Policy

1. 功能简介

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

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     进入SRv6 TE Policy视图。

policy policy-name

(5)     关闭SRv6 TE Policy。

shutdown

缺省情况下,SRv6 TE Policy处于开启状态。

1.9  配置BGP发布BGP IPv6 SR Policy路由

1.9.1  配置限制和指导

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

1.9.2  开启BGP发布BGP IPv6 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 ] | ipv6-address [ prefix-length ] } as-number as-number

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

address-family ipv6 sr-policy

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

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

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

1.9.3  配置BGP引入BGP IPv6 SR Policy路由

1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv6 sr-policy

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

import-route sr-policy

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

1.9.4  配置将BGP IPv6 SR Policy路由发布给EBGP对等体

1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv6 sr-policy

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

advertise ebgp enable

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

1.9.5  开启Router ID过滤功能

1. 功能简介

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

开启Router ID过滤功能后,设备将检查接收到的BGP IPv6 SR Policy路由中携带的Route Target属性。如果该属性中包含本地设备的Router ID,则接收该路由,并生成对应的SRv6 TE Policy;否则:

·     执行本命令时,如果未指定bgp-rib-only参数,则丢弃该路由。

·     执行本命令时,如果指定bgp-rib-only参数,则仅接收该路由,不生成对应的SRv6 TE Policy。

当控制器需要通过多台中间设备将BGP IPv6 SR Policy路由发布到源节点时,控制器与源节点之间的中间设备仅需要转发BGP IPv6 SR Policy路由,不需要生成SRv6 TE Policy,以节省中间设备的资源。这种情况下,可以在中间设备上配置router-id filter bgp-rib-only命令,当中间设备收到BGP IPv6 SR Policy路由后,即使该路由携带的Route Target属性中不包含本地设备的Router ID,也不会丢弃该路由,仍对该路由进行转发。同时,也不会在中间设备上生成SRv6 TE Policy,避免影响报文转发。

2. 配置限制和指导

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv6 sr-policy

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

router-id filter [ bgp-rib-only ]

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

1.9.6  开启BGP IPv6 SR Policy路由有效性检查功能

1. 功能简介

开启本功能后,设备会对BGP IPv6 SR Policy路由进行检查。如果BGP IPv6 SR Policy路由中既没有IPv4地址格式的RT扩展团体属性,又没有NO_ADVERTISE团体属性,则该路由无效,不会被优选。

在控制器与RR(Router Reflector,路由反射器)建立BGP邻居关系,RR再与多个不同SRv6 TE Policy的源节点建立BGP邻居关系的组网场景中,可以在RR上配置本功能,RR将检查控制器下发的多条BGP IPv6 SR Policy路由是否携带IPv4地址格式的RT属性或者NO_ADVERTISE团体属性,如果携带上述属性之一,则RR接收这些路由,并将不带NO_ADVERTISE的路由反射给多个不同SRv6 TE Policy的源节点。在不同SRv6 TE Policy的源节点可以配置router-id filter命令来开启Router ID过滤功能,源节点将本地的Router ID与BGP IPv6 SR Policy路由RT属性中的IPv4地址进行对比。如果相同,则接收该路由,否则,丢弃该路由。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv6 sr-policy

(4)     开启BGP IPv6 SR Policy路由有效性检查功能。

validation-check enable

缺省情况下,BGP IPv6 SR Policy路由有效性检查功能处于关闭状态,即设备不会检查对等体/对等体组接收到的BGP IPv6 SR Policy路由的有效性。

 

1.9.7  控制BGP IPv6 SR Policy路由的优选和发布

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

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

address-family ipv6 sr-policy

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

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

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

(5)     配置本地优先级的缺省值。

default local-preference value

缺省情况下,本地优先级的缺省值为100。

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

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

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

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

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

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

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

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

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

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

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

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

(10)     配置允许路由反射器反射路由时修改路由属性。

reflect change-path-attribute

缺省情况下,不允许路由反射器反射路由时修改路由属性。

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

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

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

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

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

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

(13)     为对等体/对等体组设置基于AS路径过滤列表的BGP路由过滤策略。

peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } as-path-acl { as-path-acl-number | as-path-acl-name } { export | import }

缺省情况下,未配置基于AS路径过滤列表的BGP路由过滤策略。

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

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

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

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

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

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

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

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

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

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

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

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

本命令在BGP选路规则中的具体优先级顺序,请参见“三层技术-IP路由配置指导”中的“BGP概述”。

(18)     配置BGP路由的下一跳地址类型影响路由优选。

bestroute nexthop-priority { ipv4 | ipv6 } [ preferred ]

缺省情况下,BGP优选下一跳地址为IPv4地址的路由。

本命令在BGP选路规则中的具体优先级顺序,请参见“三层技术-IP路由配置指导”中的“BGP概述”。

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

route-select delay delay-value

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

1.9.8  维护BGP会话

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

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

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

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

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

1.10  配置SRv6 TE Policy引流

1.10.1  配置SRv6 TE的引流方式

1. 配置准备

采用基于Color的引流方式时,需要通过路由策略等方式为IPv6单播路由添加Color扩展团体属性。路由策略的配置方法请参见“三层技术-IP路由配置指导”中的“路由策略”。

采用基于隧道策略的引流方式时,需要配置绑定隧道、首选隧道策略或负载分担隧道策略,详细配置方法请参见“MPLS配置指导”中的“隧道策略”。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     配置引流到SRv6 TE Policy的方式。

sr-policy steering [ disable | policy-based ]

缺省情况下,基于Color将数据报文引流到SRv6 TE Policy。

1.10.2  配置基于Color引流

1. 功能简介

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

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

·     为路由指定缺省Color值。

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

2. 配置限制和指导

通过缺省Color值引流时,Color值仅在SRv6 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 EVPN地址族视图。

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

address-family ipv4 [ unicast ]

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

address-family ipv6 [ unicast ]

¡     进入BGP VPNv4地址族视图。

address-family vpnv4

¡     进入BGP VPNv6地址族视图。

address-family vpnv6

¡     进入BGP EVPN地址族视图。

address-family l2vpn evpn

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

peer { group-name | ipv6-address [ prefix-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业务迭代SRv6 TE Policy隧道时使用指定的缺省Color值。

default-color color-value [ evpn ]

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

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

(1)     进入系统视图。

system-view

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

ip public-instance

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

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

address-family ipv4

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

address-family ipv6

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

default-color color-value

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

 

1.10.3  配置基于隧道策略引流

1. 创建隧道策略

(1)     进入系统视图。

system-view

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

tunnel-policy tunnel-policy-name [ default ]

(3)     配置隧道策略。请至少选择其中一项进行配置。

¡     配置绑定的隧道类型为SRv6 TE Policy隧道。

binding-destination dest-ipv6-address { srv6-policy group srv6-policy-group-id | srv6-policy { name policy-name | end-point ipv6 ipv6-address color color-value } } [ ignore-destination-check ] [ down-switch ]

缺省情况下,未配置绑定隧道。

¡     配置指定的SRv6 TE Policy隧道为首选隧道。

preferred-path srv6-policy { name srv6-policy-name | end-point ipv6 ipv6-address color color-value } [ preference value ]

缺省情况下,未配置首选隧道。

¡     配置SRv6 TE Policy隧道的负载分担策略。

select-seq [ strict ] { srv6-policy | srv6-policy-group } * load-balance-number number

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

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

2. 配置VPN实例引用隧道策略

(1)     进入系统视图。

system-view

(2)     进入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

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

tnl-policy tunnel-policy-name

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

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

3. 配置PW引用隧道策略

(1)     进入系统视图。

system-view

(2)     进入交叉连接组视图。

xconnect-group group-name

(3)     进入交叉连接视图。

connection connection-name

(4)     创建EVPN PW并引用隧道策略。

evpn local-service-id local-service-id remote-service-id remote-service-id tunnel-policy tunnel-policy-name

 

 

 

4. 配置EVPN实例引用隧道策略

(1)     进入系统视图。

system-view

(2)     进入VSI视图。

vsi vsi-name

(3)     进入EVPN实例视图。

evpn encapsulation srv6

(4)     指定引用的隧道策略。

tunnel-policy tunnel-policy-name

缺省情况下,未引用隧道策略。

本命令的详细介绍,请参见“EVPN命令参考”中的“EVPN”。

1.10.4  配置基于DSCP引流

1. 功能简介

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

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

流量引入SRv6 TE Policy组后,按如下顺序依次查找匹配关系,若查找到和报文匹配的转发策略,且该转发策略有效,则使用该转发策略来转发报文,若未查找到和报文匹配的转发策略或该转发策略无效,则继续下一步查找:

(1)     查找color match dscp命令为本地址族指定的DSCP和转发策略的映射关系,根据匹配的SRv6 TE Policy转发流量。

(2)     查找color match dscp default命令为本地址族指定的缺省SRv6 TE Policy,根据缺省的SRv6 TE Policy转发流量。

(3)     查找color match dscp default命令为另一地址族指定的缺省SRv6 TE Policy,根据缺省的SRv6 TE Policy转发流量。

(4)     SRv6 TE Policy组内配置了Color和DSCP的映射关系,则查找DSCP值最小且该DSCP值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     报文未匹配上述任何转发策略时,直接查找路由表转发报文。

2. 配置限制和指导

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

一个SRv6 TE Policy组内,可以分别为IPv4和IPv6地址族指定不同的DSCP引流规则,但是对于同一个地址族的报文,每个DSCP只能关联一个SRv6 TE Policy。

一个SRv6 TE Policy组内,一个地址族只能有一个缺省SRv6 TE Policy。

满足以下条件时,SRv6 TE Policy组无效,流量不会通过该SRv6 TE Policy组转发:

·     SRv6 TE Policy组中的所有SRv6 TE Policy均无效。

3. 手工创建SRv6 TE Policy组

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     创建SRv6 TE Policy组,并进入SRv6 TE Policy组视图。

policy-group group-id

(5)     配置SRv6 TE Policy组的目的节点地址。

end-point ipv6 ipv6-address

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

SRv6 TE Policy组中每个Color对应的SRv6 TE Policy的目的节点地址必须与该SRv6 TE Policy组的目的节点地址相同。

(6)     (可选)配置SRv6 TE Policy组的Color值。

group-color color-value

缺省情况下,未配置SRv6 TE Policy组的Color值。

(7)     配置SRv6 TE Policy组的Color和DSCP映射关系。

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

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

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

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

4. 配置通过ODN自动创建SRv6 TE Policy组

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     创建SRv6 TE Policy组的ODN模板,并进入SRv6 TE ODN Policy组视图。

on-demand-group color color-value

(5)     (可选)配置SRv6 TE Policy组ODN模板的描述信息。

description text

缺省情况下,未配置SRv6 TE Policy组ODN模板的描述信息。

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

delete-delay delay-time

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

(7)     创建DSCP转发类型,并进入DSCP转发类型视图。

forward-type dscp

(8)     配置SRv6 TE Policy组的ODN模板中Color和DSCP的映射关系。

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

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

缺省情况下,未配置SRv6 TE Policy组的ODN模板中Color和DSCP映射关系。

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

5. 引流到SRv6 TE Policy组

(1)     进入系统视图。

system-view

(2)     配置引流到SRv6 TE Policy组。

¡     依次执行以下命令,配置隧道策略引流到SRv6 TE Policy组。

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

tunnel-policy tunnel-policy-name [ default ]

配置隧道绑定策略,指定目的地址与SRv6 TE Policy组绑定。

binding-destination dest-ipv6-address srv6-policy group srv6-policy-group-id [ ignore-destination-check ] [ down-switch ]

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

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

¡     配置通过Color属性引流到SRv6 TE Policy组。

请参见“1.10.2  配置基于Color引流”。

在路由策略中配置BGP路由的Color扩展团体属性时,指定的Color值与SRv6 TE Policy组的创建方式有关:

-     对于手工创建的SRv6 TE Policy组,指定的Color值必须与该SRv6 TE Policy组的Color值相同。

-     对于通过ODN自动创建SRv6 TE Policy组,指定的Color值必须与ODN模板的Color值相同。

1.10.5  配置基于Dot1p引流

1. 功能简介

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

可以通过color match dot1p default命令来指定某个SRv6 TE Policy作为缺省SRv6 TE Policy。当SRv6 TE Policy组内某个802.1p优先级没有指定SRv6 TE Policy时,可以使用该缺省SRv6 TE Policy转发报文。

当设备收到未匹配SRv6 TE Policy组内Color和802.1p优先级映射关系的报文时,依次按照如下原则选择报文转发方式:

(1)     如果已配置缺省的SRv6 TE Policy,且该SRv6 TE Policy有效,则采用该SRv6 TE Policy转发报文。

(2)     配置了Color和802.1p优先级映射关系,则查找802.1p优先级最小且该802.1p优先级对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文

(3)     上述条件均未满足时,报文不通过SRv6 TE Policy转发,查找IPv6路由表转发。

2. 配置限制和指导

只有SRv6 TE Policy有效时,才能将其Color值与802.1p优先级关联。

在一个SRv6 TE Policy组内,每个802.1p优先级仅支持关联一个Color值。

一个SRv6 TE Policy组内,只能有一个缺省SRv6 TE Policy。

SRv6 TE Policy组中的所有SRv6 TE Policy均无效时,流量不会通过该SRv6 TE Policy组转发。

3. 手工创建SRv6 TE Policy组

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     创建SRv6 TE Policy组,并进入SRv6 TE Policy组视图。

policy-group group-id

(5)     配置SRv6 TE Policy组的目的节点地址。

end-point ipv6 ipv6-address

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

SRv6 TE Policy组中每个Color对应的SRv6 TE Policy的目的节点地址必须与该SRv6 TE Policy组的目的节点地址相同。

(6)     (可选)配置SRv6 TE Policy组的Color值。

group-color color-value

缺省情况下,未配置SRv6 TE Policy组的Color值。

(7)     配置SRv6 TE Policy组的转发类型为Dot1p。

forward-type dot1p

缺省情况下,SRv6 TE Policy组基于DSCP引流。

(8)     配置SRv6 TE Policy组中Color和802.1p优先级的映射关系。

color color-value match dot1p dot1p-value-list

color color-value match dot1p default

缺省情况下,未配置SRv6 TE Policy组中Color和802.1p优先级的映射关系。

4. 引流到SRv6 TE Policy组

(1)     进入系统视图。

system-view

(2)     配置引流到SRv6 TE Policy组。

¡     依次执行以下命令,配置隧道策略引流到SRv6 TE Policy组。

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

tunnel-policy tunnel-policy-name [ default ]

配置隧道绑定策略,指定目的地址与SRv6 TE Policy组绑定。

binding-destination dest-ipv6-address srv6-policy group srv6-policy-group-id [ ignore-destination-check ] [ down-switch ]

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

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

¡     配置通过Color属性引流到SRv6 TE Policy组。

请参见“1.10.2  配置基于Color引流”。

在路由策略中配置BGP路由的Color扩展团体属性时,指定的Color值必须与该SRv6 TE Policy组的Color值相同。

 

1.11  开启SRv6 TE Policy的SBFD功能

1. 功能简介

通过SBFD方式检测SRv6 TE Policy连通性时,缺省情况下,SBFD回程报文通过IP路径转发。如果中间设备故障,则回程报文会被丢弃,导致SBFD会话down,从而错误地认为SID列表故障。

为了解决上述问题,可以使SBFD回程报文按照SRv6 TE Policy的指定SID列表转发,以确保连通性。具体实现机制为:

(1)     在源节点的SID列表视图下配置反向BSID,在尾节点的SID列表视图下配置本地BSID,二者值相同。

(2)     源节点发送SBFD报文时,将为SBFD报文封装Aux Path TLV(备用路径TLV),该TLV中包含反向BSID。

(3)     尾节点收到该SBFD报文,查找反向BSID信息,如果报文中的反向BSID与尾节点配置的本地BSID相同,则为BFD回程报文封装SRH,沿着本地BSID所在的SID列表转发。

通过SBFD检测SRv6 TE Policy时,需要为SBFD报文封装SRv6 TE Policy的SID列表,封装模式包括:

·     Encaps方式:普通封装模式。在原始报文的基础上封装新的IPv6头和SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。

¡     新IPv6头的目的IPv6地址为SRv6 TE Policy的SID列表中的第一个IPv6地址,源IPv6地址为encapsulation source-address命令指定的IPv6地址。

¡     SRH包含SRv6 TE Policy的SID列表中所有SID信息。

·     Insert方式:插入封装模式。在原始IPv6报文头后插入SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。

¡     IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,源IPv6地址为encapsulation source-address命令指定的IPv6地址。

¡     SRH包含SRv6 TE Policy的SID列表中所有SID信息。

2. 配置限制和指导

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

指定的远端标识符必须与Reflector端sbfd local-discriminator命令指定的标识符一致,否则Reflector端不会发送应答报文给Initiator端。

目前,支持通过BFD echo报文和SBFD两种方式检测SRv6 TE Policy。在同一SRv6 TE Policy下同时配置以上两种检测方式时,SBFD检测生效。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置使用SBFD对SRv6转发路径进行故障检测时,SBFD报文的封装模式为Encap模式。

bfd srv6-encapsulation-mode encap

缺省情况下,使用SBFD对SRv6转发路径进行故障检测时,SBFD报文的封装模式为Insert模式。

(3)     配置Initiator发送SBFD报文使用的源IPv6地址。

sbfd source-ipv6 ipv6-address

缺省情况下,未配置Initiator发送SBFD报文使用的源IPv6地址。

本命令的详细介绍,请参见“可靠性命令参考”中的“SBFD”。

(4)     进入SRv6视图。

segment-routing ipv6

(5)     进入SRv6 TE视图。

traffic-engineering

(6)     全局开启SRv6 TE Policy的SBFD功能并配置相关参数。

srv6-policy sbfd [ remote remote-id ] [ template template-name ] [ backup-template backup-template-name ] [ reverse-path reverse-binding-sid ]

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

(7)     (可选)在SID列表中配置本地BSID和反向BSID。

a.     进入SID列表视图。

segment-list segment-list-name

b.     在SRv6 TE Policy尾节点配置本地BSID。

local-binding-sid ipv6 ipv6-address

c.     在SRv6 TE Policy源节点配置反向BSID。

reverse-binding-sid ipv6 ipv6-address

d.     退回SRv6 TE视图。

quit

配置的本地BSID、反向BSID不能和SRv6 TE Policy的BSID相同,否则会导致SID列表无效,无法转发报文。

配置的本地BSID、反向BSID必须在SRv6 TE视图下引用的Locator的静态段范围内。否则,BSID对应的SID列表不能用于报文转发。

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

srv6-policy bfd first-fail-timer seconds

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

(9)     进入SRv6 TE Policy视图。

policy policy-name

(10)     配置SRv6 TE Policy的SBFD功能。

sbfd { disable | enable [ remote remote-id ] [ template template-name ] [ backup-template backup-template-name ] [ oam-sid sid ] [ encaps | insert ] [ reverse-path reverse-binding-sid ] }

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

如果未指定encapsinsert参数,则采用bfd srv6-encapsulation-mode encap命令配置的封装模式。

1.12  开启SRv6 TE Policy的echo报文方式的BFD检测功能

1. 功能简介

通过echo报文方式的BFD检测SRv6 TE Policy时,缺省情况下,BFD回程报文均通过IP路径转发,一旦中间设备故障,则回程报文会被丢弃,导致BFD会话down,从而错误地认为所有SRv6 TE Policy的SID列表故障。为了解决上述问题,可以使BFD回程报文按照SRv6 TE Policy的指定SID列表转发,实现去程和回程路径一致的功能,或者叫BFD的来回路径一致功能。该功能的实现方式为:

·     指定反向BSID的方式:配置reverse-path reverse-binding-sid参数后,源节点将在BFD报文的插入SRH头,并在SRH中SL=1的位置封装反向BSID信息,该反向BSID可以通过explicit segment-listreverse-binding-sid命令来指定。尾节点收到BFD报文后,获取反向BSID信息。如果反向BSID和尾节点某个SRv6 TE Policy的本地BSID相同(该本地BSID可以通过local-binding-sid命令指定),则向BFD报文中插入新的SRH,沿本地BSID所属SRv6 TE Policy的SID列表转发。

通过echo报文方式的BFD检测SRv6 TE Policy时,需要为BFD报文封装SRv6 TE Policy的SID列表,封装模式包括:

·     Encaps方式:普通封装模式。在原始报文的基础上封装新的IPv6头和SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。

¡     新IPv6头的目的IPv6地址为SRv6 TE Policy的SID列表中的第一个IPv6地址,源IPv6地址为encapsulation source-address命令指定的IPv6地址。

¡     SRH包含SRv6 TE Policy的SID列表中所有SID信息。

·     Insert方式:插入封装模式。在原始IPv6报文头后插入SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。

¡     IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,源IPv6地址为encapsulation source-address命令指定的IPv6地址。

¡     SRH包含SRv6 TE Policy的SID列表中所有SID信息。

2. 配置限制和指导

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的echo报文方式的BFD功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

目前,支持通过BFD echo报文和SBFD两种方式检测SRv6 TE Policy。在同一SRv6 TE Policy下同时配置以上两种检测方式时,SBFD检测生效。

指定反向BSID的方式来实现来回路径一致功能时,BFD报文仅支持采用Insert方式,配置的encaps参数不生效。

目前,支持通过BFD echo报文和SBFD两种方式检测SRv6 TE Policy。在同一SRv6 TE Policy下同时配置以上两种检测方式时,SBFD检测生效。

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

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

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

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     配置使用BFD对SRv6转发路径进行故障检测时,BFD报文的封装模式为Encap模式。

bfd srv6-encapsulation-mode encap

缺省情况下,使用BFD对SRv6转发路径进行故障检测时,BFD报文的封装模式为Insert模式。

(3)     进入SRv6视图。

segment-routing ipv6

(4)     进入SRv6 TE视图。

traffic-engineering

(5)     全局开启SRv6 TE Policy的echo报文方式的BFD检测功能并配置相关参数。

srv6-policy bfd echo source-ipv6 ipv6-address [ template template-name ] [ backup-template backup-template-name ] [ reverse-path reverse-binding-sid ]

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

(6)     (可选)在SID列表中配置本地BSID和反向BSID。

a.     进入SID列表视图。

segment-list segment-list-name

b.     在SRv6 TE Policy尾节点配置本地BSID。

local-binding-sid ipv6 ipv6-address

c.     在SRv6 TE Policy源节点配置反向BSID。

reverse-binding-sid ipv6 ipv6-address

d.     退回SRv6 TE视图。

quit

配置的本地BSID、反向BSID不能和SRv6 TE Policy的BSID相同,否则会导致SID列表无效,无法转发报文。

配置的本地BSID、反向BSID必须在SRv6 TE视图下引用的Locator的静态段范围内。否则,BSID对应的SID列表不能用于报文转发。

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

srv6-policy bfd first-fail-timer seconds

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

(8)     进入SRv6 TE Policy视图。

policy policy-name

(9)     配置SRv6 TE Policy的echo报文方式的BFD检测功能。

bfd echo { disable | enable [ source-ipv6 ipv6-address ] [ template template-name ] [ backup-template backup-template-name ] [ oam-sid sid ] [ encaps | insert ] [ reverse-path  reverse-binding-sid ] }

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

如果未指定encapsinsert参数,则采用bfd srv6-encapsulation-mode encap命令配置的封装模式。

指定reverse-path参数后,BFD报文仅支持采用Insert方式,配置的encaps参数不生效。

(10)     引用SID列表时指定用于BFD检测的本地BSID、反向BSID。

a.     进入SRv6 TE Policy候选路径视图。

candidate-paths

b.     进入SRv6 TE Policy候选路径优先级视图。

preference preference-value

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

c.     引用SID列表时指定用于BFD检测的本地BSID、反向BSID。

explicit segment-list segment-list-name [ local-binding-sid ipv6 ipv6-address | reverse-binding-sid ipv6 ipv6-address ] *

对于本地BSID:

¡     通过local-binding-sid参数配置的BSID值不能和SID列表下local-binding-sid命令配置的BSID值相同。

¡     同时配置local-binding-sid参数和在SID列表下配置local-binding-sid命令,则local-binding-sid参数优先生效。

对于反向BSID。

¡     通过reverse-binding-sid参数配置的BSID值不能和SID列表下reverse-binding-sid命令配置的BSID值相同。

¡     同时配置reverse-binding-sid参数和在SID列表下配置reverse-binding-sid命令,则reverse-binding-sid参数优先生效。

1.13  开启SRv6 TE Policy的热备份功能

1. 配置限制和指导

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视图的配置。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     全局开启SRv6 TE Policy的热备份功能。

srv6-policy backup hot-standby enable

缺省情况下,SRv6 TE Policy的热备份功能处于关闭状态。

(5)     进入SRv6 TE Policy视图。

policy policy-name

(6)     配置SRv6 TE Policy的热备份功能。

backup hot-standby { disable | enable }

缺省情况下,未配置SRv6 TE Policy的热备份功能,以SRv6 TE视图下的配置为准。

1.14  配置SRv6 TE Policy的慢切慢删功能

1. 功能简介

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

实现慢切慢删功能的前提是SRv6 TE Policy的新旧转发路径的SID列表均处于Up状态。如果原来旧的SID列表变为Down状态,则流量直接进行切换不会等待切换延迟时间超时。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

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

srv6-policy switch-delay switch-delay-time delete-delay delete-delay-time

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

1.15  配置SRv6 TE Policy延迟激活的时间

1. 功能简介

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

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

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

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

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

2. 配置限制和指导

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

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

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的延迟UP时间。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

配置本功能后,对于已处于延迟激活的SRv6 TE Policy不受影响。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6-TE视图。

traffic-engineering

(4)     全局配置SRv6 TE Policy延迟激活的时间。

srv6-policy up-delay delay-time

缺省情况下,SRv6 TE Policy不延迟激活。

(5)     进入SRv6 TE Policy视图。

policy policy-name

(6)     配置SRv6 TE Policy的延迟激活时间。

up-delay delay-time

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

1.16  配置SRv6 TE Policy路径连通性检查功能

1. 功能简介

通常情况下,管理员通过控制器向设备下发SRv6 TE Policy的SID列表。如果头节点上未配置BFD检测SRv6 TE Policy,则当SID列表指示的路径故障时,头节点不能快速感知该故障,只能等待控制器感知拓扑变化并重新计算路径后通知头节点切换SRv6 TE Policy的SID列表。如果控制器故障或设备与控制器间链路故障,则头节点无法及时感知故障、切换SID列表,导致流量丢失。

为了提升故障时流量切换的速度、提高可靠性,可以在头节点开启SRv6 TE Policy路径连通性检查功能。开启该功能后,头节点收集网络的拓扑信息,根据如下信息校验SRv6 TE Policy中所有SID列表的有效性:

·     如果SID列表中所有SRv6 SID在拓扑中均存在,且其对应的Locator前缀均路由可达,则SID列表有效。

·     如果SID列表中任一SRv6 SID在拓扑中不存在,或者任一SRv6 SID对应的Locator前缀路由不可达,则SID列表无效。

头节点感知到SID列表无效,即SID列表故障时,根据不同的配置情况,触发不同路径切换方式:

(1)     当SRv6 TE Policy优选的有效候选路径下存在多个SID列表,如果某一SID列表故障,则不再使用该SID列表转发流量,流量在其他有效SID列表间负载分担。

(2)     当SRv6 TE Policy下存在有效的主备候选路径,如果主候选路径的所有SID列表均故障,则将流量切换到备候选路径转发。

(3)     当SRv6 TE Policy下所有有效候选路径均故障,则该SRv6 TE Policy故障,触发其他保护措施(如MPLS L3VPN快速重路由)。

在SRv6 TE Policy头节点配置本功能后,设备将校验Segment List中所有SID的有效性。当Segment List中存在域间SID,例如BGP EPE功能分配域间BGP Peer SID,或其他SRv6 TE Policy的BSID时,由于BSID或BGP Peer SID不在IGP拓扑中泛洪,所以路径校验会失败,影响报文转发。

为了解决上述问题,可以同时执行以下命令,指定进行SRv6 TE Policy路径连通性检查时,仅校验指定SID的有效性:

·     在执行index命令时,为需要检验的SID指定verification参数。Segment List中的BSID或BGP EPE SID不能指定verification参数。

·     在SRv6 TE Policy视图下执行命令path verification或在SRv6 TE视图下执行srv6-policy path verification enable命令时,指定specified-sid参数。

2. 配置限制和指导

需要在SRv6 TE Policy的头节点配置本功能。

Segment List中首个SID如果配置为SRv6 TE Policy源节点的本地End类型的SID时,该Segment List将校验失败。此时,不建议开启SRv6 TE Policy路径连通性检查功能,或者开启SRv6 TE Policy路径连通性检查功能时指定specified-sid参数,仅校验index命令中指定了verification参数的SID的有效性。

即使控制器上配置了本功能,并向设备下发BGP IPv6 SR 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视图的配置。

由于SRv6 SID状态和路由状态感知都是在头节点进行的,所以头节点需要IGP域的所有SRv6 SID和路由。需要通过以下配置实现:

·     IGP域使用IS-ISv6传递路由信息。

·     在头节点的IS-IS视图下配置distribute link-state命令,上报链路状态信息。有关命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“IS-IS”。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     全局开启SRv6 TE Policy路径连通性检查功能。

srv6-policy path verification [ specified-sid ] enable

缺省情况下,SRv6 TE Policy路径连通性检查功能处于关闭状态。

(5)     进入SRv6 TE Policy视图。

policy policy-name

(6)     配置SRv6 TE Policy路径连通性检查功能。

path verification { disable | [ specified-sid ] enable }

缺省情况下,未配置SRv6 TE Policy路径连通性检查功能,以SRv6 TE视图下的配置为准。

1.17  配置SRv6 TE Policy震荡抑制功能

1. 功能简介

通过开启本功能,可以在SRv6 TE Policy的SID列表频繁震荡时,抑制其up/down状态变化,以减少对流量转发影响。

开启本功能后,SRv6 TE Policy会启动一个震荡计数器,并对SRv6 TE Policy的SID列表震荡事件进行计数:

·     如果SID列表状态从down变为up的时间小于震荡发生的判断时间,则SID列表发生震荡,震荡计数加1。

·     在进入抑制状态前,如果SID列表状态从down变为up的时间大于震荡抑制的恢复时间,则震荡计数清零。

·     如果震荡计数超过震荡抑制的判断阈值,则SRv6 TE Policy进入震荡抑制状态,不再更新SID列表的状态,即SID列表持续处于down状态。在抑制状态其间,仍然继续统计震荡计数。

·     在进入抑制状态达到震荡抑制的恢复时间后,设备解除SRv6 TE Policy的抑制状态,震荡计数清零。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     全局关闭SRv6 TE Policy的震荡抑制功能。

srv6-policy suppress-flapping disable

缺省情况下,SRv6 TE Policy震荡抑制功能处于开启状态。

(5)     配置SRv6 TE Policy震荡抑制的检测参数。

srv6-policy suppress-flapping { detect-interval detect-interval | threshold threshold | resume-interval resume-interval } *

缺省情况下,SRv6 TE Policy的震荡发生的判断时间为60秒,进入震荡抑制阶段的阈值为10,震荡检测恢复门限为120秒。

1.18  配置根据报文封装进行路由优选

1. 功能简介

图1-6所示,PE 4作为RR,分别和PE 1、PE 2、PE 3建立IBGP连接。PE 1和PE 3具备SRv6功能,PE 2不具备SRv6功能,PE 1、PE 2和PE 3上均部署MPLS L3VPN功能。PE 1和PE 2上、PE 2和PE 3上的VPN用户通过MPLS L3VPN互访,PE 1和PE 3上VPN用户需要通过EVPN L3VPN over SRv6互访。PE 1和PE 3之间同时存在MPLS L3VPN和EVPN L3VPN over SRv6,处理PE 1和PE 3之间的业务流量时优选SRv6封装的路由。

图1-6 MPLS L3VPN和EVPN L3VPN over SRv6共存环境示意图

 

配置bestroute encap-type命令时,如果指定了preferred参数,则设备对指定VPN实例下的BGP路由进行选路时,如果存在Preferred-value相同的多条路由,则根据bestroute encap-type命令选优SRv6封装或MPLS封装的路由,之后继续根据BGP原有的选路流程进行选路。关于BGP选路规则的详细介绍,请参见“三层技术-IP路由配置指导”中的“BGP概述”。

配置bestroute encap-type命令时,如果未指定preferred参数,则设备对指定VPN实例下的BGP路由进行选路时,如果存在Preferred-value和LOCAL_PREF都相同的多条路由,则根据bestroute encap-type命令选优SRv6封装或MPLS封装的路由,之后继续根据BGP原有的选路流程进行选路。

2. 配置限制和指导

如果同时配置了bestroute encap-type preferred命令与bestroute nexthop-type preferred命令,则设备对指定VPN实例下的BGP路由进行选路时,会按照如下顺序:

(1)     丢弃下一跳(NEXT_HOP)不可达的路由

(2)     优选首选值(Preferred-value)最大的路由

(3)     根据bestroute encap-type命令的配置优选SRv6封装或MPLS封装的路由

(4)     根据bestroute nexthop-type命令的配置优选下一跳为隧道或IP地址的路由

(5)     优选本地优先级(LOCAL_PREF)最高的路由

(6)     根据BGP原有的选路流程进行选路

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

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入BGP实例视图。

bgp as-number [ instance instance-name ]

(3)     进入BGP-VPN实例视图。

ip vpn-instance vpn-instance-name

(4)     配置根据报文封装进行路由优选。

bestroute encap-type { mpls | srv6 } [ preferred ]

缺省情况下,不根据报文封装进行路由优选。

1.19  开启SRv6 TE Policy的日志功能

1. 功能简介

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     开启SRv6 TE Policy的日志功能。

srv6-policy log enable

缺省情况下,SRv6 TE Policy的日志功能处于关闭状态。

1.20  开启SRv6 TE Policy的告警功能

1. 功能简介

开启SRv6 TE Policy的告警功能后,当SRv6 TE Policy的状态发生变化和SRv6 TE Policy的资源使用数量超限时,将生成告警信息并发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。

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

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     开启SRv6 TE Policy的告警功能。

snmp-agent trap enable srv6-policy

缺省情况下,SRv6 TE Policy的告警功能处于关闭状态。

1.21  配置SRv6 TE Policy的流量转发统计功能

1. 功能简介

配置本功能后,可以统计通过SRv6 TE Policy转发的流量的信息。

2. 配置限制和指导

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的流量转发统计功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入SRv6视图。

segment-routing ipv6

(3)     进入SRv6 TE视图。

traffic-engineering

(4)     全局开启SRv6 TE Policy的流量转发统计功能。

srv6-policy forwarding statistics enable

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

(5)     (可选)全局配置SRv6 TE Policy流量转发统计信息收集的时间间隔。

srv6-policy forwarding statistics interval interval

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

(6)     进入SRv6 TE Policy视图。

policy policy-name

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

forwarding statistics { disable | enable }

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

1.22  SRv6 TE Policy显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后SRv6 TE Policy的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除SRv6 TE Policy的统计信息。

表1-1 SRv6 TE Policy显示和维护

操作

命令

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

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

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

显示BGP SRv6 TE Policy路由信息

display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ sr-policy-prefix [ advertise-info ] ]

display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression ]

display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address ]

display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ sr-policy-prefix [ verbose ] | color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address | statistics [ color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address ] ] ]

display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ statistics [ color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address ] ]

display bgp [ instance instance-name ] routing-table ipv6 sr-policy peer { ipv4-address | ipv6-address } { accepted-routes | not-accepted-routes }

display bgp [ instance instance-name ] routing-table ipv6 sr-policy time-range min-time max-time

显示BGP对等体组的信息

display bgp [ instance instance-name ] group ipv6 sr-policy [ group-name group-name ]

显示BGP打包组的相关信息

display bgp [ instance instance-name ] update-group ipv6 sr-policy [ ipv4-address | ipv6-address ]

显示SRv6 TE Policy的BFD信息

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

显示SRv6 TE Policy的数据库信息

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

显示SRv6 TE的转发信息

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

显示SRv6 TE的流量统计信息

display segment-routing ipv6 te forwarding traffic-statistics

显示SRv6 TE Policy信息

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

显示SRv6 TE Policy最近一次down的原因

display segment-routing ipv6 te policy last-down-reason [ binding-sid bsid | color color-value endpoint ipv6 ipv6-address | policy-name policy-name ]

显示SRv6 TE Policy的统计信息

display segment-routing ipv6 te policy statistics

显示SRv6 TE Policy的状态

display segment-routing ipv6 te policy status [ policy-name policy-name ]

显示SRv6 TE Policy组的信息

display segment-routing ipv6 te policy-group [ odn ] [ group-id | { color color-value | end-point ipv6 ipv6-address } * ]  [ verbose ]

显示SRv6 TE Policy组最近一次down的原因

display segment-routing ipv6 te policy-group last-down-reason [ group-id | endpoint ipv6-address color color-value ]

显示SRv6 TE Policy组的统计信息

display segment-routing ipv6 te policy-group statistics

显示SRv6 TE Policy的SBFD信息

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

显示SRv6 TE的SID列表信息

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

显示从LS数据库中收集到的SRv6 SID的信息

display segment-routing ipv6 te source-sid [ end | end-x | sid ]

显示IPR模板的信息

display segment-routing ipv6 te ipr [ name spr-name ]

清除SRv6 TE Policy流量转发统计信息

reset segment-routing ipv6 te forwarding statistics [ binding-sid binding-sid | color color-value endpoint endpoint-ipv6 | name name-value ]

 

1.23  SRv6 TE Policy典型配置举例

1.23.1  SRv6 TE Policy基本转发配置举例

1. 组网需求

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

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

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

2. 组网图

图1-7 SRv6 TE Policy基本转发配置组网图

设备

接口

IP地址

设备

接口

IP地址

Device A

Loop1

1::1/128

Device B

Loop1

2::2/128

 

XGE2/0/0

1000::1/64

 

XGE2/0/0

1000::2/64

 

XGE2/0/1

4000::1/64

 

XGE2/0/1

2000::2/64

Device C

Loop1

3::3/128

Device D

Loop1

4::4/128

 

XGE2/0/0

3000::3/64

 

XGE2/0/0

3000::4/64

 

XGE2/0/1

2000::3/64

 

XGE2/0/1

4000::4/64

 

3. 配置步骤

(1)     请按照图1-7配置各接口的IPv6地址和前缀长度,具体配置过程略

(2)     配置Device A

# 配置SID列表。

<DeviceA> system-view

[DeviceA] segment-routing ipv6

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

[DeviceA-segment-routing-ipv6] locator a ipv6-prefix 5000:: 64 static 32

[DeviceA-segment-routing-ipv6-locator-a] opcode 1 end

[DeviceA-segment-routing-ipv6-locator-a] quit

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

[DeviceA-srv6-te] srv6-policy locator a

[DeviceA-srv6-te] segment-list s1

[DeviceA-srv6-te-sl-s1] index 10 ipv6 6000::1

[DeviceA-srv6-te-sl-s1] index 20 ipv6 7000::1

[DeviceA-srv6-te-sl-s1] index 30 ipv6 8000::1

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

# 创建SRv6 TE Policy,并配置SRv6 TE Policy属性。

[DeviceA-srv6-te] policy p1

[DeviceA-srv6-te-policy-p1] binding-sid ipv6 5000::2

[DeviceA-srv6-te-policy-p1] color 10 end-point ipv6 4::4

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

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

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

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

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

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

[DeviceA-srv6-te] quit

[DeviceA-segment-routing-ipv6] quit

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

[DeviceA] isis 1

[DeviceA-isis-1] network-entity 00.0000.0000.0001.00

[DeviceA-isis-1] cost-style wide

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

[DeviceA-isis-1-ipv6] segment-routing ipv6 locator a

[DeviceA-isis-1-ipv6] quit

[DeviceA-isis-1] quit

[DeviceA] interface ten-gigabitethernet 2/0/0

[DeviceA-Ten-GigabitEthernet2/0/0] isis ipv6 enable 1

[DeviceA-Ten-GigabitEthernet2/0/0] quit

[DeviceA] interface ten-gigabitethernet 2/0/1

[DeviceA-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[DeviceA-Ten-GigabitEthernet2/0/1] quit

[DeviceA] interface loopback 1

[DeviceA-LoopBack1] isis ipv6 enable 1

[DeviceA-LoopBack1] quit

(3)     配置Device B

# 配置SRv6 End.SID。

<DeviceB> system-view

[DeviceB] segment-routing ipv6

[DeviceB-segment-routing-ipv6] locator b ipv6-prefix 6000:: 64 static 32

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

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

[DeviceB-segment-routing-ipv6] quit

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

[DeviceB] isis 1

[DeviceB-isis-1] network-entity 00.0000.0000.0002.00

[DeviceB-isis-1] cost-style wide

[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

[DeviceB] interface ten-gigabitethernet 2/0/0

[DeviceB-Ten-GigabitEthernet2/0/0] isis ipv6 enable 1

[DeviceB-Ten-GigabitEthernet2/0/0] quit

[DeviceB] interface ten-gigabitethernet 2/0/1

[DeviceB-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[DeviceB-Ten-GigabitEthernet2/0/1] quit

[DeviceB] interface loopback 1

[DeviceB-LoopBack1] isis ipv6 enable 1

[DeviceB-LoopBack1] quit

(4)     配置Device C

# 配置SRv6 End.SID。

<DeviceC> system-view

[DeviceC] segment-routing ipv6

[DeviceC-segment-routing-ipv6] locator c ipv6-prefix 7000:: 64 static 32

[DeviceC-segment-routing-ipv6-locator-c] opcode 1 end

[DeviceC-segment-routing-ipv6-locator-c] quit

[DeviceC-segment-routing-ipv6] quit

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

[DeviceC] isis 1

[DeviceC-isis-1] network-entity 00.0000.0000.0003.00

[DeviceC-isis-1] cost-style wide

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

[DeviceC-isis-1-ipv6] segment-routing ipv6 locator c

[DeviceC-isis-1-ipv6] quit

[DeviceC-isis-1] quit

[DeviceC] interface ten-gigabitethernet 2/0/0

[DeviceC-Ten-GigabitEthernet2/0/0] isis ipv6 enable 1

[DeviceC-Ten-GigabitEthernet2/0/0] quit

[DeviceC] interface ten-gigabitethernet 2/0/1

[DeviceC-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[DeviceC-Ten-GigabitEthernet2/0/1] quit

[DeviceC] interface loopback 1

[DeviceC-LoopBack1] isis ipv6 enable 1

[DeviceC-LoopBack1] quit

(5)     配置Device D

# 配置SRv6 End.SID。

<DeviceD> system-view

[DeviceD] segment-routing ipv6

[DeviceD-segment-routing-ipv6] locator d ipv6-prefix 8000:: 64 static 32

[DeviceD-segment-routing-ipv6-locator-d] opcode 1 end

[DeviceD-segment-routing-ipv6-locator-d] quit

[DeviceD-segment-routing-ipv6] quit

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

[DeviceD] isis 1

[DeviceD-isis-1] network-entity 00.0000.0000.0004.00

[DeviceD-isis-1] cost-style wide

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

[DeviceD-isis-1-ipv6] segment-routing ipv6 locator d

[DeviceD-isis-1-ipv6] quit

[DeviceD-isis-1] quit

[DeviceD] interface ten-gigabitethernet 2/0/0

[DeviceD-Ten-GigabitEthernet2/0/0] isis ipv6 enable 1

[DeviceD-Ten-GigabitEthernet2/0/0] quit

[DeviceD] interface ten-gigabitethernet 2/0/1

[DeviceD-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[DeviceD-Ten-GigabitEthernet2/0/1] quit

[DeviceD] interface loopback 1

[DeviceD-LoopBack1] isis ipv6 enable 1

[DeviceD-LoopBack1] quit

4. 验证配置

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

[DeviceA] display segment-routing ipv6 te policy

 

Name/ID: p1/0

 Color: 10

 Endpoint: 4::4

 Name from BGP:

 BSID:

  Mode: Explicit           Type: Type_2              Request state: Succeeded

  Current BSID: 5000::2    Explicit BSID: 5000::2    Dynamic BSID: -

 Reference counts: 4

 Flags: A/BS/NC

 Status: Up

 AdminStatus: Up

 Up time: 2020-04-02 16:08:03

 Down time: 2020-04-02 16:03:48

 Hot backup: Disabled

 Statistics: Disabled

  Statistics by service class: Disabled

 Path verification: Disabled

 Drop-upon-invalid: Disabled

 BFD trigger path-down: Disabled

 SBFD: Disabled

 BFD Echo: Disabled

 Forwarding index: 2150629377

 Association ID: 1

 Service-class: -

 PCE delegation: Disabled

 PCE delegate report-only: Disabled

 Reoptimization: Disabled

 Encapsulation mode: -

 Candidate paths state: 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, ::

   Optimal: Y              Flags: V/A

   Dynamic: Not configured

   PCEP: Not configured

   Explicit SID list:

    ID: 1                     Name: s1

    Weight: 1                 Forwarding index: 2149580801

    State: Up                 State(-): -

    Verification State: -

    Path MTU: 1500            Path MTU Reserved: 0

    Local BSID: -

    Reverse BSID: -

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

[DeviceA] display segment-routing ipv6 te forwarding verbose

Total forwarding entries: 1

 

Policy name/ID: p1/0

 Binding SID: 5000::2

 Policy forwording index: 2150629377

 Main path:

   Seglist ID: 1

     Seglist forwording index: 2149580801

     Weight: 1

     Outgoing forwording index: 2148532225

       Interface: XGE2/0/0

       Nexthop: FE80::54CB:70FF:FE86:316

       Discriminator: 10

         Path ID: 0

         SID list: {6000::1, 7000::1, 8000::1}

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

[DeviceA] display segment-routing ipv6 forwarding

Total SRv6 forwarding entries: 3

 

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

              Attri-Val             Attri-Val

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

2148532225    SRv6PSIDList  NA      XGE2/0/0

                                    FE80::54CB:70FF:FE86:316

                                    {6000::1, 7000::1, 8000::1}

2149580801    SRv6PCPath    TA      2148532225

2150629377    SRv6Policy    TA      2149580801

              p1

1.23.2  基于Color引流的EVPN L3VPN over SRv6 TE Policy典型配置举例

1. 组网需求

图1-8所示,核心网为IPv6网络,VPN私网为IPv4网络。PE 1、P和PE 2属于同一自治系统,它们之间通过IS-IS协议达到IPv6网络互通。在PE 1和PE 2之间静态配置SRv6 TE Policy p1和p2来承载IPv4 EVPN L3VPN业务。在PE 1和PE 2上配置路由策略来设置EVPN路由的Color属性,以便将流量引入到指定的SRv6 TE Policy中。

说明: 说明: 说明

·     简介:基于Color引流到SRv6 TE Policy的方式是SRv6 TE Policy引流的标准方式,各厂商均按标准支持,不同厂商设备之间均可互通。

·     适用场景:可以通过合理配置路由策略或者为VPN指定缺省Color来实现SRv6 TE Policy的引流。在通过路由策略为路由设置扩展团体属性Color值时,可以同时指定路由策略需要匹配的IP前缀信息。因此,使用Color引流方式可以适用于按照VPN实例粒度或IP前缀的粒度的引流场景。下面的配置举例中为VPN实例粒度的基于Color引流。

·     转发方式:当业务流量迭代到SRv6 TE Policy进行转发后,再根据BGP路由的Color扩展团体属性查找对应的SRv6 TE Policy进行转发。因此,排障时注意BGP路由的Color扩展团体属性和SRv6 TE Policy的Color是否匹配,携带了Color扩展团体的BGP路由未匹配Color属性时无法正常迭代到SRv6 TE Policy。

 

图1-8 基于Color引流的EVPN L3VPN over SRv6 TE Policy配置组网图

设备

接口

IP地址

设备

接口

IP地址

CE 1

XGE2/0/0

CE 1

XGE2/0/0

PE 1

Loop1

1::1/128

PE 2

Loop1

3::3/128

 

XGE2/0/0

10.1.1.2/24

 

XGE2/0/0

20.1.1.2/24

 

XGE2/0/1

1001::1/96

 

XGE2/0/1

2001::1/96

 

XGE2/0/2

3001::1/96

 

XGE2/0/2

4001::1/96

P 1

Loop1

2::2/128

P 2

Loop1

4::4/128

 

XGE2/0/0

1001::2/96

 

XGE2/0/0

3001::2/96

 

XGE2/0/1

2001::2/96

 

XGE2/0/1

4001::2/96

 

2. 配置步骤

(1)     配置CE 1

<Sysname> system-view

[Sysname] sysname CE1

[CE1] interface ten-gigabitethernet 2/0/0

[CE1-Ten-GigabitEthernet2/0/0] ip address 10.1.1.1 24

[CE1-Ten-GigabitEthernet2/0/0] quit

[CE1] bgp 200

[CE1-bgp-default] peer 10.1.1.2 as-number 100

[CE1-bgp-default] address-family ipv4 unicast

[CE1-bgp-default-ipv4] peer 10.1.1.2 enable

[CE1-bgp-default-ipv4] import-route direct

[CE1-bgp-default-ipv4] quit

[CE1-bgp-default] quit

(2)     配置PE 1

# 配置IPv6 IS-IS,实现骨干网PE之间的互通。

<Sysname> system-view

[Sysname] sysname PE1

[PE1] isis 1

[PE1-isis-1] cost-style wide

[PE1-isis-1] network-entity 00.0000.0000.0001.00

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

[PE1-isis-1-ipv6] quit

[PE1-isis-1] quit

[PE1] interface loopback 1

[PE1-LoopBack1] ipv6 address 1::1 128

[PE1-LoopBack1] isis ipv6 enable 1

[PE1-LoopBack1] quit

[PE1] interface ten-gigabitethernet 2/0/1

[PE1-Ten-GigabitEthernet2/0/1] ipv6 address 1001::1 96

[PE1-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[PE1-Ten-GigabitEthernet2/0/1] quit

[PE1] interface ten-gigabitethernet 2/0/2

[PE1-Ten-GigabitEthernet2/0/2] ipv6 address 3001::1 96

[PE1-Ten-GigabitEthernet2/0/2] isis ipv6 enable 1

[PE1-Ten-GigabitEthernet2/0/2] quit

# 配置VPN实例,将CE 1接入PE 1。

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] route-distinguisher 100:1

[PE1-vpn-instance-vpn1] vpn-target 100:1

[PE1-vpn-instance-vpn1] quit

[PE1] interface ten-gigabitethernet 2/0/0

[PE1-Ten-GigabitEthernet2/0/0] ip binding vpn-instance vpn1

[PE1-Ten-GigabitEthernet2/0/0] ip address 10.1.1.2 24

[PE1-Ten-GigabitEthernet2/0/0] quit

# 在PE 1与CE 1之间建立EBGP对等体,引入VPN路由。

[PE1] bgp 100

[PE1-bgp-default] router-id 1.1.1.1

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] peer 10.1.1.1 as-number 200

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] peer 10.1.1.1 enable

[PE1-bgp-default-ipv4-vpn1] import-route direct

[PE1-bgp-default-ipv4-vpn1] quit

[PE1-bgp-default-vpn1] quit

# 在PE之间建立BGP EVPN对等体。

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

[PE1-bgp-default] peer 3::3 connect-interface loopback 1

[PE1-bgp-default] address-family l2vpn evpn

[PE1-bgp-default-evpn] peer 3::3 enable

[PE1-bgp-default-evpn] quit

[PE1-bgp-default] quit

# 在PE 1和PE 2之间VPN路由迭代到SRv6 TE Policy。

[PE1] segment-routing ipv6

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

[PE1-segment-routing-ipv6] locator abc ipv6-prefix 100:1:: 64 static 16

[PE1-segment-routing-ipv6-locator-abc] opcode 1 end

[PE1-segment-routing-ipv6-locator-abc] quit

[PE1-segment-routing-ipv6] quit

[PE1] isis 1

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

[PE1-isis-1-ipv6] segment-routing ipv6 locator abc

[PE1-isis-1-ipv6] quit

[PE1-isis-1] quit

[PE1] bgp 100

[PE1-bgp-default] address-family l2vpn evpn

[PE1-bgp-default-evpn] peer 3::3 advertise encap-type srv6

[PE1-bgp-default-evpn] quit

[PE1-bgp-default] ip vpn-instance vpn1

[PE1-bgp-default-vpn1] address-family ipv4 unicast

[PE1-bgp-default-ipv4-vpn1] segment-routing ipv6 locator abc evpn

[PE1-bgp-default-ipv4-vpn1] segment-routing ipv6 traffic-engineering best-effort evpn

[PE1-bgp-default-ipv4-vpn1] quit

[PE1-bgp-default-vpn1] quit

[PE1-bgp-default] quit

# 在PE 1上配置SRv6 TE Policy p1,Color值为10,配置SRv6 TE Policy p2,Color值为20。

[PE1] segment-routing ipv6

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

[PE1-srv6-te] srv6-policy locator abc

[PE1-srv6-te] segment-list s1

[PE1-srv6-te-sl-s1] index 10 ipv6 200:1::1

[PE1-srv6-te-sl-s1] index 20 ipv6 300:1::1

[PE1-srv6-te-sl-s1] quit

[PE1-srv6-te] segment-list s2

[PE1-srv6-te-sl-s1] index 10 ipv6 400:1::1

[PE1-srv6-te-sl-s1] index 20 ipv6 300:1::1

[PE1-srv6-te-sl-s1] quit

[PE1-srv6-te] policy p1

[PE1-srv6-te-policy-p1] color 10 end-point ipv6 3::3

[PE1-srv6-te-policy-p1] candidate-paths

[PE1-srv6-te-policy-p1-path] preference 10

[PE1-srv6-te-policy-p1-path-pref-10] explicit segment-list s1

[PE1-srv6-te-policy-p1-path-pref-10] quit

[PE1-srv6-te-policy-p1-path] quit

[PE1-srv6-te-policy-p1] quit

[PE1-srv6-te] policy p2

[PE1-srv6-te-policy-p2] color 20 end-point ipv6 3::3

[PE1-srv6-te-policy-p2] candidate-paths

[PE1-srv6-te-policy-p2-path] preference 10

[PE1-srv6-te-policy-p2-path-pref-10] explicit segment-list s2

[PE1-srv6-te-policy-p2-path-pref-10] quit

[PE1-srv6-te-policy-p2-path] quit

[PE1-srv6-te-policy-p2] quit

[PE1-srv6-te] quit

[PE1-segment-routing-ipv6] quit

# 在PE 1上开启全局SRv6 TE Policy的SBFD功能。

[PE1] sbfd source-ipv6 1::1

[PE1] bfd multi-hop detect-multiplier 5

[PE1] bfd multi-hop min-transmit-interval 100

[PE1] segment-routing ipv6

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

[PE1-srv6-te] srv6-policy sbfd remote 1000001

[PE1-srv6-te] quit

[PE1-segment-routing-ipv6] quit

# 在PE 1上配置路由策略及隧道策略,标记向PE 2发布的EVPN路由的扩展团体属性Color值为00:10,匹配SRv6 TE Policy p1的Color值10。因此,VPN业务流量通过路由策略引流到指定的SRv6 TE Policy p1,并保证SRv6 TE Policy为优选隧道。

[PE1] route-policy a permit node 10

[PE1-route-policy-a-10] apply extcommunity color 00:10 additive

[PE1-route-policy-a-10] quit

[PE1] bgp 100

[PE1-bgp-default] address-family l2vpn evpn

[PE1-bgp-default-evpn] peer 3::3 route-policy a export

[PE1-bgp-default-evpn] quit

[PE1-bgp-default] quit

[PE1] tunnel-policy a

[PE1-tunnel-policy-a] select-seq srv6-policy load-balance-number 1

[PE1-tunnel-policy-a] quit

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] tnl-policy a

[PE1-vpn-instance-vpn1] quit

(3)     配置P 1

# 配置IPv6 IS-IS,实现骨干网PE之间的互通。

<Sysname> system-view

[Sysname] sysname P1

[P1] isis 1

[P1-isis-1] cost-style wide

[P1-isis-1] network-entity 00.0000.0000.0002.00

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

[P1-isis-1-ipv6] quit

[P1-isis-1] quit

[P1] interface loopback 1

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

[P1-LoopBack1] isis ipv6 enable 1

[P1-LoopBack1] quit

[P1] interface ten-gigabitethernet 2/0/0

[P1-Ten-GigabitEthernet2/0/0] ipv6 address 1001::2 96

[P1-Ten-GigabitEthernet2/0/0] isis ipv6 enable 1

[P1-Ten-GigabitEthernet2/0/0] quit

[P1] interface ten-gigabitethernet 2/0/1

[P1-Ten-GigabitEthernet2/0/1] ipv6 address 2001::2 96

[P1-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[P1-Ten-GigabitEthernet2/0/1] quit

# 在P 1上配置Locator,并由IS-IS发布该Locator。

[P1] segment-routing ipv6

[P1-segment-routing-ipv6] locator abc ipv6-prefix 200:1:: 64 static 16

[P1-segment-routing-ipv6-locator-abc] opcode 1 end

[P1-segment-routing-ipv6-locator-abc] quit

[P1-segment-routing-ipv6] quit

[P1] isis 1

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

[P1-isis-1-ipv6] segment-routing ipv6 locator abc

[P1-isis-1-ipv6] quit

[P1-isis-1] quit

(4)     配置P 2

# 配置IPv6 IS-IS,实现骨干网PE之间的互通。

<Sysname> system-view

[Sysname] sysname P2

[P2] isis 1

[P2-isis-1] cost-style wide

[P2-isis-1] network-entity 00.0000.0000.0004.00

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

[P2-isis-1-ipv6] quit

[P2-isis-1] quit

[P2] interface loopback 1

[P2-LoopBack1] ipv6 address 4::4 128

[P2-LoopBack1] isis ipv6 enable 1

[P2-LoopBack1] quit

[P2] interface ten-gigabitethernet 2/0/0

[P2-Ten-GigabitEthernet2/0/0] ipv6 address 3001::2 96

[P2-Ten-GigabitEthernet2/0/0] isis ipv6 enable 1

[P2-Ten-GigabitEthernet2/0/0] quit

[P2] interface ten-gigabitethernet 2/0/1

[P2-Ten-GigabitEthernet2/0/1] ipv6 address 4001::2 96

[P2-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[P2-Ten-GigabitEthernet2/0/1] quit

# 在P上配置Locator,并由IS-IS发布该Locator。

[P2] segment-routing ipv6

[P2-segment-routing-ipv6] locator abc ipv6-prefix 400:1:: 64 static 16

[P2-segment-routing-ipv6-locator-abc] opcode 1 end

[P2-segment-routing-ipv6-locator-abc] quit

[P2-segment-routing-ipv6] quit

[P2] isis 1

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

[P2-isis-1-ipv6] segment-routing ipv6 locator abc

[P2-isis-1-ipv6] quit

[P2-isis-1] quit

(5)     配置PE 2

# 配置IPv6 IS-IS,实现骨干网PE之间的互通。

<Sysname> system-view

[Sysname] sysname PE2

[PE2] isis 1

[PE2-isis-1] cost-style wide

[PE2-isis-1] network-entity 00.0000.0000.0003.00

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

[PE2-isis-1-ipv6] quit

[PE2-isis-1] quit

[PE2] interface loopback 1

[PE2-LoopBack1] ipv6 address 3::3 128

[PE2-LoopBack1] isis ipv6 enable 1

[PE2-LoopBack1] quit

[PE2] interface ten-gigabitethernet 2/0/1

[PE2-Ten-GigabitEthernet2/0/1] ipv6 address 2001::1 96

[PE2-Ten-GigabitEthernet2/0/1] isis ipv6 enable 1

[PE2-Ten-GigabitEthernet2/0/1] quit

[PE2] interface ten-gigabitethernet 2/0/2

[PE2-Ten-GigabitEthernet2/0/2] ipv6 address 4001::1 96

[PE2-Ten-GigabitEthernet2/0/2] isis ipv6 enable 1

[PE2-Ten-GigabitEthernet2/0/2] quit

# 配置VPN实例,将CE 2接入PE 2。

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] route-distinguisher 100:1

[PE2-vpn-instance-vpn1] vpn-target 100:1

[PE2-vpn-instance-vpn1] quit

[PE2] interface ten-gigabitethernet 2/0/0

[PE2-Ten-GigabitEthernet2/0/0] ip binding vpn-instance vpn1

[PE2-Ten-GigabitEthernet2/0/0] ip address 20.1.1.2 24

[PE2-Ten-GigabitEthernet2/0/0] quit

# 在PE 2与CE 2之间建立EBGP对等体,引入VPN路由。

[PE2] bgp 100

[PE2-bgp-default] router-id 3.3.3.3

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] peer 20.1.1.1 as-number 300

[PE2-bgp-default-vpn1] address-family ipv4 unicast

[PE2-bgp-default-ipv4-vpn1] peer 20.1.1.1 enable

[PE2-bgp-default-ipv4-vpn1] import-route direct

[PE2-bgp-default-ipv4-vpn1] quit

[PE2-bgp-default-vpn1] quit

# 在PE之间建立BGP EVPN对等体。

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

[PE2-bgp-default] peer 1::1 connect-interface loopback 1

[PE2-bgp-default] address-family l2vpn evpn

[PE2-bgp-default-evpn] peer 1::1 enable

[PE2-bgp-default-evpn] quit

[PE2-bgp-default] quit

# 在PE 1和PE 2之间VPN路由迭代到SRv6 TE Policy。

[PE2] segment-routing ipv6

[PE2-segment-routing-ipv6] encapsulation source-address 3::3

[PE2-segment-routing-ipv6] locator abc ipv6-prefix 300:1:: 64 static 16

[PE2-segment-routing-ipv6-locator-abc] opcode 1 end

[PE2-segment-routing-ipv6-locator-abc] quit

[PE2-segment-routing-ipv6] quit

[PE2] isis 1

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

[PE2-isis-1-ipv6] segment-routing ipv6 locator abc

[PE2-isis-1-ipv6] quit

[PE2-isis-1] quit

[PE2] bgp 100

[PE2-bgp-default] address-family l2vpn evpn

[PE2-bgp-default-evpn] peer 1::1 advertise encap-type srv6

[PE2-bgp-default-evpn] quit

[PE2-bgp-default] ip vpn-instance vpn1

[PE2-bgp-default-vpn1] address-family ipv4 unicast

[PE2-bgp-default-ipv4-vpn1] segment-routing ipv6 locator abc evpn

[PE2-bgp-default-ipv4-vpn1] segment-routing ipv6 traffic-engineering best-effort evpn

[PE2-bgp-default-ipv4-vpn1] quit

[PE2-bgp-default-vpn1] quit

[PE2-bgp-default] quit

# 在PE 2上配置SRv6 TE Policy p1,Color属性为10,配置SRv6 TE Policy p2,Color属性为20。

[PE2] segment-routing ipv6

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

[PE2-srv6-te] srv6-policy locator abc

[PE2-srv6-te] segment-list s1

[PE2-srv6-te-sl-s1] index 10 ipv6 200:1::1

[PE2-srv6-te-sl-s1] index 20 ipv6 100:1::1

[PE2-srv6-te-sl-s1] quit

[PE2-srv6-te] segment-list s2

[PE2-srv6-te-sl-s1] index 10 ipv6 400:1::1

[PE2-srv6-te-sl-s1] index 20 ipv6 100:1::1

[PE2-srv6-te-sl-s1] quit

[PE2-srv6-te] policy p1

[PE2-srv6-te-policy-p1] color 10 end-point ipv6 1::1

[PE2-srv6-te-policy-p1] candidate-paths

[PE2-srv6-te-policy-p1-path] preference 10

[PE2-srv6-te-policy-p1-path-pref-10] explicit segment-list s1

[PE2-srv6-te-policy-p1-path-pref-10] quit

[PE2-srv6-te-policy-p1-path] quit

[PE2-srv6-te-policy-p1] quit

[PE2-srv6-te] policy p2

[PE2-srv6-te-policy-p2] color 20 end-point ipv6 1::1

[PE2-srv6-te-policy-p2] candidate-paths

[PE2-srv6-te-policy-p2-path] preference 10

[PE2-srv6-te-policy-p2-path-pref-10] explicit segment-list s2

[PE2-srv6-te-policy-p2-path-pref-10] quit

[PE2-srv6-te-policy-p2-path] quit

[PE2-srv6-te-policy-p2] quit

[PE2-srv6-te] quit

[PE2-segment-routing-ipv6] quit

# 在PE 2上配置路由策略及隧道策略,标记向PE 1发布的EVPN路由的扩展团体属性Color值为00:10,匹配SRv6 TE Policy p1的Color值10。因此,VPN业务流量通过路由策略引流到指定的SRv6 TE Policy p1,并保证SRv6 TE Policy为优选隧道。

[PE2] route-policy a permit node 10

[PE2-route-policy-a-10] apply extcommunity color 00:10 additive

[PE2-route-policy-a-10] quit

[PE2] bgp 100

[PE2-bgp-default] address-family l2vpn evpn

[PE2-bgp-default-evpn] peer 1::1 route-policy a export

[PE2-bgp-default-evpn] quit

[PE2-bgp-default] quit

[PE2] tunnel-policy a

[PE2-tunnel-policy-a] select-seq srv6-policy load-balance-number 1

[PE2-tunnel-policy-a] quit

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] tnl-policy a

[PE2-vpn-instance-vpn1] quit

# 配置SBFD会话的Reflector端的本地标识符。

[PE2] sbfd local-discriminator 1000001

(6)     配置CE 2

<Sysname> system-view

[Sysname] sysname CE2

[CE2] interface ten-gigabitethernet 2/0/0

[CE2-Ten-GigabitEthernet2/0/0] ip address 20.1.1.1 24

[CE2-Ten-GigabitEthernet2/0/0] quit

[CE2] bgp 300

[CE2-bgp-default] peer 20.1.1.2 as-number 100

[CE2-bgp-default] address-family ipv4 unicast

[CE2-bgp-default-ipv4] peer 20.1.1.2 enable

[CE2-bgp-default-ipv4] import-route direct

[CE2-bgp-default-ipv4] quit

[CE2-bgp-default] quit

3. 验证配置

# 在PE 1执行display segment-routing ipv6 te policy命令查看SRv6 TE Policy的详细信息,可以看到SRv6 TE Policy的Status字段为Up。

[PE1] display segment-routing ipv6 te policy

 

Name/ID: p1/0

 Color: 10

 End-point: 3::3

 Name from BGP:

 BSID:

  Mode: Dynamic             Type: Type_2              Request state: Succeeded

  Current BSID: 100:1::1:3  Explicit BSID: -          Dynamic BSID: 100:1::1:3

 Reference counts: 4

 Flags: A/BS/NC

 Status: Up

 AdminStatus: Up

 Up time: 2023-11-23 19:31:35

 Down time: 2023-11-23 19:27:37

   Explicit SID list:

    ID: 1                     Name: s1

    Weight: 1                 Forwarding index: 2149580802

    State: Up                 State(SBFD): Up

    Active path MTU: 1428 bytes

# 在PE 1执行display ip routing-table vpn-instance vpn1 20.1.1.0 24命令查看VPN路由的详细信息,可以看出VPN路由20.1.1.0/24的出接口为SRv6 TE Policy p1。

[PE1] display ip routing-table vpn-instance vpn1 20.1.1.0 24

 

Summary count : 1

 

Destination/Mask   Proto   Pre Cost        NextHop         Interface

20.1.1.0/24        BGP     255 0           3::3            p1

# CE 1和CE 2之间能够ping通。

[CE1] ping 20.1.1.1

Ping 20.1.1.1 (20.1.1.1): 56 data bytes, press CTRL_C to break

56 bytes from 20.1.1.1: icmp_seq=0 ttl=253 time=2.000 ms

56 bytes from 20.1.1.1: icmp_seq=1 ttl=253 time=2.000 ms

56 bytes from 20.1.1.1: icmp_seq=2 ttl=253 time=1.000 ms

56 bytes from 20.1.1.1: icmp_seq=3 ttl=253 time=1.000 ms

56 bytes from 20.1.1.1: icmp_seq=4 ttl=253 time=2.000 ms

 

--- Ping statistics for 20.1.1.1 ---

5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 1.000/1.600/2.000/0.490 ms

 

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

新华三官网
联系我们