04-SRv6 TE Policy命令
本章节下载: 04-SRv6 TE Policy命令 (1.25 MB)
目 录
1.1.1 address-family ipv6 sr-policy
1.1.3 affinity (SRv6 TE ODN Dynamic view)
1.1.4 affinity(SRv6 TE Policy-PREF-CONST view)
1.1.11 bfd srv6-encapsulation-mode encap
1.1.18 color match dscp (DSCP forward type view)
1.1.19 color match dscp (SRv6 TE Policy group view)
1.1.21 default-color (Public instance IPv4/IPv6 address family view)
1.1.22 default-color (VPN instance IPv4/IPv6 address family view)
1.1.25 display bgp mirror remote-sid
1.1.26 display bgp routing-table ipv6 sr-policy
1.1.27 display evpn srv6 mirror remote-sid
1.1.28 display pce segment-routing ipv6 policy database
1.1.29 display pce segment-routing ipv6 policy initiate-cache
1.1.30 display segment-routing ipv6 te bfd
1.1.31 display segment-routing ipv6 te database
1.1.32 display segment-routing ipv6 te forwarding
1.1.33 display segment-routing ipv6 te forwarding traffic-statistics
1.1.34 display segment-routing ipv6 te policy
1.1.35 display segment-routing ipv6 te policy last-down-reason
1.1.36 display segment-routing ipv6 te policy statistics
1.1.37 display segment-routing ipv6 te policy status
1.1.38 display segment-routing ipv6 te policy-group
1.1.39 display segment-routing ipv6 te policy-group last-down-reason
1.1.40 display segment-routing ipv6 te policy-group statistics
1.1.41 display segment-routing ipv6 te sbfd
1.1.42 display segment-routing ipv6 te segment-list
1.1.43 display segment-routing ipv6 te source-sid
1.1.46 dynamic (SRv6 TE Policy Path Preference view)
1.1.47 dynamic (SRv6 TE ODN view)
1.1.49 encapsulation-mode encaps include local-end.x
1.1.53 fast-reroute mirror delete-delay
1.1.54 fast-reroute mirror enable
1.1.56 forward-type (SRv6 TE ODN Policy group view)
1.1.57 forward-type (SRv6 TE Policy group view)
1.1.66 mirror remote-sid delete-delay
1.1.72 pce capability segment-routing ipv6
1.1.74 pce passive-delegate report-only
1.1.75 pcep (SRv6 TE ODN dynamic view)
1.1.76 pcep (SRv6 TE Policy Path Preference dynamic view)
1.1.82 reset segment-routing ipv6 te forwarding statistics
1.1.93 snmp-agent trap enable srv6-policy
1.1.96 srv6-policy alarm-threshold
1.1.97 srv6-policy autoroute enable
1.1.98 srv6-policy backup hot-standby enable
1.1.100 srv6-policy bfd first-fail-timer
1.1.101 srv6-policy bfd trigger path-down enable
1.1.102 srv6-policy calc-schedule-interval
1.1.103 srv6-policy drop-upon-invalid enable
1.1.104 srv6-policy encapsulation-mode
1.1.105 srv6-policy encapsulation-mode encaps include local-end.x
1.1.106 srv6-policy forwarding statistics enable
1.1.107 srv6-policy forwarding statistics interval
1.1.108 srv6-policy immediate-reoptimization
1.1.110 srv6-policy log enable
1.1.111 srv6-policy path verification enable
1.1.112 srv6-policy pce delegation enable
1.1.113 srv6-policy pce passive-delegate report-only enable
1.1.114 srv6-policy reoptimization
1.1.116 srv6-policy suppress-flapping
1.1.117 srv6-policy suppress-flapping disable
1.1.118 srv6-policy switch-delay delete-delay
1.1.120 strict-sid-only enable
1.1.126 validation-check enable
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]
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
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]
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]
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]
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隧道。
如果不指定isis和ospfv3参数,则在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
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:以绝对值的方式指定度量值,即实际度量值为配置的值value。value为正整数,取值范围为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
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下面存在多条候选路径,则优先级最高的有效路径是主路径,优先级次高的有效路径是备份路径。如果主路径下所有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
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)
bfd echo命令用来配置SRv6 TE Policy的echo报文方式的BFD检测功能。
undo bfd echo命令用来恢复缺省情况。
【命令】
bfd echo { disable | enable [ source-ipv6 ipv6-address ] [ template template-name ] [ backup-template backup-template-name ] [ oam-sid sid ] [ encaps | insert ] [ reverse-path reverse-binding-sid ] }
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-ipv6 ipv6-address:指定BFD会话的源IPv6地址。如果未指定本参数,则以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:为BFD报文添加OAM SID,用于定位目的节点。sid为目的节点的SRv6 SID。如果未指定本参数,则不为BFD报文添加OAM 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,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。
· Insert方式:插入封装模式。在原始IPv6报文头后插入SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。
如果未指定encaps和insert参数,则采用bfd srv6-encapsulation-mode encap命令配置的封装模式。
指定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视图的配置。
目前,支持通过BFD echo报文和SBFD两种方式检测SRv6 TE Policy。在同一SRv6 TE Policy下同时配置以上两种检测方式时,SBFD检测生效。
【举例】
# 开启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 srv6-encapsulation-mode encap
· display segment-routing ipv6 te bfd
· srv6-policy bfd echo
bfd srv6-encapsulation-mode encap命令用来配置使用BFD或SBFD对SRv6转发路径进行故障检测时,BFD或SBFD报文的封装模式为Encap模式。
undo bfd srv6-encapsulation-mode encap命令用来恢复缺省情况。
【命令】
bfd srv6-encapsulation-mode encap
undo bfd srv6-encapsulation-mode encap
【缺省情况】
使用BFD或SBFD对SRv6转发路径进行故障检测时,BFD或SBFD报文的封装模式为Insert模式。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
使用BFD或SBFD对SRv6 TE Policy进行故障检测时,不同封装模式下的封装内容不同,具体如下:
· Insert模式下,在IPv6基本头和BFD/SBFD报文之间插入SRH,该SRH中包含SRv6 TE Policy的SID列表。如果SID列表长度为0,则不插入SRH。
· Encap模式下,在原始报文基础上添加新的IPv6基本头和SRH,添加的SRH中包含SRv6 TE Policy的SID列表。如果SID列表长度为0,则不添加SRH。
当BFD或SBFD会话已建立,再执行本命令切换BFD或SBFD报文的封装模式时,切换后的封装方式不会立即生效,请先执行bfd echo或sbfd命令指定disable关键字关闭SRv6 TE Policy的BFD或SBFD检测功能,再执行bfd echo或sbfd命令开启SRv6 TE Policy的BFD或SBFD检测功能。
【举例】
# 配置使用BFD/SBFD对SRv6转发路径进行故障检测时,BFD/SBFD报文的封装模式为Encap模式。
<Sysname> system-view
[Sysname] bfd srv6-encapsulation-mode encap
【相关命令】
· bfd echo
· sbfd
bfd trigger path-down命令用来配置BFD down联动SRv6 TE Policy路径切换功能。
undo bfd trigger path-down命令用来恢复缺省情况。
【命令】
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 bfd trigger path-down enable
· srv6-policy sbfd
binding-sid命令用来配置BSID。
undo binding-sid命令用来删除BSID。
【命令】
binding-sid ipv6 ipv6-address
undo binding-sid
【缺省情况】
不存在BSID。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
ipv6 ipv6-address:配置BSID为IPv6地址。ipv6-address为IPv6地址。
【使用指导】
BSID(Binding SID,绑定SID)是指入节点的SID。通过BSID、Color和Endpoint可以唯一标识一个SRv6 TE Policy。
BSID获取方式如下:
· 手工配置:通过本命令手工配置BSID。
· 动态获取:SRv6 TE Policy下仅配置Color和Endpoint时,SRv6 TE Policy会自动申请一个BSID。
手工配置优先生效。
本命令配置的BSID必须在SRv6 TE视图下引用的Locator的静态段范围内。否则,BSID对应的SRv6 TE Policy不能用于报文转发。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 为名称为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
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
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]
color end-point命令用来配置SRv6 TE Policy的Color属性和目的节点地址。
undo color命令用来删除SRv6 TE Policy的Color属性和目的节点地址。
【命令】
color color-value end-point ipv6 ipv6-address
undo color
【缺省情况】
未配置SRv6 TE Policy的Color属性和目的节点地址。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
color-value:SRv6 TE Policy的Color属性,取值范围为0~4294967295。
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
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) 如果配置了Color和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
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 }
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) 如果本地址族下配置了Color和DSCP映射关系,且最小DSCP对应的SRv6 TE Policy有效,则采用该SRv6 TE Policy转发。
(4) 如果另一地址族下配置了Color和DSCP映射关系,且最小DSCP对应的SRv6 TE Policy有效,则采用该SRv6 TE Policy转发。
(5) 均未匹配时,报文不通过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
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) 如果本地址族下配置了Color和DSCP映射关系,且最小DSCP对应的SRv6 TE Policy有效,则采用该SRv6 TE Policy转发。
(4) 如果另一地址族下配置了Color和DSCP映射关系,且最小DSCP对应的SRv6 TE Policy有效,则采用该SRv6 TE Policy转发。
(5) 均未匹配时,报文不通过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
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]
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
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
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
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
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
Total number of SIDs: 3
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命令简要显示信息描述表
字段 |
描述 |
Total number of SIDs |
远端SRv6 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 |
公网实例 |
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 ] ]
display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ as-path-acl { as-path-acl-number | as-path-acl-name } | as-path-regular-expression regular-expression ]
display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address ]
display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ peer { ipv4-address | ipv6-address } { advertised-routes | received-routes } [ sr-policy-prefix [ verbose ] | color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address | statistics [ color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address ] ] ]
display bgp [ instance instance-name ] routing-table ipv6 sr-policy [ statistics [ color color-value [ end-point ipv6 ipv6-address ] | end-point ipv6 ipv6-address ] ]
display bgp [ instance instance-name ] routing-table ipv6 sr-policy peer { ipv4-address | ipv6-address } { accepted-routes | not-accepted-routes }
【视图】
任意视图
【缺省用户角色】
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表示路由信息的长度。
verbose:显示路由的详细信息。如果未指定本参数,则显示路由的简要信息。
as-path-acl as-path-acl-number:显示匹配指定AS路径过滤列表号的BGP IPv6 SR Policy路由信息。as-path-acl-number为AS路径过滤列表号,取值范围为1~256。
as-path-acl as-path-acl-name:显示匹配指定AS路径过滤列表名的BGP IPv6 SR Policy路由信息。as-path-acl-name为AS路径过滤列表名,为1~51个字符的字符串,区分大小写,不能全为数字。
as-path-regular-expression regular-expression:显示AS路径属性与指定正则表达式匹配的BGP IPv6 SR Policy路由信息。regular-expression为AS路径正则表达式,为1~256个字符的字符串,区分大小写。
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路由的通告信息。
peer { ipv4-address | ipv6-address }:显示向指定的对等体发布或者从指定的对等体收到的BGP IPv6 SR Policy路由信息。ipv4-address为对等体的IPv4地址,ipv6-address为对等体的IPv6地址。
advertised-routes:显示向指定的对等体发布的路由信息。
received-routes:显示从指定的对等体接收到的路由信息。
statistics:显示路由的统计信息。
accepted-routes:显示从指定对等体接收的、并通过接收策略过滤的路由信息。
not-accepted-routes:显示从指定对等体接收的、但没有通过接收策略过滤的路由信息。
【使用指导】
如果没有指定任何参数,则显示所有BGP IPv6 SR Policy路由的简要信息。
【举例】
# 显示所有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
表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路由如何生成的 |
# 显示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: 2::6
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}
表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,可以避免路由环路的出现 |
Origin |
路由信息的来源,取值包括: · igp:表示路由产生于本AS内 · egp:表示路由是通过EGP(Exterior Gateway Protocol,外部网关协议)学到的 |
Attribute value |
BGP路由属性信息,包括: · MED:与目的网络关联的MED值 · localpref:本地优先级 · pref-val:路由首选值 · pre:协议优先级 |
Originator |
生成该路由信息的对等体 |
Cluster list |
路由的CLUSTER_LIST属性,如果未携带CLUSTER_LIST,则不显示 |
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-TE policy |
Policy name |
SRv6 TE Policy名称 |
Preference |
候选路径优先级 |
Binding SID |
SRv6 TE Policy的绑定SID |
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节点行为 ¡ 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-value, flags}。其中,sid-value为SID值;flags为SID携带的标记,目前仅支持V标记,即进行SRv6 TE Policy路径连通性检查时,需要校验该SID的有效性 当SID为G-SID时,显示格式为{sid-value, coc32, prefix-length, flags}。其中,sid-value为SID值;prefix-length为公共前缀长度;flags为SID携带的标记,目前仅支持V标记,即进行SRv6 TE Policy路径连通性检查时,需要校验该SID的有效性 |
原因 |
描述 |
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
表1-7 display bgp routing-table ipv6 sr-policy statistics命令显示信息描述表
字段 |
描述 |
Total number of routes |
路由总数 |
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关联的交叉连接名称 |
display pce segment-routing ipv6 policy database命令用来显示PCE进程中的SRv6 TE Policy信息。
【命令】
display pce segment-routing ipv6 policy database [ color color-value endpoint ipv6 ipv6-address | policyname policy-name] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
color color-value endpoint ipv6 ipv6-address:显示PCE进程中指定Color属性和目的节点的SRv6 TE Policy信息。color-value取值范围为0~4294967294,ipv6-address表示目的节点的IPv6地址。
policyname policy-name:显示PCE进程中指定名称的SRv6 TE Policy信息。policy-name为SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。
verbose:显示PCE进程中的SRv6 TE Policy的详细信息。如果不指定本参数,则显示PCE进程中的SRv6 TE Policy的简要信息。
【使用指导】
如果未指定color color-value endpoint ipv6 ipv6-address和policyname policy-name参数,则显示PCE进程中所有SRv6 TE Policy信息。
【举例】
# 显示PCE进程中的SRv6 TE Policy的简要信息。
<Sysname> display pce segment-routing ipv6 policy database
Color Preference Association Delegated address State Endpoint
1 100 1 192.168.56.1 Up 4:4::4:4
2 10 2 192.168.56.2 Up 4:4::4:4
表1-9 display pce segment-routing ipv6 policy database命令显示信息描述表
字段 |
描述 |
Color |
SRv6 TE Policy的Color属性 |
Preference |
SRv6 TE Policy的候选路径优先级 |
Association ID |
SRv6 TE Policy的候选路径所属组ID,通过组ID来标识一个SRv6 TE Policy |
Delegated address |
托管PCE的地址,如果候选路径没有托管或者托管失败则本字段显示为“-” |
State |
SRv6 TE Policy的候选路径状态,取值包括: · Up:表示候选路径建立成功 · Down:表示候选路径未建立或者建立失败 |
Endpoint |
SRv6 TE Policy的目的节点的IPv6地址 |
# 显示PCE进程中SRv6 TE Policy的详细信息。
<Sysname> display pce segment-routing ipv6 policy database verbose
PLSP ID: 1046537 Policy name: p1
Color: 10
Endpoint: 4:4::4:4
Preference: 10
Protocol Original: 30
BGP Instance: 0
ASN: 0 Node address: 0.0.0.0
Binding SID: 8::1
Association ID: 1
Protection type: Unprotected
Path role: Primary
SRP ID: 0 PCE initiated: No
PCE-setup-type: SRv6 TE Policy
Delegatable: Yes Delegated address: 192.168.56.1
Operational state: Up Speaker address: 192.168.56.1
PCEP status: -
Candidate path/4: path state: Up
SRv6-EROs: 3
SID type: SID without NAI Strict
SID: 6000::1 NAI: N/A
SID type: SID without NAI Strict
SID: 7000::1 NAI: N/A
SID type: SID without NAI Strict
SID: 8000::1 NAI: N/A
SRv6-RROs: 3
SID type: SID without NAI Strict
SID: 6000::1 NAI: N/A
SID type: SID without NAI Strict
SID: 7000::1 NAI: N/A
SID type: SID without NAI Strict
SID: 8000::1 NAI: N/A
表1-10 display pce segment-routing ipv6 policy database命令显示信息描述表
字段 |
描述 |
PLSP ID |
PLSP ID,唯一标识一条候选路径 |
Policy name |
SRv6 TE Policy的名称 |
Color |
SRv6 TE Policy的Color属性 |
Endpoint |
SRv6 TE Policy的目的节点的IPv6地址 |
Preference |
SRv6 TE Policy候选路径的优先级 |
Protocol Original |
候选路径的来源,取值包括: · 10:PCE创建 · 20:BGP创建 · 30:命令行创建 |
BGP Instance |
如果候选路径是由BGP创建的,显示BGP所属的实例号,如果不是BGP创建的,则显示为“-” |
ASN |
自治系统号,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 |
Binding SID |
SRv6 TE Policy的BSID,如果未指定,则显示为“-” |
Association ID |
候选路径所属组ID,通过组ID来标识一个SRv6 TE Policy |
Protection type |
候选路径保护类型,取值包括: · Unprotected:无保护 · (Full)Rerouting:普通备份保护 · Rerouting without Extra-Traffic:热备份保护 · 1:N Protection with Extra-Traffic:1:N保护 · 1+1 Unidirectional Protection:单向1+1保护 · 1+1 Bidirectional Protection:双向1+1保护 |
Path role |
候选路径的类型,取值包括: · Primary:主路径 · Backup:备路径 · Other:其他路径 |
SRP ID |
Stateful PCE请求参数的ID(Stateful PCE Request Parameters) |
PCE initiated |
候选路径是否由PCE创建,取值包括: · Yes:是由PCE创建 · No:不是由PCE创建 |
PCE-setup-type |
创建候选路径的协议类型,取值为SRv6 TE Policy,表示SRv6 TE Policy协议 |
Delegatable |
候选路径是否可以托管,取值包括: · Yes:具有托管能力 · No:不具有托管能力 |
Delegated address |
托管PCE地址,如果候选路径没有托管或者托管失败则本字段显示为“-” |
Operational state |
候选路径状态,取值包括: · Up:表示候选路径建立成功 · Down:表示候选路径未建立或者建立失败 |
Speaker address |
PCE地址 |
PCEP status |
候选路径托管状态,取值包括: · Delegated:表示候选路径已经托管给PCE · Updated:表示PCE已经更新过候选路径 · Redelegating:表示候选路径正在重新寻找可以托管的PCE · Report-only:表示已将候选路径信息上报给PCE,但候选路径不托管给PCE · State reverted:表示候选路径已经回退到托管给PCE之前的状态 |
Candidate path/path-id |
候选路径引用的seglist信息,path-id为seglist编号 |
path state |
候选路径下SID列表的状态,取值包括: · Up:表示SID列表建立成功 · Down:表示SID列表未建立或者建立失败 |
SRv6-EROs |
SRv6-ERO(Segment Routing IPv6 Explicit Route Object,段路由显式路由对象)的个数及其信息 |
SID Type |
ERO和RRO中SID和NAI信息的类型,取值为SID without NAI,表示仅包含SID,不包含NAI |
Strict |
表示两个SID之间不存在其他的SRv6节点 |
SID |
节点的SRv6 SID |
NAI |
(暂不支持)Node or Adjacency Identifier,节点或邻接标识 |
SRv6-RROs |
SRv6-RRO(Segment Routing IPv6 Record Route Object,记录路由对象)的个数及其信息 |
display pce segment-routing ipv6 policy initiate-cache命令用来显示PCE进程中缓存的SRv6 TE Policy的Initiate消息。
【命令】
display pce segment-routing ipv6 policy initiate-cache
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
PCE与PCC之间建立Active-Stateful PCEP会话后,PCE通过向PCC发送Initiate消息来创建候选路径。通过本命令可以查看设备缓存中还未处理的Initiate消息。
【举例】
# 显示PCE进程中缓存的SRv6 TE Policy的Initiate消息。
<Sysname> display pce segment-routing ipv6 policy initiate-cache
Policy name: 111111
Color: 17
Endpoint: 3::3
Preference: 17
Originator: -
Binding SID: 8::17
Association ID: 17
Protection type: Unprotected
SRP ID: 1 PCE initiated: Yes
Operational state: Down
Candiate path/0: path state: Down
SRv6-EROs: 1
SID type: SID without NAI Strict
SID: 2::2 NAI: N/A
SRv6-RROs: 0
表1-11 display pce segment-routing ipv6 policy initiate-cache命令显示信息描述表
字段 |
描述 |
Policy name |
SRv6 TE Policy的名字,如果没有,则显示为“-” |
Color |
SRv6 TE Policy的Color属性 |
Endpoint |
SRv6 TE Policy的目的节点的IPv6地址 |
Preference |
SRv6 TE Policy的候选路径优先级 |
Originator |
BGP节点地址 从BGP对等体获取SRv6 TE Policy信息时,显示为BGP对等体的Router ID;通过其他方式获取SRv6 TE Policy信息时,显示为0.0.0.0 |
Binding SID |
SRv6 TE Policy的BSID,如果未指定,则显示为“-” |
Association ID |
候选路径所属组ID,通过组ID来标识一个SRv6 TE Policy |
Protecttion type |
候选路径保护类型,取值包括: · Unprotected:无保护 · (Full)Rerouting:普通备份保护 · Rerouting without Extra-Traffic:热备份保护 · 1:N Protection with Extra-Traffic:1:N保护 · 1+1 Unidirectional Protection:单向1+1保护 · 1+1 Bidirectional Protection:双向1+1保护 |
SRP ID |
Stateful PCE请求的参数ID(Stateful PCE Request Parameters) |
PCE initiated |
候选路径是否由PCE创建,取值包括: · Yes:是由PCE创建 · No:不是由PCE创建 |
Operational state |
候选路径状态,取值包括: · Up:表示候选路径建立成功 · Down:表示候选路径未建立或者建立失败 |
Candidate path/path-id |
候选路径引用的seglist信息,path-id为seglist编号 |
path state |
候选路径下SID列表的状态,取值包括: · Up:表示SID列表建立成功 · Down:表示SID列表未建立或者建立失败 |
SRv6-EROs |
SRv6-ERO(Segment Routing IPv6 Explicit Route Object,段路由显式路由对象)的个数及其信息 |
SID Type |
ERO和RRO中SID和NAI信息的类型,取值为SID without NAI,表示仅包含SID,不包含NAI |
Strict |
表示两个SID之间不存在其他的SRv6节点 |
SID |
节点的SID,即IPv6地址 |
NAI |
Node or Adjacency Identifier,节点或邻接标识 |
SRv6-RROs |
SRv6-RRO(Segment Routing IPv6 Record Route Object,记录路由对象)的个数及其信息 |
display segment-routing ipv6 te bfd命令用来显示SRv6 TE Policy的BFD信息。
【命令】
display segment-routing ipv6 te bfd [ down | policy { { color color-value | end-point 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 ipv6 ipv6-address:指定目的节点,ipv6-address表示目的节点的IPv6地址。
name policy-name:指定SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。
up:显示状态为up的SRv6 TE Policy的BFD信息。
【使用指导】
如果未指定down、policy和up参数,则显示所有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
Forwarding index: 2149580801
Encapsulation mode: Encaps
Source IPv6 address: 1::1
State: Up
Timer: 37
VPN index: 1
Template name: abc
Reverse path type: None
Reverse BSID: -
表1-12 display segment-routing ipv6 te bfd命令显示信息描述表
字段 |
描述 |
Color |
SRv6 TE Policy的Color属性 |
Endpoint |
SRv6 TE Policy的目的节点的IPv6地址 |
Policy name |
SRv6 TE Policy的名称 |
State |
SRv6 TE Policy的BFD会话状态: · Up · Down |
Forwarding index |
SID列表的转发表项索引 |
Encapsulation mode |
BFD报文封装模式: · Encaps:普通封装模式 · Insert:插入封装模式 · -:未配置BFD封装模式 |
Source IPv6 address |
BFD会话的源IPv6地址 |
State |
SID列表的BFD会话状态: · Up · Down |
Timer |
BFD会话定时器,单位为秒 |
VPN index |
VPN实例索引 |
Template name |
Echo方式BFD的模板名 |
Reverse path type |
BFD报文的回程路径类型: · Reverse BSID:使用反向BSID对应的SID列表作为BFD报文的回程路径 · None:未配置BFD报文的回程路径 |
Reverse BSID |
BFD会话的反向BSID |
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: 3
Public instance, MT-ID: 2, IS-IS instance ID: 0, Link count: 3
IS-IS P2P:
Local node: System ID 0000.0000.0020.00, IS level: 1
Remote node: System ID 0000.0000.0019.00, IS level: 1
Topology ID: 2
Link source: ProcID 100, TLV type: MT-IS-reach, FragID: 0x0
TE local router ID: 2.2.2.2
TE remote router ID: 1.2.3.4
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: 0x10
TE maximum bandwidth (kbits/sec): 0
TE maximum reservable bandwidth (kbits/sec): 0
TE class 0 unreserved bandwidth (kbits/sec): 0
TE class 1 unreserved bandwidth (kbits/sec): 0
TE class 2 unreserved bandwidth (kbits/sec): 0
TE class 3 unreserved bandwidth (kbits/sec): 0
TE class 4 unreserved bandwidth (kbits/sec): 0
TE class 5 unreserved bandwidth (kbits/sec): 0
TE class 6 unreserved bandwidth (kbits/sec): 0
TE class 7 unreserved bandwidth (kbits/sec): 0
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: 0
SRLG: 1
SRv6 End.X SID
SID : 11::A
Function type : End.X with PSP
Algorithm : 0
Weight : 0
Flags (B/S/P/C): 0/0/0/0
SRv6 End.X SID
SID : 11::1:0:6
Function type : End.X (NO-FLAVOR)
Algorithm : 0
Weight : 0
Flags (B/S/P/C): 0/0/0/0
SRv6 End.X SID
SID : 12:1:2:3:0:A::
Function type : End.X (NO-FLAVOR)
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
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
SRv6 End.X SID
SID : 12:1:2:3:0:7::
Function type : End.X with PSP, USP & USD
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
IS-IS P2P:
Local node: System ID 0000.0000.0002.00, IS level: 1
Remote node: System ID 0000.0000.0001.00, IS level: 1
IPv6 local address: 1001::2
IPv6 remote address: 1001::1
Topology ID: 2
Link source: ProcID 1, TLV type: MT-IS-reach, FragID: 0x0
IGP metric: 10
Flag: 0, Average delay(us): 50
Application specific link attributes
SA-Length: 8, UDA-Length: 8
Standard applications: 0x100000000 Flex-Algo
User-defined applications: 0x100000000 Flex-Algo
Flag: 0, Average delay(us): 50
SRv6 End.X SID
SID : 2000::1:0:2
Function type : End.X (NO-FLAVOR)
Algorithm : 130
Weight : 0
Flags (B/S/P/C): 0/0/0/0
SRv6 End.X SID
SID : 2000::1:0:3
Function type : End.X with PSP
Algorithm : 130
Weight : 0
Flags (B/S/P/C): 0/0/0/0
SRv6 End.X SID
SID : 2000::1:0:4
Function type : End.X with PSP, USP & USD
Algorithm : 130
Weight : 0
Flags (B/S/P/C): 0/0/0/0
表1-13 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度量值 |
Application specific link attributes |
特定链路属性,表明该链路属性与Flex-Algo算法关联 |
SA-Length |
Standard Application Identifier Bit Mask Length,标准的应用标识位掩码长度,单位为字节 |
UDA-Length |
User Defined Application Identifier Bit Mask Length,用户自定义的应用标识位掩码长度,单位为字节 |
Standard applications |
标准的应用。显示为0x10 Flex-Algo表示Flex-Algo算法 |
User-defined applications |
用户自定义的应用。显示为0x10 Flex-Algo表示Flex-Algo算法 |
SR/SRv6 link maximum SID depths |
SR-MPLS/SRv6链路MSD(Maximum SID Depths,最大SID深度)子TLV相关信息 |
MPLS MSD |
SR-MPLS能够封装到报文中的SID最大个数 |
SRLG |
链路的共享风险链路组信息 |
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的Function类型: · End.X (NO-FLAVOR):End.X类型SID,取消flavor属性,只有USP(最后一段执行SRH移除操作)标记 · 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, 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.0020.00, IS level: 1
Node source: ProcID 100, TLV type: none, FragID: 0x0
Node topology ID: 0 2
IS-IS area: 10
TE local router ID: 2.2.2.2
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: 130
Priority: 255
Metric type: 0
MFlag: 0
SRPLS node attribute Flex-Algo exclude-any
0x00000000 0x00000000
0x00000000 0x00000000
0x00000004
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-14 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: 21
Public instance, MT-ID: 2, IS-IS instance ID: 0, Prefix count: 7
IS-IS IPv6 prefix:
Local node: System ID 0000.0000.0001.00, IS level: 1
Prefix: 100::1/128, Topology ID: 2
Prefix source: ProcID 1, TLV type: ipv6-reach, FragID: 0x0
Route tag: 100
Prefix metric: 10
Locator information
Metric : 0
Algorithm : 0
Flags (D/A): 0/0
表1-15 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: 20
Public instance, MT-ID: 2, IS-IS instance ID: 0, SRv6 SID count: 1
IS-IS SRv6 SID:
Local node: System ID 0000.0000.0002.00, IS level: 1
SID: 300::2, Topology ID: 2
SID source: ProcID 1, TLV type: locator, FragID: 0x0
SRv6 endpoint function
Function type: End with PSP
Algorithm : 0
Flags : 0x01
IS-IS SRv6 SID:
Local node: System ID 0000.0000.0001.00, IS level: 1
SID: 100:200:DB8:ABCD:0:1::, Topology ID: 0
SID source: ProcID 1, TLV type: locator, FragID: 0x0
SRv6 endpoint function
Function type: End (NO-FLAVOR)
Algorithm : 0
Flags : 0x0
IS-IS SRv6 SID:
Local node: System ID 0000.0000.0001.00, IS level: 1
SID: 100:200:DB8:ABCD:0:2::, Topology ID: 0
SID source: ProcID 1, TLV type: locator, FragID: 0x0
SRv6 endpoint function
Function type: End with PSP, USP & USD
Algorithm : 0
Flags : 0x0
表1-16 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-FLAVOR):End类型SID,取消flavor属性,表示SRv6 SID只有USP(Ultimate Segment POP of the SRH,最后一段执行SRH移除操作)标记 · End with PSP:End类型SID,且倒数第二跳弹出 · End with USP:End类型SID,且最后一跳跳弹出 · End with PSP&USP:End类型SID,且倒数第二跳弹出、最后一跳弹出 · End with PSP, USP&USD:End类型SID,SRv6 SID同时携带PSP、USP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)标记 · End.X (NO-FLAVOR):End.X类型SID,取消flavor属性,表示SRv6 SID只有USP(Ultimate Segment POP of the SRH,最后一段执行SRH移除操作)标记 · 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, USP&USD:End.X类型SID,SRv6 SID同时携带PSP、USP和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-FLAVOR):End压缩类型SID,取消flavor属性,表示SRv6 SID只有USP(Ultimate Segment POP of the SRH,最后一段执行SRH移除操作)标记 · End with PSP&COC:End压缩类型SID,且倒数第二跳弹出 · End with PSP&USP&COC:End压缩类型SID,且倒数第二跳弹出、最后一跳弹出 · End with PSP&USP&USD&COC:End压缩类型SID,SRv6 SID同时携带PSP、USP和USD(Ultimate Segment Decapsulation,最后一段执行外层IPv6解封装操作)标记 · End.X with COC (NO-FLAVOR):End.X压缩类型SID,取消flavor属性,表示SRv6 SID只有USP(Ultimate Segment POP of the SRH,最后一段执行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 |
算法值 |
Flags |
压缩标记位: · 0x01:End SID的压缩标记位 · 0x10:End.X SID的压缩标记位 |
display segment-routing ipv6 te forwarding命令用来显示SRv6 TE的转发信息。
【命令】
display segment-routing ipv6 te forwarding [ binding-sid bsid | policy { name policy-name | { color color-value | end-point ipv6 ipv6-address } * } ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
binding-sid bsid:显示指定BSID的SRv6 TE Policy的转发信息。bsid为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 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
Binding SID: 8000::1
Forwarding index: 2150629377
Main path:
Seglist ID: 1
Seglist forwarding index: 2149580801
Weight: 1
Outgoing forwarding index: 2148532225
Interface: XGE3/1/1
Nexthop: FE80::6CCE:CBFF:FE91:206
Discriminator: 100
Backup path:
Seglist ID: 2
Seglist forwarding index: 2149580802
Weight: 1
Outgoing forwarding index: 2148532226
Interface: XGE3/1/2
Nexthop: FE80::6CCE:CBFF:FE91:207
Discriminator: 100
# 显示所有SRv6 TE Policy的详细转发信息。
<Sysname> display segment-routing ipv6 te forwarding verbose
Total forwarding entries: 1
Policy name/ID: lls/9
Binding SID: 18::1:0:18
Forwarding index: 2150629384
Outbound statistics:
Total octets: 813605400190
Total packets: 7396412729
Erroneous packets: 0
Dropped packets: 0
Output rate in the last 300 seconds:
44001488 bits/sec, 50002 pkts/sec
Output rate in the last statistical period (5 sec):
44001760 bits/sec, 50002 pkts/sec
Main path:
Seglist ID: 3
Seglist forwarding index: 2149580809
Weight: 1
Outbound statistics:
Total octets: 813605400190
Total packets: 7396412729
Erroneous packets: 0
Dropped packets: 0
Output rate in the last 300 seconds:
44001488 bits/sec, 50002 pkts/sec
Output rate in the last statistical period (5 sec):
44001760 bits/sec, 50002 pkts/sec
Output service-class 2
813604577940 octets, 7396405254 packets
0 errors, 0 dropped packets
Output rate in last 300 seconds:
44001488 bits/sec, 50002 pkts/sec
Output rate in the last statistical period (5 sec):
44001760 bits/sec, 50002 pkts/sec
Output service-class 255
822250 octets, 7475 packets
0 errors, 0 dropped packets
Output rate in last 300 seconds:
0 bits/sec, 0 pkts/sec
Output rate in the last statistical period (5 sec):
0 bits/sec, 0 pkts/sec
Outgoing forwarding index: 2148532225
Interface: XGE3/1/1
Nexthop: FE80::366B:5BFF:FE21:3095
Discriminator: 10
LoadShareWeight: 1
Path ID: 0
SID list: {7:5::2}
表1-17 display segment-routing ipv6 te forwarding命令显示信息描述表
字段 |
描述 |
Total forwarding entries |
SRv6 TE转发表项总数 |
Policy name/ID |
SRv6 TE Policy的名称/ID |
Binding SID |
入节点的SID |
Forwarding index |
SRv6 TE Policy的转发表项索引 |
Total octets |
转发的字节总数 |
Total packets |
转发的总报文数 |
Erroneous packets |
错误报文个数 |
Dropped packets |
丢弃报文个数 |
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 |
流量转发的备份路径 |
Seglist ID |
SID列表ID |
Seglist forwarding index |
SID列表的转发表项索引 |
Weight |
SID列表的权重 |
Delay timer type |
定时器类型: · LSP:延迟刷新LSP的定时器 · BFD:延迟清除BFD DOWN标记位的定时器 · SBFD:延迟清除SBFD DOWN标记位的定时器 |
Delay time |
延迟UP时间,单位毫秒 |
Remaining time |
剩余延迟UP时间,单位毫秒 |
Outgoing forwarding index |
SID列表中首地址的下一跳转发表项索引 携带ECMP-backup,表示等价路由的备份路径 |
Interface |
出接口简称 出接口为NULL0时,表示开启并触发了SRv6 TE FRR功能 |
Nexthop |
下一跳IPv6地址 |
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时不进行压缩 |
display segment-routing ipv6 te forwarding traffic-statistics命令用来显示SRv6 TE的流量统计信息。
【命令】
display segment-routing ipv6 te forwarding [ binding-sid bsid | policy { name policy-name | { color color-value | end-point ipv6 ipv6-address } * } ] traffic-statistics
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
binding-sid bsid:显示指定BSID的SRv6 TE Policy的流量统计信息。bsid为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 ipv6 ipv6-address:显示指定目的节点的SRv6 TE Policy的流量统计信息。ipv6-address表示目的节点的IPv6地址。
【举例】
# 显示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: 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: 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: 0 bits/sec, 0 packets/sec
Output: 0 bytes, 0 packets
表1-18 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: 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 |
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 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 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:
BSID:
Mode: Dynamic Type: Type_2 Request state: Succeeded
Current BSID: 8000::1 Explicit BSID: - Dynamic BSID: 8000::1
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
Drop-upon-invalid: Enabled
BFD trigger path-down: Enabled
SBFD: Enabled
Remote: 1000
SBFD template name: abc
SBFD backup template name: -
OAM SID: -
BFD Echo: Disabled
Forwarding index: 2150629377
Association ID: 1
Service-class: -
Rate-limit: 15000 kbps
PCE delegation: Disabled
PCE delegate report-only: Disabled
Reoptimization: Disabled
Encapsulation mode: -
Flapping suppression Remaining interval: -
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
B Flag: Set
CpathName:
CPathPolicyName:
ProtoOrigin: CLI Discriminator: 10
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
Dynamic: Not configured
PCEP: Not configured
Explicit SID list:
ID: 1 Name: Sl1
Weight: 1 Forwarding index: 2149580801
State: Up State(-): -
Verification State: -
Path MTU: 1500 Path MTU Reserved: 0
Local BSID: -
Reverse BSID: -
表1-19 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的名称,未获取到时显示为空 |
|
||
BSID |
入节点的SID |
|
||
Mode |
BSID的模式: · Explicit:手工指定的 · Dynamic:动态获取的 · None:未配置 |
|
||
Type |
BSID的类型: · None:未配置 · Type_2:IPv6地址 |
|
||
Request state |
BSID申请的状态: · Conflicted:与其他协议分配的SID冲突 · Failed:申请失败 · Succeeded:申请成功 |
|
||
Current BSID |
当前的BSID |
|
||
Explicit BSID |
静态的BSID |
|
||
Dynamic BSID |
动态的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 |
|
||
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:未配置 |
|
||
Drop-upon-invalid |
SRv6 TE Policy失效时丢弃流量功能的配置状态: · Disabled:关闭 · Enabled:开启 |
|
||
BFD trigger path-down |
SRv6 TE Policy的BFD down触发Policy路径切换功能的配置状态: · Disabled:关闭 · Enabled:开启 |
|
||
SBFD |
SRv6 TE Policy的SBFD功能的配置状态: · Enabled:SBFD功能处于开启状态 · Disabled:SBFD功能处于关闭状态 |
|
||
Encapsulation mode |
BFD和SBFD报文封装模式: · Encaps:普通封装模式 · Insert:插入封装模式 · -:未配置BFD封装模式 |
|
||
Remote |
SBFD会话的远端标识符,采用缺省值时显示为“-” |
|
||
SBFD template name |
SBFD的模板名 |
|
||
SBFD backup template name |
备份SID列表的SBFD模板名 |
|
||
OAM SID |
为SBFD报文或Echo BFD报文添加OAM SID |
|
||
BFD echo |
SRv6 TE Policy的echo方式的BFD功能的配置状态: · Enable:echo方式的BFD功能处于开启状态 · Disabled:echo方式的BFD功能处于关闭状态 |
|
||
Source IPv6 address |
Echo方式BFD会话的源IPv6地址 |
|
||
Echo BFD template name |
Echo方式BFD的模板名 |
|
||
Echo BFD backup template name |
Echo方式备份SID列表的BFD模板名 |
|
||
Reverse path type |
Echo方式BFD回程路径类型: · Reverse BSID:使用反向BSID对应的SID列表作为BFD报文的回程路径 · None:未配置Echo方式BFD回程路径 |
|
||
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:开启 |
|
||
PCE delegate report-only |
SRv6 TE Policy的PCE不托管仅上报功能的配置状态: · Disabled:关闭 · Enabled:开启 |
|
||
Reoptimization |
SRv6 TE Policy的候选路径重优化功能的配置状态: · Disabled:关闭 · Enabled:开启 |
|
||
Frequency |
SRv6 TE Policy的候选路径重优化频率,单位为秒 |
|
||
Encapsulation mode |
SRv6 TE Policy的封装方式: · Encaps:普通封装模式 · Encaps Reduced:普通封装的简化模式 · Encaps include local End.X:普通封装包含本地End.X SID模式 · Insert:插入封装模式 · Insert Reduced:插入封装的简化模式 · Insert include local End.X:插入封装包含本地End.X SID模式 · -:未配置SRv6 TE Policy的封装方式 |
|
||
Flapping suppression Remaining interval |
SRv6 TE Policy震荡抑制判定的剩余时间 |
|
||
Candidate paths state |
候选路径配置状态: · Configured:已配置 · Not configured:未配置 |
|
||
Candidate paths statistics |
SRv6 TE Policy候选路径来源统计 |
|
||
CLI paths |
手工配置的候选路径数量 |
|
||
BGP paths |
通过BGP SRv6 TE 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 |
||
|
B Flag |
IPv6逐跳扩展头(Hop-by-Hop extension header)的Flags首比特位,取值如下: · Set:Flags首比特位为1,表示报文在转发出接口未匹配到网络切片实例ID时,也可以从出接口转发报文 · Not set:Flags首比特位为0,表示报文在转发出接口未匹配到网络切片实例ID时,报文直接被丢弃 |
||
CPathName |
通过BGP路由获取的候选路径名称,未获取时显示为空 |
|
||
CPathPolicyName |
继承自SRv6 TE Policy的候选路径名称,未获取时显示为空 |
|
||
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为0.0.0.0;从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:无候选路径 |
|
||
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:未配置 |
|
||
Explicit SID list |
SRv6 TE Policy候选路径下的显式SID列表 |
|
||
ID |
SID列表索引 |
|
||
Name |
SID列表名称 |
|
||
Weight |
SID列表在该候选路径中的权重值 |
|
||
Forwarding index |
SID列表的转发表项索引 |
|
||
State |
SID列表状态,取决于SID列表的首跳,如果SID列表的首跳可达则SID列表状态为UP,否则,SID列表状态为DOWN: · UP:SID列表处于UP状态 · DOWN:SID列表处于DOWN状态 |
|
||
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:校验通过 · -:未配置故障感知功能 |
|
||
Path MTU |
Path MTU值 |
|
||
Path MTU Reserved |
Path MTU预留值 |
|
||
Local BSID |
本地BSID |
|
||
Reverse BSID |
反向BSID |
|
||
display segment-routing ipv6 te policy last-down-reason命令用来显示SRv6 TE Policy最近一次down的原因。
【命令】
display segment-routing ipv6 te policy last-down-reason [ binding-sid bsid | color color-value endpoint ipv6 ipv6-address | policy-name policy-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
binding-sid bsid:指定BSID。bsid为IPv6地址。
color color-value endpoint ipv6 ipv6-address:指定Color属性和目的节点地址。color-value表示Color属性值,取值范围为0~4294967295。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
BSID: 5000::2
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
表1-20 display segment-routing ipv6 te policy last-down-reason命令显示信息描述表
字段 |
描述 |
Name/ID |
SRv6 TE Policy的名称/ID |
Color |
SRv6 TE Policy的Color属性,0表示未配置 |
Endpoint |
SRv6 TE Policy的目的节点地址,None表示未配置 |
BSID |
入节点的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列表索引 |
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:内部错误 |
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)
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-21 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状态的SRv6 TE Policy的个数 |
Configured |
手工配置的个数: · up:处于up状态的SRv6 TE Policy的个数 · down:处于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状态的SRv6 TE Policy的个数 |
From ODN |
通过ODN生成的个数 · Added:ODN添加个数 · deleted:ODN删除个数 · up:处于up状态的SRv6 TE Policy的个数 · down:处于down状态的SRv6 TE Policy的个数 |
From PCE |
通过PCE生成的个数 · Added:PCE添加个数 · deleted:PCE删除个数 · up:处于up状态的SRv6 TE Policy的个数 · down:处于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 |
转发路径的资源信息 |
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-22 display segment-routing ipv6 te policy status命令显示信息描述表
字段 |
描述 |
Name/ID |
SRv6 TE Policy的名称/ID |
Status |
SRv6 TE Policy的状态: · Up · Down |
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:检查结果为失败,即不存在 |
display segment-routing ipv6 te policy-group命令用来显示SRv6 TE Policy组的信息。
【命令】
display segment-routing ipv6 te policy-group [ group-id ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
group-id:显示指定SRv6 TE Policy组的信息。group-id为SRv6 TE Policy组ID,取值范围为1~4294967295。如果未指定本参数,则显示所有SRv6 TE Policy组的信息。
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: 1
GroupID: 10 GroupState: Up
GroupNID: 2151677953 Referenced: 1
Flags: A Group type: Dynamic
Group color: 100
StateChangeTime: 2021-03-18 09:57:43
Endpoint: 4::4
UP/Total Mappings: 26/26
Color Type DSCP
10 IPv4 10, 12, 14, 16, 18, 20
GroupID: 20 GroupState: Down
GroupNID: 2151677953 Referenced: 1
Flags: None Group type: Static Dot1p
Group color: 100
StateChangeTime: 2021-10-27 10:09:22
Endpoint: 44::44
UP/Total Mappings: 0/5
Color Dot1p
20 4
30 5~7
表1-23 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组中Color和DSCP/Dot1p映射关系生效数量 |
TotalMappings |
SRv6 TE Policy组中Color和DSCP/Dot1p映射关系总数量 |
GroupNID |
SRv6 TE Policy组的转发表项索引 |
Referenced |
SRv6 TE Policy组被引用的次数 |
Flags |
SRv6 TE Policy组的标志位: · A:分配SRv6 TE Policy组的转发表项索引 · F:下发SRv6 TE Policy组的转发表项 · W:等待分配SRv6 TE Policy组的转发表项索引 · D:删除SRv6 TE Policy组 · None:SRv6 TE Policy组处于初始状态或者稳定状态 |
Group type |
SRv6 TE Policy组的类型,取值包括: · Static DSCP:静态创建的基于DSCP引流的SRv6 TE Policy组 · Static Dot1p:静态创建的基于Dot1p引流的SRv6 TE Policy组 · Dynamic:动态创建的SRv6 TE Polic组 |
Group color |
SRv6 TE Policy组的Color值 |
StateChangeTime |
SRv6 TE Policy组状态变化的时间 |
Endpoint |
SRv6 TE Policy组的目的节点地址,None表示未配置 |
UP/Total Mappings |
SRv6 TE Policy组中有效的Color和DSCP/Dot1p映射关系数量和配置的Color和DSCP/Dot1p映射关系总数量 |
Color |
Color值 |
Type |
报文类型: · IPv4 · IPv6 |
DSCP |
DSCP优先级 |
Dot1p |
802.1p优先级 |
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-24 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 Polic组 · Static Dot1p:静态创建的基于Dot1p引流的SRv6 TE Polic组 · Dynamic:动态创建的SRv6 TE Polic组 |
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映射关系 |
Color |
与DSCP/Dot1p进行映射的Color值 |
Address family type |
地址族: · IPv4 · IPv6 |
Up time |
Color和DSCP/Dot1p映射关系生效的时间 |
Down time |
Color和DSCP/Dot1p映射关系失效的时间 |
Down reason |
Color和DSCP/Dot1p映射关系失效的原因: · No endpoint:没有配置SRv6 TE Policy的目的节点地址 · 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状态 |
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 groups 3 1
Static DSCP groups 2 1
Color-DSCP mappings 2 2
Static Dot1p groups 2 0
Color-Dot1p mappings 10 0
表1-25 display segment-routing ipv6 te policy-group statistics命令显示信息描述表
字段 |
描述 |
Statistics type |
统计对象: · Dynamic groups:动态创建的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映射关系 |
Total |
总数量 |
UP |
生效的数量 |
display segment-routing ipv6 te sbfd命令用来显示SRv6 TE Policy的SBFD信息。
【命令】
display segment-routing ipv6 te sbfd [ down | policy { { color color-value | end-point 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 ipv6 ipv6-address:指定目的节点,ipv6-address表示目的节点的IPv6地址。
name policy-name:指定SRv6 TE Policy名称,为1~59个字符的字符串,区分大小写。
up:显示状态为up的SRv6 TE Policy的SBFD信息。
【使用指导】
如果未指定down、policy和up参数,则显示所有SRv6 TE Policy的SBFD信息。
【举例】
# 显示所有SRv6 TE Policy的SBFD信息。
<Sysname> display segment-routing ipv6 te sbfd
Color: 10
Endpoint: 4::4
Policy name: p1
State: Down
Nid: 2149580801
BFD type: SBFD
Encapsulation mode: Encaps
Remote Discr: 100
State: Down
Timer: 30
VPN index: 0
Template name: abc
表1-26 display segment-routing ipv6 te sbfd命令显示信息描述表
字段 |
描述 |
Color |
SRv6 TE Policy的Color属性 |
Endpoint |
SRv6 TE Policy的目的节点的IPv6地址 |
Policy name |
SRv6 TE Policy的名称 |
State |
SBFD会话状态: · Up · Down · Delete |
Nid |
SID列表的转发表项索引 |
BFD type |
BFD类型,目前仅支持SBFD |
Encapsulation mode |
SBFD报文封装模式: · Encaps:普通封装模式 · Insert:插入封装模式 · -:未配置BFD封装模式 |
Remote Discr |
远端标识符 |
Timer |
SBFD会话定时器,单位为秒 |
VPN index |
VPN实例索引 |
Template name |
SBFD的模板名 |
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。
【使用指导】
如果未指定name和id参数,则显示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 : 1 SID: 1::2
Status : Up TopoStatus: Nonexistent
Type : Type_2 Flags: V
Coc Type : - Common prefix length: 0
Function length : 0 Args length: 0
Endpoint Behavior: -
表1-27 display segment-routing ipv6 te segment-list命令显示信息描述表
字段 |
描述 |
Total Segment lists |
SID列表个数 |
Name/ID |
SID列表名称/ID |
Origin |
SID列表的配置来源: · CLI:手工配置 · BGP:BGP配置下发 · PCE:PCE配置下发 · Dynamic:源节点动态计算生成 · -:无有效来源 |
Status |
SID列表的状态: · Down:SID列表处于down状态 · Up:SID列表处于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地址 |
TopoStatus |
SID在IGP拓扑中的存在情况: · Existent:IGP拓扑中存在该SID · Nonexistent:IGP拓扑中不存在该SID |
Type |
节点的SID类型: · None:未配置 · Type_2:IPv6地址 |
Coc type |
SID的压缩类型,目前仅支持COC32,表示32位压缩 SID未压缩时,显示为“-” |
Common prefix length |
G-SID的公共前缀长度 |
Function length |
SID的Function长度 |
Args length |
指定SRv6 SID预留段长度 |
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 |
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-28 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地址 |
distribute bgp-ls命令用来配置设备允许将SRv6 TE Policy的候选路径信息上报BGP-LS。
undo distribute bgp-ls命令用来恢复缺省情况。
【命令】
distribute bgp-ls
undo distribute bgp-ls
【缺省情况】
不允许将SRv6 TE Policy的候选路径信息上报BGP-LS。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,设备会将SRv6 TE Policy的候选路径信息上报给BGP-LS,通过BGP-LS路由对外发布,以满足需要知道SRv6 TE Policy路径信息的应用的需求。
【举例】
# 配置设备允许将SRv6 TE Policy的候选路径信息上报BGP-LS。
<Sysname> system-view
[Sysname] segment-routing-ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] distribute bgp-ls
drop-upon-invalid命令用来配置SRv6 TE Policy在Policy失效时丢弃流量的功能。
undo drop-upon-invalid命令用来关闭SRv6 TE Policy在Policy失效时丢弃流量的功能。
【命令】
drop-upon-invalid { disable | enable }
undo drop-upon-invalid
【缺省情况】
未配置SRv6 TE Policy在Policy失效时丢弃流量功能,以SRv6 TE视图下的配置为准。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
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命令中Request state字段显示为Falied(即BSID申请失败)、Conflicted(BSID冲突)或者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 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
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]
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]
encapsulation-mode命令用来配置SRv6 TE Policy的封装模式。
undo encapsulation-mode命令用来恢复缺省情况。
【命令】
encapsulation-mode encaps reduced [ disable ]
undo encapsulation-mode encaps reduced
【缺省情况】
未配置SRv6 TE Policy的封装模式,以SRv6 TE视图下的配置为准。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
encaps reduced:配置封装模式为普通封装的简化模式。
disable:不采用配置的SRv6 TE Policy的封装模式。如果未指定本参数,则采用配置的SRv6 TE Policy的封装模式。
【使用指导】
通过BSID引流时,如果报文的目的IPv6地址和BSID相同,则报文通过对应的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信息。
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视图下又配置了encapsulation-mode encaps include local-end.x命令,则encapsulation-mode encaps 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
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。
【使用指导】
通过BSID方式引流到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视图的配置。
多次配置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 encaps include local-end.x
【相关命令】
· srv6-policy encapsulation-mode encaps include local-end.x
end-point命令用来配置SRv6 TE Policy组的目的节点地址。
undo end-point命令用来恢复缺省情况。
【命令】
end-point ipv6 ipv6-address
undo end-point ipv6
【缺省情况】
未配置SRv6 TE Policy组的目的节点地址。
【视图】
SRv6 TE Policy组视图
【缺省用户角色】
network-admin
【参数】
ipv6 ipv6-address:指定SRv6 TE Policy组的目的节点地址。
【使用指导】
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
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)
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 | path-mtu mtu-value | reverse-binding-sid ipv6 ipv6-address | weight weight-value ] *
undo explicit segment-list segment-list-name [ local-binding-sid | path-mtu | reverse-binding-sid | 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命令,则本参数优先生效。
path-mtu mtu-value:SID列表的Path MTU,单位为字节。取值范围为1280~9600。如果未指定本参数,则以SRv6视图下配置的全局Path MTU值为准。
reverse-binding-sid ipv6 ipv6-address:指定用于BFD检测的反向BSID。如果未指定本参数,则使用SID列表下配置的反向BSID。
· 通过本参数配置的BSID值不能和SID列表下reverse-binding-sid命令配置的BSID值相同。
· 同时配置本参数和在SID列表下配置reverse-binding-sid命令,则本参数优先生效。
weight weight-value:SID列表的权重值,取值范围为1~4294967295,缺省值为1。
【使用指导】
当通过指定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列表,多次指定其权重值,最后一次指定的权重值生效。
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字节。
【举例】
# 为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
【相关命令】
· path-mtu(Segment Routing命令参考/SRv6)
· segment-list
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
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
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
· reset segment-routing ipv6 te forwarding statistics
· srv6-policy forwarding statistic enable
· srv6-policy forwarding statistic interval
forward-type命令用来创建转发类型,并进入对应的转发类型视图。如果指定的转发类型已经存在,则直接进入该转发类型视图。
undo forward-type命令用来恢复缺省情况。
【命令】
forward-type dscp
undo forward-type dscp
【缺省情况】
不存在转发类型,由ODN自动创建的SRv6 TE Policy组无法引流。
【视图】
SRv6 TE ODN Policy组视图
【缺省用户角色】
network-admin
【参数】
dscp:配置转发类型为DSCP,即根据DSCP引流。
【使用指导】
通过本命令可以指定由ODN自动创建的SRv6 TE Policy组的引流方式。目前SRv6 TE Policy组仅支持基于DSCP引流,即引流过程为:
(1) 根据报文的DSCP值查找与其关联的Color属性;
(2) 通过Color属性匹配到SRv6 TE Policy组中的某个SRv6 TE Policy;
(3) 携带指定DSCP的报文通过指定SRv6 TE Policy转发。
【举例】
# 创建转发类型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]
forward-type命令用来配置SRv6 TE Policy组的转发类型。
undo forward-type命令用来恢复缺省情况。
【命令】
forward-type dot1p
undo forward-type dot1p
【缺省情况】
SRv6 TE Policy组基于DSCP引流。
【视图】
SRv6 TE Policy组视图
【缺省用户角色】
network-admin
【参数】
dot1p:配置SRv6 TE Policy组的转发类型为Dot1p,即基于802.1p优先级引流。
【使用指导】
通过本命令可以指定SRv6 TE Policy组的引流方式。目前SRv6 TE Policy组支持基于DSCP和Dot1p引流。引流过程为:
(1) 根据报文的DSCP值或802.1p优先级查找与其关联的Color属性;
(2) 通过Color属性匹配到SRv6 TE Policy组中的某个SRv6 TE Policy;
(3) 携带指定DSCP或802.1p优先级的报文通过指定SRv6 TE Policy转发。
【举例】
# 配置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
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
import-route sr-policy命令用来将BGP IPv6 SR Policy路由引入到BGP路由表中,以便通过BGP发布引入的路由。
undo import-route sr-policy命令用来恢复缺省情况。
【命令】
import-route sr-policy
undo import-route sr-policy
【缺省情况】
BGP不会引入BGP IPv6 SR Policy路由。
【视图】
BGP IPv6 SR Policy地址族视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,设备将本地的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
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)
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)
index命令用来在SID列表中添加节点。
undo index命令用来删除SID列表中指定节点。
【命令】
index index-number ipv6 ipv6-address [ verification ]
index index-number coc32 ipv6 ipv6-address common-prefix-length [ verification ]
undo index index-number
【缺省情况】
SID列表中不存在任何节点。
【视图】
SID列表视图
【缺省用户角色】
network-admin
【参数】
index-number:SID列表的节点索引值,取值范围为1~65535。
ipv6 ipv6-address:SID列表中指定节点对应的IPv6地址。
coc32:添加COC标识,表示当前节点的下一节点为32bits G-SID。
common-prefix-length:下一个G-SID的公共前缀长度,取值范围为1~94。
verification:校验指定SID的有效性。如果SID在拓扑中存在,且其对应的Locator网段路由可达,则SID有效。如果不指定本参数,则不校验该SID的有效性。不要为BSID和非本AS域内的SID指定本参数,否则在进行路径连通性检查时,将导致设备误认为Segment List故障,影响报文转发。
【使用指导】
在SID列表中添加G-SID时,本命令common-prefix-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参数。
【举例】
# 在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
# 在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 64
[Sysname-srv6-te-sl-abc] index 50 ipv6 200::4:0:0
[Sysname-srv6-te-sl-abc] index 60 ipv6 300::3
【相关命令】
· locator(Segment Routing命令参考/SRv6)
· path verification
· srv6 compress enable(Segment Routing命令参考/SRv6)
· srv6-policy path verification enable
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报文,查找SRH信息时,如果报文中SL=1对应的SID与尾节点配置的本地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
maximum-sid-depth命令用来配置最大SID标签栈深度。
undo maximum-sid-depth命令用来恢复缺省情况。
【命令】
maximum-sid-depth value
undo maximum-sid-depth
【缺省情况】
以下表格中的单板支持的最大SID标签栈深度为10。
表1-29 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1 |
CSPEX单板 |
CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612XA、CSPEX-2612X3A |
SPE单板 |
RX-SPE200-E |
以下表格中的单板支持的最大SID标签栈深度为5。
表1-30 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X |
SPE单板 |
RX-SPE200 |
OAA单板 |
IM-NGFWX-IV |
【视图】
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
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]
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
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 1和name 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
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 1和name 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
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]
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]
path verification命令用来配置SRv6 TE Policy路径连通性检查功能。
undo path verification命令用来恢复缺省情况。
【命令】
path verification { disable | [ specified-sid ] enable }
undo path verification
【缺省情况】
未配置SRv6 TE Policy路径连通性检查功能,以SRv6 TE视图下的配置为准。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
disable:关闭SRv6 TE Policy路径连通性检查功能。
enable:开启SRv6 TE Policy路径连通性检查功能。
specified-sid:进行SRv6 TE Policy路径连通性检查时,仅校验index命令中指定了verification参数的SID的有效性。如果不指定本参数,则检验Segment List中所有SID的有效性。
【使用指导】
需要在SRv6 TE Policy的头节点配置本功能。
通常情况下,管理员通过控制器向设备下发SRv6 TE Policy的SID列表。如果头节点上未配置BFD检测SRv6 TE Policy,则当SID列表指示的路径故障时,头节点不能快速感知该故障,只能等待控制器感知拓扑变化并重新计算路径后通知头节点切换SRv6 TE Policy的SID列表。如果控制器故障或设备与控制器间链路故障,则头节点无法及时感知故障、切换SID列表,导致流量丢失。
即使控制器上配置了本功能,并向设备下发BGP IPv6 SR Policy地址族的路由,本功能仍然需要先在SRv6 TE Policy的头节点配置才能生效。
为了提升故障时流量切换的速度、提高可靠性,可以在头节点开启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
pce capability segment-routing ipv6命令用来开启PCC设备的SRv6能力。
undo pce capability segment-routing ipv6命令用来关闭PCC设备的SRv6能力。
【命令】
pce capability segment-routing ipv6
undo pce capability segment-routing ipv6
【缺省情况】
PCC设备的SRv6能力处于关闭状态。
【视图】
PCC视图
【缺省用户角色】
network-admin
【使用指导】
当需要建立支持SRv6能力的PCEP会话时,需要在会话两端的设备上开启本功能。开启本功能后,可以通过建立的PCEP会话对SRv6 TE Policy的候选路径进行计算、上报、托管和更新等操作。
目前,设备作为PCE时不具备SRv6能力。
【举例】
# 开启PCC设备的SRv6能力。
<Sysname> system-view
[Sysname] pce-client
[Sysname-pcc] pce capability segment-routing ipv6
pce delegation命令用来配置SRv6 TE Policy的PCE托管功能。
undo pce delegation命令用来恢复缺省情况。
【命令】
pce delegation { enable | disable }
undo pce delegation
【缺省情况】
未配置SRv6 TE Policy的PCE托管功能,以SRv6 TE视图下的配置为准。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
enable:开启SRv6 TE Policy的PCE托管功能。
disable:关闭SRv6 TE Policy的PCE托管功能
【使用指导】
开启PCE托管后,SRv6 TE Policy将候选路径托管给PCE,PCC接受来自PCE的候选路径的创建或更新请求,来创建或更新候选路径信息。
SRv6 TE视图和SRv6 TE Policy视图下均可以配置PCE托管功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
如果同一SRv6 TE Policy下同时配置pce delegation命令和pce passive-delegate report-only命令,则pce passive-delegate report-only命令优先生效。
【举例】
# 开启SRv6 TE Policy的PCE托管功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] policy 1
[Sysname-srv6-te-policy-1] pce delegation enable
【相关命令】
· pce passive-delegate report-only
· srv6-policy pce delegation enable
pce passive-delegate report-only命令用来配置将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管。
undo pce passive-delegate report-only命令用来恢复缺省情况。
【命令】
pce passive-delegate report-only { enable | disable }
undo pce passive-delegate report-only
【缺省情况】
未配置SRv6 TE Policy的仅上报不托管功能,以SRv6 TE视图下的配置为准。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
enable:开启SRv6 TE Policy的信息上报功能。
disable:关闭SRv6 TE Policy的信息上报功能。
【使用指导】
如果设备上存在的多个SRv6 TE Policy中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的SRv6 TE Policy候选路径的信息也需要通过PCEP Report message消息上报给PCE。此时可以配置将无需托管的SRv6 TE Policy的候选路径信息上报给PCE,但不由PCE计算候选路径。
SRv6 TE视图和SRv6 TE Policy视图下均可以配置上报但不由PCE托管功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
如果同一SRv6 TE Policy下同时配置pce delegation命令和pce passive-delegate report-only命令,则pce passive-delegate report-only命令优先生效。
【举例】
# 开启SRv6 TE Policy的候选路径信息上报给PCE、但候选路径不由PCE进行托管功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] policy 1
[Sysname-srv6-te-policy-1] pce passive-delegate report-only enable
【相关命令】
· pce delegation
· srv6-policy pce passive-delegate report-only enable
pcep命令用来开启使用PCE计算路径功能。
undo pcep命令用来关闭使用PCE计算路径功能。
【命令】
pcep
undo pcep
【缺省情况】
使用PCE计算路径功能处于关闭状态。
【视图】
SRv6 TE ODN动态配置视图
【缺省用户角色】
network-admin
【使用指导】
根据ODN模板生成的SRv6 TE Policy候选路径100的SID列表只能通过PCE计算,不能手工指定。在该候选路径下,需要配置本命令开启使用PCE计算路径功能。路径计算过程为:
(1) 本端设备作为PCC,向PCE发起路径计算请求。
(2) PCE收到该请求后,为PCC计算路径。
(3) PCE完成路径计算后,对PCC的路径请求进行应答,要求PCC创建路径。
(4) PCC根据PCE计算的路径信息在SRv6 TE Policy候选路径100下创建SID列表信息。
【举例】
# 开启使用PCE计算路径功能。
<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] pcep
pcep命令用来配置SRv6 TE Policy使用PCE计算当前候选路径的SID列表。
undo pcep命令用来恢复缺省情况。
【命令】
pcep
undo pcep
【缺省情况】
SRv6 TE Policy候选路径的SID列表不使用PCE计算,需要手工配置。
【视图】
SRv6 TE Policy Path Preference动态配置视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,设备将通过PCE为手工创建的SRv6 TE Policy的候选路径计算SID列表。SID列表计算过程为:
(1) 本端设备作为PCC,向PCE发起路径计算请求。
(2) PCE收到该请求后,为PCC计算路径。
(3) PCE完成路径计算后,对PCC的路径请求进行应答,要求PCC创建路径信息。
(4) PCC根据PCE计算的路径信息在SRv6 TE Policy的候选路径下创建SID列表信息。
【举例】
# 配置SRv6 TE Policy使用PCE计算当前候选路径的SID列表。
<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] pcep
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]
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]
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]
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
reoptimization命令用来配置SRv6 TE Policy的候选路径重优化功能。
undo reoptimization命令用来恢复缺省情况。
【命令】
reoptimization { disable | enable [ frequency seconds ] }
undo reoptimization
【缺省情况】
未配置SRv6 TE Policy的候选路径重优化功能,以SRv6 TE视图下的配置为准。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
disable:关闭SRv6 TE Policy的候选路径重优化功能。
enable:开启SRv6 TE Policy的候选路径重优化功能。
frequency seconds:指定候选路径重优化频率。seconds取值范围为1~604800,单位为秒,缺省值为3600。当配置重优化频率小于60秒时,按照60秒一次重优化。
【使用指导】
当采用PCE计算的路径建立SID列表时,可以配置本命令使PCE周期性地计算路径,并通知PCC更新路径,以便将SRv6 TE Policy的候选路径切换到当前的最优路径。例如,如果在SRv6 TE Policy候选路径建立时,最优路径上的链路没有足够的可预留带宽,则会导致候选路径未使用最优路径建立。通过候选路径重优化功能,可以实现链路上具有足够的带宽时将候选路径自动切换到最优路径。
SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的候选路径重优化功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
【举例】
# 开启SRv6 TE Policy p1的候选路径重优化功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] policy p1
[Sysname-srv6-te-p1] reoptimization enable
【相关命令】
· srv6-policy reoptimization
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
· forwarding statistics
· srv6-policy forwarding statistics enable
· srv6-policy forwarding statistics interval
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路由命令参考/路由策略)
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报文,查找SRH信息时,如果报文中SL=1对应的SID与尾节点配置的本地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
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
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 ] }
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.OP SID。
encaps:配置SBFD报文采用普通封装模式。
insert:配置SBFD报文采用插入封装模式。
【使用指导】
通过SBFD检测SRv6 TE Policy时,需要为SBFD报文封装SRv6 TE Policy的SID列表,封装模式包括:
· Encaps方式:普通封装模式。在原始报文的基础上封装新的IPv6头和SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。
· Insert方式:插入封装模式。在原始IPv6报文头后插入SRH,且SRv6 TE Policy的SID列表中的所有SID均封装在SRH中。
如果未指定encaps和insert参数,则采用bfd srv6-encapsulation-mode encap命令配置的封装模式。
通过SBFD检测SRv6 TE Policy,为SBFD报文封装SRv6 TE Policy的SID列表时,不受SRv6 TE视图和SRv6 TE Policy视图下SRv6 TE Policy的封装模式命令的控制。
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 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
【相关命令】
· bfd srv6-encapsulation-mode encap
· display segment-routing ipv6 te sbfd
· sbfd local-discriminator(可靠性命令参考/BFD)
· srv6-policy sbfd
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]
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]
service-class命令用来配置SRv6 TE Policy的转发类。
undo service-class命令用来恢复缺省情况。
【命令】
service-class service-class-value
undo service-class
【缺省情况】
未配置SRv6 TE Policy的转发类,该SRv6 TE Policy的转发类值为255,转发优先级最低。
【视图】
SRv6 TE Policy视图
【缺省用户角色】
network-admin
【参数】
service-class-value:SRv6 TE Policy转发类的值,取值范围为1~15。SRv6 TE Policy转发类的取值越小,SRv6 TE Policy转发的优先级越低,没有配置转发类的SRv6 TE Policy优先级最低。
【使用指导】
配置本功能后:
(1) 设备会优先选择与流量的转发类值相同的SRv6 TE Policy转发该流量。
(2) 如果存在多条与流量的转发类值相同的SRv6 TE Policy,只有一条流且为逐流负载分担则随机选择一条SRv6 TE Policy转发流量;有一条流但是为逐包负载分担或有多条流,则流量在相同转发类的SRv6 TE Policy间进行负载分担。通过ip load-sharing mode可以配置流区分和负载分担方式。
(3) 如果没有与流量的转发类值相同的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)
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
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
sid-limit命令用来配置SID列表中的SID最大数目。
undo sid-limit命令用来恢复缺省情况。
【命令】
sid-limit limit-value
undo sid-limit
【缺省情况】
以下表格中的单板支持的最大SID标签栈深度为10。
表1-31 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-CQ8L、CEPC-CQ8LA、CEPC-CQ8L1A、CEPC-CQ8L3A、CEPC-CQ16L1 |
CSPEX单板 |
CSPEX-1502XA、CSPEX-1802X、CSPEX-1802XA、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612XA、CSPEX-2612X3A |
SPE单板 |
RX-SPE200-E |
以下表格中的单板支持的最大SID标签栈深度为5。
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RXA、CEPC-CP4RX-L |
CSPEX单板 |
CSPEX-1304X、CSPEX-1404X、CSPEX-1502X、CSPEX-1504X、CSPEX-1504XA、CSPEX-1602X、CSPEX-1602XA、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X |
SPE单板 |
RX-SPE200 |
OAA单板 |
IM-NGFWX-IV |
【视图】
度量方式视图
【缺省用户角色】
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
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
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引流,可以基于隧道策略将数据报文引流到SRv6 TE Policy。
policy-based:如果BGP路由中未携带Color扩展团体属性,则基于隧道策略将数据报文引流到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
sr-te frr enable命令用来开启SRv6 TE FRR功能。
undo sr-te frr enable命令用来关闭SRv6 TE FRR功能。
【命令】
sr-te frr enable
undo sr-te frr enable
【缺省情况】
SRv6 TE FRR功能处于关闭状态。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【使用指导】
开启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 TE FRR功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] sr-te frr enable
【相关命令】
· bfd echo
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
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-1和level-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
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下面存在多条候选路径,则优先级最高的有效路径是主路径,优先级次高的有效路径是备份路径。如果主路径下所有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
srv6-policy bfd echo命令用来全局开启SRv6 TE Policy的echo报文方式的BFD检测功能。
undo srv6-policy bfd echo命令用来全局关闭SRv6 TE Policy的echo报文方式的BFD检测功能。
【命令】
srv6-policy bfd echo source-ipv6 ipv6-address [ template template-name ] [ backup-template backup-template-name ] [ reverse-path reverse-binding-sid ]
undo srv6-policy bfd echo
【缺省情况】
SRv6 TE Policy的echo报文方式的BFD检测功能处于关闭状态。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【参数】
source-ipv6 ipv6-address:指定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视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的echo报文方式的BFD功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
目前,支持通过BFD echo报文和SBFD两种方式检测SRv6 TE Policy。在同一SRv6 TE Policy下同时配置以上两种检测方式时,SBFD检测生效。
【举例】
# 全局开启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
· display segment-routing ipv6 te bfd
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
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
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-interval、minimum-interval和incremental-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-interval和incremental-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
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命令中Request state字段显示为Falied(即BSID申请失败)、Conflicted(BSID冲突)或者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
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 TE Policy的封装模式为普通封装模式。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【参数】
encaps reduced:配置封装模式为普通封装的简化模式。
【使用指导】
通过BSID引流时,如果报文的目的IPv6地址和BSID相同,则报文通过对应的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信息。
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视图下又配置了srv6-policy encapsulation-mode encaps include local-end.x命令,则srv6-policy encapsulation-mode encaps 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
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
【使用指导】
通过BSID方式引流到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-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 encaps include local-end.x
【相关命令】
· encapsulation-mode encaps include local-end.x
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
· forwarding statistic
· reset segment-routing ipv6 te forwarding statistics
· 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流量转发统计信息收集的时间间隔为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
· forwarding statistic
· reset segment-routing ipv6 te forwarding statistics
· srv6-policy forwarding statistics enable
srv6-policy immediate-reoptimization命令用来立即对所有开启了重优化功能的SRv6 TE Policy进行重优化。
【命令】
srv6-policy immediate-reoptimization
【视图】
用户视图
【缺省用户角色】
network-admin
【使用指导】
当SRv6 TE Policy下开启了候选路径重优化功能后,可以执行本命令立即触发候选路径重优化,以便将SRv6 TE Policy的候选路径切换到当前的最优路径。
【举例】
# 立即对所有开启了重优化功能的SRv6 TE Policy进行重优化。
<Sysname> srv6-policy immediate-reoptimization
srv6-policy locator命令用来引用Locator段。
undo srv6-policy locator命令用来取消引用Locator段。
【命令】
srv6-policy locator locator-name
undo srv6-policy locator
【缺省情况】
未引用Locator段。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【参数】
locator-name:Locator段名称,为1~31个字符的字符串,区分大小写。
【使用指导】
在SRv6 TE视图下引用Locator段用来限定BSID的范围。只有在Locator段范围内的BSID才能生效。
不能通过重复执行srv6-policy locator命令修改引用的Locator段。如需修改引用的Locator段,请先通过undo srv6-policy locator命令删除已引用的Locator段,再执行srv6-policy locator命令引用新的Locator段。
【举例】
# 在SRv6 TE视图下引用Locator段test1。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] srv6-policy locator test1
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
srv6-policy path verification enable命令用来全局开启SRv6 TE Policy路径连通性检查功能。
undo srv6-policy path verification enable命令全局关闭SRv6 TE Policy路径连通性检查功能。
【命令】
srv6-policy path verification [ specified-sid ] enable
undo srv6-policy path verification enable
【缺省情况】
SRv6 TE Policy路径连通性检查功能处于关闭状态。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【参数】
specified-sid:进行SRv6 TE Policy路径连通性检查时,仅校验index命令中指定了verification参数的SID的有效性。如果不指定本参数,则检验Segment List中所有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命令,上报链路状态信息。
在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)
· index
· path verification
srv6-policy pce delegation enable命令用来全局开启SRv6 TE Policy的PCE托管功能。
undo srv6-policy pce delegation enable命令用来全局关闭SRv6 TE Policy的PCE托管功能。
【命令】
srv6-policy pce delegation enable
undo srv6-policy pce delegation enable
【缺省情况】
SRv6 TE Policy的PCE托管功能处于关闭状态。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【使用指导】
开启PCE托管后,SRv6 TE Policy将候选路径托管给PCE,PCC接受来自PCE的候选路径的创建或更新请求,来创建或更新候选路径信息。
SRv6 TE视图和SRv6 TE Policy视图下均可以配置PCE托管功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
如果SRv6 TE视图下同时配置srv6-policy pce delegation enable命令和srv6-policy pce passive-delegate report-only enable命令,则srv6-policy pce passive-delegate report-only enable命令优先生效。
【举例】
# 全局开启SRv6 TE Policy的PCE托管功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] srv6-policy pce delegation enable
【相关命令】
· pce delegation
· srv6-policy pce passive-delegate report-only enable
srv6-policy pce passive-delegate report-only enable命令用来全局开启将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能。
undo srv6-policy pce passive-delegate report-only enable命令用来全局关闭将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能。
【命令】
srv6-policy pce passive-delegate report-only enable
undo srv6-policy pce passive-delegate report-only enable
【缺省情况】
将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能处于关闭状态。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【使用指导】
如果设备上存在的多个SRv6 TE Policy中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的SRv6 TE Policy候选路径的信息也需要通过PCEP Report message消息上报给PCE。此时可以配置将无需托管的SRv6 TE Policy的候选路径信息上报给PCE,但不由PCE计算候选路径。
SRv6 TE视图和SRv6 TE Policy视图下均可以配置上报但不由PCE托管功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
如果SRv6 TE视图下同时配置srv6-policy pce delegation enable命令和srv6-policy pce passive-delegate report-only enable命令,则srv6-policy pce passive-delegate report-only enable命令优先生效。
【举例】
# 全局开启将SRv6 TE Policy的候选路径信息上报给PCE,但候选路径不由PCE进行托管功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] srv6-policy pce passive-delegate report-only enable
【相关命令】
· pce passive-delegate report-only
· srv6-policy pce delegation enable
srv6-policy reoptimization命令用来全局开启SRv6 TE Policy的候选路径重优化功能。
undo srv6-policy reoptimization命令用来全局关闭SRv6 TE Policy的候选路径重优化功能。
【命令】
srv6-policy reoptimization [ frequency seconds ]
undo srv6-policy reoptimization
【缺省情况】
SRv6 TE Policy的候选路径重优化功能处于关闭状态。
【视图】
SRv6 TE视图
【缺省用户角色】
network-admin
【参数】
frequency seconds:指定候选路径重优化频率。seconds取值范围为1~604800,单位为秒,缺省值为3600。当配置重优化频率小于60秒时,按照60秒一次重优化。
【使用指导】
当采用PCE计算的路径建立SID列表时,可以配置本命令使PCE周期性地计算路径,并通知PCC更新路径,以便将SRv6 TE Policy的候选路径切换到当前的最优路径。例如,如果在SRv6 TE Policy候选路径建立时,最优路径上的链路没有足够的可预留带宽,则会导致候选路径未使用最优路径建立。通过候选路径重优化功能,可以实现链路上具有足够的带宽时将候选路径自动切换到最优路径。
SRv6 TE视图和SRv6 TE Policy视图下均可以配置SRv6 TE Policy的候选路径重优化功能。SRv6 TE视图的配置对所有SRv6 TE Policy都有效,而SRv6 TE Policy视图的配置只对当前SRv6 TE Policy有效。对于一个SRv6 TE Policy来说,优先采用该SRv6 TE Policy内的配置,只有该SRv6 TE Policy内未进行配置时,才采用SRv6 TE视图的配置。
【举例】
# 全局开启SRv6 TE Policy的候选路径重优化功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] traffic-engineering
[Sysname-srv6-te] srv6-policy reoptimization
【相关命令】
· reoptimization
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 ]
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会话参数。
【使用指导】
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的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
· sbfd
· sbfd destination ipv6 remote-discriminator(可靠性命令参考/BFD)
· sbfd local-discriminator(可靠性命令参考/BFD)
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
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
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
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功能,且BFD会话状态由Down变为Up时,启动BFD类型定时器。
· SBFD类型定时器:开启SBFD功能,且SBFD会话状态由Down变为Up时,启动SBFD类型定时器。
可以通过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
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
te ipv6-router-id命令用来配置TE IPv6 Router ID地址。
undo te ipv6-router-id命令用来恢复缺省情况。
【命令】
te ipv6-router-id router-id
undo te ipv6-router-id
【缺省情况】
未配置TE IPv6 Router ID。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
router-id:TE IPv6 Router ID,为IPv6地址形式,取值为除::和FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF外的IPv6地址。
【使用指导】
TE IPv6 Router ID用于标识PCE请求的源节点,可以为任意取值,但是要求在IPv6网络中必须唯一。
当本地节点通过BGP-LS向控制器上报SRv6 TE Policy的候选路径信息时,te ipv6-router-id命令指定的地址也可以作为BGP-LS的NLRI中的IPv6 TE Router ID。
【举例】
# 配置TE IPv6 Router ID为1::1。
<Sysname> system-view
[Sysname] te ipv6-router-id 1::1
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]
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
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
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功能,且BFD会话状态由Down变为Up时,启动BFD类型定时器。
· SBFD类型定时器:开启SBFD功能,且SBFD会话状态由Down变为Up时,启动SBFD类型定时器。
可以通过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
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
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!