03-SRv6命令
本章节下载: 03-SRv6命令 (753.88 KB)
目 录
1.1.4 display bgp egress-engineering ipv6
1.1.5 display bgp egress-engineering srv6 peer-set
1.1.6 display isis segment-routing ipv6 capability
1.1.7 display isis segment-routing ipv6 locator
1.1.8 display isis srv6 tunnel
1.1.9 display ospfv3 segment-routing ipv6 capability
1.1.10 display ospfv3 segment-routing ipv6 locator
1.1.11 display ospfv3 srv6 tunnel
1.1.12 display segment-routing ipv6 available-static-sid
1.1.13 display segment-routing ipv6 forwarding
1.1.14 display segment-routing ipv6 local-sid
1.1.15 display segment-routing ipv6 local-sid statistics
1.1.16 display segment-routing ipv6 locator
1.1.17 display segment-routing ipv6 locator-statistics
1.1.18 segment-routing ipv6 private-srv6-extensions compatible
1.1.19 display segment-routing ipv6 remote-locator
1.1.20 display segment-routing ipv6 remote-sid
1.1.21 egress-engineering link-delay
1.1.22 egress-engineering metric-bandwidth advertisement enable
1.1.23 egress-engineering metric-bandwidth suppression
1.1.24 egress-engineering metric-delay advertisement enable
1.1.25 egress-engineering metric-delay suppression
1.1.26 egress-engineering srv6 peer-set
1.1.28 fast-reroute microloop-avoidance enable (IS-IS IPv6 address family)
1.1.29 fast-reroute microloop-avoidance enable (OSPFv3 view)
1.1.30 fast-reroute microloop-avoidance rib-update-delay (IS-IS IPv6 address family)
1.1.31 fast-reroute microloop-avoidance rib-update-delay (OSPFv3 view)
1.1.33 fast-reroute ti-lfa encaps
1.1.34 isis ipv6 fast-reroute ti-lfa disable
1.1.37 ospfv3 fast-reroute ti-lfa disable
1.1.40 peer egress-engineering srv6
1.1.45 segment-routing ipv6 (system view)
1.1.46 segment-routing ipv6 egress-engineering locator
1.1.47 segment-routing ipv6 end-x delete-delay
1.1.48 segment-routing ipv6 locator (IS-IS IPv6 address family)
1.1.49 segment-routing ipv6 locator (OSPFv3 view)
1.1.50 segment-routing ipv6 sid delete-delay
1.1.51 segment-routing ipv6 sid-sub-tlv-type
1.1.52 segment-routing microloop-avoidance enable
1.1.53 segment-routing microloop-avoidance encaps
1.1.54 segment-routing microloop-avoidance rib-update-delay
1.1.55 segment-routing microloop-avoidance strict-sid-only
1.1.56 snmp-agent trap enable srv6
1.1.57 srv6 compress enable (IS-IS IPv6 address family view)
1.1.58 srv6 compress enable (Segment Routing IPv6 view)
advertise srv6 locator命令用来配置在BGP IPv6单播路由表中生成指定Locator网段的路由,并发布给BGP对等体。
undo advertise srv6 locator命令用来删除BGP IPv6单播路由表中指定Locator网段的路由。
【命令】
advertise srv6 locator locator-name [ route-policy route-policy-name ]
undo advertise srv6 locator locator-name
【缺省情况】
不会在BGP IPv6单播路由表中生成Locator网段的路由。
【视图】
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
route-policy route-policy-name:指定只有Locator网段通过路由策略过滤时,才会为该Locator网段生成BGP IPv6单播路由。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。如果未指定本参数、本参数指定的路由策略不存在、本参数指定的路由策略中不存在if-match子句时,表示所有路由均可以通过路由策略的过滤。
【使用指导】
在BGP跨域组网中可以执行本命令,使得设备通过BGP路由通告Locator网段对应的路由。
多次执行本命令,可以引用多个Locator段,从而通告多个Locator网段的路由。
【举例】
# 配置在BGP IPv6单播路由表中生成Locator段abc的网段路由,并发布给BGP对等体。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6
[Sysname-bgp-default-ipv6] advertise srv6 locator abc
【相关命令】
· display segment-routing ipv6 locator
· locator
anycast enable命令用来配置当前Locator为Anycast Locator。
undo anycast enable命令用来恢复缺省情况。
【命令】
anycast enable
undo anycast enable
【缺省情况】
当前Locator不是Anycast Locator。
【视图】
SRv6 Locator视图
【缺省用户角色】
network-admin
【使用指导】
在路由协议下引用Locator后,将通过路由协议发布该Locator段的SRv6 SID。缺省情况下,路由协议报文携带的Locator TLV中Flags字段的N-bit置位,表示该Locator为某一SRv6节点的Locator。配置本命令后,路由协议报文携带的Locator TLV中Flags字段的A-bit置位,表示该Locator为Anycast Locator,即一组SRv6节点具有相同的Locator。
【举例】
# 配置当前Locator为Anycast Locator。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test1 ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test1] anycast enable
【相关命令】
· Locator
diffserv-mode命令用来配置SRv6的差分服务模式。
undo diffserv-mode命令用来恢复缺省情况。
【命令】
diffserv-mode { ingress { pipe service-class | short-pipe service-class | uniform } egress { pipe | short-pipe | uniform } | { pipe service-class | short-pipe service-class | uniform } }
undo diffserv-mode
【缺省情况】
差分服务模式为Pipe模式,优先级为0。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
ingress:指定入方向的差分服务模式。
egress:指定出方向的差分服务模式。
pipe:指定差分服务模式为Pipe模式。
short-pipe:指定差分服务模式为Short-pipe模式。
uniform:指定差分服务模式为Uniform模式。
service-class:指定报文从普通IP网络进入SRv6网络时的Traffic Class,取值范围为0~7。
【使用指导】
SRv6的差分服务模式有以下几种类型:
· Pipe模式:当报文进入SRv6网络时,原始报文会封装新IPv6报文头。Ingress设备会忽略其自身携带的IP或DSCP优先级,使用配置值service-class作为新IPv6报文头的Traffic Class;离开SRv6网络时,Egress设备剥离外层IPv6报文头,不会修改原始报文的原有IP或DSCP优先级。在SRv6网络中,依据配置的service-class对报文进行QoS调度。
· Short-pipe模式:报文进入和离开SRv6网络时,处理方式与Pipe模式相同。与Pipe模式不同的是:
¡ 报文在SRv6网络的Ingress节点至倒数第二跳,依据配置的service-class进行QoS调度。
¡ 在Egress节点,先剥离外层IPv6报文头,再进行QoS调度。如果没有配置优先级信任模式,则依据原始报文携带的IP或DSCP优先级进行QoS调度;如果配置了优先级信任模式,则依据信任的优先级进行QoS调度。
· Uniform模式:当报文进入SRv6网络时,Ingress设备会将其携带的原始报文IP或DSCP优先级映射为外层封装IPv6头的Traffic Class;离开SRv6网络时,Egress设备再将外层IPv6头的Traffic Class映射为原始报文的IP或DSCP优先级。
DSCP优先级与Traffic Class之间相互映射时精度会有变化。
当diffserv-mode命令指定ingress和egress时,表示不同方向使用不同的差分服务模式,不指定时则表示两个方向使用相同的差分服务模式。
多次执行本命令,最后一次执行的命令生效。
在隧道的源节点和目的节点上配置diffserv-mode命令时,需要保证本端出方向的差分服务模式和对端入方向的差分服务模式一致,本端入方向的差分服务模式和对端出方向差分服务模式一致。
有关IP优先级、DSCP优先级的详细介绍,请参见“QoS配置指导”中的“优先级映射”。
IP L3VPN/EVPN L3VPN/EVPN VPWS/EVPN VPLS over SRv6 BE组网中,在Egress节点配置diffserv-mode命令不生效。
【举例】
# 配置SRv6的差分服务模式为Uniform。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] diffserv-mode uniform
display bgp egress-engineering ipv6命令用来显示IPv6对等体的BGP-EPE信息。
【命令】
display bgp [ instance instance-name ] egress-engineering ipv6 [ ipv6-address ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
instance instance-name:显示指定BGP实例的信息。instance-name表示BGP实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示default实例的信息。
ipv6-address:显示指定IPv6对等体的BGP-EPE信息。ipv6-address为对等体的IPv6地址。指定的对等体必须已经创建。如果不指定本参数,则显示所有IPv6对等体的BGP-EPE信息。
verbose:显示BGP-EPE的详细信息。如果未指定本参数,则显示BGP-EPE的简要信息。
【举例】
# 显示所有IPv6对等体的BGP-EPE信息。
<Sysname> display bgp egress-engineering ipv6
BGP peering segment type: Node-Adjacency
Peer NodeAdj : 2::9
Local ASNumber : 100
Remote ASNumber : 200
Local RouterID : 1.1.1.9
Remote RouterID : 2.2.2.9
Interface : XGE3/1/1
OriginalNextHop : 2::9
RelyNextHop : FE80::28B6:9EFF:FE23:206
StaticSID(PSP) : 3:4::100
StaticSID(NO-FLAVOR) : 3:4::200
StaticSID(PSP,USP,USD) : 3:4::300
StaticSID(PSP COC32) : 3:4::100:0
StaticSID(NO-FLAVOR COC32) : 3:4::102:0
StaticSID(PSP COCNONE) : 3:4::101:0
StaticSID(NO-FLAVOR COCNONE) : 3:4::103:0
StaticSID(PSP,USP,USD,COCNONE) : 3:4::104:0
SID(PSP) : 3:4::100
SID(NO-FLAVOR) : 3:4::200
SID(PSP,USP,USD) : 3:4::300
SID(PSP COC32) : 3:4::100:0
SID(NO-FLAVOR COC32) : 3:4::102:0
SID(PSP COCNONE) : 3:4::101:0
SID(NO-FLAVOR COCNONE) : 3:4::103:0
SID(PSP,USP,USD,COCNONE) : 3:4::104:0
Interface : XGE3/1/2
OriginalNextHop : 2::9
RelayNextHop : FE80::28B6:9EFF:FE23:208
StaticSID(PSP) : 3:4::100
StaticSID(NO-FLAVOR) : 3:4::200
StaticSID(PSP,USP,USD) : 3:4::300
StaticSID(PSP COC32) : 3:4::100:0
StaticSID(NO-FLAVOR COC32) : 3:4::102:0
StaticSID(PSP COCNONE) : 3:4::101:0
StaticSID(NO-FLAVOR COCNONE) : 3:4::103:0
StaticSID(PSP,USP,USD,COCNONE) : 3:4::104:0
SID(PSP) : 3:4::100
SID(NO-FLAVOR) : 3:4::200
SID(PSP,USP,USD) : 3:4::300
SID(PSP COC32) : 3:4::100:0
SID(NO-FLAVOR COC32) : 3:4::102:0
SID(PSP COCNONE) : 3:4::101:0
SID(NO-FLAVOR COCNONE) : 3:4::103:0
SID(PSP,USP,USD,COCNONE) : 3:4::104:0
# 显示所有IPv6对等体的BGP-EPE详细信息。
<Sysname> display bgp egress-engineering ipv6 verbose
BGP peering segment type: Node-Adjacency
PeerAdj Num : 2
Nexthop : 2::9
Local ASNumber : 100
Remote ASNumber : 200
Local RouterID : 1.1.1.9
Remote RouterID : 2.2.2.9
Local Interface Address : 10::1
Remote Interface Address : 10::2
Interface : XGE3/1/1
OriginalNextHop : 2::9
RelyNextHop : FE80::28B6:9EFF:FE23:206
StaticSID(PSP) : 3:4::100
StaticSID(NO-FLAVOR) : 3:4::200
StaticSID(PSP,USP,USD) : 3:4::300
StaticSID(PSP COC32) : 3:4::100:0
StaticSID(NO-FLAVOR COC32) : 3:4::102:0
StaticSID(PSP COCNONE) : 3:4::101:0
StaticSID(NO-FLAVOR COCNONE) : 3:4::103:0
StaticSID(PSP,USP,USD,COCNONE) : 3:4::104:0
SID(PSP) : 3:4::100
SID(NO-FLAVOR) : 3:4::200
SID(PSP,USP,USD) : 3:4::300
SID(PSP COC32) : 3:4::100:0
SID(NO-FLAVOR COC32) : 3:4::102:0
SID(PSP COCNONE) : 3:4::101:0
SID(NO-FLAVOR COCNONE) : 3:4::103:0
SID(PSP,USP,USD,COCNONE) : 3:4::104:0
Local Interface Address : 20::1
Remote Interface Address : 20::2
Interface : XGE3/1/2
OriginalNextHop : 2::9
RelyNextHop : FE80::28B6:9EFF:FE23:208
StaticSID(PSP) : 3:4::100
StaticSID(NO-FLAVOR) : 3:4::200
StaticSID(PSP,USP,USD) : 3:4::300
StaticSID(PSP COC32) : 3:4::100:0
StaticSID(NO-FLAVOR COC32) : 3:4::102:0
StaticSID(PSP COCNONE) : 3:4::101:0
StaticSID(NO-FLAVOR COCNONE) : 3:4::103:0
StaticSID(PSP,USP,USD,COCNONE) : 3:4::104:0
SID(PSP) : 3:4::100
SID(NO-FLAVOR) : 3:4::200
SID(PSP,USP,USD) : 3:4::300
SID(PSP COC32) : 3:4::100:0
SID(NO-FLAVOR COC32) : 3:4::102:0
SID(PSP COCNONE) : 3:4::101:0
SID(NO-FLAVOR COCNONE) : 3:4::103:0
SID(PSP,USP,USD,COCNONE) : 3:4::104:0
Administrative group: 0x0
Maximum link bandwidth(kbits/sec): 100000
Maximum reservable link bandwidth(kbits/sec): 9999
Maximum Unreserved bandwidth(kbits/sec): 999 999 999 999 999 999 999 999
TE Metric: 1
Flag: 0, Average delay(us): 100
Flag: 0, Min delay(us): 100, Max delay(us): 200
Delay variation(us): 200
Remaining bandwidth: 200
Available bandwidth: 100
Utilized bandwidth: 50
BGP peering segment type : Adjacency
PeerAdj : FE80::28B6:9EFF:FE23:206
Local ASNumber : 100
Remote ASNumber : 200
Local RouterID : 1.1.1.9
Remote RouterID : 2.2.2.9
Local Interface Address : FE80::28B6:9EFF:FE23:D16
Remote Interface Address : FE80::28B6:9EFF:FE23:206
Interface : XGE3/1/1
OriginalNextHop : 2::9
RelyNextHop : FE80::28B6:9EFF:FE23:206
SID(PSP) : 3:4::400
SID(NO-FLAVOR) : 3:4::500
SID(PSP,USP,USD) : 3:4::600
SID(PSP COC32) : 3:4::105:0
SID(NO-FLAVOR COC32) : 3:4::106:0
SID(PSP COCNONE) : 3:4::107:0
SID(NO-FLAVOR COCNONE) : 3:4::108:0
SID(PSP,USP,USD,COCNONE) : 3:4::109:0
Administrative group: 0x0
Maximum link bandwidth(kbits/sec): 100000
Maximum reservable link bandwidth(kbits/sec): 9999
Maximum Unreserved bandwidth(kbits/sec): 999 999 999 999 999 999 999 999
TE Metric: 1
Flag: 0, Average delay(us): 100
Flag: 0, Min delay(us): 100, Max delay(us): 200
Delay variation(us): 200
Remaining bandwidth: 200
Available bandwidth: 100
Utilized bandwidth: 50
BGP peering segment type : Adjacency
PeerAdj : FE80::28B6:9EFF:FE23:208
Local ASNumber : 100
Remote ASNumber : 200
Local RouterID : 1.1.1.9
Remote RouterID : 2.2.2.9
Local Interface Address : FE80::28B6:9EFF:FE23:D18
Remote Interface Address : FE80::28B6:9EFF:FE23:208
Interface : XGE3/1/2
OriginalNextHop : 2::9
RelyNextHop : FE80::28B6:9EFF:FE23:208
SID(PSP) : 3:4::700
SID(NO-FLAVOR) : 3:4::800
SID(PSP,USP,USD) : 3:4::900
SID(PSP COC32) : 3:4::10A:0
SID(NO-FLAVOR COC32) : 3:4::10B:0
SID(PSP COCNONE) : 3:4::10C:0
SID(NO-FLAVOR COCNONE) : 3:4::10D:0
SID(PSP,USP,USD,COCNONE) : 3:4::10E:0
Administrative group: 0x0
Maximum link bandwidth(kbits/sec): 100000
Maximum reservable link bandwidth(kbits/sec): 9999
Maximum Unreserved bandwidth(kbits/sec): 999 999 999 999 999 999 999 999
TE Metric: 1
Flag: 0, Average delay(us): 100
Flag: 0, Min delay(us): 100, Max delay(us): 200
Delay variation(us): 200
Remaining bandwidth: 200
Available bandwidth: 100
Utilized bandwidth: 50
表1-1 display bgp egress-engineering ipv6命令显示信息描述表
字段 |
描述 |
BGP peering segment type |
指定对等体的BGP peering segments类型: · Node:表示节点类型 · Adjacency:表示邻接类型 · Node-Adjacency:表示节点类型和邻居类型 |
Peer Node |
节点类型的对等体地址 |
Peer Adj |
邻接类型的对等体地址 |
Peer NodeAdj |
节点类型和邻居类型的对等体地址 |
PeerAdj Num |
对等体邻接数量 |
Local ASNumber |
本地的AS号 |
Remote ASNumber |
远端的AS号 |
Local router ID |
本地的RouterID |
Remote router ID |
远端的RouterID |
Local Interface Address |
本地的接口地址 |
Remote Interface Address |
远端的接口地址 |
Interface |
建立邻居的接口信息 |
OriginalNextHop |
原始下一跳IP地址 |
RelyNextHop |
迭代下一跳IP地址 |
StaticSID(NO-FLAVOR) |
手工配置的End.X SID(NO-FLAVOR类型) |
StaticSID(PSP) |
手工配置的End.X SID(PSP类型) |
StaticSID(PSP,USP,USD) |
手工配置的End.X SID(PSP USP USD类型) |
StaticSID(NO-FLAVOR COC32) |
手工配置的End.X (COC32) SID(NO-FLAVOR类型) |
StaticSID(PSP COC32) |
手工配置的End.X (COC32) SID(PSP类型) |
StaticSID(NO-FLAVOR COCNONE) |
手工配置的End.X (COCNONE) SID(NO-FLAVOR类型) |
StaticSID(PSP COCNONE) |
手工配置的End.X (COCNONE) SID(PSP类型) |
StaticSID(PSP,USP,USD COCNONE) |
手工配置的End.X (COCNONE) SID(PSP USP USD类型) |
SID(NO-FLAVOR) |
生效的End.X SID(NO-FLAVOR类型) |
SID(PSP) |
生效的End.X SID(PSP类型) |
SID(PSP,USP,USD) |
生效的End.X SID(PSP USP USD类型) |
SID(NO-FLAVOR COC32) |
生效的End.X (COC32) SID(NO-FLAVOR类型) |
SID(PSP COC32) |
生效的End.X (COC32) SID(PSP类型) |
SID(NO-FLAVOR COCNONE) |
生效的End.X (COCNONE) SID(NO-FLAVOR类型) |
SID(PSP COCNONE) |
生效的End.X (COCNONE) SID(PSP类型) |
SID(PSP,USP,USD COCNONE) |
生效的End.X (COCNONE) SID(PSP USP USD类型) |
Administrative Group |
链路的管理组,即链路的属性 |
Maximum link bandwidth(kbits/sec) |
链路最大带宽,单位为千字节/秒 |
Maximum reservable link bandwidth(kbits/sec) |
链路最大可预留带宽,单位为千字节/秒 |
Maximum Unreserved link bandwidth(kbits/sec) |
未给链路预留的最大带宽,单位为千字节/秒 |
TE Metric |
TE度量值 |
Flag |
平均时延测量值是否超过16777215微秒的标志位: · 0:表示平均时延的测量值小于或等于16777215微秒,说明此时链路较稳定 · 1:表示测量值大于16777215微秒,说明此时的平均时延至少为16.777215秒,甚至更大 |
Average delay(us) |
平均时延,单位为微秒 |
Flag |
最小/最大时延测量值是否超过16777215微秒的标志位: · 0:表示最小时延或最大时延的测量值小于或等于16777215微秒,说明此时链路较稳定 · 1:表示最小时延或最大时延的测量值大于16777215微秒,说明此时的最小时延或最大时延至少为16.777215秒,甚至更大 |
Min delay(us) |
最小时延,单位为微秒 |
Max delay(us) |
最大时延,单位为微妙 |
Delay variation(us) |
时延容差,单位为微秒 |
Remaining bandwidth |
剩余带宽,单位为字节/秒 |
Available bandwidth |
可用带宽,单位为字节/秒 |
Utilized bandwidth |
已使用带宽,单位为字节/秒 |
display bgp egress-engineering srv6 peer-set命令用来显示BGP Peer SRv6 Set组的信息。
【命令】
display bgp egress-engineering srv6 peer-set [ srv6-peer-set-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
peer-set-name:BGP对等体加入的BGP Peer SRv6 Set组的名称,为1~63个字符的字符串,区分大小写。如果未指定本参数,则显示所有BGP Peer SRv6 Set组的信息。
【举例】
# 显示所有BGP Peer SRv6 Set组的信息。
<Sysname> display bgp egress-engineering srv6 peer-set
BGP egress peering segment srv6 peer-set: abc
StaticSID(PSP) : 3:4::100
StaticSID(NO-FLAVOR) : 3:4::200
StaticSID(PSP,USP,USD) : 3:4::300
StaticSID(PSP COC32) : 3:4::100:0
StaticSID(NO-FLAVOR COC32) : 3:4::102:0
StaticSID(PSP COCNONE) : 3:4::101:0
StaticSID(NO-FLAVOR COCNONE) : 3:4::103:0
StaticSID(PSP,USP,USD,COCNONE) : 3:4::104:0
SID(PSP) : 3:4::700
SID(NO-FLAVOR) : 3:4::800
SID(PSP,USP,USD) : 3:4::900
SID(PSP COC32) : 3:4::10A:0
SID(NO-FLAVOR COC32) : 3:4::10B:0
SID(PSP COCNONE) : 3:4::10C:0
SID(NO-FLAVOR COCNONE) : 3:4::10D:0
SID(PSP,USP,USD,COCNONE) : 3:4::10E:0
Members: 1
Peer: 4:4:4::4
表1-2 display bgp egress-engineering srv6 peer-set命令显示信息描述表
字段 |
描述 |
BGP egress peering segment srv6 peer-set |
BGP Peer SRv6 Set组的名称 |
StaticSID(PSP) |
手工配置的End.X SID(PSP类型) |
StaticSID(NO-FLAVOR) |
手工配置的End.X SID(NO-FLAVOR类型) |
StaticSID(PSP,USP,USD) |
手工配置的End.X SID(PSP USP USD类型) |
StaticSID(NO-FLAVOR COC32) |
手工配置的End.X (COC32) SID(NO-FLAVOR类型) |
StaticSID(PSP COC32) |
手工配置的End.X (COC32) SID(PSP类型) |
StaticSID(NO-FLAVOR COCNONE) |
手工配置的End.X (COCNONE) SID(NO-FLAVOR类型) |
StaticSID(PSP COCNONE) |
手工配置的End.X (COCNONE) SID(PSP类型) |
StaticSID(PSP,USP,USD COCNONE) |
手工配置的End.X (COCNONE) SID(PSP USP USD类型) |
SID(PSP) |
自动分配的End.X SID(PSP类型) |
SID(NO-FLAVOR) |
自动分配的End.X SID(NO-FLAVOR类型) |
SID(PSP,USP,USD) |
自动分配的End.X SID(PSP USP USD类型) |
SID(NO-FLAVOR COC32) |
生效的End.X (COC32) SID(NO-FLAVOR类型) |
SID(PSP COC32) |
生效的End.X (COC32) SID(PSP类型) |
SID(NO-FLAVOR COCNONE) |
生效的End.X (COCNONE) SID(NO-FLAVOR类型) |
SID(PSP COCNONE) |
生效的End.X (COCNONE) SID(PSP类型) |
SID(PSP,USP,USD COCNONE) |
生效的End.X (COCNONE) SID(PSP USP USD类型) |
Members |
Peer Set组中对等体数量 |
Peer |
加入Peer Set组的对等体 |
display isis segment-routing ipv6 capability命令用来显示IS-IS SRv6能力信息。
【命令】
display isis segment-routing ipv6 capability [ level-1 | level-2 ] [ process-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
level-1:显示Level-1的SRv6能力信息。
level-2:显示Level-2的SRv6能力信息。
process-id:IS-IS进程号,取值范围为1~65535,显示指定IS-IS进程的SRv6能力信息。如果未指定本参数,将显示所有IS-IS进程的SRv6能力信息。
【使用指导】
如果不指定级别,将同时显示Level-1和Level-2的SRv6能力信息。
【举例】
# 显示IS-IS进程1的SRv6能力信息。
<Sysname> display isis segment-routing ipv6 capability level-1 1
IPv6 segment routing capability information for IS-IS(1)
Level-1 IPv6 segment routing capability
System ID SRv6 capability
0000.1000.0001 Enabled
0000.2000.0001 Enabled
0000.2000.0002 Enabled
0000.2000.0003 Enabled
表1-3 display isis segment-routing ipv6 capability命令显示信息描述表
字段 |
描述 |
System ID |
邻居的系统ID |
SRv6 capability |
该设备是否开启SRv6功能: · Enabled:表示SRv6处于开启状态 · Disabled:表示SRv6处于关闭状态 |
display isis segment-routing ipv6 locator命令用来显示IS-IS SRv6的Locator路由信息。
【命令】
display isis segment-routing ipv6 locator [ ipv6-address prefix-length ] [ flex-algo flex-algo-id | [ level-1 | level-2 ] | verbose ] * [ process-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ipv6-address prefix-length:显示指定目的IPv6地址和掩码长度的Locator路由信息。prefix-length的取值范围为1~128。
flex-algo flex-algo-id:显示指定Flex-Algo算法计算出来的Locator路由。flex-algo-id表示Flex-Algo算法标识符,取值范围为128~255。如果未指定本参数,将显示所有Flex-Algo算法计算出来的Locator路由。
level-1:显示Level-1的Locator路由信息。
level-2:显示Level-2的Locator路由信息。
verbose:显示Locator路由的详细信息。如果未指定本参数,将显示Locator路由的概要信息。
process-id:IS-IS进程号,取值范围为1~65535,显示指定IS-IS进程的Locator路由信息。如果未指定本参数,将显示所有IS-IS进程的Locator路由信息。
【举例】
# 显示IS-IS SRv6的Locator路由信息。
<Sysname> display isis segment-routing ipv6 locator
Route information for IS-IS(1)
------------------------------
Level-1 Locator Route Table
---------------------------
Destination : 201:: PrefixLen: 64
Flags : R/-/- Cost : 2
Next hop : FE80::38A5:3DFF:FEE9:218 Interface: XGE3/1/1
Destination : 202:: PrefixLen: 64
Flags : R/-/- Cost : 1
Next hop : FE80::38A5:3DFF:FEE9:218 Interface: XGE3/1/3
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
表1-4 display isis segment-routing ipv6 locator命令显示信息描述表
字段 |
描述 |
Destination |
IPv6目的前缀 |
PrefixLen |
前缀长度 |
Flag/Flags |
路由信息状态标志位 · D:直连路由 · R:该路由已放到路由表中 · L:已经通过LSP发布 · U:路由渗透状态标识,标识Level-1路由来自Level-2。如果为“U”则可避免由Level-2发送到Level-1的LSP又返回给Level-2 |
Cost |
路由开销值 |
Next hop |
下一跳 |
Interface |
出接口 |
# 显示IS-IS SRv6的Locator路由的详细信息。
<Sysname> display isis segment-routing ipv6 locator verbose
Route information for IS-IS(1)
------------------------------
Level-1 Locator Route Table
---------------------------
IPv6 dest : 5000::/64
Flag : D/L/- Cost : 0
Admin tag : - Src count : 1
Algorithm : 0
Priority : Low
Nexthop : Direct
NxthopFlag : -
Interface : NULL0 Delay Flag : N/A
Nib ID : 0x0
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
Level-2 Locator Route Table
---------------------------
IPv6 dest : 5000::/64
Flag : D/L/- Cost : 0
Admin tag : - Src count : 4
Algorithm : 0
Priority : Low
Nexthop : Direct
NxthopFlag : -
Interface : NULL0 Delay Flag : N/A
Nib ID : 0x0
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
表1-5 display isis segment-routing ipv6 locator verbose命令显示信息描述表
字段 |
描述 |
Route information for IS-IS(1) |
指定IS-IS进程的Locator路由信息 |
Flex Algo Route Information for IS-IS(1) |
指定Flex-Algo算法的Locator路由信息 |
Level-1 Locator Route Table |
Level-1的Locator路由信息 |
Level-2 Locator Route Table |
Level-2的Locator路由信息 |
Level-1 Flex Algo(xxx) Locator Route Table |
Flex-Algo算法计算出来的Level-1的Locator路由信息。xxx表示Flex-Algo算法的标识符 |
Level-2 Flex Algo(xxx) Locator Route Table |
Flex-Algo算法计算出来的Level-2的Locator路由信息。xxx表示Flex-Algo算法的标识符 |
IPv6 dest |
IPv6目的前缀 |
Flag |
路由信息状态标志位 · D:直连路由 · R:该路由已放到路由表中 · L:已经通过LSP发布 · U:路由渗透状态标识,标识Level-1路由来自Level-2。如果为“U”则可避免由Level-2发送到Level-1的LSP又返回给Level-2 |
Cost |
路由开销值 |
Admin tag |
Tag值 |
Src count |
发布源个数 |
Algorithm |
灵活算法ID |
Priority |
路由收敛优先级: · Critical:表示路由的收敛优先级为关键 · High:表示路由的收敛优先级为高优先级 · Medium:表示路由的收敛优先级为中优先级 · Low:表示路由的收敛优先级为低优先级 |
Next hop |
下一跳。显示为Direct表示直连路由 |
NxthopFlag |
下一跳标志位,取值为D,表示发布源的直连下一跳 |
Interface |
出接口 |
Delay Flag |
防微环延迟标志位: · D:表示配置防微环功能后,路由处于延迟发送RIB的状态 · N/A:未配置防微环功能或者已达到防微环延迟时间,路由处于正常发送RIB的状态 |
Nib ID |
路由管理分配的ID,即下一跳索引 |
display isis srv6 tunnel命令用来显示IS-IS的SRv6 Tunnel接口信息。
【命令】
display isis srv6 tunnel [ level-1 | level-2 ] [ process-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
level-1:显示Level-1路由器的SRv6 Tunnel接口信息。
level-2:显示Level-2路由器的SRv6 Tunnel接口信息。
process-id:显示指定IS-IS进程的信息。process-id为IS-IS进程号,取值范围为1~65535。如果不指定本参数,则显示所有IS-IS进程的信息。
【使用指导】
如果未指定level-1和level-2参数,则同时显示Level-1路由器和Level-2路由器的信息。
【举例】
# 显示IS-IS的SRv6 Tunnel接口信息。
<Sysname> display isis srv6 tunnel
SRv6 tunnel information for IS-IS(1)
---------------------------------------
Level-1 tunnel statistics
-------------------------
Tunnel name Auto route Destination Metric
-----------------------------------------------------------------------
Tun0 Shortcut 1000::1 Relative 0
Level-2 tunnel statistics
-------------------------
Tunnel name Auto route Destination Metric
-----------------------------------------------------------------------
Tun0 Shortcut 1000:: Relative 0
表1-6 display isis srv6 tunnel命令显示信息描述表
字段 |
描述 |
SRv6 tunnel information for IS-IS(1) |
指定IS-IS进程的SRv6隧道接口信息 |
Level-1 tunnel statistics |
Level-1的SRv6隧道接口信息 |
Level-2 tunnel statistics |
Level-2的SRv6隧道接口信息 |
Tunnel name |
隧道接口名称 |
Auto route |
隧道接口上配置的自动路由发布类型,取值包括: · (暂不支持)Advertise:转发邻接 · Shortcut:IGP shortcut |
Destination |
隧道的目的端地址 |
Metric |
隧道接口上配置的度量值,取值包括: · Relative:相对度量值 · Absolute:绝对度量值 |
display ospfv3 segment-routing ipv6 capability命令用来显示OSPFv3 SRv6能力信息。
【命令】
display ospfv3 [ process-id ] segment-routing ipv6 capability
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
process-id:OSPFv3进程号,取值范围为1~65535。如果未指定本参数,将显示所有OSPFv3进程的SRv6能力信息。
【举例】
# 显示所有OSPFv3进程的SRv6能力信息。
<Sysname> display ospfv3 segment-routing ipv6 capability
OSPFv3 Process 1 with Router ID 1.1.1.1
Area 0.0.0.0
------------------------------------------------------------------------
Router ID SRv6 capability
2.2.2.2 Enabled
表1-7 display ospfv3 segment-routing ipv6 capability命令显示信息描述表
字段 |
描述 |
Router ID |
设备的Router ID |
SRv6 capability |
SRv6功能状态,仅支持Enabled,表示SRv6功能处于开启状态 |
display ospfv3 segment-routing ipv6 locator命令用来显示OSPFv3 SRv6的Locator信息。
【命令】
display ospfv3 [ process-id ] [ flex-algo flex-algo-id ] segment-routing ipv6 locator [ ipv6-address prefix-length ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
process-id:显示指定OSPFv3进程的Locator信息。process-id为OSPFv3进程号,取值范围为1~65535。如果未指定本参数,将显示所有OSPFv3进程的Locator信息。
flex-algo flex-algo-id:显示指定Flex-Algo算法的Locator信息。flex-algo-id表示算法ID,取值范围为128~255。如果未指定本参数,将显示非Flex-Algo算法的Locator信息。
ipv6-address prefix-length:显示指定IPv6前缀的Locator信息。ipv6-address表示IPv6前缀地址。prefix-length表示IPv6前缀地址长度,取值范围为32~120。如果未指定本参数,则显示所有IPv6前缀的Locator信息。
【举例】
# 显示所有OSPFv3进程的Locator信息。
<Sysname> display ospfv3 segment-routing ipv6 locator
OSPFv3 Process 1 with Router ID 1.1.1.1
-------------------------------------------------------------------------
I - Intra area route, E1 - Type 1 external route, N1 - Type 1 NSSA route
IA - Inter area route, E2 - Type 2 external route, N2 - Type 2 NSSA route
* - Selected route
*Destination: 192:168::12:0/120
Type : I Area : 0.0.0.0
AdvRouter : 2.2.2.2 Preference : 10
NibID : 0x23000002 Cost : 10
Interface : XGE3/1/1 BkInterface: N/A
Nexthop : ::
BkNexthop : N/A
Algorithm : 0
Status : Direct
表1-8 display ospfv3 segment-routing ipv6 locator命令显示信息描述表
字段 |
描述 |
Destination |
目的网段 |
Type |
路由类型 |
Area |
区域ID |
AdvRouter |
发布LSA的路由器,用Router ID表示 |
Preference |
路由优先级 |
NibID |
路由下一跳信息的ID值 |
Cost |
路由开销值 |
Interface |
出接口 |
BkInterface |
备份出接口 |
Nexthop |
下一跳地址 |
BkNexthop |
备份下一跳地址 |
Algorithm |
算法ID: · 0:表示SPF算法 · 128~255:表示Flex-Algo算法 |
Status |
路由状态,具体如下: · Local:该条路由在本地,未发送给路由管理模块 · Invalid:路由下一跳无效 · Stale:该路由下一跳较旧 · Normal:正常可用状态 · Delete:处于删除状态 · Direct:该条路由为直连路由 · Rely:该条路由为迭代路由 |
display ospfv3 srv6 tunnel命令用来显示OSPFv3的SRv6 Tunnel接口信息。
【命令】
display ospfv3 [ process-id ] srv6 tunnel [ interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
process-id:OSPFv3进程号,取值范围为1~65535。如果未指定本参数,则显示所有OSPFv3进程的SRv6 Tunnel接口信息。
interface-number:显示指定SRv6 Tunnel接口的信息。interface-number为设备上已创建的SRv6 Tunnel接口编号。如果未指定本参数,则显示所有SRv6 Tunnel接口的信息。
【举例】
# 显示所有OSPFv3进程的SRv6 Tunnel接口信息。
<Sysname> display ospfv3 srv6 tunnel
OSPFv3 Process 1 with Router ID 1.1.1.1
SRv6 Tunnel Information
Area: 0.0.0.0
Interface: Tunnel1
State : Active
Neighbor ID: 4.4.4.4
Cost : 1
Auto route : Shortcut
Metric : Absolute 1
Destination: 4::44
表1-9 display ospfv3 srv6 tunnel命令显示信息描述表
字段 |
描述 |
Interface |
隧道类型接口的接口名称 |
State |
隧道接口的状态,取值包括: · Inactive:表示该隧道接口对应的下一跳不是最优下一跳,不用于转发报文 · Active:表示该隧道接口对应的下一跳为最优下一跳,用于转发报文 |
Neighbor ID |
当State为Inactive时,Neighbor ID为0.0.0.0,表示该隧道不在最优路径上;当State为Active时,为隧道目的端Router ID |
Cost |
隧道接口的路由开销 · 当State为Inactive时,Cost为4294967295,表示该隧道不在最优路径上 · 当State为Active时,为到隧道目的端Router ID的开销 |
Destination |
隧道目的地址 |
Auto route |
隧道采用的自动路由发布方式,取值为Shortcut,表示IGP Shortcut |
Metric |
SRv6隧道的度量值,取值包括: · Absolute:以绝对值的方式指定SRv6隧道的度量值 · Relative:以相对值的方式指定SRv6隧道的度量值 |
display segment-routing ipv6 available-static-sid命令用来显示指定Locator中可用的静态SRv6 SID。
【命令】
display segment-routing ipv6 available-static-sid locator locator-name [ from begin-value ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
locator locator-name:指定Locator段,其中locator-name为Locator段名称,为1~31个字符的字符,区分大小写。
from begin-value:指定从begin-value开始显示可用的静态SRv6 SID。其中,begin-value表示IPv6地址格式的静态SRv6 SID的起始值。如果未指定本参数,则从最小的可用静态SRv6 SID开始显示。
【使用指导】
配置SRv6的Locator时,如果指定了静态段长度,则可以在该段下分配静态的SRv6 SID。通过本命令可以查看指定Locator中可用的静态SRv6 SID。本命令最多显示10个可用的静态SRv6 SID值。
指定from begin-value参数时,请先执行display segment-routing ipv6 locator命令查看Locator的静态SID的起止范围。
【举例】
# 查看名称为abc的普通类型Locator中可用的静态SRv6 SID。
<Sysname> display segment-routing ipv6 available-static-sid locator abc
Available static SRv6 SID table
200:1::1
200:1::2
200:1::3
200:1::4
200:1::5
200:1::6
200:1::7
200:1::8
200:1::9
200:1::A
# 查看名称为test1的普通类型Locator中从100:1:2:3::FB起可用的静态SRv6 SID。
<Sysname> display segment-routing ipv6 available-static-sid locator test1 from 100:1:2:3::FB
Available static SRv6 SID table
100:1:2:3::FB
100:1:2:3::FC
100:1:2:3::FD
100:1:2:3::FE
100:1:2:3::FF
N/A
N/A
N/A
N/A
N/A
表1-10 display segment-routing ipv6 available-static-sid命令显示信息描述表
字段 |
描述 |
Available static SRv6 SID table |
可用的静态非压缩段的SRv6 SID表 |
Available static SRv6 CSID table |
可用的静态压缩段的SRv6 SID表 |
N/A |
表示没有可用的SID |
【相关命令】
· display segment-routing ipv6 locator
display segment-routing ipv6 forwarding命令用来显示SRv6转发信息。
【命令】
(独立运行模式)
display segment-routing ipv6 forwarding [ entry-id [ relation ] | forwarding-type { srv6be | srv6frr | srv6pcpath | srv6pgroup | srv6policy | srv6sidlist | srv6sids } ] [ slot slot-number ]
(IRF模式)
display segment-routing ipv6 forwarding [ entry-id [ relation ] | forwarding-type { srv6be | srv6frr | srv6pcpath | srv6pgroup | srv6policy | srv6sidlist | srv6sids } ] [ chassis chassis-number slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
entry-id:显示指定转发表项的SRv6转发信息。entry-id为转发表项ID,取值范围为0~4294967294。如果不指定本参数,则显示所有SRv6转发信息。
relation:显示与指定转发表项关联的表项信息。
forwarding-type:显示指定隧道转发类型的SRv6转发信息。如果不指定本参数,则显示所有隧道转发类型的SRv6转发信息。
srv6be:指定SRv6 BE路径对应的隧道。
srv6frr:指定SRv6 FRR对应的隧道。
srv6pcpath:指定SRv6 TE Policy候选路径对应的隧道。
srv6pgroup:指定SRv6 TE Policy组对应的隧道。
srv6policy:指定SRv6 TE Policy对应的隧道。
srv6psidlist:指定SRv6 TE Policy的SID列表对应的隧道。
srv6sids:指定SRv6 SID对应的隧道。
slot slot-number:指定单板。slot-number为单板所在的槽位号。如果不指定本参数,则表示指定主用主控板。(独立运行模式)
chassis chassis-number slot slot-number:指定单板。chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果不指定本参数,则表示指定Master设备主用主控板。(IRF模式)
【举例】
# 显示所有SRv6转发信息。
<Sysname> display segment-routing ipv6 forwarding
Total SRv6 forwarding entries: 4
Flags: T – Forwarded through a tunnel
N – Forwarded through the outgoing interface to the nexthop IP address
A - Active forwarding information
B – Backup forwarding information
ID FWD-Type Flags Forwarding info
Attri-Val Attri-Val
--------------------------------------------------------------------------------
2148532225 SRv6PSIDList NA XGE3/1/1
FE80::54CB:70FF:FE86:316
{6000::1, 7000::1, 8000::1}
2148532226 SRv6PSIDList NA XGE3/1/3
FE80::44A8:69FF:FE19:233
{22::16,
3:5:7000:1::,
[7000:5, 7000:4, 7000:3, 7000:2],
[7000:100],
3:5:8000:1::,
[8000:3, 8000:4]}
2149580801 SRv6PCPath TA 2148532225
2150629377 SRv6Policy TA 2149580801
Policy10
表1-11 display segment-routing ipv6 forwarding命令显示信息描述表
字段 |
描述 |
Total SRv6 forwarding entries |
SRv6转发表项总数 |
ID |
SRv6转发表项ID |
FWD-Type |
隧道转发类型,取值包括: · SRv6SIDs:表示SRv6 SID对应的隧道 · SRv6PSIDList:表示SRv6 TE Policy的SID列表对应的隧道 · SRv6PCPath:表示SRv6 TE Policy候选路径对应的隧道 · SRv6Policy:表示SRv6 TE Policy对应的隧道 · SRv6PGroup:表示SRv6 TE Policy组对应的隧道 · SRv6BE:表示SRv6-BE路径对应的隧道 · SRv6FRR:表示SRv6 FRR主备下一跳对应的隧道 |
Flags |
转发标记: · T:隧道转发 · N:出接口/下一跳转发 · A:在用的转发信息 · B:备份转发信息 |
Forwarding info |
SRv6转发信息: · 转发标记为N时,转发信息包括出接口、下一跳地址和SID列表。当SID显示格式为[xx:xx, xx:xx, xx:xx, xx:xx]、[xx:xx, xx:xx, xx:xx]、[xx:xx, xx:xx]或者[xx:xx]时,表明该SID由压缩后的G-SID组成,其中xx:xx表示G-SID。当前只支持coc32格式的G-SID,因此一个SID中最多包含4个G-SID。G-SID按照SI从小到大的顺序排列 · 转发标记为T时,转发信息为SRv6转发表项ID |
Attri-Val |
转发属性,目前取值为SRv6-TE policy名称,仅FWD-Type取值为SRv6Policy或SRv6PGroup时,会显示本信息 |
display segment-routing ipv6 local-sid命令用来显示SRv6的Local SID转发表信息。
【命令】
display segment-routing ipv6 local-sid [ locator locator-name ] [ end | end-b6encaps | end-b6encapsred | end-b6insert | end-b6insertred | end-coc-none | end-coc32 | end-dt2m | end-dt2u | end-dt2ul | end-dx2 | end-dx2l | end-m | end-op | end-t ] [ owner owner ] [ sid ]
display segment-routing ipv6 local-sid [ locator locator-name ] [ end-dt4 | end-dt46 | end-dt6 | end-dx4 | end-dx6 ] [ owner owner ] [ sid | vpn-instance vpn-instance-name ]
display segment-routing ipv6 local-sid [ locator locator-name ] [ end-x | end-x-coc32 | end-x-coc-none ] [ sid | interface interface-type interface-number [ nexthop nexthop-ipv6-address ] ] [ owner owner ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
locator locator-name:显示指定Locator的Local SID转发表信息。locator-name为1~31个字符的字符,区分大小写。如果未指定本参数,则显示所有Locator的Local SID转发表信息。
end:显示End类型的Local SID转发表信息。
end-b6encaps:显示End.B6ENCAPS类型的Local SID转发表信息。
end-b6encapsred:显示End.B6ENCAPSRED类型的Local SID转发表信息。
end-b6insert:显示End.B6INSERT类型的Local SID转发表信息。
end-b6insertred:显示End.B6INSERTRED类型的Local SID转发表信息。
end-coc-none:显示End(COCNONE)类型的Local SID转发表信息。
end-coc32:显示End(COC32)类型的Local SID转发表信息。
end-dt2m:显示End.DT2M类型的Local SID转发表信息。
end-dt2u:显示End.DT2U类型的Local SID转发表信息。
end-dt2ul:显示End.DT2UL类型的Local SID转发表信息。
end-dt4:显示End.DT4类型的Local SID转发表信息。
end-dt46:显示End.DT46类型的Local SID转发表信息。
end-dt6:显示End.DT6类型的Local SID列表信息。
end-dx2:显示End.DX2类型的Local SID转发表信息。
end-dx2l:显示End.DX2L类型的Local SID转发表信息。
end-dx4:显示End.DX4类型的Local SID转发表信息。
end-dx6:显示End.DX6类型的Local SID转发表信息。
end-m:显示End.M类型的Local SID转发表信息。
end-op:显示End.OP类型的Local SID转发表信息。
end-t:显示End.T类型的Local SID转发表信息。
end-x:显示End.X类型的Local SID转发表信息。
end-x-coc-none:显示End.X(COCNONE)类型的Local SID转发表信息。
end-x-coc32:显示End.X(COC32)类型的Local SID转发表信息。
sid:指定SRv6 SID值。如果未指定本参数,则显示指定类型的所有Local SID转发表信息。
vpn-instance vpn-instance-name:显示指定VPN实例内SRv6 SID的Local SID转发表信息。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示指定公网。
interface interface-type interface-number:指定出接口。interface-type interface-number表示接口类型和接口编号。如果未指定本参数,则显示所有End.X类型的Local SID转发表信息。
nexthop nexthop-ipv6-address:指定下一跳IPv6地址。如果未指定本参数,则显示所有下一跳IPv6地址的Local SID转发表信息。
owner owner:显示指定协议申请的SRv6 SID的Local SID转发表信息。owner为1~31个字符的字符串,其取值包括SIDMGR、BGP、SRPolicy、IS-IS、OSPFv3、L2VPN、VSRP、NAT,不区分大小写。如果未指定本参数,则显示所有协议申请的SRv6 SID的Local SID转发表信息。
【举例】
# 显示SRv6的所有End类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end
Local SID forwarding table (End)
Total SIDs: 1
SID : 100::64/96
Function type : End Flavor : PSP
Locator name : abc Allocation type: Static
Owner : SIDMGR State : Active
Create Time : May 19 17:21:15.687 2020
# 显示SRv6的所有End.X类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-x
Local SID forwarding table (End.X)
Total SIDs: 1
SID : 1000:0:0:15::/32
Function type : End.X Flavor : PSP
Interface : XGE3/1/1 Interface index: 0x102
Next hop : FE80::1 Allocation type: Static
Locator name : abc
Owner : SIDMGR State : Active
Create Time : May 19 17:21:46.740 2020
# 显示SRv6的所有End.DT4类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-dt4
Local SID forwarding table (End.DT4)
Total SIDs: 1
SID : 6:5::1:1/120
Function type : End.DT4 Flavor : PSP
VPN instance : vpn1 Allocation type: Static
Network type : MPLS L3VPN
Locator name : abc
Owner : SIDMGR State : Active
Create Time : May 19 17:22:27.356 2020
# 显示SRv6的所有End.DT6类型的Local SID列表信息。
<Sysname> display segment-routing ipv6 local-sid end-dt6
Local SID forwarding table (End.DT6)
Total SIDs: 1
SID : 1:2::2:2/120
Function type : End.DT6 Flavor : PSP
VPN instance : vpn1 Allocation type: Static
Network type : MPLS L3VPN
Locator name : abc
Owner : SIDMGR State : Active
Create Time : May 19 17:22:27.356 2020
# 显示SRv6的所有End.OP类型的Local SID列表信息。
<Sysname> display segment-routing ipv6 local-sid end-op
Local SID forwarding table (End.OP)
Total SIDs: 1
SID : 100::190/96
Function type : End.OP
Locator name : abc
Owner : SIDMGR State : Active
Create Time : May 19 17:23:40.248 2020
# 显示SRv6的所有End.DX2类型的Local SID列表信息。
<Sysname> display segment-routing ipv6 local-sid end-dx2
Local SID forwarding table (End.DX2)
Total SIDs: 1
SID : 100:1:2:3::6400/96
Function type : End.DX2 Flavor : PSP
Xconnect-group: abc Connection : test
VSI name : Service ID : 0
Interface :
Locator name : abc Allocation type: Static
Owner : SIDMGR State : Active
Create Time : May 20 09:17:58.995 2020
# 显示SRv6的所有End.DT2U类型的Local SID列表信息。
<Sysname> display segment-routing ipv6 local-sid end-dt2u
Local SID forwarding table (End.DT2U)
Total SIDs: 1
SID : 100:1:2:3::C800/96
Function type : End.DT2U Flavor : PSP
VSI name : abc Allocation type: Static
Locator name : abc
Owner : SIDMGR State : Active
Create Time : May 20 09:18:14.504 2020
# 显示SRv6的所有End.DX4类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-dx4
Local SID forwarding table (End.DX4)
Total SIDs: 1
SID : 100::1:0:4/64
Function type : End.DX4 Flavor : PSP
Interface : XGE3/1/1 Interface index: 0x11d
Nexthop : 10.1.1.1
VPN instance : vpn1 Allocation type: Dynamic
Locator name : bbb
Owner : BGP State : Active
Create Time : Jun 09 19:30:25.467 2020
# 显示SRv6的所有End.DX6类型的Local SID列表信息。
<Sysname> display segment-routing ipv6 local-sid end-dx6
Local SID forwarding table (End.DX6)
Total SIDs: 1
SID : 100::2/64
Function type : End.DX6 Flavor : PSP
Interface : XGE3/1/1 Interface index: 0x11d
Nexthop : 100::10
VPN instance : vpn1 Allocation type: Dynamic
Locator name : aaa
Owner : BGP State : Active
Create Time : Jun 09 19:41:36.749 2020
# 显示SRv6的所有End.M类型的Local SID列表信息。
<Sysname> display segment-routing ipv6 local-sid end-m
Local SID forwarding table (End.M)
Total SIDs: 1
SID : 9:7::1:1/120
Function type : End.M Flavor : --
Locator name : ccc Allocation type: Static
Mirror locator number: 1
Mirror locator: 6:5::1:0/120
Owner : SIDMGR State : Active
Create Time : Nov 02 09:48:23.435 2020
# 显示SRPolicy申请的SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid owner SRPolicy
Local SID forwarding table
Total SIDs: 1
SID : 5000::1:0:0/64
Function type : End.B6ENCAPS Flavor : PSP
Locator name : a Allocation type: Dynamic
Owner : SRPolicy State : Active
Create Time : Aug 24 03:20:37.684 2022
表1-12 display segment-routing ipv6 local-sid命令显示信息描述表
字段 |
描述 |
Total SIDs |
SID的总数 |
SID |
SRv6 SID值 |
Function type |
SRv6 SID类型: · End · End.B6.Encaps · End.B6.Encaps.Red · End.B6.Insert · End.B6.Insert.Red · End.DT2M · End.DT2U · End.DT2UL · End.DT4 · End.DT46 · End.DT6 · End.DX2 · End.DX2L · End.M · End.OP · End.X · End.DX4 · End.DX6 · End.T |
Flavor |
SRv6 SID附加行为,取值包括: · NO-FLAVOR:不携带Flavors · PSP:倒数第二个SRv6节点移除SRH · PSP,USP,USD:SRv6 SID同时携带PSP、USP和USD附加行为 · NOPSP:倒数第二个SRv6节点不移除SRH · COC:标识本SID之后是G-SID |
Locator name |
Locator名称 |
Peer-set name |
BGP-EPE SRv6 Peer Set组名称 |
Interface |
出接口 |
Interface index |
出接口索引 |
Member port |
三层聚合组的成员端口 |
Port index |
三层聚合组的成员端口的索引 |
Next hop |
下一跳地址 |
VPN instance |
VPN实例名称 SRv6 SID用于公网时显示为Public instance |
Xconnect group |
交叉连接组名称 |
Connection |
交叉连接名称 |
VSI name |
VSI名称 |
Service ID |
以太网服务实例ID 不存在时显示为0 |
Allocation type |
SID的分配类型,取值包括: · Static:手工配置的SRv6 SID · Dynamic:动态分配的SRv6 SID |
Network type |
SRv6 SID应用的网络类型: · MPLS L3VPN:SRv6 SID应用于MPLS L3VPN组网 · EVPN L3VPN:SRv6 SID应用于EVPN L3VPN组网 · MPLS L3VPN, EVPN L3VPN:SRv6 SID应用于MPLS L3VPN和EVPN L3VPN组网 |
Mirror locator number |
被保护的Locator的个数 |
Mirror locator |
被保护的Locator的IPv6地址前缀和前缀长度 |
Owner |
申请SID的协议: · SIDMGR · BGP · SRPolicy · IS-IS · OSPFv3 · L2VPN · VSRP · NAT |
State |
SID生效状态: · Active:已生效 · Inactive:未生效 |
Create Time |
SID的创建时间 |
display segment-routing ipv6 local-sid statistics命令用来显示各协议分配的SRv6 SID的数目。
【命令】
display segment-routing ipv6 local-sid statistics [ locator [ locator-name ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
locator:按Locator显示各协议分配的SRv6 SID的数目。如果未指定本参数,则不区分Locator统一显示各协议分配的SRv6 SID的数目。
locator-name:显示指定Locator内各协议分配的SRv6 SID的数目,为1~31个字符的字符,区分大小写。如果未指定本参数,则显示所有Locator的SRv6 SID的数目。
【举例】
# 不区分Locator统一显示各协议分配的SRv6 SID的数目。
<Sysname> display segment-routing ipv6 local-sid statistics
Total SIDs: 0
Funtion SIDMGR IS-IS OSPFv3 BGP L2VPN VSRP NAT Total
End 0 0 0 0 0 0 0 0
End.X 0 0 0 0 0 0 0 0
End.COC32 0 0 0 0 0 0 0 0
End.XCOC32 0 0 0 0 0 0 0 0
End.COCNONE 0 0 0 0 0 0 0 0
End.XCOCNONE 0 0 0 0 0 0 0 0
End.DT4 0 0 0 0 0 0 0 0
End.DT46 0 0 0 0 0 0 0 0
End.DT6 0 0 0 0 0 0 0 0
End.DX4 0 0 0 0 0 0 0 0
End.DX6 0 0 0 0 0 0 0 0
End.DX2 0 0 0 0 0 0 0 0
End.DX2L 0 0 0 0 0 0 0 0
End.DT2M 0 0 0 0 0 0 0 0
End.DT2U 0 0 0 0 0 0 0 0
End.DT2UL 0 0 0 0 0 0 0 0
End.M 0 0 0 0 0 0 0 0
End.OP 0 0 0 0 0 0 0 0
End.T 0 0 0 0 0 0 0 0
Funtion SRP BIER MVPN Total
End.B6Encaps 0 0 0 0
End.B6EncapsRed 0 0 0 0
End.B6Insert 0 0 0 0
End.B6InsertRed 0 0 0 0
# 显示各协议从名称为abc的Locator分配的SRv6 SID的数目。
<Sysname> display segment-routing ipv6 local-sid statistics locator abc
Locator: abc
Total SIDs: 0
Funtion SIDMGR IS-IS OSPFv3 BGP L2VPN VSRP NAT Total
End 0 0 0 0 0 0 0 0
End.X 0 0 0 0 0 0 0 0
End.COC32 0 0 0 0 0 0 0 0
End.XCOC32 0 0 0 0 0 0 0 0
End.COCNONE 0 0 0 0 0 0 0 0
End.XCOCNONE 0 0 0 0 0 0 0 0
End.DT4 0 0 0 0 0 0 0 0
End.DT46 0 0 0 0 0 0 0 0
End.DT6 0 0 0 0 0 0 0 0
End.DX4 0 0 0 0 0 0 0 0
End.DX6 0 0 0 0 0 0 0 0
End.DX2 0 0 0 0 0 0 0 0
End.DX2L 0 0 0 0 0 0 0 0
End.DT2M 0 0 0 0 0 0 0 0
End.DT2U 0 0 0 0 0 0 0 0
End.DT2UL 0 0 0 0 0 0 0 0
End.M 0 0 0 0 0 0 0 0
End.OP 0 0 0 0 0 0 0 0
End.T 0 0 0 0 0 0 0 0
Funtion SRP BIER MVPN Total
End.B6Encaps 0 0 0 0
End.B6EncapsRed 0 0 0 0
End.B6Insert 0 0 0 0
End.B6InsertRed 0 0 0 0
表1-13 display segment-routing ipv6 local-sid statistics命令显示信息描述表
字段 |
描述 |
Total SIDs |
SRv6 SID的总数,如果指定了Locator,则表示属于该Locator的SRv6 SID的总数 |
Locator |
Locator名称 |
Function |
SRv6 SID的类型: · End:End类型的SID · End.X:End.X类型的SID · End.COC32:End(COC32)类型SID · End.XCOC32:End.X(COC32)类型SID · End.COCNONE:End(COCNONE)类型SID · End.XCOCNONE:End.X(COCNONE)类型SID · End.DT4:End.DT4类型的SID · End.DT46:End.DT46类型的SID · End.DT6:End.DT6类型的SID · End.DX4:End.DX4类型的SID · End.DX6:End.DX6类型的SID · End.DX2:End.DX2类型的SID · End.DX2L:End.DX2L类型的SID · End.DT2M:End.DT2M类型的SID · End.DT2U:End.DT2U类型的SID · End.DT2UL:End.DT2UL类型的SID · End.M:End.M类型的SID · End.OP:End.OP类型的SID · End.T:End.T类型的SID · End.B6Encaps:End.B6ENCAPS类型的SID · End.B6EncapsRed:End.B6EncapsRed类型SID · End.B6Insert:End.B6Insert类型SID · End.B6InsertRed:End.B6InsertRed类型SID |
SIDMGR |
静态分配的SID |
IS-IS |
由IS-IS申请分配的SRv6 SID |
OSPFv3 |
由OSPFv3申请分配的SRv6 SID |
BGP |
由BGP申请分配的SRv6 SID |
L2VPN |
由L2VPN申请分配的SRv6 SID |
VSRP |
由VSRP申请分配的SRv6 SID |
NAT |
由NAT申请分配的SRv6 SID |
SRP |
由SRv6 TE Policy申请分配的SRv6 SID,即SRv6 TE Policy动态分配的BSID |
BIER |
由BIER申请分配的SRv6 SID |
MVPN |
由MVPN申请分配的SRv6 SID |
Total |
该类型的SRv6 SID的总和 |
display segment-routing ipv6 locator命令用来显示SRv6的Locator信息。
【命令】
display segment-routing ipv6 locator [ locator-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
locator-name:显示指定Locator的信息,为1~31个字符的字符,区分大小写。如果未指定本参数,则显示所有已配置的Locator信息。
【举例】
# 显示所有已配置的Locator信息(配置Locator段时未指定coc-both参数)。
<Sysname> display segment-routing ipv6 locator
Locator configuration table
Locator name : abc Flag(A) : 0
Algorithm : 0
IPv6 prefix : 100:1:2:3:: Prefix length : 96
Static length : 24 Args length : 8
Common prefix length: 0
Algorithm : 0
Auto SID start : N/A
Auto SID end : N/A
Static SID start : 100:1:2:3::100
Static SID end : 100:1:2:3::FFFF:FF00
Compressed Auto SID count : 0
Compressed Static SID count : 0
Non-compressed Auto SID count : 1
Non-compressed Static SID count: 0
# 显示所有已配置的Locator信息(配置Locator段时指定coc-both参数)。
<Sysname> display segment-routing ipv6 locator
Locator configuration table
Locator name : test1 Flag(A) : 0
IPv6 prefix : 100:200:DB8:ABCD:: Prefix length : 64
Static length : 8 Args length : 16
Common prefix length: 48 Non-compressed static length : 16
Algorithm : 0
Compressed auto SID start : 100:200:DB8:ABCD:100::
Compressed auto SID end : 100:200:DB8:ABCD:FFFF::
Compressed static SID start : 100:200:DB8:ABCD:1::
Compressed static SID end : 100:200:DB8:ABCD:FF::
Non-compressed auto SID start : 100:200:DB8:ABCD:0:1::
Non-compressed auto SID end : 100:200:DB8:ABCD:0:FFFF:FFFF:FFFF
Non-compressed static SID start: 100:200:DB8:ABCD::1:0
Non-compressed static SID end : 100:200:DB8:ABCD::FFFF:FFFF
Reserved SID start : N/A
Reserved SID count : 0
Reserved SID end : N/A
Compressed auto SID count :5
Compressed static SID count :10
Non-compressed auto SID count :5
Non-compressed static SID count:20
表1-14 display segment-routing ipv6 locator命令显示信息描述表
字段 |
描述 |
Locator name |
Locator名称 |
Algorithm |
算法ID: · 0:表示SPF算法 · 128~255:表示Flex-Algo算法 |
Flag(A) |
Anycast Locator标志信息(A标志),置位时,表示该Locator为Anycast Locator |
IPv6 prefix |
Locator的前缀值 |
Prefix length |
Locator前缀长度 |
Static length |
Locator中静态段长度 |
Args length |
参数段长度 |
Common prefix length |
Locator中的公共前缀长度 |
Non-compressed static length |
Locator非压缩段中静态段长度 |
Auto SID start |
动态SRv6 SID起始值 当不存在动态SRv6 SID时,显示N/A |
Auto SID end |
动态SRv6 SID结束值 当不存在动态SRv6 SID时,显示N/A |
Static SID start |
静态SRv6 SID起始值 当不存在动态SRv6 SID时,显示N/A |
Static SID end |
静态SRv6 SID结束值 当不存在动态SRv6 SID时,显示N/A |
Compressed auto SID start |
压缩段动态SRv6 SID起始值 当不存在压缩段动态SRv6 SID时,显示N/A |
Compressed auto SID end |
压缩段动态SRv6 SID结束值 当不存在压缩段动态SRv6 SID时,显示N/A |
Compressed static SID start |
压缩段静态SRv6 SID起始值 当不存在压缩段静态SRv6 SID时,显示N/A |
Compressed static SID end |
压缩段静态SRv6 SID结束值 当不存在压缩段静态SRv6 SID时,显示N/A |
Non-compressed auto SID start |
非压缩段动态SRv6 SID起始值 当不存在非压缩段动态SRv6 SID时,显示N/A |
Non-compressed auto SID end |
非压缩段动态SRv6 SID结束值 当不存在非压缩段动态SRv6 SID时,显示N/A |
Non-compressed static SID start |
非压缩段静态SRv6 SID起始值 当不存在非压缩段静态SRv6 SID时,显示N/A |
Non-compressed static SID end |
非压缩段静态SRv6 SID结束值 当不存在非压缩段静态SRv6 SID时,显示N/A |
Reserved SID start |
预留SRv6 SID起始值 当没有预留SRv6 SID起始值时,显示N/A |
Reserved SID count |
预留的SRv6 SID个数 |
Reserved SID end |
预留SRv6 SID结束值 当没有预留SRv6 SID结束值时,显示N/A |
Compressed Auto SID count |
动态分配的压缩类型的SRv6 SID数量 |
Compressed Static SID count |
静态分配的压缩类型的SRv6 SID数量 |
Non-compressed Auto SID count |
动态分配的非压缩类型的SRv6 SID数量 |
Non-compressed Static SID count |
静态分配的非压缩类型的SRv6 SID数量 |
display segment-routing ipv6 locator-statistics命令用来显示SRv6的Locator的配置信息和Locator已分配SRv6 SID的统计信息。
【命令】
display segment-routing ipv6 locator-statistics [ locator-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
locator-name:显示指定Locator的信息,为1~31个字符的字符,区分大小写。如果未指定本参数,则显示所有已配置的Locator信息和Locator已分配的SRv6 SID的统计信息。
【举例】
# 显示Locator的配置信息和Locator已分配SRv6 SID的统计信息。
<Sysname> display segment-routing ipv6 locator-statistics
Locator configuration table
Total Locators: 1 Total SIDs: 1
Name IPv6 prefix/Prefix length CDyn/CStatic/Dyn/Static Flag Algo
abc 100:1::/64 0 /0 /0 /1 0 0
表1-15 display segment-routing ipv6 locator命令显示信息描述表
字段 |
描述 |
Total Locators |
Locator的总个数 |
Total SIDs |
Locator中分配的SID总个数 |
Name |
Locator名称 |
IPv6 prefix/Prefix length |
Locator的前缀/Locator前缀长度 |
CDyn/CStatic/Dyn/Static |
动态分配的压缩类型的SRv6 SID数量/静态分配的压缩类型的SRv6 SID数量/动态分配的非压缩类型的SRv6 SID数量/静态分配的非压缩类型的SRv6 SID数量 |
Flag |
Anycast Locator标志信息(即A标志),取值为1时,表示该Locator为Anycast Locator |
Algo |
算法ID: · 0:表示SPF算法 · 128~255:表示Flex-Algo算法 |
segment-routing ipv6 private-srv6-extensions compatible命令用来配置OSPFv3报文中为SRv6扩展的TLV和标记位遵循私有协议的定义。
undo segment-routing ipv6 private-srv6-extensions compatible命令用来恢复缺省情况。
【命令】
segment-routing ipv6 private-srv6-extensions compatible
undo segment-routing ipv6 private-srv6-extensions compatible
【缺省情况】
OSPFv3报文中的SRv6 Capabilities TLV类型值、各种Sub TLV的类型值及标记位遵循草案draft-ietf-lsr-ospfv3-srv6-extensions-09中的定义。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【使用指导】
OSPFv3协议报文为SRv6扩展的TLV和标记位遵循的标准和协议存在差异:
· 缺省情况下,OSPFv3协议报文符合最新的OSPFv3的草案标准,OSPFv3报文为SRv6扩展的TLV和标记位遵循草案draft-ietf-lsr-ospfv3-srv6-extensions-09中的定义。其中,SRv6 Capabilities TLV类型取值为20,End.X SID Sub-TLV类型取值为31,LAN End.X SID Sub-TLV类型取值为32,SRv6 Locator TLV中PrefixOptions字段的N标记位于第三位,AC标记位于第一位。此时,OSPFv3协议中SRv6扩展TLV信息与第三方相同,可以互通。
· 配置本命令后,OSPFv3报文为SRv6扩展的TLV和标记位遵循私有协议标准中的定义,即SRv6 Capabilities TLV类型取值为17,End.X SID Sub-TLV类型取值为11,LAN End.X SID Sub-TLV类型取值为12,SRv6 Locator TLV中PrefixOptions字段的N标记位于第一位,AC标记位于第二位。此时,OSPFv3协议中SRv6扩展TLV信息与旧版本设备相同,可以互通。
· 请确保OSPFv3的邻居遵循了相同的标准,否则可能无法正常发布SRv6 Locator和SRv6 SID信息。
· 同时配置segment-routing ipv6 sid-sub-tlv-type命令和segment-routing ipv6 private-srv6-extensions compatible命令时,segment-routing ipv6 sid-sub-tlv-type命令中设置的End.X SID Sub-TLV类型取值和LAN End.X SID Sub-TLV类型取值优先生效。
【举例】
# 配置OSPFv3报文中为SRv6扩展的TLV和标记位遵循私有协议的定义。
<Sysname> system-view
[Sysname] opsfv3 1
[Sysname-ospfv3-1] segment-routing ipv6 private-srv6-extensions compatible
【相关命令】
· segment-routing ipv6 locator (OSPFv3 view)
· segment-routing ipv6 sid-sub-tlv-type
· srv6 compress enable
display segment-routing ipv6 remote-locator命令用来显示远端Locator段的信息。
【命令】
display segment-routing ipv6 remote-locator [ remote-locator-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
remote-locator-name:显示指定远端Locator段的信息,为1~31个字符的字符,区分大小写。如果未指定本参数,则显示所有已配置的远端Locator段的信息。
【举例】
# 显示所有已配置的远端Locator段的信息。
<Sysname> display segment-routing ipv6 remote-locator
Remote locator configuration table
Remote locator name : abc
IPv6 prefix : 100:1:: Prefix length : 64
Static length : 8 Args length : 8
Auto remote SID start : 100:1::1:0
Auto remote SID end : 100:1::FFFF:FFFF:FFFF:FF00
Static remote SID start : 100:1::100
Static remote SID end : 100:1::FF00
表1-16 display segment-routing ipv6 remote-locator命令显示信息描述表
字段 |
描述 |
Remote locator name |
远端Locator段名称 |
IPv6 prefix |
远端Locator段的IPv6前缀 |
Prefix length |
远端Locator段的前缀长度 |
Static length |
远端Locator段中静态段长度 |
Args length |
参数段长度 |
Auto remote SID start |
动态SRv6 SID起始值 当不存在动态SRv6 SID时,显示N/A |
Auto remote SID end |
动态SRv6 SID结束值 当不存在动态SRv6 SID时,显示N/A |
Static remote SID start |
静态SRv6 SID起始值 当不存在动态SRv6 SID时,显示N/A |
Static remote SID end |
静态SRv6 SID结束值 当不存在动态SRv6 SID时,显示N/A |
display segment-routing ipv6 remote-sid命令用来显示Remote SRv6 SID信息。
【命令】
display segment-routing ipv6 remote-sid { end-dx2 | end-dx2l } [ sid ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
end-dx2:显示End.DX2类型的Remote SRv6 SID信息。
end-dx2l:显示End.DX2L类型的Remote SRv6 SID信息。
sid:指定SRv6 SID值。如果未指定本参数,则显示指定类型的所有Remote SRv6 SID信息。
【举例】
# 显示所有End.DX2类型的Remote SRv6 SID信息。
<Sysname> display segment-routing ipv6 remote-sid end-dx2
Remote SID forwarding table (End.DX2)
Total remote SIDs: 1
SID : 100:1::100/64
Function type : End.DX2 Flavor : PSP
Xconnect-group: abc Connection : abc
VSI name : Service ID : 0
Interface :
Remote locator name: abc Allocation type: Static
Owner : L2VPN State : Active
Create Time : Jan 27 09:59:34.541 2022
# 显示所有End.DX2L类型的Remote SRv6 SID信息。
<Sysname> display segment-routing ipv6 remote-sid end-dx2l
Remote SID forwarding table (End.DX2L)
Total remote SIDs: 1
SID : 200:1::100/64
Function type : End.DX2L Flavor : PSP
Xconnect-group: vpna Connection : a
VSI name : Service ID : 0
Interface :
Remote locator name: bbb Allocation type: Static
Owner : L2VPN State : Active
Create Time : Nov 15 20:36:04.528 2021
表1-17 display segment-routing ipv6 remote-sid命令显示信息描述表
字段 |
描述 |
Total remote SIDs |
SID的总数 |
SID |
SRv6 SID值 |
Function type |
SRv6 SID类型: · End.DX2 · End.DX2L |
Flavor |
SRv6 SID操作方式,取值包括: · PSP:倒数第二个SRv6节点移除SRH · NOPSP:倒数第二个SRv6节点不移除SRH |
Xconnect-group |
交叉连接组名称 |
Connection |
交叉连接名称 |
VSI name |
VSI名称 不存在时显示为空 |
Service ID |
以太网服务实例ID 不存在时显示为0 |
Interface |
出接口 不存在时显示为空 |
Remote locator name |
Remote locator段名称 |
Allocation type |
SID的分配类型,取值包括: · Static:手工配置的SRv6 SID · Dynamic:动态分配的SRv6 SID |
Owner |
申请SID的协议: · L2VPN |
State |
SID生效状态: · Active:已生效 · Inactive:未生效 |
Create Time |
SID的创建时间 |
egress-engineering link-delay命令用来配置BGP上报的接口时延参数。
undo egress-engineering link-delay命令用来恢复缺省情况。
【命令】
egress-engineering link-delay { average average-delay-value | min min-delay-value max max-delay-value | variation variation-value } * interface interface-type interface-number
undo egress-engineering link-delay { average | min | variation } * interface interface-type interface-number
【缺省情况】
未配置接口时延信息。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
average average-delay-value:设置接口的平均时延。average-delay-value表示接口的平均时延,取值范围为1~16777215,单位为微秒。平均时延是指本端发往BGP邻居的所有IP数据包的平均时延。如果未指定本参数,BGP将使用接口通告的平均时延作为BGP接口的平均时延。
min min-delay-value max max-delay-value:设置接口的最小时延和最大时延。min-delay-value表示接口时延的最小值,取值范围为1~16777215,单位为微秒。接口的最小时延是指本端发往BGP邻居的全部IP数据包的最小时延。max-delay-value表示时延最大值,取值范围为1~16777215,单位为微秒。接口的最大时延指的是从本端发往BGP邻居的全部IP数据包的最大时延。如果未指定本参数,BGP将使用接口通告的最小时延和最大时延作为BGP接口的最小时延和最大时延。
variation variation-value:设置接口的时延容差,variation-value表示时延容差值,取值范围为1~16777215,单位为微秒。时延容差是指平均时延的变化。如果未指定本参数,BGP将使用接口通告的时延容差作为BGP接口的时延容差。
interface interface-type interface-number:配置指定接口的时延信息。只能指定物理接口。
【使用指导】
BGP接口时延信息可通过如下两种方式获取:
· 静态配置:使用本命令静态配置接口时延。
· 动态获取:使用test-session bind interface命令将TWAMP-light测试与接口绑定,由TWAMP-light将统计后的时延信息发布给绑定接口,绑定接口向BGP上报时延信息。
如果同时通过两种方式获取到了某个时延参数,则以本命令配置的为准。
对于同一接口,多次执行本命令,各类时延参数以最后一次执行的命令生效。
配置的min-delay必须小于max-delay。
【举例】
# 配置接口Ten-GigabitEthernet3/1/1的平均时延为100微秒,最小时延为10微秒,最大时延为1000微秒,时延容差为20微秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] egress-engineering link-delay average 100 min 10 max 1000 variation 20 interface ten-gigabitethernet 3/1/1
· test-session bind interface(网络管理和监控命令参考/NQA TWAMP-light)
egress-engineering metric-bandwidth advertisement enable命令用来开启带宽发布功能。
undo egress-engineering metric-bandwidth advertisement enable命令用来关闭带宽发布功能。
【命令】
egress-engineering metric-bandwidth advertisement enable
undo egress-engineering metric-bandwidth advertisement enable
【缺省情况】
带宽发布功能处于关闭状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
在使用BGP-LS将链路状态上报给控制器进行路径计算的场景中,可以在部署BGP EPE的设备上配置本功能由BGP收集和扩散域内链路带宽信息,并通过BGP-LS上报给控制器,由控制器基于带宽计算路径信息,从而满足最优路径带宽最大的需求。
【举例】
# 开启BGP实例的带宽发布功能
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] egress-engineering metric-bandwidth advertisement enable
egress-engineering metric-bandwidth suppression命令用来开启BGP的带宽发布抑制功能,并设置抑制参数。
undo egress-engineering metric-bandwidth suppression命令用来恢复缺省情况。
【命令】
egress-engineering metric-bandwidth suppression timer time-value
undo egress-engineering metric-bandwidth suppression
【缺省情况】
BGP的带宽发布抑制功能处于开启状态,带宽发布抑制定时器的值为120秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
timer time-value:设置带宽发布抑制定时器。time-value表示带宽发布抑制定时器的值,取值范围为0~600,单位为秒。0表示关闭带宽发布抑制功能。
【使用指导】
带宽频繁变化时,BGP会频繁地处理接口上报的带宽信息,并频繁发布和上报链路信息,导致设备资源被过多占用。带宽发布抑制功能可以用来解决上述问题。
带宽发布抑制功能的工作机制为:
(1) 开启带宽发布抑制功能后,接口按照带宽发布抑制时间间隔向BGP上报带宽信息,不再频繁上报带宽信息。
(2) BGP按照带宽发布抑制定时器设置的时间间隔发布和上报带宽信息,即BGP在带宽发布抑制定时器超时前不能发布和上报带宽信息。
只有通过egress-engineering metric-bandwidth advertisement enable命令开启带宽发布抑制功能之后,本命令才能生效。
【举例】
# 开启BGP的带宽发布抑制功能,配置带宽发布抑制定时器的值为100秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] egress-engineering metric-bandwidth suppression timer 100
· egress-engineering metric-bandwidth advertisement enable
egress-engineering metric-delay advertisement enable命令用来开启时延发布功能。
undo egress-engineering metric-delay advertisement enable命令用来关闭时延发布功能。
【命令】
egress-engineering metric-delay advertisement enable
undo egress-engineering metric-delay advertisement enable
【缺省情况】
时延发布功能处于关闭状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【使用指导】
在使用BGP-LS将链路状态上报给控制器进行路径计算的场景中,可以配置本功能在部署BGP EPE的设备上由BGP收集和扩散域内链路时延信息,并通过BGP-LS上报给控制器,由控制器基于时延计算路径,从而满足最优路径时延最小的需求。
【举例】
# 在BGP实例视图下,开启时延发布功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] egress-engineering metric-delay advertisement enable
egress-engineering metric-delay suppression命令用来开启BGP的时延发布抑制功能,并设置抑制参数。
undo egress-engineering metric-delay suppression命令用来恢复缺省情况。
【命令】
egress-engineering metric-delay suppression timer time-value percent-threshold percent-value absolute-threshold absolute-value
undo egress-engineering metric-delay suppression
【缺省情况】
时延发布抑制功能处于开启状态,时延发布抑制定时器的值为120秒,时延变化率的抑制阈值为10%,时延变化绝对值的抑制阈值为1000微秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
timer time-value:设置时延发布抑制定时器。time-value表示时延发布抑制定时器的值,取值范围为0~600,单位为秒。0表示不启动时延发布抑制定时器,即不对接口上报时延信息的频率进行抑制。
percent-threshold percent-value:时延变化率的抑制阈值,取值范围为0~100,单位为百分比。将percent-value设置为0表示不关注时延变化率。
absolute-threshold absolute-value:时延变化绝对值的抑制阈值,取值范围为0~10000,单位为微秒。将absolute-value设置为0表示不关注时延变化的绝对值。
【使用指导】
时延频繁抖动时,BGP会频繁地处理接口上报的时延信息,并频繁发布和上报链路信息,导致设备资源被过多占用。时延发布抑制功能可以用来解决上述问题。
时延发布抑制功能的工作机制为:
(1) 开启时延发布抑制功能后,接口按照时延发布抑制时间间隔向BGP上报时延信息,不再频繁上报时延信息。
(2) BGP按照时延发布抑制定时器设置的时间间隔发布和上报时延信息,即BGP在时延发布抑制定时器超时前不能发布和上报时延信息,以下两种情况除外:
¡ BGP收到接口上报的前后两次的时延变化率大于或等于percent-value时,不管时延发布抑制定时器超时与否,BGP都会发布和上报时延信息。
¡ BGP收到接口上报的前后两次的时延变化绝对值大于或等于absolute-value时,不管时延发布抑制定时器超时与否,BGP都会发布和上报时延信息。
开启本功能及设置抑制参数时,需要注意:
· 只有通过egress-engineering metric-delay advertisement enable命令开启时延发布功能之后,本命令才能生效。
· 将某个抑制参数设置为0,则相应的抑制机制不再生效。各抑制参数均设置为0时,表示关闭时延发布抑制功能。
【举例】
# 开启BGP的时延发布抑制功能,配置时延发布抑制定时器的值为100秒、时延变化率的抑制阈值为50%、时延变化绝对值的抑制阈值为200微秒
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] egress-engineering metric-delay suppression timer 100 percent-threshold 50 absolute-threshold 200
【相关命令】
· egress-engineering metric-delay advertisement enable
egress-engineering srv6 peer-set命令用来创建BGP-EPE SRv6 Peer Set组。
undo egress-engineering srv6 peer-set命令用来删除BGP-EPE SRv6 Peer Set组。
【命令】
egress-engineering srv6 peer-set peer-set-name [ auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } | auto-sid-coc32 [ additive ] | static-sid [ coc32 | coc-both coc32 ] { no-flavor no-flavor-sid | psp psp-sid } * ]
egress-engineering srv6 peer-set peer-set-name [ auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } | auto-sid-coc32 [ additive ] | static-sid [ coc-both coc32-none ] { no-flavor no-flavor-sid | psp psp-sid | psp-usp–usd psp-usp-usd-sid } * ]
undo egress-engineering srv6 peer-set peer-set-name
【缺省情况】
不存在BGP-EPE SRv6 Peer Set组。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
peer-set-name:指定BGP-EPE SRv6 Peer Set组名称,为1~63个字符的字符串,区分大小写。
auto-sid-coc-both:从引用的coc-both类型的Locator段中为BGP-EPE SRv6 Peer Set组动态分配SRv6 SID。
· all:从引用的coc-both类型的Locator段中同时动态分配普通类型、压缩类型和非压缩类型的SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID,no-flavor、psp和psp-usp-usd类型的3个End.X SID。
· coc32:从引用的coc-both类型的Locator段中为BGP-EPE SRv6 Peer Set组动态分配压缩类型SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID。
· coc32-none:从引用的coc-both类型的Locator段中为BGP-EPE SRv6 Peer Set组动态分配非压缩类型SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
· coc32-all:从引用的coc-both类型的Locator段中同时动态分配压缩类型和非压缩类型的SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
auto-sid-coc32:从引用的coc32类型的Locator段中为BGP-EPE SRv6 Peer Set组动态分配压缩类型SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID。
auto-sid-coc32 additive:从引用的coc32类型的Locator段中额外再动态分配一个普通类型的SRv6 SID,即引用的coc32类型压缩Locator段中将分配一个压缩类型的SRv6 SID和一个普通类型的SRv6 SID。即动态分配End.X类型SID时,分配no-flavor和psp类型的2个End.X(COC32) SID和no-flavor、psp和psp-usp-usd类型的3个End.X SID。
static-sid:为BGP-EPE SRv6 Peer Set组指定静态SRv6 SID。如果未指定本参数,则动态分配SRv6 SID。如果指定本参数时,未指定coc32参数或coc-both相关参数,则静态指定普通类型的SRv6 SID。
· coc32:从引用的coc32类型的Locator段中为BGP-EPE SRv6 Peer Set组指定静态压缩类型SRv6 SID。
· coc-both coc32:从引用的coc-both类型的Locator段中为BGP-EPE SRv6 Peer Set组指定静态压缩类型SRv6 SID。
· coc-both coc32-none:从引用的coc-both类型的Locator段中为BGP-EPE SRv6 Peer Set组指定静态非压缩类型SRv6 SID。
no-flavor no-flavor-sid:指定End.X SID(不携带Flavors)。
psp psp-sid:指定End.X SID(携带PSP附加行为)。
psp-usp–usd psp-usp-usd-sid:指定End.X SID(同时携带PSP、USP和USD附加行为)。
【使用指导】
BGP-EPE用来为域间路径分配BGP Peer SID。Peer SID通过BGP LS扩展传递给网络控制器。控制器通过对IGP SID和BGP Peer SID进行合理编排,实现跨域最优路径转发。
当一台设备和多台设备建立BGP邻居关系时,可以手工规划邻居组,即将一组BGP邻居规划为一个Set,基于该组分配PeerSet SID。通过PeerSet SID转发流量时,可以在多个邻居间负载分担。
配置本命令前,必须在BGP实例视图下通过segment-routing ipv6 egress-engineering locator命令配置BGP-EPE引用的Locator段:
· 从引用的Locator段内为BGP-EPE SRv6 Peer Set组动态分配SRv6 SID。
· 为BGP-EPE SRv6 Peer Set组静态指定SRv6 SID时,指定的静态SRv6 SID必须在引用的Locator段内。
对于同一Peer Set组,多次执行本命令时:
· 不指定static-sid时,最后一次执行的命令生效。
· 指定参数static-sid时:
¡ 对于同一类型SRv6 SID,多次执行本命令,最后一次执行的命令生效。
¡ 对于不同类型SRv6 SID,多次执行本命令,最后生效的SID组合为普通SID、coc32类型压缩SID、coc-both类型非压缩的SID,或者普通SID、coc-both类型压缩的SID、coc-both类型非压缩的SID。
¡ 多次指定coc32和coc-both coc32参数,最后一次的配置生效。
通过本命令为BGP-EPE SRv6 Peer Set组指定静态SRv6 SID和通过peer egress-engineering srv6命令为对等体指定静态SRv6 SID时,配置的静态SRv6 SID不能相同。
仅在引用的Locator段为coc32类型Locator时,auto-sid-coc32及coc32参数才会生效。
仅在引用的Locator段为coc-both类型Locator时,auto-sid-coc-both及coc-both参数才会生效。
未指定auto-sid-coc32相关参数和auto-sid-coc-both参数时,则动态分配普通类型的SRv6 SID。
segment-routing ipv6 egress-engineering locator和egress-engineering srv6 peer-set均可以配置动态分配SRv6 SID的类型,包括auto-sid-coc32、auto-sid-coc-both coc32和auto-sid-coc-both coc32-none参数。如果segment-routing ipv6 egress-engineering locator和egress-engineering srv6 peer-set指定的参数不同,则segment-routing ipv6 egress-engineering locator命令指定的参数生效。
【举例】
# 创建BGP-EPE SRv6 Peer Set组epe,并动态分配SRv6 SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] egress-engineering srv6 peer-set epe
【相关命令】
· peer egress-engineering srv6
· peer peer-set
· segment-routing ipv6 egress-engineering locator
end-x update-delay命令用来配置静态End.X SID下发FIB表的延迟时间。
undo end-x update-delay命令用来恢复缺省情况。
【命令】
end-x update-delay delay-time
undo end-x update-delay
【缺省情况】
静态End.X SID不延迟下发FIB表。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
delay-time:静态End.X SID下发FIB表的延迟时间,取值范围为0~600000,单位为毫秒。
【使用指导】
邻居设备故障,本端与邻居相连的接口状态由Up变为Down时,该接口关联的End.X SID会失效。当邻居设备故障恢复后,接口恢复Up状态,与该接口关联的静态End.X SID生效。由于路由没有完成收敛,设备无法通过静态End.X SID对应的路由表项转发报文,导致报文转发失败或导致丢包(动态分配的End.X SID路由完成收敛后才下发FIB表,无此类问题)。为了避免该问题,可以配置本命令,延迟将接口关联的静态End.X SID下发到FIB表,以保证在延迟时间内设备不通过End.X SID对应的接口链路转发流量,避免丢包。
【举例】
# 配置静态End.X SID下发FIB表的延迟时间为60毫秒。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] end-x update-delay 60
fast-reroute microloop-avoidance enable命令用来开启FRR正切防微环功能。
undo fast-reroute microloop-avoidance enable命令用来关闭FRR正切防微环功能。
【命令】
fast-reroute microloop-avoidance enable [ level-1 | level-2 ]
undo fast-reroute microloop-avoidance enable [ level-1 | level-2 ]
【缺省情况】
FRR正切防微环功能处于关闭状态。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
level-1:开启Level-1区域的FRR正切防微环功能。
level-2:开启Level-2区域的FRR正切防微环功能。
【使用指导】
应用了TI-LFA快速重路由功能的组网环境中,若某节点或者链路发生故障,流量会切换到TI-LFA计算的备份路径。但是,如果此时备份路径上的设备还没有完成收敛,则会在源节点(故障节点或者链路的前一节点)和备份路径上的设备之间形成环路,直到备份路径上的设备完成收敛。
为了解决上述问题,节点或者链路故障以后,首先流量切换到TI-LFA计算的备份路径,然后源节点延迟一段时间收敛(延迟时间可通过fast-reroute microloop-avoidance rib-update-delay命令配置),等待备份路径上的设备收敛完成以后,源节点开始收敛。
未指定level-1和level-2参数时,表示开启或关闭所有Level区域的FRR正切防微环功能。
本命令仅在源节点配置。
【举例】
# 开启IS-IS进程1的FRR正切防微环功能。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] fast-reroute microloop-avoidance enable
【相关命令】
· fast-reroute microloop-avoidance rib-update-delay (IS-IS IPv6 address family)
fast-reroute microloop-avoidance enable命令用来开启OSPFv3的正切防微环功能。
undo fast-reroute microloop-avoidance enable命令用来关闭OSPFv3的正切防微环功能。
【命令】
fast-reroute microloop-avoidance enable
undo fast-reroute microloop-avoidance enable
【缺省情况】
OSPFv3的正切防微环功能处于关闭状态。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【使用指导】
应用了TI-LFA快速重路由功能的组网环境中,若某节点或者链路发生故障,流量会切换到TI-LFA计算的备份路径。但是,如果此时备份路径上的设备还没有完成收敛,则会在源节点(故障节点或者链路的前一节点)和备份路径上的设备之间形成环路,直到备份路径上的设备完成收敛。
为了解决上述问题,节点或者链路故障以后,首先流量切换到TI-LFA计算的备份路径,然后源节点延迟一段时间收敛(延迟时间可通过fast-reroute microloop-avoidance rib-update-delay命令配置),等待备份路径上的设备收敛完成以后,源节点开始收敛。
本命令仅在源节点配置。
【举例】
# 开启OSPFv3进程1的正切防微环功能。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] fast-reroute microloop-avoidance enable
【相关命令】
· fast-reroute microloop-avoidance rib-update-delay (OSPFv3 view)
fast-reroute microloop-avoidance rib-update-delay命令用来配置FRR正切防微环延迟时间。
undo fast-reroute microloop-avoidance rib-update-delay命令用来恢复缺省情况。
【命令】
fast-reroute microloop-avoidance rib-update-delay delay-time [ level-1 | level-2 ]
undo fast-reroute microloop-avoidance rib-update-delay [ level-1 | level-2 ]
【缺省情况】
FRR正切防微环延迟时间为5000毫秒。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
delay-time:FRR正切防微环的延迟时间,取值范围为1~60000,单位为毫秒。
level-1:配置Level-1区域的FRR正切防微环的延迟时间。
level-2:配置Level-2区域的FRR正切防微环的延迟时间。
【使用指导】
未指定level-1和level-2参数时,表示配置所有Level区域的FRR正切防微环的延迟时间。
本命令仅在源节点配置。
【举例】
# 配置IS-IS进程1中Level-1区域的FRR正切防微环的延迟时间为6000毫秒。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] fast-reroute microloop-avoidance rib-update-delay 6000 level-1
【相关命令】
· fast-reroute microloop-avoidance (IS-IS IPv6 address family)
fast-reroute microloop-avoidance rib-update-delay命令用来配置正切防微环延迟时间。
undo fast-reroute microloop-avoidance rib-update-delay命令用来恢复缺省情况。
【命令】
fast-reroute microloop-avoidance rib-update-delay delay-time
undo fast-reroute microloop-avoidance rib-update-delay
【缺省情况】
正切防微环延迟时间为5000毫秒。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
delay-time:FRR正切防微环的延迟时间,取值范围为1~60000,单位为毫秒。
【使用指导】
本命令仅在源节点配置。
【举例】
# 配置OSPFv3进程1的FRR正切防微环延迟时间为6000毫秒。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] fast-reroute microloop-avoidance rib-update-delay 6000
【相关命令】
· fast-reroute microloop-avoidance (OSPFv3 view)
fast-reroute ti-lfa命令用来开启TI-LFA(Topology-Independent Loop-free Alternate,拓扑无关无环备份)快速重路由功能。
undo fast-refroute ti-lfa命令用来关闭TI-LFA快速重路由功能。
【命令】
IS-IS IPv6单播地址族视图:
fast-reroute ti-lfa [ per-prefix ] [ route-policy route-policy-name | host ] [ level-1 | level-2 ]
undo fast-reroute ti-lfa [ level-1 | level-2 ]
OSPFv3视图:
fast-reroute ti-lfa [ per-prefix ] [ route-policy route-policy-name | host ]
undo fast-reroute ti-lfa
【缺省情况】
TI-LFA快速重路由功能处于关闭状态。
【视图】
IS-IS IPv6单播地址族视图
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
per-prefix:当路由由多源发布时,指定本参数可以为每条路由的每个发布源计算备份信息。如果未指定本参数,则设备为每条路由计算备份信息。
route-policy route-policy-name:指定仅为通过路由策略的前缀开启TI-LFA快速重路由功能。route-policy-name表示路由策略名称,为1~63个字符的字符串,区分大小写。
host:为主机路由开启TI-LFA快速重路由功能。
level-1:开启Level-1的TI-LFA快速重路由功能。
level-2:开启Level-2的TI-LFA快速重路由功能。
【使用指导】
TI-LFA快速重路由功能为Segment Routing隧道提供链路及节点的保护。当某处链路或节点故障时,数据流量会快速切换到备份路径继续转发,从而最大程度上避免数据流量的丢失。
配置TI-LFA快速重路由功能前,需要在IS-IS IPv6单播地址族视图/OSPFv3视图下执行fast-reroute lfa,命令开启相应Level的LFA快速重路由功能,否则TI-LFA快速重路由功能不生效。
未指定route-policy route-policy-name和host参数时,设备为所有路由计算备份信息。
未指定level-1和level-2参数时,表示开启或关闭所有Level的TI-LFA快速重路由功能。
【举例】
# 开启IS-IS进程1的快速重路由功能,并为所有路由通过TI-LFA算法选取备份下一跳信息。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] fast-reroute ti-lfa
# 开启OSPFv3进程1的快速重路由功能,并为所有路由通过TI-LFA算法选取备份下一跳信息。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] fast-reroute ti-lfa
【相关命令】
· fast-reroute(三层技术-IP路由命令参考/IS-IS)
· fast-reroute(三层技术-IP路由命令参考/OSPFv3)
· route-policy(三层技术-IP路由命令参考/路由策略)
fast-reroute ti-lfa encaps命令用来配置TI-LFA FRR采用Encap封装模式。
undo fast-reroute ti-lfa encaps命令用来恢复缺省情况。
【命令】
fast-reroute ti-lfa encaps
undo fast-reroute ti-lfa encaps
【缺省情况】
TI-LFA FRR采用Insert封装模式。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,TI-LFA FRR采用Insert封装模式添加Repair List,即:
· 对于SRv6报文:在原有IPv6基本头和SRH之间插入新的SRH,新的SRH包含Repair List中所有SID信息。
· 对于普通IPv6报文:将原IPv6基本头的目的地址替换为Repair List中的第一个SID,并添加SRH,SRH包含Repair List中所有SID信息。
配置本命令后,TI-LFA FRR采用Encap封装模式添加Repair List,即在原始报文的基础上封装新的IPv6基本头和SRH:
· IPv6基本头的目的地址为Repair List中的第一个SID,源IPv6地址为用户手工指定的IPv6地址。
· SRH包含Repair List中所有SID信息。
【举例】
# 配置IS-IS进程1的TI-LFA FRR采用Encap封装模式。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] fast-reroute ti-lfa encaps
【相关命令】
· fast-reroute ti-lfa
isis ipv6 fast-reroute ti-lfa disable命令用来禁止接口参与TI-LFA计算。
undo isis ipv6 fast-reroute ti-lfa disable命令用来允许接口参与TI-LFA计算。
【命令】
isis ipv6 fast-reroute ti-lfa disable [ level-1 | level-2 ]
undo isis ipv6 fast-reroute ti-lfa disable [ level-1 | level-2 ]
【缺省情况】
允许接口参与TI-LFA计算。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
level-1:禁止Level-1接口参与TI-LFA计算。
level-2:禁止Level-2接口参与TI-LFA计算。
【使用指导】
接口下配置本命令表示禁止当前接口(主下一跳出接口)参与TI-LFA计算。
未指定level-1和level-2参数时,表示禁止或允许所有Level接口参与TI-LFA计算。
【举例】
# # 禁止接口Ten-GigabitEthernet3/1/1参与TI-LFA计算。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 3/1/1
[Sysname-Ten-GigabitEthernet3/1/1] isis ipv6 fast-reroute ti-lfa disable
【相关命令】
· fast-reroute ti-lfa
locator命令用来配置SRv6 SID的节点路由段,即Locator段,并进入SRv6 Locator视图。如果指定的Locator段已经存在,则直接进入该SRv6 Locator视图。
undo locator命令用来删除指定Locator段。
【命令】
locator locator-name [ ipv6-prefix ipv6-address prefix-length [ args args-length | static static-length ] * ]
locator locator-name [ ipv6-prefix ipv6-address prefix-length common-prefix common-prefix-length coc32 [ args args-length | static static-length ] * ]
locator locator-name [ ipv6-prefix ipv6-address prefix-length common-prefix common-prefix-length coc-both [ non-compress-static non-compress-static-length ] [ args args-length | static static-length ] * ]
undo locator locator-name
【缺省情况】
不存在Locator段。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
locator-name:Locator段名称,为1~31个字符的字符串,区分大小写。
ipv6-prefix ipv6-address prefix-length:IPv6地址前缀和前缀长度。ipv6-address表示IPv6地址前缀。prefix-length表示IPv6地址前缀长度,取值范围为32~120。配置的IPv6地址前缀不能为IPv4兼容地址。
args args-length:指定SRv6 SID预留段长度,本参数的取值范围受prefix-length影响,请以设备实际显示情况为准。如果未指定本参数,则预留段长度为0。
static static-length:指定静态段长度,本参数的取值范围受prefix-length影响,请以设备实际显示情况为准。通过配置本参数限定opcode的取值范围。如果不指定本参数,则静态段长度为0。
common-prefix common-prefix-length:指定G-SID的公共前缀长度,本参数的取值范围受prefix-length影响,请以设备实际显示情况为准。如果未指定本参数,则G-SID的公共前缀长度为0。
coc32:G-SID按照32bits方式进行压缩。
coc-both:Locator段下支持分配压缩和非压缩的SRv6 SID。
non-compress-static non-compress-static-length:指定非压缩的SRv6 SID的静态段长度。如果不指定本参数,则非压缩的SRv6 SID的静态段长度为0。
【使用指导】
根据配置方式Locator可以分为以下类型:
· 指定coc32参数的Locator为coc32类型的Locator。
· 指定coc-both参数的Locator为coc-both类型的Locator。
· 未指定coc32参数或coc-both参数的Locator为普通类型的Locator。
locator命令不仅仅配置了SRv6 SID的Locator部分的取值和长度,还用于规划SRv6 SID中Function、Arguments、MBZ的长度。每一个具体的SRv6 SID都是从locator命令中分配。根据不同配置方式,SRv6 SID各个字段的关系不同,具体请参考配置手册。
开启SRv6压缩功能后,通过本命令可以配置G-SID的公共前缀长度,并指定G-SID的压缩方式。目前仅支持按照32bit方式压缩,即采用32bits G-SID来表示标准128bits SRv6 SID。
路由协议分配SRv6 SID时,如果配置了静态Opcode,优先使用静态Opcode构成SRv6 SID,如果不存在静态Opcode,则动态分配SRv6 SID。
配置Locator段后,IGP和BGP协议可以引用Locator段,并发布该Locator段下配置的SRv6 SID。
首次创建Locator段,进入SRv6 Locator视图时,必须指定IPv6地址前缀、前缀长度及静态段长度。再次进入该SRv6 Locator视图时仅指定Locator段名称即可。
不同Locator的名称不能相同。
不能为不同Locator配置相同的IPv6地址前缀和前缀长度,且不同Locator的IPv6地址前缀不能有重叠部分。
Locator段内存在正在被使用的动态SRv6 SID时,不能删除该Locator。
coc-both类型的Locator和普通类型的Locator支持互相修改,即无需删除已配置的Locator段,直接修改参数即可。修改原则如下:
· 支持将普通类型的Locator修改为coc-both类型的Locator,修改时仅支持指定common-prefix和non-compress-static参数,其他参数不允许修改。例如,配置普通类型的Locator为locator test ipv6-prefix 100:1:: 80 static 8 args 8,可以直接修改为locator test ipv6-prefix 100:1:: 80 common-prefix 64 coc-both non-compress-static 8 static 8 args 8。
· 支持将coc-both类型的Locator修改为普通类型的Locator,修改时仅支持删除common-prefix和non-compress-static参数,其他参数不允许修改。例如,配置coc-both类型的Locator为locator test ipv6-prefix 100:1:: 80 common-prefix 64 coc-both non-compress-static 8 static 8 args 8,可以直接修改为locator test ipv6-prefix 100:1:: 80 static 8 args 8。
【举例】
# 配置Locator段test1,IPv6地址前缀为100::,前缀长度为64,静态段长度为32,并进入test1的SRv6 Locator视图。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test1 ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test1]
【相关命令】
· opcode
· srv6 compress enable
opcode命令用来配置SRv6 SID的Opcode。
undo opcode命令用来删除指定的SRv6 SID的Opcode。
【命令】
opcode { opcode | hex hex-opcode } end { no-flavor | psp | psp-usp-usd }
opcode { opcode | hex hex-opcode } end-x interface interface-type interface-number [ member-port interface-type interface-number ] nexthop nexthop-ipv6-address { no-flavor | psp | psp-usp-usd }
opcode { opcode | hex hex-opcode } end-coc32 { no-flavor | psp }
opcode { opcode | hex hex-opcode } end-x-coc32 interface interface-type interface-number [ member-port interface-type interface-number ] nexthop nexthop-ipv6-address { no-flavor | psp }
opcode { opcode | hex hex-opcode } end-coc-none { no-flavor | psp | psp-usp-usd }
opcode { opcode | hex hex-opcode } end-x-coc-none interface interface-type interface-number [ member-port interface-type interface-number ] nexthop nexthop-ipv6-address { no-flavor | psp | psp-usp-usd }
opcode { opcode | hex hex-opcode } end-dt4 [ vpn-instance vpn-instance-name [ evpn | l3vpn-evpn ] ]
opcode { opcode | hex hex-opcode } end-dt46 [ vpn-instance vpn-instance-name [ evpn | l3vpn-evpn ] ]
opcode { opcode | hex hex-opcode } end-dt6 [ vpn-instance vpn-instance-name [ evpn | l3vpn-evpn ] ]
opcode { opcode | hex hex-opcode } end-dx4 interface interface-type interface-number nexthop nexthop-ipv4-address [ vpn-instance vpn-instance-name [ evpn ] ]
opcode { opcode | hex hex-opcode } end-dx6 interface interface-type interface-number nexthop np-ipv6-address [ vpn-instance vpn-instance-name [ evpn ] ]
opcode { opcode | hex hex-opcode } end-dx2 xconnect-group group-name connection connection-name
opcode { opcode | hex hex-opcode } end-dx2 vsi vsi-name interface interface-type interface-number service-instance instance-id
opcode { opcode | hex hex-opcode } end-dx2l xconnect-group group-name connection connection-name
opcode { opcode | hex hex-opcode } end-dx2l vsi vsi-name interface interface-type interface-number service-instance instance-id
opcode { opcode | hex hex-opcode } end-dt2m vsi vsi-name
opcode { opcode | hex hex-opcode } end-dt2u vsi vsi-name
opcode { opcode | hex hex-opcode } end-dt2ul vsi vsi-name
opcode { opcode | hex hex-opcode } end-op
opcode { opcode | hex hex-opcode } end-m mirror-locator ipv6-address prefix-length
undo opcode { opcode | hex hex-opcode } { end | end-coc32 | end-coc-none | end-dt2m | end-dt2u | end-dt2ul | end-dt4 | end-dt46 | end-dt6 | end-dx2 | end-dx2l | end-dx4 | end-dx6 | end-m mirror-locator ipv6-address prefix-length | end-op | end-x | end-x-coc32 | end-x-coc-none }
【缺省情况】
不存在Opcode。
【视图】
SRv6 Locator视图
【缺省用户角色】
network-admin
【参数】
opcode:指定SRv6 SID操作码,取值范围受locator命令配置影响。
hex hex-opcode:以十六进制方式指定SRv6 SID。hex-opcode为十六进制的SRv6 SID值。
end:表示End类型SRv6 SID。
end-x:表示End.X类型SRv6 SID。
end-coc32:表示End(COC32)类型SRv6 SID。
end-x-coc32:表示End.X(COC32)类型SRv6 SID。
end-coc-none:表示End(COCNONE)类型SRv6 SID。
end-x-coc-none:表示End.X(COCNONE)类型SRv6 SID。
end-dt4:表示End.DT4类型SRv6 SID。
end-dt46:表示End.DT46类型SRv6 SID。
end-dt6:表示End.DT6类型SRv6 SID。
end-dx4:表示End.DX4类型SRv6 SID。
end-dx6:表示End.DX6类型SRv6 SID。
end-dx2:表示End.DX2类型SRv6 SID。
end-dx2l:表示End.DX2L类型SRv6 SID。
end-dt2m:表示End.DT2M类型SRv6 SID。
end-dt2u:表示End.DT2U类型SRv6 SID。
end-dt2ul:表示End.DT2UL类型SRv6 SID。
end-op:表示End.OP类型SRv6 SID。
end-m:表示End.M类型SRv6 SID。
no-flavor:SRv6 SID不携带Flavors。
psp:倒数第二段执行SRH移除操作。
psp-usp-usd:SRv6 SID同时携带PSP、USP和USD附加行为。
interface interface-type interface-number:指定出接口。interface-type interface-number表示接口类型和接口编号。
member-port interface-type interface-number:指定三层聚合组的成员接口。interface-type interface-number表示接口类型和接口编号。如果指定的接口不是三层聚合组的成员接口,则配置的SRv6 SID不生效。
nexthop nexthop-ipv4-address:指定下一跳IPv4地址。
nexthop nexthop-ipv6-address:指定下一跳IPv6地址。
vpn-instance vpn-instance-name:指定SRv6 SID所属的VPN实例。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示指定公网。
evpn:指定EVPN路由的SRv6 SID。如果不指定本参数,则表示指定VPNv4/VPNv6路由的SRv6 SID。
l3vpn-evpn:指定EVPN路由、VPNv4路由和VPNv6路由的SRv6 SID。
xconnect-group group-name:指定SRv6 SID所属的交叉连接组。group-name表示交叉连接组的名称,为1~31个字符的字符串,不能包含字符“-”,区分大小写。
connection connection-name:指定SRv6 SID所属的交叉连接。connection-name表示交叉连接的名称,为1~20个字符的字符串,不能包含字符“-”,区分大小写。
vsi vsi-name:指定SRv6 SID所属的VSI。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。
service-instance instance-id:指定以太网服务实例。instance-id为以太网服务实例编号,取值范围为1~4096。
mirror-locator ipv6-address prefix-length:被保护的Locator的IPv6地址前缀和前缀长度。ipv6-address表示IPv6地址前缀。prefix-length表示IPv6地址前缀长度,取值范围为32~120。指定的Mirror Locator必须和被保护节点的Locator段保持一致。
【使用指导】
Locator段、Opcode段和Args段组成一个唯一的SRv6 SID,用于生成对应的Local SID转发表项。
通过本命令可以配置静态SRv6 SID的Opcode,静态SRv6 SID的数量由locator命令的static参数决定。
指定end-m时,对于同一Opcode值,多次执行本命令,可以配置多个Mirror Locator,每个Mirror Locator对应一个或多个需要保护的远端SRv6 SID;不同Opcode值,不能指定相同Mirror Locator或同网段的Mirror Locator。
不能通过重复执行本命令来修改静态SRv6 SID的Opcode。如需修改Opcode,请先通过undo opcode命令删除Opcode,再执行opcode命令。
End(COC32)类型SRv6 SID和End.X(COC32)类型SRv6 SID从Locator段的G-SID压缩段的空间内分配,转发时该SID将被压缩为32bit长度,配置End(COC32)类型SRv6 SID和End.X(COC32)类型SRv6 SID时,必须同时配置如下功能:
· 开启SRv6压缩功能
· 配置公共前缀长度
配置End(COCNONE)类型SRv6 SID和End.X(COCNONE)类型SRv6 SID时,必须同时配置如下功能:
· 开启SRv6压缩功能
· Locator段下支持分配压缩和非压缩的SRv6 SID
End(COCNONE) SID和End.X(COCNONE) SID从Locator段的G-SID压缩段的空间内分配,作用同End SID和End.X SID,转发时该SID不会被压缩。
指定End.DT4 SID/End.DT6 SID/End.DT46 SID/End.DX4 SID/End.DX6 SID所属的VPN实例时,该VPN实例必须已经存在。
指定End.DX2 SID/End.DX2L SID所属的交叉连接组和交叉连接时,该交叉连接组和交叉连接必须已经存在。
指定End.DT2M SID/End.DT2U SID/End.DT2UL SID所属的VSI时,该VSI必须已经存在。
在coc-both类型的Locator段下,可以为以下SID指定相同opcode值:
· 可以为End SID和End(COC32) SID指定相同opcode值。
· 可以为End SID和End(COCNONE) SID指定相同opcode值。
· 可以为End.X SID和End.X(COC32) SID指定相同opcode值。
· 可以为End.X SID和End.X(COCNONE) SID指定相同opcode值。
当命令指定的interface为GRE隧道模式的Tunnel接口时,可以实现SRv6 over GRE功能,即SRv6报文再封装一层GRE头。在SRv6 TE Policy over GRE场景中,SRv6 TE Policy的第一个SID指定的interface为GRE隧道模式的Tunnel接口时,必须要配置以下命令之一:
· encapsulation-mode encaps include local-end.x
· srv6-policy encapsulation-mode encaps include local-end.x
【举例】
# 配置End类型的SRv6 SID,Opcode为64;配置End.X类型的SRv6 SID,Opcode为128,出接口为Ten-GigabitEthernet3/1/1,下一跳IPv6地址为2001::1。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator test ipv6-prefix 100:: 64 static 32
[Sysname-segment-routing-ipv6-locator-test] opcode 64 end psp
[Sysname-segment-routing-ipv6-locator-test] opcode 128 end-x interface ten-gigabitethernet 3/1/1 nexthop 2001::1 psp
【相关命令】
· locator
· segment-routing ipv6
· srv6 compress enable
ospfv3 fast-reroute ti-lfa disable命令用来禁止接口参与TI-LFA计算。
undo ospfv3 fast-reroute ti-lfa disable命令用来允许接口参与TI-LFA计算。
【命令】
ospfv3 fast-reroute ti-lfa disable [ instance instance-id ]
undo ospfv3 fast-reroute ti-lfa disable [ instance instance-id ]
【缺省情况】
允许接口参与TI-LFA计算。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
instance instance-id:接口所属的实例ID,取值范围为0~255,缺省值为0。
【使用指导】
接口下配置本命令表示禁止当前接口参与TI-LFA计算。
【举例】
# 禁止接口Ten-GigabitEthernet3/1/1参与TI-LFA计算。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 3/1/1
[Sysname-Ten-GigabitEthernet3/1/1] ospfv3 fast-reroute ti-lfa disable
path-mtu命令用来配置SRv6的Path MTU值。
undo path-mtu命令用来恢复缺省情况。
【命令】
path-mtu mtu-value
undo path-mtu
【缺省情况】
SRv6的Path MTU值为9600。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
mtu-value:Path MTU值,单位为字节。取值范围为1280~9600。
【使用指导】
Path MTU是报文在源节点到目的节点之间成功传送所允许的最大IPv6 MTU。
由于IPv6报文在传输过程中不允许在中间节点分片转发,当IPv6报文长度大于出接口MTU时,设备会丢弃报文;如果利用较小的MTU对通过SRv6隧道转发的报文进行分片,会降低链路的带宽利用率。为了避免报文过大而丢弃,同时又能充分利用接口MTU提高链路的带宽利用率,可以合理规划SRv6 Path MTU。
【举例】
# 配置SRv6的Path MTU值为2000字节。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] path-mtu 2000
path-mtu reserved命令用来配置SRv6的全局Path MTU预留值。
undo path-mtu reserved命令用来恢复缺省情况。
【命令】
path-mtu reserved [ reserved-value ]
undo path-mtu reserved
【缺省情况】
未配置全局Path MTU预留值。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
reserved-value:MTU预留值,取值范围为0~8320,单位为字节,缺省值为72。
【使用指导】
在TI-LFA场景中主路径故障,流量切换到备份路径时,设备会重新构造IPv6和SRH头,增加了IPv6报文长度,可能会导致报文超过MTU限制而被丢弃。在源节点上引入Reserved MTU,可以在发送报文时为增加的SRH预留长度,以避免TI-LFA进行FRR备份路径切换时报文因超大而丢弃。
源节点发送的SRv6报文的大小同时受SRv6 Path MTU、Reserved MTU和物理接口的IPv6 MTU控制。SRv6 Path MTU和物理接口的IPv6 MTU先取较小值,再减去Reserved MTU即为实际采用的MTU。例如,全局配置SRv6 Path MTU为1600,配置Reserved MTU为100,如果物理接口的IPv6 MTU大于或等于1600,则源节点实际采用的MTU是SRv6 Path MTU减去Reserved MTU的值,即1500;如果物理接口的IPv6 MTU小于1600,例如1500,则源节点实际采用的MTU是物理接口的IPv6 MTU减去Reserved MTU的值,即1400。
【举例】
# 配置SRv6的全局Path MTU预留值为200字节。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] path-mtu reserved 200
peer egress-engineering srv6命令用来开启SRv6的BGP-EPE功能。
undo peer egress-engineering srv6命令用来关闭SRv6的BGP-EPE功能。
【命令】
peer group-name egress-engineering srv6
undo peer group-name egress-engineering srv6
peer ipv6-address egress-engineering srv6 [ locator locator-name [ auto-sid-coc32 [ additive ] | auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } ] | static-sid { coc32 | coc-both coc32 } { no-flavor no-flavor-sid | psp psp-sid } * ]
peer ipv6-address egress-engineering srv6 [ locator locator-name [ auto-sid-coc32 [ additive ] | auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } ] | static-sid coc-both coc32-none { no-flavor no-flavor-sid | psp psp-sid | psp-usp–usd psp-usp-usd-sid } * ]
undo peer ipv6-address egress-engineering srv6 [ locator | static-sid { no-flavor | psp | psp-usp–usd } * ]
peer ipv6-address prefix-length egress-engineering srv6 [ locator locator-name ]
undo peer ipv6-address prefix-length egress-engineering srv6 [ locator ]
【缺省情况】
SRv6的BGP-EPE功能处于关闭状态。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:网络掩码,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
locator locator-name:配置对等体引用的Locator段。指定本参数后,可以为对等体动态分配该Locator段内的End.X SID。若指定了本参数,但未指定auto-sid-coc32参数和auto-sid-coc-both参数,则动态分配普通类型的SRv6 SID。
· auto-sid-coc32:从引用的coc32类型的Locator段中动态分配压缩类型SRv6 SID。动态分配SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID。
· auto-sid-coc32 additive:从引用的coc32类型的Locator段中额外再动态分配一个普通类型的SRv6 SID,即引用的coc32类型压缩Locator段中将分配一个压缩类型的SRv6 SID和一个普通类型的SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X SID。未指定本参数时,仅动态分配End.X(COC32)压缩类型的SRv6 SID。
· auto-sid-coc-both coc32:从引用的coc-both类型的Locator段中动态分配压缩类型SRv6 SID。即动态分配SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID。
· auto-sid-coc-both coc32-none:从引用的coc-both类型的Locator段中动态分配非压缩类型SRv6 SID。即动态分配SID时,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
· auto-sid-coc-both coc32-all:从引用的coc-both类型的Locator段中同时动态分配压缩类型和非压缩类型的SRv6 SID。即动态分配End.X类型SID时,分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
· auto-sid-coc-both all:从引用的coc-both类型的Locator段中同时动态分配普通类型、压缩类型和非压缩类型的SRv6 SID。即动态分配End.X类型SID时,分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID,no-flavor、psp和psp-usp-usd类型的3个End.X SID。
static-sid:为对等体手工指定静态SRv6 SID。若指定了本参数,但未指定coc32参数和coc-both相关参数,则表示为对等体静态指定普通类型的SRv6 SID。
· coc32:从引用的coc32类型的Locator段中为对等体手工指定静态压缩类型SRv6 SID。
· coc-both coc32:从引用的coc-both类型的Locator段中为对等体手工指定静态压缩类型SRv6 SID。
· coc-both coc32-none:从引用的coc-both类型的Locator段中为对等体手工指定静态非压缩类型SRv6 SID。
no-flavor no-flavor-sid:指定End.X SID(不携带Flavors)。
psp psp-sid:指定End.X SID(携带PSP附加行为)。
psp-usp–usd psp-usp-usd-sid:指定End.X SID(同时携带PSP、USP和USD附加行为)。
【使用指导】
开启SRv6的BGP-EPE功能后,本端设备可以针对对等体分配PeerNode SID和PeerAdj SID:
· PeerNode SID用于指示一个对等体节点。每一个BGP会话都会分配Peer-Node SID。对于基于Loopback接口建立的EBGP邻居,其对应的物理链路可能有多条,那么针对该邻居的Peer-Node SID就会对应多个出接口。基于Peer-Node SID转发时,会在多个出接口间负载分担。
· PeerAdj SID用于指示到达对等体的一个邻接链路。对于基于Loopback接口建立的EBGP邻居,其对应的物理链路可能有多条,则每条链路都会分配一个Peer-Adj SID。基于Peer-Adj SID转发时,只能通过指定出接口进行转发。
如果未指定任何参数,则在BGP实例下通过segment-routing ipv6 egress-engineering locator命令配置的BGP-EPE引用Locator段内为对等体动态分配SRv6 SID。
对于同一对等体,配置本命令时:
· 指定参数locator时,多次执行本命令,最后一次执行的命令生效。
· 指定参数static-sid时:
¡ 对于同一类型SRv6 SID,多次执行本命令,最后一次执行的命令生效。
¡ 对于不同类型SRv6 SID,多次执行本命令,最后生效的SID组合为普通SID、coc32类型压缩SID、coc-both类型非压缩的SID,或者普通SID、coc-both类型压缩的SID、coc-both类型非压缩的SID。
¡ 多次指定coc32和coc-both coc32参数,最后一次的配置生效。
为对等体配置静态SRv6 SID时,指定的静态SRv6 SID必须在BGP实例视图下通过segment-routing ipv6 egress-engineering locator命令引用的Locator段内。用户可通过display bgp egress-engineering ipv6命令查看静态SRv6 SID是否生效。如果未生效,则表示该静态SRv6 SID已经被其他协议占用。静态SRv6 SID被其他协议占用以后,BGP EPE 不会再申请动态的SRv6 SID,待解除占用后,需要先执行undo peer egress-engineering srv6命令删除该静态SRv6 SID的配置,再执行peer egress-engineering srv6命令重新配置,该静态SRv6 SID才能生效。
通过本命令为对等体指定静态SRv6 SID和通过egress-engineering srv6 peer-set命令为BGP-EPE SRv6 Peer Set组指定静态SRv6 SID时,配置的静态SRv6 SID不能相同。
仅在引用的Locator段为coc32类型Locator时,auto-sid-coc32及coc32参数才会生效。
仅在引用的Locator段为coc-both类型Locator时,auto-sid-coc-both及coc-both参数才会生效。
如果不指定任何参数,则根据segment-routing ipv6 egress-engineering locator命令引用的Locator类型,分配不同的SRv6 SID:
· 引用普通Locator时,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
· 引用coc32类型Locator时,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
· 引用coc-both类型Locator时,分配的SID类型可能为:
¡ BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
¡ BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor和psp-usp-usd类型的2个End.X(COCNONE) SID。
【举例】
# 开启SRv6的BGP-EPE功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 1::1 egress-engineering srv6
【相关命令】
· egress-engineering srv6 peer-set
· segment-routing ipv6 egress-engineering locator
peer peer-set命令用来将对等体加入BGP-EPE SRv6 Peer Set组。
undo peer peer-set命令用将对等体从BGP-EPE SRv6 Peer Set组中删除。
【命令】
peer { ipv6-address [ prefix-length ] } peer-set srv6-peer-set-name
undo peer { ipv6-address [ prefix-length ] } peer-set
【缺省情况】
对等体未加入BGP-EPE SRv6 Peer Set组。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:网络掩码,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
peer-set-name:BGP对等体加入的BGP Peer SRv6 Set组的名称,为1~63个字符的字符串,区分大小写。
【使用指导】
将多个对等体加入同一Peer Set组,可以基于该组分配SID,这个SID称为PeerSet SID。通过PeerSet SID转发时,可以在多个邻居间负载分担。
配置本命令前,对等体必须开启BGP-EPE功能。
不能通过重复执行peer peer-set命令修改对等体加入的BGP-EPE SRv6 Peer Set组。如需修改对等体加入的BGP-EPE SRv6 Peer Set组,请先通过undo peer peer-set命令将对等体从BGP-EPE SRv6 Peer Set组中删除,再执行peer peer-set命令将对等体加入新BGP-EPE SRv6 Peer Set组。
【举例】
# 将对等体10::1加入到名为abc的BGP-EPE SRv6 Peer Set组。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] peer 10::1 peer-set abc
【相关命令】
· egress-engineering srv6 peer-set
· peer egress-engineering srv6
remote-locator命令用来配置远端Locator段,并进入远端Locator视图。如果指定的远端Locator段已经存在,则直接进入该远端Locator视图。
undo locator命令用来删除指定远端Locator段。
【命令】
remote-locator remote-locator-name [ ipv6-prefix ipv6-address prefix-length [ args args-length | static static-length ] * ]
undo remote-locator remote-locator-name
【缺省情况】
不存在远端Locator段。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【参数】
remote-locator-name:远端Locator段名称,为1~31个字符的字符串,区分大小写。
ipv6-prefix ipv6-address prefix-length:IPv6地址前缀和前缀长度。ipv6-address表示IPv6地址前缀。prefix-length表示IPv6地址前缀长度,取值范围为32~120。配置的IPv6地址前缀不能为IPv4兼容地址。
args args-length:指定SRv6 SID预留段长度,本参数的取值范围受prefix-length影响,请以设备实际显示情况为准。
static static-length:指定静态段长度,本参数的取值范围受prefix-length影响,请以设备实际显示情况为准。
【使用指导】
在EVPN VPWS over SRv6场景中,如果PE之间无法通过BGP路由建立SRv6 PW,则需要在PE间建立静态SRv6 PW,以保证流量正常转发。由于PE间无法通过BGP路由传递SRv6 SID信息,因此需要在PE上配置本端为交叉连接分配的SRv6 SID和远端为交叉连接分配的SRv6 SID。本端为交叉连接分配的SRv6 SID需要在Locator段下通过opcode命令指定,远端为交叉连接分配的SRv6 SID需要创建Remote Locator段后,在交叉连接静态SRv6配置视图下通过peer命令引用Remote Locator段并指定。
本端PE配置的Remote Locator段需要与远端PE上的Locator段相同,本端PE和远端PE上的Locator段、Remote Locator段和SRv6 SID需要对称配置。例如:
· 本端PE(PE 1)配置如下:
locator pe1 ipv6-prefix 100:: 64 static 32
opcode 1 end.dx2 xconnect-group pe1 connection pe1
remote-locator pe2 ipv6-prefix 200:: 64 static 32
xconnect-group pe1
connection pe1
static-srv6 local-service-id 1 remote-service-id 2
peer 2::2 end-dx2-sid remote-locator pe2 opcode 1
· 远端PE(PE 2)配置如下:
locator pe2 ipv6-prefix 200:: 64 static 32
opcode 1 end.dx2 xconnect-group pe2 connection pe2
remote-locator pe1 ipv6-prefix 100:: 64 static 32
xconnect-group pe2
connection pe2
static-srv6 local-service-id 1 remote-service-id 2
peer 1::1 end-dx2-sid remote-locator pe1 opcode 1
由以上配置可知,本端PE上的Locator段为100::/64、远端Locator段200::/6;远端PE上的Locator段为200::/64、远端Locator段100::/6。本端PE为交叉连接分配的SRv6 SID为End.DX2 SID 100::1,远端PE为交叉连接分配的SRv6 SID为End.DX2 SID 200::1。
在EVPN VPWS over SRv6场景中,部署静态SRv6 PW进行报文转发时,报文的IPv6目的地址为Remote Locator段下的SRv6 SID。远端PE收到报文后,查找本地Locator SID转发表:
· 如果匹配本地Locator段下的SRv6 SID,则根据该SRv6 SID,执行对应的转发动作。
· 如果未匹配本地Locator段下的SRv6 SID,则丢弃该报文。
首次创建远端Locator段,进入远端Locator段视图时,必须指定IPv6地址前缀、前缀长度及静态段长度。再次进入该远端Locator段视图时仅指定远端Locator段名称即可。
不同远端Locator段的名称不能相同,IPv6前缀也不能相同、不能重叠。
远端Locator段和Locator段的IPv6前缀也不能相同、不能重叠。
【举例】
# 配置远端Locator段test1,IPv6地址前缀为100::,前缀长度为64,静态段长度为32,并进入test1的远端Locator视图。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] remote-locator test1 ipv6-prefix 200:: 64 static 32
[Sysname-segment-routing-ipv6-rmtlocator-test1]
【相关命令】
· locator
· opcode
· peer(Segment Routing命令参考/SRv6 VPN)
reserved-sid-start命令用来配置预留的SRv6 SID的范围。
undo reserved-sid-start命令用来恢复缺省情况。
【命令】
reserved-sid-start sid-value count reserved-sid-count
undo reserved-sid-start
【缺省情况】
未配置预留的SRv6 SID。
【视图】
SRv6 Locator视图
【缺省用户角色】
network-admin
【参数】
sid-value:预留的SRv6 SID起始值。
count reserved-sid-count:预留的SRv6 SID个数,取值范围为1~4294967295。
【使用指导】
设备根据接收到的SRv6 TE Policy路由生成SRv6 TE Policy时,需要为该SRv6 TE Policy分配BSID。在压缩与非压缩共存的Locator段(coc-both类型的Locator)中,通过本命令限制可以被分配的BSID范围,以保证该范围内的SRv6 SID不会被其他协议所占用。
配置本命令前,需要保证Locator段下支持分配压缩和非压缩的SRv6 SID。同时,管理员需要通过display segment-routing ipv6 locator命令查看非压缩动态SRv6 SID起始值和非压缩动态SRv6 SID结束值,在该范围内配置预留的SRv6 SID起始值和预留的SRv6 SID个数。
在非压缩动态SRv6 SID范围内分配预留的SRv6 SID时,预留的SRv6 SID不能占用超过32位长度,即在非压缩动态SRv6 SID范围内配置预留的SRv6 SID取值不能超过32位全1值,如果超出32位长度范围,可能无法正常分配预留SID或者分配的预留SID不符合预期。例如,非压缩动态SRv6 SID起始值为100:0:0:1::100,非压缩动态SRv6 SID结束值为100::1:0:FFFF:FFFF:FFFF,非压缩动态段所占长度为40位,非压缩段静态段占8位,不存在Args。此时,如果指定预留的SRv6 SID起始值为100::1:0:FF:FFFF:FFFE,此时预留SRv6 SID起始值在非压缩动态段范围内已经占用了32位全1值,再配置预留的SRv6 SID个数为20,预留的SRv6 SID取值将超出32位,则无法分配预留的SRv6 SID。
【举例】
# 配置预留的SRv6 SID起始值为100:200:DB8:ABCD::1:0、预留的SRv6 SID个数为1000。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator abc
[Sysname-segment-routing-ipv6-locator-abc] reserved-sid-start 100:200:DB8:ABCD::1:0 count 1000
【相关命令】
· display segment-routing ipv6 locator
router-id命令用来配置IS-IS的IPv6 Router ID,并开启IPv6 TE功能。
undo router-id命令用来取消配置的IPv6 Router ID,并关闭IPv6 TE功能。
【命令】
router-id ipv6-address
undo router-id
【缺省情况】
未配置IS-IS的IPv6 Router ID,IPv6 TE功能处于关闭状态。
【视图】
ISIS IPv6地址族视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:IS-IS的IPv6 Router ID。
【使用指导】
IPv6 Router ID在IPv6网络中必须唯一。
IPv6 Route ID决定了发布到IGP路由中的SRv6隧道的源地址和目的地址。其中,SRv6隧道接口的目的地址必须与目的节点的IPv6 Route ID相同。
两台设备间存在多个IS-IS P2P邻居时,请配置advertise link-attributes或router-id命令将与对端相连的本地接口IP地址发布给邻居,以避免路由计算错误。
配置IPv6 Route ID后,会同时开启IPv6 TE功能,即SRv6隧道参与IGP路由的计算后,流量可以通过SRv6隧道转发。
【举例】
# 配置IS-IS的IPv6 Router ID,并开启IPv6 TE功能。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] cost-style wide
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] router-id 1000::1
segment-routing ipv6命令用来开启SRv6功能,并进入SRv6视图。
undo segment-routing ipv6命令用来关闭SRv6功能。
【命令】
segment-routing ipv6
undo segment-routing ipv6
【缺省情况】
SRv6功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令后,可以在SRv6视图下配置Locator段,然后配置Opcode段,以生成Local SID转发表项。
SRv6视图下的Locator段内存在正在被使用的动态SRv6 SID时,不能关闭SRv6功能。
【举例】
# 开启SRv6功能,并进入SRv6视图。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6]
segment-routing ipv6 egress-engineering locator命令用来配置BGP-EPE引用的Locator。
undo segment-routing ipv6 egress-engineering locator命令用来恢复缺省情况。
【命令】
segment-routing ipv6 egress-engineering locator locator-name [ auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } | auto-sid-coc32 [ additive ] | auto-sid-disable ]
undo segment-routing ipv6 egress-engineering locator
【缺省情况】
BGP-EPE未引用Locator。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
locator-name:Locator段名称,为1~31个字符的字符串,区分大小写。
auto-sid-coc-both:从引用的coc-both类型的Locator段中为BGP-EPE动态分配SID。
· all:从引用的coc-both类型的Locator段中同时动态分配普通类型、压缩类型和非压缩类型的SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID,no-flavor、psp和psp-usp-usd类型的3个End.X SID。
· coc32:从引用的coc-both类型的Locator段中为BGP-EPE动态分配压缩类型SID,即动态分配End.X(COC32) SID,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID。
· coc32-all:从引用的coc-both类型的Locator段中同时动态分配压缩类型和非压缩类型的SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,同时分配no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
· coc32-none:从引用的coc-both类型的Locator段中为BGP-EPE动态分配非压缩类型SID,即动态分配End.X(COCNONE) SID,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
auto-sid-coc32:从引用的coc32类型的Locator段中为BGP-EPE动态分配压缩类型SRv6 SID,即动态分配End.X(COC32) SID,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID。
auto-sid-coc32 additive:从引用的coc32类型的Locator段中额外再动态分配一个普通类型的SRv6 SID,即引用的coc32类型压缩Locator段中将分配一个压缩类型的SRv6 SID和一个普通类型的SRv6 SID。即动态分配End.X类型SID时,BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,同时分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
auto-sid-disable:不允许动态分配SRv6 SID,已经分配的SRv6 SID将被释放,End.X SID延时1800秒释放。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
BGP-EPE引用Locator段用来限定BGP-EPE SRv6 Peer Set组和开启BGP-EPE功能的对等体所能分配的End.X SID范围。在BGP-EPE SRv6 Peer Set组和对等体下配置的静态SRv6 SID必须在本命令指定的Locator段范围内。
执行本命令后,以下情况将从本命令指定的Locator段中动态分配End.X SID:
· 创建BGP-EPE SRv6 Peer Set组后,未配置静态SRv6 SID。
· 对等体配置了peer egress-engineering srv6命令,但未指定locator参数,也未配置静态SRv6 SID。
仅在引用的Locator段为coc32类型Locator时,auto-sid-coc32参数才会生效。
仅在引用的Locator段为coc-both类型Locator时,auto-sid-coc-both { all | coc32 | coc32-all | coc32-none }参数才会生效。
未指定任何参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;如果未配置静态SRv6 SID,则动态分配SRv6 SID。
如果不指定任何参数,则根据引用的Locator类型,分配不同的SRv6 SID:
· 引用普通Locator时,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
· 引用coc32类型Locator时,BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
· 引用coc-both类型Locator时,分配的SID类型可能为:
¡ BGP会分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。
¡ BGP会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor和psp-usp-usd类型的2个End.X(COCNONE) SID。
【举例】
# 配置BGP-EPE引用Locator段test。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] segment-routing ipv6 egress-engineering locator test
【相关命令】
· egress-engineering srv6 peer-set
· peer egress-engineering srv6
segment-routing ipv6 end-x delete-delay命令用来开启动态End.X SID延迟删除功能并配置延迟删除时间。
undo segment-routing ipv6 end-x delete-delay命令用来恢复缺省情况。
【命令】
segment-routing ipv6 end-x delete-delay [ time-value ]
undo segment-routing ipv6 end-x delete-delay
【缺省情况】
动态End.X SID延迟删除功能处于开启状态,延迟删除时间为1800秒。
【视图】
IS-IS IPv6地址族视图
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
time-value:End.X SID延迟删除的时间,取值范围为0~2592000,单位为秒,缺省值为1800。取值为0时,表示关闭动态End.X SID延迟删除功能。
【使用指导】
OSPFv3或IS-IS邻居关系震荡,为设备间链路动态分配的End.X SID会频繁地删除和申请,从而导致邻居间丢包。为了解决上述问题,可以配置本命令,当设备间邻居关系断开时,暂不删除动态分配的End.X SID,保证流量正常转发。当达到延迟删除时间后,如果设备间邻居关系仍然处于断开状态,则删除动态分配的End.X SID。
执行以下操作后,不会等待延迟时间,将立即删除动态分配的End.X SID:
· 执行reset ospfv3 process命令。
· 执行reset isis all命令。
· 接口删除,如接口板拔出、删除子接口和删除VLAN接口等。
【举例】
# 开启ISIS进程1的End.X SID延迟删除功能。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] segment-routing ipv6 end-x delete-delay
# 开启OSPFv3进程1的End.X SID延迟删除功能。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] segment-routing ipv6 end-x delete-delay
【相关命令】
· reset isis all(三层技术-IP路由命令参考/IS-IS)
· reset ospfv3 process(三层技术-IP路由命令参考/OSPFv3)
segment-routing ipv6 locator命令用来引用Locator段。
undo segment-routing ipv6 locator命令用来取消引用的Locator段。
【命令】
segment-routing ipv6 locator locator-name [ level-1 | level-2 ] [ auto-sid-coc32 [ additive ] | auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } | auto-sid-disable ] [ member-port-enable ]
undo segment-routing ipv6 locator locator-name
【缺省情况】
未引用Locator段。
【视图】
IS-IS IPv6地址族视图
【缺省用户角色】
network-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
level-1:在Level-1中引用指定Locator段名称。
level-2:在Level-2中引用指定Locator段名称。
auto-sid-coc32:从引用的coc32类型的Locator段中动态分配End(COC32)、End.X(COC32)压缩类型的SRv6 SID。动态分配End SID时,IS-IS会分配no-flavor和psp类型的2个End(COC32) SID;动态分配End.X SID时,IS-IS会分配no-flavor和psp类型的2个End.X(COC32) SID。
additive:从引用的coc32类型的Locator段中额外再动态分配一个普通类型的SRv6 SID,即引用的coc32类型压缩Locator段中将分配一个压缩类型的SRv6 SID和一个普通类型的SRv6 SID。动态分配End SID时,IS-IS会分配no-flavor和psp类型的2个End(COC32) SID,同时分配no-flavor、psp和psp-usp-usd类型的3个End SID;动态分配End.X SID时,IS-IS会分配no-flavor和psp类型的2个End.X(COC32) SID,同时分配no-flavor、psp和psp-usp-usd类型的3个End.X SID。未指定本参数时,仅动态分配End(COC32)、End.X(COC32)压缩类型的SRv6 SID。
auto-sid-coc-both:从引用的coc-both类型的Locator段中动态分配指定类型的SRv6 SID。
· coc32:从引用的coc-both类型的Locator段中动态分配压缩类型SRv6 SID。动态分配End SID时,IS-IS会分配no-flavor和psp类型的2个End(COC32) SID;动态分配End.X SID时,IS-IS会分配no-flavor和psp类型的2个End.X(COC32) SID。
· coc32-none:从引用的coc-both类型的Locator段中动态分配End(COCNONE)、End.X(COCNONE)非压缩类型SRv6 SID。动态分配End SID时,IS-IS会分配no-flavor、psp和psp-usp-usd类型的3个End(COCNONE) SID;动态分配End.X SID时,IS-IS会分配no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
· coc32-all:从引用的coc-both类型的Locator段中同时动态分配压缩类型和非压缩类型的2个SRv6 SID。动态分配End SID时,IS-IS会分配no-flavor和psp类型的2个End(COC32) SID,同时分配no-flavor、psp和psp-usp-usd类型的3个End(COCNONE) SID;动态分配End.X SID时,IS-IS会分配no-flavor和psp类型的2个End.X(COC32) SID,同时分配no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID。
· all:从引用的coc-both类型的Locator段中同时动态分配普通类型、压缩类型和非压缩类型的3个SRv6 SID。动态分配End SID时,IS-IS会分配no-flavor和psp类型的2个End(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End(COCNONE) SID,no-flavor、psp和psp-usp-usd类型的3个End SID;动态分配End.X SID时,IS-IS会分配no-flavor和psp类型的2个End.X(COC32) SID,no-flavor、psp和psp-usp-usd类型的3个End.X(COCNONE) SID,no-flavor、psp和psp-usp-usd类型的3个End.X SID。
auto-sid-disable:不允许动态分配SRv6 SID,已经分配的SRv6 SID将被释放,End SID立即释放,End.X SID延时1800秒释放。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
member-port-enable:当邻居接口为三层聚合接口时,允许为三层聚合接口和聚合组内的成员端口分配SRv6 SID。如果未指定本参数,则表示不允许为三层聚合组的成员端口分配SRv6 SID。
【使用指导】
通过配置本命令,可以在IS-IS协议中通告配置的SRv6 SID。
如果不指定级别,将同时在Level-1和Level-2中引用Locator段。
仅当IS-IS开销值的类型为wide、compatible或wide-compatible时才能配置本命令。
多次执行本命令,可以引用多个Locator段,从而通告多个SRv6 SID。
仅在引用的Locator段为coc32类型Locator时,auto-sid-coc32参数才会生效。
仅在引用的Locator段为coc-both类型Locator时,auto-sid-coc-both { all | coc32 | coc32-all | coc32-none }参数才会生效。
在SRv6组网环境中,某些SRv6节点之间通过三层聚合链路连接,为了使数据流量集中处理,可以配置本命令并指定member-port-enable参数为三层聚合接口及其成员端口分配SRv6 SID,以便数据流量通过指定成员端口转发,而不在聚合组内负载分担。例如,在SRv6 TE Policy的SID列表中不添加三层聚合接口对应的SID,而是添加成员端口对应的SID。通过该SRv6 TE Policy转发流量时,将会使用三层聚合组的指定成员端口转发流量。
【举例】
# 引用Locator段abc。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] cost-style wide
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] segment-routing ipv6 locator abc
【相关命令】
· display segment-routing ipv6 locator
· locator
segment-routing ipv6 locator命令用来引用Locator段。
undo segment-routing ipv6 locator命令用来取消引用的Locator段。
【命令】
segment-routing ipv6 locator locator-name [ auto-sid-disable ]
undo segment-routing ipv6 locator locator-name
【缺省情况】
未引用Locator段。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
auto-sid-disable:不允许动态分配SRv6 SID。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
通过配置本命令,可以在OSPFv3协议中通告配置的SRv6 SID。
多次执行本命令,可以引用多个Locator段,从而通告多个SRv6 SID。
【举例】
# 引用Locator段abc。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] segment-routing ipv6 locator abc
【相关命令】
· display segment-routing ipv6 locator
· locator
segment-routing ipv6 sid delete-delay命令用来配置动态SID延迟删除时间。
undo segment-routing ipv6 sid delete-delay命令用来恢复缺省情况。
【命令】
segment-routing ipv6 sid delete-delay [ time-value ]
undo segment-routing ipv6 sid delete-delay
【缺省情况】
动态SID延迟删除时间为1800秒。
【视图】
BGP实例视图
【缺省用户角色】
network-admin
【参数】
time-value:动态SID延迟删除的时间,取值范围为0~3600,单位为秒。取值为0时,表示BGP会话down后,由BGP协议动态分配的SRv6 SID被立即删除。
【使用指导】
如果希望BGP会话down/up前后由BGP协议动态分配的SRv6 SID一致,可以配置本功能并合理设置动态SID延迟删除时间,当BGP会话变为down状态,在延迟删除时间内不会删除动态分配的SRv6 SID。如果在延迟删除时间之内BGP会话恢复为up状态,则仍使用原来的SRv6 SID。
主动删除BGP配置时,不会等待延迟时间,将立即删除由BGP协议动态分配的SRv6 SID。
【举例】
# 配置动态SID延迟删除时间为30秒。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] segment-routing ipv6 sid delete-delay 30
segment-routing ipv6 sid-sub-tlv-type命令用来配置OSPFv3路由中携带的SRv6 SID-Sub TLV的类型值。
undo segment-routing ipv6 sid-sub-tlv-type命令用来恢复缺省情况。
【命令】
segment-routing ipv6 sid-sub-tlv-type { end-x end-x-value | lan-end-x lan-end-x-value }
undo segment-routing ipv6 sid-sub-tlv-type
【缺省情况】
OSPFv3路由中携带的End.X SID Sub-TLV类型值为31,LAN End.X SID Sub-TLV类型值为32。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
end-x end-x-value:P2P邻接链路的End.X SID Sub-TLV的类型值,取值范围为1~1000,缺省值为31。
lan-end-x lan-end-x-value:LAN邻接链路的End.X SID Sub-TLV的类型值,取值范围为1~1000,缺省值为32。
【使用指导】
通过OSPFv3路由发布End.X SID时,不同设备OSPFv3路由协议报文中携带的End.X SID子TLV的类型值可能不同,从而导致设备之间无法互通。为了实现设备互通,需要配置本命令保证各个设备上子TLV的类型值相同。
· 请确保OSPFv3的邻居使用相同的TLV类型值,否则可能无法正常发布SRv6 Locator和SRv6 SID信息。
· 同时配置segment-routing ipv6 sid-sub-tlv-type命令和segment-routing ipv6 private-srv6-extensions compatible命令时,segment-routing ipv6 sid-sub-tlv-type命令中设置的End.X SID Sub-TLV类型取值和LAN End.X SID Sub-TLV类型取值优先生效。
· 在广播网络、NBMA网络中,当接口为DR时,邻接链路通过OSPFv3发布SRv6 LAN End.X SID Sub TLV,当接口为BDR或者DROTHER时,邻接链路通过OSPFv3发布SRv6 End.X SID Sub-TLV,而非SRv6 LAN End.X SID Sub TLV。
· 在P2P、P2MP网络中,邻接链路发布通过OSPFv3发布SRv6 End.X SID Sub-TLV。
【举例】
# 配置End.X SID Sub-TLV的类型值为20。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] segment-routing ipv6 sid-sub-tlv-type end-x 20
【相关命令】
· segment-routing ipv6 private-srv6-extensions compatible
segment-routing microloop-avoidance enable命令用来开启SR防微环功能。
undo segment-routing microloop-avoidance enable命令用来关闭SR防微环功能。
【命令】
IS-IS IPv6单播地址族视图:
segment-routing microloop-avoidance enable [ level-1 | level-2 ]
undo segment-routing microloop-avoidance enable [ level-1 | level-2 ]
OSPFv3视图:
segment-routing microloop-avoidance enable
undo segment-routing microloop-avoidance enable
【缺省情况】
SR防微环功能处于关闭状态。
【视图】
IS-IS IPv6单播地址族视图
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
level-1:开启Level-1的SR防微环功能。
level-2:开启Level-2的SR防微环功能。
【使用指导】
在网络故障或故障恢复期间,路由都会重新收敛,由于网络节点之间转发状态短暂不一致,各个设备收敛速度不同,可能存在转发微环现象。配置SR的防微环功能后,在IGP收敛期间,设备会按照指定路径转发流量,转发过程不依赖于各设备的路由收敛,可以避免环路产生。
未指定level-1和level-2参数时,表示开启或关闭所有Level的SR防微环功能。
【举例】
# 开启IPv6 IS-IS进程1的SR防微环功能。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] segment-routing microloop-avoidance enable
# 开启OSPFv3进程1的SR防微环功能。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] segment-routing microloop-avoidance enable
【相关命令】
· segment-routing microloop-avoidance rib-update-delay
segment-routing microloop-avoidance encaps命令用来配置SR防微环采用Encap封装模式。
undo segment-routing microloop-avoidance encaps命令用来恢复缺省情况。
【命令】
segment-routing microloop-avoidance encaps
undo segment-routing microloop-avoidance encaps
【缺省情况】
SR防微环采用Insert模式。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,SR防微环功能采用Insert封装模式添加SID列表,即:
· 对于SRv6报文:在原有IPv6基本头和SRH之间插入新的SRH,新的SRH包含SID列表中所有SID信息。
· 对于普通IPv6报文:将原IPv6基本头的目的地址替换为SID列表中的第一个SID,并添加SRH,SRH包含SID列表中所有SID信息。
配置本命令后,SR防微环功能采用Encap封装模式添加SID列表,即在原始报文的基础上封装新的IPv6基本头和SRH:
· IPv6基本头的目的地址为SID列表中的第一个SID,源IPv6地址为用户手工指定的IPv6地址。
· SRH包含SID列表中所有SID信息。
【举例】
# 配置IS-IS进程1的SR防微环采用Encap封装模式。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] segment-routing microloop-avoidance encaps
【相关命令】
· segment-routing microloop-avoidance enable
segment-routing microloop-avoidance rib-update-delay命令用来配置SR防微环延迟时间。
undo segment-routing microloop-avoidance rib-update-delay命令用来恢复缺省情况。
【命令】
IS-IS IPv6单播地址族视图:
segment-routing microloop-avoidance rib-update-delay delay-time [ level-1 | level-2 ]
undo segment-routing microloop-avoidance rib-update-delay [ level-1 | level-2 ]
OSPFv3视图:
segment-routing microloop-avoidance rib-update-delay delay-time
undo segment-routing microloop-avoidance rib-update-delay
【缺省情况】
SR防微环延迟时间为5000毫秒。
【视图】
IS-IS IPv6单播地址族视图
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
delay-time:SR防微环延迟时间,取值范围为1~60000,单位为毫秒。
level-1:配置Level-1的SR防微环延迟时间。
level-2:配置Level-2的SR防微环延迟时间。
【使用指导】
为了保证IGP收敛有足够的时间,可以配置SR防微环延迟时间,在此期间设备按照指定路径转发流量。在网络故障恢复IGP完成收敛后,流量再通过IGP计算的路径转发。
未指定level-1和level-2参数时,表示配置所有Level的SR防微环的延迟时间。
【举例】
# 配置IPv6 IS-IS进程1的SR防微环延迟时间为6000毫秒。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] segment-routing microloop-avoidance rib-update-delay 6000
# 配置OSPFv3进程1的SR防微环延迟时间为6000毫秒。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] segment-routing microloop-avoidance rib-update-delay 6000
【相关命令】
· segment-routing microloop-avoidance enable
segment-routing microloop-avoidance strict-sid-only命令用来配置SR防微环在SID列表中封装严格SID。
undo segment-routing microloop-avoidance strict-sid-only命令用来恢复缺省情况。
【命令】
segment-routing microloop-avoidance strict-sid-only
undo segment-routing microloop-avoidance strict-sid-only
【缺省情况】
未配置SR防微环在SID列表中封装严格SID。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,SR防微环功能先计算到P节点的End SID,再计算P节点到目的节点的End.X SID,组成一个SID列表封装到报文的SRH中,SID列表为{P节点的End SID,P节点到目的节点的多个End.X SID}。
当网络中存在多点故障且路径频繁切换时,如果通过End SID查找到P节点的路径,可能导致到P节点的路径存在微环。为了解决该问题,需要严格约束到达P节点的路径,在设备上创建一个无环的SID列表,引导流量转发到目的节点。
配置本命令后,SR防微环功能将计算到P节点的End.X SID,以严格约束到达P节点的路径。封装到报文的SRH的SID列表为{P节点的End.X SID,P节点到目的节点的多个End.X SID}。
【举例】
# 配置IS-IS进程1的SR防微环在SID列表中封装严格SID。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] segment-routing microloop-avoidance strict-sid-only
snmp-agent trap enable srv6命令用来开启SRv6模块的告警功能。
undo snmp-agent trap enable srv6命令用来关闭SRv6模块的告警功能。
【命令】
snmp-agent trap enable srv6
undo snmp-agent trap enable srv6
【缺省情况】
SRv6模块的告警功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启SRv6模块的告警功能后,该模块会生成告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
【举例】
# 开启SRv6模块的告警功能。
<Sysname> system-view
[Sysname] snmp-agent trap enable srv6
srv6 compress enable命令用来开启IS-IS的SRv6压缩功能。
undo srv6 compress enable命令用来关闭IS-IS的SRv6压缩功能。
【命令】
srv6 compress enable [ level-1 | level-2 ]
undo srv6 compress enable [ level-1 | level-2 ]
【缺省情况】
IS-IS的SRv6压缩功能处于关闭状态。
【视图】
IS-IS IPv6地址族视图
【缺省用户角色】
network-admin
【参数】
level-1:在Level-1中开启SRv6压缩功能。
level-2:在Level-2中开启SRv6压缩功能。
【使用指导】
通过IS-IS发布G-SID时,需要执行本命令开启IS-IS的SRv6压缩功能,以便向邻居通告G-SID。
仅当IS-IS开销值的类型为wide、compatible或wide-compatible时才能配置本命令。
未指定level-1和level-2参数时,表示开启或关闭所有Level的SRv6压缩功能。
配置本功能前,必须在IS-IS IPv6地址族视图下引用Locator段。
【举例】
# 开启IS-IS进程1的SRv6压缩功能。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] cost-style wide
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] srv6 compress enable
【相关命令】
· segment-routing ipv6 locator (IS-IS IPv6 address family)
srv6 compress enable命令用来开启SRv6压缩功能。
undo srv6 compress enable命令用来关闭SRv6压缩功能。
【命令】
srv6 compress enable
undo srv6 compress enable
【缺省情况】
SRv6压缩功能处于关闭状态。
【视图】
SRv6视图
【缺省用户角色】
network-admin
【使用指导】
部署SRv6时,通常会规划出一个地址块,专门用于SID的分配,这个地址块称为SID Space。在一个SRv6域中,SID均从SID Space中分配,具有相同的前缀(即公共前缀Common Prefix)。因此,SRH中SID的公共前缀是冗余信息。
SRv6压缩功能将SID List中SID的Common Prefix移除,仅携带SID中的可变部分,即G-SID,从而有效地减少了SRH开销。在根据SRH头中的SID List替换目的地址时,将G-SID与当前IPv6目的地址之中的公共前缀拼接形成新的SID,新的SID作为报文的目的地址,继续查表转发。
【举例】
# 开启SRv6压缩功能。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] srv6 compress enable
summary algorithm命令用来配置一条聚合路由。
undo summary algorithm命令用来删除指定的聚合路由。
【命令】
summary ipv6-prefix prefix-length algorithm algo-id [ explicit ]
undo summary ipv6-prefix prefix-length
【缺省情况】
不对路由进行聚合。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
ipv6-prefix:Locator的前缀。
prefix-length:Locator的前缀长度。
algorithm algo-id:为聚合Locator路由指定的Flex-Algo算法。algo-id表示Flex-Algo算法ID,取值范围为128~255。指定本参数后,生成的聚合Locator路由的Algorithm取值为本参数指定的Flex-Algo算法ID。
explicit:仅聚合同一Flex-Algo算法计算出来的Locator路由。如果未指定本参数,可以聚合不同Flex-Algo算法计算出来的Locator路由。
【使用指导】
聚合Locator路由是指将关联了Flex-algo算法的Locator路由进行聚合,以减少本路由器生成的LSP报文大小和LSDB的规模。
管理员通过flex-algo algorithm命令将Locator路由与Flex-algo算法关联。
路由器只对本地生成的LSP中的路由进行聚合。
【举例】
# 配置一条100:1::/96的聚合路由。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv6] summary 100:1:: 96 algorithm 128
【相关命令】
· flex-algo algorithm(三层技术-IP路由命令参考/IS-IS)
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!