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

11-Segment Routing命令参考

目录

03-SRv6 TE Policy命令

本章节下载 03-SRv6 TE Policy命令  (1.96 MB)

03-SRv6 TE Policy命令

  录

1 SRv6 TE Policy

1.1 SRv6 TE Policy配置命令

1.1.1 address-family ipv6 sr-policy

1.1.2 advertise ebgp enable

1.1.3 affinity (SRv6 TE ODN Dynamic view)

1.1.4 affinity (SRv6 TE Policy-PREF-CONST view)

1.1.5 affinity-map

1.1.6 autoroute enable

1.1.7 autoroute metric

1.1.8 backup hot-standby

1.1.9 bandwidth sample

1.1.10 bandwidth-threshold switch-back

1.1.11 bandwidth-threshold upper

1.1.12 bestroute encap-type

1.1.13 best-effort match service-class (service-class forward type view)

1.1.14 best-effort match service-class (SRv6 TE Policy group view)

1.1.15 bfd { no-bypass | bypass }

1.1.16 bfd echo

1.1.17 bfd srv6-encapsulation-mode

1.1.18 bfd trigger path-down

1.1.19 binding-sid (SRv6 TE Policy group view)

1.1.20 binding-sid(SRv6 TE Policy view)

1.1.21 bypass enable

1.1.22 candidate-paths

1.1.23 cmi threshold

1.1.24 color end-point

1.1.25 color match dot1p

1.1.26 color match dscp (DSCP forward type view)

1.1.27 color match dscp (SRv6 TE Policy group view)

1.1.28 color match service-class (service-class forward type view)

1.1.29 color match service-class (SRv6 TE Policy group view)

1.1.30 constraints

1.1.31 default match (APN ID)

1.1.32 default match (TE Class ID)

1.1.33 default-color (Public instance IPv4/IPv6 address family view)

1.1.34 default-color (VPN instance IPv4/IPv6 address family view)

1.1.35 delay threshold

1.1.36 delete-delay

1.1.37 description

1.1.38 display bgp mirror remote-sid

1.1.39 display bgp routing-table ipv6 sr-policy

1.1.40 display evpn srv6 mirror remote-sid

1.1.41 display segment-routing ipv6 te database

1.1.42 display segment-routing ipv6 te bfd

1.1.43 display segment-routing ipv6 te forwarding

1.1.44 display segment-routing ipv6 te forwarding statistics policy-group

1.1.45 display segment-routing ipv6 te forwarding traffic-statistics

1.1.46 display segment-routing ipv6 te ipr

1.1.47 display segment-routing ipv6 te ipr bandwidth interface

1.1.48 display segment-routing ipv6 te path-segment

1.1.49 display segment-routing ipv6 te policy

1.1.50 display segment-routing ipv6 te policy ifit

1.1.51 display segment-routing ipv6 te policy last-down-reason

1.1.52 display segment-routing ipv6 te policy statistics

1.1.53 display segment-routing ipv6 te policy status

1.1.54 display segment-routing ipv6 te policy-group

1.1.55 display segment-routing ipv6 te policy-group apn-id-ipv6

1.1.56 display segment-routing ipv6 te policy-group last-down-reason

1.1.57 display segment-routing ipv6 te policy-group statistics

1.1.58 display segment-routing ipv6 te sbfd

1.1.59 display segment-routing ipv6 te segment-list

1.1.60 display segment-routing ipv6 te source-sid

1.1.61 distribute bgp-ls

1.1.62 drop-upon-invalid

1.1.63 drop-upon-mismatch enable

1.1.64 dynamic (SRv6 TE Policy Path Preference view)

1.1.65 dynamic (SRv6-TE-ODN view)

1.1.66 encapsulation-mode

1.1.67 encapsulation-mode encaps include local-end.x

1.1.68 encapsulation-mode insert include local-end.x

1.1.69 end-point

1.1.70 exclude-any

1.1.71 expect-bandwidth

1.1.72 explicit segment-list

1.1.73 fast-reroute mirror delete-delay

1.1.74 fast-reroute mirror enable

1.1.75 forwarding ignore-last-sid

1.1.76 forwarding statistics (SRv6 TE Policy view)

1.1.77 forwarding statistics (TE class ID-based traffic steering)

1.1.78 forward-type (SRv6 TE ODN Policy group view)

1.1.79 forward-type (SRv6 TE Policy group view)

1.1.80 group-color

1.1.81 import-route sr-policy

1.1.82 ifit delay-measure

1.1.83 ifit interval

1.1.84 ifit loss-measure

1.1.85 ifit measure mode

1.1.86 include-all

1.1.87 include-any

1.1.88 index

1.1.89 index apn-id match

1.1.90 index te-class match

1.1.91 intelligent-policy-route

1.1.92 ipr-policy

1.1.93 jitter threshold

1.1.94 local-binding-sid

1.1.95 loss threshold

1.1.96 maximum-sid-depth

1.1.97 measure count

1.1.98 metric

1.1.99 mirror remote-sid delete-delay

1.1.100 name

1.1.101 name bit-position

1.1.102 on-demand

1.1.103 on-demand-group

1.1.104 path verification

1.1.105 policy

1.1.106 policy-group

1.1.107 preference

1.1.108 rate-limit

1.1.109 refresh-period

1.1.110 reset segment-routing ipv6 te forwarding statistics

1.1.111 reset segment-routing ipv6 te forwarding statistics policy-group

1.1.112 restrict

1.1.113 reverse-binding-sid

1.1.114 router-id filter

1.1.115 sbfd

1.1.116 schedule-priority

1.1.117 segments

1.1.118 segment-list

1.1.119 service-class

1.1.120 shutdown

1.1.121 sid-algorithm

1.1.122 sid-limit

1.1.123 snmp-agent trap enable srv6-policy

1.1.124 source-address

1.1.125 sr-policy multi-color enable

1.1.126 sr-policy steering

1.1.127 sr-te frr enable

1.1.128 sr-te srh-flag-check enable

1.1.129 srv6-policy alarm-threshold

1.1.130 srv6-policy autoroute enable

1.1.131 srv6-policy backup hot-standby enable

1.1.132 srv6-policy bandwidth sample enable

1.1.133 srv6-policy bandwidth sample interval

1.1.134 srv6-policy bandwidth-threshold lower

1.1.135 srv6-policy bfd echo

1.1.136 srv6-policy bfd first-fail-timer

1.1.137 srv6-policy bfd no-bypass

1.1.138 srv6-policy bfd session optimization

1.1.139 srv6-policy bfd trigger path-down enable

1.1.140 srv6-policy calc-schedule-interval

1.1.141 srv6-policy color priority

1.1.142 srv6-policy drop-upon-invalid enable

1.1.143 srv6-policy encapsulation-mode

1.1.144 srv6-policy encapsulation-mode encaps include local-end.x

1.1.145 srv6-policy encapsulation-mode insert include local-end.x

1.1.146 srv6-policy forwarding ignore-last-sid

1.1.147 srv6-policy forwarding statistics enable

1.1.148 srv6-policy forwarding statistics interval

1.1.149 srv6-policy ifit delay-measure enable

1.1.150 srv6-policy ifit interval

1.1.151 srv6-policy ifit loss-measure enable

1.1.152 srv6-policy ifit measure mode

1.1.153 srv6-policy locator

1.1.154 srv6-policy log enable

1.1.155 srv6-policy path verification enable

1.1.156 srv6-policy policy-group forwarding statistics te-class enable

1.1.157 srv6-policy sbfd

1.1.158 srv6-policy suppress-flapping

1.1.159 srv6-policy suppress-flapping disable

1.1.160 srv6-policy switch-delay delete-delay

1.1.161 srv6-policy up-delay

1.1.162 strict-sid-only enable

1.1.163 switch-period

1.1.164 traffic-engineering

1.1.165 ttl-mode

1.1.166 type

1.1.167 up-delay

1.1.168 validation-check enable

1.1.169 wait-to-restore-period

 


1 SRv6 TE Policy

1.1  SRv6 TE Policy配置命令

1.1.1  address-family ipv6 sr-policy

address-family ipv6 sr-policy命令用来创建BGP IPv6 SR Policy地址族,并进入相应地址族视图。如果BGP IPv6 SR Policy地址族视图已经存在,则直接进入BGP IPv6 SR Policy地址族。

undo address-family ipv6 sr-policy命令用来删除BGP IPv6 SR Policy地址族,及相应地址族视图下的所有配置。

【命令】

address-family ipv6 sr-policy

undo address-family ipv6 sr-policy

【缺省情况】

不存在BGP IPv6 SR Policy地址族。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

BGP IPv6 SR Policy地址族视图下的配置,只对BGP IPv6 SR Policy地址族的路由和对等体生效。

【举例】

# 在BGP实例视图下,创建BGP IPv6 SR Policy地址族,并进入BGP IPv6 SR Policy地址族视图。

<Sysname> system-view

[Sysname] bgp 100

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

[Sysname-bgp-default-srpolicy-ipv6]

1.1.2  advertise ebgp enable

advertise ebgp enable命令用来配置将BGP IPv6 SR Policy路由发布给EBGP邻居。

undo advertise ebgp enable命令用来恢复缺省情况。

【命令】

advertise ebgp enable

undo advertise ebgp enable

【缺省情况】

BGP IPv6 SR Policy路由不发布给EBGP邻居。

【视图】

BGP IPv6 SR Policy地址族

【缺省用户角色】

network-admin

【使用指导】

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

【举例】

# 配置将BGP IPv6 SR Policy路由发布给EBGP邻居。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address ipv6 sr-policy

[Sysname-bgp-default-srpolicy-ipv6] advertise ebgp enable

1.1.3  affinity (SRv6 TE ODN Dynamic view)

affinity命令用来创建亲和属性规则,进入亲和属性规则视图。如果亲和属性规则视图已经存在,则直接进入该亲和属性规则视图。

undo affinity命令用来删除亲和属性规则视图及该视图下的所有配置。

【命令】

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

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

【缺省情况】

不存在SRv6 TE Policy的亲和属性。

【视图】

SRv6 TE ODN动态配置视图

【缺省用户角色】

network-admin

【参数】

include-all:Include-all规则,表示SRv6 TE Policy使用包含所有指定亲和属性的链路。

include-any:Include-any规则,表示SRv6 TE Policy使用包含具有任意一个指定亲和属性的链路。

exclude-any:Exclude-any规则,表示SRv6 TE Policy不使用包含具有任意一个指定亲和属性的链路。

【举例】

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

<Sysname>system-view

[Sysname] segment-routing ipv6

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

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

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

[Sysname-srv6-te-odn-1-dynamic] affinity include-all

[Sysname-srv6-te-odn-1-dynamic-aff-include-all]

1.1.4  affinity (SRv6 TE Policy-PREF-CONST view)

affinity命令用来创建并进入亲和属性视图。如果亲和属性视图已经存在,则直接进入亲和属性视图。

undo affinity命令用来删除亲和属性视图及该视图下的所有配置。

【命令】

affinity

undo affinity

【缺省情况】

不存在SRv6 TE Policy的亲和属性。

【视图】

约束条件视图

【缺省用户角色】

network-admin

【举例】

# 创建并进入亲和属性视图。

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] affinity

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff]

1.1.5  affinity-map

affinity-map命令用来创建约束条件映射关系,并进入约束条件映射关系视图。如果约束条件映射关系视图已经存在,则直接进入约束条件映射关系视图。

undo affinity-map命令用来删除约束条件映射关系视图及该视图下的所有配置。

【命令】

affinity-map

undo affinity-map

【缺省情况】

不存在约束条件映射关系。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] affinity-map

[Sysname-srv6-te-affinity-map]

1.1.6  autoroute enable

autoroute enable命令用来开启自动引流功能。

undo autoroute enable命令用来关闭自动引流功能。

【命令】

autoroute enable [ isis | ospfv3 ]

undo autoroute enable

【缺省情况】

自动引流功能处于关闭状态。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

isis:开启IPv6 IS-IS的自动引流功能。

ospfv3:开启OSPFv3的自动引流功能。

【使用指导】

自动路由发布是指将SRv6 TE Policy隧道发布到IGP(OSPFv3或IS-IS)路由中,让SRv6 TE Policy隧道参与IGP路由的计算,使得流量可以通过SRv6 TE Policy隧道转发。

自动路由发布目前仅支持IGP Shortcut方式,也称为自动路由宣告(AutoRoute Announce),该功能将SRv6 TE Policy隧道当作一条直接连接隧道Ingress节点(头节点)和Egress节点(尾节点)的链路,在隧道的Ingress节点上进行IGP路由计算时考虑该SRv6 TE Policy隧道。

如果不指定isisospfv3参数,则在OSPFv3和IPv6 IS-IS协议的路由计算中都考虑SRv6 TE Policy隧道。

【举例】

# 开启SRv6 TE Policy的自动引流功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy srv6policy

[Sysname-srv6-te-policy-srv6policy] autoroute enable

【相关命令】

·     autoroute metric

1.1.7  autoroute metric

autoroute metric命令用来配置SRv6 TE Policy隧道的度量值。

undo autoroute metric命令用来恢复缺省情况。

【命令】

autoroute metric { absolute value | relative value }

undo autoroute metric

【缺省情况】

SRv6 TE Policy隧道的度量值等于其IGP度量值。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

absolute value:以绝对值的方式指定度量值,即实际度量值为配置的值valuevalue为正整数,取值范围为1~65535。

relative value:以相对值的方式指定度量值,即实际度量值为配置的值value+该隧道的IGP度量值。value可以是正整数、负整数或0,取值范围为-10~10。

【使用指导】

开启自动引流功能后,SRv6 TE Policy隧道作为一条链路参与IGP路由的计算。SRv6 TE Policy隧道在路由计算过程中的度量值可以通过本命令来配置。

【举例】

# 配置SRv6 TE Policy隧道的度量值为绝对值15。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy srv6policy

[Sysname-srv6-te-policy-srv6policy] autoroute metric absolute 15

【相关命令】

·     autoroute enable

1.1.8  backup hot-standby

backup hot-standby命令用来配置SRv6 TE Policy的热备份功能。

undo backup hot-standby命令用来恢复缺省情况。

【命令】

backup hot-standby { disable | enable }

undo backup hot-standby

【缺省情况】

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

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:关闭SRv6 TE Policy的热备份功能。

enable:开启SRv6 TE Policy的热备份功能。

【使用指导】

开启SRv6 TE Policy的热备份功能后,如果一个SRv6 TE Policy下面存在多条候选路径:

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

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 TE Policy 1的热备份功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] backup hot-standby enable

【相关命令】

·     srv6-policy backup hot-standby enable

1.1.9  bandwidth sample

bandwidth sample命令用来配置IPR模板的带宽采样功能。

undo bandwidth sample命令用来恢复缺省情况。

【命令】

bandwidth sample { disable | enable }

undo bandwidth sample

【缺省情况】

SRv6 TE IPR模板下未配置带宽采样功能,SRv6 TE IPR模板的带宽采样功能的状态以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

enable:开启IPR模板的带宽采样功能。

disable:关闭IPR模板的带宽采样功能。

【使用指导】

应用场景

开启IPR模板的带宽采样功能后,SRv6 TE Policy智能策略路由在路径优选时,可以基于带宽使用情况进行SRv6 TE Policy的优选。

IPR算路并选取的最优SRv6 TE Policy的过程中,SRv6 TE Policy不仅需要满足IPR模板中定义的时延、抖动和丢包等网络质量要求,还需要满足对带宽利用率的要求。只有时延、抖动和丢包等网络质量符合IPR模板定义的SLA标准,且带宽利用率不超出bandwidth-threshold upper命令定义的带宽利用率阈值上限的SRv6 TE Policy能参与最优SRv6 TE Policy计算。

如果未开启IPR模板的带宽采样功能,则智能策略路由在路径优选时仅要求SRv6 TE Policy的时延、抖动和丢包等网络质量符合IPR模板定义的SLA标准。

工作机制

开启IPR模板的带宽采样功能后,设备按照srv6-policy bandwidth sample interval周期来收集各SRv6 TE Policy转发出接口的带宽利用率等信息,并计算IPR模板中各SRv6 TE Policy的预期平均带宽利用率。根据SRv6 TE Policy的预期平均带宽利用率,IPR首次计算和选取最优的SRv6 TE Policy。SRv6 TE Policy的预期平均带宽利用率如果不超过bandwidth-threshold upper命令定义的带宽利用率的阈值上限,则可以作为备选SRv6 TE Policy参与IPR路径优选,并根据srv6-policy color priority命令定义的选路优先级,选取选路优先级最小的SRv6 TE Policy作为最优路径转发业务流量。

其中,SRv6 TE Policy的预期平均带宽利用率指的是使用该SRv6 TE Policy承载新业务之后,该业务的带宽与转发出接口已使用带宽之和占转发出接口总带宽的比例,计算方式如下:

·     如果SRv6 TE Policy的最优候选路径仅存在一个SID列表,并且该SID列表的首个SID仅存在一个出接口时,SRv6 TE Policy的预期平均带宽利用率=(业务期望带宽+该出接口的当前已使用的带宽)/该出接口的总带宽。业务期望带宽选取规则如下,优先使用TE Class ID标识的业务流量的实时统计数据作为业务期望带宽。如果没有统计到TE Class ID标识的业务流量时,则选择该SRv6 TE Policy视图下expect-bandwidth命令配置的SRv6 TE Policy业务期望带宽。如果SRv6 TE Policy视图下未配置业务期望带宽时,则选择SRv6 TE IPR模板视图下expect-bandwidth命令指定的SRv6 TE IPR模板的业务期望带宽。

·     如果SRv6 TE Policy的最优候选路径存在多个SID列表,或者SID列表的首个SID存在多个等价出接口,SRv6 TE Policy的预期平均带宽利用率计算方式比较复杂,以下列SRv6 TE Policy为例,该SRv6 TE Policy的预期平均带宽利用率计算方法如下:

SRv6 TE Policy A

 Candidate paths(Preference 200)

    Segment List1(weight 10)        interface1    bw1    30%

                                    interface2    bw2    50%

    Segment List2(weight 30)        interface3    bw3    80%

SRv6 TE Policy A的最优候选路径Candidate Path中存在权重为10的SID列表1和权重为30的SID列表2。SID列表1中首个SID存在两个等价出接口interface1和interface2。interface1的接口带宽为bw1,interface2的接口带宽为bw2。SID列表2中首个SID存在一个出接口interface3,interface3的接口带宽为bw3。当前interface1、interface2和interface3的当前已用的带宽利用率分别为30%,50%和80%。

a.     根据等价出接口的当前带宽利用率,取等价出接口的当前带宽利用率的平均值作为SID列表1的带宽利用率,即(30%+50%)/2=40%。

b.     SID列表2的带宽利用率等于出接口interface3当前的带宽利用率80%。

c.     根据不同SID列表的权重和带宽利用率,使用加权平均的方式计算SRv6 TE Policy A的带宽利用率,即(40%*10+80%*30)/(10+30)=70%。

d.     计算SRv6 TE Policy A的预期平均带宽利用率=(业务期望带宽+70%*(bw1+bw2+bw3))/(bw1+bw2+bw3)。

注意事项

说明: 注意

·     SRv6 TE Policy的最优候选路径中存在多个SID列表或者SID列表的首个SID存在多个等价出接口的场景下,SRv6 TE Policy的预期平均带宽利用率的计算并不能准确反映出各接口的带宽利用率。因此,在使用SRv6 TE Policy的智能策略路由功能,基于带宽使用情况进行SRv6 TE Policy的优选时,请管理员保证规划和创建SRv6 TE Policy的最优候选路径仅存在一个SID列表且该SID列表仅存在单个出接口。

·     SRv6 TE Policy的智能策略路由功能首次选取最优的SRv6 TE Policy时将使用expect-bandwidth命令指定业务期望带宽来计算预期平均带宽利用率。IPR已选出最优SRv6 TE Policy承载业务后会根据实时带宽利用率情况进行周期性路径优化(即根据SRv6 TE Policy的质量和带宽利用率进行切换和回切)。此时,将使用当前最优SRv6 TE Policy实时统计的业务流量带宽数据作为业务期望带宽来计算其他SRv6 TE Policy的预期平均带宽利用率。例如,当前IPR路径优化时,已选取出的最优SRv6 TE Policy A实时的业务流量带宽为100Mbps,IPR计算SRv6 TE Policy B的预期平均带宽利用率=(100Mbps+SRv6 TE Policy B的转发出接口的已使用带宽)/SRv6 TE Policy B的转发出接口的总带宽,根据SRv6 TE Policy B的预期平均带宽利用率确定该SRv6 TE Policy是否符合带宽利用率的要求。

·     在使用SRv6 TE Policy的智能策略路由功能,基于带宽使用情况进行SRv6 TE Policy的优选时,如果不同业务复用同一SRv6 TE Policy时,可以使用基于TE class ID的流量转发统计来精准统计某一TE class ID标识的业务流量。如果未开启基于TE class ID的流量转发统计功能,则需要合理规划业务,建议创建IPR模板引用的SRv6 TE Policy仅用于承载单一业务,避免流量统计不准确。

 

请在SRv6 TE Policy组视图或TE Class转发类型视图下先执行forwarding statistics命令或在SRv6 TE视图下先执行srv6-policy policy-group forwarding statistics te-class enable命令开启SRv6 TE Policy组基于TE class ID的流量转发统计功能,SRv6 TE Policy智能策略路由基于带宽使用情况进行路径调优才能更加准确。

SRv6 TE视图可以配置srv6-policy bandwidth sample enable命令开启全局带宽采样功能,也可以在SRv6 TE IPR模板视图配置bandwidth sample命令开启带宽采样功能。SRv6 TE视图的配置对所有IPR模板都有效,而SRv6 TE IPR视图的配置只对该IPR模板有效。对于一个IPR模板来说,以SRv6 TE IPR模板视图下的配置为准,只有该SRv6 TE IPR模板视图内未进行配置时,才采用SRv6 TE视图的配置。

【举例】

# 配置IPR模板ipr1的带宽采样功能为开启状态。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] bandwidth sample enable

【相关命令】

·     bandwidth-threshold upper

·     expect-bandwidth

·     forwarding statistic enable (TE class ID-based traffic steering)

·     srv6-policy bandwidth sample enable

·     srv6-policy policy-group forwarding statistics te-class enable

1.1.10  bandwidth-threshold switch-back

bandwidth-threshold switch-back命令用来配置IPR模板的业务回切的带宽利用率阈值。

undo bandwidth-threshold switch-back命令用来恢复缺省情况。

【命令】

bandwidth-threshold switch-back threshold-value

undo bandwidth-threshold switch-back

【缺省情况】

IPR模板的业务回切带宽利用率阈值为70%。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

threshold-value:IPR模板的业务回切的带宽利用率阈值,取值范围为1~100,单位为%。

【使用指导】

工作机制

IPR按照refresh-period命令周期性进行路径调优时,如果发现存在SRv6 TE Policy的选路优先级优于当前承载业务的SRv6 TE Policy,且满足如下条件:

·     该SRv6 TE Policy的预期平均带宽利用率小于等于Min(bandwidth-threshold switch-back命令配置IPR模板的业务回切带宽利用率阈值,srv6-policy bandwidth-threshold lower命令配置带宽阈值下限),Min(a,b)表示a和b之间的较小值;未配置srv6-policy bandwidth-threshold lower命令时,则直接取bandwidth-threshold switch-back命令配置IPR模板的业务回切带宽利用率阈值。

·     该SRv6 TE Policy中数据业务流量的时延、抖动和丢包等质量指标符合的IPR模板中定义的SLA标准;

则设备会等待wait-to-restore-period命令指定的回切时延计时器超时后,将业务流量从当前的SRv6 TE Policy回切到选路优先级更高的SRv6 TE Policy上进行转发。

注意事项

配置本命令时,指定的回切的带宽阈值需要保证不大于bandwidth-threshold upper命令配置的IPR模板的带宽阈值上限。建议合理配置回切的带宽阈值与IPR模板的带宽阈值上限,防止由于接口上带宽变化过大时,业务频繁切换。

srv6-policy bandwidth-threshold lower命令配置的带宽阈值下限对所有IPR模板均有效,而bandwidth-threshold switch-back命令仅对某个IPR模板有效。

【举例】

# 配置IPR模板ipr1的业务回切的带宽利用率阈值为75%。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] bandwidth-threshold switch-back 75

【相关命令】

·     bandwidth-threshold upper

·     refresh-period

·     srv6-policy bandwidth-threshold lower

·     wait-to-restore-period

1.1.11  bandwidth-threshold upper

bandwidth-threshold upper命令用来配置IPR模板的带宽利用率的阈值上限。

undo bandwidth-threshold upper命令用来恢复缺省情况。

【命令】

bandwidth-threshold upper upper-value

undo bandwidth-threshold upper

【缺省情况】

IPR模板的带宽利用率的阈值上限为90%。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

upper-value:IPR模板的带宽利用率的阈值上限,取值范围为1~100,单位为%。

【使用指导】

应用场景

SRv6 TE Policy智能策略路由功能可以基于带宽使用情况进行SRv6 TE Policy的优选。

IPR算路并选取的最优SRv6 TE Policy的过程中,SRv6 TE Policy不仅需要满足IPR模板中定义的时延、抖动和丢包等网络质量要求,还需要满足对带宽利用率的要求。只有时延、抖动和丢包等网络质量符合IPR模板定义的SLA标准,且带宽利用率不超出bandwidth-threshold upper命令定义的带宽利用率阈值上限的SRv6 TE Policy,能参与最优SRv6 TE Policy计算。

如果未开启IPR模板的带宽采样功能,则智能策略路由在路径优选时仅要求SRv6 TE Policy的时延、抖动和丢包等网络质量符合IPR模板定义的SLA标准。

工作机制

·     IPR基于带宽使用情况首次优选SRv6 TE Policy时:要求SRv6 TE Policy的预期平均带宽利用率不超出bandwidth-threshold upper命令定义的带宽利用率阈值上限。SRv6 TE Policy的预期平均带宽利用率=(业务期望带宽+当前接口已占用的带宽)/出接口的总带宽。其中,业务期望带宽优先选择该SRv6 TE Policy视图下expect-bandwidth命令指定的SRv6 TE Policy业务期望带宽,SRv6 TE Policy视图下未配置期望带宽时,则选择SRv6 TE IPR模板视图下expect-bandwidth命令指定的SRv6 TE IPR模板的业务期望带宽。

·     IPR按照refresh-period命令指定的周期进行路径调优时:将计算出最优的SRv6 TE Policy,如果发现当前承载业务的SRv6 TE Policy的带宽利用率超过bandwidth-threshold upper命令指定的带宽利用率阈值上限时,设备会等待switch-period命令指定的切换时延计时器超时后,将业务流量切换到同时满足以下所有条件的最优SRv6 TE Policy上进行转发:

¡     该SRv6 TE Policy的预期平均带宽利用率不超过bandwidth-threshold upper命令指定的带宽利用率阈值上限;

¡     该SRv6 TE Policy中数据业务流量的时延、抖动和丢包等质量指标符合的IPR模板中定义的SLA标准;

¡     该SRv6 TE Policy的选路优先级最高,即srv6-policy color priority命令中指定的SRv6 TE Policy的选路优先级最小。

假设当前承载业务的SRv6 TE Policy最优候选路径中仅存在一个SID列表,且该SID列表仅存在一个转发出接口,则SRv6 TE Policy带宽利用率=该SRv6 TE Policy的转发出接口的带宽利用率。

注意事项

路径调优时,如果存在满足条件的多个SRv6 TE Policy的选路优先级相同,则业务流量在多个SRv6 TE Policy之间负载分担。

如果IPR模板中不存在同时满足上述条件的SRv6 TE Policy,则根据按照default match命令指定的默认转发策略进行转发业务流量。

【举例】

# 配置IPR模板ipr1的带宽利用率的阈值上限为85%。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] bandwidth-threshold upper 85

【相关命令】

·     bandwidth sample

·     expect-bandwidth

·     refresh-period

·     srv6-policy bandwidth sample enable

·     switch-period

1.1.12  bestroute encap-type

bestroute encap-type命令用来配置根据报文封装进行路由优选。

undo bestroute encap-type命令用来恢复缺省情况。

【命令】

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

undo bestroute encap-type

【缺省情况】

不根据报文封装进行路由优选。

【视图】

BGP-VPN实例视图

【缺省用户角色】

network-admin

【参数】

mpls:优选MPLS封装的路由。

srv6:优选SRv6封装的路由。

preferred:表示本命令配置的选路规则优于“优选本地优先级(LOCAL_PREF)最高的路由”,在“优选首选值(Preferred-value)最大的路由”规则之后进行优选。如果未指定本参数,则表示本命令配置的选路规则优于“依次选择network命令生成的路由、import-route命令引入的路由、聚合路由”,在“优选本地优先级(LOCAL_PREF)最高的路由”规则之后进行优选。

【使用指导】

如果同时配置了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原有的选路流程进行选路

关于BGP选路规则的详细介绍,请参见“三层技术-IP路由配置指导”中的“BGP概述”。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置优选SRv6封装的路由。

<Sysname> system-view

[Sysname] bgp 100

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

[Sysname-bgp-default-vpn1] bestroute encap-type srv6

【相关命令】

·     bestroute nexthop-type(三层技术-IP路由命令参考/BGP基础)

1.1.13  best-effort match service-class (service-class forward type view)

best-effort match service-class命令用来在SRv6 TE Policy组的ODN模板中配置指定service-class标识的流量通过SRv6 BE方式转发。

undo best-effort match service-class命令用来在SRv6 TE Policy组的ODN模板中删除指定service-class标识的流量通过SRv6 BE方式转发。

【命令】

best-effort match service-class service-class-value-list

undo best-effort match service-class service-class-value-list

best-effort match service-class default

undo best-effort match service-class [ default ]

【缺省情况】

SRv6 TE Policy组的ODN模板中未指定service-class标识的流量通过SRv6 BE方式转发。

【视图】

service-class转发类型视图

【缺省用户角色】

network-admin

【参数】

service-class-value-list:SRv6 TE Policy转发类列表,表示方式为service-class-value-list = { service-class-value1 [ to service-class-value2 ] } &<1-8>。其中,service-class-value表示SRv6 TE Policy转发类值,取值范围为0~15。&<1-8>表示前面的参数最多可以输入8次。service-class-value2的值要大于等于service-class-value1的值。

default:配置未匹配service-class值的报文均通过SRv6 BE路径转发。

【使用指导】

功能简介

流量被引入到SRv6 TE Policy组转发后,通过本命令,可以配置指定service-class标识的流量采用SRv6 BE方式转发。通过SRv6 BE方式转发报文时,设备将为报文封装新的IPv6报文头,其中新IPv6报文头中的目的地址为SRv6 TE Policy Group的尾节点为公网或私网路由分配的VPN SID,封装后的报文查找IPv6路由表转发。当该VPN SID不可达,则SRv6 BE转发方式无效。service-class是设备本地标识,可以通过remark service-class命令来标识流量的service-class。关于remark service-class命令的详细介绍,请参见“ACL和QoS命令参考”中的“QoS”。

工作机制

service-class标识的流量引入SRv6 TE Policy组后,依次按照如下规则进行转发:

(1)     将流量的service-class标识,与color match service-class命令、best-effort match service-class命令配置的映射关系进行匹配。如果匹配到某个映射关系,则采用匹配的SRv6 TE Policy或SRv6 BE转发流量。

(2)     如果流量的service-class值未匹配到SRv6 TE Policy或SRv6 BE,或者匹配的SRv6 TE Policy或SRv6 BE无效,则优先采用color match service-class default命令中指定的缺省SRv6 TE Policy转发流量。

(3)     如果color match service-class default命令未指定缺省SRv6 TE Policy,或者缺省SRv6 TE Policy无效,但配置了best-effort match service-class default命令,且SRv6 BE方式有效,则采用SRv6 BE方式转发报文。

(4)     如果未配置best-effort match service-class default命令,或SRv6 BE路径无效,则根据drop-upon-mismatch enable命令的配置情况,确定流量处理方式:

¡     如果配置了drop-upon-mismatch enable命令,则直接丢弃报文。

¡     如果未配置drop-upon-mismatch enable命令,但SRv6 TE Policy组内配置了Color和service-class的映射关系,则查找service-class值最小且该service-class值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     上述条件均未满足时,报文不通过SRv6方式转发,而是直接查找IPv6路由表转发。

注意事项

一个SRv6 TE Policy组内,每个service-class只能关联SRv6 BE方式或一个SRv6 TE Policy。

【举例】

# 在SRv6 TE Policy组的ODN模板中配置SRv6 BE和service-class映射关系:将service-class值为5报文引流到SRv6 BE路径上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type service-class

[Sysname-srv6-te-odn-group-1- service-class] best-effort match service-class 6

【相关命令】

·     color match service-class (service-class forward type view)

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE ODN Policy group view)

1.1.14  best-effort match service-class (SRv6 TE Policy group view)

best-effort match service-class命令用来配置指定service-class标识的流量通过SRv6 BE方式转发。

undo best-effort match service-class命令用来取消指定service-class标识的流量通过SRv6 BE方式转发。

【命令】

best-effort match service-class service-class-value-list

undo best-effort match service-class service-class-value-list

best-effort match service-class default

undo best-effort match service-class [ default ]

【缺省情况】

指定service-class标识的流量不通过SRv6 BE方式转发。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

service-class-value-list:SRv6 TE Policy转发类列表,表示方式为service-class-value-list = { service-class-value1 [ to service-class-value2 ] } &<1-8>。其中,service-class-value表示SRv6 TE Policy转发类值,取值范围为0~15。&<1-8>表示前面的参数最多可以输入8次。service-class-value2的值要大于等于service-class-value1的值。

default:配置未匹配service-class值的报文均通过SRv6 BE路径转发。

【使用指导】

配置准备

只有配置forward-type service-class命令后,才可以配置本命令。

功能简介

流量被引入到SRv6 TE Policy组转发后,通过本命令,可以配置指定service-class标识的流量采用SRv6 BE方式转发。通过SRv6 BE方式转发报文时,设备将为报文封装新的IPv6报文头,其中新IPv6报文头中的目的地址为SRv6 TE Policy Group的尾节点为公网或私网路由分配的VPN SID,封装后的报文查找IPv6路由表转发。当该VPN SID不可达,则SRv6 BE转发方式无效。service-class是设备本地标识,可以通过remark service-class命令来标识流量的service-class。关于remark service-class命令的详细介绍,请参见“ACL和QoS命令参考”中的“QoS”。

工作机制

service-class标识的流量引入SRv6 TE Policy组后,依次按照如下规则进行转发:

(1)     将流量的service-class标识,与color match service-class命令、best-effort match service-class命令配置的映射关系进行匹配。如果匹配到某个映射关系,则采用匹配的SRv6 TE Policy或SRv6 BE转发流量。

(2)     如果流量的service-class值未匹配到SRv6 TE Policy或SRv6 BE,或者匹配的SRv6 TE Policy或SRv6 BE无效,则优先采用color match service-class default命令中指定的缺省SRv6 TE Policy转发流量。

(3)     如果color match service-class default命令未指定缺省SRv6 TE Policy,或者缺省SRv6 TE Policy无效,但配置了best-effort match service-class default命令,且SRv6 BE方式有效,则采用SRv6 BE方式转发报文。

(4)     如果未配置best-effort match service-class default命令,或SRv6 BE路径无效,则根据drop-upon-mismatch enable命令的配置情况,确定流量处理方式:

¡     如果配置了drop-upon-mismatch enable命令,则直接丢弃报文。

¡     如果未配置drop-upon-mismatch enable命令,但SRv6 TE Policy组内配置了Color和service-class的映射关系,则查找service-class值最小且该service-class值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     上述条件均未满足时,报文不通过SRv6方式转发,而是直接查找IPv6路由表转发。

注意事项

一个SRv6 TE Policy组内,每个service-class只能关联SRv6 BE方式或一个SRv6 TE Policy。

【举例】

# 配置SRv6 TE Policy组中SRv6 BE和service-class映射关系:将service-class值为5报文引流到SRv6 BE路径上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] forward-type service-class

[Sysname-srv6-te-policy-group-10] best-effort match service-class 5

【相关命令】

·     color match service-class (SRv6 TE Policy group view)

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE Policy group view)

1.1.15  bfd { no-bypass | bypass }

bfd no-bypass命令用来开启SRv6 TE Policy的BFD No-Bypass功能。

bfd bypass命令用来开启SRv6 TE Policy的BFD Bypass功能。

undo bfd { no-bypass | bypass }命令用来恢复缺省情况。

【命令】

bfd { bypass | no-bypass }

undo bfd { bypass | no-bypass }

【缺省情况】

未配置SRv6 TE Policy的BFD No-Bypass功能和BFD Bypass功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

bypass:BFD Bypass功能,即BFD/SBFD报文可以通过本地保护路径转发。

no-bypass:BFD No-Bypass功能,即BFD/SBFD报文不允许通过本地保护路径(例如TI-LFA计算的备份路径)转发。

【使用指导】

通过BFD/SBFD检测SRv6 TE Policy的连通性,当主用候选路径中所有Segment List故障时,如果存在本地保护路径(例如TI-LFA计算的备份路径),则检测主用候选路径中所有Segment List的BFD/SBFD报文通过本地保护路径转发,BFD/SBFD会话保持up状态,主用候选路径也保持up状态,流量将通过本地保护路径转发。

在某些场景下,本地保护路径可能存在带宽或时延不稳定问题,无法满足专线业务需求。此时,本地保护路径仅用来临时为流量提供保护,不希望流量长时间通过本地保护路径转发。开启BFD No-Bypass功能后,在主用候选路径的所有Segment List故障时,BFD/SBFD报文不会通过本地保护路径转发,使得检测主用候选路径的所有Segment List的BFD/SBFD会话变为down,进而将主用候选路径置为down,触发流量切换到备份候选路径或者其他SRv6 TE Policy,使流量不会长时间通过本地保护路径转发。

为了使流量不长时间通过本地保护路径转发,BFD/SBFD报文不通过本地保护路径转发,需要在SRv6 TE Policy的源节点开启BFD No-Bypass功能,在SRv6 TE Policy的中间节点开启SRH标志检查功能。

在SRv6 TE Policy的源节点开启BFD No-Bypass功能后,源节点为报文封装SRH头时,会将SRH的Flag字段的No-Bypass和No-FRR标记位置位。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的BFD No-Bypass功能。

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 1的BFD No-Bypass功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] bfd no-bypass

【相关命令】

·     sr-te srh-flag-check enable

·     srv6-policy bfd no-bypass

1.1.16  bfd echo

bfd echo命令用来配置SRv6 TE Policy的echo报文方式的BFD检测功能。

undo bfd echo命令用来恢复缺省情况。

【命令】

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

undo bfd echo

【缺省情况】

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

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:关闭SRv6 TE Policy的echo报文方式的BFD检测功能。

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

source-ip ipv4-address:指定BFD会话的源IPv4地址。如果未指定本参数,则以SRv6-TE视图下的配置为准。当SRv6 TE Policy目的节点为IPv4地址时,则需要指定BFD会话的源地址为IPv4。

source-ipv6 ipv6-address:指定BFD会话的源IPv6地址。如果未指定本参数,则以SRv6 TE视图下的配置为准。当SRv6 TE Policy目的节点为IPv6地址时,则需要指定BFD会话的源地址为IPv6。

template template-name:指定引用的BFD模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则以SRv6 TE视图下配置的BFD模板为准。

backup-template backup-template-name:指定备份SID列表引用的BFD模板。backup-template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则以SRv6 TE视图下配置的备份BFD模板为准。

oam-sid sid:为BFD报文添加OAM SID,用于定位目的节点。sid为目的节点的SRv6 SID。如果未指定本参数,则不为BFD报文添加OAM SID。目前OAM SID建议配置为目的节点上的End SID。

encaps:配置BFD报文采用普通封装模式。

insert:配置BFD报文采用插入封装模式。

reverse-path:指定BFD报文的回程路径。如果未指定本参数,则根据IP路径将BFD报文转发回源节点。

reverse-binding-sid:使用反向BSID对应的SID列表作为BFD报文的回程路径。

【使用指导】

报文封装方式

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

·     Encaps方式:普通封装模式。在原始报文的基础上封装新的IPv6头和SRH。

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

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

·     Insert方式:插入封装模式。为了减少报文头部的长度,可以采用这类封装方式,即无需封装新的IPv6报文头,仅在原始BFD echo报文头后插入SRH。

¡     原始BFD echo报文头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,BFD echo报文的源IPv6地址不变。

¡     SRH中除了包含待检测的SRv6 TE Policy的SID列表中所有SID信息。

注意事项

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

通过echo报文方式的BFD检测SRv6 TE Policy,为BFD报文封装SRv6 TE Policy的SID列表时,不受SRv6 TE视图和SRv6 TE Policy视图下SRv6 TE Policy的封装模式命令的控制。

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

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

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

配置本命令前,需要先在本端设备上执行bfd echo-source-ip命令或bfd echo-source-ipv6命令配置echo报文的源地址。

当SRv6 TE Policy的Endpoint目的节点地址为IPv4地址,即BFD echo报文采用IPv4地址作为源地址时,只能采用Encaps方式封装报文:

·     本命令中即使指定了insert参数配置BFD报文插入封装模式也不生效,BFD echo会话也无法建立。

BFD echo报文采用IPv4地址作为源地址封装报文时,需要在IPv6报文头之后封装一层IPv4报文头,并将指定的IPv4目的地址作为IPv4报文头的目的地址。

【举例】

# 开启SRv6 TE Policy 1的echo报文方式的BFD检测功能,并指定BFD会话的源IPv6地址为11::11。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] bfd echo enable source-ipv6 11::11

【相关命令】

·     bfd echo-source-ip(可靠性命令参考/BFD)

·     bfd echo-source-ipv6(可靠性命令参考/BFD)

·     display segment-routing ipv6 te bfd

·     srv6-policy bfd echo

1.1.17  bfd srv6-encapsulation-mode

bfd srv6-encapsulation-mode命令用来配置使用BFD或SBFD对SRv6转发路径进行故障检测时BFD或SBFD报文的封装模式。

undo bfd srv6-encapsulation-mode命令用来恢复缺省情况。

【命令】

bfd srv6-encapsulation-mode insert [ no-endpoint ]

undo bfd srv6-encapsulation-mode insert [ no-endpoint ]

【缺省情况】

使用Encap模式封装BFD/SBFD报文,在原始报文基础上添加新的IPv6基本头和SRH,添加的SRH中包含SRv6 TE Policy的SID列表。如果SID列表长度为0,则不添加SRH。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

insert:使用Insert模式封装BFD/SBFD报文。

no-endpoint:使用无End-point的Insert模式封装SBFD报文,即插入的SRH中SID列表不包含SRv6 TE Policy的End-point。如果未指定本参数,则SBFD报文采用含End-point的Insert模式。本参数仅对Insert模式封装的SBFD报文生效。

【使用指导】

使用BFD对SRv6 TE Policy进行故障检测时,不同封装模式下的封装内容不同,具体如下:

·     Insert模式下,在IPv6基本头和BFD报文之间插入SRH,该SRH中包含SRv6 TE Policy的SID列表。如果SID列表长度为0,则不插入SRH。

·     Encap模式下,在原始报文基础上添加新的IPv6基本头和SRH,添加的SRH中包含SRv6 TE Policy的SID列表。如果SID列表长度为0,则不添加SRH。

使用SBFD对SRv6 TE Policy进行故障检测时,不同封装模式下的封装内容不同,具体如下:

·     含End-point的Insert模式下,在IPv6基本头和SBFD报文之间插入SRH,该SRH中包含SRv6 TE Policy的SID列表及SRv6 TE Policy的End-point。

·     无End-point的Insert模式下,在IPv6基本头和SBFD报文之间插入SRH,该SRH中包含SRv6 TE Policy的SID列表,但不含SRv6 TE Policy的End-point。如果SID列表长度为0,则不插入SRH。

·     Encap模式下,在原始报文基础上添加新的IPv6基本头和SRH,添加的SRH中包含SRv6 TE Policy的SID列表。如果SID列表长度为0,则不添加SRH。

当BFD或SBFD会话已建立,再执行本命令切换BFD或SBFD报文的封装模式时,切换后的封装方式不会立即生效,请先执行bfd echosbfd命令指定disable关键字关闭SRv6 TE Policy的BFD或SBFD检测功能,再执行bfd echosbfd命令开启SRv6 TE Policy的BFD或SBFD检测功能。

【举例】

# 配置使用BFD/SBFD对SRv6转发路径进行故障检测时,BFD/SBFD报文的封装模式为Insert模式。

<Sysname> system-view

[Sysname] bfd srv6-encapsulation-mode insert

【相关命令】

·     bfd echo

·     sbfd

1.1.18  bfd trigger path-down

bfd trigger path-down命令用来开启BFD down联动SRv6 TE Policy路径切换功能。

undo bfd trigger path-down命令用来关闭BFD down联动SRv6 TE Policy路径切换功能。

【命令】

bfd trigger path-down { disable | enable }

undo bfd trigger path-down

【缺省情况】

未配置BFD down联动SRv6 TE Policy路径切换功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:关闭BFD down联动SRv6 TE Policy路径切换功能。

enable:开启BFD down联动SRv6 TE Policy路径切换功能。

【使用指导】

缺省情况下,当SRv6 TE Policy存在多条有效候选路径时:

·     如果未开启热备份功能,则BFD/SBFD仅检测SRv6 TE Policy的最优有效候选路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。当所有BFD/SBFD会话down时,SRv6 TE Policy不重新优选其他有效的候选路径,设备不再通过该SRv6 TE Policy转发报文。

·     如果开启热备份功能,则BFD/SBFD检测SRv6 TE Policy的主备路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。

¡     当检测主路径的所有BFD/SBFD会话down时,SRv6 TE Policy将切换到备份路径转发报文,不重新优选其他有效的候选路径。

¡     当检测主备路径的所有BFD/SBFD会话down时,SRv6 TE Policy不重新优选其他有效的候选路径,设备不再通过该SRv6 TE Policy转发报文。

开启BFD down联动SRv6 TE Policy路径切换功能后,当SRv6 TE Policy存在多条有效候选路径时:

·     如果未开启热备份功能,则BFD/SBFD仅检测SRv6 TE Policy的最优有效候选路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。当所有BFD/SBFD会话down时,SRv6 TE Policy重新优选其他有效的候选路径,使用该有效候选路径转发报文。重新优选时,如果SRv6 TE Policy中无有效的候选路径,则无法使用该SRv6 TE Policy转发报文。

·     如果开启热备份功能,则BFD/SBFD检测SRv6 TE Policy的主备路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。

¡     当检测主路径的所有BFD/SBFD会话down时,SRv6 TE Policy将切换到备份路径转发报文,并重新优选主备路径。

¡     当检测主备路径的所有BFD/SBFD会话down时,SRv6 TE Policy重新优选其他有效的候选路径作为主备路径,设备通过SRv6 TE Policy的新的主路径转发报文。

·     重新优选时,如果SRv6 TE Policy中无有效的候选路径,则无法使用该SRv6 TE Policy转发报文。

开启本功能前需要先创建检测SRv6 TE Policy的BFD或SBFD会话。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置BFD down联动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 TE Policy a1的BFD down联动SRv6 TE Policy路径切换功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] bfd trigger path-down enable

【相关命令】

·     bfd echo

·     sbfd

·     srv6-policy bfd echo

·     srv6-policy sbfd

1.1.19  binding-sid (SRv6 TE Policy group view)

binding-sid命令用来配置SRv6 TE Policy组的BSID。

undo binding-sid命令用来删除SRv6 TE Policy组的BSID。

【命令】

binding-sid ipv6 ipv6-address

undo binding-sid

【缺省情况】

SRv6 TE Policy组不存在BSID。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

ipv6 ipv6-address:指定BSID为IPv6地址。ipv6-address为IPv6地址。

【使用指导】

BSID(Binding SID,绑定SID)是指入节点的SID。通过BSID可以将流量引入该SRv6 TE Policy组。

SRv6 TE Policy组的BSID目前仅支持通过本命令手工配置。

本命令配置的BSID必须在SRv6 TE视图下引用的Locator的静态段范围内。否则,BSID对应的SRv6 TE Policy组不能用于报文转发。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置SRv6 TE Policy组的BSID为1000::1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] binding-sid ipv6 1000::1

 

1.1.20  binding-sid(SRv6 TE Policy view)

binding-sid命令用来配置BSID。

undo binding-sid命令用来删除BSID。

【命令】

binding-sid ipv6 ipv6-address [ coc-next | next ]

undo binding-sid ipv6

【缺省情况】

不存在BSID。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

ipv6 ipv6-address:配置BSID为IPv6地址。ipv6-address为IPv6地址。

coc-next:表示该BSID携带COC&NEXT附加行为。未指定coc-nextnext参数时,则BSID不携带COC和NEXT附加行为。

next:表示该BSID携带NEXT附加行为。未指定coc-nextnext参数时,则BSID不携带COC和NEXT附加行为。

【使用指导】

工作原理

BSID是SRv6 TE Policy的入节点标识,通常用于将流量引入到该SRv6 TE Policy中转发。一个SRv6 TE Policy支持多个BSID。

最终生效的BSID可以通过display segment-routing ipv6 te policy命令查看。

注意事项

指定BSID为IPv6地址时:

·     该BSID必须在SRv6 TE视图下srv6-policy locator命令引用的SRv6 Locator的静态段范围内,且本命令指定的IPv6地址不能与SRv6 Locator视图下opcode命令已配置的SRv6 SID冲突。否则,该BSID不能正常生效,即通过该BSID不能将流量引入对应的SRv6 TE Policy中转发。

·     多次执行本命令指定IPv6地址作为BSID,最后一次执行的命令生效。

携带COC和NEXT附加行为或仅携带NEXT附加行为的BSID可以压缩成16bit的G-SID封装在SRv6报文头中,降低SRv6报文头长度。

不同类型的Locator可携带的附加行为各不相同,配置本命令指定附加行为时,需要保证srv6-policy locator命令引用Locator段类型满足一定要求,例如:

·     只有引用Locator段为Default模式coc16类型的Locator才能分配携带COC&NEXT附加行为的BSID。

·     只有引用Locator段为coc16类型的Locator才能分配携带NEXT附加行为的BSID。

·     引用Locator段为Wlib模式coc16类型的Locator时,则本命令必须指定next参数,否则无法分配BSID。

当配置SRv6 TE Policy的封装模式为Insert时,如果通过压缩的BSID引流到SRv6 TE Policy中,则封装方式实际为Encaps。

【举例】

# 为名称为srv6policy的SRv6 TE Policy配置BSID为1000::1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy srv6policy

[Sysname-srv6-te-policy-srv6policy] binding-sid ipv6 1000::1

【相关命令】

·     color end-point

·     display segment-routing ipv6 te policy

·     srv6-policy locator

1.1.21  bypass enable

bypass enable命令用来开启SRv6 TE Policy的备份路径功能。

undo bypass enable命令用来关闭SRv6 TE Policy的备份路径功能。

【命令】

bypass enable

undo bypass enable

【缺省情况】

SRv6 TE Policy的备份路径功能处于关闭状态。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【使用指导】

当本节点作为SRv6 TE Policy的源节点时,如果SID列表中的第一个SID不可达,则源节点会将SRv6 TE Policy置为down状态,既无法通过该SRv6 TE Policy转发报文,也无法触发SRv6 TE FRR。

开启SRv6 TE Policy的备份路径功能,可以解决上述问题。开启本功能后,如果SRv6 TE Policy的SID列表中的第一个SID不可达,则设备生成一条目的地址为SID列表中第一个SID、出接口为NULL0的路由,保证该SRv6 TE Policy处于up状态,以触发SRv6 TE FRR。

【举例】

# 开启SRv6 TE Policy的备份路径功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6–te] policy 1

[Sysname-srv6–te-policy-1] bypass enable

【相关命令】

·     sr-te frr enable

1.1.22  candidate-paths

candidate-paths命令用来创建SRv6 TE Policy候选路径,并进入SRv6 TE Policy候选路径视图。如果SRv6 TE Policy候选路径已经存在,则直接进入SRv6 TE Policy候选路径视图。

undo candidate-paths命令用来删除SRv6 TE Policy候选路径,及SRv6 TE Policy候选路径视图下的所有配置。

【命令】

candidate-paths

undo candidate-paths

【缺省情况】

不存在SRv6 TE Policy候选路径。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy srv6policy

[Sysname-srv6-te-policy-srv6policy] candidate-paths

[Sysname-srv6-te-policy-srv6policy-path]

1.1.23  cmi threshold

cmi threshold命令用来配置IPR模板的CMI(Composite Measure Indicator,综合度量指标)标准。

undo cmi threshold命令用来恢复缺省情况。

【命令】

cmi threshold threshold-value

undo cmi threshold

【缺省情况】

IPR模板的CMI标准为9000。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

threshold-value:IPR模板的CMI标准,取值范围为0~9000。

【使用指导】

CMI(Composite Measure Indicator,综合度量指标)是衡量业务质量的综合指标。业务的CMI=时延(毫秒)+抖动(毫秒)+丢包率(‰)。因此,CMI值设置得越小表明链路质量要求越高。

只有SRv6 TE Policy的iFIT丢包率、时延和抖动测量功能检测到SRv6 TE Policy的iFIT丢包率、时延和抖动求和后不超过本命令设置的CMI标准,则该SRv6 TE Policy才能作为备选的转发路径,参与最优SRv6 TE Policy选路过程。

【举例】

# 配置IPR模板ipr1的CMI标准为300。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] cmi threshold 300

1.1.24  color end-point

color end-point命令用来配置SRv6 TE Policy的Color属性和目的节点地址。

undo color命令用来删除SRv6 TE Policy的Color属性和目的节点地址

【命令】

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

undo color

【缺省情况】

未配置SRv6 TE Policy的Color属性和目的节点地址。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

color-value:SRv6 TE Policy的Color属性,取值范围为0~4294967295。

ipv4 ipv4-address:SRv6 TE Policy目的节点的IPv4地址。

ipv4参数的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

ipv6 ipv6-address:SRv6 TE Policy目的节点的IPv6地址。

【使用指导】

Color为转发路径的Color属性,用于在相同的源和目的节点之间区分不同的SRv6 TE Policy;Endpoint为SRv6 TE Policy目的节点的IPv6地址。通过BSID、Color和Endpoint可以唯一标识一个SRv6 TE Policy。

多次执行本命令,最后一次执行的命令生效。

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

【举例】

# 配置SRv6 TE Policy的Color属性为20、目的节点的IPv6地址为1000::1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy srv6policy

[Sysname-srv6-te-policy-srv6policy] color 20 end-point ipv6 1000::1

1.1.25  color match dot1p

color match dot1p命令用来配置SRv6 TE Policy组中Color和802.1p优先级的映射关系。

undo color match dot1p命令用来删除SRv6 TE Policy组中Color和802.1p优先级的映射关系。

【命令】

color color-value match dot1p dot1p-value-list

undo color color-value match dot1p dot1p-value-list

color color-value match dot1p default

undo color color-value match dot1p [ default ]

【缺省情况】

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

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

color-value:指定SRv6 TE Policy的Color值,取值范围为0~4294967295。

dot1p-value-list:802.1p优先级列表,表示方式为dot1p-value-list = { dot1p-value1 [ to dot1p-value2 ] } &<1-4>。其中,dot1p-value表示802.1p优先级,取值范围为0~7。&<1-4>表示前面的参数最多可以输入4次。dot1p-value2的值要大于等于dot1p-value1的值。

default:配置缺省的Color和802.1p优先级的映射关系,即未匹配802.1p优先级的报文均通过指定的SRv6 TE Policy转发。

【使用指导】

只有配置forward-type dot1p命令后,才可以配置本命令。

创建SRv6 TE Policy组后,可以根据本命令配置的Color和802.1p优先级的映射关系,实现基802.1p优先级引流。

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

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

可以通过default参数来指定某个SRv6 TE Policy作为缺省SRv6 TE Policy。当SRv6 TE Policy组内某个802.1p优先级没有指定SRv6 TE Policy时,可以使用该缺省SRv6 TE Policy转发报文。一个SRv6 TE Policy组内,只能有一个缺省SRv6 TE Policy。

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

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

(2)     根据drop-upon-mismatch enable命令的配置情况,流量处理方式为:

¡     如果配置了drop-upon-mismatch enable命令,则丢弃报文。

¡     如果未配置drop-upon-mismatch enable命令,但配置了Color和802.1p优先级映射关系,则查找802.1p优先级最小且该802.1p优先级对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

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

【举例】

# 配置SRv6 TE Policy组中Color和802.1p优先级的映射关系:将802.1p优先级为3的报文引流到Color 20对应的SRv6 TE Policy上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] forward-type dot1p

[Sysname-srv6-te-policy-group-1] color 20 match dot1p 3

【相关命令】

·     forward-type dot1p

1.1.26  color match dscp (DSCP forward type view)

color match dscp命令用来配置SRv6 TE Policy组的ODN模板中Color和DSCP的映射关系。

undo color match dscp命令用来删除SRv6 TE Policy组的ODN模板中Color和DSCP的映射关系。

【命令】

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

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

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

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

【缺省情况】

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

【视图】

DSCP转发类型视图

【缺省用户角色】

network-admin

【参数】

color-value:指定SRv6 TE Policy的Color值,取值范围为0~4294967295。

ipv4:将IPv4报文引流到指定的SRv6 TE Policy。

ipv6:将IPv6报文引流到指定的SRv6 TE Policy。

dscp-value-list:DSCP列表,表示方式为dscp-value-list = { dscp-value1 [ to dscp-value2 ] } &<1-32>。其中,dscp-value表示DSCP值,取值范围为0~63。&<1-32>表示前面的参数最多可以输入32次。dscp-value2的值要大于等于dscp-value1的值。

default:配置缺省的Color和DSCP的映射关系,即未匹配DSCP值的报文均通过指定的SRv6 TE Policy转发。

【使用指导】

通过ODN模板创建SRv6 TE Policy组后,可以根据本命令配置的Color和DSCP的映射关系,实现基于DSCP引流。

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

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

可以通过default参数来指定某个SRv6 TE Policy作为指定地址族报文的缺省SRv6 TE Policy。当SRv6 TE Policy组内某个DSCP没有指定SRv6 TE Policy时,可以使用该缺省SRv6 TE Policy转发报文。一个SRv6 TE Policy组内,一个地址族只能有一个缺省SRv6 TE Policy。

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

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

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

(3)     如果配置了drop-upon-mismatch enable命令,则直接丢弃报文。

(4)     如果未配置drop-upon-mismatch enable命令,但本地址族下配置了Color和DSCP映射关系,则查找DSCP值最小且该DSCP值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     如果未配置drop-upon-mismatch enable命令,但另一地址族下配置了Color和DSCP映射关系,则查找DSCP值最小且该DSCP值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

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

【举例】

# 配置SRv6 TE Policy组的ODN模板中Color和DSCP映射关系:将DSCP值为30的IPv4报文引流到Color 20对应的SRv6 TE Policy上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type dscp

[Sysname-srv6-te-odn-group-1-dscp] color 20 match dscp ipv4 30

1.1.27  color match dscp (SRv6 TE Policy group view)

color match dscp命令用来配置SRv6 TE Policy组的Color和DSCP映射关系。

undo color match dscp命令用来删除SRv6 TE Policy组的Color和DSCP映射关系。

【命令】

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

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

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

undo color color-value match dscp { ipv4 | ipv6 } [ default ]

【缺省情况】

未配置SRv6 TE Policy组的Color和DSCP映射关系,即不能通过该SRv6 TE Policy组转发流量。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

color-value:指定SRv6 TE Policy的Color值,取值范围为0~4294967295。

ipv4:将IPv4报文引流到指定的SRv6 TE Policy的DSCP值。

ipv6:将IPv6报文引流到指定的SRv6 TE Policy的DSCP值。

dscp-value-list:DSCP列表,表示方式为dscp-value-list = { dscp-value1 [ to dscp-value2 ] } &<1-32>。其中,dscp-value表示DSCP值,取值范围为0~63。&<1-32>表示前面的参数最多可以输入32次。dscp-value2的值要大于等于dscp-value1的值。

default:配置缺省的Color和DSCP映射关系,即未匹配DSCP值的报文均通过的指定SRv6 TE Policy转发。undo color match dscp命令未指定本参数时,表示删除所有SRv6 TE Policy组的Color和DSCP映射关系。

【使用指导】

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

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

可以通过default参数来指定某个SRv6 TE Policy作为指定地址族报文的缺省SRv6 TE Policy。当SRv6 TE Policy组内某个DSCP没有指定SRv6 TE Policy时,可以使用该缺省SRv6 TE Policy转发报文。一个SRv6 TE Policy组内,一个地址族只能有一个缺省SRv6 TE Policy。

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

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

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

(3)     如果配置了drop-upon-mismatch enable命令,则直接丢弃报文。

(4)     如果未配置drop-upon-mismatch enable命令,但本地址族下配置了Color和DSCP映射关系,则查找DSCP值最小且该DSCP值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     如果未配置drop-upon-mismatch enable命令,但另一地址族下配置了Color和DSCP映射关系,则查找DSCP值最小且该DSCP值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

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

【举例】

# 配置SRv6 TE Policy组的Color和DSCP映射关系:将DSCP值为30的IPv4报文引流到Color 20对应的SRv6 TE Policy上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] color 20 match dscp ipv4 30

1.1.28  color match service-class (service-class forward type view)

color match service-class命令用来在SRv6 TE Policy组的ODN模板中配置Color和service-class的映射关系。

undo color match service-class命令用来在SRv6 TE Policy组的ODN模板中删除Color和service-class的映射关系。

【命令】

color color-value match service-class service-class-value-list

undo color color-value match service-class service-class-value-list

color color-value match service-class default

undo color color-value match service-class [ default ]

【缺省情况】

SRv6 TE Policy组的ODN模板中不存在Color和service-class的映射关系。

【视图】

service-class转发类型视图

【缺省用户角色】

network-admin

【参数】

color-value:指定SRv6 TE Policy的Color值,取值范围为0~4294967295。

service-class-value-list:SRv6 TE Policy转发类列表,表示方式为service-class-value-list = { service-class-value1 [ to service-class-value2 ] } &<1-8>。其中,service-class-value表示SRv6 TE Policy转发类值,取值范围为0~15。&<1-8>表示前面的参数最多可以输入8次。service-class-value2的值要大于等于service-class-value1的值。

default:配置缺省的Color和service-class的映射关系,即指定某个Color对应的SRv6 TE Policy作为缺省SRv6 TE Policy,未匹配service-class值的报文均通过指定的缺省SRv6 TE Policy转发。

【使用指导】

功能简介

流量引入SRv6 TE Policy组中转发后,可以根据本命令配置的Color和service-class的映射关系,将service-class标识的流量引入该SRv6 TE Policy组中Color对应的SRv6 TE Policy转发。

工作机制

service-class标识的流量引入SRv6 TE Policy组后,依次按照如下规则进行转发:

(1)     将流量的service-class标识,与color match service-class命令、best-effort match service-class命令配置的映射关系进行匹配。如果匹配到某个映射关系,则采用匹配的SRv6 TE Policy或SRv6 BE转发流量。

(2)     如果流量的service-class值未匹配到SRv6 TE Policy或SRv6 BE,或者匹配的SRv6 TE Policy或SRv6 BE无效,则优先采用color match service-class default命令中指定的缺省SRv6 TE Policy转发流量。

(3)     如果color match service-class default命令未指定缺省SRv6 TE Policy,或者缺省SRv6 TE Policy无效,但配置了best-effort match service-class default命令,且SRv6 BE方式有效,则采用SRv6 BE方式转发报文。

(4)     如果未配置best-effort match service-class default命令,或SRv6 BE路径无效,则根据drop-upon-mismatch enable命令的配置情况,确定流量处理方式:

¡     如果配置了drop-upon-mismatch enable命令,则直接丢弃报文。

¡     如果未配置drop-upon-mismatch enable命令,但SRv6 TE Policy组内配置了Color和service-class的映射关系,则查找service-class值最小且该service-class值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     上述条件均未满足时,报文不通过SRv6方式转发,而是直接查找IPv6路由表转发。

注意事项

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

一个SRv6 TE Policy组内,每个service-class只能关联SRv6 BE方式或一个SRv6 TE Policy。

【举例】

# 在SRv6 TE Policy组的ODN模板中配置Color和service-class的映射关系:将service-class值为3的报文引流到Color 20对应的SRv6 TE Policy上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type service-class

[Sysname-srv6-te-odn-group-1-service-class] color 20 match service-class 3

【相关命令】

·     best-effort match service-class (service-class forward type view)

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE ODN Policy group view)

1.1.29  color match service-class (SRv6 TE Policy group view)

color match service-class命令用来配置SRv6 TE Policy组中Color和service-class的映射关系。

undo color match service-class命令用来删除SRv6 TE Policy组中Color和service-class的映射关系。

【命令】

color color-value match service-class service-class-value-list

undo color color-value match service-class service-class-value-list

color color-value match service-class default

undo color color-value match service-class [ default ]

【缺省情况】

未配置SRv6 TE Policy组中Color和service-class的映射关系。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

color-value:指定SRv6 TE Policy的Color值,取值范围为0~4294967295。

service-class-value-list:SRv6 TE Policy转发类列表,表示方式为service-class-value-list = { service-class-value1 [ to service-class-value2 ] } &<1-8>。其中,service-class-value表示SRv6 TE Policy转发类值,取值范围为0~15。&<1-8>表示前面的参数最多可以输入8次。service-class-value2的值要大于等于service-class-value1的值。

default:配置缺省的Color和service-class的映射关系,即指定某个Color对应的SRv6 TE Policy作为缺省SRv6 TE Policy,未匹配service-class值的报文均通过指定的缺省SRv6 TE Policy转发。

【使用指导】

配置准备

只有在SRv6 TE Policy组视图下配置forward-type service-class命令后,才可以配置本命令。

功能简介

流量引入SRv6 TE Policy组中转发后,可以根据本命令配置的Color和service-class的映射关系,将service-class标识的流量引入该SRv6 TE Policy组中Color对应的SRv6 TE Policy转发。

工作机制

service-class标识的流量引入SRv6 TE Policy组后,依次按照如下规则进行转发:

(1)     将流量的service-class标识,与color match service-class命令、best-effort match service-class命令配置的映射关系进行匹配。如果匹配到某个映射关系,则采用匹配的SRv6 TE Policy或SRv6 BE转发流量。

(2)     如果流量的service-class值未匹配到SRv6 TE Policy或SRv6 BE,或者匹配的SRv6 TE Policy或SRv6 BE无效,则优先采用color match service-class default命令中指定的缺省SRv6 TE Policy转发流量。

(3)     如果color match service-class default命令未指定缺省SRv6 TE Policy,或者缺省SRv6 TE Policy无效,但配置了best-effort match service-class default命令,且SRv6 BE方式有效,则采用SRv6 BE方式转发报文。

(4)     如果未配置best-effort match service-class default命令,或SRv6 BE路径无效,则根据drop-upon-mismatch enable命令的配置情况,确定流量处理方式:

¡     如果配置了drop-upon-mismatch enable命令,则直接丢弃报文。

¡     如果未配置drop-upon-mismatch enable命令,但SRv6 TE Policy组内配置了Color和service-class的映射关系,则查找service-class值最小且该service-class值对应的SRv6 TE Policy有效的映射关系,采用该映射关系中指定的SRv6 TE Policy转发报文。

(5)     上述条件均未满足时,报文不通过SRv6方式转发,而是直接查找IPv6路由表转发。

注意事项

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

一个SRv6 TE Policy组内,每个service-class只能关联SRv6 BE方式或一个SRv6 TE Policy。

【举例】

# 配置SRv6 TE Policy组中Color和service-class的映射关系:将service-class值为3的报文引流到Color 20对应的SRv6 TE Policy上。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] forward-type service-class

[Sysname-srv6-te-policy-group-10] color 20 match service-class 3

【相关命令】

·     best-effort match service-class (SRv6 TE Policy group view)

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE Policy group view)

1.1.30  constraints

constraints命令用来创建SRv6 TE Policy的约束条件,并进入约束条件视图。如果约束条件视图已经存在,则直接进入该约束条件视图。

undo constraints命令用来删除约束条件视图及该视图下的所有配置。

【命令】

constraints

undo constraints

【缺省情况】

不存在SRv6 TE Policy的约束条件。

【视图】

SRv6 TE Policy Preference视图

【缺省用户角色】

network-admin

【使用指导】

在约束条件视图下可以配置SRv6 TE Policy的亲和属性和段约束条件,以灵活控制SRv6 TE Policy的转发路径。

当约束条件视图下同时配置亲和属性和段约束条件时,段约束条件优先生效。

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const]

1.1.31  default match (APN ID)

default match命令用来配置根据APN ID转发的缺省转发策略。

undo default match命令用来删除根据APN ID转发的缺省转发策略。

【命令】

default match best-effort

default match srv6-policy color color-value

undo default match { best-effort | srv6-policy }

【缺省情况】

未配置根据APN ID转发的缺省转发策略。

【视图】

SRv6 TE Policy组视图

APN ID转发类型视图

【缺省用户角色】

network-admin

【参数】

best-effort:指定SRv6 BE方式作为缺省转发策略。

srv6-policy color color-value:将指定Color的SRv6 TE Policy作为缺省转发策略,其中color-value表示SRv6 TE Policy的Color属性,取值范围为0~4294967295。

【使用指导】

配置准备

只有配置了SRv6 TE Policy组的转发类型为APN ID,即SRv6 TE Policy组视图或SRv6 TE ODN Policy组视图下执行forward-type apn-id命令后,本功能才生效。

应用场景

当业务流量被引入到SRv6 TE Policy组中转发时,设备可以根据IPv6报文的APN ID标识,将流量引入到指定Color对应的SRv6 TE Policy中转发,或者采用SRv6 BE方式转发报文。default match命令指定的缺省转发策略可以用于如下场景:

·     当不同类型的业务流量通过同一个SRv6 TE Policy或者通过SRv6 BE方式转发就能满足业务的服务质量需求时,可以配置本功能来设置缺省的转发策略,通过缺省的转发策略转发APN ID标识的业务流量。

·     当设备收到的报文未携带APN ID、报文的APN ID未匹配index apn-id match命令指定的任何映射关系或者报文的APN ID匹配的SRv6 TE Policy/SRv6 BE无效时,也可以通过缺省的转发策略转发APN ID标识的业务流量。

工作机制

通过SRv6 BE方式转发报文时,设备将为报文封装新的IPv6报文头,其中新IPv6报文头中的目的地址为SRv6 TE Policy Group尾节点上为公网或私网分配的VPN SID,封装后的报文查找IPv6路由表转发。

当设备收到的报文未携带APN ID、报文的APN ID未匹配任何映射关系或者报文的APN ID匹配的SRv6 TE Policy/SRv6 BE无效时,依次按照如下优选顺序选择报文转发方式:

(1)     如果已执行default match命令配置了通过缺省的SRv6 TE Policy转发报文,且该SRv6 TE Policy有效,则优先采用该SRv6 TE Policy转发报文。

(2)     如果已执行default match命令配置了通过SRv6 BE转发报文,且SRv6 BE有效,则采用SRv6 BE方式转发报文。

(3)     未配置default match命令,或者default match命令配置的转发策略无效时,根据drop-upon-mismatch enable命令的配置情况,流量处理方式为:

¡     如果配置了drop-upon-mismatch enable命令,则流量将被直接丢弃。

¡     如果未配置drop-upon-mismatch enable命令,但通过本命令配置了APN ID和SRv6 TE Policy或SRv6 BE的映射关系,则查找其中SRv6 TE Policy或SRv6 BE有效且APN ID最小的映射关系,采用该映射关系中指定的SRv6 TE Policy或SRv6 BE转发报文。

注意事项

一个SRv6 TE Policy组内,只能指定一个SRv6 TE Policy作为缺省转发策略。

可以同时指定SRv6 TE Policy和SRv6 BE方式作为缺省转发策略,但优先使用SRv6 TE Policy转发报文。

【举例】

# 在手工创建的SRv6 TE Policy组中,将Color 20对应的SRv6 TE Policy作为根据APN ID转发的缺省转发策略。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] forward-type apn-id

[Sysname-srv6-te-policy-group-10] default match srv6-policy color 20

# 在ODN模板创建的SRv6 TE Policy组中,将Color 20对应的SRv6 TE Policy作为根据APN ID转发的缺省转发策略。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type apn-id

[Sysname-srv6-te-odn-group-1-apn-id] default match srv6-policy color 20

【相关命令】

·     index apn-id match

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE Policy group view)

·     forward-type (SRv6 TE ODN Policy group view)

1.1.32  default match (TE Class ID)

default match命令用来配置基于TE Class ID转发的默认转发策略。

undo default match命令用来删除基于TE Class ID转发的默认转发策略。

【命令】

default match best-effor

undo default match best-effort

default match { ipr-policy ipr-name | srv6-policy color color-value }

undo default match { ipr-policy ipr-name | srv6-policy color color-value }

【缺省情况】

未配置基于TE Class ID转发的默认转发策略。

【视图】

SRv6 TE Policy组视图

TE Class转发类型视图

【缺省用户角色】

network-admin

【参数】

best-effort:表示TE Class ID标识的流量默认转发方式为SRv6 BE方式,即为原始报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

ipr-policy ipr-name:表示TE Class ID标识的流量默认转发方式为IPR方式,其中ipr-name表示IPR模板的名称,为1~31个字符的字符串,区分大小写。

srv6-policy color color-value:表示TE Class ID标识的流量默认转发方式为通过指定Color值对应的SRv6 TE Policy转发,其中color-value表示SRv6 TE Policy的Color属性,取值范围为0~4294967295。

【使用指导】

请先执行forward-type te-class命令配置SRv6 TE Policy组的转发类型为根据TE Class ID转发流量,本功能才能生效。

配置本功能后,当业务流量被引入到SRv6 TE Policy组中转发时,如果未设置流量的TE Class ID、流量的TE Class ID未关联到index te-class match命令中指定的转发策略或者TE Class ID关联到的转发策略无效时,则设备将这类流量按照默认转发策略转发。最多可以同时存在两个默认转发策略,但IPR方式转发和SRv6 TE Policy转发不可以同时存在。流量按照默认转发策略转发时,按如下优先顺序选取转发策略:

(1)     如果配置了默认转发方式为通过指定Color值对应的SRv6 TE Policy转发或者配置了默认转发方式为IPR方式,且用于转发的SRv6 TE Policy有效,则设备将流量引入到该SRv6 TE Policy中转发。

(2)     如果配置了默认转发方式为SRv6 BE方式,且SRv6 BE有效,则设备为报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

(3)     上述条件均不满足时,报文直接查找IPv6路由表转发。

【举例】

# 配置基于TE Class ID转发的默认转发策略为:通过Color属性为8的SRv6 TE Policy转发流量。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] forward-type te-class

[Sysname-srv6-te-policy-group-1] default match srv6-policy color 8

1.1.33  default-color (Public instance IPv4/IPv6 address family view)

default-color命令用来配置公网业务迭代SRv6 TE Policy隧道时使用指定的缺省Color值。

undo default-color命令用来恢复缺省情况。

【命令】

default-color color-value

undo default-color

【缺省情况】

未配置缺省Color值。

【视图】

公网实例IPv4地址族视图

公网实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

color-value:缺省Color值,取值范围为0~4294967295。

【使用指导】

本地PE从远端PE接收到公网实例的路由后,如果该路由未携带Color扩展团体属性,且没有通过路由策略为路由添加Color属性,则将该路由迭代到SRv6 TE Policy隧道时,会使用本命令配置的缺省Color值来查找匹配的SRv6 TE Policy,以实现SRv6 TE Policy引流。

本命令只对从远端PE学习到的公网实例路由生效。

本命令配置的Color值仅在SRv6 TE Policy隧道引流时生效,路由向外发布时不生效。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 在公网实例IPv4地址族视图下,配置公网业务迭代SRv6 TE Policy隧道时使用指定的缺省Color值为100。

<Sysname> system-view

[Sysname] ip public-instance

[Sysname-public-instance] address-family ipv4

[Sysname-public-instance-ipv4] default-color 100

1.1.34  default-color (VPN instance IPv4/IPv6 address family view)

default-color命令用来配置L3VPN业务迭代SRv6 TE Policy隧道时使用指定的缺省Color值。

undo default-color命令用来恢复缺省情况。

【命令】

default-color color-value [ evpn ]

undo default-color [ evpn ]

【缺省情况】

未配置缺省Color值。

【视图】

VPN实例IPv4地址族视图

VPN实例IPv6地址族视图

【缺省用户角色】

network-admin

【参数】

color-value:缺省Color值,取值范围为0~4294967295。

evpn:表示EVPN L3VPN路由迭代SRv6 TE Policy隧道时使用指定的缺省Color值。不指定该参数时表示MPLS L3VPN路由迭代SRv6 TE Policy隧道时都使用指定缺省Color值。

【使用指导】

本地PE从远端PE接收到VPNv4、VPNv6或EVPN IP prefix路由后,如果该路由未携带Color扩展团体属性,且没有通过路由策略为路由添加Color属性,则将该路由迭代到SRv6 TE Policy隧道时,会使用本命令配置的缺省Color值来查找匹配的SRv6 TE Policy,以实现SRv6 TE Policy引流。

本命令只对从远端PE学习到的VPN路由生效。

本命令配置的Color值仅在SRv6 TE Policy隧道引流时生效,路由向外发布时不生效。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 在VPN实例vpn1的IPv4址族视图下,配置EVPN L3VPN业务迭代SRv6 TE Policy隧道时使用的缺省Color值为100。

<Sysname> system-view

[Sysname] ip vpn-instance vpn1

[Sysname-vpn-instance-vpn1] address-family ipv4

[Sysname-vpn-ipv4-vpn1] default-color 100 evpn

1.1.35  delay threshold

delay threshold命令用来配置IPR模板的时延标准。

undo delay threshold命令用来恢复缺省情况。

【命令】

delay threshold time-value

undo delay threshold

【缺省情况】

IPR模板的时延标准为5000毫秒。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

time-value:IPR模板的时延标准,取值范围为0~5000,单位为毫秒。

【使用指导】

只有SRv6 TE Policy的iFIT时延和抖动测量功能检测到SRv6 TE Policy的时延不超过本命令设置的时延标准,则该SRv6 TE Policy才能作为备选的转发路径,参与最优SRv6 TE Policy选路过程。

如果SRv6 TE Policy的最优候选路径下存在多条带权重的有效Segment List,智能策略路由计算SRv6 TE Policy的时延是否符合标准时,则设备将该SRv6 TE Policy的最优候选路径下的所有有效Segment List的iFIT时延加权值作为该SRv6 TE Policy的时延。

【举例】

# 配置IPR模板ipr1的时延阈值为50毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] delay threshold 50

1.1.36  delete-delay

delete-delay命令用来配置由ODN模板生成的SRv6 TE Policy的延迟删除时间。

undo delete-delay命令用来恢复缺省情况。

【命令】

delete-delay delay-time

undo delete-delay

【缺省情况】

由ODN模板生成的SRv6 TE Policy的延迟删除时间为180000毫秒。

【视图】

SRv6-TE-ODN视图

【缺省用户角色】

network-admin

【参数】

delay-time:由ODN模板生成的SRv6 TE Policy的延迟删除时间,取值范围为0~600000,单位为毫秒。

【使用指导】

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

【举例】

# 配置由ODN模板生成的SRv6 TE Policy的延迟删除时间为300000毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

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

[Sysname-srv6-te-odn-1] delete-delay 300000

1.1.37  description

description命令用来配置SRv6 TE Policy组ODN模板的描述信息。

undo description命令用来恢复缺省情况。

【命令】

description text

undo description

【缺省情况】

未配置SRv6 TE Policy组ODN模板的描述信息。

【视图】

SRv6 TE ODN Policy组视图

【缺省用户角色】

network-admin

【参数】

text:SRv6 TE Policy组ODN模板的描述信息,为1~242个字符的字符串,区分大小写。

【使用指导】

为了方便记忆和管理,可以配置SRv6 TE Policy组ODN模板的描述信息。

【举例】

# 配置SRv6 TE Policy组ODN模板的描述信息。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] description abc

1.1.38  display bgp mirror remote-sid

display bgp mirror remote-sid命令用来显示通过Mirror SID保护的远端SRv6 SID。

【命令】

display bgp [ instance instance-name ] mirror remote-sid [ end-dt4 | end-dt46 | end-dt6 ] [ sid ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。

end-dt4:End.DT4类型的远端SRv6 SID。

end-dt46:End.DT46类型的远端SRv6 SID。

end-dt6:End.DT6类型的远端SRv6 SID。

sid:显示指定的远端SRv6 SID信息。

【使用指导】

通过本命令可以显示IP L3VPN over SRv6、EVPN L3VPN over SRv6和公网IP over SRv6组网中通过Mirror SID保护的远端SRv6 SID。

如果未指定任何参数,则显示所有通过Mirror SID保护的远端SRv6 SID的信息。

【举例】

# 显示所有通过Mirror SID保护的远端SRv6 SID的信息。

<Sysname> display bgp mirror remote-sid

 

Remote SID: 3001::1:0:0

Remote SID type: End.DT4

Mirror locator: 3001::1/64

VPN instance name: vrf1

 

Remote SID: 3001::1:0:1

Remote SID type: End.DT6

Mirror locator: 3001::1/64

VPN instance name: vrf2

 

Remote SID: 1111:2222:3333:4444::1

Remote SID type: End.DT6

Mirror locator: 1111:2222:3333:4444:5555:6666:7777:8888/64

VPN instance name: vrf1

表1-1 display bgp mirror remote-sid命令简要显示信息描述表

字段

描述

Remote SID

远端SRv6 SID

Remote SID type

远端SRv6 SID的类型:

·     End.DT4

·     End.DT6

·     End.DT46

Mirror locator

远端SRv6 SID所属的Locator的IPv6前缀和前缀长度

VPN instance name

与远端SRv6 SID关联的VPN实例名称

Public instance

公网实例

 

1.1.39  display bgp routing-table ipv6 sr-policy

display bgp routing-table ipv6 sr-policy命令用来显示BGP IPv6 SR Policy路由信息。

【命令】

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

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

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。

sr-policy-prefix:显示指定BGP IPv6 SR Policy路由的详细信息。sr-policy-prefix组成格式为sr-policy-route/route-length,为1~512个字符的字符串,不区分大小写。其中,sr-policy-route表示BGP IPv6 SR Policy路由信息,route-length表示路由信息的长度。

color color-value:显示指定Color属性的BGP IPv6 SR Policy路由的详细信息。color-value表示Color属性值,取值范围为0~4294967295。

end-point ipv6 ipv6-address:显示指定目的地址的BGP IPv6 SR Policy路由的详细信息。ipv6-address表示目的节点的IPv6地址。

advertise-info:显示BGP IPv6 SR Policy路由的通告信息。

as-path:显示指定BGP IPv6 SR Policy路由的AS_PATH属性信息。

cluster-list:显示指定BGP IPv6 SR Policy路由的集群ID列表属性信息。

community:显示指定BGP IPv6 SR Policy路由的团体属性信息,或显示匹配指定团体号的BGP IPv6 SR Policy路由信息。

ext-community:显示BGP IPv6 SR Policy路由的扩展团体属性信息,或显示匹配指定扩展团体属性的BGP IPv6 SR Policy路由信息。

peer ipv6-address:显示向指定的对等体发布或者从指定的对等体收到的BGP IPv6 SR Policy路由信息。ipv6-address为对等体的IPv6地址。

advertised-routes:显示向指定的对等体发布的路由信息。

received-routes:显示从指定的对等体接收到的路由信息。

verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。

statistics:显示路由的统计信息。

accepted-routes:显示从指定对等体接收的,并通过接收策略过滤的路由信息。

not-accepted-routes:显示从指定对等体接收的,但没有通过接收策略过滤的路由信息。

community-number&<1-32>:团体序号,取值范围为1~4294967295。&<1-32>表示前面的参数可以输入1~32次。

aa:nn&<1-32>:团体号,aann的取值范围为0~65535。&<1-32>表示前面的参数可以输入1~32次。

internet:表示预定义的团体属性。缺省情况下,所有的路由都具有internet团体属性,可以被通告给所有的BGP对等体。

no-advertise:表示NO_ADVERTISE团体属性。具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。

no-export:表示NO_EXPORT团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。

no-export-subconfed:表示NO_EXPORT_SUBCONFED团体属性。具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。

whole-match:精确匹配。如果指定了本参数,则只有路由的团体属性列表/团体号/扩展团体属性与指定的团体属性列表/团体号/扩展团体属性完全相同时,才显示该路由的信息;如果未指定本参数,则只要路由的团体属性列表/团体号/扩展团体属性中包含指定的团体属性列表/团体号/扩展团体属性,就显示该路由的信息。

communit-list:显示匹配指定BGP团体列表的BGP IPv6 SR Policy路由信息。

basic-community-list-number:基本团体列表号,取值范围为1~99。

comm-list-name:团体属性列表名,为1~63个字符的字符串,区分大小写。

adv-community-list-number:高级团体列表号,取值范围为100~199。

bandwidth link-bandwidth-value:链路带宽扩展团体属性,link-bandwidth-value为3~16个字符的字符串,形式为16位自治系统号:32位用户自定义数,例如:100:3。其中,自治系统号的取值范围为0~65535,用户自定义数的取值范围为0~4294967295。

color color:Color扩展团体属性,color为4~13个字符的字符串,形式为CO(Color-Only)标记位:color-value,例如:10:3。其中,CO标记位取值为二进制数00~11,color-value取值范围为0~4294967295。

rt route-target:RT(Route Target,路由目标)扩展团体属性,route-target为3~24个字符的字符串。

soo site-of-origin:SoO(Site of Origin,源站点)扩展团体属性,site-of-origin为3~24个字符的字符串。

route-targetsite-of-origin有五种形式,分别如下:

·     16位自治系统号:32位用户自定义数,例如:101:3。其中,自治系统号取值范围为0~65535,用户自定义数取值范围为0~4294967295。

·     32位IP地址:16位用户自定义数,例如:192.168.122.15:1。其中,用户自定义数取值范围为0~65535。

·     32位自治系统号:16位用户自定义数,例如:70000:3。其中,自治系统号取值范围为65536~4294967295,用户自定义数取值范围为0~65535。

·     32位IP地址/IPv4地址掩码:16位用户自定义数。例如:192.168.122.15/24:1。

·     32位自治系统号的点分方式:16位用户自定义数。例如:65535.65535:1。

&<1-32>:表示前面的参数可以输入1~32次。

【使用指导】

如果没有指定任何参数,则显示所有BGP IPv6 SR Policy路由的简要信息。

不指定community-numberaa:nninternetno-advertiseno-exportno-export-subconfed参数时,显示携带任意团体属性的BGP IPv6 SR Policy路由信息,且此时指定的whole-match参数不生效。

不指定bandwidthcolorrtsoo参数时,显示携带任意扩展团体属性的BGP IPv6 SR Policy路由信息,且此时指定的whole-match参数不生效。

【举例】

# 显示所有BGP IPv6 SR Policy路由的简要信息。

<Sysname> display bgp routing-table ipv6 sr-policy

 

 Total number of routes: 1

 

 BGP local router ID is 2.2.2.2

 Status codes: * - valid, > - best, d - dampened, h - history

               s - suppressed, S - stale, i - internal, e - external

               a – additional-path

       Origin: i - IGP, e - EGP, ? - incomplete

 

>i Network : [46][46][8::8]/192

   NextHop : 1::2                                  LocPrf    : 100

   PrefVal : 0                                     MED       : 0

   Path/Ogn: i

# 显示所有具有团体属性的BGP IPv6 SR Policy路由信息。

<Sysname> display bgp routing-table ipv6 sr-policy community

 

 Total number of routes: 1

 

 BGP local router ID is 2.2.2.2

 Status codes: * - valid, > - best, d - dampened, h - history

               s - suppressed, S - stale, i - internal, e - external

               a – additional-path

       Origin: i - IGP, e - EGP, ? - incomplete

 

>i Network : [46][46][8::8]/192

   NextHop : 1::2                                  LocPrf    : 100

   PrefVal : 0                                     MED       : 0

   Community: <1:2>

# 显示所有具有扩展团体属性的BGP IPv6 SR Policy路由信息。

<Sysname> display bgp routing-table ipv6 sr-policy ext-community

 

 Total number of routes: 1

 

 BGP local router ID is 2.2.2.2

 Status codes: * - valid, > - best, d - dampened, h - history

               s - suppressed, S - stale, i - internal, e - external

               a – additional-path

       Origin: i - IGP, e - EGP, ? - incomplete

 

>i Network : [46][46][8::8]/192

   NextHop : 1::2                                  LocPrf    : 100

   PrefVal : 0                                     MED       : 0

   Ext-Community: <CO-Flag 1:2>

表1-2 display bgp routing-table ipv6 sr-policy命令简要显示信息描述表

字段

描述

Total number of routes

路由总数

BGP local router ID

本地的路由器ID

Status codes

路由状态代码:

·     * – valid:合法路由

·     > – best:普通优选路由

·     d - dampened:震荡抑制路由

·     h – history:历史路由

·     s – suppressed:聚合抑制路由

·     S – stale:过期路由

·     i – internal:内部路由

·     e – external:外部路由

·     a – additional-path:Add-Path优选路由

Origin

路由信息的来源,取值包括:

·     i – IGP:表示路由产生于本AS内

·     e – EGP:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的

·     ? – incomplete:表示路由的来源无法确定

Network

BGP IPv6 SR Policy路由,由以下三部分组成:

·     SRv6 TE Policy候选路径的优先级

·     SRv6 TE Policy的Color属性值

·     目的节点IPv6地址

NextHop

下一跳IP地址

LocPrf

本地优先级

PrefVal

路由首选值

MED

MED(Multi-Exit Discriminator,多出口区分)属性值

Path/Ogn

路由的AS路径(AS_PATH)属性和路由信息的来源(ORIGIN)属性,其中:

·     AS_PATH属性记录了此路由经过的所有AS,可以避免路由环路的出现

·     ORIGIN属性标记了此BGP路由如何生成的

Community

团体属性值

Ext-Community

扩展团体属性值

 

# 显示BGP IPv6 SR Policy路由[46][46][8::8]/192的详细信息。

<Sysname> display bgp routing-table ipv6 sr-policy [46][46][8::8]/192

 

BGP local router ID: 5.5.5.1

Local AS number: 100

 

Paths: 1 available, 1 best

 

 BGP routing table information of [46][46][8::8]/192

 Imported route.

 Original nexthop: ::

 Output interface: p1

 Route age       : 19h45m02s

 OutLabel        : NULL

 RxPathID        : 0x0

 TxPathID        : 0x0

 AS-path         : (null)

 Origin          : igp

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

 State           : valid, local, best

 IP precedence   : N/A

 QoS local ID    : N/A

 Traffic index   : N/A

 Tunnel encapsulation info:

    Type: 15 (SR policy)

     Policy name: p1

     Binding SID: 10485

     SRv6 binding SID:

      Binding SID: 3::6

      Flags: 0/I/B/0/0/0/0/0

      Endpoint Behavior: 0x1B

      LB Length: 64

      LN Length: 16

      Funtion Length: 16

      Args Length: 8

     Preference: 100

     Path: 1

      Weight: 1

      SIDs: {2::2}

    Local Path Segment : 100::1

    Reverse Path Segment : 200::3

# 显示BGP IPv6 SR Policy路由[46][46][8::8]/192的团体属性信息。

<Sysname> display bgp routing-table ipv6 sr-policy [46][46][8::8]/192 community

 

 BGP local router ID: 1.1.1.9

 Local AS number: 100

 

 Paths:   1 available, 1 best

 

 BGP routing table information of [46][46][8::8]/192:

 Community: no-export

# 显示BGP IPv6 SR Policy路由[46][46][8::8]/192的扩展团体属性信息。

<Sysname> display bgp routing-table ipv6 sr-policy [46][46][8::8]/192 ext-community

 

 BGP local router ID: 1.1.1.9

 Local AS number: 100

 

 Paths:   1 available, 1 best

 

 BGP routing table information of [46][46][8::8]/192:

 Ext-Community: <RT 1:1>

# 显示BGP IPv6 SR Policy路由[46][46][8::8]/192的AS_PATH属性信息。

<Sysname> display bgp routing-table ipv6 sr-policy [46][46][8::8]/192 as-path

 

 BGP local router ID: 1.1.1.9

 Local AS number: 100

 

 Paths:   1 available, 1 best

 

 BGP routing table information of [46][46][8::8]/192:

 As-path: 100

# 显示BGP IPv6 SR Policy路由[46][46][8::8]/192的集群ID列表属性信息。

<Sysname> display bgp routing-table ipv6 sr-policy [46][46][8::8]/192 cluster-list

 

 BGP local router ID: 1.1.1.9

 Local AS number: 100

 

 Paths:   1 available, 1 best

 

 BGP routing table information of [46][46][8::8]/192:

 Cluster list: 80

表1-3 display bgp routing-table ipv6 sr-policy命令详细显示信息描述表

字段

描述

BGP local router ID

本地的路由器ID

Local AS number

本地的AS号

Paths

路由数信息

·     available:有效路由数目

·     best:最佳路由数目

BGP routing table information of [46][46][8::8]/192

BGP IPv6 SR Policy路由[46][46][8::8]/192的路由表项信息

Imported route

引入的路由

From

发布该路由的BGP对等体的IP地址

Rely Nexthop

路由迭代后的下一跳IP地址,如果没有迭代出下一跳地址,则显示为“not resolved”

Original nexthop

路由的原始下一跳地址,如果是从BGP更新消息中获得的路由,则该地址为接收到的消息中的下一跳IP地址

Output interface

出接口信息,显示为转发隧道的SRv6 TE Policy名称

Route age

路由最后一次更新到目前持续的时间

OutLabel

路由的出标签值

RxPathID

接收到的路由的Add-Path ID值

TxPathID

发送的路由的Add-Path ID值

AS-path

路由的AS路径(AS_PATH)属性,记录了此路由经过的所有AS,可以避免路由环路的出现

Community

路由的团体属性

Ext-Community

路由的扩展团体属性

Cluster list

路由的集群ID列表属性

Origin

路由信息的来源,取值包括:

·     igp:表示路由产生于本AS内

·     egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的

Attribute value

BGP路由属性信息,包括:

·     MED:与目的网络关联的MED值

·     localpref:本地优先级

·     pref-val:路由首选值

·     pre:协议优先级

State

路由当前状态,取值包括:

·     valid:有效路由

·     internal:内部路由

·     external:外部路由

·     local:本地产生路由

·     synchronize:同步路由

·     best:最佳路由

·     delay:表示该路由优选时将被延迟(仅在显示路由详细信息时显示本字段)

·     not preferred for reason:路由未被优选的原因,reason的具体内容请参见表1-4

IP precedence

路由的IP优先级,取值范围为0~7,N/A表示无效值

QoS local ID

路由的QoS本地ID属性,取值范围为1~4095,N/A表示无效值

Traffic index

流量索引值,取值范围为1~64,N/A表示无效值

Tunnel encapsulation info

隧道封装信息

Type

隧道封装类型,目前取值只能为15,表示SR policy

Policy name

SRv6 TE Policy名称

Preference

候选路径优先级

Binding SID

Binding SID sub-TLV信息,SRv6 TE Policy的BSID值

SRv6 binding SID

SRv6 binding SID Sub-TLV信息:

·     Binding SID:SRv6 TE Policy候选路径的BSID值

·     Flags(S/I/B):BSID标志位

¡     S:Specified-BSID-only标志,本标记的功能暂不支持。标记置位时,如果候选路径的BSID未指定,或者当候选路径变为最优的活动路径时指定的BSID不可用,则不会绑定BSID到该路径,并且该候选路径被视为无效

¡     I:无效标志,置位时,等同配置了drop-upon-invalid enable命令,SRv6 TE Policy在Policy失效时直接丢弃流量

¡     B:行为标志,置位时,表明携带了SRv6 SID Endpoint Behavior

¡     0:预留标志位

·     Endpoint Behavior:BSID的Endpoint Behavior取值

¡     0xE:End.B6.Encaps,即普通封装模式

¡     0x1B:End.B6.Encaps.Red,即普通封装的简化模式

¡     0xD:End.B6.Insert,即插入封装模式

¡     0x1A:End.B6.Insert.Red,即插入封装的简化模式

·     LB Length:公共前缀长度,单位为bit

·     LN Length:节点标识长度,单位为bit

·     Function Length:Function长度,单位为bit

·     Argument Length:Argument长度,单位为bit

Path

候选路径的编号

Weight

权重

SIDs

SID列表

普通非压缩的SID显示格式为{sid-value, flags}。其中,sid-value为SID值;flags为SID携带的标记,目前仅支持V标记,即进行SRv6 TE Policy路径连通性检查时,需要校验该SID的有效性

当SID为32bit压缩的G-SID时,显示格式为{sid-value, coc32, prefix-length, flags}

当SID为16bit压缩的GID,显示格式为{sid-value, compress-16 prefix-length,node-length,function-length,compress-flavor,flags}其中,sid-value为SID值;prefix-length为公共前缀或Block段长度;flags为SID携带的标记,目前仅支持V标记,即进行SRv6 TE Policy路径连通性检查时,需要校验该SID的有效性,node-length表示Node ID的长度,function-length表示压缩Function段的长度,compress-flavor表示16bit压缩的附加行为,取值为0:no-flavor,1:coc-next,2:coc,3:next

Local Path Segment

本地Path Segment SID

Reverse Path Segment

反向Path Segment SID

Deny reason

路由没有通过本地接收策略过滤的原因,取值包括:

·     Loop in AS_PATH:在路由的AS_PATH路径属性中存在环路

·     CLUSTER_LIST conflict:路由的集群ID列表属性中存在与本地相同的集群ID

·     Route policy:路由没有通过peer route-policy import命令指定的路由策略的过滤

·     RT mismatch:路由携带的RT扩展团体属性与本地VPN实例的IRT不匹配

 

表1-4 路由未被优选的原因

原因

描述

preferred-value

优选首选值最大的路由

local-preference

优选本地优先级最高的路由

as-path

优选AS路径最短的路由

origin

依次选择ORIGIN类型为IGP、EGP、Incomplete的路由

med

优选MED值最低的路由

remote-route

依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由

igp-cost

优选IGP Metric值最小的路由

relydepth

优选迭代深度值小的路由

rfc5004

rfc5004规则:如果当前的最优路由为EBGP路由,则BGP路由器收到来自不同的EBGP邻居的路由后,不会改变最优路由

router-id

优选Router ID最小的路由器发布的路由。如果路由包含RR属性,那么在路由选择过程中,就用ORIGINATOR_ID来替代Router ID

cluster-list

优选CLUSTER_LIST长度最短的路由

peer-address

优选IP地址最小的对等体发布的路由

received

优选最先学习到的路由

 

# 显示BGP IPv6 SR Policy路由[46][46][8::8]/192的通告信息。

<Sysname> display bgp routing-table ipv6 sr-policy [46][46][8::8]/192 advertise-info

 

 

 BGP local router ID: 2.2.2.2

 Local AS number: 1

 

 Paths:   1 best

 

 BGP routing table information of [46][46][8::8]/192(TxPathID:0):

 Advertised to peers (2 in total):

    1::1

    3::3

表1-5 display bgp routing-table ipv6 sr-policy advertise-info命令显示信息描述表

字段

描述

BGP local router ID

本地的路由器ID

Local AS number

本地的AS号

Paths

到达指定目的网络的优选路由数目

BGP routing table information of [102][2][5.6.7.8]/96(TxPathID:0)

BGP IPv6 SR Policy路由[46][46][8::8]的通告信息,TxPathID表示发送的路由的Add-Path ID值

Advertised to peers (2 in total)

该路由已经向哪些对等体发送,以及对等体的数目

 

# 显示向对等体2::2发布的BGP IPv6 SR Policy路由的统计信息。

<Sysname> display bgp routing-table ipv6 sr-policy peer 2::2 advertised-routes statistics

 

 Advertised routes total: 2

# 显示从对等体2::2收到的BGP IPv6 SR Policy路由的统计信息。

<Sysname> display bgp routing-table ipv6 sr-policy peer 2::2 received-routes statistics

 

 Received routes total: 1

表1-6 display bgp routing-table ipv6 sr-policy peer statistics命令显示信息描述表

字段

描述

Advertised routes total

向指定对等体发布的路由总数

Received routes total

从指定对等体收到的路由总数

 

# 显示BGP IPv6 SR Policy路由的统计信息。

<Sysname> display bgp routing-table ipv6 sr-policy statistics

 

 Total number of routes: 3

# 显示具有团体属性的BGP IPv6 SR Policy路由信息。

<Sysname> display bgp routing-table ipv6 sr-policy statistics community

 

 Total number of routes: 3

表1-7 display bgp routing-table ipv6 sr-policy statistics命令显示信息描述表

字段

描述

Total number of routes

路由总数

 

1.1.40  display evpn srv6 mirror remote-sid

display evpn srv6 mirror remote-sid命令用来显示EVPN VPWS/VPLS over SRv6组网中通过Mirror SID保护的远端SRv6 SID。

【命令】

display evpn srv6 mirror remote-sid [ sid | type { end-dt2u | end-dx2 } ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

sid:显示指定远端SRv6 SID的信息。

type:显示通过Mirror SID保护的指定类型远端SRv6 SID的信息。

end-dt2u:End.DT2U类型的远端SRv6 SID。

end-dx2:End.DX2类型的远端SRv6 SID。

【使用指导】

如果未指定任何参数,则显示所有通过Mirror SID保护的远端SRv6 SID的信息。

【举例】

# 显示EVPN VPWS/VPLS over SRv6组网中所有通过Mirror SID保护的远端SID信息。

<Sysname> display evpn srv6 mirror remote-sid

Total number of SIDs: 2

 

End.DT2U SID        : 111::100

Mirror locator      : 111::/64

VSI name            : svpls

 

End.DX2 SID         : 111::200

Mirror locator      : 111::/64

Xconnect group name : svpws

Connection name     : pw1

表1-8 display evpn srv6 mirror remote-sid命令显示信息描述表

字段

描述

End.DT2U SID

远端End.DT2U SID

End.DX2 SID

远端End.DX2 SID

Mirror locator

远端SRv6 SID所属的Locator的IPv6前缀和前缀长度

VSI name

与远端SRv6 SID关联的VSI名称

Xconnect group name

与远端SRv6 SID关联的交叉连接组名称

Connection name

与远端SRv6 SID关联的交叉连接名称

 

1.1.41  display segment-routing ipv6 te database

display segment-routing ipv6 te database命令用来显示SRv6 TE Policy的数据库信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

link:显示IGP协议上报到SRv6 TE Policy数据库的链路信息。

node:显示IGP协议上报到SRv6 TE Policy数据库的节点信息。

prefix:显示IGP协议上报到SRv6 TE Policy数据库的前缀信息。

srv6-sid:显示IGP协议上报到SRv6 TE Policy数据库的SRv6 SID信息。

【使用指导】

如果未指定任何参数,显示IGP协议上报到SRv6 TE Policy数据库的所有信息。

【举例】

# 显示IGP协议上报到SRv6 TE Policy数据库的链路信息。

<Sysname> display segment-routing ipv6 te database link

 

Link-state information: Link, count: 2

    IS-IS P2P:

    Local node: System ID 0000.0000.0011.00, IS level: 1

    Remote node: System ID 0000.0000.0012.00, IS level: 1

    IPv6 local address: 100::1

    IPv6 remote address: 100::2

    Topology ID: 2

      Link source: ProcID 1, TLV type: MT-IS-reach, FragID: 0x0

        TE local router ID: 1.1.1.1

        TE remote router ID: 2.2.2.2

        IPv6 remote router ID: 1::1

        IGP metric: 10

        SR/SRv6 link maximum SID depths:

          MPLS MSD    : 5

        SRv6 End.X SID

          SID            : 200::1:0:0

          Function type  : End.X (no PSP, no USP)

          Algorithm      : 0

          Weight         : 0

          Flags (B/S/P/C): 0/0/0/0

        SRv6 End.X SID

          SID            : 200::1:0:2

          Function type  : End.X with PSP

          Algorithm      : 0

          Weight         : 0

          Flags (B/S/P/C): 0/0/0/0

    IS-IS P2P:

    Local node: System ID 0000.0000.0019.00, IS level: 1

    Remote node: System ID 0000.0000.0020.00, IS level: 1

    IPv6 local address: 2001:1::2

    IPv6 remote address: 2001:1::16

    Topology ID: 2

      Link source: ProcID 100, TLV type: MT-IS-reach, FragID: 0x0

        TE local router ID: 1.2.3.4

        TE remote router ID: 2.2.2.2

        IPv6 local router ID: 1::1

        TE administrative group: 0x80000000

        TE maximum bandwidth (kbits/sec): 1000

        TE maximum reservable bandwidth (kbits/sec): 1000

        TE class  0 unreserved bandwidth (kbits/sec): 1000

        TE class  1 unreserved bandwidth (kbits/sec): 1000

        TE class  2 unreserved bandwidth (kbits/sec): 1000

        TE class  3 unreserved bandwidth (kbits/sec): 1000

        TE class  4 unreserved bandwidth (kbits/sec): 1000

        TE class  5 unreserved bandwidth (kbits/sec): 1000

        TE class  6 unreserved bandwidth (kbits/sec): 1000

        TE class  7 unreserved bandwidth (kbits/sec): 1000

        TE class  8 unreserved bandwidth (kbits/sec): 0

        TE class  9 unreserved bandwidth (kbits/sec): 0

        TE class 10 unreserved bandwidth (kbits/sec): 0

        TE class 11 unreserved bandwidth (kbits/sec): 0

        TE class 12 unreserved bandwidth (kbits/sec): 0

        TE class 13 unreserved bandwidth (kbits/sec): 0

        TE class 14 unreserved bandwidth (kbits/sec): 0

        TE class 15 unreserved bandwidth (kbits/sec): 0

        TE metric: 10

        IGP metric: 10

        SR/SRv6 link maximum SID depths:

          MPLS MSD    : 5

        SRLG:11

        Flag: 0, Average delay(us): 1000

        Flag: 0, Min delay(us): 500, Max delay(us): 1500

        Delay variation(us): 400

        Remaining Bandwidth (bytes/sec): 0

        Avaliable Bandwidth (bytes/sec): 0

        Utilized Bandwidth (bytes/sec): 0

        SR/SRv6 link maximum SID depths:

          MPLS MSD    : 5

          MPLS MSD    : 5

        Application Specific Link Attributes

          SA-Length: 1, UDA-Length: 1

          Standard Applications: 0x10 Flex-Algo

          User Defined Applications: 0x10 Flex-Algo

            Ext Admin Group:

              0x00000004  0x00000000  0x00000000  0x00000000

              0x00000000  0x00000000  0x00000000  0x80000000

            TE metric: 10

            TE administrative group: 0x80000000

            TE maximum bandwidth (kbits/sec): 1000

            TE maximum reservable bandwidth (kbits/sec): 1000

            TE class  0 unreserved bandwidth (kbits/sec): 1000

            TE class  1 unreserved bandwidth (kbits/sec): 1000

            TE class  2 unreserved bandwidth (kbits/sec): 1000

            TE class  3 unreserved bandwidth (kbits/sec): 1000

            TE class  4 unreserved bandwidth (kbits/sec): 1000

            TE class  5 unreserved bandwidth (kbits/sec): 1000

            TE class  6 unreserved bandwidth (kbits/sec): 1000

            TE class  7 unreserved bandwidth (kbits/sec): 1000

            Flag: 0, Average delay(us): 1000

            Flag: 0, Min delay(us): 500, Max delay(us): 1500

            Delay variation(us): 400

            Remaining bandwidth (bytes/sec): 0

            Utilized bandwidth (bytes/sec): 0

          SRLG: 11

        SRv6 End.X SID

          SID            : 1111::104

          Function type  : End.X (NO-FLAVOR)

          Algorithm      : 0

          Weight         : 0

          Flags (B/S/P/C): 0/0/0/0

        SRv6 End.X SID

          SID            : 1111::105

          Function type  : End.X with PSP

          Algorithm      : 0

          Weight         : 0

          Flags (B/S/P/C): 0/0/0/0

        SRv6 End.X SID

          SID            : 12:1:2:3:0:6::

          Function type  : End.X with PSP

          Algorithm      : 0

          Weight         : 0

          Flags (B/S/P/C): 0/0/0/1

          Common prefix length: 64

          Node length         : 26

          Function length     : 6

          Args length         : 0

表1-9 display segment-routing ipv6 te database link命令显示信息描述表

字段

描述

Link-state information: Link

链路状态信息

count

IGP协议上报到SRv6 TE Policy数据库的链路信息的数量

Public instance

公网VPN实例

MT-ID

拓扑信息:

·     0:表示标准拓扑

·     2:表示IPv6单播拓扑

IS-IS instance ID

IS-IS的实例ID

Link count

本实例下的链路的数量

IS-IS P2P

IS-IS P2P类型的链路

IS-IS to DIS

IS-IS到伪节点的链路

IS-IS from DIS

IS-IS伪节点到非伪节点的链路

Local node

链路的本地节点信息

Remote node

链路的远端节点信息

System ID

节点的系统ID

IS level

节点的Level级别

IPv6 local address

本地IPv6地址

IPv6 remote address

远端IPv6地址

Topology ID

拓扑ID:

·     0:IPv4拓扑

·     2:IPv6拓扑

Link source

链路的发布源

ProcID

IS-IS进程号

TLV type

TLV类型:

·     none:无效TLV

·     nbr:邻居TLV

·     wide-nbr:wide的邻居TLV

·     ip-internal:IP内部可达地址TLV

·     ip-external:IP外部可达地址TLV

·     router-id:Router ID TLV

·     ip-extended:扩展的IP可达TLV

·     ipv6-reach:IPv6可达TLV

·     ipv6 router-id:IPv6 Router ID TLV

·     MT-IS-reach:多拓扑IS可达TLV

·     MT-IP-reach:多拓扑IP可达TLV

·     MT-ipv6-reach:多拓扑IPv6可达TLV

·     srlg:SRLG TLV

·     locator:Locator TLV

·     rtr-cap:路由能力TLV

·     unknown:未知TLV

FragID

报文分片号

TE local router ID

本地TE Router ID

TE remote router ID

Link对端的TE Router ID

IPv6 local router ID

本地IPv6 TE Router ID

IPv6 remote router ID

Link对端的IPv6 TE Router ID

TE administrative group

TE链路管理组属性

TE maximum bandwidth (kbits/sec)

TE最大带宽

TE maximum reservable bandwidth (kbits/sec)

TE最大预留带宽

TE class  XX unreserved bandwidth (kbits/sec)

TE指定隧道转发类的可预留带宽

TE metric

TE度量值

IGP metric

IGP度量值

SR/SRv6 link maximum SID depths

SR-MPLS/SRv6链路MSD(Maximum SID Depths,最大SID深度)子TLV相关信息

MPLS MSD

SR-MPLS能够封装到报文中的SID最大个数

SRv6 LAN End.X SID

LAN邻接链路的SRv6 End.X SID子TLV相关信息

SRv6 End.X SID

P2P邻接链路的SRv6 End.X SID子TLV相关信息

SID

SRv6 SID

Function type

SID的转发行为和附加行为:

·     End.X (NO-FLAVOR):End.X类型SID,且倒数第二跳不弹出、最后一跳不弹出

·     End.X with PSP:End.X类型SID,且倒数第二跳弹出

·     End.X with USP:End.X类型SID,且最后一跳跳弹出

·     End.X with PSP&USP:End.X类型SID,且倒数第二跳弹出、最后一跳弹出

·     End.X with PSP&USD:End.X类型SID,同时携带PSP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)附加行为

·     End.X with PSP, USP&USD:End.X类型SID,SRv6 SID同时携带PSP、USP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)标记

·     End.X with COC (NO-FLAVOR):End.X压缩类型SID,取消flavor属性,只有USP(最后一段执行SRH移除操作)标记

·     End.X with PSP&COC:End.X压缩类型SID,且倒数第二跳弹出

·     End.X with PSP&USP&COC:End.X压缩类型SID,且倒数第二跳弹出、最后一跳弹出

·     End.X with PSP&USP&USD&COC:End.X压缩类型SID,SRv6 SID同时携带PSP、USP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)标记

Algorithm

算法值

Weight

链路的权重

Flags (B/S/P/C)

SRv6标志信息:

·     B:备份标志,置位时,表明可用于链路保护

·     S:集合标志,置位时,表明是一系列邻居设备的集合,表示该SID能分配给多个邻居

·     P:持久性标志,置位时,表明该SID永久分配给该邻居,即使邻居重建

·     C:SRv6压缩标记,置位时,表明SID为压缩格式

Common prefix length

压缩类型SID的公共前缀长度

Node length

压缩类型SID的节点长度

Function length

压缩类型SID的Function长度

Args length

压缩类型SID的Args长度

 

# 显示IGP协议上报到SRv6 TE Policy数据库的节点信息。

<Sysname> display segment-routing ipv6 te database node

 

Link-state information: Node, count: 2

  Public instance, MT-ID: 2, IS-IS instance ID: 0, Node count: 2

    IS-IS node: System ID 0000.0000.0011.00, IS level: 1

      Node source: ProcID 1, TLV type: none, FragID: 0x0

        Node topology ID: 0 2

        Node flag: 0x1

        Node name: isis1

        IS-IS area: 00.0000

        TE local router ID: 1.1.1.1

        SRv6 capability flag (O/C): 0/0

        SR/SRv6 node maximum SID depths:

          MPLS MSD    : 5

          Segment Left: 11

          End Pop MSD : 11

          H.Encaps MSD: 11

          End D MSD   : 11

        Flex-Algo: 128

          Priority: 254

          MetricType: 1

          MFlag: 0

    IS-IS node: System ID 0000.0000.0019.00, IS level: 1

      Node source: ProcID 100, TLV type: none, FragID: 0x0

        Node topology ID: 0 2

        Node flag: 0x1

        IS-IS area: 10

        TE local router ID: 1.2.3.4

        IPv6 local router ID: 1::1

        SRv6 capability flag (O/C): 0/1

        SR/SRv6 node maximum SID depths:

          MPLS MSD    : 5

          Segment Left: 11

          End Pop MSD : 11

          H.Encaps MSD: 11

          End D MSD   : 11

表1-10 display segment-routing ipv6 te database node命令显示信息描述表

字段

描述

Link-state information: Node

链路状态节点信息

count

IGP协议上报到SRv6 TE Policy数据库的节点信息的数量

Public instance

公网VPN实例

MT-ID

拓扑信息:

·     0:表示标准拓扑

·     2:表示IPv6单播拓扑

Public instance

公网VPN实例

MT-ID

拓扑信息

0表示标准拓扑,2表示IPv6单播拓扑

IS-IS instance ID

IS-IS的实例ID

Node count

本实例下的节点的数量

IS-IS node

节点信息

System ID

节点的系统ID

IS level

节点的Level级别

Node source

节点的发布源

ProcID

IS-IS进程号

TLV type

TLV类型:

·     none:无效TLV

·     nbr:邻居TLV

·     wide-nbr:wide的邻居TLV

·     ip-internal:IP内部可达地址TLV

·     ip-external:IP外部可达地址TLV

·     router-id:Router ID TLV

·     ip-extended:扩展的IP可达TLV

·     ipv6-reach:IPv6可达TLV

·     ipv6 router-id:IPv6 Router ID TLV

·     MT-IS-reach:多拓扑IS可达TLV

·     MT-IP-reach:多拓扑IP可达TLV

·     MT-ipv6-reach:多拓扑IPv6可达TLV

·     srlg:SRLG TLV

·     locator:Locator TLV

·     rtr-cap:路由能力TLV

·     unknown:未知TLV

FragID

报文分片号

Node topology ID

节点所在拓扑ID

Node flag

节点的标志位

0x01:表示根节点

IS-IS area

IS-IS区域地址

TE local router ID

本地TE Router ID

IPv6 local router ID

本地TE IPv6 Router ID

SRv6 capability flag

SRv6能力标记:

·     O表示SRH flag的O标志位,置位时,表示路由器支持OAM

·     C表示SRv6压缩标记,置位时,表示SID为压缩格式

SR/SRv6 node maximum SID depths

SR-MPLS/SRv6节点MSD(Maximum SID Depths,最大SID深度)子TLV相关信息

MPLS MSD

SR-MPLS能够封装到报文中的SID最大个数

Segment Left

SRH中Segment Left字段的最大值

End Pop MSD

支持PSP(Penultimate Segment Pop of the SRH,倒数第二跳弹出)或USP(Ultimate Segment Pop of the SRH,最后一跳弹出)的端点能够弹出的最大SID个数

对于目的地址为某设备上本地SID的报文,该设备为该报文的端点

H.Encaps MSD

头节点封装SRH时SRH中的SID的最大个数

End D MSD

Endpoint节点能够解封装的SID的最大个数

Flex-Algo

灵活算法ID

Priority

灵活算法的优先级

Metric type

灵活算法的度量类型:

·     0:IS-IS链路开销

·     1:链路时延

·     2:TE度量

MFlag

标记前缀是否使用Flex-Algo算法的度量类型。取值为2表示前缀使用Flex-Algo算法的度量类型

SRPLS node attribute Flex-Algo exclude-any

Flex-Algo算法拓扑排除具有任意一个指定亲和属性的链路

SRLG info

共享风险链路组信息

 

# 显示IGP协议上报到SRv6 TE Policy数据库的前缀信息。

<Sysname> display segment-routing ipv6 te database prefix

 

Link-state information: Prefix, count: 11

  Public instance, MT-ID: 2, IS-IS instance ID: 0, Prefix count: 10

    IS-IS IPv6 prefix:

    Local node: System ID 0000.0000.0011.00, IS level: 1

    Prefix: 1111::/64, Topology ID: 2

      Prefix source: ProcID 1, TLV type: ipv6-reach, FragID: 0x0

        Route tag: 100

        Prefix metric: 0

        Locator information

          Metric     : 0

          Algorithm  : 0

          Flags (D/A): 0/0

    IS-IS IPv6 prefix:

    Local node: System ID 0000.0000.0011.00, IS level: 1

    Prefix: 1112::/64, Topology ID: 2

      Prefix source: ProcID 1, TLV type: locator, FragID: 0x0

        Locator information

          Metric     : 0

          Algorithm  : 128

          Flags (D/A): 0/0

表1-11 display segment-routing ipv6 te database prefix命令显示信息描述表

字段

描述

Link-state information: Prefix

链路状态前缀信息

count

IGP协议上报到SRv6 TE Policy数据库的前缀信息的数量

Public instance

公网VPN实例

MT-ID

拓扑信息:

·     0:表示标准拓扑

·     2:表示IPv6单播拓扑

IS-IS instance ID

IS-IS的实例ID

Prefix count

本实例下的前缀的数量

IS-IS IPv6 prefix

IS-IS IPv6前缀信息

Local node

链路的本地节点信息

System ID

节点的系统ID

IS level

节点的Level级别

Prefix

前缀地址

Topology ID

拓扑ID:

·     0:IPv4拓扑

·     2:IPv6拓扑

Prefix source

前缀地址的发布源

ProcID

IS-IS进程号

TLV type

TLV类型:

·     none:无效TLV

·     nbr:邻居TLV

·     wide-nbr:wide的邻居TLV

·     ip-internal:IP内部可达地址TLV

·     ip-external:IP外部可达地址TLV

·     router-id:Router ID TLV

·     ip-extended:扩展的IP可达TLV

·     ipv6-reach:IPv6可达TLV

·     ipv6 router-id:IPv6 Router ID TLV

·     MT-IS-reach:多拓扑IS可达TLV

·     MT-IP-reach:多拓扑IP可达TLV

·     MT-ipv6-reach:多拓扑IPv6可达TLV

·     srlg:SRLG TLV

·     locator:Locator TLV

·     rtr-cap:路由能力TLV

·     unknown:未知TLV

FragID

报文分片号

Route tag

前缀对应的接口的Tag值

Prefix metric

前缀的度量值

Locator information

前缀携带的Locator子TLV信息

Metric

度量值

Algorithm

Locator关联的算法ID:

·     0:表示SPF算法

·     128~288:表示Flex-Algo算法

Flags (D/A)

Locator的标志位:

·     渗透的标志信息(D标志),置位时,Locator TLV不能从Level-1渗透到Level-2

·     Anycast Locator标志信息(A标志),置位时,表示该Locator为Anycast Locator

 

# 显示IGP协议上报到SRv6 TE Policy数据库的SRv6 SID信息。

<Sysname> display segment-routing ipv6 te database srv6-sid

 

Link-state information: SRv6 SID, count: 6

  Public instance, MT-ID: 2, IS-IS instance ID: 0, SRv6 SID count: 5

    IS-IS SRv6 SID:

    Local node: System ID 0000.0000.0011.00, IS level: 1

    SID: 1111::1, Topology ID: 2

      SID source: ProcID 1, TLV type: locator, FragID: 0x0

        SRv6 endpoint function

          Function type: End with PSP

          Algorithm    : 0

          Flags        : 0x0

表1-12 display segment-routing ipv6 te database srv6-sid命令显示信息描述表

字段

描述

Link-state information: SRv6 SID

链路状态SRv6 SID信息

count

IGP协议上报到SRv6 TE Policy数据库的SRv6 SID信息的数量

Public instance

公网VPN实例

MT-ID

拓扑信息:

·     0:表示标准拓扑

·     2:表示IPv6单播拓扑

IS-IS instance ID

IS-IS的实例ID

SRv6 SID count

本实例下的SRv6 SID的数量

IS-IS SRv6 SID

IS-IS发布的SRv6 SID

Local node

链路的本地节点信息

System ID

节点的系统ID

IS level

节点的Level级别

SID

SRv6 SID

Topology ID

拓扑ID

·     0:IPv4拓扑

·     2:IPv6拓扑

SID source

SID的发布源

ProcID

IS-IS进程号

TLV type

TLV类型:

·     none:无效TLV

·     nbr:邻居TLV

·     wide-nbr:wide的邻居TLV

·     ip-internal:IP内部可达地址TLV

·     ip-external:IP外部可达地址TLV

·     router-id:Router ID TLV

·     ip-extended:扩展的IP可达TLV

·     ipv6-reach:IPv6可达TLV

·     ipv6 router-id:IPv6 Router ID TLV

·     MT-IS-reach:多拓扑IS可达TLV

·     MT-IP-reach:多拓扑IP可达TLV

·     MT-ipv6-reach:多拓扑IPv6可达TLV

·     srlg:SRLG TLV

·     locator:Locator TLV

·     rtr-cap:路由能力TLV

·     unknown:未知TLV

FragID

报文分片号

SRv6 endpoint function

SRv6 SID绑定的动作

SID

SRv6 SID

Function type

SID的Function类型:

·     End (no PSP, no USP):End类型SID,且倒数第二跳不弹出、最后一跳不弹出

·     End with PSP:End类型SID,且倒数第二跳弹出

·     End with USP:End类型SID,且最后一跳跳弹出

·     End with PSP&USP:End类型SID,且倒数第二跳弹出、最后一跳弹出

·     End with PSP&USD:End类型SID,同时携带PSP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)附加行为

·     End.X (no PSP, no USP):End.X类型SID,且倒数第二跳不弹出、最后一跳不弹出

·     End.X with PSP:End.X类型SID,且倒数第二跳弹出

·     End.X with USP:End.X类型SID,且最后一跳跳弹出

·     End.X with PSP&USP:End.T类型SID,且倒数第二跳弹出、最后一跳弹出

·     End.X with PSP&USD:End.X类型SID,同时携带PSP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)附加行为

·     End.T (no PSP, no USP):End.T类型SID,且倒数第二跳不弹出、最后一跳不弹出

·     End.T with PSP:End.T类型SID,且倒数第二跳弹出

·     End.T with USP:End.T类型SID,且最后一跳跳弹出

·     End.T with PSP&USP:End.T类型SID,且倒数第二跳弹出、最后一跳弹出

·     End.DT6:End.DT6类型SID

·     End.DX6:End.DX6类型SID

·     End with COC (no PSP, no USP):End压缩类型SID,且倒数第二跳不弹出、最后一跳不弹出

·     End with PSP&COC:End压缩类型SID,且倒数第二跳弹出

·     End with PSP&USP&COC:End压缩类型SID,且倒数第二跳弹出、最后一跳弹出

·     End.X with COC (no PSP, no USP):End.X压缩类型SID,且倒数第二跳不弹出、最后一跳不弹出

·     End.X with PSP&COC:End.X压缩类型SID,且倒数第二跳弹出

·     End.X with PSP&USP&COC:End.X压缩类型SID,且倒数第二跳弹出、最后一跳弹出

Algorithm

算法值

Flags

压缩标记位:

·     0x01:End SID的压缩标记位

·     0x10:End.X SID的压缩标记位

 

1.1.42  display segment-routing ipv6 te bfd

display segment-routing ipv6 te bfd命令用来显示SRv6 TE Policy的BFD信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

down:显示状态为down的SRv6 TE Policy的BFD信息。

policy:显示指定SRv6 TE Policy的BFD信息。

color color-value:指定Color属性,取值范围为0~4294967295。

end-point ipv4 ipv4-address:指定目的节点,ipv4-address表示目的节点的IPv4地址。

end-point ipv6 ipv6-address:指定目的节点,ipv6-address表示目的节点的IPv6地址。

name policy-name:指定SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

up:显示状态为up的SRv6 TE Policy的BFD信息。

【使用指导】

如果未指定downpolicyup参数,则显示所有SRv6 TE Policy的BFD信息。

【举例】

# 显示所有SRv6 TE Policy的BFD信息。

<Sysname> display segment-routing ipv6 te bfd

 Color: 10

 Endpoint: 4::4

 Policy name: p1

 State: Up

 BFD session optimization: Enabled

 

   Forwarding index: 2149580801

   BFD type: ECHO

   Encapsulation mode: Encaps

   Source IPv6: 1::1

   Source-address: 2::2

   State: Up

   Timer: 37

   VPN index: 1

   Template name: abc

   Reverse path type: None

   Reverse BSID: -

表1-13 display segment-routing ipv6 te policy bfd命令显示信息描述表

字段

描述

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址

Policy name

SRv6 TE Policy的名称

State

BFD会话状态:

·     Up

·     Down

·     Delete

BFD session optimization

BFD会话合一功能的状态,取值包括:

·     Enabled:开启

·     Disabled:关闭

Forwarding index

SID列表的转发表项索引

BFD type

BFD类型,目前仅支持BFD echo

Encapsulation mode

BFD报文封装模式:

·     Encaps:普通封装模式

·     Insert:插入封装模式

·     -:未配置BFD封装模式

Source IPv6

BFD会话的源IPv6地址

Source-address

通过source-address命令配置的BFD报文源地址,如果未配置时,显示为-

Timer

BFD会话定时器,单位为秒

VPN index

VPN实例索引

Template name

Echo方式BFD的模板名

Reverse path type

BFD报文的回程路径类型:

·     Reverse BSID:使用反向BSID对应的SID列表作为BFD报文的回程路径

·     None:未配置BFD报文的回程路径

Reverse BSID

BFD会话的反向BSID

 

1.1.43  display segment-routing ipv6 te forwarding

display segment-routing ipv6 te forwarding命令用来显示SRv6 TE的转发信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

binding-sid bsid:显示指定BSID的SRv6 TE Policy的转发信息。bsid为IPv6地址。

path-segment psid:显示指定PSID的SRv6 TE Policy的转发信息。psid为IPv6地址。

policy:显示指定SRv6 TE Policy的转发信息。如果未指定本参数,则显示所有SRv6 TE Policy的转发信息。

name policy-name:显示指定名称的SRv6 TE Policy的转发信息。policy-name为SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

color color-value:显示指定Color属性的SRv6 TE Policy的转发信息。color-value表示Color属性值,取值范围为0~4294967295。

end-point ipv4 ipv6-address:显示指定目的节点的SRv6 TE Policy的转发信息。ipv4-address表示目的节点的IPv4地址。

end-point ipv6 ipv6-address:显示指定目的节点的SRv6 TE Policy的转发信息。ipv6-address表示目的节点的IPv6地址。

verbose:显示SRv6 TE Policy的详细转发信息。如果未指定本参数,则显示SRv6 TE Policy的简要转发信息。

【举例】

# 显示所有SRv6 TE Policy的简要转发信息。

<Sysname> display segment-routing ipv6 te forwarding

Total forwarding entries: 1

 

Policy name/ID: p1/0

 MPLS binding SID: 16001

 SRv6 binding SID: 126::1:0:1

                   126::1:0:2

                   126::1:0:3

 Forwarding index: 2150629377

 Main path:

   Seglist Name/ID: 1

     Seglist forwarding index: 2149580801

     Weight: 1

     Outgoing forwarding index: 2148532225

       Interface: GE0/0/1

       Nexthop: FE80::6CCE:CBFF:FE91:206

       Discriminator: 100

   Backup Seglist Name/ID: 3

     Seglist forwarding index: 2149580803

     Weight: 1

     Outgoing forwarding index: 2148532227

       Interface: GE0/0/3

       Nexthop: FE80::6CCE:CBFF:FE91:208

       Discriminator: 100

 Backup path:

   Seglist Name/ID: 2

     Seglist forwarding index: 2149580802

       Weight: 1

       Outgoing forwarding index: 2148532226

         Interface: GE0/0/2

         Nexthop: FE80::6CCE:CBFF:FE91:207

 Secondary backup path:

   Seglist Name/ID: 2

     Seglist forwarding index: 2149580811

     Weight: 1

     Outgoing forwarding index: 2148532235

       Interface: GE0/0/3

       Nexthop: FE80::6CCE:CBFF:FE91:209

# 显示所有SRv6 TE Policy的详细转发信息。

<Sysname> display segment-routing ipv6 te forwarding verbose

 

Total forwarding entries: 1

 

Policy name/ID: p1/0

 MPLS binding SID: 16001

 SRv6 binding SID: 126::1:0:1

                   126::1:0:2

                   126::1:0:3

 Forwarding index: 2150629377

 Inbound statistics:

   Total octets: 525

   Total packets: 1

   Erroneous packets: 0

   Dropped packets: 0

   Input rate in last 300 seconds:

     0 bits/sec, 0 pkts/sec

   Input rate in last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

 Outbound statistics:

   Total octets: 750

   Total packets: 1

   Erroneous packets: 0

   Dropped packets: 0

   Output rate in last 300 seconds:

     0 bits/sec, 0 pkts/sec

   Output rate in last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

 Main path:

   Seglist Name/ID: 1

     Seglist forwarding index: 2149580801

     Weight: 1

     Outbound statistics:

       Total octets: 750

       Total packets: 1

       Erroneous packets: 0

       Dropped packets: 0

       Output rate in last 300 seconds:

         0 bits/sec, 0 pkts/sec

       Output rate in last statistical period (20 sec):

         0 bits/sec, 0 pkts/sec

       Output service-class 4:

         416 octets, 4 packets,

         0 errors, 0 dropped packets

     Outgoing forwarding index: 2148532225

       Interface: GE0/0/1

       Nexthop: FE80::6CCE:CBFF:FE91:206

         Path ID: 1

         SID list: {44::44, 45::45}

       Outbound statistics:

         Total octets: 750

         Total packets: 1

         Erroneous packets: 0

         Dropped packets: 0

         Output rate in last 300 seconds:

           0 bits/sec, 0 pkts/sec

         Output rate in last statistical period (20 sec):

           0 bits/sec, 0 pkts/sec

         Output service-class 4:

           416 octets, 4 packets,

           0 errors, 0 dropped packets

   Backup Seglist Name/ID: 3

     Seglist forwarding index: 2149580803

     Weight: 1

     Outbound statistics:

       Total octets: 0

       Total packets: 0

       Erroneous packets: 0

       Dropped packets: 0

       Output rate in last 300 seconds:

         0 bits/sec, 0 pkts/sec

       Output rate in last statistical period (20 sec):

         0 bits/sec, 0 pkts/sec

       Output service-class 4:

         0 octets, 0 packets,

         0 errors, 0 dropped packets

     Outgoing forwarding index: 2148532227

       Interface: GE0/0/3

       Nexthop: FE80::6CCE:CBFF:FE91:208

         Path ID: 1

         SID list: {103::3}

       Outbound statistics:

         Total octets: 0

         Total packets: 0

         Erroneous packets: 0

         Dropped packets: 0

         Output rate in last 300 seconds:

           0 bits/sec, 0 pkts/sec

         Output rate in last statistical period (20 sec):

           0 bits/sec, 0 pkts/sec

         Output service-class 4:

           0 octets, 4 packets,

           0 errors, 0 dropped packets

 

 Backup path:

   Seglist Name/ID: 2

     Seglist forwarding index: 2149580802

     Weight: 1

       Outgoing forwarding index: 2148532226

         Interface: GE0/0/2

         Nexthop: FE80::6CCE:CBFF:FE91:207

           Path ID: 2

           SID list: {44::44, 45::47}

 Secondary backup path:

   SegList Name/ID: s1/1

     Seglist forwarding index: 2150629382

     Weight: 1

     Outgoing forwarding index: 2149580804

       Interface: GE0/0/3

       Nexthop: FE80::A0E1:E0FF:FE6D:5DE1

         Path ID: 3

         SID list: {103::3}

表1-14 display segment-routing ipv6 te forwarding命令显示信息描述表

字段

描述

Total forwarding entries

SRv6 TE转发表项总数

Policy name/ID

SRv6 TE Policy的名称/ID

MPLS binding SID

作为BSID的MPLS标签

SRv6 binding SID:

作为BSID的SRv6 SID

Path SID

入节点的End.PSID

Forwarding index

SRv6 TE Policy的转发表项索引

Inbound statistics

入方向流量统计信息,记录了指定BSID收到的总流量

Total octets

转发的字节总数

Total packets

转发的总报文数

Erroneous packets

错误报文个数

Dropped packets

丢弃报文个数

   Input rate in last 300 seconds:

     0 bits/sec, 0 pkts/sec

最近300秒入方向流量速率统计信息,单位分别为比特/秒和数据包/秒

   Input rate in last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

最近一次统计周期内入方向流量速率统计信息,单位分别为比特/秒和数据包/秒。统计周期通过srv6-policy forwarding statistics interval命令设置

Outbound statistics

出方向流量统计信息

   Output rate in last 300 seconds:

     0 bits/sec, 0 pkts/sec

最近300秒出方向流量速率统计信息,单位分别为比特/秒和数据包/秒

   Output rate in last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

最近一次统计周期内出方向流量速率统计信息,单位分别为比特/秒和数据包/秒。统计周期通过srv6-policy forwarding statistics interval命令设置

Output service-class

指定Service-class的出方向流量的统计数据

转发类为255时,表示该SRv6 TE Policy未配置转发类,转发优先级最低

octets

字节数

packets

报文数

errors

错误包数

dropped packets

丢弃包数

Main path

流量转发的主路径

Backup path

流量转发的备份路径

Secondary backup path

流量转发的第二条备份路径

Seglist Name/ID

SID列表名称/ID

Backup Seglist Name/ID

备份SID列表名称/ID

Seglist forwarding index

SID列表的转发表项索引

Weight

SID列表的权重

Delay timer type

定时器类型:

·     LSP:延迟刷新LSP的定时器

·     BFD:延迟清除BFD/SBFD DOWN标记位的定时器

Delay time

延迟UP时间,单位毫秒

Remaing time

剩余延迟UP时间,单位毫秒

Outgoing forwarding index

SID列表中首地址的下一跳转发表项索引

Interface

出接口简称

Nexthop

下一跳IPv6/IPv4地址

Discriminator

SRv6转发路径的标识

Path ID

SRv6 TE Policy为SID列表分配的ID

SID list

SID列表

SID

节点的SID,即IPv6地址

Common prefix length

表示下一个SID的公共前缀长度,如果下一个SID为非压缩的SID,则公共前缀长度取值为0

G-SID length

表示下一个G-SID长度,如果下一个SID为非压缩的SID,则该SID长度取值为128

Type

本SID封装到SRH时是否进行压缩:

·     Compressed:表示将本SID封装到SRH时进行压缩

·     Normal:表示将本SID封装到SRH时不进行压缩

 

1.1.44  display segment-routing ipv6 te forwarding statistics policy-group

display segment-routing ipv6 te forwarding statistics policy-group命令用来显示SRv6 TE Policy组的流量转发统计信息。

【命令】

display segment-routing ipv6 te forwarding statistics policy-group [ group-id ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

group-id:显示指定SRv6 TE Policy组的流量转发统计信息。group-id为SRv6 TE Policy组ID,取值范围为1~4294967295。如果未指定本参数,将显示所有SRv6 TE Policy组的流量转发统计信息。

【使用指导】

仅基于TE class ID转发的SRv6 TE Policy组可以进行的流量转发统计。其他转发类型的SRv6 TE Policy组无法通过本命令来显示统计转发流量。

【举例】

# 显示所有基于TE class ID转发的SRv6 TE Policy组的流量转发统计信息。

<Sysname> display segment-routing ipv6 te forwarding statistics policy-group

 

Total entries: 2

 

GroupID: 1

Forward type: TE Class

Total entries: 2

  TE class: 10

   Forwarding statistics:

   Total octets: 750

   Total packets: 1

   Erroneous packets: 0

   Dropped packets: 0

   Output rate within last 300 seconds:

     0 bits/sec, 0 pkts/sec

   Output rate within last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

  TE class: 20

   Forwarding statistics:

   Total octets: 1500

   Total packets: 5

   Erroneous packets: 0

   Dropped packets: 0

   Output rate within last 300 seconds:

     0 bits/sec, 0 pkts/sec

   Output rate within last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

 

GroupID: 2

Forward type: TE Class

Total entries: 2

  TE class: 10

   Forwarding statistics:

   Total octets: 750

   Total packets: 1

   Erroneous packets: 0

   Dropped packets: 0

   Output rate within last 300 seconds:

     0 bits/sec, 0 pkts/sec

   Output rate within last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

  TE class: 20

   Forwarding statistics:

   Total octets: 1500

   Total packets: 5

   Erroneous packets: 0

   Dropped packets: 0

   Output rate within last 300 seconds:

     0 bits/sec, 0 pkts/sec

   Output rate within last statistical period (20 sec):

     0 bits/sec, 0 pkts/sec

表1-15 display segment-routing ipv6 te forwarding statistics policy-group命令显示信息描述表

字段

描述

Total entries

有效且基于TE class ID转发的SRv6 TE Policy组个数

Group ID

SRv6 TE Policy组的ID

Forward type

SRv6 TE Policy组的转发类型,目前仅支持基于TE Class的流量统计

Total entries

一个SRv6 TE Policy组中的统计表项数量

TE class

流量的TE Class ID标识

Forwarding statistics

TE Class ID标识的流量转发统计信息

Total octets

转发报文总字节数

Total packets

转发报文的总包数

Erroneous packets

转发报文中错误包数

Dropped packets

转发报文被丢弃的包数

Output rate within last 300 seconds: 0 bits/sec, 0 packets/sec

最近300秒出方向流量速率统计信息,单位分别为比特/秒和数据包/秒

Output rate within last statistics interval (20 sec): 0 bits/sec, 0 packets/sec

最近一个统计周期内出方向流量速率统计信息,单位分别为比特/秒和数据包/秒。统计周期通过srv6-policy forwarding statistics interval命令设置

 

【相关命令】

·     reset segment-routing ipv6 te forwarding statistics policy-group

·     srv6-policy forwarding statistics interval

1.1.45  display segment-routing ipv6 te forwarding traffic-statistics

display segment-routing ipv6 te forwarding traffic-statistics命令用来显示SRv6 TE的流量统计信息。

【命令】

display segment-routing ipv6 te forwarding traffic-statistics

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示SRv6 TE的流量统计信息。

<Sysname> display segment-routing ipv6 te forwarding traffic-statistics

 

Policy name: p1

  Policy ID: 0

  Color: 10

  Endpoint: 4::4

  Binding SID: 1::1:0:1

  Output rate within last 300 seconds: 0 bits/sec, 0 packets/sec

  Output rate within last statistics interval (100 sec): 0 bits/sec, 0 packets/sec

  Output: 0 bytes, 0 packets

  Primary candidate path:

    Preference: 20

    Discriminator: 20

    Protocol origin: CLI

    Segment list name: s2

    Segment list ID: 2

    Output rate within last 300 seconds: 0 bits/sec, 0 packets/sec

    Output rate within last statistics interval (100 sec): 0 bits/sec, 0 packets/sec

    Output: 0 bytes, 0 packets

  Backup candidate path:

    Preference: 10

    Discriminator: 10

    Protocol origin: CLI

    Segment list name: s1

    Segment list ID: 1

    Output rate within last 300 seconds: 0 bits/sec, 0 packets/sec

    Output rate within last statistics interval (100 sec): 0 bits/sec, 0 packets/sec

    Output: 0 bytes, 0 packets

表1-16 display segment-routing ipv6 te forwarding traffic-statistics命令显示信息描述表

字段

描述

Policy name

SRv6 TE Policy的名字

Policy ID

SRv6 TE Policy的ID

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址

Binding SID

BSID

Output rate within last 300 seconds: 0 bits/sec, 0 packets/sec

最近300秒出方向流量速率统计信息,单位分别为比特/秒和数据包/秒

Output rate within last statistics interval (100 sec): 0 bits/sec, 0 packets/sec

最近一个统计周期内出方向流量速率统计信息,单位分别为比特/秒和数据包/秒。统计周期通过srv6-policy forwarding statistics interval命令设置

Output: 0 bytes, 0 packets

出方向流量总字节数、总包数

Primary candidate path

流量转发的主路径

Backup candidate path

流量转发的备份路径

Preference

SRv6 TE Policy候选路径的优先级

Discriminator

转发路径的标识

Protocol origin

获取候选路径的协议:

·     PCEP:通过PCEP协议获取

·     BGP:通过BGP协议获取

·     CLI:本地配置

·     Unknown:来源未知

Segment list name

SID列表名称

Segment list ID

SID列表ID

 

1.1.46  display segment-routing ipv6 te ipr

display segment-routing ipv6 te ipr命令用来显示IPR模板的信息。

【命令】

display segment-routing ipv6 te ipr [ name ipr-name ] [ end-point ipv6 ipv6-address ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

name ipr-name:显示指定IPR模板的信息,ipr-name表示IPR模板的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有IPR模板的信息。

end-point ipv6 ipv6-address:显示指定Endpoint的SRv6 TE Policy组的引用的IPR模板的信息。

【举例】

# 显示名称为ipr1的IPR模板的信息。

<Sysname> display segment-routing ipv6 te ipr name ipr1

IPR policy name: ipr1

Delay threshold      : 1000          Jitter threshold     : 1000

Packet loss threshold: 300           CMI threshold        : 5000

Bandwidth sample     : Enabled       Bandwidth upper      : 80

Bandwidth lower      : 70            Bandwidth switchback : 70

Expect bandwidth     : 1000          Schedule priority    : 10

Switch period        : 6             WTR period           : 6

Color                : 1             Priority             : 1

Color                : 2             Priority             : 2

Color                : 3             Priority             : 1

Color                : 4             Priority             : 2

Instance:

  Group ID       : 1                 Endpoint : 1::1

  Selected color : 2 3 4

  Group ID       : 2                 Endpoint : 2::2

  Selected color : 2 3

表1-17 display segment-routing ipv6 te ipr命令显示信息描述表

字段

描述

IPR Policy Name

IPR模板名称

Delay threshold

IPR模板的时延标准,单位为毫秒

Jitter threshold

IPR模板的抖动标准,单位为毫秒

Packet loss threshold

IPR模板的丢包率标准,单位为‰

CMI threshold

IPR模板业务的CMI(Composite Measure Indicator,综合度量指标)标准

Switch period

IPR模板中不同SRv6 TE Policy之间的切换时延,单位为秒

WTR period

IPR模板中的回切时延,单位为秒

Bandwidth sample

带宽采样功能开关

·     Enabled:表示开启带宽采样功能

·     Disabled:表示关闭带宽采样功能

Bandwidth upper

IPR模板的带宽利用率的阈值上限,单位为%

Bandwidth lower

带宽阈值下限,单位为%

Bandwidth switchback

IPR模板的业务回切带宽利用率阈值,单位为%

Expect bandwidth

期望带宽值,单位为kbps,-代表该IPR模板未配置期望带宽

Schedule priority

IPR模板的切换调度优先级,-代表该IPR模板未配置切换调度优先级

Color

IPR模板中配置的SRv6 TE Policy的Color属性

Priority

IPR模板中配置的SRv6 TE Policy的Color属性对应的选路优先级

Instance

IPR模板被SRv6 TE Policy组引用的实例信息

Group ID

引用该IPR模板的SRv6 TE Policy组

Endpoint

SRv6 TE Policy组的目的节点地址

Selected color

根据IPR模板计算出被优选的SRv6 TE Policy的Color属性

 

【相关命令】

·     ipr-policy

1.1.47  display segment-routing ipv6 te ipr bandwidth interface

display segment-routing ipv6 te ipr bandwidth interface命令用来显示SRv6 TE Policy转发出接口的带宽使用信息。

【命令】

display segment-routing ipv6 te ipr bandwidth interface [ interface-type interface-number ] [ verbose ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

interface-type interface-number:显示指定SRv6 TE Policy转发出接口的信息。如果未指定本参数,将显示所有SRv6 TE Policy转发出接口的信息。

verbose:显示SRv6 TE Policy转发出接口带宽使用的详细信息。如果未指定本参数,将显示SRv6 TE Policy转发出接口带宽使用的简要信息。

【举例】

# 显示所有SRv6 TE Policy转发出接口的带宽使用的简要信息。

<Sysname> display segment-routing ipv6 te ipr bandwidth interface

 

Configured sample period(s)    : 16

Actual sample period (s)       : 20

Total interface number         : 1

 

Interface                      : GigabitEthernet0/0/1

Maximum bandwidth(bytes/sec)   : 125000000

Remaining bandwidth(bytes/sec) : 24908259

Used bandwidth(bytes/sec)      : 91741

# 显示所有SRv6 TE Policy转发出接口的带宽使用的详细信息。

<Sysname> display segment-routing ipv6 te ipr bandwidth interface verbose

 

Configured sample period(s)    : 16

Actual sample period (s)       : 20

Total interface number         : 2

 

Interface                      : GigabitEthernet0/0/1

Maximum bandwidth(bytes/sec)   : 125000000

Remaining bandwidth(bytes/sec) : 24908259

Used bandwidth(bytes/sec)      : 91741

 

 RefPolicy:

  Color: 1                           Endpoint: 3::3

  ProtoOrigin: CLI                   Discriminator: 100

  Instance ID: 0                     Priginator: 0, ::

  Segment list ID: 1

   Nexthop: FE80::4463:9BFF:FE17:216

   Nexthop: FE80::4463:9BFF:FE17:220

  Segment list ID: 2

   Nexthop: FE80::4463:9BFF:FE17:216

 

  Color: 2                           Endpoint: 3::3

  ProtoOrigin: CLI                   Discriminator: 100

  Instance ID: 0                     Priginator: 0, ::

  Segment list ID: 1

   Nexthop: FE80::4463:9BFF:FE17:216

 

Interface                      : GigabitEthernet0/0/2

Maximum bandwidth(bytes/sec)   : 125000000

Remaining bandwidth(bytes/sec) : 2124908259

Used bandwidth(bytes/sec)      : 91741

 

 RefPolicy:

  Color: 1                           Endpoint: 3::3

  ProtoOrigin: CLI                   Discriminator: 100

  Instance ID: 0                     Originator: 0, ::

  Segment list ID: 1

   Nexthop: FE80::4463:9BFF:FE17:216

表1-18 display segment-routing ipv6 te ipr bandwidth interface命令显示信息描述表

字段

描述

Configured sample period(s)

配置的SRv6 TE Policy转发出接口带宽利用率采样周期

Actual sample period (s)

实际生效的SRv6 TE Policy转发出接口带宽利用率采样周期

Total interface number

SRv6 TE Policy转发出接口的总数量

Interface

SRv6 TE Policy的转发出接口

Maximum bandwidth(bytes/sec)

隧道接口或物理出接口的总带宽,单位为字节/秒

Remaining bandwidth(bytes/sec)

隧道接口或物理出接口的剩余带宽,单位为字节/秒

Used bandwidth(bytes/sec)

隧道接口或物理出接口的已使用带宽,单位为字节/秒

RefPolicy

目前以该接口为转发出接口的SRv6 TE Policy

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址

ProtoOrigin

获取SRv6 TE Policy的协议

·     PCEP:通过PCEP协议获取

·     BGP:通过BGP协议获取

·     CLI:本地配置

Discriminator

SRv6 TE Policy的标识符

Instance ID

BGP实例ID,0表示未从BGP对等体获取SRv6 TE Policy信息

Originator:  ASN, Peer-address

从BGP获取到SRv6 TE Policy的信息,其中:

·     ASN:自制系统号。0表示未从BGP获取到SRv6 TE Policy

·     Peer-address:BGP节点地址。手工配置SRv6 TE Policy时,Peer address为0.0.0.0;从BGP对等体获取SRv6 TE Policy信息时,Peer address为BGP对等体的Router ID

Segment list ID

SRv6 TE Policy最优候选路径中的SID列表ID

Nexthop

SID列表的下一跳地址

 

1.1.48  display segment-routing ipv6 te path-segment

display segment-routing ipv6 te path-segment命令用来显示Path Segment对应的SRv6 TE Policy信息。

【命令】

display segment-routing ipv6 te path-segment [ local | reverse ] [ ipv6-address ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

local:显示本地Path Segment对应的SRv6 TE Policy信息。

reverse:显示反向Path Segment对应的SRv6 TE Policy信息

ipv6-address:显示指定IPv6地址的Path Segment对应的SRv6 TE Policy信息。如果未指定本参数,则显示指定类型的所有Path Segment对应的SRv6 TE Policy信息。

【使用指导】

如果未指定任何参数,则显示所有Path Segment对应的SRv6 TE Policy信息。

【举例】

# 显示所有Path Segment对应的SRv6 TE Policy信息。

<Sysname> display segment-routing ipv6 te path segment

  Path Segment   : 100::100

  Type           : Local

  Reference count: 2

 

  Policy Name/ID : p1/0           Flag         : -

    Color        : 10             Endpoint     : 4::4

     CpathName   :

      ProtoOrigin: CLI            Discriminator: 10

       Originator: 0, ::

       Explicit SID list ID: 1    Name         : Sl1

  Policy Name/ID : p2/1           Flag         : CF

    Color        : 20             Endpoint     : 4::4

     CpathName   :

      ProtoOrigin: CLI            Discriminator: 10

       Originator: 0, ::

       Explicit SID list ID: 1    Name         : Sl2

表1-19 display segment-routing ipv6 te path segment命令显示信息描述表

字段

描述

Path Segment

Path Segment的SID

Type

Path Segment的类型

Reference count

Path Segment被引用的次数

Flag

Path Segment冲突标志位

·     F:申请Path Segment的失败,例如从本地Locator段中无法申请Path Segment

·     CF:与已有的Path Segment SID或者BSID冲突,例如,本地Locator段中新申请Path Segment与已有的BSID冲突,或者静态配置本地Path Segment时为不同SID列表指定相同的Path Segment值

·     -:表示申请Path Segment正常

Policy Name/ID

SRv6 TE Policy的名称/ID

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址,none表示未配置

CpathName

通过BGP路由获取的候选路径名称,未获取时显示为空

ProtoOrigin

获取SRv6 TE Policy的协议:

·     PCEP:通过PCEP协议获取

·     BGP:通过BGP协议获取

·     CLI:本地配置

·     Unknown:来源未知

Discriminator

SRv6 TE Policy 的标识符

Originator

从BGP获取到SRv6 TE Policy的信息,其中:

·     ASN:自制系统号。0表示未从BGP获取到SRv6 TE Policy

·     Peer-address:BGP节点地址。手工配置SRv6 TE Policy时,Peer address为0.0.0.0;从BGP对等体获取SRv6 TE Policy信息时,Peer address为BGP对等体的Router ID

Explicit SID ID

SID列表索引

Name

SID列表名称

 

【相关命令】

·     explicit segment-list

1.1.49  display segment-routing ipv6 te policy

display segment-routing ipv6 te policy命令用来显示SRv6 TE Policy信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

odn:显示由ODN创建的SRv6 TE Policy的信息。

pce:显示由PCE计算SID列表的SRv6 TE Policy的信息。

name policy-name:显示指定SRv6 TE Policy的信息。policy-name为SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

down:显示状态为down的SRv6 TE Policy信息。

up:显示状态为up的SRv6 TE Policy信息。

color color-value:显示指定Color属性的SRv6 TE Policy信息。color-value取值范围为0~4294967295。

end-point ipv4 ipv4-address:显示指定目的节点的SRv6 TE Policy信息。ipv4-address表示目的节点的IPv4地址。

end-point ipv6 ipv6-address:显示指定目的节点的SRv6 TE Policy信息。ipv6-address表示目的节点的IPv6地址。

【使用指导】

如果未指定任何参数,则显示所有SRv6 TE Policy的信息。

【举例】

# 显示所有SRv6 TE Policy的信息。

<Sysname> display segment-routing ipv6 te policy

 

Name/ID: p1/0

 Color: 10

 Endpoint: 1000::1

 Name from BGP:

 Name from PCE:

 MPLS BSID:

  Mode: Explicit           Type: Type_1              Request state: Succeeded

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

 SRv6 BSID:

  Mode: Dynamic            Type: Type 2              Request state: Succeeded

  Current BSID: 8000::1    Explicit BSID: 8000::1    Dynamic BSID: -

 BSID compress-mode: -

 SRv6 BSID:

  Mode: Dynamic            Type: Type 2              Request state: Succeeded

  Current BSID: 8000::2    Explicit BSID: -          Dynamic BSID: 8000::2

 BSID compress mode: -

 Reference counts: 3

 Flags: A/BS/NC

 Status: Up

 AdminStatus: Up

 Up time: 2020-03-09 16:09:40

 Down time: 2020-03-09 16:09:13

 Hot backup: Enabled

 Statistics: Enabled

  Statistics by service class: Enabled

 Path verification: Enabled

 Forwarding ignore last SID: Enabled

 Drop-upon-invalid: Enabled

 BFD trigger path-down: Enabled

 BFD session optimization: Disabled

 Source-address: 1::1

 SBFD: Enabled

  Remote: 1000

  SBFD template name: abc

  SBFD backup-template name: -

  OAM SID: -

  Encapsulation mode: Encaps

  Reverse path type: Reverse BSID

 BFD Echo: Enabled

  Encapsulation mode: Encaps

  Source IPv6 address: 1::1

  IP in IP address: 10::4

  Echo template name: -

  Echo backup-template name: -

  OAM SID: -

  Reverse path type: Reverse BSID

 BFD no-bypass: Disabled

 Forwarding index: 2150629377

 Association ID: 1

 Service-class: -

 Rate-limit: 15000 kbps

 PCE delegation: Not configured

 PCE delegate report-only: Enabled

 Encaps reduced: Not configured

 Encaps include local End.X: Not configured

 Flapping suppression Remaining interval: -

 Expect bandwidth(kbps): 10000

 Computation priority: 128

 Candidate paths state: Configured

 Candidate paths statistics:

  CLI paths: 1          BGP paths: 0          PCEP paths: 0          ODN paths: 0

 Candidate paths:

  Preference : 20

   Network slice ID: 1

   CpathName:

   ProtoOrigin: CLI        Discriminator: 30

   Instance ID: 0          Node address: 0.0.0.0

   Originator:  0, ::

   SRv6 Binding SID:

     Binding SID: 100::1

     Flags(S/I/B): 0/1/1

     Endpoint Behavior: End.B6.Encaps

     Locator Block Length: 64

     Locator Node Length: 16

     Function Length: 16

     Argument Length: 8

   SRv6 Binding SID:

     Binding SID: 200::2

     Flags(S/I/B): 0/1/1

     Endpoint Behavior: End.B6.Encaps.Red

     Locator Block Length: 64

     Locator Node Length: 8

     Function Length: 24

     Argument Length: 16

   Optimal: Y              Flags: V/A

   Computation priority: 128

   Dynamic: Not configured

     PCEP: Not configured

   Explicit SID list:

    ID: 1                      Name: Sl1

    Weight: 1                  Forwarding index: 2149580801

    State: Up                  State(-): -

    Verification State: -

    Active path MTU: 1600 bytes

    Local BSID: -

    Reverse BSID: -

    Local Path Segment: -

    Reverse Path Segment: -

    SID List IP in IP address: 1.1.1.1

    Backup ID: 2            Name: s2

    Weight: 1                Forwarding index: 2149580802

    State: Up               State(-): -

    Verification State: -

    Active path MTU: 1280 bytes

    Local BSID: -

    Reverse BSID: -

    Local Path Segment: -

    Reverse Path Segment: -

    SID List IP in IP address: 1.1.1.1

表1-20 display segment-routing ipv6 te policy命令显示信息描述表

字段

描述

Name/ID

SRv6 TE Policy的名称/ID

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址,none表示未配置

Name from BGP

通过BGP获取到的SRv6 TE Policy的名称,未获取到时显示为空

Name from PCE

通过PCE获取到的SRv6 TE Policy的名称,未获取到时显示为空

MPLS BSID

作为入节点的BSID的MPLS标签

SRv6 BSID

作为入节点的BSID的SRv6 SID

Mode

BSID的模式:

·     Explicit:手工指定的

·     Dynamic:动态获取的

·     None:未配置

Type

BSID的类型:

·     None:未配置

·     Type_1:MPLS标签

·     Type_2:IPv6地址

Request state

BSID申请的状态:

·     Conflicted:BSID冲突

·     Failed:申请失败

·     Succeeded:申请成功

Current BSID

当前的BSID

Explicit BSID

静态的BSID

Dynamic BSID

动态的BSID

Request failure reason

BSID申请失败的原因:

·     The specified locator does not exist:指定的Locator段不存在

·     Exhausted SID resources:SID资源耗尽

·     Memory threshold reached:达到设备的内存门限

·     The associated locator is being deleted:申请BSID时,该BSID对应的Locator段正在被删除

·     Invalid SID:无效的SID值

·     The segrt process is smoothing:segrt进程正在平滑

·     The specified static BSID already exists:指定静态BSID已存在

·     The SRMS process is not started:SRMS进程未启动

仅BSID申请的状态为Failed时显示本字段

BSID compress-mode

BSID压缩相关的附加行为,取值包括:

·     COC-NEXT:携带了COC和NEXT附加行为,支持16位压缩,支持替换和位移操作

·     NEXT:携带了NEXT附加行为,支持16位压缩,支持位移操作

·     -:未配置压缩相关的附加行为,非压缩的BSID

Reference counts

SRv6 TE Policy被引用的次数

Flags

SRv6 TE Policy的标志位:

·     A:激活SRv6 TE Policy

·     C:优选SRv6 TE Policy

·     N:正在进行SRv6 TE Policy优选

·     BA:正在申请BSID

·     BS:优选BSID

·     D:删除SRv6 TE Policy

·     CF:和已有BSID冲突

·     NC:Name from configuaration,手工配置的SRv6 TE Policy

·     NB:Name from BGP,通过BGP路由获取到的SRv6 TE Policy

Status

SRv6 TE Policy的状态,取决于SRv6 TE Policy的候选路径中是否存在的状态为UP的SID列表,如果有,则SRv6 TE Policy中的状态为状态为UP,否则,状态为DOWN:

·     Up:激活状态

·     Down:未激活状态,非BFD/SBFD会话联动导致SRv6 TE Policy状态为Down(原因为所有SID列表对应的转发路径上首个下一跳不可达)

·     Down (BFD down):BFD/SBFD会话检测SRv6 TE Policy中候选路径所有SID列表对应的转发路径不通,则联动SRv6 TE Policy状态为Down(原因为所有SID列表对应的转发路径上首个下一跳可达,但转发路径上后续路径不通)

AdminStatus

SRv6 TE Policy的管理状态,即是否通过shutdown命令关闭SRv6 TE Policy:

·     Down:已配置shutdown命令关闭SRv6 TE Policy

·     Up:未配置shutdown命令关闭SRv6 TE Policy

Up time

SRv6 TE Policy变为Up状态的时间

Down time

SRv6 TE Policy变为Down状态的时间

Hot backup

SRv6 TE Policy的热备份功能的配置状态:

·     Enabled:热备份功能处于开启状态

·     Disabled:热备份功能处于关闭状态

Statistics

SRv6 TE Policy的流量转发统计功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

Statistics by service class

基于隧道转发类的SRv6 TE Policy流量转发统计功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

Path verification

SRv6 TE Policy路径校验功能的配置状态:

·     Disabled:关闭

·     Enabled:开启,表示校验Segment List中所有SID的有效性

·     Specified SIDs:仅校验Segment List中指定SID的有效性

·     Not configured:未配置

Forwarding ignore last SID

通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

Drop-upon-invalid

SRv6 TE Policy失效时丢弃流量功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

BFD trigger path-down

SRv6 TE Policy的BFD down触发Policy路径切换功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

BFD session optimization

BFD/SBFD会话合一功能的状态,取值包括:

·     Enabled:开启

·     Disabled:关闭

Source-address

SRv6 TE Policy的源地址,未配置source-address时显示为None

SBFD

SRv6 TE Policy的SBFD功能的配置状态:

·     Enabled:SBFD功能处于开启状态

·     Disabled:SBFD功能处于关闭状态

Remote

SBFD会话的远端标识符

SBFD template name

SBFD的模板名

SBFD backup-template name

备份SID列表的SBFD模板名

OAM SID

为SBFD报文或Echo BFD报文添加OAM SID

Reverse path type

SBFD回程路径类型:

·     Reverse BSID:使用反向BSID对应的SID列表作为SBFD报文的回程路径

·     Reverse Path Segment:使用反向Path Segment对应的SID列表作为SBFD报文的回程路径

·     None:未配置SBFD回程路径,根据IP路径将SBFD报文转发回源节点

BFD Echo

SRv6 TE Policy的echo方式的BFD功能的配置状态:

·     Enable:echo方式的BFD功能处于开启状态

·     Disabled:echo方式的BFD功能处于关闭状态

Source IPv6 address

Echo方式BFD会话的源IPv6地址

Source IPv4 address

Echo方式BFD会话的源IPv4地址

IP in IP address

BFD会话报文为IP in IP的双层IP头封装时,配置的外层IP头地址,优先选取SRv6 TE Policy下配置的IP in IP外层IP头地址,如果未配置则选取SRv6 TE视图下配置的IP in IP外层IP头地址,如果均未配置则显示为“-”

Echo template name

Echo方式BFD的模板名

Echo backup-template name

Echo方式备份SID列表的BFD模板名

Encapsulation mode

BFD和SBFD报文封装模式:

·     Encaps:普通封装模式

·     Insert:对于BFD报文为插入封装模式,对于SBFD报文为含End-point的插入封装模式

·     Insert no endpoint:无End-point的插入封装模式

·     -:未配置BFD封装模式

Reverse path type

Echo方式BFD回程路径类型:

·     Reverse BSID:使用反向BSID对应的SID列表作为BFD报文的回程路径

·     None:未配置Echo方式BFD回程路径

BFD no-bypass

SRv6 TE Policy的BFD No-Bypass功能的配置状态:

·     Disabeld:BFD No-Bypass功能处于关闭状态,即开启BFD Bypass功能

·     Enabled:开启BFD No-Bypass功能

Forwarding index

SRv6 TE Policy的转发表项索引

Association ID

SRv6 TE Policy的候选路径所属组ID,通过组ID来标识一个SRv6 TE Policy

Service-class

SRv6 TE Policy的转发类,采用缺省值时显示为“-”

Rate-limit

SRv6 TE Policy的限速值,未配置时显示为“-”

PCE delegation

SRv6 TE Policy的PCE托管功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

·     Not configured:未配置

PCE delegate report-only

SRv6 TE Policy的PCE不托管仅上报功能的配置状态:

·     Disabled:关闭

·     Enabled:开启

·     Not configured:未配置

Encaps reduced

SRv6 TE Policy的Encaps.Red封装模式配置状态:

·     Disabled:采用Encaps封装模式

·     Enabled:采用Encaps.Red封装模式

·     Not configured:未配置

Encaps include local End.X

SRv6 TE Policy封装报文时是否包含本地End.X SID:

·     Disabled:不包含

·     Enabled:包含

·     Not configured:未配置

Flapping suppression Remaining interval

SRv6 TE Policy发生震荡的剩余判定时间,单位为秒

Expect bandwidth(kbps)

SRv6 TE Policy的预期带宽值,单位为kbps,-表示未配置SRv6 TE Policy的业务期望带宽

Computation priority

SRv6 TE Policy的计算优先级,暂不支持命令静态配置

在拓扑变化时,控制器上需要重计算SRv6 TE Policy的转发路径,控制器会按照SRv6 TE Policy的计算优先级从高到低的顺序依次计算不同SRv6 TE Policy的转发路径,计算优先级取值范围为0~255,取值越小优先级越高,默认情况下取值为128

每个SRv6 TE Policy的候选路径都可以标识计算优先级。当SRv6 TE Policy中收到来自不同源或相同源的多个候选路径,且SRv6 TE Policy未静态配置计算优先级,则选取候选路径中最小的计算优先级作为该SRv6 TE Policy的计算优先级

Candidate paths state

候选路径配置状态:

·     Configured:已配置

·     Not configured:未配置

Candidate paths statistics

SRv6 TE Policy候选路径来源统计

CLI paths

手工配置的候选路径数量

BGP paths

通过BGP SRv6 Policy路由获取的候选路径数量

PCEP paths

(暂不支持)通过PCEP(Path Computation Element Protocol,路径计算单元通信协议)获取的候选路径数量

ODN paths

通过ODN创建的SRv6 TE Policy的候选路径数量

Candidate paths

SRv6 TE Policy候选路径信息

Preference

SRv6 TE Policy候选路径的优先级

Network slice ID

SRv6 TE Policy候选路径下的网络切片ID

CPathName

通过BGP路由获取的候选路径名称,未获取时显示为空

ProtoOrigin

获取SRv6 TE Policy的协议:

·     PCEP:通过PCEP协议获取(暂不支持)

·     BGP:通过BGP协议获取

·     CLI:本地配置

·     Unknown:来源未知

Discriminator

SRv6 TE Policy的标识符

Instance ID

BGP实例ID,0表示未从BGP对等体获取SRv6 TE Policy信息

Node address

BGP节点地址

从BGP对等体获取SRv6 TE Policy信息时,Node address为BGP对等体的Router ID;通过其他方式获取SRv6 TE Policy信息时,Node address为0.0.0.0

Originator:  ASN, Peer-address

从BGP获取到的SRv6 TE Policy,其中:

·     ASN:自制系统号。0表示未从BGP获取到SRv6 TE Policy

·     Peer-address:BGP节点地址。手工配置SRv6 TE Policy时,Peer address为::;从BGP对等体获取SRv6 TE Policy信息时,Peer address为BGP对等体的Router ID

SRv6 Binding SID

SRv6 Binding SID Sub-TLV信息:

·     Binding SID:SRv6 TE Policy候选路径的BSID值BSID值

·     Flags(S/I/B):BSID标志位

¡     S:Specified-BSID-only标志,本标记的功能暂不支持。标记置位时,如果候选路径的BSID未指定,或者当候选路径变为最优的活动路径时指定的BSID不可用,则不会绑定BSID到该路径,并且该候选路径被视为无效

¡     I:无效标志,置位时,等同配置了drop-upon-invalid enable命令,SRv6 TE Policy在Policy失效时直接丢弃流量

¡     B:行为标志,置位时,表明携带了SRv6 SID Endpoint Behavior

·     Endpoint Behavior:基于BSID引流时的EndPoint节点行为

¡     End.B6.Encaps:普通封装模式

¡     End.B6.Encaps.Red:普通封装的简化模式

·     Locator Block Length:公共前缀长度,单位为bit

·     Locator Node Length:节点标识长度,单位为bit

·     Function Length:Function长度,单位为bit

·     Argument Length:Argument长度,单位为bit

Optimal

是否为最优路径:

·     Y:表示是最优路径

·     N:表示不是最优路径

Flags

SRv6 TE Policy候选路径标志位:

·     V:有效的候选路径

·     A:主用的候选路径

·     B:备份候选路径

·     S:老化中的候选路径

·     BN:Name from BGP,通过BGP路由获取的候选路径

·     PN:Name from PCEP,通过PCE获取的候选路径

·     NONE:无候选路径

·     T:第二条备份路径

·     I:通过BGP或者PCE获取的候选路径中携带的drop-upon-invalid功能使能标记

Dynamic

动态计算SID列表:

·     Configured:已配置

·     Not configured:未配置

Last calculation started at

最近一次动态计算开始的时间

Duration

最近一次动态计算持续时间,单位秒

Reason for last calculation failure

最近一次动态计算失败的原因:

·     Endpoint is 0.0.0.0:Endpoint地址为0.0.0.0

·     The destination node does not exist:Endpoint所对应的目的节点不存在

·     The destination node is the same as the source node:目的节点与源节点相同

·     Flex-Algo is not configured:未配置Flex-algo灵活算法

·     Destination node is unreachable:Endpoint地址不可达

·     The topology information is incomplete:拓扑信息不完整

·     The link has no adjacent SID:链路上不存在邻接标签

·     Cannot get valid SIDs:计算路径后,获取SID列表时,未能获取到有效的SID

·     SID list exceeds the maximum SID depth:SID列表中的SID数量超过配置最大深度

·     Failed to create SID list:创建SID列表失败

·     Internal error:内部错误

PCEP

PCEP功能配置状态:

·     Configured:已配置

·     Not configured:未配置

Computation priority

SRv6 TE Policy候选路径的计算优先级,暂不支持命令静态配置

在拓扑变化时,控制器上需要重计算SRv6 TE Policy的转发路径,控制器会按照SRv6 TE Policy的计算优先级从高到低的顺序依次计算不同SRv6 TE Policy的转发路径,计算优先级取值范围为0~255,取值越小优先级越高,默认情况下取值为128

每个SRv6 TE Policy的候选路径都可以标识计算优先级。当SRv6 TE Policy中收到来自不同源或相同源的多个候选路径,且SRv6 TE Policy未静态配置计算优先级,则选取候选路径中最小的计算优先级作为该SRv6 TE Policy的计算优先级

Explicit SID list

SRv6 TE Policy候选路径下的显式SID列表

ID

SID列表索引

Backup ID

备份SID列表索引

Name

SID列表名称

Weight

SID列表在该候选路径中的权重值

Forwarding index

SID列表的转发表项索引

State

SID列表状态,取决于SID列表的首跳,如果SID列表的首跳可达则SID列表状态为UP,否则,SID列表状态为DOWN:

·     UP:SID列表处于UP状态

·     DOWN:SID列表处于DOWN状态

·     Down(BFD down):SID列表对应的转发路径上首个下一跳可达,但BFD探测发现转发路径上后续路径不通

State(type)

SID列表的SBFD或Echo BFD会话状态:

·     Up:会话处于UP状态

·     Down:会话处于DOWN状态

·     Path Inactive:候选路径中无可用的SID列表

·     Unknown:SBFD或Echo BFD检测无结果

·     -:SBFD或Echo BFD未配置

Verification state

SID列表的故障感知校验结果:

·     Down:校验未通过

·     Up:校验通过

·     -:未配置故障感知功能

Active path MTU

SID列表的Active path MTU值,即SRv6 Path MTU减去Path MTU预留值

SID List IP in IP address

BFD会话报文为IP in IP的双层IP头封装的外层IP头地址,优先选取explicit segment-list命令指定的IP in IP外层IP头地址,如果未配置,再选取bfd echo命令配置的IP in IP外层IP头地址,如果未配置则选取srv6-policy bfd echo命令配置的IP in IP外层IP头地址,如果均未配置则显示为“-”

Local BSID

本地BSID

如果未通过explicit segment-list命令指定local-binding-sid参数,则显示为-

Reverse BSID

反向BSID

如果未通过explicit segment-list命令指定reverse-binding-sid参数,则显示为-

Local Path Segment

本地Path Segment

如果未通过explicit segment-list命令指定local-path-segment参数,则显示为-

Reverse Path Segment

反向Path Segment

如果未通过explicit segment-list命令指定 reverse-path-segment参数,则显示为-

 

1.1.50  display segment-routing ipv6 te policy ifit

display segment-routing ipv6 te policy ifit命令用来显示SRv6 TE Policy的iFIT检测信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

name policy-name:显示指定SRv6 TE Policy的信息。policy-name为SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

color color-value:显示指定Color属性的SRv6 TE Policy信息。color-value取值范围为0~4294967295。

end-point ipv6 ipv6-address:显示指定目的节点的SRv6 TE Policy信息。ipv6-address表示目的节点的IPv6地址。

【使用指导】

如果未指定任何参数,则显示所有SRv6 TE Policy的iFIT检测信息。

【举例】

# 显示所有SRv6 TE Policy的iFIT检测信息。

<Sysname> display segment-routing ipv6 te policy ifit

 

SRv6 TE policy name/ID: p1/0

Color: 10

End-point          : 1000::1

Status             : Up                     AdminStatus        : Up

Up time            : 2020-03-09 16:09:40

Down time          : 2020-03-09 16:09:13

IFIT loss measure  : Enabled                IFIT delay measure : Enabled

IFIT interval      : 10 s                   IFIT measure mode  : e2e

Measurement values :

  One-Way Delay(ms)           : 10

  One-Way Jitter(ms)          : 100

  One-Way Loss(per-thousand)  : 123

  Two-Way Delay(ms)           : 12

  Two-Way Jitter(ms)          : 111

Candidate paths state: Configured

Candidate paths statistics:

CLI paths: 1          BGP paths: 0          PCEP paths: 0          ODN paths: 0

Candidate paths:

Preference : 20

 CpathName     :

 ProtoOrigin   : CLI                Discriminator     : 30

 Instance ID   : 0                  Node address      : 0.0.0.0

 Originator    : 0, ::

 Explicit SID list:

 ID: 1                      Name: Sl1

 Weight: 1                  Forwarding index: 2149580801

 Global segment list ID: 1

 State: Up                  State(-): -

 Latest measurement values:

  One-Way Delay(ms)           : 10

  One-Way Jitter(ms)          : 100

  One-Way Loss(per-thousand)  : 122

  Two-Way Delay(ms)           : 0

  Two-Way Jitter(ms)          : 0

表1-21 display segment-routing ipv6 te policy ifit命令显示信息描述表

字段

描述

Name/ID

SRv6 TE Policy的名称/ID

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址,none表示未配置

Status

SRv6 TE Policy的状态:

·     Up:激活状态

·     Down:未激活状态,非BFD/SBFD会话联动导致SRv6 TE Policy状态为Down

·     Down (BFD down):BFD/SBFD会话检测到SRv6 TE Policy中当前选中候选路径的所有SID列表对应的转发路径不通,则联动SRv6 TE Policy状态为Down(原因为所有SID列表对应的转发路径上首个下一跳可达,但转发路径上后续路径不通)

AdminStatus

SRv6 TE Policy的管理状态,即是否通过shutdown命令关闭SRv6 TE Policy:

·     Down:已配置shutdown命令关闭SRv6 TE Policy

·     Up:未配置shutdown命令关闭SRv6 TE Policy

Up time

SRv6 TE Policy变为Up状态的时间

Down time

SRv6 TE Policy变为Down状态的时间

IFIT loss measure

SRv6 TE Policy的iFIT丢包率测量功能状态,取值包括:

·     Enabled

·     Disabled

IFIT delay measure

SRv6 TE Policy的iFIT时延测量功能状态,取值包括:

·     Enabled

·     Disabled

IFIT interval

SRv6 TE Policy的iFIT检测周期,单位为秒

IFIT measure mode

SRv6 TE Policy的iFIT测量模式,取值包括:

·     e2e

·     trace

Measurement values

SRv6 TE Policy的iFIT检测值

One-Way Delay(ms)

SRv6 TE Policy最优候选路径下所有Segment List的单程iFIT时延加权值,单位为毫秒

One-Way Jitter(ms)

SRv6 TE Policy最优候选路径下所有Segment List的单程iFIT抖动加权值,单位为毫秒。

One-Way Loss(per-thousand)

SRv6 TE Policy最优候选路径下所有Segment List的单程iFIT丢包率加权值,单位为‰

Two-Way Delay(ms)

SRv6 TE Policy最优候选路径下所有Segment List的双程iFIT时延加权值,单位为毫秒

Two-Way Jitter(ms)

SRv6 TE Policy最优候选路径下所有Segment List的双程iFIT抖动加权值,单位为毫秒

Candidate paths state

候选路径配置状态:

·     Configured:已配置

·     Not configured:未配置

Candidate paths statistics

SRv6 TE Policy候选路径来源统计

CLI paths

手工配置的候选路径数量

BGP paths

通过BGP SRv6 Policy路由获取的候选路径数量

PCEP paths

(暂不支持)通过PCEP(Path Computation Element Protocol,路径计算单元通信协议)获取的候选路径数量

ODN paths

通过ODN创建的SRv6 TE Policy的候选路径数量

Candidate paths

SRv6 TE Policy候选路径信息

Preference

SRv6 TE Policy候选路径的优先级

CPathName

通过BGP路由获取的候选路径名称,未获取时显示为空

ProtoOrigin

获取SRv6 TE Policy的协议:

·     PCEP:通过PCEP协议获取(暂不支持)

·     BGP:通过BGP协议获取

·     CLI:本地配置

·     Unknown:来源未知

Discriminator

SRv6 TE Policy的标识符

Instance ID

BGP实例ID,0表示未从BGP对等体获取SRv6 TE Policy信息

Node address

BGP节点地址

从BGP对等体获取SRv6 TE Policy信息时,Node address为BGP对等体的Router ID;通过其他方式获取SRv6 TE Policy信息时,Node address为0.0.0.0

Originator: ASN, Peer-address

从BGP获取到的SRv6 TE Policy,其中:

·     ASN:自治系统号。0表示未从BGP获取到SRv6 TE Policy

·     Peer-address:BGP节点地址。手工配置SRv6 TE Policy时,Peer address为::;从BGP对等体获取SRv6 TE Policy信息时,Peer address为BGP对等体的Router ID

Explicit SID list

SRv6 TE Policy候选路径下的显式SID列表

ID

SID列表索引,创建SID列表时系统自动为该SID列表分配一个索引值,不同SRv6 TE Policy引用同一个SID列表时,本索引值不变

Name

SID列表名称

Weight

SID列表在该候选路径中的权重值

Global segment list ID

全局唯一的SID列表索引,当SRv6 TE Policy引用SID列表时,系统将自动为该SID列表分配一个全局唯一的索引,iFIT流和本索引值一一对应

Forwarding index

SID列表的转发表项索引

State

SID列表状态:

·     UP:SID列表处于UP状态

·     DOWN:SID列表处于DOWN状态

·     Down(BFD down):SID列表对应的转发路径上首个下一跳可达,但BFD探测发现转发路径上后续路径不通

State(type)

SID列表的SBFD或Echo BFD会话状态:

·     Up:会话处于UP状态

·     Down:会话处于DOWN状态

·     Path Inactive:候选路径中无可用的SID列表

·     Unknown:SBFD或Echo BFD检测无结果

·     -:SBFD或Echo BFD未配置

Type指BFD会话类型,取值包括:

·     SBFD:配置了SBFD会话

·     Echo BFD:配置了echo方式的BFD会话

·     -:SBFD或Echo BFD未配置

Latest measurement values

最近5次Segment List的iFIT检测结果,如果iFIT检测的次数不满5次,则显示所有iFIT检测结果,如果iFIT无法正常测量数据则不显示该字段

One-Way Delay(ms)

Segment list最近5次的单程iFIT时延,单位为毫秒

One-Way Jitter(ms)

Segment list最近5次的单程iFIT抖动,单位为毫秒

One-Way Loss(per-thousand)

Segment list最近5次的单程iFIT丢包率,单位为‰

Two-Way Delay(ms)

Segment list最近5次的双程iFIT时延,单位为毫秒

Two-Way Jitter(ms)

Segment list最近5次的双程iFIT抖动,单位为毫秒

 

【相关命令】

·     ifit delay-measure

·     ifit interval

·     ifit loss-measure

·     srv6-policy ifit delay-measure enable

·     srv6-policy ifit interval

·     srv6-policy ifit loss-measure enable

1.1.51  display segment-routing ipv6 te policy last-down-reason

display segment-routing ipv6 te policy last-down-reason命令用来显示SRv6 TE Policy最近一次down的原因。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

binding-sid ipv6-address:指定IPv6地址类型的BSID。其中ipv6-address为IPv6地址。

color color-value:指定Color属性,取值范围为0~4294967295。

end-point ipv4 ipv4-address:显示指定目的节点的SRv6 TE Policy信息。ipv4-address表示目的节点的IPv4地址。

end-point ipv6 ipv6-address:显示指定目的节点的SRv6 TE Policy信息。ipv6-address表示目的节点的IPv6地址。

policy-name policy-name:指定SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

【使用指导】

如果不指定任何参数,则显示所有SRv6 TE Policy最近一次down的原因。

【举例】

# 显示名称为abc的SRv6 TE Policy最近一次down的原因。

<Sysname> display segment-routing ipv6 te policy last-down-reason policy-name abc

Name/ID: p1/1

  Color: 10

  Endpoint: 4::4

  MPLS BSID: 16001

  SRv6 BSID: 5000::2

             5000::F

  Up time: 2020-06-23 15:42:14

  Down time: 2020-06-23 15:41:15

  Down reason: Candidate path invalid segment list

  Candidate paths:

    Preference : 10

      CPathName:

      Explicit SID list:

        ID: 1                     Name: s1

        Up time: 2020-06-23 15:42:14

        Down time: 2020-06-23 15:41:15

        Down reason: No SRv6 SID Out

        Backup ID: 2             Name: s2

        Up time: 2020-06-23 15:42:14

        Down time: 2020-06-23 15:41:15

        Down reason: No SRv6 SID Out

表1-22 display segment-routing ipv6 te policy last-down-reason命令显示信息描述表

字段

描述

Name/ID

SRv6 TE Policy的名称/ID

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点地址,None表示未配置

MPLS BSID

作为BSID的MPLS标签值

SRv6 BSID

作为BSID的SRv6 SID

Up time

SRv6 TE Policy UP的时间

Down time

SRv6 TE Policy DOWN的时间

Down reason

SRv6 TE Policy DOWN的原因

·     Admin down:表示该SRv6 TE Policy已经通过shutdown命令被关闭,即管理状态为关闭

·     No Endpoint:目的地址不存在

·     No candidate path:候选路径不存在

·     No valid candidate path:候选路径下未指定Segment list

·     Candidate path invalid segment list:候选路径下所有SID列表处于Down状态

·     Policy unconfigured:SRv6 TE Policy正在被删除

·     Internal error:内部错误

Candidate paths

SRv6 TE Policy候选路径信息

Preference

候选路径的优先级

CPathName

候选路径的名称,未从BGP获取到时显示为空

Explicit SID List

SRv6 TE Policy候选路径下的SID列表

ID

SID列表索引

Backup ID

备份SID列表索引

Name

SID列表名称

Up time

SID列表UP的时间

Down time

SID列表DOWN的时间

Down reason

SID列表DOWN的原因

·     No SID list:SID列表不存在

·     No SRv6 SID Out:SID列表中首个SID无对应出接口

·     Internal error:内部错误

·     Bfd Detect Down:SRv6 TE Policy引用的SID列表首跳可达但是BFD检测转发路径上后续路径不通

 

1.1.52  display segment-routing ipv6 te policy statistics

display segment-routing ipv6 te policy statistics命令用来显示SRv6 TE Policy的统计信息。

【命令】

display segment-routing ipv6 te policy statistics

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示SRv6 TE Policy的统计信息。

<Sysname> display segment-routing ipv6 te policy statistics

 

         IPv6 TE Policy Database Statistics

Total policies: 1 (1 up 0 down)

    Configured: 1 (1 up 0 down)

    From BGP: 0 (Added 0 deleted 0   0 up 0 down)

    From ODN: 0 (Added 0 deleted 0   0 up 0 down)

    From PCE: 0 (Added 0 deleted 0   0 up 0 down)

Total candidate paths: 1

    Configured: 1

    From BGP: 0 (Added 0 deleted 0)

    From ODN: 0 (Added 0 deleted 0)

    From PCE: 0 (Added 0 deleted 0)

Total SID lists: 1 (1 up 0 down)

    Configured: 1 (1 up 0 down)

    Dynamic : 1 (1 up 0 down)

    From BGP: 0 (0 up 0 down)

    From PCE: 0 (0 up 0 down)

SRv6-TE policy group resource information:

  Max resources: 1024

  Used resources: 0

  Upper threshold: 717 (70%)

  Lower threshold: 102 (10%)

SRv6-TE policy resource information:

  Max resources: 1024

  Used resources: 1

  Upper threshold: 512 (50%)

  Lower threshold: 102 (10%)

SID list resource information:

  Max resources: 4096

  Used resources: 1

  Upper threshold: 3277 (80%)

  Lower threshold: 1638 (40%)

Forwarding path resource information:

  Max resources: 65535

  Used resources: 1

  Upper threshold: 26214 (40%)

  Lower threshold: 13107 (20%)

表1-23 display segment-routing ipv6 te policy statistics命令显示信息描述表

字段

描述

IPv6 TE Policy Database Statistics

SRv6 TE Policy的统计信息

Total policies

SRv6 TE Policy总个数:

·     up:处于up状态的SRv6 TE Policy的个数

·     down:处于down和Down (BFD down)状态的SRv6 TE Policy的个数

Configured

手工配置的个数:

·     up:处于up状态的SRv6 TE Policy的个数

·     down:处于down和Down (BFD down)状态的SRv6 TE Policy的个数

Dynamic

动态计算生成的个数:

·     up:处于up状态的SRv6 TE Policy的个数

·     down:处于down状态的SRv6 TE Policy的个数

From BGP

通过BGP路由学习的个数

·     Added:BGP添加个数

·     deleted:BGP删除个数

·     up:处于up状态的SRv6 TE Policy的个数

·     down:处于down和Down (BFD down)状态的SRv6 TE Policy的个数

From ODN

通过ODN生成的个数

·     Added:ODN添加个数

·     deleted:ODN删除个数

·     up:处于up状态的SRv6 TE Policy的个数

·     down:处于down和Down (BFD down)状态的SRv6 TE Policy的个数

From PCE

通过PCE生成的个数

·     Added:PCE添加个数

·     deleted:PCE删除个数

·     up:处于up状态的SRv6 TE Policy的个数

·     down:处于down和Down (BFD down)状态的SRv6 TE Policy的个数

Total candidate paths

SRv6 TE Policy候选路径总个数

Total SID lists

SID列表总个数

SRv6-TE policy group resource information

SRv6 TE Policy组的资源信息

Max resources

资源总数

Used resources

当前占用数量

Upper threshold

资源阈值上限

Lower threshold

资源阈值下限

SRv6-TE policy resource information

SRv6 TE Policy的资源信息

SID list resource information

SID列表的资源信息

Forwarding path resource information

转发路径的资源信息

 

1.1.53  display segment-routing ipv6 te policy status

display segment-routing ipv6 te policy status命令用来显示SRv6 TE Policy的状态。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

policy-name policy-name:指定SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。如果未指定本参数,则显示所有SRv6 TE Policy的状态。

【使用指导】

当上一个检查项状态为Failed时,其他检查项显示为“-”,表示不检查。

【举例】

# 显示所有SRv6 TE Policy的状态。

<Sysname> display segment-routing ipv6 te policy status

Name/ID: p1/0

Status: Up

  Check admin status                  : Passed

  Check for endpoint & color          : Passed

  Check for segment list              : Passed

  Check valid candidate paths         : Passed

  Check for BSIDs                     : Passed

表1-24 display segment-routing ipv6 te policy status命令显示信息描述表

字段

描述

Name/ID

SRv6 TE Policy的名称/ID

Status

SRv6 TE Policy的状态:

·     Up:激活状态

·     Down:非激活状态

·     Down (BFD down):BFD/SBFD会话检测SRv6 TE Policy中候选路径所有SID列表对应的转发路径不通,则联动SRv6 TE Policy状态为Down(原因为所有SID列表对应的转发路径上首个下一跳可达,但转发路径上后续路径不通)

Check admin status

检查SRv6 TE Policy下是否配置了shutdown

·     Passed:检查结果为通过,即未配置

·     Failed:检查结果为失败,即已配置

Check for endpoint & color

检查SRv6 TE Policy下是否存在目的地址和Color:

·     Passed:检查结果为通过,即存在

·     Failed:检查结果为失败,即不存在

Check for segment lists

检查SRv6 TE Policy的候选路径下是否存在有效的SID列表:

·     Passed:检查结果为通过,即存在

·     Failed:检查结果为失败,即不存在

Check valid candidate paths

检查SRv6 TE Policy是否存在UP状态的候选路径:

·     Passed:检查结果为通过,即存在

·     Failed:检查结果为失败,即不存在

Check for BSIDs

检查SRv6 TE Policy下是否存在Binding SID:

·     Passed:检查结果为通过,即存在

·     Failed:检查结果为失败,即不存在

 

1.1.54  display segment-routing ipv6 te policy-group

display segment-routing ipv6 te policy-group命令用来显示SRv6 TE Policy组的信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

odn:显示由ODN动态创建的SRv6 TE Policy组的信息。如果未指定本参数,则显示包括ODN动态创建和手工静态创建的所有SRv6 TE Policy组的信息。

group-id:显示指定SRv6 TE Policy组的信息。group-id为SRv6 TE Policy组ID,取值范围为1~4294967295。如果未指定本参数,则显示所有SRv6 TE Policy组的信息。

color color-value显示指定Color属性的SRv6 TE Policy组信息。color-value取值范围为0~4294967295。

end-point ipv6 ipv6-address:显示指定目的节点的SRv6 TE Policy组信息。ipv6-address表示目的节点的IPv6地址。

verbose:显示SRv6 TE Policy组的详细信息。如果未指定本参数,则显示SRv6 TE Policy组的简要信息。

【举例】

# 显示所有SRv6 TE Policy组的简要信息。

<Sysname> display segment-routing ipv6 te policy-group

Total number of policy groups: 1

 

GroupID      GroupState    UPMappings     TotalMappings

10           Up            26             26

# 显示所有SRv6 TE Policy组的详细信息。

<Sysname> display segment-routing ipv6 te policy-group verbose

Total number of policy groups: 4

 

GroupID: 10                       GroupState: Up

GroupNID: 2151677953              Best-effort NID: 2156920837

Referenced: 1                     Flags: A

Group type: Static DSCP

Group color: 10

StateChangeTime: 2022-08-10 01:50:17

Endpoint: 4::4

BSID:

  Explicit BSID: 8000::12                Request state: Succeeded

Drop upon mismatch: Enabled

UP/Total Mappings: 6/6

IPv4 Best-effort: Not configured  IPv6 Best-effort: Not configured

  Color       Type       DSCP

  10          IPv4       10, 12, 14, 16, 18, 20

 

GroupID: 11                       GroupState: Up

GroupNID: 2151677963              Best-effort NID: 2156920832

Referenced: 1                     Flags: A

Group type: Static TE Class

Group color: 10

StateChangeTime: 2022-08-10 01:50:17

Endpoint: 4::4

TE class statistics: Enable

UP/Total Mappings: 6/6

  Default Match Type: IPR Policy/SRv6 BE

    Default SRv6 TE Policy Color: -

    Default IPR Policy   : Ipr1

    Color : 1              Priority : 1

    Color : 2              Priority : 1

  Index : 1                TE Class : 3

    Match Type           : IPR Policy(active)

    SRv6 TE Policy Color : -

    IPR Policy           : ipr1

    Color : 10             Priority : 1

    Color : 20             Priority : 1

  Index : 2                TE Class : 1

    Match Type           : SRv6 TE Policy

    SRv6 TE Policy Color : 1

    IPR Policy           : -

  Index : 3                TE Class : 2

    Match Type           : SRv6 BE

    SRv6 TE Policy Color : -

    IPR Policy           : -

 

GroupID: 30                         GroupState: Down

GroupNID: 0                         Referenced: 1

Flags:  None                        Group type: Static service-class

Group color: 201

StateChangeTime: 2023-07-06 07:39:28

Endpoint: 3:3::3

BSID:

  Explicit BSID: -                       Request state: -

Best-effort NID: 0

Drop upon mismatch: Disabled

UP/Total Mappings: 0/2

  Color       Service-class

  10          10

  Best-effort 2

 

GroupID: 40                          GroupState: Up

GroupNID: 2151677953                 Referenced: 1

Flags: A                             Group type: Dynamic APN-ID

Group color: 100

StateChangeTime: 2022-10-18 09:57:43

Endpoint: 444::444

UP/Total Mappings: 26/26

  Index     APN-ID/APN-INSTANCE       Color/Best-effort

  10        test1                     100

  15        test2                     200

  20        test3                     best-effort

 

表1-25 display segment-routing ipv6 te policy-group命令显示信息描述表

字段

描述

Total number of policy groups

SRv6 TE Policy组的总个数

GroupID

SRv6 TE Policy组ID

GroupState

SRv6 TE Policy组状态:

·     Down

·     Up

UPMappings

SRv6 TE Policy组中各类映射关系生效数量的总和

TotalMappings

SRv6 TE Policy组中各类映射关系数量的总和

GroupNID

SRv6 TE Policy组的转发表项索引

Best-effort NID

SRv6 BE的转发表项索引

Referenced

SRv6 TE Policy组被引用的次数

Flags

SRv6 TE Policy组的标志位:

·     A:分配SRv6 TE Policy组的转发表项索引

·     F:下发SRv6 TE Policy组的转发表项

·     W:等待分配SRv6 TE Policy组的转发表项索引

·     D:删除SRv6 TE Policy组

·     BA:正在申请BSID

·     BS:优选BSID

·     BC:和已有BSID冲突

·     None:SRv6 TE Policy组处于初始状态或者稳定状态

Group type

SRv6 TE Policy组的类型,取值包括:

·     Static DSCP:静态创建的基于DSCP转发的SRv6 TE Policy组

·     Static TE Class:静态创建的基于TE Class ID转发的SRv6 TE Policy组

·     Static service-class:静态创建的基于Service-class引流的SRv6 TE Policy组

·     Static Dot1p:静态创建的基于Dot1p引流的SRv6 TE Policy组

·     Static APN-ID:静态创建的基于APN-ID引流的SRv6 TE Policy组

·     Dynamic:动态创建的SRv6 TE Polic组,未配置转发类型

·     Dynamic DSCP:动态创建的基于DSCP转发的SRv6 TE Policy组

·     Dynamic TE Class:动态创建的基于TE Class ID转发的SRv6 TE Policy组

·     Dynamic service-class:动态创建的基于Service-class引流的SRv6 TE Policy组

·     Dynamic APN-ID:动态创建的基于APN-ID引流的SRv6 TE Policy组

Group color

SRv6 TE Policy组的Color值

StateChangeTime

SRv6 TE Policy组状态变化的时间

Endpoint

SRv6 TE Policy组的目的节点地址,None表示未配置

TE class statistics

SRv6 TE Policy组的流量统计状态,取值包括:

·     Enable:开启SRv6 TE Policy组的流量统计功能

·     Disable:关闭SRv6 TE Policy组的流量统计功能

仅基于TE class ID转发的SRv6 TE Policy组可以进行的流量转发统计

BSID

SRv6 TE Policy组申请的Binding SID信息:

·     Explicit BSID:系统分配的Binding SID值

·     Request state:SRv6 TE Policy组申请的Binding SID状态,取值包括

¡     Succeeded:申请成功

¡     Failed:申请失败

UP/Total Mappings

对于各类不同的转发类型,SRv6 TE Policy组中有效的映射关系数量和配置的映射关系总数量之比

IPv4 Best-effort

未匹配Color和DSCP映射关系的IPv4报文采用SRv6 BE转发的配置状态:

·     Configured:已配置

·     Not configured:未配置

IPv6 Best-effort

未匹配Color和DSCP映射关系的IPv6报文采用SRv6 BE转发的配置状态:

·     Configured:已配置

·     Not configured:未配置

Color

Color值

Type

报文类型:

·     IPv4

·     IPv6

DSCP

DSCP优先级

Dot1p

802.1p优先级

Service-Class

Service-Class优先级

Index

APN ID和转发策略映射关系的索引

APN-ID/APN-INSTANCE

APN ID实例名称

Color/Best-effort

APN ID对应的转发策略

·     取值为数值时,该值为SRv6 TE Policy的Color值,表示具有指定APN ID的流量通过该SRv6 TE Policy转发

·     取值为best-effort时,表示具有指定APN ID的流量通过SRv6 BE方式转发

Default MatchType

基于TE Class ID转发的默认转发策略,取值包括:

·     IPR Policy:表示默认转发策略为IPR模板

·     SRv6 TE Policy:表示默认转发策略为通过SRv6 TE Policy转发

·     SRv6 BE:表示默认转发策略为通过SRv6 BE方式转发

Default SRv6 TE Policy Color

默认转发策略为SRv6 TE Policy时,该SRv6 TE Policy的Color值,如果默认的转发策略未配置成通过SRv6 TE Policy转发,则显示为“-”

Default IPR Policy

默认转发策略为IPR模板时,该IPR模板的名称,如果默认转发策略不是IPR模板则显示为“-”

Color

IPR模板中优选的SRv6 TE Policy的Color值,如果TE Class ID未和IPR模板建立映射关系则不显示该字段

Priority

IPR模板中优选的SRv6 TE Policy的优先级的值,如果TE Class ID未和IPR模板建立映射关系则不显示该字段

Index

TE Class ID标识的流量和转发策略的映射关系的索引

TE Class

流量的TE Class ID标识

Match Type

TE Class ID与SRv6 TE Policy、IPR模板或BE转发策略间的映射关系,取值包括:

·     IPR Policy:表示TE Class ID标识的流量通过IPR模板定义的策略转发,当流量使用该IPR模板的转发策略生效时,将显示active,否则,不显示active

·     SRv6 TE Policy:表示TE Class ID标识的流量通过SRv6 TE Policy转发

·     SRv6 BE:表示TE Class ID标识的流量通过SRv6 BE方式转发

SRv6 TE Policy Color

TE Class ID和SRv6 TE Policy映射时,该SRv6 TE Policy的Color值

IPR Policy

TE Class ID和IPR模板映射时,该IPR模板的名称

 

1.1.55  display segment-routing ipv6 te policy-group apn-id-ipv6

display segment-routing ipv6 te policy-group apn-id-ipv6 instance命令用来显示SRv6 TE Policy模块的APN ID实例信息。

【命令】

display segment-routing ipv6 te policy-group apn-id-ipv6 instance [ name inatnce-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

name instance-name:指定APN ID实例名称。其中instance-name为APN ID实例名称,1~31个字符的字符串,区分大小写。

【使用指导】

创建了APN ID实例后,SRv6 TE Policy功能模块也可以获取到APN ID实例的详细信息,并基于APN ID实例进行SRv6 TE Policy引流。通过本命了可以查看APN6功能模块和SRv6 TE Policy功能模块是否正常交互APN ID实例信息。关于APN ID实例的详细信息,请参见“业务感知型网络配置指导”中的“APN6”。

【举例】

# 显示SRv6 TE Policy模块的APN ID实例信息。

<Sysname> display segment-routing ipv6 te policy-group apn-id-ipv6 instance

 

Instance name  : inst1

Instacne ID    : 1          APN ID length      : 64

App Group Len  : 32         App Group Mask Len : 10

Usr Group Len  : 32         Usr Group Mask Len : 8

APN ID         : 0x4b400000 0xc9000000

APN mask       : 0xffc00000 0xff000000

表1-26 display segment-routing ipv6 te policy-group apn-id-ipv6 instance命令输出信息描述

字段

描述

Instance name

APN ID实例名称

Instance ID

系统自动为APN ID实例分配的索引

APN ID length

APN ID的总长度,包含APP-Group-ID、User-Group-ID和预留字段

AppGroupLen

APN ID中APP-Group-ID字段的总长度

AppGroupMaskLen

APN ID中APP-Group-ID字段的掩码长度

UsrGroupLen

APN ID中User-Group-ID字段的总长度

UsrGroupMaskLen

APN ID中User-Group-ID字段的掩码长度

APN ID

APN ID中APP-Group-ID字段和User-Group-ID字段的十六进制值,其中,前面显示的字段为APP-Group-ID的值,后面显示的字段为User-Group-ID的值

APN mask

APN ID中APP-Group-ID字段和User-Group-ID字段的掩码,其中,前面显示的字段为APP-Group-ID的掩码,后面显示的字段为User-Group-ID的掩码,例如APP-Group-ID的值为0x02000000,掩码为0xff000000,则表示APP-Group-ID字段中仅最高8位被赋值为2

 

【相关命令】

·     index apn-id match

1.1.56  display segment-routing ipv6 te policy-group last-down-reason

display segment-routing ipv6 te policy-group last-down-reason命令用来显示SRv6 TE Policy组最近一次down的原因。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

group-id:显示指定SRv6 TE Policy组最近一次down的原因。group-id为SRv6 TE Policy组ID,取值范围为1~4294967295。如果未指定本参数,则显示所有SRv6 TE Policy组最近一次down的原因。

endpoint ipv6-address color color-value:指定Color属性和目的节点地址。color-value表示Color属性值,取值范围为0~4294967295。ipv6-address表示目的节点的IPv6地址。

【举例】

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

<Sysname> display segment-routing ipv6 te policy-group last-down-reason 10

 

Group ID   : 10                        Group type : Static DSCP

Group color: 100                       Endpoint   : 4::4

Group NID  : 2151677956

Create time: 2021-03-18 09:57:43

Up time    : -

Down time  : 2021-03-18 09:57:43

Down reason: No active SRv6-TE Policies

  Color: 20                     Address family: IPv4

    Up time    : 2021-03-18 01:52:20.785

    Down time  : 2021-03-18 09:59:23

    Down reason: No endpoint

表1-27 display segment-routing ipv6 te policy-group last-down-reason命令显示信息描述表

字段

描述

Group ID

SRv6 TE Policy组的ID

Group type

SRv6 TE Polic组的类型:

·     Static DSCP:静态创建的基于DSCP转发的SRv6 TE Policy组

·     Static Dot1p:静态创建的基于Dot1p引流的SRv6 TE Polic组

·     Static Service-class:静态创建的基于Service-class引流的SRv6 TE Policy组

·     Static TE Class:静态创建的基于TE Class ID转发的SRv6 TE Policy组

·     Static APN-ID:静态创建的基于APN-ID引流的SRv6 TE Policy组

·     Dynamic:动态创建的SRv6 TE Polic组,但未配置转发类型

·     Dynamic DSCP:动态创建的基于DSCP转发SRv6 TE Policy组

·     Dynamic TE Class:动态创建的基于TE Class ID转发的SRv6 TE Policy组

·     Dynamic Service-class:动态创建的基于Service-class引流的SRv6 TE Policy组

·     Dynamic APN-ID:动态创建的基于APN-ID引流的SRv6 TE Policy组

Group color

SRv6 TE Policy组的Color值

Endpoint

SRv6 TE Policy组的目的节点地址

Group NID

SRv6 TE Policy组的转发表项索引

Create time

SRv6 TE Policy组创建的时间

Up time

SRv6 TE Policy组UP的时间

Down time

SRv6 TE Policy组DOWN的时间

Down reason

SRv6 TE Policy组DOWN的原因:

·     No endpoint:没有配置SRv6 TE Policy组的目的节点地址

·     No color-DSCP mappings:没有配置Color和DSCP映射关系

·     No active SRv6-TE policies:SRv6 TE Policy组中不存在有效的SRv6 TE Policy

·     No color-Dot1p mappings:没有配置Color和Dot1p映射关系

·     No color-service-class mappings:没有配置Color和service-class映射关系

·     No color-TE Class mappings:没有配置Color和TE Class ID映射关系

·     No color-apn-id mappings:没有配置Color和APN ID的映射关系

·     Forwarding down:没有转发表项

Color

与DSCP/Dot1p/service-class/TE Class ID进行映射的Color值

Address family type

地址族:

·     IPv4

·     IPv6

Up time

Color和DSCP/Dot1p/service-class/TE Class ID映射关系生效的时间

Down time

Color和DSCP/Dot1p/service-class/TE Class ID映射关系失效的时间

Down reason

Color和DSCP/Dot1p/service-class/TE Class ID映射关系失效的原因:

·     No endpoint:没有配置SRv6 TE Policy的目的节点地址

·     No color-DSCP mappings:没有配置Color和DSCP映射关系

·     The SRv6-TE policy is used by another group:Color对应的SRv6 TE Policy已经被其他SRv6 TE Policy组使用

·     SRv6-TE policy does't exist:SRv6 TE Policy不存在

·     SRv6-TE policy down:Color对应的SRv6 TE Policy处于down状态

·     No color-Dot1p mappings:没有配置Color和Dot1p映射关系

·     No color-service-class mappings:没有配置Color和service-class映射关系

·     No color-TE Class mappings:没有配置Color和TE Class ID映射关系

·     No selected by inteligent route policy:智能策略路由未选中SRv6 TE Policy

·     APNID conflict:APNID冲突,即不同APNID实例对应的APNID相同

 

1.1.57  display segment-routing ipv6 te policy-group statistics

display segment-routing ipv6 te policy-group statistics命令用来显示SRv6 TE Policy组的统计信息。

【命令】

display segment-routing ipv6 te policy-group statistics

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示SRv6 TE Policy组的统计信息。

<Sysname> display segment-routing ipv6 te policy-group statistics

Statistics type                 Total                Up

Dynamic DSCP groups             3                    1

Static DSCP groups              2                    1

Color-DSCP mappings             2                    2

Static Dot1p groups             0                    0

Color-Dot1p mappings            0                    0

Dynamic service-class groups    0                    0

Static service-class groups     1                    0

Color-service-class mappings    1                    0

Dynamic apn-id groups           0                    0

Static apn-id groups            0                    0

Color-apn-id mappings           0                    0

SRv6-BE-apn-id mappings         0                    0

Dynamic TE Class groups         3                    1

Static TE Class groups          1                    1

Color-TE Class mappings         1                    1

IPR-TE Class mappings           3                    2

表1-28 display segment-routing ipv6 te policy-group statistics命令显示信息描述表

字段

描述

Statistics type

统计对象:

·     Dynamic DSCP groups:动态创建的基于DSCP引流的SRv6 TE Policy组

·     Static DSCP groups:静态创建的基于DSCP引流的SRv6 TE Policy组

·     Color-DSCP mappings:所有SRv6 TE Policy组中的Color和DSCP映射关系

·     Static Dot1p groups:静态创建的基于Dot1p引流的SRv6 TE Policy组

·     Color-Dot1p mappings:SRv6 TE Policy组中配置的Color和Dot1p映射关系

·     Dynamic service-class groups:动态创建的基于service-class引流的SRv6 TE Policy组

·     Static service-class groups:静态创建的基于service-class引流的SRv6 TE Policy组

·     Color-service-class mappings:SRv6 TE Policy组中配置的Color和service-class映射关系

·     Dynamic apn-id groups:动态创建基于APN ID引流的SRv6 TE Policy组

·     Static apn-id groups:静态创建的基于APN ID引流的SRv6 TE Policy组

·     Color-apn-id mappings:SRv6 TE Policy组中配置的Color和APN ID映射关系

·     SRv6-BE-apn-id mappings:所有SRv6 TE Policy组中APN ID和SRv6 BE方式的映射关系

·     Dynamic TE Class groups:动态创建的基于TE Class引流的SRv6 TE Policy组

·     Static TE Class groups:静态创建的基于TE Class引流的SRv6 TE Policy组

·     Color-TE Class mappings:所有SRv6 TE Policy组中的Color和TE Class映射关系

·     IPR-TE Class mappings:所有IPR模板和TE Class映射关系

Total

总数量

UP

生效的数量

 

1.1.58  display segment-routing ipv6 te sbfd

display segment-routing ipv6 te sbfd命令用来显示SRv6 TE Policy的SBFD信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

down:显示状态为down的SRv6 TE Policy的SBFD信息。

policy:显示指定SRv6 TE Policy的SBFD信息。

color color-value:指定Color属性,取值范围为0~4294967295。

end-point ipv4 ipv4-address:指定目的节点,ipv4-address表示目的节点的IPv4地址。

end-point ipv6 ipv6-address:指定目的节点,ipv6-address表示目的节点的IPv6地址。

name policy-name:指定SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

up:显示状态为up的SRv6 TE Policy的SBFD信息。

【使用指导】

如果未指定downpolicyup参数,则显示所有SRv6 TE Policy的SBFD信息。

【举例】

# 显示所有SRv6 TE Policy的SBFD信息。

<Sysname> display segment-routing ipv6 te sbfd

 Color: 10

 Endpoint: 4::4

 Policy name: p1

 State: Up

 BFD session optimization: Disabled

 

   Sequence number: 137822220

   Encapsulation mode: -

   NID: 2150629378

   RemoteDiscr: 1000011

   Source-address: 1::1

   State: Up

   TimerFd: -

   TimerLeftTime: -

   VPNindex: 0

   Templatename: -

   Reverse path type: Reverse Path Segment

   Reverse BSID: -

   Local Path Segment: -

表1-29 display segment-routing ipv6 te sbfd命令显示信息描述表

字段

描述

Color

SRv6 TE Policy的Color属性

Endpoint

SRv6 TE Policy的目的节点的IPv6地址

Policy name

SRv6 TE Policy的名称

State

SRv6 TE Policy的状态:

·     Up

·     Down

·     Delete

BFD session optimization

SBFD会话合一功能的状态,取值包括:

·     Enabled:开启

·     Disabled:关闭

Sequence number

SBFD会话序列号

Encapsulation mode

SBFD报文封装模式:

·     Encaps:普通封装模式

·     Insert:含End-point的插入封装模式

·     Insert no endpoint:无End-point的插入封装模式

·     -:未配置BFD封装模式

NID

SID列表的转发表项索引

Remote Discr

远端标识符

Source-address

通过source-address命令配置的BFD报文源地址,如果未配置时,显示为-

State

SBFD会话状态:

·     Up

·     Down

·     Delete

TimerFd

SBFD会话定时器,单位为秒

TimerLeftTime

SBFD会话定时器剩余时间,单位为秒

VPN index

VPN实例索引

Template name

SBFD的模板名

Reverse path type

SBFD报文的回程路径类型:

·     Reverse Path Segment:使用反向Path Segment对应的SID列表作为SBFD报文的回程路径

·     None:未配置SBFD报文的回程路径,根据IP路径将SBFD报文转发回源节点

Reverse BSID

反向BSID,SBFD暂不支持本参数,取值为“-”

Local Path Segment

SBFD会话的本地Path Segment

 

1.1.59  display segment-routing ipv6 te segment-list

display segment-routing ipv6 te segment-list命令用来显示SRv6-TE的SID列表信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

name segment-list-name:显示指定名称的SID列表信息。segment-list-name表示SID列表名称,为1~128个字符的字符串,区分大小写。

id id-value:显示指定ID的SID列表信息。id-value为SID列表的ID,取值范围为1~4294967295。

【使用指导】

如果未指定nameid参数,则显示SRv6-TE的所有SID列表信息。

SID列表的ID可以通过display segment-routing ipv6 te policy命令查看。

【举例】

# 显示SRv6-TE的所有SID列表信息。

<Sysname> display segment-routing ipv6 te segment-list

 

Total Segment lists: 1

 

Name/ID: A/1

 Origin: CLI

 Status: Up

 Verification State: Down

 Nodes: 1

 Flags: None

 Local BSID: -

 Reverse BSID: -

 Reference counts: 0

 

  Index          : 10                           SID: 7000::1

  Status         : Down                  TopoStatus: Existent

  Type           : Type_2                     Flags: None

  Coc Type       : Compress-16 Common prefix length: 48

  Function length: 0                    Args length: 0

  Node length    : 16             Endpoint Behavior: -

 

表1-30 display segment-routing ipv6 te segment-list命令显示信息描述表

字段

描述

Total Segment lists

SID列表个数

Name/ID

SID列表名称/ID

Origin

SID列表的配置来源:

·     CLI:手工配置

·     BGP:BGP配置下发

·     PCE:PCE配置下发

·     Dynamic:源节点动态计算生成

·     -:无有效来源

Status

SRv6 TE Policy的状态:

·     Down:SRv6 TE Policy处于down状态

·     Up:SRv6 TE Policy处于up状态

Verification State

SID列表的故障感知校验结果:

·     Down:校验未通过

·     Up:校验通过

Nodes

SID列表中节点数量

Flags

节点的标志位:

·     None:未携带任何标记

·     V:进行SRv6 TE Policy路径连通性检查时,需要校验该SID的有效性

Local BSID

本地BSID

Reverse BSID

方向BSID

Reference counts

SID列表被引用次数

Index

节点索引值

SID

节点的SID,即IPv6地址

Status

SID列表的状态:

·     Down:SID列表处于down状态

·     Up:SID列表处于up状态

·     -:SID列表处于未知状态

TopoStatus

SID在拓扑中是否存在:

·     Nonexistent:IGP拓扑中不存在该SID

·     Existent:IGP拓扑中存在该SID

Type

节点的SID类型:

·     None:未配置

·     Type 2:IPv6地址

Flags

节点的标志位,当前未定义,显示为None

Coc type

SID的压缩类型,取值包括:

·     COC32,表示32位压缩

·     Compress-16,表示16位压缩

·     SID未压缩时,显示为“-”

Common prefix length

G-SID的公共前缀长度

Function length

SID的Function长度

Args length

指定SRv6 SID预留段长度

Node length

16bit压缩的G-SID的Node ID部分的长度,取值为0或16

Endpoint Behavior

EndPoint节点行为:

·     -:无效节点行为

·     End (no PSP, no USP)

·     End with PSP

·     End with USP

·     End with PSP&USP

·     End.X (no PSP, no USP)

·     End.X with PSP

·     End.X with USP

·     End.X with PSP&USP

·     End.T (no PSP, no USP)

·     End.T with PSP

·     End.T with USP

·     End.T with PSP&USP

·     End with USD

·     End with PSP&USD

·     End with USP&USD

·     End with PSP&USP&USD

·     End.X with USD

·     End.X with PSP&USD

·     End.X with USP&USD

·     End.X with PSP&USP&USD

·     End.T with USD

·     End.T with PSP&USD

·     End.T with USP&USD

·     End.T with PSP&USP&USD

·     End with COC

·     End with PSP&COC

·     End with PSP&USP&COC

·     End.X with COC

·     End.X with PSP&COC

·     End.X with PSP&USP&COC

·     End.T with COC

·     End.T with PSP&COC

·     End.T with PSP&USP&COC

·     End with PSP&USD&COC

·     End with PSP&USP&USD&COC

·     End.X with PSP&USD&COC

·     End.X with PSP&USP&USD&COC

·     End.T with PSP&USD&COC

·     End.T with PSP&USP&USD&COC

·     End with NEXT

·     End with PSP&USD&NEXT

·     End with NEXT&COC

·     End with USP&USD&NEXT&COC

·     End with PSP&USP&USD&NEXT&COC

·     End.X with NEXT

·     End.X with PSP&USD&NEXT

·     End.X with NEXT&COC

·     End.X with USP&USD&NEXT&COC

·     Src.DT6 with COC

·     Src.DT4 with COC

·     End.B6.INSERT with NEXT&COC

·     End.B6.INSERT with NEXT

·     End.B6.Encaps with NEXT&COC

·     End.B6.Encaps with NEXT

·     End.B6.INSERT with NEXT&COC REDUCE

·     End.B6.INSERT with NEXT REDUCE

·     End.B6.Encaps with NEXT&COC REDUCE

·     End.B6.Encaps with NEXT REDUCE

·     End.DX6 with NEXT

·     End.DX6 with NEXT&COC

·     End.DX4 with NEXT

·     End.DX4 with NEXT&COC

·     End.DT6 with NEXT

·     End.DT6 with NEXT&COC

·     End.DT4 with NEXT  

·     End.DT4 with NEXT&COC

·     End.DT46 with NEXT

·     End.DT46 with NEXT&COC

·     End.DX2 with NEXT

·     End.DX2 with NEXT&COC

·     End.DT2U with NEXT

·     End.DT2U with NEXT&COC

·     End.DT2U with NEXT

·     End.DT2U with NEXT&COC  

·     End.DT2M with NEXT

·     End.DT2M with NEXT&COC

·     End.DT2UL with NEXT&COC

·      End.DT2UL with NEXT

·      End.DX2L with NEXT

·     End.DX2L with NEXT&COC

 

1.1.60  display segment-routing ipv6 te source-sid

display segment-routing ipv6 te source-sid命令用来显示从LS数据库中收集到的SRv6 SID的信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

end:显示End SID信息。

end-x:显示End.X SID信息。

sid:显示指定的SRv6 SID信息。

【使用指导】

如果未指定任何参数,则显示从LS数据库中收集到的所有SRv6 SID的信息。

【举例】

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

<Sysname> display segment-routing ipv6 te source-sid

 

  SID         : 11::1:0:8, Count: 1

   Type       : End.X(LAN), Topology ID: 0

   Instance ID: 0

    Source    : IS-IS, ProcID 100, IS-Level-1

    Node      : 0000.0000.0019.00

    Local     : 0000.0000.0019.00

    Peer      : 0000.0000.0022.01

 

  SID         : 12:1:2:3:0:1::, Count: 2

   Type       : End, Topology ID: 0

   Instance ID: 0

    Source    : IS-IS, ProcID 100, IS-Level-1

    Node      : 0000.0000.0019.00

   Type       : End, Topology ID: 2

   Instance ID: 0

    Source    : IS-IS, ProcID 100, IS-Level-1

    Node      : 0000.0000.0019.00

 

  SID         : 12:1:2:3:0:6::, Count: 2

   Type       : End.X, Topology ID: 0

   Instance ID: 0

    Source    : IS-IS, ProcID 100, IS-Level-1

    Node      : 0000.0000.0019.00

    Local     : 2001:1::2

    Peer      : 2001:1::16

   Type       : End.X, Topology ID: 2

   Instance ID: 0

    Source    : IS-IS, ProcID 100, IS-Level-1

    Node      : 0000.0000.0019.00

    Local     : 2001:1::2

    Peer      : 2001:1::16

表1-31 display segment-routing ipv6 te source-sid命令显示信息描述表

字段

描述

SID

SRv6 SID值

Count

本SID的发布源的个数

Type

SID类型:

·     End

·     End.X

·     End.X(LAN)

Topology ID

拓扑ID

Instance ID

实例ID

Source

SID来源:

·     ISIS

·     OSPFV3

·     BGP

·     SRPOLICY

ProcID

进程ID

IS-Level-X

节点的level级别:

·     IS-Level-1

·     IS-Level-2

Node

SID发布源所在节点

Local

当SID的类型是End.X时,显示该SID所绑定本端接口所属的IS-IS进程的System ID;当链路类型是P2P类型,且使能IS-IS进程的IPv6链路属性的时候,显示该SID所绑定本端接口下的IPv6地址

Peer

当SID的类型是End.X时,显示该SID所绑定邻居接口所属的IS-IS进程的System ID;当链路类型是P2P类型,且使能IS-IS进程的IPv6链路属性的时候,显示该SID所绑定邻居接口下的IPv6地址

 

1.1.61  distribute bgp-ls

distribute bgp-ls命令用来配置设备允许将SRv6 TE Policy的候选路径信息上报BGP-LS。

undo distribute bgp-ls命令用来恢复缺省情况。

【命令】

distribute bgp-ls [ srv6bindingtlv ]

undo distribute bgp-ls

【缺省情况】

不允许将SRv6 TE Policy的候选路径信息上报BGP-LS。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

srv6bindingtlv:表示如果SRv6 TE Policy同时存在MPLS标签的BSID和IPv6地址的BSID,则使用SRv6 Binding SID Sub-TLV来封装所有IPv6地址的BSID,使用Binding SID Sub-TLV来封装MPLS BSID。未指定该参数时,则至少一个IPv6地址的BSID封装在Binding SID Sub-TLV中,其他IPv6地址的BSID封装在SRv6 Binding SID Sub-TLV中,MPLS标签的BSID无法封装且无法上报。

【使用指导】

工作机制

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

注意事项

将SRv6 TE Policy的路由信息发布给BGP-LS,生成链路状态信息并传递给其他BGP-LS邻居时,建议配置te ipv6-router-id命令来设置链路状态信息中IPv6 TE Router-ID,用于区分不同的SRv6 TE Policy源节点。如果未配置te ipv6-router-id命令,则BGP-LS发布的链路状态信息中IPv6 TE Router-ID取值为0::0,该路由在不同厂商之间设备互通时,可能被丢弃,从而影响链路状态信息正常发布。

【举例】

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

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

[Sysname-srv6-te] distribute bgp-ls

【相关命令】

·     te ipv6-router-id

1.1.62  drop-upon-invalid

drop-upon-invalid命令用来配置SRv6 TE Policy在Policy失效时丢弃流量的功能。

undo drop-upon-invalid命令用来恢复缺省情况。

【命令】

drop-upon-invalid { disable | enable }

undo drop-upon-invalid

【缺省情况】

未配置SRv6 TE Policy在Policy失效时丢弃流量功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:表示关闭SRv6 TE Policy在Policy失效时丢弃流量功能。

enable:表示开启SRv6 TE Policy在Policy失效时丢弃流量功能。

【使用指导】

如果希望限定流量仅通过SRv6 TE Policy隧道转发,可以开启本功能。

缺省情况下,转发报文的SRv6 TE Policy的所有候选路径都失效时,设备会通过传统IPv6转发方式转发报文,即根据目的IPv6地址查找IPv6路由表转发报文。

当配置drop-upon-invalid enable命令后,如果用于转发报文的SRv6 TE Policy的所有候选路径都失效,设备会丢弃该报文,不会通过传统IPv6转发方式转发报文。

display segment-routing ipv6 te policy命令中Forwarding index字段显示为0(即SRv6 TE Policy无效)时,drop-upon-invalid enable命令不生效。

对于基于BGP SRv6 TE Policy路由生成的SRv6 TE Policy,不会受远端设备上drop-upon-invalid命令的影响,仅受本端设备drop-upon-invalid命令的控制。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy在Policy失效时丢弃流量功能。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 a1在失效时丢弃流量。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] drop-upon-invalid enable

【相关命令】

·     srv6-policy drop-upon-invalid

1.1.63  drop-upon-mismatch enable

drop-upon-mismatch enable命令用来开启SRv6 TE Policy组不匹配引流策略时丢弃流量的功能。

undo drop-upon-mismatch enable命令用来关闭SRv6 TE Policy组不匹配引流策略时丢弃流量的功能。

【命令】

drop-upon-mismatch enable

undo drop-upon-mismatch enable

本命令的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

【缺省情况】

SRv6 TE Policy组未匹配引流策略时丢弃流量功能处于关闭状态。

【视图】

SRv6 TE ODN Policy组视图

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【使用指导】

流量引入到SRv6 TE Policy组中转发时,如果用户仅希望通过DSCP/Dot1p/service-class匹配的SRv6 TE Policy或SRv6 BE方式转发流量,或者采用缺省的SRv6 TE Policy/SRv6 BE转发流量,则可以开启本功能,使得流量匹配不到有效的SRv6 TE Policy和SRv6 BE路径时,丢弃该流量。

【举例】

# 开启SRv6 TE Policy组10不匹配引流策略时丢弃流量的功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] drop-upon-mismatch enable

# 开启SRv6 TE ODN Policy组不匹配引流策略时丢弃流量的功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] drop-upon-mismatch enable

【相关命令】

·     best-effort match service-class (service-class forward type view)

·     best-effort match service-class (SRv6 TE Policy group view)

·     color match dscp (DSCP forward type view)

·     color match dscp (SRv6 TE Policy group view)

·     color match dot1p

·     color match service-class (service-class forward type view)

·     color match service-class (SRv6 TE Policy group view)

·     forward-type (SRv6 TE ODN Policy group view)

·     forward-type (SRv6 TE Policy group view)

1.1.64  dynamic (SRv6 TE Policy Path Preference view)

dynamic命令用来创建并进入SRv6 TE Policy Path Preference动态配置视图。如果已经存在SRv6 TE Policy Path Preference动态配置视图,则直接进入SRv6 TE Policy Path Preference 动态配置视图。

undo dynamic命令用来删除SRv6 TE Policy Path Preference动态配置视图及该视图下的所有配置。

【命令】

dynamic

undo dynamic

【缺省情况】

不存在SRv6 TE Policy Path Preference动态配置视图。

【视图】

SRv6 TE Policy Path Preference视图

【缺省用户角色】

network-admin

【使用指导】

在SRv6 TE Policy Path Preference动态配置视图下可以配置动态生成SRv6 TE Policy候选路径的SID列表。

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] candidate-paths

[Sysname-srv6-te-policy-1-path] preference 20

[Sysname-srv6-te-policy-1-path-pref-20] dynamic

[Sysname-srv6-te-policy-1-path-pref-20-dyna]

1.1.65  dynamic (SRv6-TE-ODN view)

dynamic命令用来创建并进入SRv6-TE-ODN动态配置视图。如果SRv6-TE-ODN动态配置视图已经存在,则直接进入SRv6-TE-ODN动态配置视图。

undo dynamic命令用来删除SRv6-TE-ODN动态配置视图及该视图下的所有配置。

【命令】

dynamic

undo dynamic

【缺省情况】

不存在SRv6-TE-ODN动态配置视图。

【视图】

SRv6-TE-ODN视图

【缺省用户角色】

network-admin

【使用指导】

在SRv6-TE-ODN动态配置视图下可以配置SRv6 TE Policy的生成策略和SRv6 TE Policy候选路径SID列表的动态生成。

【举例】

# 创建并进入SRv6-TE-ODN动态配置视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

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

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

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

1.1.66  encapsulation-mode

encapsulation-mode命令用来配置SRv6 TE Policy的封装模式。

undo encapsulation-mode命令用来恢复缺省情况。

【命令】

encapsulation-mode encaps reduced [ disable ]

undo encapsulation-mode encaps reduced

encapsulation-mode insert

undo encapsulation-mode insert

encapsulation-mode insert reduced [ disable ]

undo encapsulation-mode insert reduced

【缺省情况】

未配置SRv6 TE Policy的封装模式,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

encaps reduced:配置封装模式为普通封装的简化模式。

insert:配置封装模式为插入封装模式。

insert reduced:配置封装模式为插入封装的简化模式。

disable:不采用配置的SRv6 TE Policy的封装模式。如果未指定本参数,则采用配置的SRv6 TE Policy的封装模式。

【使用指导】

报文通过SRv6 TE Policy转发时,需要为报文封装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信息。

·     Encaps.Red方式:普通封装的简化模式。在原始报文的基础上封装新的IPv6头和SRH,且SRv6 TE Policy的SID列表中的第一个SID不封装在SRH中,其他SID封装到SRH中,以便减少SRH的长度。

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

¡     SRH包含SRv6 TE Policy的SID列表中除第一个SID外所有SID信息。

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

¡     IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,原始IPv6报文的源IPv6地址不变。

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

·     Insert.Red方式:插入封装的简化模式。在原始IPv6报文头后插入SRH,且SRv6 TE Policy的SID列表中的第一个SID不封装在SRH中,其他SID封装到SRH中,以便减少SRH的长度。

¡     IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个SID,原始IPv6报文的源IPv6地址不变。

¡     SRH包含SRv6 TE Policy的SID列表中除第一个SID外所有SID信息。

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

普通封装模式与插入封装模式互斥:配置普通封装模式后,系统会自动删除已配置的插入封装模式;配置插入封装模式后,系统会自动删除已配置的普通封装模式。

配置insertinsert reduced模式后,如果设备收到IPv4报文,则设备将按照Encaps方式封装报文。

配置本功能并指定封装模式为普通封装的简化模式,同时,在SRv6 TE Policy视图下又配置了encapsulation-mode encaps include local-end.x命令,则encapsulation-mode encaps include local-end.x命令生效。

配置本功能并指定封装模式为插入封装的简化模式,同时,在SRv6 TE Policy视图下又配置了encapsulation-mode insert include local-end.x命令,则encapsulation-mode insert include local-end.x命令生效。

【举例】

# 配置SRv6 TE Policy 1采用Encaps.Red封装模式。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] encapsulation-mode encaps reduced

【相关命令】

·     encapsulation source-address(Segment Routing命令参考/SRv6 VPN)

·     srv6-policy encapsulation-mode

1.1.67  encapsulation-mode encaps include local-end.x

encapsulation-mode encaps include local-end.x命令用来配置通过SRv6 TE Policy转发报文时封装的SRH中是否包含本地End.X SID。

undo encapsulation-mode encaps include local-end.x命令用来恢复缺省情况。

【命令】

encapsulation-mode encaps include local-end.x [ disable ]

undo encapsulation-mode encaps include local-end.x

【缺省情况】

未配置通过SRv6 TE Policy转发报文时封装的SRH中是否包含本地End.X SID,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:配置通过SRv6 TE Policy转发报文时封装的SRH中不包含本地End.X SID。如果未指定本参数,则通过SRv6 TE Policy转发报文时封装的SRH中包含本地End.X SID。

【使用指导】

引流到SRv6 TE Policy时,缺省情况下,如果头节点的SRv6 SID是End.X SID,则不会将该SID封装到SRH中。配置本命令后,封装SRH时可以添加本地的End.X SID。

在SRH中添加本地的End.X SID后,可以通过报文中的SRH获取完整的路径信息,即获取到SRv6转发路径上所有SRv6节点的信息。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置通过SRv6 TE Policy转发报文时封装的SRH中是否包含本地End.X SID。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视图下配置encapsulation-mode encaps reduced命令指定SRv6 TE Policy的封装模式为普通封装的简化模式时,本功能优先生效。

【举例】

# 配置通过SRv6 TE Policy转发报文时封装的SRH中包含本地End.X SID。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] encapsulation-mode encaps include local-end.x

【相关命令】

·     srv6-policy encapsulation-mode encaps include local-end.x

1.1.68  encapsulation-mode insert include local-end.x

encapsulation-mode insert include local-end.x命令用来配置SRv6 TE Policy转发报文时插入的SRH中是否包含本地End.X SID。

undo encapsulation-mode insert include local-end.x命令用来恢复缺省情况。

【命令】

encapsulation-mode insert include local-end.x [ disable ]

undo encapsulation-mode insert include local-end.x

【缺省情况】

未配置通过SRv6 TE Policy转发报文时插入的SRH中是否包含本地End.X SID,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:配置通过SRv6 TE Policy转发报文时插入的SRH中不包含本地End.X SID。如果未指定本参数,则通过SRv6 TE Policy转发报文时插入的SRH中包含本地End.X SID。

【使用指导】

引流到SRv6 TE Policy时,缺省情况下,如果头节点的SRv6 SID是End.X SID,则不会将该SID封装到SRH中。配置本命令后,插入SRH时可以添加本地的End.X SID。

在SRH中添加本地的End.X SID后,可以通过报文中的SRH获取完整的路径信息,即获取到SRv6转发路径上所有SRv6节点的信息。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的封装模式为包含本地End.X SID模式。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

多次配置encapsulation-mode encaps include local-end.x命令和encapsulation-mode insert include local-end.x命令,最后一次的配置生效。

配置了本功能的同时,在SRv6 TE Policy视图下配置encapsulation-mode命令指定SRv6 TE Policy的封装模式为插入封装的简化模式时,本功能优先生效。

【举例】

# 配置通过SRv6 TE Policy转发报文时插入的SRH中包含本地End.X SID。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] encapsulation-mode insert include local-end.x

【相关命令】

·     srv6-policy encapsulation-mode encaps include local-end.x

1.1.69  end-point

end-point命令用来配置SRv6 TE Policy组的目的节点地址。

undo end-point命令用来恢复缺省情况。

【命令】

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

undo end-point { ipv4 | ipv6 }

【缺省情况】

未配置SRv6 TE Policy组的目的节点地址。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

ipv4 ipv4-address:指定SRv6 TE Policy组目的节点的IPv4地址。

ipv4参数的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

ipv6 ipv6-address:指定SRv6 TE Policy组目的节点的IPv6地址。

【使用指导】

SRv6 TE Policy组中所有SRv6 TE Policy的目的节点地址必须与该SRv6 TE Policy组的目的节点地址相同。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置SRv6 TE Policy组的目的节点地址为100::2。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] end-point ipv6 100::2

1.1.70  exclude-any

exclude-any命令用来配置亲和属性规则为Exclude-any规则,并进入亲和属性规则视图。如果指定的亲和属性规则已经存在,则直接进入该亲和属性规则视图。

undo exclude-any命令用来删除亲和属性规则视图及该视图下的所有配置。

【命令】

exclude-any

undo exclude-any

【缺省情况】

未配置亲和属性规则。

【视图】

亲和属性视图

【缺省用户角色】

network-admin

【使用指导】

Exclude-any规则表示链路具有该规则中指定的任意一个亲和属性时,SRv6 TE Policy不可以使用该链路。

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] affinity

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff] exclude-any

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff-exclude-any]

【相关命令】

·     affinity (SRv6 TE Policy-PREF-CONST view)

1.1.71  expect-bandwidth

expect-bandwidth命令用来配置SRv6 TE Policy或SRv6 TE IPR模板的业务期望带宽。

undo expect-bandwidth命令用来恢复缺省情况。

【命令】

expect-bandwidth bandwidth-value

undo expect-bandwidth

【缺省情况】

SRv6 TE Policy或SRv6 TE IPR模板承载业务的期望带宽为0kbps。

【视图】

SRv6 TE Policy视图

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

bandwidth-value:指定期望带宽,取值范围为1~400000000,单位为kbps。

【使用指导】

应用场景

expect-bandwidth命令配置的期望带宽表示该业务预估占用带宽的经验值,而非业务实际使用的带宽值。

SRv6 TE Policy的智能策略路由功能根据带宽使用情况进行路径优选时,配置业务期望带宽作为首次选取合适的SRv6 TE Policy的经验值,避免业务首次选取SRv6 TE Policy转发后,该SRv6 TE Policy的转发出接口带宽利用率超限而造成拥塞丢包。另外,如果未统计到SRv6 TE Policy的流量数据时,也需要使用期望带宽来计算SRv6 TE Policy的预期平均带宽利用率。

工作机制

SRv6 TE Policy的智能策略路由功能根据带宽使用情况进行路径优选时,将计算SRv6 TE Policy预期平均带宽利用率。SRv6 TE Policy的预期平均带宽利用率=(业务期望带宽+当前接口已占用的带宽)/出接口的总带宽。其中,业务期望带宽选取规则如下,优先使用TE Class ID标识的业务流量的实时统计数据作为业务期望带宽。如果SRv6 TE Policy未承载指定业务或者没有统计到SRv6 TE Policy的流量时,则选择该SRv6 TE Policy视图下expect-bandwidth命令配置的SRv6 TE Policy业务期望带宽。如果SRv6 TE Policy视图下未配置业务期望带宽时,则选择SRv6 TE IPR模板视图下expect-bandwidth命令指定的SRv6 TE IPR模板的业务期望带宽。

推荐配置

配置本功能时管理员需要根据业务实际情况和经验来预估SRv6 TE Policy或SRv6 TE IPR模板中将要承载的业务所需的带宽。例如,预估视频会议业务的期望带宽为200Mbps,视频会议业务通过IPR模板转发。IPR模板中存在高优先的SRv6 TE Policy A和低优先SRv6 TE Policy B,SRv6 TE Policy A和SRv6 TE Policy B的出接口分别为千兆接口A和千兆接口B。接口A和接口B当前已使用了800Mbps和300Mbps带宽,此时,如果未配置expect-bandwidth命令,期望带宽为0kbps,IPR模板的带宽利用率的阈值上限为90%,SRv6 TE Policy A和SRv6 TE Policy B均能满足带宽利用率要求。因此,IPR将优选高优先的SRv6 TE Policy A作为优选路径来转发视频会议业务流量,但实际上视频会议业务流量与接口A的带宽之和不仅超出IPR模板的带宽利用率的阈值上限,而且达到接口带宽上限。因此,管理员需要合理设置业务期望带宽来避免上述问题。

注意事项

请在SRv6 TE Policy组视图或TE Class转发类型视图下先执行forwarding statistics命令或在SRv6 TE视图下先执行srv6-policy policy-group forwarding statistics te-class enable命令开启SRv6 TE Policy组基于TE class ID的流量转发统计功能,SRv6 TE Policy智能策略路由基于带宽使用情况进行路径调优才能更加准确。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置SRv6 TE Policy 1的业务期望带宽为30000kbps。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] expect-bandwidth 30000

# 配置SRv6 TE IPR模板ipr1的业务期望带宽为30000kbps。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] expect-bandwidth 30000

【相关命令】

·     bandwidth sample

·     forwarding statistic enable (TE class ID-based traffic steering)

·     srv6-policy bandwidth sample enable

·     srv6-policy policy-group forwarding statistics te-class enable

1.1.72  explicit segment-list

explicit segment-list命令用来为指定优先级的SRv6 TE Policy候选路径配置SID列表。

undo explicit segment-list命令用来删除SRv6 TE Policy候选路径的SID列表或恢复SID列表的缺省权重值、恢复SID列表的Path MTU为全局值。

【命令】

explicit segment-list segment-list-name [ local-binding-sid ipv6 ipv6-address | local-path-segment ipv6 ipv6-address | path-mtu mtu-value | reverse-binding-sid ipv6 ipv6-address | reverse-path-segment ipv6 reverse-ipv6-address | weight weight-value  ] *

undo explicit segment-list segment-list-name [ local-binding-sid | local-path-segment | path-mtu | reverse-binding-sid | reverse-path-segment | weight ] *

【缺省情况】

指定优先级的SRv6 TE Policy候选路径下不存在SID列表。

【视图】

SRv6 Policy Path Preference视图

【缺省用户角色】

network-admin

【参数】

segment-list-name:主用SID列表名称,为1~128个字符的字符串,区分大小写。

local-binding-sid ipv6 ipv6-address:指定用于BFD检测的本地BSID。如果未指定本参数,则使用SID列表下配置的本地BSID。

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

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

local-path-segment ipv6 ipv6-address:指定用于SBFD检测的本地Path Segment(即End.PSID)。在开启SBFD检测SRv6 TE Policy的源节点上可以指定本参数,本地Path Segment可以被封装SBFD报文的SRH中,尾节点上如果存在SID列表的反向Path Segment等于SBFD报文中的本地Path Segment,则该SID列表所代表的转发路径可以作为SBFD报文的回程路径。

path-mtu mtu-value:主用SID列表的Path MTU,单位为字节。取值范围为1280~9600。如果未指定本参数,则以SRv6视图下配置的全局Path MTU值为准。

reverse-binding-sid ipv6 ipv6-address:指定用于BFD或SBFD检测的反向BSID。如果未指定本参数,则使用SID列表下配置的反向BSID。

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

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

reverse-path-segment ipv6 reverse-ipv6-address:指定用于SBFD检测的反向Path Segment(即End.PSID)。在SBFD检测SRv6 TE Policy的尾节点可以指定本参数,在源节点上本地Path Segment被封装SBFD报文的SRH中,尾节点上如果存在SID列表的反向Path Segment等于SBFD报文中的本地Path Segment,则该SID列表所代表的转发路径可以作为SBFD报文的回程路径。

weight weight-value:主用SID列表的权重值,取值范围为1~4294967295,缺省值为1。

backup-local-path-segment ipv6 ipv6-address:指定用于SBFD检测的本地Path Segment(即End.PSID)。源节点开启SBFD检测SRv6 TE Policy时,使用备份SID列表的路径转发报文时,本地Path Segment可以被封装SBFD报文的SRH中,尾节点上如果存在SID列表的反向Path Segment等于SBFD报文中的本地Path Segment,则该SID列表所代表的转发路径可以作为SBFD报文的回程路径。

backup-reverse-path-segment ipv6 reverse-ipv6-address:指定用于SBFD检测的反向Path Segment(即End.PSID)。源节点开启SBFD检测SRv6 TE Policy时,本地Path Segment可以被封装SBFD报文的SRH中,尾节点上如果存在SID列表的反向Path Segment等于SBFD报文中的本地Path Segment,则该SID列表所代表的转发路径可以作为SBFD报文的回程路径。

【使用指导】

工作机制

当通过指定SRv6 TE Policy转发流量时,会选取优先级最高的有效候选路径下配置的SID列表作为该流量的转发路径。

同一SRv6 TE Policy Path Preference视图下可以配置多个SID列表。多个SID列表均可以转发流量,实现负载分担。通过为SID列表指定不同的权重,可以按照比例对流量进行转发。例如,创建SID列表a、b、c,配置其权重分别为x、y、z,此时SID列表a转发流量的比例为x/(x+y+z)。

对于同一SID列表,多次指定其权重值,最后一次指定的权重值生效。

Path MTU的注意事项

SRv6视图和SRv6 TE Policy Path Preference视图下均可以配置SRv6 TE Policy的Path MTU值。SRv6视图的配置对所有SRv6 TE Policy的候选路径都有效,而SRv6 TE Policy Path Preference视图的配置只对当前SRv6 TE Policy候选路径的SID列表标识的路径有效。对于一个SRv6 TE Policy SID列表标识的路径来说,优先采用该SRv6 TE Policy Path Preference视图内的配置,只有该SRv6 TE Policy Path Preference视图内未进行配置时,才采用SRv6视图的配置。

SID列表的Path MTU减去全局配置的Path MTU预留值,就是SID列表的Active MTU。Active MTU再和物理接口的IPv6 MTU比较,二者中的较小者为源节点发送报文时实际采用的MTU。Active Path MTU必须大于等于1280字节。

备份SID列表说明
Path Segment注意事项

如果设备上的某个SID列表已经指定了本地Path Segment,则该本地Path Segment不能再分配给其他SID列表,也不能在其他候选路径下配置相同的SID列表且指定相同的本地Path Segment。否则,后配置本地Path Segment无法生效,在display segment-routing ipv6 te path-segment命令中显示为冲突。例如,SRv6 TE Policy p1中优先级为100的候选路径下已配置了SID列表abc,且为该SID列表指定了本地Path Segment值100::1,在任意SRv6 TE Policy的任意候选路径下再次配置SID列表abc,且为该SID指定本地Path Segment值100::1时,后配置的本地Path Segment无法生效。

尾节点上可以通过display segment-routing ipv6 local-sid命令来查看反向Path Segment(即End.PSID)的生效状态,如果state字段显示生效表示反向Path Segment申请成功。

【举例】

# 为SRv6 TE Policy中优先级为20的候选路径配置SID列表为abc,其权重为20。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 20

[Sysname-srv6-te-policy-a1-path-pref-20] explicit segment-list abc weight 20

【相关命令】

·     bfd echo

·     display segment-routing ipv6 te path-segment

·     path-mtu(Segment Routing命令参考/SRv6)

·     segment-list

·     sbfd

·     srv6-policy bfd echo

·     srv6-policy sbfd

1.1.73  fast-reroute mirror delete-delay

fast-reroute mirror delete-delay命令用来配置Mirror FRR的延迟删除时间。

undo fast-reroute mirror delete-delay命令用来恢复缺省情况。

【命令】

fast-reroute mirror delete-delay delete-delay-time

undo fast-reroute mirror delete-delay

【缺省情况】

Mirror FRR延迟删除时间为60秒。

【视图】

IS-IS IPv6单播地址族视图

OSPFv3视图

【缺省用户角色】

network-admin

【参数】

delete-delay-time:延迟删除时间,取值范围为1~21845,单位为秒。

【使用指导】

在尾节点保护场景中,切换到Mirror FRR路径后,流量沿着Mirror FRR路径转发。当中间节点完成路由收敛后,会删除Mirror FRR路径。如果此时头节点未完成路径切换,仍将流量转发给中间节点,由于中间节点上不存在Mirror FRR路径,流量会被丢弃。

为了避免上述情况,可以在中间节点上配置Mirror FRR的延迟删除时间,延迟删除Mirror FRR路由,使流量沿着Mirror FRR路径转发,避免丢包。

【举例】

# 在IS-SI进程1下配置Mirror FRR的延迟删除时间为100秒。

<Sysname> system-view

[Sysname] isis 1

[Sysname-isis-1] address-family ipv6

[Sysname-isis-1-ipv6] fast-reroute mirror delete-delay 100

# 在OSPFv3进程1下配置Mirror FRR的延迟删除时间为100秒。

<Sysname> system-view

[Sysname] ospfv3 1

[Sysname-ospfv3-1] fast-reroute mirror delete-delay 100

【相关命令】

·     fast-reroute mirror enable

1.1.74  fast-reroute mirror enable

fast-reroute mirror enable命令用来开启尾节点保护功能。

undo fast-reroute mirror enable命令用来关闭尾节点保护功能。

【命令】

fast-reroute mirror enable

undo fast-reroute mirror enable

【缺省情况】

尾节点保护功能处于关闭状态。

【视图】

IS-IS IPv6单播地址族视图

OSPFv3视图

【缺省用户角色】

network-admin

【使用指导】

工作机制

在某个SRv6节点上开启尾节点保护功能后,该节点可以根据收到的IS-ISv6路由或OSPFv3路由中携带的End.M SID,计算到达尾节点的备份路径信息,即Mirror FRR路径信息。当尾节点故障后,中间节点可以根据End.M SID,将流量转发到对尾节点进行保护的节点处理,避免流量丢失。

注意事项

在尾节点上游的中间节点上开启尾节点保护功能的同时,还需要在对应视图下开启TI-LFA FRR功能,设备才能计算出备份路径。

【举例】

# 开启IS-IS尾节点保护功能。

<Sysname> system-view

[Sysname] isis 1

[Sysname-isis-1] address-family ipv6

[Sysname-isis-1-ipv6] fast-reroute mirror enable

# 开启OSPFv3尾节点保护功能。

<Sysname> system-view

[Sysname] ospfv3 1

[Sysname-ospfv3-1] fast-reroute mirror enable

1.1.75  forwarding ignore-last-sid

forwarding ignore-last-sid命令用来配置通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。

undo forwarding ignore-last-sid命令用来恢复缺省情况。

【命令】

forwarding ignore-last-sid { disable | enable }

undo forwarding ignore-last-sid

【缺省情况】

未配置通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:关闭通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。

enable:开启通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。

【使用指导】

在SRv6 VPN场景中,如果公网通过SRv6 TE Policy转发,则为报文封装的SRH需要包括SRv6 TE Policy的SID列表和为VPN实例或公网实例分配的SID(下文End.DT4 SID为例进行介绍)。因为SID列表最后一个SID和End.DT4 SID均在尾节点上,所以可以忽略SID列表中最后一个SID,使用End.DT4 SID定位尾节点,以减少SRv6报文大小。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。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转发时忽略SID列表最后一个SID功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] forwarding ignore-last-sid enable

【相关命令】

·     srv6-policy forwarding ignore-last-sid

1.1.76  forwarding statistics (SRv6 TE Policy view)

forwarding statistics命令用来配置SRv6 TE Policy的流量转发统计功能。

undo forwarding statistics命令用来恢复缺省情况。

【命令】

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

undo forwarding statistics

【缺省情况】

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

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:关闭SRv6 TE Policy的流量转发统计功能。

enable:开启SRv6 TE Policy的流量转发统计功能。

service-class:开启基于隧道转发类的SRv6 TE Policy流量统计功能,即不仅对SRv6 TE Policy隧道转发的总流量进行统计,还会对隧道转发的每个隧道转发类的流量分别进行统计。如果不指定本参数,则只对SRv6 TE Policy隧道转发的总流量进行统计。

【使用指导】

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

多次执行本命令,最后一次执行的命令生效。

【举例】

# 开启SRv6 TE Policy 1的流量转发统计功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] forwarding statistics enable

【相关命令】

·     display segment-routing ipv6 te forwarding traffic-statistics

·     reset segment-routing ipv6 te forwarding statistics

·     srv6-policy forwarding statistic enable

·     srv6-policy forwarding statistic interval

1.1.77  forwarding statistics (TE class ID-based traffic steering)

forwarding statistics命令用来配置SRv6 TE Policy组基于TE class ID的流量转发统计功能。

undo forwarding statistics命令用来恢复缺省情况。

【命令】

forwarding statistics { disable | enable }

undo forwarding statistics

【缺省情况】

未配置SRv6 TE Policy组基于TE class ID的流量转发统计功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy组视图

TE Class转发类型视图

【缺省用户角色】

network-admin

【参数】

disable:关闭SRv6 TE Policy组基于TE class ID的流量转发统计功能。

enable:开启SRv6 TE Policy组基于TE class ID的流量转发统计功能。

【使用指导】

应用场景

当SRv6 TE Policy组基于TE class ID转发时,可以开启SRv6 TE Policy组基于TE class ID的流量转发统计功能。开启本功能后,在SRv6 TE Policy组的头节点会基于TE class ID来统计通过SRv6 TE Policy组中转发的流量数据。当多种业务流量同时通过SRv6 TE Policy组中的某个SRv6 TE Policy转发时,使用SRv6 TE Policy组基于TE class ID的流量转发统计功能,可以对TE class ID标识的流量单独进行统计,从而避免其他业务流量对统计的干扰。

注意事项

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

仅基于TE class ID转发的SRv6 TE Policy组可以进行的流量转发统计。其他转发类型的SRv6 TE Policy组无法统计转发流量。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 开启SRv6 TE Policy组1的流量转发统计功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] forward-type te-class

[Sysname-srv6-te-policy-group-1] forwarding statistics enable

# 进入TE Class转发类型视图,开启SRv6 TE Policy组基于TE class ID的流量转发统计功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type te-class

[Sysname-srv6-te-odn-group-1-te-class] forwarding statistics enable

【相关命令】

·     display segment-routing ipv6 te forwarding statistics policy-group

·     reset segment-routing ipv6 te forwarding statistics policy-group

·     srv6-policy policy-group forwarding statistic te-class enable

·     srv6-policy forwarding statistic interval

1.1.78  forward-type (SRv6 TE ODN Policy group view)

forward-type命令用来创建转发类型,并进入对应的转发类型视图。如果指定的转发类型已经存在,则直接进入该转发类型视图。

undo forward-type命令用来恢复缺省情况。

【命令】

forward-type { apn-id |dscp | service-class | te-class }

undo forward-type { apn-id | dscp | service-class | te-class }

【缺省情况】

不存在转发类型,由ODN自动创建的SRv6 TE Policy组无法引流。

【视图】

SRv6 TE ODN Policy组视图

【缺省用户角色】

network-admin

【参数】

apn-id:配置SRv6 TE Policy组的转发类型为APN ID,即基于APN ID引流。

dscp:配置SRv6 TE Policy组的转发类型为DSCP,即根据DSCP引流。

service-class:配置SRv6 TE Policy组的转发类型为service-class,即基于service-class引流。

te-class:配置SRv6 TE Policy组的转发类型为TE Class,即基于流量的TE Class ID转发。

【使用指导】

通过本命令可以指定由ODN自动创建的SRv6 TE Policy组的引流方式。目前由ODN自动创建的SRv6 TE Policy组支持基于APN ID、DSCP、TE Class ID和service-class引流。

当流量被引入SRv6 TE Policy组之后,

·     当转发类型为APN ID时,引流过程为:

a.     将流量的APN ID标识,与index apn-id match命令配置的映射关系进行匹配。

b.     如果匹配到index apn-id match命令配置的SRv6 TE Policy或者SRv6 BE转发策略,且该SRv6 TE Policy或者SRv6 BE有效,则采用这个SRv6 TE Policy或者SRv6 BE转发流量。

c.     如果未正常匹配,则根据具体情况,按照index apn-id match命令的使用指导转发报文。

·     如果本命令配置的转发类型为DSCP,则流量转发过程为:

d.     SRv6 TE Policy组的头节点根据报文的DSCP值查找与其关联的Color属性。

e.     通过Color属性匹配到SRv6 TE Policy组中的某个SRv6 TE Policy。

f.     携带指定DSCP的报文通过指定SRv6 TE Policy转发。

·     当转发类型为service-class时,引流过程为:

g.     将流量的service-class标识,与color match service-class命令、best-effort match service-class命令配置的映射关系进行匹配。

h.     如果匹配到color match service-class命令中某个Color属性,且该Color属性对应的SRv6 TE Policy有效,则采用这个SRv6 TE Policy转发流量。

i.     如果匹配到best-effort match service-class命令中配置的映射关系,则通过SRv6 BE方式转发报文,即设备为报文封装新的IPv6报文头,其中新IPv6报文头中的目的地址为SRv6 TE Policy Group的Endpoint,封装后的报文查找IPv6路由表转发。

·     如果本命令配置的转发类型为TE Class ID,则流量转发过程为:

j.     SRv6 TE Policy组的头节点根据报文携带的本地TE Class ID查找与其关联的Color属性、IPR模板名称或者SRv6 BE转发策略。

k.     如果TE Class ID关联到某个Color属性,则设备将流量引入到Color属性对应的SRv6 TE Policy中转发;如果TE Class ID关联到某个IPR模板,则设备按照该IPR模板中定义的SRv6 TE Policy选路策略将流量引入最优的SRv6 TE Policy中转发;如果TE Class ID关联SRv6 BE转发策略,则流量通过SRv6 BE方式转发,设备为流量报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

l.     如果流量的TE Class ID未关联任何转发策略,则按照default match命令指定的默认转发策略进行转发。

在SRv6 TE Policy组的头节点上,管理员可以利用QoS策略中的remark te-class命令,为符合匹配规则的流量标记TE Class ID值。管理员也可以利用QoS策略中使用remark service-class命令,为符合匹配规则的流量标记service-class。利用QoS策略中的remark apn-id ipv6 instance命令,可以为符合匹配规则的流量标记APN ID值。

【举例】

# 创建转发类型DSCP,并进入DSCP转发类型视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type dscp

[Sysname-srv6-te-odn-group-1-dscp]

# 配置SRv6 TE Policy组的转发类型为TE Class,并进入TE Class转发类型视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type te-class

[Sysname-srv6-te-odn-group-1-te-class]

【相关命令】

·     best-effort match service-class (service-class forward type view)

·     color match dscp (DSCP forward type view)

·     color match service-class (service-class forward type view)

·     index apn-id match

·     remark apn-id ipv6 instance(QoS和ACL命令参考/QoS)

·     remark service-class(QoS和ACL命令参考/QoS)

·     remark te-class(QoS和ACL命令参考/QoS)

1.1.79  forward-type (SRv6 TE Policy group view)

forward-type命令用来配置SRv6 TE Policy组的转发类型。

undo forward-type命令用来恢复缺省情况。

【命令】

forward-type { apn-id | dot1p | service-class | te-class }

undo forward-type { apn-id | dot1p | service-class | te-class }

【缺省情况】

SRv6 TE Policy组基于DSCP引流。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

apn-id:配置SRv6 TE Policy组的转发类型为APN ID,即基于APN ID引流。

dot1p:配置SRv6 TE Policy组的转发类型为Dot1p,即基于802.1p优先级引流。

service-class:配置SRv6 TE Policy组的转发类型为service-class,即基于service-class引流。

te-class:配置SRv6 TE Policy组的转发类型为TE Class,即基于流量的TE Class ID转发。

【使用指导】

通过本命令可以指定静态手工创建的SRv6 TE Policy组的引流方式。目前静态手工创建的SRv6 TE Policy组支持基于APN ID、DSCP、Dot1p、TE Class ID和service-class引流。

在SRv6 TE Policy组的头节点上,管理员可以利用QoS策略中的remark te-class命令,为符合匹配规则的流量标记TE Class ID值。TE Class ID仅作为本地标识。管理员也可以利用QoS策略中使用remark service-class命令,为符合匹配规则的流量标记service-class。利用QoS策略中的remark apn-id ipv6 instance命令,可以为符合匹配规则的流量标记APN ID值。

·     当转发类型为APN ID时,引流过程为:

a.     将流量的APN ID标识,与index apn-id match命令配置的映射关系进行匹配。

b.     如果匹配到index apn-id match命令配置的SRv6 TE Policy或者SRv6 BE转发策略,且该SRv6 TE Policy或者SRv6 BE有效,则采用这个SRv6 TE Policy或者SRv6 BE转发流量。

c.     如果未正常匹配,则根据具体情况,按照index apn-id match命令的使用指导转发报文。

·     当转发类型为DSCP或802.1p时,引流过程为:

d.     根据报文的DSCP值或802.1p优先级查找与其关联的Color属性;

e.     通过Color属性匹配到SRv6 TE Policy组中的某个SRv6 TE Policy;

f.     携带指定DSCP或802.1p优先级的报文通过指定SRv6 TE Policy转发。

·     当转发类型为service-class时,引流过程为:

g.     将流量的service-class标识,与color match service-class命令、best-effort match service-class命令配置的映射关系进行匹配。

h.     如果匹配到color match service-class命令中某个Color属性,且该Color属性对应的SRv6 TE Policy有效,则采用这个SRv6 TE Policy转发流量。

i.     如果匹配到best-effort match service-class命令中配置的映射关系,则通过SRv6 BE方式转发报文,即设备为报文封装新的IPv6报文头,其中新IPv6报文头中的目的地址为SRv6 TE Policy Group的Endpoint,封装后的报文查找IPv6路由表转发。

·     当转发类型为TE Class ID时,引流过程为:

j.     SRv6 TE Policy组的头节点根据报文携带的本地TE Class ID查找与其关联的Color属性、IPR模板名称或者SRv6 BE转发策略。

k.     如果TE Class ID关联到某个Color属性,则设备将流量引入到Color属性对应的SRv6 TE Policy中转发;如果TE Class ID关联到某个IPR模板,则设备按照该IPR模板中定义的SRv6 TE Policy选路策略将流量引入最优的SRv6 TE Policy中转发;如果TE Class ID关联SRv6 BE转发策略,则流量通过SRv6 BE方式转发,设备为流量报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

l.     如果流量的TE Class ID未关联任何转发策略,则按照default match命令指定的默认转发策略进行转发。

【举例】

# 配置SRv6 TE Policy组的转发类型为TE Class。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] forward-type te-class

# 配置SRv6 TE Policy组的转发类型为Dot1p。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] forward-type dot1p

【相关命令】

·     best-effort match service-class (SRv6 TE Policy group view)

·     color match dscp (SRv6 TE Policy group view)

·     color match service-class (SRv6 TE Policy group view)

·     index apn-id match

·     remark apn-id ipv6 instance(QoS和ACL命令参考/QoS)

·     remark service-class(QoS和ACL命令参考/QoS)

·     remark te-class(QoS和ACL命令参考/QoS)

1.1.80  group-color

group-color命令用来配置SRv6 TE Policy组的Color值。

undo group-color命令用来恢复缺省情况。

【命令】

group-color color-value

undo group-color

【缺省情况】

未配置SRv6 TE Policy组的Color值。

【视图】

SRv6 TE Policy组视图

【缺省用户角色】

network-admin

【参数】

color-value:Color值,取值范围为0~4294967295。

【使用指导】

通过本命令指定SRv6 TE Policy组的Color值后,可以通过Color引流方式将流量引入指定SRv6 TE Policy组。

SRv6 TE Policy组的Color值和SRv6 TE Policy组中SRv6 TE Policy的Color值可以相同,也可以不同,二者互不影响。

【举例】

# 配置SRv6 TE Policy组的Color值为1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] group-color 1

1.1.81  import-route sr-policy

import-route sr-policy命令用来将BGP IPv6 SR Policy路由引入到BGP路由表中,以便通过BGP发布引入的路由。

undo import-route sr-policy命令用来恢复缺省情况。

【命令】

import-route sr-policy [ srv6bindingtlv ]

undo import-route sr-policy

【缺省情况】

BGP不会引入BGP IPv6 SR Policy路由。

【视图】

BGP IPv6 SR Policy地址族视图

【缺省用户角色】

network-admin

【参数】

srv6bindingtlv:表示如果SRv6 TE Policy同时存在MPLS标签的BSID和IPv6地址的BSID,则使用SRv6 Binding SID Sub-TLV来封装所有IPv6地址的BSID,使用Binding SID Sub-TLV来封装MPLS BSID。未指定该参数时,则至少一个IPv6地址的BSID封装在Binding SID Sub-TLV中,其他IPv6地址的BSID封装在SRv6 Binding SID Sub-TLV中,MPLS标签的BSID无法封装且无法上报。

【使用指导】

配置本命令后,设备将本地的BGP IPv6 SR Policy路由引入到BGP路由表中,并将该路由发布给IBGP对等体,以便对等体根据BGP IPv6 SR Policy转发流量。

【举例】

# 在BGP IPv6 SR Policy地址族视图下,引入BGP IPv6 SR Policy路由。

<Sysname> system-view

[Sysname] bgp 100

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

[Sysname-bgp-default-srpolicy-ipv6] import-route sr-policy

1.1.82  ifit delay-measure

ifit delay-measure命令用来配置SRv6 TE Policy的iFIT时延和抖动测量功能。

undo ifit delay-measure命令用来恢复缺省情况。

【命令】

ifit delay-measure { disable | enable }

undo ifit delay-measure

【缺省情况】

未配置SRv6 TE Policy的iFIT时延和抖动测量功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:表示关闭SRv6 TE Policy的iFIT时延和抖动测量功能。

enable:表示开启SRv6 TE Policy的iFIT时延和抖动测量功能。

【使用指导】

配置准备

为了使本功能生效,请先配置以下功能:

·     在SRv6 TE Policy的头节点开启iFIT功能,配置iFIT设备的标识,并设置iFIT的工作模式为分析器,执行service-type srv6-segment-list命令。

·     在SRv6 TE Policy的尾节点或者中间节点上开启iFIT功能,并设置iFIT的工作模式为收集器,执行service-type srv6-segment-list命令。

应用场景

iFIT(In-situ Flow Information Telemetry,随流检测)是一种随流OAM检测技术,通过直接在业务报文中封装携带了测量周期、丢包标记和时延标记等信息的iFIT选项字段,来测量网络中业务的真实丢包率、时延和抖动。关于iFIT的详细介绍,请参考“网络监控和管理配置指导”中的“iFIT”。

当业务流量被引入到SRv6 TE Policy组中转发,且SRv6 TE Policy组的转发类型为基于流量的TE Class ID转发时,设备可以将指定TE Class ID值的业务流量按照IPR模板中定义的SRv6 TE Policy选路策略进行转发。

开启SRv6 TE Policy的iFIT时延和抖动测量功能后,设备将通过iFIT测量SRv6 TE Policy的时延和抖动,并将该时延和抖动与IPR模板中定义的时延和抖动标准进行比较,iFIT测量SRv6 TE Policy的时延和抖动将作为SRv6 TE Policy优选的条件,如果不符合该时延和抖动标准的SRv6 TE Policy不能作为流量转发路径。

工作机制

在SRv6 TE Policy的头节点配置本功能后,SRv6 TE Policy的头节点和尾节点将测量通过SRv6 TE Policy转发流量的端到端时延和抖动。测量过程为:

(1)     头节点自动创建iFIT实例,并分配FlowID。

(2)     头节点作为数据发送端,当报文通过SRv6 TE Policy转发时,头节点为原始报文封装携带iFIT选项字段的DOH报文头和SRH报文头,并记录SRv6 TE Policy的iFIT检测周期内从该SRv6 TE Policy发送报文的时间戳。

(3)     尾节点作为数据接收端,解析报文中iFIT选项字段的信息,得到SRv6 TE Policy的iFIT检测周期等信息,记录本SRv6 TE Policy的iFIT检测周期内从SRv6 TE Policy接收到报文的时间戳;

(4)     头节点上配置encapsulation source-address命令为为通过SRv6 TE Policy转发的报文指定源地址,尾节点则通过接收到报文的源地址与头节点建立UDP会话,并将记录的报文时间戳按照SRv6 TE Policy的iFIT检测周期返回给头节点,由头节点分析和计算通过SRv6 TE Policy转发报文的时延和抖动。

注意事项

只有存在通过SRv6 TE Policy转发的流量时,iFIT才能测量该SRv6 TE Policy的时延和抖动。因此,为了保证SRv6 TE Policy组中所有SRv6 TE Policy均可实现iFIT测量功能,可以开启SRv6 TE Policy的SBFD或echo方式的BFD检测功,使SBFD或BFD会话报文作为背景流量。

如果同时配置本命令和SRv6 TE视图下的srv6-policy ifit delay-measure enable命令,则本命令优先生效。

如果尾节点不是H3C设备,请在倒数第二跳(即转发路径上的H3C设备)上开启iFIT功能,并设置iFIT的工作模式为收集器,该设备将作为数据接收端记录时间戳,建立UDP会话并将时间戳反馈给头节点,完成尾节点的功能。

如果存在多个节点都向头节点反馈数据,则头节点的处理方式为:

·     如果尾节点和其他多个节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy尾节点反馈的数据计算时延和抖动。

·     如果存在多个非尾节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy中最靠近尾节点的节点反馈的数据计算时延和抖动。

为保证iFIT检测正常生效,要求所有参与iFIT测量的设备时间已经同步,否则iFIT计算结果将不准确。NTP(Network Time Protocol,网络时间协议)可用于实现设备间的时间同步。

【举例】

# 开启SRv6 TE Policy 1的iFIT时延测量功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1]ifit delay-measure enable

【相关命令】

·     ifit enable(网络管理和监控命令参考/iFIT)

·     ifit interval

·     service-type srv6-segment-list(网络管理和监控命令参考/iFIT)

·     srv6-policy ifit delay-measure enable

·     srv6-policy ifit interval

·     work-mode analyzer(网络管理和监控命令参考/iFIT)

·     work-mode collector(网络管理和监控命令参考/iFIT)

1.1.83  ifit interval

ifit interval命令用来配置SRv6 TE Policy的iFIT检测周期。

undo ifit interval命令用来恢复缺省情况。

【命令】

ifit interval time-value

undo ifit interval

【缺省情况】

未配置SRv6 TE Policy的iFIT检测周期,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

time-value:SRv6 TE Policy的iFIT检测周期,取值范围为10、30、60、300,单位为秒。

【使用指导】

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

开启本功能后,SRv6 TE Policy的头节点会将本命令配置的检测周期添加到iFIT报文中,按照该检测周期来统计通过SRv6 TE Policy转发报文的计数和时间戳,并且以该检测周期计算SRv6 TE Policy的时延、抖动和丢包率。

SRv6 TE Policy的尾节点从iFIT报文中获取检测周期,按该检测周期来统计通过SRv6 TE Policy转发报文的计数和时间戳,并且以检测周期向SRv6 TE Policy的头节点反馈计数和时间戳等信息。

如果同时配置本命令和SRv6 TE视图下的srv6-policy ifit interval命令,则本命令优先生效。

【举例】

# 配置SRv6 TE Policy 1的iFIT检测周期为60秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] ifit interval 60

【相关命令】

·     ifit delay-measure

·     ifit loss-measure

·     srv6-policy ifit delay-measure enable

·     srv6-policy ifit interval

·     srv6-policy ifit loss-measure enable

1.1.84  ifit loss-measure

ifit loss-measure命令用来配置SRv6 TE Policy的iFIT丢包率测量功能。

undo ifit loss-measure命令用来恢复缺省情况。

【命令】

ifit loss-measure { disable | enable }

undo ifit loss-measure

【缺省情况】

未配置SRv6 TE Policy的iFIT丢包率测量功能,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:表示关闭SRv6 TE Policy的iFIT丢包率测量功能。

enable:表示开启SRv6 TE Policy的iFIT丢包率测量功能。

【使用指导】

配置准备

为了使本功能生效,请先配置以下功能:

·     在SRv6 TE Policy的头节点开启iFIT功能,配置iFIT设备的标识,并设置iFIT的工作模式为分析器,执行service-type srv6-segment-list命令。

·     在SRv6 TE Policy的尾节点或者中间节点上开启iFIT功能,并设置iFIT的工作模式为收集器,执行service-type srv6-segment-list命令。

应用场景

iFIT(In-situ Flow Information Telemetry,随流检测)是一种随流OAM检测技术,通过直接在业务报文中封装携带了测量周期、丢包标记和时延标记等信息的iFIT选项字段,来测量网络中业务的真实丢包率、时延和抖动。关于iFIT的详细介绍,请参考“网络监控和管理配置指导”中的“iFIT”。

当业务流量被引入到SRv6 TE Policy组中转发,且SRv6 TE Policy组的转发类型为基于流量的TE Class ID转发时,设备可以将指定TE Class ID值的业务流量按照IPR模板中定义的SRv6 TE Policy选路策略进行转发。

开启SRv6 TE Policy的iFIT丢包率测量功能后,设备将通过iFIT测量SRv6 TE Policy的丢包率,并将该丢包率与IPR模板中定义的丢包率标准进行比较,iFIT测量SRv6 TE Policy的丢包率作为SRv6 TE Policy优选的条件,如果不符合该丢包率标准的SRv6 TE Policy不能作为流量转发路径。

工作机制

在SRv6 TE Policy的头节点配置本功能后,SRv6 TE Policy的头节点和尾节点将测量通过SRv6 TE Policy转发流量的端到端丢包率。测量过程为:

(1)     头节点自动创建iFIT实例,并分配FlowID。

(2)     头节点作为数据发送端,当报文通过SRv6 TE Policy转发时,头节点为原始报文封装携带iFIT选项字段的DOH报文头和SRH报文头,并统计SRv6 TE Policy的iFIT检测周期内通过该SRv6 TE Policy转发的报文个数。

(3)     尾节点作为数据接收端,解析报文中iFIT选项字段的信息,得到SRv6 TE Policy的iFIT检测周期等信息,统计SRv6 TE Policy的iFIT检测周期内从SRv6 TE Policy接收到的报文个数。

(4)     头节点上配置encapsulation source-address命令为通过SRv6 TE Policy转发的报文指定源地址,尾节点通过接收到报文的源地址与头节点建立UDP会话,并将统计到的报文计数通过UDP会话按照SRv6 TE Policy的iFIT检测周期返回给头节点,由头节点分析和计算通过SRv6 TE Policy转发报文的丢包率。

注意事项

只有存在通过SRv6 TE Policy转发的流量时,iFIT才能测量该SRv6 TE Policy的丢包率。因此,为了保证SRv6 TE Policy组中所有SRv6 TE Policy均可实现iFIT测量功能,可以开启SRv6 TE Policy的SBFD或echo方式的BFD检测功,使SBFD或BFD会话报文作为背景流量。

如果同时配置了本命令和SRv6 TE视图下的srv6-policy ifit loss-measure enable命令,则本命令优先生效。

如果尾节点不是H3C设备,请在倒数第二跳(即转发路径上的H3C设备)上开启iFIT功能,并设置iFIT的工作模式为收集器,将该设备作为数据接收端来统计数据、与头节点建立UDP会话并将统计数据反馈给头节点,完成尾节点的功能。

如果多个节点都向头节点反馈数据,则头节点的处理方式为:

·     如果尾节点和其他多个节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy尾节点反馈的数据计算丢包率。

·     如果多个非尾节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy中最靠近尾节点的节点反馈的数据计算丢包率。

为保证iFIT检测正常生效,要求所有参与iFIT测量的设备时间同步,否则iFIT计算结果将不准确。NTP(Network Time Protocol,网络时间协议)可用于实现设备间的时间同步。

【举例】

# 开启SRv6 TE Policy aaa的iFIT丢包率测量功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy aaa

[Sysname-srv6-te-policy-aaa] ifit loss-measure enable

【相关命令】

·     ifit enable(网络管理和监控命令参考/iFIT)

·     ifit interval

·     service-type srv6-segment-list(网络管理和监控命令参考/iFIT)

·     srv6-policy ifit interval

·     srv6-policy ifit loss-measure enable

·     work-mode analyzer(网络管理和监控命令参考/iFIT)

·     work-mode collector(网络管理和监控命令参考/iFIT)

1.1.85  ifit measure mode

ifit measure mode命令用来配置SRv6 TE Policy的iFIT测量模式。

undo ifit measure mode命令用来恢复缺省情况。

【命令】

ifit measure mode { e2e | trace }

undo ifit measure mode

【缺省情况】

未配置SRv6 TE Policy的iFIT测量模式,以SRv6 TE视图下的配置为准。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

e2e:指定全局SRv6 TE Policy的iFIT测量模式为端到端模式。在该模式下,只有SRv6 TE Policy的尾节点会将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。

trace:指定全局SRv6 TE Policy的iFIT测量模式为逐跳模式。在该模式下,目标流途经的设备上,只要开启了iFIT功能,并且检测到了iFIT报文,就会将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。

【使用指导】

配置准备

为了使本功能生效,请先配置以下功能:

·     在SRv6 TE Policy的头节点开启iFIT功能,配置iFIT设备的标识,并设置iFIT的工作模式为分析器,执行service-type srv6-segment-list命令。

·     在SRv6 TE Policy的尾节点或者中间节点上开启iFIT功能,并设置iFIT的工作模式为收集器,执行service-type srv6-segment-list命令。

推荐配置

·     当SRv6 TE Policy的尾节点非H3C设备时,必须配置SRv6 TE Policy的iFIT测量模式为逐跳模式,此时在倒数第二跳(即转发路径上的H3C设备)上开启iFIT功能,设置iFIT的工作模式为收集器,将该设备作为数据接收端来统计数据、与头节点建立UDP会话并将统计数据反馈给头节点,完成尾节点的功能。逐跳模式通常仅用于SRv6 TE Policy的尾节点非H3C设备的场景。

·     当SRv6 TE Policy的头节点和尾节点均为H3C设备时,建议配置SRv6 TE Policy的iFIT测量模式为端到端模式,此时由尾节点将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。其他目标流量途径的中间节点即使开启了iFIT功能且检测到了iFIT报文也不会将iFIT测量结果反馈给SRv6 TE Policy的头节点,降低设备处理的复杂度。

工作机制

配置SRv6 TE Policy的iFIT测量模式之后,SRv6 TE Policy的头节点为报文封装的iFIT选项字段中将携带iFIT测量模式的信息,报文在转发过程中将iFIT测量模式通知给途经的设备。

当SRv6 TE Policy的iFIT测量模式为端到端模式,则仅开启iFIT功能,并检测到了iFIT报文的尾节点将测量数据通过UDP会话反馈给头节点,其他途径节点将不反馈测量信息。

当SRv6 TE Policy的iFIT测量模式为逐跳模式,则所有开启iFIT功能,并检测到了iFIT报文的目标流途径节点都将测量数据通过UDP会话反馈给头节点,由头节点决策选取测量数据信息。如果存在多个非尾节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy中最靠近尾节点的节点反馈的数据计算网络质量。

注意事项

如果同时配置本命令和SRv6 TE视图下的srv6-policy ifit measure mode命令,则本命令优先生效。

【举例】

# 配置SRv6 TE Policy的iFIT测量模式为逐跳模式。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] measure mode trace

【相关命令】

·     ifit enable(网络管理和监控命令参考/iFIT)

·     srv6-policy ifit measure mode

·     service-type srv6-segment-list(网络管理和监控命令参考/iFIT)

·     work-mode analyzer(网络管理和监控命令参考/iFIT)

·     work-mode collector(网络管理和监控命令参考/iFIT)

1.1.86  include-all

include-all命令用来配置亲和属性规则为Include-all规则,并进入亲和属性规则视图。如果指定的亲和属性规则已经存在,则直接进入该亲和属性规则视图。

undo include-all命令用来删除亲和属性规则视图及该视图下的所有配置。

【命令】

include-all

undo include-all

【缺省情况】

未配置亲和属性规则。

【视图】

亲和属性视图

【缺省用户角色】

network-admin

【使用指导】

Include-all规则表示只有链路具有该规则中所有亲和属性时,SRv6 TE Policy才可以使用该链路。

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] affinity

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff] include-all

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff-include-all]

【相关命令】

·     affinity (SRv6 TE Policy-PREF-CONST view)

1.1.87  include-any

include-any命令用来配置亲和属性规则为Include-any规则,并进入亲和属性规则视图。如果指定的亲和属性规则已经存在,则直接进入该亲和属性规则视图。

undo include-any命令用来删除亲和属性规则视图及该视图下的所有配置。

【命令】

include-any

undo include-any

【缺省情况】

未配置亲和属性规则。

【视图】

亲和属性视图

【缺省用户角色】

network-admin

【使用指导】

Include-any规则表示只有链路具有该规则中指定的任意一个亲和属性时,SRv6 TE Policy才可以使用该链路。

【举例】

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

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] affinity

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff] include-any

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff-include-any]

【相关命令】

·     affinity (SRv6 TE Policy-PREF-CONST view)

1.1.88  index

index命令用来在SID列表中添加节点。

undo index命令用来删除SID列表中指定节点。

【命令】

index index-number ipv6 ipv6-address [ verification ]

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

index index-number ipv6 ipv6-address flavor flavor-number lb-length ln-length function-length args-length [ verification ]

index index-number compress-16 ipv6 ipv6-address block block-length node-length node-length function-length function-length [ compress-flavor { coc | coc-next | next } ] [ verification ]

undo index index-number

【缺省情况】

SID列表中不存在任何节点。

【视图】

SID列表视图

【缺省用户角色】

network-admin

【参数】

index-number:SID列表的节点索引值,取值范围为1~65535。

ipv6 ipv6-address:SID列表中指定节点对应的IPv6地址。对于16bit压缩的SID,请根据命令指定的node-lengthfunction-length来拼接正确的地址,例如,Endpoint节点上支持压缩的128bit完整SID为1:2:3:4:5:6::,如果指定的block-length为64,node-length为0,function-length为16,则此处需要指定的IPv6地址是1:2:3:4:6::,忽略了Node ID部分。如果指定的function-length为0,则此处需要指定的IPv6地址是1:2:3:4:5::,忽略了Function部分。

coc32:添加COC标识,表示当前节点的下一节点为32bits G-SID。

common-prefix-length:下一个G-SID的公共前缀长度,取值范围为1~94。

verification:校验指定SID的有效性。如果SID在拓扑中存在,且其对应的Locator网段路由可达,则SID有效。如果不指定本参数,则不校验该SID的有效性。不要为BSID和非本AS域内的SID指定本参数,否则在进行路径连通性检查时,将导致设备误认为Segment List故障,影响报文转发。

flavor flavor-number:表示SRv6 SID的类型及其附加行为,其中flavor-number表示RFC定义的SRv6 SID类型及其附加行为的取值,该参数取值范围为0~65535,不同取值对应的SRv6 SID类型及其附加行为,请参见表1-32

表1-32 SRv6 Endpoint Behavior取值表

Value

SRv6 Endpoint Behavior

1

End

2

End with PSP

3

End with USP

4

End with PSP&USP

5

End.X

6

End.X with PSP

7

End.X with USP

8

End.X with PSP&USP

9

End.T

10

End.T with PSP

11

End.T with USP

12

End.T with PSP&USP

14

End.B6.Encaps

15

End.BM

16

End.DX6

17

End.DX4

18

End.DT6

19

End.DT4

20

End.DT46

21

End.DX2

22

End.DX2V

23

End.DT2U

24

End.DT2M

27

End.B6.Encaps.Red

28

End with USD

29

End with PSP&USD

30

End with USP&USD

31

End with PSP,USP&USD

32

End.X with USD

33

End.X with PSP&USD

34

End.X with USP&USD

35

End.X with PSP,USP&USD

36

End.T with USD

37

End.T with PSP&USD

38

End.T with USP&USD

39

End.T with PSP,USP&USD

101

End with COC

102

End with PSP&COC

104

End with PSP&USP&COC

105

End.X with COC

106

End.X with PSP&COC

108

End.X with PSP&USP&COC

109

End.T with COC

110

End.T with PSP&COC

112

End.T with PSP&USP&COC

130

End with PSP&USD&COC

131

End with PSP&USP&USD&COC

133

End.X with PSP&USD&COC

135

End.X with PSP&USP&USD&COC

137

End.T with PSP&USD&COC

139

End.T with PSP&USP&USD&COC

32767

实时传输协议

其他

预留或未指定

lb-length:SRv6 G-SID的公共前缀长度,即Common prefix长度。取值范围为0~128,单位为bit。

ln-length:SRv6 G-SID的节点标识长度,即Node ID长度。取值范围为0~128,单位为bit。

function-length:SRv6 G-SID Function字段长度,Function字段长度等于动态和静态段长度之和。取值范围为0~128,单位为bit。

args-length:SRv6 G-SID Arguments长度,取值范围为0~64,单位为bit。

compress-16:表示SID列表中SID将采用16bit压缩的G-SRv6报文封装。

block block-length:指定16-bit压缩的G-SID的Block部分的长度,即G-SID的公共长度。其中block-length取值范围为16~88。

node-length node-length:指定16-bit压缩的G-SID的Node ID部分的长度值。其中node-length取值范围为0或16,且node-lengthfunction-length之和为16。

function-length function-length:指定16-bit压缩的G-SID中压缩Function部分的长度值。其中function-length取值范围为0或16,且node-lengthfunction-length之和为16。

compress-flavor:指定SID列表中的SID的应该携带的附加行为。如果不指定本参数则表示该SID不携带COC附加行为或NEXT附加行为。

coc:表示该SID应该携带COC附加行为,封装报文时指示下一个SID是16-bit压缩的G-SID。coc-next:表示该SID应该携带COC和NEXT附加行为,封装报文时表示本SID是一个16bit压缩的G-SID,且下一个SID是16-bit压缩的G-SID。

next:表示该SID应该携带NEXT附加行为,SID列表中表示SID本SID是一个16bit压缩的G-SID。

【使用指导】

应用场景

本命令主要用于在SRv6 TE Policy源节点控制SRv6 TE Policy转发的SRv6报文封装格式。

在32bit压缩的G-SRv6场景中为SRv6报文封装32bit压缩的G-SID一般需要指定coc32参数,在16bit压缩的G-SRv6场景中为SRv6报文封装16bit压缩的G-SID一般需要指定compress-16参数。

如果SID列表中携带了G-SID节点且该SID列表是通过控制器下发给转发设备,则请在控制器上配置index index-number ipv6 ipv6-address flavor flavor-number lb-length ln-length functiong-length args-length命令在SID列表中添加G-SID节点,形成一条包括G-SID节点的显式路径,并通过BGP IPv6 SR Policy地址族路由将该路径下发到转发设备上。转发设备上流量可以依次经过SID列表中的G-SID节点转发。

注意事项

在SID列表中添加G-SID时,本命令common-prefix-lengthlb-length参数配置值必须与下一节点所属的Locator段中的公共前缀长度一致。

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

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

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

当多个SRv6 TE Policy存在公共路径时,可以将公共路径配置为一个特定的SRv6 TE Policy。配置其他SRv6 TE Policy时,可以将SID列表中的某个节点配置为特定SRv6 TE Policy的BSID,使流量可以迭代到该特定的SRv6 TE Policy上,以简化配置。将SID列表的第一个节点配置为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路径连通性检查功能。

·     第一个节点配置为其他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值。

在SRv6 TE Policy头节点配置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参数。

一个128bit的地址空间称为G-SID的容器Container,16bit或32bit压缩的G-SID使用Container中。IPv6报文中目的地址和SRH中的SID都可以作为Container来携带压缩的G-SID。

本命令指定SID列表中最后一个SID是否需要携带COC附加行为,取决于SRH扩展头中SID列表之后的SID是否支持压缩。例如,在L3VPN over SRv6 TE Policy场景中,SRH扩展头中SID列表之后的SID是一个支持16bit压缩的End.DT4 SID,则本命令指定SID列表最后一个SID可以携带COC附加行为。

指定coccoc-nextnext参数对G-SRv6报文的封装格式存在较大影响,封装G-SRv6报文时按照如下规则进行:

(2)     封装规则一:SID列表中的首个SID如果指定了coc-nextnext参数,则本SID为16bit压缩的G-SID,直接使用IPv6报文头中128bit目的地址空间作为首个Container,将该G-SID所属的Block段封装到Container中最高若干位,并将本G-SID封装到Block段之后。

(3)     封装规则二:SID列表中的首个SID如果指定了coc参数,则本SID为普通的128bit SID,占用一个完整的Container,该Container被封装在SRH的SID列表中。下一个SID为16bit压缩的G-SID并且被封装SID列表中新的Container中最低16位,新的Container中不带Block段。

(4)     封装规则三:对于包含公共前缀Block段的Container,如果从Container中的第一个G-SID开始,连续多个G-SID均指定了coc-nextnext参数,则这些SID均为16bit的G-SID,G-SID按照index-number索引顺序,从左到右依次封装到当前Container中,直到当前Container不足以封装下一个G-SID,或者Container中最后一个SID不是16bit压缩的G-SID,或者下一个SID与当前G-SID公共前缀不同,则当前Container封装结束,下一个SID封装在新的Container中。

(5)     封装规则四:在新的Container中的第一个节点的SID如果指定了coc-nextnext参数,并且上一个Container中的最后一个SID未指定coc-nextcoc参数,则本SID为16bit压缩的G-SID,将该G-SID所属的Block段封装到Container中最高若干位,并将本节点的G-SID封装到Block段之后。

(6)     封装规则五:如果上一个Container中最后一个SID指定coc-nextcoc参数,那么本SID是16bit压缩的G-SID。本G-SID共享上一个Container中的公共前缀Block段,并将装在新Container中的最低若干位,且新Container中不携带Block段。在该Container中,如果从第一个SID开始连续多个SID均指定coc-nextcoc参数,则这些SID都是16bit压缩的G-SID,G-SID按照index索引顺序,从右到左依次封装到当前Container中,直到当前Container不足以封装下一个G-SID,或者Container中某个G-SID未指定coc-nextcoc参数,当前Container封装结束,下一个SID封装在新的Container中。

根据16bit压缩G-SID的压缩封装规则,推荐以下封装和配置方案:

·     方案一:NEXT和COC附加行为组合的16bit压缩G-SRv6方案,封装的多个G-SID可以携带COC和NEXT两种附加行为,转发时根据G-SID所携带附加行为执行“位移”和“替换”转发动作。

·     方案二:仅支持NEXT附加行为的16bit压缩G-SRv6方案:G-SRv6报文中封装的多个G-SID仅携带NEXT一种附加行为,转发时根据G-SID所携带附加行为执行“位移”转发动作。

·     方案三:仅支持COC附加行为的16bit压缩G-SRv6方案:G-SRv6报文中封装的多个G-SID仅携带COC一种附加行为,转发时根据G-SID所携带附加行为执行“替换”转发动作。

图1-1 NEXT和COC附加行为组合的16bit压缩G-SRv6方案报文封装示意图

 

16bit压缩的G-SRv6封装方案一压缩效率最高,如果转发路径上节点较少,可以将G-SID都封装到IPv6报文的目的地址这个Container中,而无需封装SRH。

图1-2 仅支持NEXT附加行为的16bit压缩G-SRv6方案报文封装示意图

 

16bit压缩的G-SRv6封装方案二类似方案一,也可以将G-SID都封装到IPv6报文的目的地址这个Container中,而无需封装SRH。与方案一的差异是每个Container最后一个G-SID未指定coc-nextcoc参数,因此,每个Container都需要封装G-SID的Block段公共前缀,并且包含Block段的Container中G-SID均从左往右封装,这种封装的优势是可以不断更换公共前缀,但牺牲了一定的压缩效率。

图1-3 仅支持COC附加行为的16bit压缩G-SRv6方案报文封装示意图

 

16bit压缩的G-SRv6封装方案三则类似32bit压缩的方案。首个SID必须携带且仅携带COC附加行为,该SID封装在SRH的SID列表中,无法利用IPv6目的地址的128bit空间作为Container直接封装压缩的G-SID,因此,这种压缩效率最低。

不支持对node-length为0的16-bit压缩G-SID进行有效性检验,即本命令中指定node-length为0同时配置verification参数时,该SRv6 SID无论是否可达,校验结果都是有效可达的。

【举例】

# 在SID列表abc中添加节点,其节点索引为1,IPv6地址为1000::1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] segment-list abc

[Sysname-srv6-te-sl-abc] index 1 ipv6 1000::1

# 32bit G-SID封装场景中,在SID列表text中添加节点,其中:

·     节点索引为10,IPv6地址为100::1,下一节点为32bits G-SID,G-SID的公共前缀长度为64。

·     节点索引为20,IPv6地址为200::1:0:0,下一节点为32bits G-SID,G-SID的公共前缀长度为64。

·     节点索引为30,IPv6地址为200::2:0:0,下一节点为32bits G-SID,G-SID的公共前缀长度为64。

·     节点索引为40,IPv6地址为200::3:0:0,下一节点为32bits G-SID,G-SID的公共前缀长度为64。

·     节点索引为50,IPv6地址为200::4:0:0。

·     节点索引为60,IPv6地址为300::3。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] segment-list text

[Sysname-srv6-te-sl-abc] index 10 coc32 ipv6 100::1 64

[Sysname-srv6-te-sl-abc] index 20 coc32 ipv6 200::1:0:0 64

[Sysname-srv6-te-sl-abc] index 30 coc32 ipv6 200::2:0:0 64

[Sysname-srv6-te-sl-abc] index 40 coc32 ipv6 200::3:0:0:0 64

[Sysname-srv6-te-sl-abc] index 50 ipv6 200::4:0:0

[Sysname-srv6-te-sl-abc] index 60 ipv6 300::3

# 16bit压缩的G-SRv6封装方案一配置举例,在SID列表text中添加节点,其中前五个G-SID封装在IPv6目的地址的Container中,第六个和第七个G-SID封装在SID列表的第一个Container中:

·     节点索引为1,128bit完整的IPv6地址为100:A:B:1::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC&NEXT。

·     节点索引为2,128bit完整的IPv6地址为100:A:B:2::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC&NEXT。

·     节点索引为3,128bit完整的IPv6地址为100:A:B:3::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC&NEXT。

·     节点索引为4,128bit完整的IPv6地址为100:A:B:4::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC&NEXT。

·     节点索引为5,128bit完整的IPv6地址为100:A:B:4:100::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为0,压缩Function段长度为16。G-SID携带的附加行为是COC。配置时注意忽略Node ID部分,仅保留Function部分。

·     节点索引为6,128bit完整的IPv6地址为100:A:B:5::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC。

·     节点索引为7,128bit完整的IPv6地址为100:A:B:5:100::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为0,压缩Function段长度为16。G-SID携带的附加行为是COC。配置时注意忽略Node ID部分,仅保留Function部分。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] segment-list text

[Sysname-srv6-te-sl-text] index 1 compress-16 ipv6 100:A:B:1:: block 48 node-length 16 function-length 0 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 2 compress-16 ipv6 100:A:B:2:: block 48 node-length 16 function-length 0 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 3 compress-16 ipv6 100:A:B:3:: block 48 node-length 16 function-length 0 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 4 compress-16 ipv6 100:A:B:4:: block 48 node-length 16 function-length 0 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 5 compress-16 ipv6 100:A:B:100:: block 48 node-length 0 function-length 16 compress-flavor coc

[Sysname-srv6-te-sl-text] index 6 compress-16 ipv6 100:A:B:5:: block 48 node-length 16 function-length 0 compress-flavor coc

[Sysname-srv6-te-sl-text] index 7 compress-16 ipv6 100:A:B:100:: block 48 node-length 0 function-length 16 compress-flavor coc

# 16bit压缩的G-SRv6封装方案二配置举例,在SID列表text中添加节点,其中前三个G-SID封装在IPv6目的地址的Container中,后面四个G-SID封装在SID列表的第一个Container中:

·     节点索引为1,128bit完整的IPv6地址为100:A:B:1::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是NEXT。

·     节点索引为2,128bit完整的IPv6地址为100:A:B:2::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是NEXT。

·     节点索引为3,128bit完整的IPv6地址为100:A:B:3::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是NEXT。

·     节点索引为4,128bit完整的IPv6地址为100:B:B:4::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是NEXT。

·     节点索引为5,128bit完整的IPv6地址为100:B:B:4:100::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为0,压缩Function段长度为16。G-SID携带的附加行为是NEXT。配置时注意忽略Node ID部分,仅保留Function部分。

·     节点索引为6,128bit完整的IPv6地址为100:B:B:5::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是NEXT。

·     节点索引为7,128bit完整的IPv6地址为100:B:B:5:100::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为0,压缩Function段长度为16。G-SID携带NEXT附加行为。配置时注意忽略Node ID部分,仅保留Function部分。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] segment-list text

[Sysname-srv6-te-sl-text] index 1 compress-16 ipv6 100:A:B:1:: block 48 node-length 16 function-length 0 compress-flavor next

[Sysname-srv6-te-sl-text] index 2 compress-16 ipv6 100:A:B:2:: block 48 node-length 16 function-length 0 compress-flavor next

[Sysname-srv6-te-sl-text] index 3 compress-16 ipv6 100:A:B:3:: block 48 node-length 16 function-length 0 compress-flavor next

[Sysname-srv6-te-sl-text] index 4 compress-16 ipv6 100:B:B:4:: block 48 node-length 16 function-length 0 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 5 compress-16 ipv6 100:B:B:100:: block 48 node-length 0 function-length 16 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 6 compress-16 ipv6 100:B:B:5:: block 48 node-length 16 function-length 0 compress-flavor coc-next

[Sysname-srv6-te-sl-text] index 7 compress-16 ipv6 100:B:B:100:: block 48 node-length 0 function-length 16 compress-flavor next

# 16bit压缩的G-SRv6封装方案三配置举例,在SID列表text中添加节点,其中首个SID为128bit携带COC附加行为的普通SID,封装在SID列表的第一个Container中,其他SID封装在SID列表的第二个Container中:

·     节点索引为1,128bit完整的IPv6地址为100:A:B:1::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC。

·     节点索引为2,128bit完整的IPv6地址为100:A:B:2::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC。

·     节点索引为3,128bit完整的IPv6地址为100:A:B:3::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC。

·     节点索引为4,128bit完整的IPv6地址为100:A:B:4::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC。

·     节点索引为5,128bit完整的IPv6地址为100:A:B:4:100::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为0,压缩Function段长度为16。G-SID携带的附加行为是COC。配置时注意忽略Node ID部分,仅保留Function部分。

·     节点索引为6,128bit完整的IPv6地址为100:A:B:5::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为16,压缩Function段长度为0。G-SID携带的附加行为是COC。

·     节点索引为7,128bit完整的IPv6地址为100:A:B:5:100::,下一节点为16bits G-SID,G-SID的Block长度为48。Node ID长度为0,压缩Function段长度为16。G-SID未携带COC或NEXT附加行为。配置时注意忽略Node ID部分,仅保留Function部分。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] segment-list text

[Sysname-srv6-te-sl-text] index 1 compress-16 ipv6 100:A:B:1:: block 48 node-length 16 function-length 0 compress-flavor coc

[Sysname-srv6-te-sl-text] index 2 compress-16 ipv6 100:A:B:2:: block 48 node-length 16 function-length 0 compress-flavor coc

[Sysname-srv6-te-sl-text] index 3 compress-16 ipv6 100:A:B:3:: block 48 node-length 16 function-length 0 compress-flavor coc

[Sysname-srv6-te-sl-text] index 4 compress-16 ipv6 100:A:B:4:: block 48 node-length 16 function-length 0 compress-flavor coc

[Sysname-srv6-te-sl-text] index 5 compress-16 ipv6 100:A:B:100:: block 48 node-length 0 function-length 16 compress-flavor coc

[Sysname-srv6-te-sl-text] index 6 compress-16 ipv6 100:A:B:5:: block 48 node-length 16 function-length 0 compress-flavor coc

[Sysname-srv6-te-sl-text] index 7 compress-16 ipv6 100:A:B:100:: block 48 node-length 0 function-length 16

【相关命令】

·     locator(Segment Routing命令参考/SRv6)

·     srv6 compress enable(Segment Routing命令参考/SRv6)

1.1.89  index apn-id match

index apn-id match命令用来配置指定APN ID和转发策略的映射关系。

undo index命令用来删除APN ID和转发策略的映射关系。

【命令】

index index-value apn-id instance instance-name match { best-effort | srv6-policy color color-value }

undo index index-value

【缺省情况】

未配置APN ID和转发策略的映射关系。

【视图】

SRv6 TE Policy组视图

APN ID转发类型视图

【缺省用户角色】

network-admin

【参数】

index-value:表示APN ID标识的流量和转发策略的映射关系的索引,取值范围为1~4294967294。

instance instance-name:指定APN ID实例。其中instance-name为APN ID实例名称,为1~31个字符的字符串,区分大小写。

best-effort:表示APN ID标识的流量通过SRv6 BE方式转发。

srv6-policy color color-value:表示APN ID标识的流量通过指定Color的SRv6 TE Policy转发,其中color-value表示SRv6 TE Policy的Color属性,取值范围为0~4294967295。

【使用指导】

配置准备

只有先配置了SRv6 TE Policy组的转发类型为APN ID,即SRv6 TE Policy组视图或SRv6 TE ODN Policy组视图下执行forward-type apn-id命令后,本功能才生效。

应用场景

当业务流量被引入到SRv6 TE Policy组中转发时,配置本功能后,设备可以根据IPv6报文的APN ID标识,将流量引入到指定Color对应的SRv6 TE Policy中转发,或者采用SRv6 BE方式转发报文。

工作机制

通过SRv6 BE方式转发报文时,设备将为报文封装新的IPv6报文头,其中新IPv6报文头中的目的地址为SRv6 TE Policy Group尾节点上为公网或私网分配的VPN SID,封装后的报文查找IPv6路由表转发。

当流量引入SRv6 TE Policy组后,设备收到的报文未携带APN ID、报文的APN ID未匹配任何映射关系或者报文的APN ID匹配的SRv6 TE Policy/SRv6 BE无效时,依次按照如下优选顺序选择报文转发方式:

(1)     如果已执行default match命令配置了通过缺省的SRv6 TE Policy转发报文,且该SRv6 TE Policy有效,则优先采用该SRv6 TE Policy转发报文。

(2)     如果已执行default match命令配置了通过SRv6 BE转发报文,且SRv6 BE有效,则采用SRv6 BE方式转发报文。

(3)     未配置default match命令,或者default match命令配置的转发策略无效时,根据drop-upon-mismatch enable命令的配置情况,流量处理方式为:

¡     如果配置了drop-upon-mismatch enable命令,则流量将被直接丢弃。

¡     如果未配置drop-upon-mismatch enable命令,但通过本命令配置了APN ID和SRv6 TE Policy或SRv6 BE的映射关系,则查找其中SRv6 TE Policy或SRv6 BE有效且索引值最小的映射关系,采用该映射关系中指定的SRv6 TE Policy或SRv6 BE转发报文。

注意事项

只有SRv6 TE Policy有效时,才能建立APN ID与SRv6 TE Policy的映射关系,流量才可以通过该SRv6 TE Policy转发。

只有SRv6 BE转发方式有效,即设备IPv6路由表中存在目的为SRv6 TE Policy Group尾节点上为公网或私网分配的VPN SID的路由时,才能建立APN ID与SRv6 BE的映射关系,流量才可以通过SRv6 BE转发。

一个SRv6 TE Policy组内,同一个APN ID仅能关联一个Color对应的SRv6 TE Policy或者仅能关联SRv6 BE转发方式。

多次执行本命令,配置同一个APN ID和不同转发策略的映射关系,最后一次执行的命令生效。

多次执行本命令,在一个SRv6 TE Policy组内,配置多个APN ID实例和转发策略的映射关系时,如果多个APN ID实例名称对应的APN ID值相同,则按照index-value从小到大的顺序,选择index-value最小的映射关系对应的路径转发报文。

多次执行本命令,配置相同index-value,最后一次执行的命令生效。

【举例】

# 配置APN ID和Color的映射关系:将APN ID实例为aa的报文引流到SRv6 TE Policy组中Color 20对应的SRv6 TE Policy中转发。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 10

[Sysname-srv6-te-policy-group-10] forward-type apn-id

[Sysname-srv6-te-policy-group-10] index 10 apn-id instance aa match srv6-policy color 20

# 配置APN ID和Color的映射关系:将APN ID实例为aa的报文引流到ODN方式创建的SRv6 TE Policy组中Color 20对应的SRv6 TE Policy转发。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1] forward-type apn-id

[Sysname-srv6-te-odn-group-1-apn-id] index 10 apn-id instance aa match srv6-policy color 20

【相关命令】

·     default match

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE Policy group view)

·     forward-type (SRv6 TE ODN Policy group view)

1.1.90  index te-class match

index te-class match命令用来配置指定TE Class ID和SRv6 TE Policy、IPR模板或SRv6 BE转发策略间的映射关系。

undo index te-class match命令删除指定TE Class ID和SRv6 TE Policy、IPR模板或SRv6 BE转发策略间的映射关系。

【命令】

index index-value te-class te-class-id match { best-effort | ipr-policy ipr-name | srv6-policy color color-value }

undo index index-value

【缺省情况】

未配置TE Class ID和SRv6 TE Policy、IPR模板或SRv6 BE转发策略间的映射关系。

【视图】

SRv6 TE Policy组视图

TE Class转发类型视图

【缺省用户角色】

network-admin

【参数】

index-value:表示TE Class ID标识的流量和转发策略的映射关系的索引,取值范围为0~4294967294。

te-class-id:TE Class ID值,取值范围为1~65535。

best-effort:表示TE Class ID标识的流量通过SRv6 BE方式转发,原始报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

ipr-policy ipr-name:表示TE Class ID标识的流量通过IPR方式转发,其中ipr-name表示IPR模板的名称,为1~31个字符的字符串,区分大小写。

srv6-policy color color-value:表示TE Class ID标识的流量通过指定Color值对应的SRv6 TE Policy转发,其中color-value为SRv6 TE Policy的Color属性,取值范围为0~4294967295。

【使用指导】

配置准备

请先执行forward-type te-class命令配置SRv6 TE Policy组的转发类型为根据TE Class ID转发流量,本功能才能生效。

应用场景

配置本功能后,当业务流量被引入到SRv6 TE Policy组中转发时,设备可以将TE Class ID值标识的业务流量按照指定的转发策略进行转发。

工作机制

本功能支持将TE Class ID标识的流量按照以下方式转发:

·     如果流量的TE Class ID关联到某个Color属性,则设备将流量引入到Color属性对应的SRv6 TE Policy中转发。

·     如果流量的TE Class ID关联到某个IPR模板,则设备按照该IPR模板中定义的SRv6 TE Policy选路策略将流量引入到最优的SRv6 TE Policy中转发。

·     如果流量的TE Class ID关联到SRv6 BE转发策略,则流量通过SRv6 BE方式转发,即设备为流量报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

·     如果流量的TE Class ID未关联任何转发策略,则按照default match命令指定的默认转发策略进行转发。

流量按照默认转发策略转发时,按如下优先顺序选取转发策略:

(1)     如果配置了默认转发方式为通过指定Color值对应的SRv6 TE Policy转发或者配置了默认转发方式为IPR方式,且用于转发的SRv6 TE Policy有效,则设备将流量引入到该SRv6 TE Policy中转发。

(2)     如果配置了默认转发方式为SRv6 BE方式,且SRv6 BE有效,则设备为报文封装新的IPv6头,之后通过查找IPv6路由表转发报文。

(3)     根据drop-upon-mismatch enable命令的配置情况,流量处理方式为:

¡     如果配置了drop-upon-mismatch enable命令,则流量将被直接丢弃。

¡     如果未配置drop-upon-mismatch enable命令,但通过本命令配置了多个TE Class ID和IPR模板、SRv6 TE Policy或SRv6 BE的映射关系,则查找其中转发路径有效且索引值最小的映射关系,采用该映射关系中的SRv6 TE Policy或SRv6 BE转发报文。当SRv6 TE Policy组内未配置任何TE Class ID和IPR模板、SRv6 TE Policy或SRv6 BE的映射关系,或者最小索引值指定的IPR模板、SRv6 TE Policy或SRv6 BE无效时,继续下一步来选择报文转发方式。

(4)     上述条件均不满足时,报文直接查找IPv6路由表转发。

注意事项

同一个TE Class ID只能对应一个索引值。

多次配置同一个index-value,最后一次配置的命令生效。

同一个TE Class ID标识的流量只能关联一个转发策略,例如,TE Class ID 10标识的流量与名称为ipr1的IPR模板建立映射关系,则该流量无法同时再与其他IPR模板、SRv6 TE Policy或者SRv6 BE转发方式建立映射关系。多次配置同一个TE Class ID和不同的转发策略的映射关系,最后一次配置的命令生效。

建议为不同Group ID标识的SRv6 TE Policy组配置不同的Endpoint。否则,具有相同Endpoint的一组SRv6 TE Policy将同时属于不同SRv6 TE Policy组。

【举例】

# 将TE Class ID为100的流量映射到名称为ipr1的IPR模板转发。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1] forward-type te-class

[Sysname-srv6-te-policy-group-1] index 10 te-class 100 match ipr-policy ipr1

【相关命令】

·     default match (TE Class ID)

·     drop-upon-mismatch enable

·     forward-type (SRv6 TE Policy group view)

·     forward-type (SRv6 TE ODN Policy group view)

1.1.91  intelligent-policy-route

intelligent-policy-route命令用来开启智能策略路由功能,并进入SRv6 TE IPR视图。

undo intelligent-policy-route命令用来关闭智能策略路由功能并删除SRv6 TE IPR视图中的所有配置。

【命令】

intelligent-policy-route

undo intelligent-policy-route

【缺省情况】

智能策略路由功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

IPR(intelligent Policy Route,智能策略路由)是一种根据SRv6 TE Policy的iFIT检测参数,从SRv6 TE Policy组中动态选取最优SRv6 TE Policy的选路策略。

通过在智能策略路由中定义不同的IPR模板,可以设置不同的网络质量标准、SRv6 TE Policy的优先顺序和切换策略。不同的IPR模板用于满足不同业务对网络质量的需求。

IPR需要与SRv6 TE Policy的iFIT丢包率、时延和抖动测量功能配合,才能实现SRv6 TE Policy的动态优选功能。

【举例】

# 开启智能策略路由功能,并进入SRv6 TE IPR视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-te-ipr]

1.1.92  ipr-policy

ipr-policy命令用来配置IPR模板,并进入对应的SRv6 TE IPR模板视图。如果指定的IPR模板已经存在,则直接进入该SRv6 TE IPR模板视图。

undo ipr-policy命令用来删除IPR模板及IPR模板中的配置。

【命令】

ipr-policy ipr-name

undo ipr-policy

【缺省情况】

不存在IPR模板。

【视图】

SRv6 TE IPR视图

【缺省用户角色】

network-admin

【参数】

ipr-name:IPR模板的名称,为1~31个字符的字符串,区分大小写。

【使用指导】

应用场景

当业务流量被引入到SRv6 TE Policy组中转发,且SRv6 TE Policy组的转发类型为基于流量的TE Class ID转发时,管理员可以执行index te-class match命令将指定TE Class ID标识的业务流量和IPR模板建立映射关系,此时,SRv6 TE Policy组将引用IPR模板并将该流量按照IPR模板中定义的SRv6 TE Policy选路策略进行转发。

工作机制

SRv6 TE IPR视图下可以创建多个IPR模板,每个IPR模板代表一种基于SLA(Service Level Agreement,服务水平协议)的SRv6 TE Policy选路策略。IPR模板中可以定义如下内容:

·     不同的SLA(Service Level Agreement,服务水平协议)标准,包括业务流量的时延标准、丢包标准、抖动标准和综合度量指标CMI(Composite Measure Indicator)标准。

·     SRv6 TE Policy的Color值和选路优先级的映射关系。

·     SRv6 TE Policy的切换时间和回切时间。

IPR模板需要和SRv6 TE Policy的iFIT丢包率、时延和抖动测量功能配合实现智能路由优选,IPR模板和SRv6 TE Policy的iFIT测量功能配合工作机制为:

(1)     iFIT检测网络质量:管理员在SRv6 TE Policy组的头节点开启SRv6 TE Policy的iFIT丢包率、时延和抖动测量功能。iFIT功能可以检测SRv6 TE Policy组中不同SRv6 TE Policy的链路质量,并按照SRv6 TE Policy的iFIT检测周期将SLA检测参数传递给SRv6 TE Policy头节点的智能策略路由,由智能策略路由进行算路和优选。

(2)     计算备选路径:SRv6 TE Policy头节点按照refresh-period命令设置的最优路径计算周期来计算最优的SRv6 TE Policy。如果SRv6 TE Policy头节点计算最优路径时,发现最近一次iFIT功能计算得到的时延、丢包率、抖动和CMI任一指标不满足IPR模板中设置的标准,则表示该SRv6 TE Policy不符合SLA标准,该SRv6 TE Policy不能作为备选路径用于业务转发;如果SRv6 TE Policy的iFIT功能未能检测到某个SRv6 TE Policy的时延、丢包率、抖动和CMI参数,但该SRv6 TE Policy有效,则该SRv6 TE Policy仍作为备选路径用于业务转发。

(3)     备选路径选路:SRv6 TE Policy组的头节点根据IPR模板中定义的SRv6 TE Policy的优先顺序,选取优先级最高的SRv6 TE Policy作为最优转发路径,并将业务流量引入到该SRv6 TE Policy中转发。当存在优先级相同的SRv6 TE Policy时,流量可以在这些SRv6 TE Policy之间负载分担。

注意事项

如果需要删除已被引用的IPR模板,请先删除IPR模板和指定TE Class ID值的映射关系,再删除该IPR模板。

【举例】

# 配置名称为ipr1的IPR模板,并进入该SRv6 TE IPR模板视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-te-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1]

【相关命令】

·     index te-class match

1.1.93  jitter threshold

jitter threshold命令用来配置IPR模板的抖动标准。

undo jitter threshold命令用来恢复缺省情况。

【命令】

jitter threshold time-value

undo jitter threshold

【缺省情况】

IPR模板的抖动标准为3000毫秒。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

time-value:IPR模板的抖动标准,取值范围为0~3000,单位为毫秒。

【使用指导】

只有SRv6 TE Policy的iFIT时延和抖动测量功能检测到SRv6 TE Policy的抖动不超过本命令设置的抖动标准,则该SRv6 TE Policy才能作为备选的转发路径,参与最优SRv6 TE Policy选路过程。

如果SRv6 TE Policy的最优候选路径下存在多条带权重的有效Segment List,智能策略路由计算SRv6 TE Policy的抖动是否符合标准时,则设备将该SRv6 TE Policy的最优候选路径下的所有有效Segment List的iFIT抖动加权值作为该SRv6 TE Policy的抖动。

【举例】

# 配置IPR模板ipr1的抖动标准为20毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] jitter threshold 20

1.1.94  local-binding-sid

local-binding-sid命令用来配置本地BSID。

undo local-binding-sid命令用来恢复缺省情况。

【命令】

local-binding-sid ipv6 ipv6-address

undo local-binding-sid

【缺省情况】

不存在本地BSID。

【视图】

SID列表视图

【缺省用户角色】

network-admin

【参数】

ipv6 ipv6-address:本地BSID对应的IPv6地址。ipv6-address为IPv6地址。

【使用指导】

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

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

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

(2)     源节点发送BFD报文时SRH中除了封装SID列表外,还会将该SID列表的反向BSID封装到SL=1的位置。

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

本命令指定的BSID不能和SRv6 TE Policy的BSID相同,否则会导致SID列表无效,无法转发报文。

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

【举例】

# 在SID列表s1中配置本地BSID为1::1。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing] traffic-engineering

[Sysname-srv6-te] segment-list s1

[Sysname-srv6-te-sl-s1] local-binding-sid ipv6 1::1

【相关命令】

·     reverse-binding-sid

1.1.95  loss threshold

loss threshold命令用来配置IPR模板的丢包率标准。

undo loss threshold命令用来恢复缺省情况。

【命令】

loss threshold threshold-value

undo loss threshold

【缺省情况】

IPR模板的丢包率标准为1000‰。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

threshold-value:IPR模板的丢包率标准,取值范围为0~1000,单位为‰。

【使用指导】

只有SRv6 TE Policy的iFIT丢包率测量功能检测到SRv6 TE Policy的丢包率不超过本命令设置的丢包率标准,则该SRv6 TE Policy才能作为备选的转发路径,参与最优SRv6 TE Policy选路过程。

如果SRv6 TE Policy的最优候选路径下存在多条带权重的有效Segment List,智能策略路由计算SRv6 TE Policy的丢包率是否符合标准时,则设备将该SRv6 TE Policy的最优候选路径下的所有有效Segment List的iFIT丢包率加权值作为该SRv6 TE Policy的丢包率。

【举例】

# 配置IPR模板ipr1的丢包率标准为千分之5。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] loss threshold 5

1.1.96  maximum-sid-depth

maximum-sid-depth命令用来配置最大SID标签栈深度。

undo maximum-sid-depth命令用来恢复缺省情况。

【命令】

maximum-sid-depth value

undo maximum-sid-depth

【缺省情况】

未配置最大SID标签栈深度。

【视图】

SRv6 TE ODN视图

【缺省用户角色】

network-admin

【参数】

value:最大SID标签栈深度,取值为1~255。

【使用指导】

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

实际生效的最大SID标签栈深度为本命令配置的最大SID标签栈深度与本命令的缺省值之中的较小者。

【举例】

# 配置最大SID标签栈深度为10。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

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

[Sysname-srv6-te-odn-1] maximum-sid-depth 10

1.1.97  measure count

measure count命令用来配置智能策略路由的数据计算模式。

undo measure count命令用来恢复缺省情况。

【命令】

measure count { one-way | two-way-average }

undo measure count

【缺省情况】

智能策略路由的数据计算模式为单程模式。

【视图】

SRv6 TE IPR视图

【缺省用户角色】

network-admin

【参数】

one-way:指定智能策略路由的数据计算模式为单程模式。

two-way-average:指定智能策略路由的数据计算模式为双程模式。

【使用指导】

通过echo BFD或SBFD检测功能可以探测SRv6 TE Policy转发路径的状态。利用SRv6 TE Policy的echo BFD或SBFD协议报文,SRv6 TE Policy的iFIT测量功能可以得到从SRv6 TE Policy头节点到尾节点、以及从SRv6 TE Policy尾节点返回头节点的网络质量参数。

根据SRv6 TE Policy的iFIT测量功能衡量SRv6 TE Policy的网络质量时,智能策略路由支持以下数据计算模式:

·     单程模式:智能策略路由仅使用从SRv6 TE Policy头节点到尾节点过程中采集到的单程iFIT检测参数作为衡量网络质量数据。

·     双程模式:智能策略路由使用从SRv6 TE Policy头节点到尾节点以及从尾节点返回头节点过程中采集到的双程iFIT检测参数的均值作为衡量网络质量数据。

需要注意的是指定智能策略路由的数据计算模式为双程模式时,iFIT无法准确测量SRv6 TE Policy隧道的丢包率,因此丢包率的数据仍采用单程模式的测量结果。

【举例】

# 配置智能策略路由的数据计算模式为双程模式。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-te-ipr] measure count two-way-average

1.1.98  metric

metric命令用来创建度量方式,并进入度量方式视图。如果度量方式视图已经存在,则直接进入该度量方式视图。

undo metric命令用来删除度量方式视图及该视图下的所有配置。

【命令】

metric

undo metric

【缺省情况】

不存在度量方式。

【视图】

SRv6 TE Policy Path Preference动态配置视图

SRv6 TE ODN动态配置视图

【缺省用户角色】

network-admin

【使用指导】

在动态计算SRv6 TE Policy的路径时,可以在度量方式视图下配置度量类型,以决定计算路径的方法。

【举例】

# 在SRv6 TE Policy Path Preference动态配置视图下,创建度量方式,并进入度量方式视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing] traffic-engineering

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] candidate-paths

[Sysname-srv6-te-policy-1-path] preference 20

[Sysname-srv6-te-policy-1-path-pref-20] dynamic

[Sysname-srv6-te-policy-1-path-pref-20-dyna] metric

[Sysname-srv6-te-policy-1-path-pref-20-dyna-metric]

# 在SRv6 TE ODN动态配置视图下,创建度量方式,并进入度量方式视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing] traffic-engineering

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

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

[Sysname-srv6-te-odn-1-dynamic] metric

[Sysname-srv6-te-odn-1-dynamic-metric]

1.1.99  mirror remote-sid delete-delay

mirror remote-sid delete-delay命令用来配置远端SRv6 SID与VPN实例/交叉连接/VSI映射表的延迟删除时间。

undo mirror remote-sid delete-delay命令用来恢复缺省情况。

【命令】

mirror remote-sid delete-delay delete-delay-time

undo mirror remote-sid delete-delay

【缺省情况】

远端SRv6 SID与VPN实例/交叉连接/VSI映射表的延迟删除时间为60秒。

【视图】

SRv6视图

【缺省用户角色】

network-admin

【参数】

delete-delay-time:延迟删除时间,取值范围为1~21845,单位为秒。

【使用指导】

在尾节点保护场景中,当尾节点故障时,保护节点与尾节点之间邻居中断,会导致保护节点从尾节点收到的BGP路由删除,进而导致远端SRv6 SID与VPN实例/交叉连接/VSI映射表被删除,造成丢包。为了避免上述情况,可以在对尾节点进行保护的节点上延迟删除远端SRv6 SID与VPN实例/交叉连接/VSI映射表,在头节点感知到尾节点故障计算出新的转发路径前,保证流量通过保护节点转发,避免丢包。

【举例】

# 配置远端SRv6 SID与VPN实例/交叉连接/VSI映射表的延迟删除时间为100秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing-ipv6] mirror remote-sid delete-delay 100

1.1.100  name

name命令用来为亲和属性规则指定亲和属性的名称。

undo name命令用来恢复缺省情况。

【命令】

name name

undo name name

【缺省情况】

未设置链路亲和属性的名称。

【视图】

亲和属性规则视图

SRv6 TE ODN动态配置的亲和属性规则视图

【缺省用户角色】

network-admin

【参数】

name:亲和属性名称,为1~32个字符的字符串,区分大小写。

【使用指导】

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

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

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

例如,配置亲和属性名称为blue和red,配置name blue bit-position 1name red bit-position 5,在不同亲和属性规则下,选路方式为:

·     当亲和属性规则为Include-any时,如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)或第六位(red对应的亲和属性比特位)为1,则该链路可用。

·     当亲和属性规则为Include-all时,如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)和第六位(red对应的亲和属性比特位)均为1,则该链路可用。

·     当亲和属性规则为Exclude-any时,如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)或第六位(red对应的亲和属性比特位)为1,则该链路不可用。

【举例】

# 在亲和属性规则视图下,配置Include-any亲和属性规则引用的亲和属性的名称为red。

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] affinity

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff] include-any

[Sysname-srv6-te-policy-a1-path-pref-200-const-aff-include-any] name red

# 在SRv6 TE ODN动态配置的亲和属性规则视图下,配置Include-any亲和属性规则引用的亲和属性的名称为red。

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

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

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

[Sysname-srv6-te-odn-1-dynamic] affinity include-any

[Sysname-srv6-te-odn-1-dynamic-aff-include-any] name red

【相关命令】

·     mpls te link-attribute(MPLS命令参考/MPLS TE)

·     name bit-position

1.1.101  name bit-position

name bit-position命令用来配置亲和属性名称和亲和属性比特位之间的映射关系。

undo name bit-position命令用来恢复缺省情况。

【命令】

name name bit-position bit-position-number

undo name name bit-position

【缺省情况】

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

【视图】

约束条件映射关系视图

【缺省用户角色】

network-admin

【参数】

name:亲和属性名称,为1~32个字符的字符串,区分大小写。

bit-position-number:亲和属性比特位,取值范围为0~31。

【使用指导】

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

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

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

例如,配置亲和属性名称为blue和red,配置name blue bit-position 1name red bit-position 5,在不同亲和属性规则下,选路方式为:

·     当亲和属性规则为Include-any时,如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)或第六位(red对应的亲和属性比特位)为1,则该链路可用。

·     当亲和属性规则为Include-all时,如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)和第六位(red对应的亲和属性比特位)均为1,则该链路可用。

·     当亲和属性规则为Exclude-any时,如果链路的32位链路属性中第二位(blue对应的亲和属性比特位)或第六位(red对应的亲和属性比特位)为1,则该链路不可用。

【举例】

# 配置亲和属性名称red和亲和属性比特位3建立映射关系。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] affinity-map

[Sysname-srv6-te-affinity-map] name red bit-position 3

【相关命令】

·     mpls te link-attribute(MPLS命令参考/MPLS TE)

·     name

1.1.102  on-demand

on-demand 命令用来创建SRv6 TE Policy的ODN(On-Demand Next-Hop,按需下一跳)模板,并进入SRv6-TE-ODN视图。如果指定的ODN模板已经存在,则直接进入该SRv6-TE-ODN视图。

undo on-demand命令用来删除指定的ODN模板及SRv6-TE-ODN视图下的所有配置。

【命令】

on-demand color color-value

undo on-demand color color-value

【缺省情况】

不存在SRv6 TE Policy的ODN模板。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

color color-value:指定ODN模板的Color值,取值范围为0~4294967295。

【使用指导】

配置ODN模板后,当设备收到BGP路由时,如果该BGP路由携带的Color扩展团体属性与ODN模板的Color值相同,则以该BGP路由的下一跳地址作为SRv6 TE Policy的目的节点地址,以ODN模板的Color值作为SRv6 TE Policy的Color属性,生成一个SRv6 TE Policy。同时,ODN会为该SRv6 TE Policy自动生成两条候选路径:

·     Preference为200的候选路径,该候选路径下的SID列表需要用户手工指定。

·     Preference为100的候选路径,该候选路径下的SID列表需要由PCE计算。

由ODN功能创建的SRv6 TE Policy下还可以手工创建候选路径。

【举例】

# 创建SRv6 TE Policy的ODN模板,配置ODN模板的Color值为1,并进入SRv6-TE-ODN视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

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

[Sysname-srv6-te-odn-1]

1.1.103  on-demand-group

on-demand-group命令用来创建SRv6 TE Policy组的ODN模板,并进入SRv6 TE ODN Policy组视图。如果指定的ODN模板已经存在,则直接进入该SRv6 TE ODN Policy组视图。

undo on-demand-group命令用来删除指定的ODN模板及SRv6 TE ODN Policy组视图下的所有配置。

【命令】

on-demand-group color color-value

undo on-demand-group color color-value

【缺省情况】

不存在SRv6 TE Policy组的ODN模板。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

color color-value:指定ODN模板的Color值,取值范围为0~4294967295。

【使用指导】

配置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组。

自动创建SRv6 TE Policy组后,在ODN模板下需要配置Color和DSCP的映射关系,以便实现基于DSCP引流。

【举例】

# 创建SRv6 TE Policy组的ODN模板,配置ODN模板的Color值为1,并进入SRv6 TE ODN Policy组视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] on-demand-group color 1

[Sysname-srv6-te-odn-group-1]

1.1.104  path verification

path verification命令用来配置SRv6 TE Policy路径连通性检查功能。

undo path verification命令用来恢复缺省情况。

【命令】

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

undo path verification

【缺省情况】

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

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

specified-sid:进行SRv6 TE Policy路径连通性检查时,仅校验index命令中指定了verification参数的SID的有效性。如果不指定本参数,则检验Segment List中所有SID的有效性。

enable:开启SRv6 TE Policy路径连通性检查功能。

rib-check-only:仅检查SID列表中所有SRv6 SID对应的Locator前缀路由的可达性,不检查SID列表中所有SRv6 SID在拓扑的存在性。如果未指定本参数,则检查SID列表中所有SRv6 SID对应的Locator前缀路由的可达性和所有SRv6 SID在拓扑的存在性。

disable:关闭SRv6 TE Policy路径连通性检查功能。

【使用指导】

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

通常情况下,管理员通过控制器向设备下发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视图和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命令,上报链路状态信息。

当Segment List路径中存在Binding SID时,由于Binding SID不在IGP拓扑中泛洪,所以路径校验会失败,因此,在部署Binding SID场景,不能配置头节点故障感知功能。

在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参数。

【举例】

# 开启SRv6 TE Policy 1的路径连通性检查功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] path verification enable

【相关命令】

·     distribute(三层技术-IP路由命令参考/IS-IS)

·     index

·     srv6-policy path verification enable

1.1.105  policy

policy命令用来创建SRv6 TE Policy,并进入SRv6 TE Policy视图。如果SRv6 TE Policy已经存在,则直接进入SRv6 TE Policy视图。

undo policy命令用来删除指定SRv6 TE Policy,及该SRv6 TE Policy视图下的所有配置

【命令】

policy policy-name

undo policy policy-name

【缺省情况】

不存在SRv6 TE Policy。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

policy-name:SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

【举例】

# 创建名称为srv6policy的SRv6 TE Policy,并进入SRv6 TE Policy视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy p1

[Sysname-srv6-te-policy-p1]

1.1.106  policy-group

policy-group命令用来创建SRv6 TE Policy组,并进入SRv6 TE Policy组视图。如果SRv6 TE Policy组已经存在,则直接进入SRv6 TE Policy组视图。

undo policy-group命令用来删除指定SRv6 TE Policy组,及该SRv6 TE Policy组视图下的所有配置。

【命令】

policy-group group-id

undo policy-group group-id

【缺省情况】

不存在SRv6 TE Policy组。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

group-id:SRv6 TE Policy组ID,取值范围为1~4294967295。

【使用指导】

将SRv6 TE Policy加入到SRv6 TE Policy组后,可以实现根据报文的DSCP(Differentiated Services Code Point,区分服务编码点)分组引流。

【举例】

# 创建SRv6 TE Policy组1,并进入SRv6 TE Policy组视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy-group 1

[Sysname-srv6-te-policy-group-1]

1.1.107  preference

preference命令用来配置SRv6 TE Policy候选路径的优先级,并进入SRv6 TE Policy Path Preference视图。如果SRv6 TE Policy候选路径的优先级已经存在,则直接进入SRv6 TE Policy Path Preference视图。

undo preference命令用来删除SRv6 TE Policy候选路径的优先级,及SRv6 TE Policy Path Preference视图下的所有配置。

【命令】

preference preference-value

undo preference preference-value

【缺省情况】

未配置SRv6 TE Policy候选路径的优先级。

【视图】

SRv6 TE Policy候选路径视图

【缺省用户角色】

network-admin

【参数】

preferenc-value:SRv6 TE Policy候选路径的优先级,取值范围为1~65535。数值越大,优先级越高。

【举例】

# 配置SRv6 TE Policy候选路径的优先级为20,并进入该SRv6 TE Policy Path Preference视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 20

[Sysname-srv6-te-policy-a1-path-pref-20]

1.1.108  rate-limit

rate-limit命令用来配置SRv6 TE Policy的限速值。

undo rate-limit命令用来恢复缺省情况。

【命令】

rate-limit kbps

undo rate-limit

【缺省情况】

不对SRv6 TE Policy的流量速率进行限制。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

kbps:限速值,取值范围为1~4294967295,单位为kbps。

【使用指导】

配置本命令后,通过SRv6 TE Policy转发的报文速率超过限速值时,超过速率限制的报文会被丢弃。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置SRv6 TE Policy aaa的限速值为15000kbps。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy aaa

[Sysname-srv6-te-policy-aaa] rate-limit 15000

1.1.109  refresh-period

refresh-period命令用来配置IPR计算最优路径的周期。

undo refresh-period命令用来恢复缺省情况。

【命令】

refresh-period time-value

undo refresh-period

【缺省情况】

IPR计算最优路径的周期为60秒。

【视图】

SRv6 TE IPR视图

【缺省用户角色】

network-admin

【参数】

time-value:指定IPR计算最优路径的周期,取值范围为2~60,单位为秒。

【使用指导】

当用户执行index te-class match命令配置指定TE Class ID和IPR模板的映射关系时,SRv6 TE Policy组的头节点开始按本命令设置的周期计算最优的SRv6 TE Policy,并将流量通过该最优SRv6 TE Policy转发。

周期性计算最优路径可以保证业务始终通过满足SLA标准且优先级最高的SRv6 TE Policy转发。用户可以按需设置IPR计算最优路径的周期,最优路径计算周期越短,系统开销越大。

【举例】

# 配置IPR计算最优路径的周期为20秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-te-ipr] refresh-period 20

1.1.110  reset segment-routing ipv6 te forwarding statistics

reset segment-routing ipv6 te forwarding statistics命令用来清除SRv6 TE Policy流量转发统计信息。

【命令】

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

【视图】

用户视图

【缺省用户角色】

network-admin

【参数】

binding-sid binding-sid:清除指定BSID的SRv6 TE Policy的流量转发统计信息。binding-sid为SRv6 TE Policy的BSID值。

color color-value endpoint endpoint-ipv6:清除指定Color属性和目的节点的SRv6 TE Policy的流量转发统计信息。color-value为Color值,取值范围为0~4294967295。endpoint-ipv6为目的节点的IPv6地址。

name name-value:清除指定SRv6 TE Policy的流量转发统计信息。name-value为SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。

【使用指导】

配置本命令后将清除所有SRv6 TE Policy流量转发统计信息。

如果未指定任何参数,则清除所有SRv6 TE Policy的流量转发统计信息。

【举例】

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

<Sysname> reset segment-routing ipv6 te forwarding statistics

【相关命令】

·     display segment-routing ipv6 te forwarding traffic-statistics

·     forwarding statistics (SRv6 TE Policy view)

·     srv6-policy forwarding statistics enable

·     srv6-policy forwarding statistics interval

1.1.111  reset segment-routing ipv6 te forwarding statistics policy-group

reset segment-routing ipv6 te forwarding statistics policy-group命令用来清除SRv6 TE Policy或SRv6 TE Policy组的流量转发统计信息。

【命令】

reset segment-routing ipv6 te forwarding statistics policy-group [ group-id ]

【视图】

用户视图

【缺省用户角色】

network-admin

【参数】

group-id:清除指定SRv6 TE Policy组的流量转发统计信息。group-id为SRv6 TE Policy组ID,取值范围为1~4294967295。未指定本参数时,则清除所有SRv6 TE Policy组的流量转发统计信息。

【举例】

# 清除所有SRv6 TE Policy组流量转发统计信息。

<Sysname> reset segment-routing ipv6 te forwarding statistics policy-group

【相关命令】

·     display segment-routing ipv6 te forwarding statistics policy-group

·     forwarding statistics (TE class ID-based traffic steering)

·     srv6-policy forwarding statistics interval

1.1.112  restrict

restrict命令用来配置ODN生成SRv6 TE Policy的触发策略。

undo restrict命令用来恢复缺省情况。

【命令】

restrict prefix-list-name

undo restrict

【缺省情况】

携带的Color扩展团体属性与ODN模板的Color值相同的BGP路由均会触发ODN功能生成SRv6 TE Policy。

【视图】

SRv6-TE-ODN视图

【缺省用户角色】

network-admin

【参数】

prefix-list-name:IPv6地址前缀列表名,为1~63个字符的字符串,区分大小写。

【使用指导】

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

【举例】

# 配置允许1000::/96网段的BGP路由触发ODN功能生成SRv6 TE Policy。

<Sysname> system-view

[Sysname] ipv6 prefix-list policy permit 1000:: 96

[Sysname] segment-routing ipv6

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

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

[Sysname-srv6-te-odn-1] restrict policy

【相关命令】

·     ipv6 prefix-list(三层技术-IP路由命令参考/路由策略)

1.1.113  reverse-binding-sid

reverse-binding-sid命令用来配置反向BSID。

undo reverse-binding-sid命令用来恢复缺省情况。

【命令】

reverse-binding-sid ipv6 ipv6-address

undo reverse-binding-sid

【缺省情况】

不存反向BSID。

【视图】

SID列表视图

【缺省用户角色】

network-admin

【参数】

ipv6 ipv6-address:反向BSID对应的IPv6地址。ipv6-address为IPv6地址。

【使用指导】

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

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

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

(2)     源节点发送BFD报文时,SRH中除了封装SID列表外,还会将该SID列表的反向BSID封装到SL=1的位置。

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

本命令指定的BSID不能和SRv6 TE Policy的BSID相同,否则会导致SID列表无效,无法转发报文。

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

【举例】

# 在SID列表s1中配置反向BSID为1::1。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing] traffic-engineering

[Sysname-srv6-te] segment-list s1

[Sysname-srv6-te-sl-s1] reverse-binding-sid ipv6 1::1

【相关命令】

·     local-binding-sid

1.1.114  router-id filter

router-id filter命令用来开启Router ID过滤功能。

undo router-id filter命令用来关闭Router ID过滤功能。

【命令】

router-id filter [ bgp-rib-only ]

undo router-id filter

【缺省情况】

Router ID过滤功能处于关闭状态。

【视图】

BGP IPv6 SR Policy地址族

【缺省用户角色】

network-admin

【参数】

bgp-rib-only:当设备收到BGP IPv6 SR Policy路由,且该路由携带的Route Target属性中不包含本地设备的Router ID时,仅接收该路由,不生成对应的SRv6 TE Policy。

【使用指导】

当网络中存在大量的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,避免影响报文转发。

多次执行本命令,最后一次执行的命令生效。

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

【举例】

# 开启Router ID过滤功能。

<Sysname> system-view

[Sysname] bgp 100

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

[Sysname-bgp-default-srpolicy-ipv6] router-id filter

1.1.115  sbfd

sbfd命令用来配置SRv6 TE Policy的SBFD功能。

undo sbfd命令用来恢复缺省情况。

【命令】

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

undo sbfd

【缺省情况】

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

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

disable:关闭SRv6 TE Policy的SBFD功能。

enable:开启SRv6 TE Policy的SBFD功能。

remote remote-id:指定SBFD会话的远端标识符,取值范围为1~4294967295。如果未指定本参数,则以SRv6 TE视图下的配置为准。

template template-name:指定引用的BFD模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则以SRv6 TE视图下配置的BFD模板为准。

backup-template backup-template-name:指定备份SID列表引用的BFD模板。backup-template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,但指定主模板时,则以主模板为准;如果主备模板均未指定时,则以SRv6 TE视图下配置的备份BFD模板为准。

oam-sid sid:为SBFD报文添加OAM SID,用于定位目的节点。sid为目的节点的SRv6 SID。如果未指定本参数,则不为SBFD报文添加OAM SID。目前OAM SID建议配置为目的节点上的End SID。

encaps:配置SBFD报文采用普通封装模式。

insert:配置SBFD报文采用插入封装模式。

no-endpoint:配置SBFD报文采用无End-point的插入封装模式,即插入的SRH中SID列表不包含SRv6 TE Policy的End-point。如果未指定本参数,则SBFD报文采用含End-point的插入封装模式。

reverse-path:指定SBFD报文的回程路径。如果未指定本参数,则尾节点根据接收到SBFD报文的源地址查IP转发表,将回程SBFD报文转发回源节点。

path-segment:使用Path Segment即End.PSID对应的SID列表作为SBFD报文的回程路径。Path Segment也是一种BSID,用于将流量引流到对应的SRv6 TE Policy中SID列表对应的转发路径上。

reverse-pathpath-segment参数支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

【使用指导】

封装方式

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

·     Encaps方式:普通封装模式。在原始报文的基础上封装新的IPv6头和SRH。

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

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

·     Insert方式:含Endpoint的插入封装模式。为了减少报文头部的长度,可以采用这类封装方式,即无需封装新的IPv6报文头,仅在原始SBFD报文头中插入SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。

¡     原始SBFD报文IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,源IPv6地址不变。

¡     SRH中除了包含待检测的SRv6 TE Policy的SID列表中所有SID信息以及SRv6 TE Policy的End-point,且End-point处于SID列表的最后一位。

·     Insert no-endpoint方式:无Endpoint的插入封装模式。当SRH中SID列表的最后一个SID和SRv6 TE Policy的End-point指定的是同一节点时,SBFD报文中可以不用封装End-point,此时可以指定这种封装方式,即在原始IPv6报文头后插入不含End-point的SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。

¡     原始SBFD报文IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,源IPv6地址不变。

¡     SRH中仅包含待检测的SRv6 TE Policy的SID列表中所有SID信息,但不包含SRv6 TE Policy的End-point。

SBFD的来回路径一致功能

通过SBFD方式检测SRv6 TE Policy连通性时,缺省情况下,SBFD回程报文均通过IP路径转发,一旦中间设备故障,则回程报文会被丢弃,导致SBFD会话down,从而错误地认为所有SRv6 TE Policy的SID列表故障。为了解决上述问题,可以使SBFD回程报文按照SRv6 TE Policy的指定SID列表转发,实现去程和回程路径一致的功能,或者叫SBFD的来回路径一致功能。SBFD的来回路径一致功能需要源节点执行sbfd命令指定reverse-path path-segment参数,源节点将Path Segment即End.PSID封装在SBFD报文SRH头部SID列表中SRH[SL+1]位置,其中SL+1等于源节点上SID列表中SID数量之和,源节点的下一跳为SRH[SL]。该Path Segment可以通过explicit segment-list命令中的local-path-segment参数来指定。同时,将SRH报文头中的Flags字段的第五位即P-flag置位,表示该SRH报文头中携带了Path Segment。尾节点收到SBFD报文后,发现P-flag置位,因此获取Path Segment。如果Path Segment和尾节点某个SRv6 TE Policy的本地BSID相同,则为SBFD报文封装SRH,沿本地BSID所属SRv6 TE Policy的SID列表转发。

注意事项

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检测生效。

当SRv6 TE Policy的Endpoint目的节点地址为IPv4地址时,则SBFD报文检测该SRv6 TE Policy只能采用Encaps方式封装报文。SBFD报文将在IPv6报文头之后封装一层IPv4报文头,并将SRv6 TE Policy的Endpoint地址作为IPv4报文头的目的地址。

当命令同时指定oam-sidpath-segment参数,且explicit segment-list命令指定local-path-segment时,指定的oam-sid参数不生效。

【举例】

# 开启SRv6 TE Policy 1的SBFD功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] sbfd enable

【相关命令】

·     display segment-routing ipv6 te sbfd

·     explicit segment-list

·     sbfd local-discriminator(可靠性命令参考/BFD)

·     srv6-policy sbfd

1.1.116  schedule-priority

schedule-priority命令用来配置IPR模板的切换调度优先级。

undo schedule-priority命令用来恢复缺省情况。

【命令】

schedule-priority priority-value

undo schedule-priority

【缺省情况】

IPR模板的切换调度优先级为0。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

priority-value:IPR模板的切换调度优先级,取值范围为1~65535,取值越大,IPR切换调度优先级越高。

【使用指导】

工作机制

当不同的业务流量通过不同的IPR模板中多个SRv6 TE Policy转发时,可能存在多个SRv6 TE Policy共用同一出接口转发的情况。如果该接口的带宽使用率大于bandwidth-threshold upper命令指定的带宽利用率阈值上限,则需要按照refresh-period命令定义的IPR计算最优路径的周期,逐个对切换调度优先级最低的IPR模板进行流量调优,即将该IPR模板所承载的业务流量切换到其他SRv6 TE Policy转发,避免使用同一出接口转发。

例如,在源节点上TE Class ID 100标识的流量通过IPR模板A中的最优路径SRv6 TE Policy 1转发,TE Class ID 200标识的流量通过IPR模板B中的最优路径SRv6 TE Policy 2转发,TE Class ID 300标识的流量通过IPR模板C中的最优路径SRv6 TE Policy 3转发,其中,SRv6 TE Policy 1、SRv6 TE Policy 2和SRv6 TE Policy 3的出接口均为Interface X。此时,Interface X上的实际带宽利用率超出了bandwidth-threshold upper命令指定的带宽利用率阈值上限,则比较IPR模板A、IPR模板B以及IPR模板C的切换调度优先级,优先将切换调度优先级最低的IPR模板中承载的流量进行切换,直到Interface X上的实际带宽利用率小于等于bandwidth-threshold upper命令指定的带宽利用率阈值上限。

注意事项

如果多个IPR模板的切换调度优先级相同,则所有相同优先级的IPR模板中承载的流量都会进行切换。请为不同IPR模板的配置不同的切换调度优先级。

【举例】

# 配置IPR模板的切换调度优先级为30000。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] schedule-priority 30000

1.1.117  segments

segments命令用来配置段约束条件,并进入段约束条件视图。如果段约束条件视图已经存在,则直接进入该段约束条件视图。

undo segments命令用来删除段约束条件视图及该视图下的所有配置。

【命令】

segments

undo segments

【缺省情况】

不存在段约束条件。

【视图】

约束条件视图

【缺省用户角色】

network-admin

【举例】

# 配置段约束条件,并进入段约束条件视图。

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] segments

[Sysname-srv6-te-policy-a1-path-pref-200-const-seg]

1.1.118  segment-list

segment-list命令用来创建SID列表,并进入SID列表视图。如果SID列表已经存在,则直接进入SID列表视图。

undo segment-list命令用来删除指定的SID列表,及该SID列表视图下的所有配置。

【命令】

segment-list segment-list-name

undo segment-list segment-list-name

【缺省情况】

不存在SID列表。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

segment-list-name:SID列表名称,取值范围为1~128个字符的字符串,区分大小写。

【举例】

# 创建名称为abc的SID列表,并进入SID列表视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] segment-list abc

[Sysname-srv6-te-sl-abc]

1.1.119  service-class

service-class命令用来配置SRv6 TE Policy的转发类。

undo service-class命令用来恢复缺省情况。

【命令】

service-class service-class-value

undo service-class

【缺省情况】

未配置SRv6 TE Policy的转发类。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

service-class-value:SRv6 TE Policy转发类的值,取值范围为0~127。SRv6 TE Policy转发类的取值越小,隧道转发的优先级越低,没有配置转发类的隧道优先级最低。

【使用指导】

配置本功能后:

·     设备会优先选择与流量的转发类值相同的SRv6 TE Policy转发该流量。

·     如果存在多条与流量的转发类值相同的SRv6 TE Policy,只有一条流且为逐流负载分担则随机选择一条SRv6 TE Policy转发流量;有一条流但是为逐包负载分担或有多条流,则流量在相同转发类的SRv6 TE Policy间进行负载分担。通过ip load-sharing mode区分流和负载分担方式。

·     如果没有与流量的转发类值相同的SRv6 TE Policy,则选择隧道转发优先级最低的SRv6 TE Policy转发流量。

流行为视图下可以通过remark service-class命令重新标记报文的隧道转发类的值。

【举例】

# 配置SRv6 TE Policy 1的转发类值为5。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] service-class 5

【相关命令】

·     ip load-sharing mode(三层技术-IP业务命令参考/负载分担)

·     remark service-class(ACL和QoS命令参考/QoS)

1.1.120  shutdown

shutdown命令用来关闭SRv6 TE Policy。

undo shutdown命令用来开启SRv6 TE Policy。

【命令】

shutdown

undo shutdown

【缺省情况】

SRv6 TE Policy处于开启状态。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【使用指导】

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

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

【举例】

# 关闭SRv6 TE Policy 1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] shutdown

1.1.121  sid-algorithm

sid-algorithm命令用来配置SRv6 TE Policy关联的Flex-Algo算法。

undo sid-algorithm命令用来恢复缺省情况。

【命令】

sid-algorithm algorithm-id

undo sid-algorithm

【缺省情况】

SRv6 TE Policy未关联的Flex-Algo算法。

【视图】

段约束条件视图

SRv6 TE ODN动态配置视图

【缺省用户角色】

network-admin

【参数】

algorithm-id:Flex-Algo算法的标识符,取值范围为128~255。

【使用指导】

配置本命令关联Flex-Algo算法后,SRv6 TE Policy将使用指定的Flex-Algo算法计算转发路径。

【举例】

# 在段约束条件视图下,配置SRv6 TE Policy关联的Flex-Algo算法为128。

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] constraints

[Sysname-srv6-te-policy-a1-path-pref-200-const] segments

[Sysname-srv6-te-policy-a1-path-pref-200-const-seg] sid-algorithm 128

# 在SRv6 TE ODN动态配置视图下,配置SRv6 TE Policy关联的Flex-Algo算法为128。

<Sysname> system-view

[Sysname] segment-routing-ipv6

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

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

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

[Sysname-srv6-te-odn-1-dynamic] sid-algorithm 128

1.1.122  sid-limit

sid-limit命令用来配置SID列表中的SID最大数目。

undo sid-limit命令用来恢复缺省情况。

【命令】

sid-limit limit-value

undo sid-limit

【缺省情况】

未配置SID列表中的SID最大数目。

【视图】

度量方式视图

【缺省用户角色】

network-admin

【参数】

limit-value:SID列表中的SID最大数目,取值范围为1~255。

【使用指导】

SRv6 TE Policy根据type命令指定的度量类型计算路径时,可以通过配置本命令限制SRv6 TE Policy候选路径的SID列表中的SID数量。如果计算出的路径包含的SID数量大于本命令配置的值,则路径计算失败,无法通过该SRv6 TE Policy转发流量。

实际生效的SID最大数目为本命令配置的SID最大数目与本命令的缺省值之中的较小者。

【举例】

# 配置SID列表中的SID数量为10。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy p1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] dynamic

[Sysname-srv6-te-policy-a1-path-pref-200-dyna] metric

[Sysname-srv6-te-policy-a1-path-pref-200-dyna-metric] sid-limit 10

1.1.123  snmp-agent trap enable srv6-policy

snmp-agent trap enable srv6-policy命令用来开启SRv6 TE Policy的告警功能。

undo snmp-agent trap enable srv6-policy命令用来关闭SRv6 TE Policy的告警功能。

【命令】

snmp-agent trap enable srv6-policy

undo snmp-agent trap enable srv6-policy

【缺省情况】

SRv6 TE Policy的告警功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

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

SRv6 TE Policy的资源包括:

·     SRv6 TE Policy转发路径数目

·     SRv6 TE Policy组的转发表项ID数目

·     SRv6 TE Policy的转发表项ID数目

·     SID列表的转发表项ID数目

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

【举例】

# 开启SRv6 TE Policy的告警功能。

<Sysname> system-view

[Sysname] snmp-agent trap enable srv6-policy

1.1.124  source-address

source-address命令用来配置SRv6 TE Policy的源地址。

undo source-address命令用来取消SRv6 TE Policy的源地址配置。

【命令】

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

undo source-address

【缺省情况】

未配置SRv6 TE Policy的源地址。

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

ipv4 ipv4-address:指定IPv4源地址。当SRv6 TE Policy目的节点为IPv4地址时,则需要指定源地址为IPv4。

ipv4参数的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

ipv6 ipv6-address:指定IPv6源地址。当SRv6 TE Policy目的节点为IPv6地址时,则需要指定源地址为IPv6。

【使用指导】

当前该命令仅适用于SRv6 TE Policy组网场景下为BFD echo和SBFD报文配置源地址。

在SRv6 TE Policy组网场景中,开启了echo报文方式的BFD检测功能时,网络管理员必须在SRv6 TE Policy的头节点上通过执行bfd echo命令或者srv6-policy bfd echo命令指定BFD会话的源地址,即echo报文的目的地址。

通过在系统视图下执行bfd echo-source-ip命令或bfd echo-source-ipv6命令可以为设备上所有echo报文方式的BFD会话配置报文源地址。如果未执行bfd echo-source-ip命令或bfd echo-source-ipv6命令,则echo报文会使用bfd echo命令或者srv6-policy bfd echo命令指定的BFD会话源地址作为报文的源地址。此时,echo报文的源地址和目的地址相同,网络中部署的安全功能,例如uRPF(unicast Reverse Path Forwarding,单播反向路径转发),会将该echo报文视为非法报文而拦截,导致BFD echo会话无法建立。

可以配置本功能为每个SRv6 TE Policy分配不同报文源地址来避免上述问题。

开启SRv6 TE Policy的SBFD检测功能或echo报文方式的BFD检测功能时,配置本命令可以为BFD/SBFD会话报文配置源地址。

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

(1)     本功能指定的报文源地址;

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

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

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

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

(5)     本功能指定的报文源地址;

(6)     sbfd source-ipv6命令指定的地址。

【举例】

# 配置SRv6 TE Policy的BFD/SBFD会话报文的源地址为1::2。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] source-address ipv6 1::2

【相关命令】

·     bfd echo-source-ip(可靠性命令参考/BFD)

·     bfd echo-source-ipv6(可靠性命令参考/BFD)

·     bfd echo

·     sbfd

·     srv6-policy bfd echo

1.1.125  sr-policy multi-color enable

sr-policy multi-color enable命令用来开启多Color迭代功能。

undo sr-policy multi-color enable命令用来恢复缺省情况。

【命令】

sr-policy multi-color enable

undo sr-policy multi-color enable

【缺省情况】

多Color迭代功能处于关闭状态,如果BGP路由携带多个Color扩展团体属性,只有值最大的Color扩展团体属性可以用于路由迭代。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【使用指导】

应用场景

缺省情况下,一条路由被发送给多个BGP对等体时,只有其携带的一个Color扩展团体属性可以被用于路由迭代,这可能导致部分对等体可以使用该Color扩展团体属性成功将路由迭代到SRv6 TE Policy隧道,而部分对等体无法通过该Color扩展团体属性将路由成功迭代。但是无法迭代的这部分对等体仍有可能存在其他可用的SRv6 TE Policy隧道到达BGP路由的目的地址。

本功能用于解决上述问题,使得BGP路由携带多个Color扩展团体属性时,这些Color扩展团体属性都可以用于BGP路由的迭代,增加BGP路由通过Color扩展团体属性迭代到SRv6 TE Policy隧道的成功率。

工作机制

开启多Color迭代功能后,如果BGP路由携带多个Color扩展团体属性,则每个Color扩展团体属性都可以用于将路由迭代到SRv6 TE Policy。Color扩展团体属性的形式为CO(Color-Only)标记位:color-value,对于BGP路由携带的多个Color扩展团体属性,优先选择color-value值最大的Color扩展团体属性进行迭代;如果color-value值相同,则选择CO标记位值最大的Color扩展团体属性进行迭代。

【举例】

# 开启多color迭代功能。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] sr-policy multi-color enable

1.1.126  sr-policy steering

sr-policy steering命令用来配置SRv6 TE Policy的引流方式。

undo sr-policy steering命令用来恢复缺省情况。

【命令】

sr-policy steering { disable | policy-based }

undo sr-policy steering

【缺省情况】

基于Color将数据报文引流到SRv6 TE Policy。

【视图】

BGP实例视图

【缺省用户角色】

network-admin

【参数】

disable:不使用基于Color引流。

policy-based:基于隧道策略将数据报文引流到SRv6 TE Policy。指定本参数后,按照基于隧道绑定策略进行引流->基于Color引流->基于隧道负载分担策略进行引流的优先级顺序引流方式。

【使用指导】

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

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

·     基于隧道策略引流:IP L3VPN over SRv6、EVPN L3VPN over SRv6组网中,通过部署隧道策略,将SRv6 TE Policy作为公网隧道来转发私网报文。隧道策略的详细介绍请参见“MPLS配置指导”中的“隧道策略”。

在L2VPN组网环境中,本命令不生效。

【举例】

# 配置基于隧道策略将数据报文引流到SRv6 TE Policy。

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] sr-policy steering policy-based

1.1.127  sr-te frr enable

sr-te frr enable命令用来开启SRv6 TE FRR功能。

undo sr-te frr enable命令用来关闭SRv6 TE FRR功能。

【命令】

sr-te frr enable [ downgrade ]

undo sr-te frr enable

【缺省情况】

SRv6 TE FRR功能处于关闭状态。

【视图】

SRv6视图

【缺省用户角色】

network-admin

【参数】

downgrade:切换到SRv6 BE FRR,代理转发节点使用Segment List中最后一个SRv6 SID作为目的地址进行转发,在代理转发节点和目的节点之间按照SRv6 BE方式转发报文。

【使用指导】

开启SRv6 TE FRR功能后,当SRv6 TE Policy的中间节点发生故障时,故障节点的上游节点可以代替故障节点完成报文转发,这个上游节点称之为代理转发(Proxy Forwarding)节点。

在节点开启SRv6 TE FRR功能后,当报文中存在SRH,且SRH中SL>1时,在如下任一场景下,该节点将作为代理转发节点转发报文:

·     查询IPv6 FIB表,没有找到对应的转发表项。

·     报文的下一跳是报文目的地址,该目的地址对应的出接口状态为DOWN;

·     查询Local SID表匹配SRv6 SID为End.X SID,且End.X SID对应的出接口状态为DOWN。

·     从路由表中查到的路由为NULL0路由。

代理转发节点代替故障节点进行报文转发时,需要进行以下操作:

·     代理转发节点将报文中SRH的SL减1;

·     将下层要处理的SID更新到外层IPv6报文头,使其作为报文的目的地址;

·     根据目的地址查表转发。

代理转发节点通过执行以上操作使报文绕过故障节点,实现中间节点故障的保护。这种保护技术也称为SRv6 TE FRR。

组网环境复杂时,中间节点并不固定,所以,为了提供整网可靠性,建议在所有节点上开启SRv6 TE FRR功能。

在中间节点保护组网环境中,用户同时部署了SRv6压缩功能,由于SRv6 TE Policy的Segment List中的SRv6 SID存在前后关联,所以不能通过绕过故障节点(跳过故障节点的SRv6 SID)来实现保护,将导致中间节点保护功能失效。为了避免这种情况,用户可以在开启SRv6 TE FRR功能的节点上指定downgrade参数,同时保证Segment List中最后一个SRv6 SID不被压缩。在中间节点故障时,代理转发节点使用Segment List中最后一个SRv6 SID作为目的地址进行转发,实现中间节点保护功能。

在中间节点保护组网环境中,用户在中间节点开启SRv6 TE FRR功能并指定downgrade参数。在中间节点故障,触发中间节点保护后,如果使用BFD echo检测SRv6 TE Policy的连通性,则需要执行bfd echo命令执行encaps参数,配置BFD报文采用普通封装模式。

【举例】

# 开启SRv6 TE FRR功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing-ipv6] sr-te frr enable

【相关命令】

·     bfd echo

1.1.128  sr-te srh-flag-check enable

sr-te srh-flag-check enable命令用来开启SRH标志检查功能。

undo sr-te srh-flag-check enable命令用来关闭SRH标志检查功能。

【命令】

sr-te srh-flag-check enable

undo sr-te srh-flag-check enable

【缺省情况】

SRH标志检查功能处于关闭状态。

【视图】

SRv6视图

【缺省用户角色】

network-admin

【使用指导】

为了使流量不长时间通过本地保护路径转发,BFD/SBFD报文不通过本地保护路径转发,需要在SRv6 TE Policy的源节点开启BFD No-Bypass功能,在SRv6 TE Policy的中间节点开启SRH标志检查功能。

开启SRH标志检查功能后,设备收到携带SRH的报文时,将检查报文SRH中Flag字段的No-Bypass和No-FRR标记位是否置位:

·     如果No-Bypass和No-FRR标记位均置位,则BFD/SBFD报文不通过本地保护路径转发。

·     如果No-Bypass和No-FRR标记位均未置位,则BFD/SBFD报文通过本地保护路径转发。

【举例】

# 开启SRH标志检查功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing-ipv6] sr-te srh-flag-check enable

【相关命令】

·     bfd { no-bypass | bypass }

·     srv6-policy bfd no-bypass

1.1.129  srv6-policy alarm-threshold

srv6-policy alarm-threshold命令用来配置SRv6 TE Policy资源数量的告警阈值。

undo srv6-policy alarm-threshold命令用来恢复缺省情况。

【命令】

srv6-policy { forwarding-path | policy | policy-group | segment-list } alarm-threshold upper-limit upper-limit-value lower-limit lower-limit-value

undo srv6-policy { forwarding-path | policy | policy-group | segment-list } alarm-threshold

【缺省情况】

SRv6 TE Policy所有资源告警的上限阈值均为80%,下限阈值均为75%。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

forwarding-path:SRv6 TE Policy转发路径数目。

policy:为SRv6 TE Policy分配的转发表项ID数目。

policy-group:为SRv6 TE Policy组分配的转发表项ID数目。

segment-list:为SID列表分配的转发表项ID数目。

upper-limit upper-limit-value:以百分比的形式配置SRv6 TE Policy资源上限阈值,取值范围为1~100。

lower-limit lower-limit-value:以百分比的形式配置SRv6 TE Policy资源下限阈值,取值范围为1~100。

【使用指导】

可通过本命令配置SRv6 TE Policy资源数量的告警阈值。当SRv6 TE Policy资源占用数目大于等于上限阈值或从超上限回落到小于等于下限阈值时会产生日志信息和告警信息,以便于管理员及时了解SRv6 TE Policy资源的使用情况。

配置本命令前,需要先开启SRv6 TE Policy的日志功能和告警功能。

可通过display segment-routing ipv6 te policy statistics命令查看当前SRv6 TE Policy资源的使用信息。

【举例】

# 配置SRv6 TE Policy为SID列表分配的转发表项ID数目阈值,阈值上限为90%,阈值下限为60%。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy segment-list alarm-threshold upper-limit 90 lower-limit 60

【相关命令】

·     display segment-routing ipv6 te policy statistics

·     srv6-policy log enable

1.1.130  srv6-policy autoroute enable

srv6-policy autoroute enable命令用来开启SRv6 TE Policy的自动引流功能。

undo srv6-policy autoroute enable命令用来关闭SRv6 TE Policy的自动引流功能。

【命令】

ISIS IPv6地址族视图:

srv6-policy autoroute enable [ level-1 | level-2 ]

undo srv6-policy autoroute enable

OSPFv3视图:

srv6-policy autoroute enable

undo srv6-policy autoroute enable

【缺省情况】

SRv6 TE Policy的自动引流功能处于关闭状态。

【视图】

ISIS IPv6地址族视图

OSPFv3视图

【缺省用户角色】

network-admin

【参数】

level-1:开启Level-1的SRv6 TE Policy的自动引流功能。

level-2:开启Level-2的SRv6 TE Policy的自动引流功能。

【使用指导】

配置本功能后可以将SRv6 TE Policy隧道发布到IGP(OSPFv3或IS-IS)路由中,让SRv6 TE Policy参与IGP路由的计算,使得流量可以通过SRv6 TE Policy转发。

如果不指定level-1level-2参数,则开启所有Level的SRv6 TE Policy的自动引流功能。

配置本命令前,需要在SRv6 TE Policy视图下配置autoroute enable命令,允许SRv6 TE Policy隧道参与路由计算。

【举例】

# 开启IS-IS进程1的SRv6 TE Policy自动引流功能。

<Sysname> system-view

[Sysname] isis 1

[Sysname-isis-1] address-family ipv6

[Sysname-isis-1-ipv6] srv6-policy autoroute enable

# 开启OSPFv3进程1的SRv6 TE Policy自动引流功能。

<Sysname> system-view

[Sysname] ospfv3 1

[Sysname-ospfv3-1] srv6-policy autoroute enable

【相关命令】

·     autoroute enable

1.1.131  srv6-policy backup hot-standby enable

srv6-policy backup hot-standby enable命令用来全局开启SRv6 TE Policy的热备份功能。

undo srv6-policy backup hot-standby enable命令用来全局关闭SRv6 TE Policy的热备份功能。

【命令】

srv6-policy backup hot-standby enable

undo srv6-policy backup hot-standby enable

【缺省情况】

SRv6 TE Policy的热备份功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

开启SRv6 TE Policy的热备份功能后,如果一个SRv6 TE Policy下面存在多条候选路径:

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

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 TE Policy的热备份功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy backup hot-standby enable

【相关命令】

·     backup hot-standby

1.1.132  srv6-policy bandwidth sample enable

srv6-policy bandwidth sample enable命令用来开启全局带宽采样功能。

undo srv6-policy bandwidth sample enable命令用来关闭全局带宽采样功能。

【命令】

srv6-policy bandwidth sample enable

undo srv6-policy bandwidth sample enable

【缺省情况】

全局带宽采样功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

应用场景

开启IPR模板的带宽采样功能后,SRv6 TE Policy智能策略路由在路径优选时,可以基于带宽使用情况进行SRv6 TE Policy的优选。

IPR算路并选取的最优SRv6 TE Policy的过程中,SRv6 TE Policy不仅需要满足IPR模板中定义的时延、抖动和丢包等网络质量要求,还需要满足对带宽利用率的要求。只有时延、抖动和丢包等网络质量符合IPR模板定义的SLA标准,且带宽利用率不超出bandwidth-threshold upper命令定义的带宽利用率阈值上限的SRv6 TE Policy,能参与最优SRv6 TE Policy计算。

如果未开启IPR模板的带宽采样功能,则智能策略路由在路径优选时仅要求SRv6 TE Policy的时延、抖动和丢包等网络质量符合IPR模板定义的SLA标准。

工作机制

开启IPR模板的带宽采样功能后,设备按照srv6-policy bandwidth sample interval周期来收集各SRv6 TE Policy转发出接口的带宽利用率等信息,并计算IPR模板中各SRv6 TE Policy的预期平均带宽利用率。根据SRv6 TE Policy的预期平均带宽利用率,IPR首次计算和选取最优的SRv6 TE Policy。SRv6 TE Policy的预期平均带宽利用率如果不超过bandwidth-threshold upper命令定义的带宽利用率的阈值上限,则可以作为备选SRv6 TE Policy参与IPR路径优选,并根据srv6-policy color priority命令定义的选路优先级,选取选路优先级最小的SRv6 TE Policy作为最优路径转发业务流量。

其中,SRv6 TE Policy的预期平均带宽利用率指的是使用该SRv6 TE Policy承载新业务之后,该业务的带宽与转发出接口已使用带宽之和占转发出接口总带宽的比例,计算方式如下:

·     如果SRv6 TE Policy的最优候选路径仅存在一个SID列表,并且该SID列表的首个SID仅存在一个出接口时,SRv6 TE Policy的预期平均带宽利用率=(业务期望带宽+该出接口的当前已使用的带宽)/该出接口的总带宽。业务期望带宽选取规则如下,优先使用TE Class ID标识的业务流量的实时统计数据作为业务期望带宽。如果没有统计到TE Class ID标识的业务流量时,则选择该SRv6 TE Policy视图下expect-bandwidth命令配置的SRv6 TE Policy业务期望带宽。如果SRv6 TE Policy视图下未配置业务期望带宽时,则选择SRv6 TE IPR模板视图下expect-bandwidth命令指定的SRv6 TE IPR模板的业务期望带宽。

·     如果SRv6 TE Policy的最优候选路径存在多个SID列表,或者SID列表的首个SID存在多个等价出接口,SRv6 TE Policy的预期平均带宽利用率计算方式比较复杂,以下列SRv6 TE Policy为例,该SRv6 TE Policy的预期平均带宽利用率计算方法如下:

SRv6 TE Policy A

 Candidate paths(Preference 200)

    Segment List1(weight 10)        interface1    bw1    30%

                                    interface2    bw2    50%

    Segment List2(weight 30)        interface3    bw3    80%

SRv6 TE Policy A的最优候选路径Candidate Path中存在权重为10的SID列表1和权重为30的SID列表2。SID列表1中首个SID存在两个等价出接口interface1和interface2。interface1的接口带宽为bw1,interface2的接口带宽为bw2。SID列表2中首个SID存在一个出接口interface3,interface3的接口带宽为bw3。当前interface1、interface2和interface3的当前已用的带宽利用率分别为30%,50%和80%。

a.     根据等价出接口的当前带宽利用率,取等价出接口的当前带宽利用率的平均值作为SID列表1的带宽利用率,即(30%+50%)/2=40%。

b.     SID列表2的带宽利用率等于出接口interface3当前的带宽利用率80%。

c.     根据不同SID列表的权重和带宽利用率,使用加权平均的方式计算SRv6 TE Policy A的带宽利用率,即(40%*10+80%*30)/(10+30)=70%。

d.     计算SRv6 TE Policy A的预期平均带宽利用率=(业务期望带宽+70%*(bw1+bw2+bw3))/(bw1+bw2+bw3)

注意事项

说明: 注意

·     SRv6 TE Policy的最优候选路径中存在多个SID列表或者SID列表的首个SID存在多个等价出接口的场景下,SRv6 TE Policy的预期平均带宽利用率的计算并不能准确反映出各接口的带宽利用率。因此,在使用SRv6 TE Policy的智能策略路由功能,基于带宽使用情况进行SRv6 TE Policy的优选时,请管理员保证规划和创建SRv6 TE Policy的最优候选路径仅存在一个SID列表且该SID列表仅存在单个出接口。

·     SRv6 TE Policy的智能策略路由功能首次选取最优的SRv6 TE Policy时将使用expect-bandwidth命令指定业务期望带宽来计算预期平均带宽利用率。IPR已选出最优SRv6 TE Policy承载业务后会根据实时带宽利用率情况进行周期性路径优化(即根据SRv6 TE Policy的质量和带宽利用率进行切换和回切)。此时,将使用当前最优SRv6 TE Policy实时统计的业务流量带宽数据作为业务期望带宽来计算其他SRv6 TE Policy的预期平均带宽利用率。例如,当前IPR路径优化时,已选取出的最优SRv6 TE Policy A实时的业务流量带宽为100Mbps,IPR计算SRv6 TE Policy B的预期平均带宽利用率=(100Mbps+SRv6 TE Policy B的转发出接口的已使用带宽)/SRv6 TE Policy B的转发出接口的总带宽,根据SRv6 TE Policy B的预期平均带宽利用率确定该SRv6 TE Policy是否符合带宽利用率的要求。

·     在使用SRv6 TE Policy的智能策略路由功能,基于带宽使用情况进行SRv6 TE Policy的优选时,如果不同业务复用同一SRv6 TE Policy时,可以使用基于TE class ID的流量转发统计来精准统计某一TE class ID标识的业务流量。如果未开启基于TE class ID的流量转发统计功能,则需要合理规划业务,建议创建IPR模板引用的SRv6 TE Policy仅用于承载单一业务,避免流量统计不准确。

 

请在SRv6 TE Policy组视图或TE Class转发类型视图下先执行forwarding statistics命令或在SRv6 TE视图下先执行srv6-policy policy-group forwarding statistics te-class enable命令开启SRv6 TE Policy组基于TE class ID的流量转发统计功能,SRv6 TE Policy智能策略路由基于带宽使用情况进行路径调优才能更加准确。

SRv6 TE视图可以配置srv6-policy bandwidth sample enable命令开启全局带宽采样功能,也可以在SRv6 TE IPR模板视图配置bandwidth sample命令开启带宽采样功能。SRv6 TE视图的配置对所有IPR模板都有效,而SRv6 TE IPR视图的配置只对该IPR模板有效。对于一个IPR模板来说,以SRv6 TE IPR模板视图下的配置为准,只有该SRv6 TE IPR模板视图内未进行配置时,才采用SRv6 TE视图的配置。

【举例】

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bandwidth sample enable

【相关命令】

·     bandwidth-threshold upper

·     expect-bandwidth

·     bandwidth sample

·     forwarding statistic enable (TE class ID-based traffic steering)

·     srv6-policy bandwidth sample enable

·     srv6-policy policy-group forwarding statistics te-class enable

1.1.133  srv6-policy bandwidth sample interval

srv6-policy bandwidth sample interval命令用来配置SRv6 TE Policy转发出接口的带宽利用率采样周期。

undo srv6-policy bandwidth sample interval命令用来恢复缺省情况。

【命令】

srv6-policy bandwidth sample interval time-value

undo srv6-policy bandwidth sample interval

【缺省情况】

SRv6 TE Policy转发出接口的带宽利用率采样周期为30秒。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

time-value:SRv6 TE Policy转发出接口的带宽利用率采样周期,取值范围是1~1800,单位为秒。

【使用指导】

工作机制

执行bandwidth sample命令开启IPR模板的带宽采样功能或者执行srv6-policy bandwidth sample enable之后,可以通过本命令调整和设置SRv6 TE Policy转发出接口的带宽利用率的采集周期。

本命令对所有的IPR模板生效。

注意事项

配置的SRv6 TE Policy转发出接口的带宽利用率采样周期time-value与实际生效值之间存在一定差异:

·     当配置的time-value参数范围在1~10之间,采用周期实际生效值只能为1、2、5、10。

·     当配置的time-value参数范围在10~60之间,采用周期实际生效值=10+5n,其中n为小于等于10的整数。

·     当配置的time-value参数范围在60~180之间,采用周期实际生效值=60+10n,其中n为小于等于12的整数。

·     当配置的time-value参数范围在180~300之间,采用周期实际生效值=180+30n,其中n为小于等于4的整数。

·     当配置的time-value参数范围在300~900之间,采用周期实际生效值=300+60n,其中n为小于等于10的整数。

·     当配置的time-value参数范围在900~1800之间,采用周期实际生效值=900+300n,其中n为小于等于3的整数。

配置的参数值介于两个实际生效值之间时,则实际生效值向上取整,即等于两者中较大的实际生效值。例如,配置值为3,介于实际生效值2和5之间,则实际生效值为5。

【举例】

# 配置SRv6 TE Policy转发出接口的带宽利用率采样周期为100秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bandwidth sample interval 100

【相关命令】

·     bandwidth sample

·     srv6-policy bandwidth sample enable

1.1.134  srv6-policy bandwidth-threshold lower

srv6-policy bandwidth-threshold lower命令用来配置带宽阈值下限。

undo srv6-policy bandwidth-threshold lower命令用来恢复缺省情况。

【命令】

srv6-policy bandwidth-threshold lower lower-value

undo srv6-policy bandwidth-threshold lower

【缺省情况】

未配置带宽阈值下限。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

lower-value:带宽阈值下限,取值范围为1~100,单位为%。

【使用指导】

工作机制

IPR按照refresh-period命令周期性进行路径调优时,如果发现存在SRv6 TE Policy的选路优先级优于当前承载业务的SRv6 TE Policy,且满足如下条件:

·     该SRv6 TE Policy的预期平均带宽利用率小于等于Min(bandwidth-threshold switch-back命令配置IPR模板的业务回切带宽利用率阈值,srv6-policy bandwidth-threshold lower命令配置带宽阈值下限),Min(a,b)表示a和b之间的较小值;未配置srv6-policy bandwidth-threshold lower命令时,则直接取bandwidth-threshold switch-back命令配置IPR模板的业务回切带宽利用率阈值。

·     该SRv6 TE Policy中数据业务流量的时延、抖动和丢包等质量指标符合的IPR模板中定义的SLA标准;

则设备会等待wait-to-restore-period命令指定的回切时延计时器超时后,将业务流量从当前的SRv6 TE Policy回切到选路优先级更高的SRv6 TE Policy上进行转发。

注意事项

本命令配置的带宽阈值下限对所有IPR模板均有效,而bandwidth-threshold switch-back命令仅对某个IPR模板有效。

配置本命令时,指定的带宽阈值下限需要保证不大于bandwidth-threshold upper命令配置的IPR模板的带宽阈值上限。建议合理配置回切带宽阈值与IPR模板的带宽阈值上限,防止接口带宽变化过大时,业务频繁切换。

【举例】

# 配置带宽阈值下限为30%。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bandwidth-threshold lower 30

【相关命令】

·     bandwidth-threshold upper

·     refresh-period

·     bandwidth-threshold switch-back

·     wait-to-restore-period

1.1.135  srv6-policy bfd echo

srv6-policy bfd echo命令用来全局开启SRv6 TE Policy的echo报文方式的BFD检测功能。

undo srv6-policy bfd echo命令用来全局关闭SRv6 TE Policy的echo报文方式的BFD检测功能。

【命令】

srv6-policy bfd echo { source-ip ipv4-address | source-ipv6 ipv6-address }  [ template template-name ] [ backup-template backup-template-name ] [ reverse-path reverse-binding-sid ]

undo srv6-policy bfd echo

【缺省情况】

SRv6 TE Policy的echo报文方式的BFD检测功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

source-ip ipv4-address:指定BFD会话的源IPv4地址。当SRv6 TE Policy目的节点为IPv4地址时,则需要指定BFD会话的源地址为IPv4。

source-ipv6 ipv6-address:指定BFD会话的源IPv6地址。当SRv6 TE Policy目的节点为IPv6地址时,则需要指定BFD会话的源地址为IPv6。

template template-name:指定引用的BFD模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则BFD会话使用系统视图下配置的多跳BFD会话参数。

backup-template backup-template-name:指定备份SID列表引用的BFD模板。backup-template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则BFD会话使用系统视图下配置的多跳BFD会话参数。

reverse-path:指定BFD报文的回程路径。如果未指定本参数,则根据IP路径将BFD报文转发回源节点。

reverse-binding-sid:使用反向BSID对应的SID列表作为BFD报文的回程路径。

【使用指导】

当在SRv6 TE Policy视图下执行bfd echo命令未指定source-ipsource-ipv6参数时,则必须在SRv6 TE视图下通过本命令开启SRv6 TE Policy的echo BFD功能,否则无法建立BFD会话。

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

配置本命令前,需要先在本端设备上执行bfd echo-source-ip命令或bfd echo-source-ipv6命令配置echo报文的源地址。

【举例】

# 全局开启SRv6 TE Policy的echo报文方式的BFD检测功能,并指定BFD会话的源IPv6地址为11::11。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bfd echo source-ipv6 11::11

【相关命令】

·     bfd echo

·     bfd echo-source-ipv6(可靠性命令参考/BFD)

·     display segment-routing ipv6 te bfd

1.1.136  srv6-policy bfd first-fail-timer

srv6-policy bfd first-fail-timer命令用来配置检测SRv6 TE Policy的BFD/SBFD会话首次建立失败时,通知SRv6 TE Policy的BFD/SBFD会话down的延迟时间。

undo srv6-policy bfd first-fail-timer命令用来恢复缺省情况。

【命令】

srv6-policy bfd first-fail-timer seconds

undo srv6-policy bfd first-fail-timer

【缺省情况】

检测SRv6 TE Policy的BFD/SBFD会话首次建立失败时,通知SRv6 TE Policy的BFD/SBFD会话down的延迟时间为60秒。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

seconds:检测SRv6 TE Policy的BFD/SBFD会话首次建立失败时,通知SRv6 TE Policy的BFD/SBFD会话down的延迟时间,即在seconds时间后如果检测SRv6 TE Policy的BFD/SBFD会话仍未建立成功,则将BFD/SBFD会话down的消息通知给SRv6 TE Policy。seconds取值范围为1~600,单位为秒,缺省值为60。

【使用指导】

在SRv6 TE Policy同时满足以下条件时,设备会尝试建立检测SRv6 TE Policy的BFD/SBFD会话:

·     SRv6 TE Policy处于UP状态。

·     SRv6 TE Policy的SID列表处于UP状态。

·     开启BFD或SBFD检测SRv6 TE Policy功能。

在BFD/SBFD会话检测时间超时后,如果BFD/SBFD会话未处于UP状态,则认为BFD/SBFD会话建立失败。此时,不会立即通知SRv6 TE Policy的BFD/SBFD会话状态置为down。管理员可通过配置本命令,设置向SRv6 TE Policy通知BFD/SBFD会话down的延迟时间。经过延迟时间后,再向SRv6 TE Policy通知BFD/SBFD会话down。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置检测SRv6 TE Policy的BFD/SBFD会话首次建立失败时,通知SRv6 TE Policy的BFD/SBFD会话down的延迟时间为30秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bfd first-fail-timer 30

1.1.137  srv6-policy bfd no-bypass

srv6-policy bfd no-bypass命令用来全局开启SRv6 TE Policy的BFD No-Bypass功能。

undo srv6-policy bfd no-bypass命令用来全局关闭SRv6 TE Policy的BFD No-Bypass功能。

【命令】

srv6-policy bfd no-bypass

undo srv6-policy bfd no-bypass

【缺省情况】

BFD No-Bypass功能处于关闭状态,即主用候选路径中所有Segment List故障时,BFD/SBFD报文可以通过本地保护路径转发。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

通过BFD/SBFD检测SRv6 TE Policy的连通性,当主用候选路径中所有Segment List故障时,如果存在本地保护路径(例如TI-LFA计算的备份路径),则检测主用候选路径中所有Segment List的BFD/SBFD报文通过本地保护路径转发,BFD/SBFD会话保持up状态,主用候选路径也保持up状态,流量将通过本地保护路径转发。

在某些场景下,本地保护路径可能存在带宽或时延不稳定问题,无法满足专线业务需求。此时,本地保护路径仅用来临时为流量提供保护,不希望流量长时间通过本地保护路径转发。开启BFD No-Bypass功能后,在主用候选路径的所有Segment List故障时,BFD/SBFD报文不会通过本地保护路径转发,使得检测主用候选路径的所有Segment List的BFD/SBFD会话变为down,进而将主用候选路径置为down,触发流量切换到备份候选路径或者其他SRv6 TE Policy,使流量不会长时间通过本地保护路径转发。

为了使流量不长时间通过本地保护路径转发,BFD/SBFD报文不通过本地保护路径转发,需要在SRv6 TE Policy的源节点开启BFD No-Bypass功能,在SRv6 TE Policy的中间节点开启SRH标志检查功能。

在SRv6 TE Policy的源节点开启BFD No-Bypass功能后,源节点为报文封装SRH头时,会将SRH的Flag字段的No-Bypass和No-FRR标记位置位。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的BFD No-Bypass功能。

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的BFD No-Bypass功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bfd no-bypass

【相关命令】

·     bfd { no-bypass | bypass }

·     sr-te srh-flag-check enable

1.1.138  srv6-policy bfd session optimization

srv6-policy bfd session optimization命令用来开启SRv6 TE Policy的BFD/SBFD会话合一功能。

undo srv6-policy bfd session optimization命令用来恢复缺省情况。

【命令】

srv6-policy bfd session optimization

undo srv6-policy bfd session optimization

本命令的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

【缺省情况】

SRv6 TE Policy的BFD/SBFD会话合一功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

应用场景

网络中如果存在大量引用了相同SID列表的SRv6 TE Policy候选路径,即SID列表名称相同或者是SID列表中的节点完全相同,缺省情况下,使用BFD echo或SBFD会话探测SRv6 TE Policy的连通性时,设备会为不同SRv6 TE Policy候选路径中相同的SID列表分别创建BFD echo或SBFD会话,导致BFD echo或SBFD会话过多,占用大量网络和设备资源。此时,可以开启SRv6 TE Policy的BFD/SBFD会话合一功能,使得设备为相同的SID列表仅创建一个BFD echo会话或SBFD会话,降低网络和设备资源消耗。

工作原理

开启本功能之后,BFD echo会话或SBFD会话检测大量SRv6 TE Policy时,SRv6 TE Policy将SRH的封装方式等配置详细信息传递给BFD,BFD主要比较SID列表内容、封装方式等信息是否一致。满足特定条件的相同SID列表才仅创建一个BFD echo会话或SBFD会话。建议通过执行display bfd session命令或者display sbfd session命令来查看创建的BFD会话或SBFD会话信息可以同时检测多个SRv6 TE Policy。

注意事项

本命令对SBFD会话和BFD echo会话均单独生效,SBFD会话和BFD Echo的会话不会合一。

【举例】

# 开启SRv6 TE Policy的BFD/SBFD会话合一功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bfd session optimization

【相关命令】

·     display bfd session(可靠性命令参考/BFD)

·     display sbfd session(可靠性命令参考/BFD)

1.1.139  srv6-policy bfd trigger path-down enable

srv6-policy bfd trigger path-down enable命令用来全局开启BFD down联动SRv6 TE Policy路径切换功能。

undo srv6-policy bfd trigger path-down enable命令用来全局关闭BFD down联动SRv6 TE Policy路径切换功能。

【命令】

srv6-policy bfd trigger path-down enable

undo srv6-policy bfd trigger path-down enable

【缺省情况】

全局BFD down联动SRv6 TE Policy路径切换功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

缺省情况下,当SRv6 TE Policy存在多条有效候选路径时:

·     如果未开启热备份功能,则BFD/SBFD仅检测SRv6 TE Policy的最优有效候选路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。当所有BFD/SBFD会话down时,SRv6 TE Policy不重新优选其他有效的候选路径,设备不再通过该SRv6 TE Policy转发报文。

·     如果开启热备份功能,则BFD/SBFD检测SRv6 TE Policy的主备路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。

¡     当检测主路径的所有BFD/SBFD会话down时,SRv6 TE Policy将切换到备份路径转发报文,不重新优选其他有效的候选路径。

¡     当检测主备路径的所有BFD/SBFD会话down时,SRv6 TE Policy不重新优选其他有效的候选路径,设备不再通过该SRv6 TE Policy转发报文。

开启BFD down联动SRv6 TE Policy路径切换功能后,当SRv6 TE Policy存在多条有效候选路径时:

·     如果未开启热备份功能,则BFD/SBFD仅检测SRv6 TE Policy的最优有效候选路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。当所有BFD/SBFD会话down时,SRv6 TE Policy重新优选其他有效的候选路径,使用该有效候选路径转发报文。重新优选时,如果SRv6 TE Policy中无有效的候选路径,则无法使用该SRv6 TE Policy转发报文。

·     如果开启热备份功能,则BFD/SBFD检测SRv6 TE Policy的主备路径中所有SID列表,设备为每个SID列表分别建立BFD/SBFD会话。

¡     当检测主路径的所有BFD/SBFD会话down时,SRv6 TE Policy将切换到备份路径转发报文,并重新优选主备路径。

¡     当检测主备路径的所有BFD/SBFD会话down时,SRv6 TE Policy重新优选其他有效的候选路径作为主备路径,设备通过SRv6 TE Policy的新的主路径转发报文。

·     重新优选时,如果SRv6 TE Policy中无有效的候选路径,则无法使用该SRv6 TE Policy转发报文。

开启本功能前需要先创建检测SRv6 TE Policy的BFD或SBFD会话。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置BFD down联动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视图的配置。

【举例】

# 全局开启BFD down联动SRv6 TE Policy路径切换功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy bfd trigger path-down enable

【相关命令】

·     bfd echo

·     bfd trigger path-down

·     sbfd

·     srv6-policy bfd echo

·     srv6-policy sbfd

1.1.140  srv6-policy calc-schedule-interval

srv6-policy calc-schedule-interval命令用来配置动态路径计算的时间间隔。

undo srv6-policy calc-schedule-interval命令用来恢复缺省情况。

【命令】

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

undo srv6-policy calc-schedule-interval

【缺省情况】

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

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

maximum-interval:动态路径计算的最大时间间隔,取值范围为1~60,单位为秒,缺省值为5。

minimum-interval:动态路径计算的最小时间间隔,取值范围为10~60000,单位为毫秒,缺省值为50。

incremental-interval:动态路径计算的时间间隔惩罚增量,取值范围为10~60000,单位为毫秒,缺省值为200。

conservative:SRv6 TE Policy震荡时,持续按照最大时间间隔进行路径计算。未指定本参数时,如果SRv6 TE Policy发生震荡,则连续三次按照最大时间间隔进行路径计算后,将按照最小时间间隔进行路径计算。无论是否指定本参数,如果SRv6 TE Policy未发生震荡,则按照最大时间间隔进行一次路径计算后,将按照最小时间间隔进行路径计算。

millisecond interval:动态路径计算采用固定的时间间隔,取值范围为0~10000,单位为毫秒。

【使用指导】

为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未震荡,则设备按照最大时间间隔进行一次路径计算后,将按照最小时间间隔进行路径计算。

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

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

【举例】

# 配置动态路径计算的最大时间间隔为10秒,最小时间间隔为500毫秒,惩罚值为300毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy calc-schedule-interval 10 500 300

1.1.141  srv6-policy color priority

srv6-policy color priority命令用来配置IPR模板中不同SRv6 TE Policy的Color属性和选路优先级的映射关系。

undo srv6-policy color命令用来删除IPR模板中不同SRv6 TE Policy的Color属性和选路优先级的映射关系。

【命令】

srv6-policy color color-value priority priority-value

undo srv6-policy color color-value

【缺省情况】

未配置IPR模板中不同SRv6 TE Policy的Color属性和选路优先级的映射关系。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

color-value:SRv6 TE Policy的Color属性,取值范围为0~4294967295。

priority-value:IPR模板中不同SRv6 TE Policy的选路优先级,取值范围为1~8,数值越小优先级越高。

【使用指导】

工作原理

SRv6 TE Policy组中存在多个不同的SRv6 TE Policy,不同的SRv6 TE Policy通过Color属性来区分。通过本命令可以建立SRv6 TE Policy的Color和选路优先级的映射关系,从而为不同SRv6 TE Policy设置选路优先级,如果参与路径优选的SRv6 TE Policy的网络质量符合IPR模板中设置的SLA标准,则优先级数值最小的SRv6 TE Policy将被选择为最优转发路径。

如果因iFIT检测SRv6 TE Policy的网络质量失败,或者因SRv6 TE Policy中不存在任何流量等原因导致SRv6 TE Policy组的源节点未获取到某些SRv6 TE Policy的网络质量,但这些SRv6 TE Policy有效,即SRv6 TE Policy状态正常,可以用于报文转发,则这些SRv6 TE Policy仍可能被选择为最优转发路径。

注意事项

如果不同Color属性映射到相同的优先级,且该优先级关联的SRv6 TE Policy均满足IPR模板中定义的SLA标准,则流量会在不同Color属性标识的SRv6 TE Policy之间进行负载分担。

同一个IPR模板中最多可以指定8个Color属性,即一个IPR模板中最多只能存在8个不同的SRv6 TE Policy。

【举例】

# 配置IPR模板ipr1中SRv6 TE Policy的Color属性1和优先级1映射。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] srv6-policy color 1 priority 1

1.1.142  srv6-policy drop-upon-invalid enable

srv6-policy drop-upon-invalid enable命令用来全局开启SRv6 TE Policy在Policy失效时丢弃流量的功能。

undo srv6-policy drop-upon-invalid enable命令用来全局开关闭SRv6 TE Policy在Policy失效时丢弃流量的功能。

【命令】

srv6-policy drop-upon-invalid enable

undo srv6-policy drop-upon-invalid enable

【缺省情况】

全局SRv6 TE Policy在Policy失效时丢弃流量功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

如果希望限定流量仅通过SRv6 TE Policy隧道转发,可以开启本功能。

缺省情况下,转发报文的SRv6 TE Policy的所有候选路径都失效时,设备会通过传统IPv6转发方式转发报文,即根据目的IPv6地址查找IPv6路由表转发报文。

当配置drop-upon-invalid enable命令后,如果用于转发报文的SRv6 TE Policy的所有候选路径都失效,设备会丢弃该报文,不会通过传统IPv6转发方式转发报文。

display segment-routing ipv6 te policy命令中Forwarding index字段显示为0(即SRv6 TE Policy无效)时,本命令不生效。

对于基于BGP SRv6 TE Policy路由生成的SRv6 TE Policy,不会受远端设备上drop-upon-invalid命令的影响,仅受本端设备drop-upon-invalid命令的控制。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy在Policy失效时丢弃流量功能。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在Policy失效时丢弃流量的功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy drop-upon-invalid enable

【相关命令】

·     drop-upon-invalid

1.1.143  srv6-policy encapsulation-mode

srv6-policy encapsulation-mode命令用来全局配置SRv6 TE Policy的封装模式。

undo srv6-policy encapsulation-mode命令用来恢复缺省情况。

【命令】

srv6-policy encapsulation-mode encaps reduced

undo srv6-policy encapsulation-mode encaps reduced

srv6-policy encapsulation-mode insert

undo srv6-policy encapsulation-mode insert

srv6-policy encapsulation-mode insert reduced

undo srv6-policy encapsulation-mode insert reduced

【缺省情况】

SRv6 TE Policy的封装模式为普通封装模式。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

encaps reduced:配置封装模式为普通封装的简化模式。

insert:配置封装模式为插入封装模式。

insert reduced:配置封装模式为插入封装的简化模式。

【使用指导】

报文通过SRv6 TE Policy转发时,需要为报文封装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信息。

·     Encaps.Red方式:普通封装的简化模式。在原始报文的基础上封装新的IPv6头和SRH,且SRv6 TE Policy的SID列表中的第一个SID不封装在SRH中,其他SID封装到SRH中,以便减少SRH的长度。

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

¡     SRH包含SRv6 TE Policy的SID列表中除第一个SID外所有SID信息。

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

¡     IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个IPv6地址,原始IPv6报文的源IPv6地址不变。

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

·     Insert.Red方式:插入封装的简化模式。在原始IPv6报文头后插入SRH,且SRv6 TE Policy的SID列表中的第一个SID不封装在SRH中,其他SID封装到SRH中,以便减少SRH的长度。

¡     IPv6头的目的IPv6地址改为SRv6 TE Policy的SID列表中的第一个SID,原始IPv6报文的源IPv6地址不变。

¡     SRH包含SRv6 TE Policy的SID列表中除第一个SID外所有SID信息。

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

普通封装模式与插入封装模式互斥:配置普通封装模式后,系统会自动删除已配置的插入封装模式;配置插入封装模式后,系统会自动删除已配置的普通封装模式。

配置insertinsert reduced模式后,如果设备收到IPv4报文,则设备将按照Encaps方式封装报文。

配置本功能并指定封装模式为普通封装的简化模式,同时,在SRv6 TE视图下又配置了srv6-policy encapsulation-mode encaps include local-end.x命令,则srv6-policy encapsulation-mode encaps include local-end.x命令生效。

配置本功能并指定封装模式为插入封装的简化模式,同时,在SRv6 TE视图下又配置了srv6-policy encapsulation-mode insert include local-end.x命令,则srv6-policy encapsulation-mode insert include local-end.x命令生效。

【举例】

# 全局配置SRv6 TE Policy的封装模式为Encaps.Red模式。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy encapsulation-mode encaps reduced

【相关命令】

·     encapsulation source-address(Segment Routing命令参考/SRv6 VPN)

·     encapsulation-mode

1.1.144  srv6-policy encapsulation-mode encaps include local-end.x

srv6-policy encapsulation-mode encaps include local-end.x命令用来全局配置通过SRv6 TE Policy转发报文时封装的SRH中包含本地End.X SID。

undo srv6-policy encapsulation-mode encaps include local-end.x命令用来恢缺省情况。

【命令】

srv6-policy encapsulation-mode encaps include local-end.x

undo srv6-policy encapsulation-mode encaps include local-end.x

【缺省情况】

通过SRv6 TE Policy转发报文时封装的SRH中不包含本地End.X SID。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

引流到SRv6 TE Policy时,缺省情况下,如果头节点的SRv6 SID是End.X SID,则不会将该SID封装到SRH中。配置本命令后,封装SRH时可以添加本地的End.X SID。

在SRH中添加本地的End.X SID后,可以通过报文中的SRH获取完整的路径信息,即获取到SRv6转发路径上所有SRv6节点的信息。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置通过SRv6 TE Policy转发报文时封装的SRH中是否包含本地End.X SID。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

配置了本功能的同时,在SRv6 TE视图下配置srv6-policy encapsulation-mode encaps reduced命令指定SRv6 TE Policy的封装模式为普通封装的简化模式时,本功能优先生效。

【举例】

# 全局配置通过SRv6 TE Policy转发报文时封装的SRH中包含本地End.X SID。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy encapsulation-mode encaps include local-end.x

【相关命令】

·     encapsulation-mode encaps include local-end.x

1.1.145  srv6-policy encapsulation-mode insert include local-end.x

srv6-policy encapsulation-mode insert include local-end.x命令用来全局配置通过SRv6 TE Policy转发报文时插入的SRH中包含本地End.X SID。

undo srv6-policy encapsulation-mode insert include local-end.x命令用来恢复缺省情况。

【命令】

srv6-policy encapsulation-mode insert include local-end.x

undo srv6-policy encapsulation-mode insert include local-end.x

【缺省情况】

通过SRv6 TE Policy转发报文时插入的SRH中不包含本地End.X SID。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

引流到SRv6 TE Policy时,缺省情况下,如果头节点的SRv6 SID是End.X SID,则不会将该SID封装到SRH中。配置本命令后,插入SRH时可以添加本地的End.X SID。

在SRH中添加本地的End.X SID后,可以通过报文中的SRH获取完整的路径信息,即获取到SRv6转发路径上所有SRv6节点的信息。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的封装模式为包含本地End.X SID模式。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。

多次配置srv6-policy encapsulation-mode encaps include local-end.x命令和srv6-policy encapsulation-mode insert include local-end.x命令,最后一次的配置生效。

配置了本功能的同时,在SRv6 TE视图下配置srv6-policy encapsulation-mode命令指定SRv6 TE Policy的封装模式为插入封装的简化模式时,本功能优先生效。

【举例】

# 全局配置通过SRv6 TE Policy转发报文时插入的SRH中包含本地End.X SID。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy encapsulation-mode insert include local-end.x

【相关命令】

·     encapsulation-mode insert include local-end.x

1.1.146  srv6-policy forwarding ignore-last-sid

srv6-policy forwarding ignore-last-sid命令用来全局开启通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。

undo srv6-policy forwarding ignore-last-sid命令用来全局关闭通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。

【命令】

srv6-policy forwarding ignore-last-sid

undo srv6-policy forwarding ignore-last-sid

【缺省情况】

通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

在SRv6 VPN场景中,如果公网通过SRv6 TE Policy转发,则为报文封装的SRH需要包括SRv6 TE Policy的SID列表和为VPN实例或公网实例分配的SID(下文End.DT4 SID为例进行介绍)。因为SID列表最后一个SID和End.DT4 SID均在尾节点上,所以可以忽略SID列表中最后一个SID,使用End.DT4 SID定位尾节点,以减少SRv6报文大小。

SRv6 TE视图和SRv6 TE Policy视图下均可以配置通过SRv6 TE Policy转发时忽略SID列表最后一个SID功能。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转发时忽略SID列表最后一个SID功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy forwarding ignore-last-sid

【相关命令】

·     forwarding ignore-last-sid

1.1.147  srv6-policy forwarding statistics enable

srv6-policy forwarding statistics enable命令用来全局开启SRv6 TE Policy的流量转发统计功能。

undo srv6-policy forwarding statistics enable命令用来全局关闭SRv6 TE Policy的流量转发统计功能。

【命令】

srv6-policy forwarding statistics [ service-class ] enable

undo srv6-policy forwarding statistics enable

【缺省情况】

SRv6 TE Policy的流量转发统计功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

service-class:开启基于隧道转发类的SRv6 TE Policy流量统计功能,即不仅对SRv6 TE Policy隧道转发的总流量进行统计,还会对隧道转发的每个隧道转发类的流量分别进行统计。如果不指定本参数,则只对SRv6 TE Policy隧道转发的总流量进行统计。

【使用指导】

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

多次执行本命令,最后一次执行的命令生效。

【举例】

# 开启SRv6 TE Policy的流量转发统计功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy forwarding statistics enable

【相关命令】

·     display segment-routing ipv6 te forwarding traffic-statistics

·     forwarding statistic (SRv6 TE Policy view)

·     reset segment-routing ipv6 te forwarding statistics

·     srv6-policy forwarding statistics interval

1.1.148  srv6-policy forwarding statistics interval

srv6-policy forwarding statistics interval命令用来全局配置SRv6 TE Policy流量转发统计信息收集的时间间隔。

undo srv6-policy forwarding statistics interval命令用来恢复缺省情况。

【命令】

srv6-policy forwarding statistics interval interval

undo srv6-policy forwarding statistics interval

【缺省情况】

SRv6 TE Policy流量转发统计信息收集的时间间隔为30秒。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

interval:SRv6 TE Policy流量转发统计信息收集的时间间隔,取值范围为5~65535,单位为秒。

【使用指导】

本命令对所有SRv6 TE Policy和SRv6 TE Policy组生效。

【举例】

# 配置SRv6 TE Policy流量转发统计信息收集的时间间隔为90秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy forwarding statistics interval 90

【相关命令】

·     display segment-routing ipv6 te forwarding traffic-statistics

·     display segment-routing ipv6 te forwarding statistics policy-group

·     forwarding statistic (SRv6 TE Policy view)

·     forwarding statistics (TE class ID-based traffic steering)

·     reset segment-routing ipv6 te forwarding statistics

·     reset segment-routing ipv6 te forwarding statistics policy-group

·     srv6-policy forwarding statistics enable

·     srv6-policy policy-group forwarding statistics te-class enable

1.1.149  srv6-policy ifit delay-measure enable

srv6-policy ifit delay-measure enable命令用来全局开启SRv6 TE Policy的iFIT时延和抖动测量功能。

undo srv6-policy ifit delay-measure enable命令用来恢复缺省情况。

【命令】

srv6-policy ifit delay-measure enable

undo srv6-policy ifit delay-measure enable

【缺省情况】

全局SRv6 TE Policy的iFIT时延和抖动测量功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

配置准备

为了使本功能生效,请先配置以下功能:

·     在SRv6 TE Policy的头节点开启iFIT功能,配置iFIT设备的标识,并设置iFIT的工作模式为分析器,执行service-type srv6-segment-list命令。

·     在SRv6 TE Policy的尾节点或者中间节点上开启iFIT功能,并设置iFIT的工作模式为收集器,执行service-type srv6-segment-list命令。

应用场景

iFIT(In-situ Flow Information Telemetry,随流检测)是一种随流OAM检测技术,通过直接在业务报文中封装携带了测量周期、丢包标记和时延标记等信息的iFIT选项字段,来测量网络中业务的真实丢包率、时延和抖动。关于iFIT的详细介绍,请参考“网络监控和管理配置指导”中的“iFIT”。

当业务流量被引入到SRv6 TE Policy组中转发,且SRv6 TE Policy组的转发类型为基于流量的TE Class ID转发时,设备可以将指定TE Class ID值的业务流量按照IPR模板中定义的SRv6 TE Policy选路策略进行转发。

开启SRv6 TE Policy的iFIT时延和抖动测量功能后,设备将通过iFIT测量SRv6 TE Policy的时延和抖动,并将该时延和抖动与IPR模板中定义的时延和抖动标准进行比较,iFIT测量SRv6 TE Policy的时延和抖动将作为SRv6 TE Policy优选的条件,如果不符合该时延和抖动标准的SRv6 TE Policy不能作为流量转发路径。

工作机制

在SRv6 TE Policy的头节点配置本功能后,SRv6 TE Policy的头节点和尾节点将测量通过SRv6 TE Policy转发流量的端到端时延和抖动。测量过程为:

(1)     头节点自动创建iFIT实例,并分配FlowID。

(2)     头节点作为数据发送端,当报文通过SRv6 TE Policy转发时,头节点为原始报文封装携带iFIT选项字段的DOH报文头和SRH报文头,并记录SRv6 TE Policy的iFIT检测周期内从该SRv6 TE Policy发送报文的时间戳。

(3)     尾节点作为数据接收端,解析报文中iFIT选项字段的信息,得到SRv6 TE Policy的iFIT检测周期等信息,记录本SRv6 TE Policy的iFIT检测周期内从SRv6 TE Policy接收到报文的时间戳;

(4)     头节点上配置encapsulation source-address命令为为通过SRv6 TE Policy转发的报文指定源地址,尾节点则通过接收到报文的源地址与头节点建立UDP会话,并将记录的报文时间戳按照SRv6 TE Policy的iFIT检测周期返回给头节点,由头节点分析和计算通过SRv6 TE Policy转发报文的时延和抖动。

注意事项

只有存在通过SRv6 TE Policy转发的流量时,iFIT才能测量该SRv6 TE Policy的时延和抖动。因此,为了保证SRv6 TE Policy组中所有SRv6 TE Policy均可实现iFIT测量功能,可以开启SRv6 TE Policy的SBFD或echo方式的BFD检测功,使SBFD或BFD会话报文作为背景流量。

如果同时配置本命令和SRv6 TE Policy视图下的ifit delay-measure命令,则SRv6 TE Policy视图下的ifit delay-measure命令优先生效。

如果尾节点不是H3C设备,请在倒数第二跳(即转发路径上的H3C设备)上开启iFIT功能,并设置iFIT的工作模式为收集器,该设备将作为数据接收端记录时间戳,建立UDP会话并将时间戳反馈给头节点,完成尾节点的功能。

如果存在多个节点都向头节点反馈数据,则头节点的处理方式为:

·     如果尾节点和其他多个节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy尾节点反馈的数据计算时延和抖动。

·     如果存在多个非尾节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy中最靠近尾节点的节点反馈的数据计算时延和抖动。

为保证iFIT检测正常生效,要求所有参与iFIT测量的设备时间已经同步,否则iFIT计算结果将不准确。NTP(Network Time Protocol,网络时间协议)可用于实现设备间的时间同步。

【举例】

# 全局开启SRv6 TE Policy的iFIT时延和抖动测量功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy ifit delay-measure enable

【相关命令】

·     ifit delay-measure enable

·     ifit enable(网络管理和监控命令参考/iFIT)

·     ifit interval

·     service-type srv6-segment-list(网络管理和监控命令参考/iFIT)

·     srv6-policy ifit interval

·     work-mode analyzer(网络管理和监控命令参考/iFIT)

·     work-mode collector(网络管理和监控命令参考/iFIT)

1.1.150  srv6-policy ifit interval

srv6-policy ifit interval命令用来全局配置SRv6 TE Policy的iFIT检测周期。

undo srv6-policy ifit interval命令用来恢复缺省情况。

【命令】

srv6-policy ifit interval time-value

undo srv6-policy ifit interval

【缺省情况】

全局SRv6 TE Policy的iFIT检测周期为30秒。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

time-value:SRv6 TE Policy的iFIT检测周期,取值范围为10、30、60、300,单位为秒。

【使用指导】

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

开启本功能后,SRv6 TE Policy的头节点会将本命令配置的检测周期添加到iFIT报文中,按照该检测周期来统计通过SRv6 TE Policy转发报文的计数和时间戳,并且以该检测周期计算SRv6 TE Policy的时延、抖动和丢包率。

SRv6 TE Policy的尾节点从iFIT报文中获取检测周期,按该检测周期来统计通过SRv6 TE Policy转发报文的计数和时间戳,并且以检测周期向SRv6 TE Policy的头节点反馈计数和时间戳等信息。

如果同时配置本命令和SRv6 TE Policy视图下的ifit interval命令,则SRv6 TE Policy视图下的ifit interval命令优先生效。

【举例】

# 全局配置SRv6 TE Policy的iFIT检测周期为60秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy ifit interval 60

【相关命令】

·     ifit delay-measure

·     ifit interval

·     ifit loss-measure

·     srv6-policy ifit delay-measure enable

·     srv6-policy ifit loss-measure enable

1.1.151  srv6-policy ifit loss-measure enable

srv6-policy ifit loss-measure enable命令用来全局开启SRv6 TE Policy的iFIT丢包率测量功能。

undo srv6-policy ifit loss-measure enable命令用来恢复缺省情况。

【命令】

srv6-policy ifit loss-measure enable

undo srv6-policy ifit loss-measure enable

【缺省情况】

全局SRv6 TE Policy的iFIT丢包率测量功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

配置准备

为了使本功能生效,请先配置以下功能:

·     在SRv6 TE Policy的头节点开启iFIT功能,配置iFIT设备的标识,并设置iFIT的工作模式为分析器,执行service-type srv6-segment-list命令。

·     在SRv6 TE Policy的尾节点或者中间节点上开启iFIT功能,并设置iFIT的工作模式为收集器,执行service-type srv6-segment-list命令。

应用场景

iFIT(In-situ Flow Information Telemetry,随流检测)是一种随流OAM检测技术,通过直接在业务报文中封装携带了测量周期、丢包标记和时延标记等信息的iFIT选项字段,来测量网络中业务的真实丢包率、时延和抖动。关于iFIT的详细介绍,请参考“网络监控和管理配置指导”中的“iFIT”。

当业务流量被引入到SRv6 TE Policy组中转发,且SRv6 TE Policy组的转发类型为基于流量的TE Class ID转发时,设备可以将指定TE Class ID值的业务流量按照IPR模板中定义的SRv6 TE Policy选路策略进行转发。

开启SRv6 TE Policy的iFIT丢包率测量功能后,设备将通过iFIT测量SRv6 TE Policy的丢包率,并将该丢包率与IPR模板中定义的丢包率标准进行比较,iFIT测量SRv6 TE Policy的丢包率作为SRv6 TE Policy优选的条件,如果不符合该丢包率标准的SRv6 TE Policy不能作为流量转发路径。

工作机制

在SRv6 TE Policy的头节点配置本功能后,SRv6 TE Policy的头节点和尾节点将测量通过SRv6 TE Policy转发流量的端到端丢包率。测量过程为:

(1)     头节点自动创建iFIT实例,并分配FlowID。

(2)     头节点作为数据发送端,当报文通过SRv6 TE Policy转发时,头节点为原始报文封装携带iFIT选项字段的DOH报文头和SRH报文头,并统计SRv6 TE Policy的iFIT检测周期内通过该SRv6 TE Policy转发的报文个数。

(3)     尾节点作为数据接收端,解析报文中iFIT选项字段的信息,得到SRv6 TE Policy的iFIT检测周期等信息,统计SRv6 TE Policy的iFIT检测周期内从SRv6 TE Policy接收到的报文个数。

(4)     头节点上配置encapsulation source-address命令为通过SRv6 TE Policy转发的报文指定源地址,尾节点通过接收到报文的源地址与头节点建立UDP会话,并将统计到的报文计数通过UDP会话按照SRv6 TE Policy的iFIT检测周期返回给头节点,由头节点分析和计算通过SRv6 TE Policy转发报文的丢包率。

注意事项

只有存在通过SRv6 TE Policy转发的流量时,iFIT才能测量该SRv6 TE Policy的丢包率。因此,为了保证SRv6 TE Policy组中所有SRv6 TE Policy均可实现iFIT测量功能,可以开启SRv6 TE Policy的SBFD或echo方式的BFD检测功,使SBFD或BFD会话报文作为背景流量。

如果同时配置了本命令和SRv6 TE Policy视图下的ifit loss-measure命令,则SRv6 TE Policy视图下的命令优先生效。

如果尾节点不是H3C设备,请在倒数第二跳(即转发路径上的H3C设备)上开启iFIT功能,并设置iFIT的工作模式为收集器,将该设备作为数据接收端来统计数据、与头节点建立UDP会话并将统计数据反馈给头节点,完成尾节点的功能。

如果多个节点都向头节点反馈数据,则头节点的处理方式为:

·     如果尾节点和其他多个节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy尾节点反馈的数据计算丢包率。

·     如果多个非尾节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy中最靠近尾节点的节点反馈的数据计算丢包率。

为保证iFIT检测正常生效,要求所有参与iFIT测量的设备时间同步,否则iFIT计算结果将不准确。NTP(Network Time Protocol,网络时间协议)可用于实现设备间的时间同步。

【举例】

# 全局开启SRv6 TE Policy的iFIT丢包率测量功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy ifit loss-measure enable

【相关命令】

·     ifit enable(网络管理和监控命令参考/iFIT)

·     ifit interval

·     ifit loss-measure enable

·     service-type srv6-segment-list(网络管理和监控命令参考/iFIT)

·     srv6-policy ifit interval

·     work-mode analyzer(网络管理和监控命令参考/iFIT)

·     work-mode collector(网络管理和监控命令参考/iFIT)

1.1.152  srv6-policy ifit measure mode

srv6-policy ifit measure mode命令用来全局配置SRv6 TE Policy的iFIT测量模式。

undo srv6-policy ifit measure mode命令用来恢复缺省情况。

【命令】

srv6-policy ifit measure mode { e2e | trace }

undo srv6-policy ifit measure mode

【缺省情况】

SRv6 TE Policy的iFIT的测量模式为端到端模式。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

e2e:指定全局SRv6 TE Policy的iFIT测量模式为端到端模式。在该模式下,只有SRv6 TE Policy的尾节点会将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。

trace:指定全局SRv6 TE Policy的iFIT测量模式为逐跳模式。在该模式下,目标流途经的设备上,只要开启了iFIT功能,并且检测到了iFIT报文,就会将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。

【使用指导】

配置准备

为了使本功能生效,请先配置以下功能:

·     在SRv6 TE Policy的头节点开启iFIT功能,配置iFIT设备的标识,并设置iFIT的工作模式为分析器,执行service-type srv6-segment-list命令。

·     在SRv6 TE Policy的尾节点或者中间节点上开启iFIT功能,并设置iFIT的工作模式为收集器,执行service-type srv6-segment-list命令。

推荐配置

·     当SRv6 TE Policy的尾节点非H3C设备时,必须配置SRv6 TE Policy的iFIT测量模式为逐跳模式,此时在倒数第二跳(即转发路径上的H3C设备)上开启iFIT功能,设置iFIT的工作模式为收集器,将该设备作为数据接收端来统计数据、与头节点建立UDP会话并将统计数据反馈给头节点,完成尾节点的功能。逐跳模式通常仅用于SRv6 TE Policy的尾节点非H3C设备的场景。

·     当SRv6 TE Policy的头节点和尾节点均为H3C设备时,建议配置SRv6 TE Policy的iFIT测量模式为端到端模式,此时由尾节点将iFIT测量结果反馈给SRv6 TE Policy的头节点用于计算SRv6 TE Policy的网络质量。其他目标流量途径的中间节点即使开启了iFIT功能且检测到了iFIT报文也不会将iFIT测量结果反馈给SRv6 TE Policy的头节点,降低设备处理的复杂度。

工作机制

配置SRv6 TE Policy的iFIT测量模式之后,SRv6 TE Policy的头节点为报文封装的iFIT选项字段中将携带iFIT测量模式的信息,报文在转发过程中将iFIT测量模式通知给途经的设备。

当SRv6 TE Policy的iFIT测量模式为端到端模式,则仅开启iFIT功能,并检测到了iFIT报文的尾节点将测量数据通过UDP会话反馈给头节点,其他途径节点将不反馈测量信息。

当SRv6 TE Policy的iFIT测量模式为逐跳模式,则所有开启iFIT功能,并检测到了iFIT报文的目标流途径节点都将测量数据通过UDP会话反馈给头节点,由头节点决策选取测量数据信息。如果存在多个非尾节点都向头节点反馈数据,则头节点优先选择SRv6 TE Policy中最靠近尾节点的节点反馈的数据计算网络质量。

注意事项

如果同时配置本命令和SRv6 TE Policy视图下的ifit measure mode命令,则SRv6 TE Policy视图下的ifit measure mode命令优先生效。

【举例】

# 全局配置SRv6 TE Policy的iFIT测量模式为逐跳模式。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy ifit measure mode trace

【相关命令】

·     ifit enable(网络管理和监控命令参考/iFIT)

·     ifit measure mode

·     service-type srv6-segment-list(网络管理和监控命令参考/iFIT)

·     work-mode analyzer(网络管理和监控命令参考/iFIT)

·     work-mode collector(网络管理和监控命令参考/iFIT)

1.1.153  srv6-policy locator

srv6-policy locator命令用来引用Locator段。

undo srv6-policy locator命令用来取消引用Locator段。

【命令】

srv6-policy locator locator-name [ coc-next | next ]

undo srv6-policy locator

【缺省情况】

未引用Locator段。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

locator-name:Locator段名称,为1~31个字符的字符串,区分大小写。

coc-next:表示从该Locator段分配的BSID携带COC&NEXT附加行为。未指定coc-nextnext参数时,则BSID不携带COC和NEXT附加行为。

next:表示从该Locator段分配的BSID携带NEXT附加行为。未指定coc-nextnext参数时,则BSID不携带COC和NEXT附加行为。

【使用指导】

在SRv6 TE视图下引用Locator段用来从该Locator段的地址范围内分配BSID,从而限定BSID的范围。通过binding-sid命令静态指定BSID时,只有在本命令引用的Locator段范围内的BSID才能生效。

不能通过重复执行srv6-policy locator命令修改引用的Locator段。如需修改引用的Locator段,请先通过undo srv6-policy locator命令删除已引用的Locator段,再执行srv6-policy locator命令引用新的Locator段。

携带COC和NEXT附加行为或仅携带NEXT附加行为的BSID可以压缩成16bit的G-SID封装在SRv6报文头中,降低SRv6报文头长度。

不同类型的Locator可携带的附加行为各不相同,配置本命令时,必须引用对应的Locator类型才能为BSID分配COC和NEXT附加行为,例如:

·     只有引用Locator段为Default模式coc16类型的Locator才能指定coc-next参数。

·     只有引用Locator段为coc16类型的Locator才能指定next参数。

·     引用Locator段为Wlib模式coc16类型的Locator时,必须指定next参数,否则无法分配BSID。

【举例】

# 在SRv6 TE视图下引用Locator段test1。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy locator test1

1.1.154  srv6-policy log enable

srv6-policy log enable命令用来开启SRv6 TE Policy的日志功能。

undo srv6-policy log enable命令用来关闭SRv6 TE Policy的日志功能。

【命令】

srv6-policy log enable

undo srv6-policy log enable

【缺省情况】

SRv6 TE Policy的日志功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

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

【举例】

# 开启SRv6 TE Policy的日志功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy log enable

1.1.155  srv6-policy path verification enable

srv6-policy path verification enable命令用来全局开启SRv6 TE Policy路径连通性检查功能。

undo srv6-policy path verification enable命令全局关闭SRv6 TE Policy路径连通性检查功能。

【命令】

srv6-policy path verification [ specified-sid ] enable [ rib-check-only ]

undo srv6-policy path verification enable

【缺省情况】

SRv6 TE Policy路径连通性检查功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

specified-sid:进行SRv6 TE Policy路径连通性检查时,仅校验index命令中指定了verification参数的SID的有效性。如果不指定本参数,则检验Segment List中所有SID的有效性。

rib-check-only:仅检查SID列表中所有SRv6 SID对应的Locator前缀路由的可达性,不检查SID列表中所有SRv6 SID在拓扑的存在性。如果未指定本参数,则检查SID列表中所有SRv6 SID对应的Locator前缀路由的可达性和所有SRv6 SID在拓扑的存在性。

【使用指导】

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

通常情况下,管理员通过控制器向设备下发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视图和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命令,上报链路状态信息。

当Segment List路径中存在Binding SID时,由于Binding SID不在IGP拓扑中泛洪,所以路径校验会失败,因此,在部署Binding SID场景,不能配置头节点故障感知功能。

在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参数。

【举例】

# 全局开启SRv6 TE Policy的路径连通性检查功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy path verification enable

【相关命令】

·     distribute(三层技术-IP路由命令参考/IS-IS)

·     path verification

1.1.156  srv6-policy policy-group forwarding statistics te-class enable

srv6-policy policy-group forwarding statistics te-class enable命令用来全局开启SRv6 TE Policy组基于TE class ID的流量转发统计功能。

undo srv6-policy policy-group forwarding statistics te-class enable命令用来全局关闭SRv6 TE Policy组基于TE class ID的流量转发统计功能。

【命令】

srv6-policy policy-group forwarding statistics te-class enable

undo srv6-policy policy-group forwarding statistics te-class enable

【缺省情况】

SRv6 TE Policy组基于TE class ID的流量转发统计功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

应用场景

当SRv6 TE Policy组基于TE class ID转发时,可以开启SRv6 TE Policy组基于TE class ID的流量转发统计功能。开启本功能后,在SRv6 TE Policy组的头节点会基于TE class ID来统计通过SRv6 TE Policy组中转发的流量数据。当多种业务流量同时通过SRv6 TE Policy组中的某个SRv6 TE Policy转发时,使用SRv6 TE Policy组基于TE class ID的流量转发统计功能,可以对TE class ID标识的流量单独进行统计,从而避免其他业务流量对统计的干扰。

注意事项

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

仅基于TE class ID转发的SRv6 TE Policy组可以进行的流量转发统计。其他转发类型的SRv6 TE Policy组无法统计转发流量。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 开启SRv6 TE Policy组的流量转发统计功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy policy-group forwarding statistics te-class enable

【相关命令】

·     display segment-routing ipv6 te forwarding statistics policy-group

·     forwarding statistic enable (TE class ID-based traffic steering)

·     reset segment-routing ipv6 te forwarding statistics policy-group

·     srv6-policy forwarding statistics interval

1.1.157  srv6-policy sbfd

srv6-policy sbfd命令用来全局开启SRv6 TE Policy的SBFD功能并配置相关参数。

undo srv6-policy sbfd命令用来全局关闭SRv6 TE Policy的SBFD功能。

【命令】

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

undo srv6-policy sbfd

【缺省情况】

SRv6 TE Policy的SBFD功能处于关闭状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

remote remote-id:指定SBFD会话的远端标识符,取值范围为1~4294967295。如果未指定本参数,则使用sbfd destination ipv6 remote-discriminator命令配置的远端标识符。

template template-name:指定引用的BFD模板。template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则SBFD会话使用系统视图下配置的多跳BFD会话参数。

backup-template backup-template-name:指定备份SID列表引用的BFD模板。backup-template-name为BFD会话参数模板的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则SBFD会话使用系统视图下配置的多跳BFD会话参数。

reverse-path:指定SBFD报文的回程路径。如果未指定本参数,则尾节点根据接收到SBFD报文的源地址查IP转发表,将回程SBFD报文转发回源节点。

path-segment:使用Path Segment即End.PSID对应的SID列表作为SBFD报文的回程路径。Path Segment也是一种BSID,用于将流量引流到对应的SRv6 TE Policy中SID列表对应的转发路径上。

reverse-pathpath-segment参数支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

MSR1008

支持

MSR1004-G

支持

MSR1004-G-5GCN

支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

MSR3610-G-X3-DP、MSR3610-G-X3、MSR3610-G-X3-DP-DC、

MSR3610-G-X3-DC

支持

MSR3620-G-X3

支持

 

型号

说明

MSR2660-XS

不支持

MSR2680-XS

不支持

 

型号

说明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

不支持

 

【使用指导】

SBFD的来回路径一致功能

通过SBFD方式检测SRv6 TE Policy连通性时,缺省情况下,SBFD回程报文均通过IP路径转发,一旦中间设备故障,则回程报文会被丢弃,导致SBFD会话down,从而错误地认为所有SRv6 TE Policy的SID列表故障。为了解决上述问题,可以使SBFD回程报文按照SRv6 TE Policy的指定SID列表转发,实现去程和回程路径一致的功能,或者叫SBFD的来回路径一致功能。该功能可以通过指定Path Segment实现。Path Segment也是一种BSID,配置reverse-path path-segment参数后,源节点将Path Segment即End.PSID封装在SBFD报文SRH头部SID列表中SRH[SL+1]位置,其中SL+1等于源节点上SID列表中SID数量之和,源节点的下一跳为SRH[SL]。该Path Segment可以通过explicit segment-list命令中的local-path-segment参数来指定。同时,将SRH报文头中的Flags字段的第五位即P-flag置位,表示该SRH报文头中携带了Path Segment。尾节点收到SBFD报文后,发现P-flag置位,因此获取Path Segment。如果SRH报文中的Path Segment和尾节点上某个SRv6 TE Policy的SID列表指定的反向Path Segment一致,则为SBFD报文封装SRH携带该SID列表,沿SID列表所代表的路径转发报文。

注意事项

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检测生效。

当SRv6 TE Policy的Endpoint目的节点地址为IPv4地址时,则SBFD报文检测该SRv6 TE Policy只能采用Encaps方式封装报文。SBFD报文将在IPv6报文头之后封装一层IPv4报文头,并将SRv6 TE Policy的Endpoint地址作为IPv4报文头的目的地址。

【举例】

# 全局开启SRv6 TE Policy的SBFD功能,并指定SBFD会话的远端标识符为1000001。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

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

【相关命令】

·     display segment-routing ipv6 te sbfd

·     explicit segment-list

·     sbfd

·     sbfd destination ipv4 remote-discriminator(可靠性命令参考/BFD)

·     sbfd local-discriminator(可靠性命令参考/BFD)

1.1.158  srv6-policy suppress-flapping

srv6-policy suppress-flapping命令用来配置SRv6 TE Policy震荡抑制的检测参数。

undo srv6-policy suppress-flapping命令用来恢复缺省情况。

【命令】

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

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

【缺省情况】

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

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

detect-interval detect-interval:震荡发生的判断时间,取值范围为1~300,单位为秒,缺省值为60秒。

threshold threshold:震荡抑制的判断阈值,取值范围1~1000,缺省值为10。

resume-interval resume-interval:震荡抑制的恢复时间,取值范围2~1000,单位为秒,缺省值为120秒。

【使用指导】

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

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

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

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

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

resume-interval的配置值必须大于detect-interval的配置值。

【举例】

# 配置SRv6 TE Policy震荡抑制的检测参数。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy suppress-flapping detect-interval 70 threshold 5 resume-interval 130

【相关命令】

·     srv6-policy suppress-flapping disable

1.1.159  srv6-policy suppress-flapping disable

srv6-policy suppress-flapping disable命令用来全局关闭SRv6 TE Policy的震荡抑制功能。

undo srv6-policy suppress-flapping disable命令用来全局开启SRv6 TE Policy的震荡抑制功能。

【命令】

srv6-policy suppress-flapping disable

undo srv6-policy suppress-flapping disable

【缺省情况】

SRv6 TE Policy震荡抑制功能处于开启状态。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【使用指导】

通过开启本功能,可以在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的抑制状态,震荡计数清零。

【举例】

# 全局关闭SRv6 TE Policy的震荡抑制功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy suppress-flapping disable

【相关命令】

·     srv6-policy suppress-flapping

1.1.160  srv6-policy switch-delay delete-delay

srv6-policy switch-delay delete-delay命令用来配置SRv6 TE Policy中转发路径的切换延迟时间和删除延迟时间。

undo srv6-policy switch-delay命令用来恢复缺省情况。

【命令】

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

undo srv6-policy switch-delay

【缺省情况】

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

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

switch-delay-time:SRv6 TE Policy中转发路径的切换延迟时间,取值范围为0~600000,单位为毫秒。

delete-delay-time:SRv6 TE Policy中转发路径的删除延迟时间,取值范围为0~600000,单位为毫秒。

【使用指导】

在SRv6 TE Policy的转发路径更新过程中,设备在删除老的转发路径之前先把新的转发路径建立起来,建立新的转发路径期间流量先保持按照老的转发路径转发,切换延迟时间超时后再按照新的转发路径转发流量,并在删除延迟时间超时后将旧转发路径删除,防止转发路径切换导致流量不通。

【举例】

# 配置SRv6 TE Policy中转发路径的切换延迟时间为8000毫秒,删除延迟时间为15000毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy switch-delay 8000 delete-delay 15000

1.1.161  srv6-policy up-delay

srv6-policy up-delay命令用来全局配置SRv6 TE Policy延迟激活的时间。

undo srv6-policy up-delay命令用来恢复缺省情况。

【命令】

srv6-policy up-delay delay-time

undo srv6-policy up-delay

【缺省情况】

SRv6 TE Policy不延迟激活。

【视图】

SRv6 TE视图

【缺省用户角色】

network-admin

【参数】

delay-time:SRv6 TE Policy延迟激活的时间,取值范围为1~600000,单位为毫秒。

【使用指导】

当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/SBFD功能,且BFD/SBFD会话状态由Down变为Up时,启动BFD类型定时器。

可以通过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不受影响。

【举例】

# 配置SRv6 TE Policy p1的延迟激活时间为10000毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] srv6-policy up-delay 10000

【相关命令】

·     display segment-routing ipv6 te policy

·     up-delay

1.1.162  strict-sid-only enable

strict-sid-only enable命令用来开启在SID列表中封装严格SID功能。

undo strict-sid-only enable命令用来关闭在SID列表中封装严格SID功能。

【命令】

strict-sid-only enable

undo strict-sid-only enable

【缺省情况】

在SID列表中封装严格SID功能处于关闭状态。

【视图】

SRv6 TE Policy Path Preference动态配置视图

SRv6 TE ODN动态配置视图

【缺省用户角色】

network-admin

【使用指导】

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

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

【举例】

# 在SRv6 TE Policy Path Preference动态配置视图下,开启在SID列表中封装严格SID功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy a1

[Sysname-srv6-te-policy-a1] candidate-paths

[Sysname-srv6-te-policy-a1-path] preference 200

[Sysname-srv6-te-policy-a1-path-pref-200] dynamic

[Sysname-srv6-te-policy-a1-path-pref-200-dyna] strict-sid-only enable

# 在SRv6 TE ODN动态配置视图下,开启在SID列表中封装严格SID功能。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

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

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

[Sysname-srv6-te-odn-1-dyna] strict-sid-only enable

1.1.163  switch-period

switch-period命令用来配置IPR模板中SRv6 TE Policy之间的切换时延。

undo switch-period命令用来恢复缺省情况。

【命令】

switch-period time-value

undo switch-period

【缺省情况】

IPR模板中SRv6 TE Policy之间的切换时延为6秒。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

time-value:表示IPR模板中SRv6 TE Policy之间的切换时延,取值范围为1~7200,单位为秒。

【使用指导】

当SRv6 TE Policy组的头节点计算出最优SRv6 TE Policy和业务当前使用的SRv6 TE Policy不同,且最优SRv6 TE Policy的选路优先级比当前业务使用的SRv6 TE Policy的选路优先级低,则表示SRv6 TE Policy的iFIT功能检测到业务当前使用的SRv6 TE Policy的丢包率、时延或抖动不满足IPR模板中的SLA标准,业务流量需要切换到较低优先级的SRv6 TE Policy中转发。此时,设备将启动切换时延计时器,切换时延由本命令配置。在切换时延计时器超时前,如果该SRv6 TE Policy的某次iFIT探测结果满足SLA阈值标准,则切换时延计时器清零;如果该SRv6 TE Policy的iFIT探测结果始终不满足SLA阈值标准,则在切换时延计时结束后,将业务流量切换到IPR计算得到的最优SRv6 TE Policy中转发。

用户需要根据业务的特点来合理设置切换时延。例如,语音业务对实时性要求较高,SRv6 TE Policy的网络质量劣化后需要及时切换转发路径来保证语音业务的实时性,此时,可以设置较短切换时延,以实现业务的快速切换。

【举例】

# 配置IPR模板ipr1中SRv6 TE Policy之间的切换时延为3秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] switch-period 3

1.1.164  traffic-engineering

traffic-engineering命令用来创建SRv6 TE,并进入SRv6 TE视图。如果SRv6 TE已经存在,则直接进入SRv6 TE视图。

undo traffic-engineering命令用来删除SRv6 TE,及SRv6 TE视图下的所有配置。

【命令】

traffic-engineering

undo traffic-engineering

【缺省情况】

不存在SRv6 TE。

【视图】

SRv6视图

【缺省用户角色】

network-admin

【举例】

# 创建SRv6 TE,并进入SRv6 TE视图。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te]

1.1.165  ttl-mode

ttl-mode命令用来配置SRv6 TE Policy对TTL的处理模式。

undo ttl-mode命令用来恢复缺省情况。

【命令】

ttl-mode { pipe | uniform }

undo ttl-mode

【缺省情况】

SRv6 TE Policy对TTL的处理模式为Pipe模式。

【视图】

SRv6视图

【缺省用户角色】

network-admin

【参数】

pipe:TTL的处理模式为Pipe模式。

uniform:TTL的处理模式为Uniform模式。

【使用指导】

使用SRv6 TE Policy作为公网隧道的场景下,SRv6 TE Policy对TTL的处理有两种模式:

·     Uniform模式:入节点为IP报文添加新的IPv6头时,将原IP报文中的TTL值复制到新IPv6头的IPv6 Hop Limit字段。使用SRv6 TE Policy转发报文时,对新IPv6头的Hop Limit值逐跳减一。设备解封装报文时,将新IPv6头的Hop Limit值复制回IP报文。使用这种方式时,公网中的节点对用户网络的报文可见。报文沿着SRv6 TE Policy传输的过程中,TTL逐跳递减,Tracert的结果将反映报文实际经过的路径。

·     Pipe模式:入节点为IP报文添加新的IPv6头时,不会将原IP报文中的TTL值复制到新IPv6头的IPv6 Hop Limit字段,新IPv6头的Hop Limit取值为255。使用SRv6 TE Policy转发报文时,对新IPv6头的Hop Limit值逐跳减一。设备解封装报文时,不修改IPv6 Hop Limit的值。使用这种方式时,公网中的节点对用户网络的报文不可见。Tracert的结果不包括公网中的每一跳,从而隐藏公网的结构。

【举例】

# 配置SRv6 TE Policy 1对TTL的处理模式为Uniform模式。

<Sysname> system-view

[Sysname] segment-routing ipv6

[Sysname-segment-routing-ipv6] ttl-mode uniform

1.1.166  type

type命令用来配置度量类型。

undo type命令用来恢复缺省配置。

【命令】

type { hopcount | igp | latency | te }

undo type

【缺省情况】

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

【视图】

度量方式视图

SRv6 TE ODN动态配置的度量方式视图

【缺省用户角色】

network-admin

【参数】

hopcount:以跳数进行度量,即选择跳数最少的链路。

igp:以IGP链路开销值进行度量,即选择IGP链路开销值最低的链路。

latency:以接口最小时延进行度量,即选择接口最小时延最低的链路。

te:以TE度量值进行度量,即选择TE度量值最低的链路。

【使用指导】

执行本命令后,SRv6 TE Policy将根据本命令指定的度量类型计算路径。

【举例】

# 在度量方式视图下,配置度量类型为跳数。

<Sysname> system-view

[Sysname] segment-routing ipv6   

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

[Sysname-srv6-te] policy p1

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

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

[Sysname-srv6-te-policy-p1-path-pref-10] dynamic

[Sysname-srv6-te-policy-p1-path-pref-10-dyna] metric

[Sysname-srv6-te-policy-p1-path-pref-10-dyna-metric] type hopcount

# 在SRv6 TE ODN动态配置的度量方式视图下,配置度量类型为跳数。

<Sysname> system-view

[Sysname] segment-routing ipv6   

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

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

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

[Sysname-srv6-te-odn-1-dynamic] metric

[Sysname-srv6-te-odn-1-dynamic-metric] type hopcount

1.1.167  up-delay

up-delay命令用来配置SRv6 TE Policy的延迟激活时间。

undo up-delay命令用来恢复缺省情况。

【命令】

up-delay delay-time

undo up-delay

【缺省情况】

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

【视图】

SRv6 TE Policy视图

【缺省用户角色】

network-admin

【参数】

delay-time:表示SRv6 TE Policy的延迟激活时间,取值范围是1~600000,单位为毫秒。

【使用指导】

当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/SBFD功能,且SBFD会话状态由Down变为Up时,启动BFD类型定时器。

可以通过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不受影响。

【举例】

# 配置SRv6 TE Policy的延迟激活时间为10000毫秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] policy 1

[Sysname-srv6-te-policy-1] up-delay 10000

【相关命令】

·     display segment-routing ipv6 te policy

·     srv6-policy up-delay

1.1.168  validation-check enable

validation-check enable命令用来开启BGP IPv6 SR Policy路由有效性检查功能。

undo validation-check enable命令用来关闭BGP IPv6 SR Policy路由有效性检查功能。

【命令】

validation-check enable

undo validation-check enable

【缺省情况】

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

【视图】

BGP IPv6 SR Policy地址族

【缺省用户角色】

network-admin

【使用指导】

开启本功能后,设备会对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地址进行对比。如果相同,则接收该路由,否则,丢弃该路由。

【举例】

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

<Sysname> system-view

[Sysname] bgp 100

[Sysname-bgp-default] address ipv6 sr-policy

[Sysname-bgp-default-srpolicy-ipv6] validation-check enable

【相关命令】

·     router-id filter

1.1.169  wait-to-restore-period

wait-to-restore-period命令用来配置IPR模板的回切时延。

undo wait-to-restore-period命令用来恢复缺省情况。

【命令】

wait-to-restore-period time-value

undo wait-to-restore-period

【缺省情况】

IPR模板的回切时延为6秒。

【视图】

SRv6 TE IPR模板视图

【缺省用户角色】

network-admin

【参数】

time-value:表示IPR模板的回切时延,取值范围为1~259200,单位为秒。

【使用指导】

当SRv6 TE Policy组的头节点计算出最优SRv6 TE Policy和业务当前使用的SRv6 TE Policy不同,且最优SRv6 TE Policy的选路优先级比当前业务使用的SRv6 TE Policy的选路优先级高,则表示SRv6 TE Policy的iFIT功能检测到高优先级的SRv6 TE Policy的丢包率、时延或抖动恢复正常,业务流量需要切换回高优先级的SRv6 TE Policy中转发。此时,设备将启动回切时延计时器,回切时延由本命令配置。在回切时延计时器超时前,如果高优先级的SRv6 TE Policy的某次iFIT探测结果不满足SLA阈值标准,则回切时延计时器清零;如果该高优先级的SRv6 TE Policy的iFIT探测结果始终满足SLA阈值标准,则在回切时延计时器结束后,将业务流量切换到IPR计算得到的最优SRv6 TE Policy中转发。

如果不设置回切时延,直接将业务流量切换到高优先级的SRv6 TE Policy中转发,则可能因高优先级的SRv6 TE Policy转发链路的质量不稳定导致业务回切之后流量丢包或抖动。

【举例】

# 配置IPR模板ipr1的回切时延为30秒。

<Sysname> system-view

[Sysname] segment-routing ipv6

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

[Sysname-srv6-te] intelligent-policy-route

[Sysname-srv6-ipr] ipr-policy ipr1

[Sysname-srv6-ipr-policy-ipr1] wait-to-restore-period 30

 

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

新华三官网
联系我们