02-SRv6命令
本章节下载: 02-SRv6命令 (614.66 KB)
目 录
1.1.3 display isis segment-routing ipv6 capability
1.1.4 display isis segment-routing ipv6 locator
1.1.5 display ospfv3 segment-routing ipv6 capability
1.1.6 display ospfv3 segment-routing ipv6 locator
1.1.7 display segment-routing ipv6 available-static-sid
1.1.8 display segment-routing ipv6 brief
1.1.9 display segment-routing ipv6 forwarding
1.1.10 display segment-routing ipv6 local-sid
1.1.11 display segment-routing ipv6 local-sid statistics
1.1.12 display segment-routing ipv6 locator
1.1.13 display segment-routing ipv6 locator-statistics
1.1.14 display segment-routing ipv6 remote-sid
1.1.16 fast-reroute microloop-avoidance enable (IS-IS IPv6 address family)
1.1.17 fast-reroute microloop-avoidance enable (OSPFv3 view)
1.1.18 fast-reroute microloop-avoidance rib-update-delay (IS-IS IPv6 address family)
1.1.19 fast-reroute microloop-avoidance rib-update-delay (OSPFv3 view)
1.1.21 isis ipv6 fast-reroute ti-lfa disable
1.1.24 ospfv3 fast-reroute ti-lfa disable
1.1.29 segment-routing ipv6 (system view)
1.1.30 segment-routing ipv6 admin-tag
1.1.31 segment-routing ipv6 compatible locator-fixed-length
1.1.32 segment-routing ipv6 end-x delete-delay
1.1.33 segment-routing ipv6 locator (IS-IS IPv6 address family)
1.1.34 segment-routing ipv6 locator (OSPFv3 view)
1.1.35 segment-routing ipv6 private-srv6-extensions compatible
1.1.36 segment-routing ipv6 sid-sub-tlv-type
1.1.37 segment-routing microloop-avoidance enable
1.1.38 segment-routing microloop-avoidance rib-update-delay
1.1.39 segment-routing microloop-avoidance strict-sid-only
1.1.40 snmp-agent trap enable srv6
1.1.41 srv6 compress enable (IS-IS IPv6 address family view)
1.1.42 srv6 compress enable (OSPFv3 view)
1.1.43 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
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-1 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: XGE2/0/0
Destination : 202:: PrefixLen: 64
Flags : R/-/- Cost : 1
Next hop : FE80::38A5:3DFF:FEE9:218 Interface: XGE2/0/2
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
表1-2 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-3 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 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-4 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 : XGE2/0/0 BkInterface: N/A
Nexthop : ::
BkNexthop : N/A
Algorithm : 0
Status : Direct
表1-5 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 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
Available static SRv6 CSID table
200:1::1:0:0
200:1::2:0:0
200:1::3:0:0
200:1::4:0:0
200:1::5:0:0
200:1::6:0:0
200:1::7:0:0
200:1::8:0:0
200:1::9:0:0
200:1::A:0:0
表1-6 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 brief命令用来显示SRv6简要信息。
【命令】
display segment-routing ipv6 brief
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示SRv6简要信息。
<Sysname> display segment-routing ipv6 brief
Current SRv6 info:
Flavor mode: NO-PSP
SRv6 info at next reboot:
Flavor mode: NO-PSP
SRv6 TE FRR: Disabled
SRH flag check: Disabled
Encapsulation source-address: -
TTL mode: pipe
Path MTU: 1500
Path MTU reserved: 0
SRv6 compression: Disabled
Diffserv mode info:
Ingress mode: -
Engress mode: -
Service class: 0
End.X update-delay time: 100 ms
SRv6 locator SBFD: Enabled
SRv6 locator SBFD Template: LocatorBFD
SRv6 locator SBFD prefix-list: prefixlist
表1-7 display segment-routing ipv6 brief命令显示信息描述表
字段 |
描述 |
Current SRv6 info |
当前生效的SRv6信息 |
SRv6 info at the next reboot |
下一次启动后生效的SRv6信息 |
Flavor mode |
SRv6 SID附加行为: · PSP:倒数第二个SRv6节点移除SRH · NO-PSP:倒数第二个SRv6节点不移除SRH |
SRv6 TE FRR |
SRv6 TE FRR功能的配置状态: · Disabled:SRv6 TE FRR功能处于关闭状态 · Enabled:SRv6 TE FRR功能处于开启状态 · Downgrade:切换到SRv6 BE FRR功能 |
SRH flag check |
SRH标志检查功能配置状态: · Disabled:SRH标志检查功能处于关闭状态 · Enabled:SRH标志检查功能处于开启状态 |
Encapsulated source address |
SRv6封装的IPv6报文头的源地址 |
IP TTL |
SRv6封装的IPv6报文头的TTL值 |
TTL mode |
SRv6 TE Policy对TTL的处理模式: · pipe:TTL的处理模式为Pipe模式 · uniform:TTL的处理模式为Uniform模式 |
Path MTU |
SRv6的Path MTU值 |
Path MTU reserved |
SRv6的全局Path MTU预留值 |
SRv6 compresssion |
SRv6压缩功能的配置状态: · Disabled:SRv6压缩功能处于关闭状态 · Enabled: SRv6压缩功能处于开启状态 |
Diffserv mode info |
SRv6的差分服务模式 |
Ingress mode |
入方向的差分服务模式: · pipe:差分服务模式为Pipe模式 · short-pipe:差分服务模式为Short-pipe模式 · uniform:差分服务模式为Uniform模式 · -:未配置 |
Engress mode |
出方向的差分服务模式: · pipe:差分服务模式为Pipe模式 · short-pipe:差分服务模式为Short-pipe模式 · uniform:差分服务模式为Uniform模式 · -:未配置 |
Service class |
报文从普通IP网络进入SRv6网络时的Traffic Class |
End.X update-delay time |
静态End.X SID延迟下发FIB表的时间,单位为毫秒 |
SRv6 locator SBFD |
SRv6 Locator的SBFD检测功能的状态: · Disabled:SRv6 Locator的SBFD检测功能处于关闭状态 · Enabled:SRv6 Locator的SBFD检测功能处于开启状态 |
SRv6 locator SBFD Template |
用于检测SRv6 Locator的SBFD会话使用的参数模板,如果未配置则不会显示本字段 |
SRv6 locator SBFD Prefix-list |
SRv6 Locator的SBFD检测功能引用的IPv6地址前缀列表的名称,如果未配置则不会显示本字段 |
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 ]
【视图】
任意视图
【缺省用户角色】
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为单板所在的槽位号。如果不指定本参数,则表示指定主用主控板。
【举例】
# 显示所有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 XGE2/0/0
FE80::54CB:70FF:FE86:316
{6000::1, 7000::1, 8000::1}
2148532226 SRv6PSIDList NA XGE2/0/2
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
2153775105 SRv6SFC NA XGE2/0/0
FE80::54CB:70FF:FE86:316
{6000::1, 7000::1, 8000::1}
表1-8 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主备下一跳对应的隧道 · SRv6SFC:表示SRv6服务链对应的隧道 |
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-am | end-as | end-b6encaps | end-b6encapsred | end-b6insert | end-b6insertred | end-bier | end-coc-none | end-coc32 | end-dt2m | end-dt2u | end-dt2ul | end-dx2 | end-dx2l | end-op | end-rgb ] [ owner owner ] [ sid ]
display segment-routing ipv6 local-sid [ locator locator-name ] [ end-dt4 | end-dt46 | end-dt6 | src-dt4 | src-dt6 ] [ [ 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-am:显示End.AM类型的Local SID转发表信息。
end-as:显示End.AS类型的Local SID转发表信息。目前设备暂不支持SRv6服务链场景。
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-bier:显示End.BIER类型的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-op:显示End.OP类型的Local SID转发表信息。
end-rgb:显示End.RGB类型的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转发表信息。
src-dt4:显示Src.DT4类型的Local SID转发表信息。
src-dt6:显示Src.DT6类型的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个字符的字符串,其取值包括BGP、BIER、IS-IS、L2VPN、MVPN、NAT、OSPFv3、SIDMGR、SRPolicy,不区分大小写。如果未指定本参数,则显示所有协议申请的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 : XGE2/0/0 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.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 : XGE2/0/0 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
# 二层封装转发的场景,显示End.AS类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-as
Local SID forwarding table (End.AS)
Total SIDs: 1
SID : 100:1:2:3::C800/96
Function type : End.AS Allocation type: Static
Locator name : abc Forward type : L2
Inner type : IPv4 Source address : 2::60
Backup SID : 1::AA Peer SID : 300::3
Bypass : Enabled Bypass SID : 5::9
TTL mode : Uniform TTL value : -
Diffserv mode : Uniform Service class : -
Color : - Cache SL : 2
Cache list :
4::3
7::8
8::9
1::16::9
Forward No-bypass : Enabled
Encapsulation count: 2
Out-interface: XGE2/0/0 In-interface : XGE2/0/0
Out-S-VLAN : 100 Out-C-VLAN : -
In-S-VLAN : 200 In-C-VLAN : -
Dest MAC : 0056-00aa-00cb
Out-interface: XGE2/0/1 In-interface : XGE2/0/0
Out-S-VLAN : 101 Out-C-VLAN : -
In-S-VLAN : 201 In-C-VLAN : -
Dest MAC : 0056-00aa-00cd
Owner : SIDMGR State : Active
Flags : F
Create Time : May 19 17:21:15.687 2020
# 显示SRv6的所有End.RGB类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-rgb
Local SID forwarding table (End.RGB)
Total SIDs: 2
SID : 100:1:0:D::/48
Function type : End.RGB
Locator name : b Allocation type: Static
Owner : BIER State : Active
Create Time : Aug 14 17:13:46.380 2023
# 三层封装转发的场景,显示End.AM类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-am
Local SID forwarding table (End.AM)
Total SIDs: 1
SID : 100:1:2:3::C800/96
Function type : End.AM Allocation type: Static
Locator name : abc Forward type : L3
Encapsulation count: 2
Next hop : 1::1 Out-interface : XGE2/0/1
In-interface : XGE2/0/1
Next hop : 1::2 Out-interface : XGE2/0/0
In-interface : XGE2/0/0
Owner : SIDMGR State : Active
Create Time : May 19 17:21:15.687 2020
# 二层封装转发的场景,显示End.AM类型的Local SID转发表信息。
<Sysname> display segment-routing ipv6 local-sid end-am
Local SID forwarding table (End.AM)
Total SIDs: 1
SID : 100:1:2:3::C800/96
Function type : End.AM Allocation type: Static
Locator name : abc Forward type : L2
Encapsulation count: 2
Out-interface: XGE2/0/0 In-interface : XGE2/0/0
Out-S-VLAN : 100 Out-C-VLAN : -
In-S-VLAN : 200 In-C-VLAN : -
Out-interface: XGE2/0/1 In-interface : XGE2/0/1
Out-S-VLAN : 101 Out-C-VLAN : -
In-S-VLAN : 201 In-C-VLAN : -
Owner : SIDMGR State : Active
Create Time : May 19 17:21:15.687 2020
表1-9 display segment-routing ipv6 local-sid命令显示信息描述表
字段 |
描述 |
Total SIDs |
SID的总数 |
SID |
SRv6 SID值 |
Function type |
SRv6 SID类型: · End · End.AM · End.AS · End.B6.Encaps · End.B6.Encaps.Red · End.B6.Insert · End.B6.Insert.Red · End.BIER · End.DT2M · End.DT2U · End.DT2UL · End.DT4 · End.DT46 · End.DT6 · End.DX2 · End.DX2L · End.M · End.OP · End.R · End.RGB · End.X · End.T · Src.DT4 · Src.DT6 |
Flavor |
SRv6 SID附加行为,取值包括: · NO-FLAVOR:不携带Flavors · PSP:倒数第二个SRv6节点移除SRH · PSP,USP,USD:SRv6 SID同时携带PSP、USP和USD附加行为 · NOPSP:倒数第二个SRv6节点不移除SRH · COC:标识本SID之后是G-SID |
Prefix SID1 |
与End.R SID相关联的、BGP路由原携带的SRv6 SID |
NexthopID1 |
与End.R SID相关联的、BGP路由原携带的SRv6 SID对应的下一跳ID |
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组网 · MULTICAST VPN:SRv6 SID应用于组播VPN组网 |
Mirror locator number |
被保护的Locator的个数 |
Mirror locator |
被保护的Locator的IPv6地址前缀和前缀长度 |
Owner |
申请SID的协议: · SIDMGR · BGP · BIER · SRPolicy · IS-IS · OSPFv3 · L2VPN · LSM · MVPN · VSRP · NAT |
State |
SID生效状态: · Active:已生效 · Inactive:未生效 |
Create Time |
SID的创建时间 |
Forward type |
SFF到SF报文的转发类型: · L2:二层转发 · L3:三层转发 |
Inner type |
SFF支持发送给SF的原始报文的协议类型 |
Source address |
SFF收到从SF回来的报文,重新封装报文的源IPv6地址 |
Backup SID |
备份End.AS类型的SID |
Peer SID |
备份SFF的SID,此SID应该为End SID |
Bypass |
Bypass保护状态: · Enabled:开启Bypass保护 · -:关闭Bypass保护 |
Bypass SID |
Bypass路径备份SID值,此SID应该是SF组中其他保护设备的有效End.AS SID |
TTL mode |
TTL处理模式: · Uniform:报文从SF转发回SFF后,SFF将原始报文的TTL值减1作为新封装的IPv6头的TTL值 · Pipe:报文从SF转发回SFF后,SFF直接将配置的ttl-value减1作为新封装的IPv6头的TTL值 |
TTL value |
TTL值。取值有两类: · 当TTL mode取值为Uniform时,显示为“-” · 当TTL mode取值为Pipe时,显示为命令配置值 |
Diffserv mode |
服务链的差分服务模式: · Uniform:在入方向,即报文从SF进入SFF时,SFF会将其自身携带的IP或DSCP优先级映射为新封装IPv6报文头的优先级,报文颜色不变。在出方向,即报文由SFF进入SF时,SFF剥离外层IPv6和SRH报文头,再将外层IPv6头的优先级映射为原始报文的IP或DSCP优先级,报文颜色不变 · Pipe:在入方向,即报文从SF进入SFF时,SFF会忽略其自身携带的IP或DSCP优先级,使用配置的service-class值作为新封装的IPv6报文的优先级,使用配置的color值作为新封装报文的颜色标记。在SRv6网络中,依据配置的优先级和颜色标记对报文进行QoS调度。在出方向,即报文由SFF进入SF时,SFF剥离外层IPv6和SRH报文头,不会修改原始报文的原有IP或DSCP优先级和颜色 |
Service class |
服务链差分服务类型,按照优先级由低到高顺序依次为: · be · af1 · af2 · af3 · af4 · ef · cs6 · cs7 未配置服务链差分服务类型时取值为“-” |
Color |
报文的颜色标记,按照报文丢弃概率由低到高顺序,颜色标记依次为: · green:绿色对应丢弃优先级0 · yellow:黄色对应丢弃优先级1 · red:红色对应丢弃优先级2 未配置服务链差分服务类型时取值为“-” |
Cache-SL |
Segment left的值,表示在到达最终目的地之前,仍然需要访问的SID列表中节点的数目 |
Cache list |
SFF收到从SF回来的报文后,需要封装的SID List |
Forward no-bypass |
SRv6服务链静态代理的No-Bypass功能的配置情况 · Enabled:开启SRv6服务链静态代理的No-Bypass功能 · Disabled:关闭SRv6服务链静态代理的No-Bypass功能 |
Encapsulation count |
SFF和SF之间等价路径数量 |
Out-Interface |
SFF向SF转发报文的出接口 |
In-Interface |
SFF接收SF返回报文的入接口 |
Out-S-VLAN |
从SFF到SF的出方向报文的外层VLAN ID |
Out-C-VLAN |
从SFF到SF的出方向报文内层VLAN ID |
In-S-VLAN |
从SF到SFF的入方向报文外层VLAN ID |
In-C-VLAN |
从SF到SFF的入方向报文内层VLAN ID |
Dest MAC |
二层转发时,报文从SF返回远端备份SFF所封装的目的MAC地址 |
Symmetric-index |
当SF上存在多个虚机VM时,指定正反向流量转发时匹配VM的索引值,以保证同一源和目的地的正反向流量经过相同VM |
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
End.AS 0 0 0 0 0 0 0 0
End.AM 0 0 0 0 0 0 0 0
End.R 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
End.BIER 0 0 0 0
Src.DT4 0 0 0 0
Src.DT6 0 0 0 0
End.RGB 0 0 0 0
End.XSID 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
End.AS 0 0 0 0 0 0 0 0
End.AM 0 0 0 0 0 0 0 0
End.R 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
End.BIER 0 0 0 0
Src.DT4 0 0 0 0
Src.DT6 0 0 0 0
End.RGB 0 0 0 0
表1-10 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.R:End.R类型的SID · End.T:End.T类型的SID · End.AS:End.AS类型的SID · End.AM:End.AM类型的SID · End.B6Encaps:End.B6ENCAPS类型的SID · End.B6EncapsRed:End.B6EncapsRed类型SID · End.B6Insert:End.B6Insert类型SID · End.B6InsertRed:End.B6InsertRed类型SID · End.BIER:End.BIER类型SID · Src.DT4:Src.DT4类型SID · Src.DT6:Src.DT6类型SID · End.RGB:End.RGB类型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 : test1 Flag(A) : 0
IPv6 prefix : 100:200:DB8:ABCD:: Prefix length : 64
Static length : 8 Args length : 16
Common prefix length: 0
Algorithm : 0
Auto SID start : 100:200:DB8:ABCD::100:0
Auto SID end : 100:200:DB8:ABCD:FFFF:FFFF:FFFF:0
Static SID start : 100:200:DB8:ABCD::1:0
Static SID end : 100:200:DB8:ABCD::FF:0
Compressed Auto SID count : 0
Compressed Static SID count : 0
Non-compressed Auto SID count : 0
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:0
Non-compressed static SID start: 100:200:DB8:ABCD::1:0
Non-compressed static SID end : 100:200:DB8:ABCD::FFFF:0
Reserved SID start : N/A
Reserved SID count : 0
Reserved SID end : N/A
Compressed Auto SID count : 0
Compressed Static SID count : 0
Non-compressed Auto SID count : 0
Non-compressed Static SID count: 0
表1-11 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-12 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算法 |
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-13 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的创建时间 |
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 FRR功能的节点上配置本功能,当最优路径上某个节点或者链路故障以后,首先流量切换到TI-LFA计算的备份路径上转发,避免丢包,然后本节点路由收敛后启动延迟时间定时器(延迟时间可通过fast-reroute microloop-avoidance rib-update-delay命令配置),等待备份路径上的所有设备均收敛完成且延迟时间定时器超时以后,本节点才将收敛后的转发路径下发FIB表,并将流量从TI-LFA计算的备份路径切换到收敛后的转发路径上。
如果同时配置segment-routing microloop-avoidance enable和fast-reroute microloop-avoidance enable命令,则FRR正切防微环功能和SR防微环功能同时启动延迟时间定时器,且FRR正切防微环功能优先生效,即先延迟下发FIB表项。此时存在两种情况:
· 如果FRR正切防微环的延迟时间大于等于SR防微环的延迟时间,则FRR正切防微环的延迟时间定时器超时后立即切换到收敛后的路径。
· 如果FRR正切防微环的延迟时间小于SR防微环的延迟时间,则FRR正切防微环的延迟时间定时器超时后继续等待SR防微环的延迟时间定时器超时,再切换到收敛后的路径。
未指定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)
· segment-routing microloop-avoidance enable
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 FRR功能的节点上配置本功能,当最优路径上某个节点或者链路故障以后,首先流量切换到TI-LFA计算的备份路径上转发,避免丢包,然后本节点路由收敛后启动延迟时间定时器(延迟时间可通过fast-reroute microloop-avoidance rib-update-delay命令配置),等待备份路径上的所有设备均收敛完成且延迟时间定时器超时以后,本节点才将收敛后的转发路径下发FIB表,并将流量从TI-LFA计算的备份路径切换到收敛后的转发路径上。
如果同时配置segment-routing microloop-avoidance enable和fast-reroute microloop-avoidance enable命令,则FRR正切防微环功能和SR防微环功能同时启动延迟时间定时器,且FRR正切防微环功能优先生效,即先延迟下发FIB表项。此时存在两种情况:
· 如果FRR正切防微环的延迟时间大于等于SR防微环的延迟时间,则FRR正切防微环的延迟时间定时器超时后立即切换到收敛后的路径。
· 如果FRR正切防微环的延迟时间小于SR防微环的延迟时间,则FRR正切防微环的延迟时间定时器超时后继续等待SR防微环的延迟时间定时器超时,再切换到收敛后的路径。
本命令仅在源节点配置。
【举例】
# 开启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)
· segment-routing microloop-avoidance enable
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路由命令参考/路由策略)
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-GigabitEthernet2/0/0参与TI-LFA计算。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 2/0/0
[Sysname-Ten-GigabitEthernet2/0/0] 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地址前缀和前缀长度,即SRv6 SID的Locator部分的取值和长度。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 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
opcode { opcode | hex hex-opcode } end-x interface interface-type interface-number nexthop nexthop-ipv6-address
opcode { opcode | hex hex-opcode } end-coc32
opcode { opcode | hex hex-opcode } end-x-coc32 interface interface-type interface-number nexthop nexthop-ipv6-address
opcode { opcode | hex hex-opcode } end-coc-none
opcode { opcode | hex hex-opcode } end-x-coc-none interface interface-type interface-number nexthop nexthop-ipv6-address
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-dx2 xconnect-group group-name connection connection-name
opcode { opcode | hex hex-opcode } end-dx2 vsi vsi-name interface interface-type interface-number
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
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
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-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-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。
interface interface-type interface-number:指定出接口。interface-type interface-number表示接口类型和接口编号。对于End.X类型、End.X(COC32)类型和End.X(COCNONE)类型的SRv6 SID,如果指定的出接口类型为Tunnel口,目前仅支持模式为GRE over IPv4、IPsec over IPv4和IPsec over IPv6的Tunnel隧道口。
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个字符的字符串,区分大小写。
【使用指导】
Locator段、Opcode段和Args段组成一个唯一的SRv6 SID,用于生成对应的Local SID转发表项。
通过本命令可以配置静态SRv6 SID的Opcode,静态SRv6 SID的数量由locator命令的static参数决定。
使用opcode命令并指定hex参数,并且该SID所属的Locator的静态段长度为32时,可以采用IPv4地址的形式来指定SID的值,例如opcode hex ::1.2.3.4 end,最终以十六进制数的形式显示配置的opcode值。
不能通过重复执行本命令来修改静态SRv6 SID的Opcode。如需修改Opcode,请先通过undo opcode命令删除Opcode,再执行opcode命令。
配置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从压缩段空间内分配,作用同End SID和End.X 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值。
【举例】
# 配置End类型的SRv6 SID,Opcode为1.2.3.4。
<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 hex ::1.2.3.4 end
【相关命令】
· 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-GigabitEthernet2/0/0参与TI-LFA计算。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 2/0/0
[Sysname-Ten-GigabitEthernet2/0/0] 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
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。
【举例】
# 在coc-both类型的Locator abc中配置预留的SRv6 SID起始值为100:200:DB8:ABCD::1:0、预留的SRv6 SID个数为1000。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] locator abc ipv6-prefix 100:200:DB8:ABCD:: 64 common-prefix 48 coc-both non-compress-static 16 static 8
[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 admin-tag命令用来配置SRv6 Locator的管理标记值。
undo segment-routing ipv6 admin-tag命令用来恢复缺省情况。
【命令】
segment-routing ipv6 admin-tag tag-value
undo segment-routing ipv6 admin-tag
【缺省情况】
IS-IS发布SRv6 Locator时不携带管理标记值。
【视图】
IS-IS IPv6地址族视图
【缺省用户角色】
network-admin
【参数】
tag-value:表示SRv6 Locator的管理标记值,取值范围为1~4294967295。
【使用指导】
在不同级别和不同区域间引入IS-IS路由,或者在IS-IS邻居之间学习IS-IS路由时,如果希望引入某些特定的SRv6 Locator,过滤掉其他SRv6 Locator,则可以通过配置本功能来标记不同SRv6 Locator,再通过路由策略中的if-match tag命令来过滤不同管理标记值的SRv6 Locator。
配置本功能后,IS-IS在发布SRv6 Locator时,将在类型为27的SRv6 Locator TLV下携带类型为1、长度为32位、取值为tag-value的Administrative Tag Sub-TLV信息,通过Administrative Tag Sub-TLV信息对该SRv6 Locator进行分类标记。
可以通过本命令为IS-IS发布的所有SRv6 Locator配置相同的管理标记值,也可以在IS-IS IPv6地址族视图下执行segment-routing ipv6 locator命令并指定tag参数来实现为不同Locator配置不同的管理标记值。
对于一个SRv6 Locator,优先使用IS-IS IPv6地址族视图下segment-routing ipv6 locator命令指定的管理标记值。如果IS-IS IPv6地址族视图下segment-routing ipv6 locator命令未指定的管理标记,则使用segment-routing ipv6 admin-tag命令指定的管理标记值。
只有链路开销值类型为wide、compatible或wide-compatible时,才能配置本命令。
【举例】
# 配置IS-IS进程1的SRv6 locator的管理标记值为100。
<Sysname> system-view
[Sysname] isis 1
[Sysname-isis-1] address-family ipv6
[Sysname-isis-1-ipv4] segment-routing ipv6 admin-tag 100
【相关命令】
· if-match tag(三层技术-IP路由命令参考/路由策略)
· segment-routing ipv6 locator (IS-IS IPv6 address family)
segment-routing ipv6 compatible locator-fixed-length命令用来配置SRv6 Locator TLV中的Locator字段为固定的128bit长度,兼容旧版本草案。
undo segment-routing ipv6 compatible locator-fixed-length命令用来恢复缺省情况。
【命令】
segment-routing ipv6 compatible locator-fixed-length
undo segment-routing ipv6 compatible locator-fixed-length
【缺省情况】
SRv6 Locator LSA中的Locator字段为可变长度,最长不超过128bit。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【使用指导】
当第三方厂商设备或H3C旧版本设备与新版本设备互联时,为了避免SRv6 Locator TLV中的Locator字段长度的差异引起互联互通问题,可以配置本命令使新设备兼容旧版本的草案标准。
在OSPFv3协议中SRv6 Locator TLV会携带在SRv6 Locator LSA中,用于通告SRv6 SID所属的Locator网段和掩码以及该Locator相关的End SID。
SRv6 Locator TLV中的Locator字段的长度在draft-ietf-lsr-ospfv3-srv6-extensions-12及以后版本草案中修改为可变长度,最长不超过128bit,Locator字段的长度可以根据配置的Locator段长度变化,但在draft-ietf-lsr-ospfv3-srv6-extensions-11及以前版本的草案中为固定的128 bit。例如,locator命令中指定的prefix-length参数为96时,通过OSPFv3引用该Locator并发布时,缺省情况下,Locator字段长度仅为96bit,剩余32bit无需携带在该TLV中,而配置本命令后,Locator字段长度必须为128bit,即使prefix-length参数配置为96,Locator字段中剩余32bit也必须携带全0值。
为了兼容draft-ietf-lsr-ospfv3-srv6-extensions-08及之前版本草案,需要同时配置本命令与segment-routing ipv6 private-srv6-extensions compatible命令。
【举例】
# 配置SRv6 Locator TLV中的Locator字段为固定的128bit长度,兼容旧版本草案。
<Sysname> system-view
[Sysname] ospfv3 1
[Sysname-ospfv3-1] segment-routing ipv6 compatible locator-fixed-length
【相关命令】
· segment-routing ipv6 private-srv6-extensions compatible
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 ] [ cost cost-value ] [ tag tag-value ]
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。
additive:从引用的coc32类型的Locator段中额外再动态分配一个普通类型的SRv6 SID,即引用的coc32类型压缩Locator段中将分配一个压缩类型的SRv6 SID和一个普通类型的SRv6 SID。
auto-sid-coc-both:从引用的coc-both类型的Locator段中动态分配指定类型的SRv6 SID。
· coc32:从引用的coc-both类型的Locator段中动态分配压缩类型SRv6 SID。动态分配End SID时,IS-IS会分配End(COC32) SID;动态分配End.X SID时,IS-IS会分配End.X(COC32) SID。
· coc32-none:从引用的coc-both类型的Locator段中动态分配End(COCNONE)、End.X(COCNONE)非压缩类型SRv6 SID。
· coc32-all:从引用的coc-both类型的Locator段中同时动态分配压缩类型和非压缩类型的2个SRv6 SID。动态分配End SID时,IS-IS会分配End(COC32) SID,同时分配End(COCNONE) SID;动态分配End.X SID时,IS-IS会分配End.X(COC32) SID,同时分配End.X(COCNONE) SID。
· all:从引用的coc-both类型的Locator段中同时动态分配普通类型、压缩类型和非压缩类型的3个SRv6 SID。动态分配End SID时,IS-IS会分配End(COC32) SID、End(COCNONE) SID、End SID;动态分配End.X SID时,IS-IS会分配End.X(COC32) SID、End.X(COCNONE) SID、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。
cost cost-value:为Locator段指定开销值,其中cost-value为开销值,取值范围为1~16777215。
tag tag-value:为SRv6 Locator指定管理标记值,其中tag-value为管理标记值,取值范围为1~4294967295。
【使用指导】
在IS-IS网络中,如果IS-IS邻居间需要通过SRv6 SID互访,则需要配置本功能。
通过配置本命令,可以在IS-IS协议中通告指定的Locator网段和该Locator网段中配置的SRv6 SID。IS-IS邻居学习到Locator网段及该网段中的SRv6 SID之后,生成路由转发表项。
当多个不同节点通过IS-IS引用并通告相同的SRv6 Locator时,可以通过为不同节点上的相同SRv6 Locator指定不同开销值来实现路径优选。
在不同级别和不同区域间引入IS-IS路由,或者在IS-IS邻居之间学习IS-IS路由时,如果希望引入某些特定的SRv6 Locator,过滤掉其他SRv6 Locator,则可以通过配置本功能来标记不同SRv6 Locator,再通过路由策略中的if-match tag命令来过滤不同管理标记值的SRv6 Locator。
如果不指定级别,将同时在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 }参数才会生效。
可以执行本命令并指定tag参数为不同Locator配置不同的管理标记值,也可以执行segment-routing ipv6 admin-tag命令为IS-IS发布的所有SRv6 Locator配置相同的管理标记值。
对于一个SRv6 Locator,优先使用IS-IS IPv6地址族视图下segment-routing ipv6 locator命令指定的管理标记值。如果IS-IS IPv6地址族视图下segment-routing ipv6 locator命令未指定的管理标记,则使用segment-routing ipv6 admin-tag命令指定的管理标记值。
【举例】
# 引用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-coc32 [ additive ] | auto-sid-coc-both { all | coc32 | coc32-all | coc32-none } | auto-sid-disable ]
undo segment-routing ipv6 locator locator-name
【缺省情况】
未引用Locator段。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
auto-sid-coc32:从引用的coc32类型的Locator段中动态分配End(COC32)、End.X(COC32)压缩类型的SRv6 SID。动态分配End SID时,OSPFv3会分配End(COC32) SID;动态分配End.X SID时,OSPFv3会分配End.X(COC32) SID。
additive:从引用的coc32类型的Locator段中额外再动态分配一个普通类型的SRv6 SID,即引用的coc32类型压缩Locator段中将分配一个压缩类型的SRv6 SID和一个普通类型的SRv6 SID。动态分配End SID时,OSPFv3会分配End(COC32) SID,同时分配End SID;动态分配End.X SID时,OSPFv3会分配End.X(COC32) SID,同时分配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时,OSPFv3会分配End(COC32) SID;动态分配End.X SID时,OSPFv3会分配End.X(COC32) SID。
· coc32-none:从引用的coc-both类型的Locator段中动态分配End(COCNONE)、End.X(COCNONE)非压缩类型SRv6 SID。动态分配End SID时,OSPFv3会分配End(COCNONE) SID;动态分配End.X SID时,OSPFv3会分配End.X(COCNONE) SID。
· coc32-all:从引用的coc-both类型的Locator段中同时动态分配压缩类型和非压缩类型的2个SRv6 SID。动态分配End SID时,OSPFv3会分配End(COC32) SID,同时分配End(COCNONE) SID;动态分配End.X SID时,OSPFv3会分配End.X(COC32) SID,同时分配End.X(COCNONE) SID。
· all:从引用的coc-both类型的Locator段中同时动态分配普通类型、压缩类型和非压缩类型的3个SRv6 SID。动态分配End SID时,OSPFv3会分配End(COC32) SID、End(COCNONE) SID、End SID;动态分配End.X SID时,OSPFv3会分配End.X(COC32) SID、End.X(COCNONE) SID、End.X SID。
auto-sid-disable:不允许动态分配SRv6 SID。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
通过配置本命令,可以在OSPFv3协议中通告配置的SRv6 SID。
仅在引用的Locator段为coc32类型Locator时,auto-sid-coc32参数才会生效。
仅在引用的Locator段为coc-both类型Locator时,auto-sid-coc-both { all | coc32 | coc32-all | coc32-none }参数才会生效。
未指定auto-sid-coc32、auto-sid-coc-both及auto-sid-disable参数时,普通类型的Locator段和coc32类型的Locator段将分配End SID以及End.X SID。对于coc-both类型Locator,建议执行display system internal ospfv3 segment-routing ipv6 local命令查看Locator段中详细分配的End SID及End.X 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 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类型取值优先生效。
· 配置segment-routing ipv6 private-srv6-extensions compatible后,End.X SID Sub-TLV类型取值为11,此时End.X SID Sub-TLV类型取值与OSPFv3 ASLA Sub-TLV定义值冲突(RFC9492中的OSPFv3 ASLA Sub-TLV类型值也为11),导致OSPFv3的Flex-Algo算法不可用,如果多台设备需要使用OSPFv3的Flex-Algo算法,请执行segment-routing ipv6 sid-sub-tlv-type命令来合理调整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
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收敛期间,设备会按照指定路径转发流量,转发过程不依赖于各设备的路由收敛,可以避免环路产生。
具体处理流程为:
· 正切情况下,开启了该功能的节点收敛后,将计算出的转发路径下发到FIB表中,并延迟一段时间切换到该转发路径,延迟时间内仍使用TI-LFA FRR备份路径转发,从而避免微环。
· 回切情况下,开启了该功能的节点收敛后,计算出正常主用路径的同时,还会计算一条带SID的严格显式备份路径,在延迟切换的时间内,使用备份路径转发,从而避免微环。
如果在同一视图下同时配置segment-routing microloop-avoidance enable和fast-reroute microloop-avoidance enable命令,则FRR正切防微环功能和SR防微环功能同时启动延迟时间定时器,且FRR正切防微环功能优先生效,即先延迟下发FIB表项。此时存在两种情况:
· 如果FRR正切防微环的延迟时间大于等于SR防微环的延迟时间,则FRR正切防微环的延迟时间定时器超时后立即切换到收敛后的路径。
· 如果FRR正切防微环的延迟时间小于SR防微环的延迟时间,则FRR正切防微环的延迟时间定时器超时后继续等待SR防微环的延迟时间定时器超时,再切换到收敛后的路径。
未指定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
【相关命令】
· fast-reroute microloop-avoidance enable (IS-IS IPv6 address family)
· fast-reroute microloop-avoidance enable (OSPFv3 view)
· segment-routing microloop-avoidance rib-update-delay
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命令用来开启OSPFv3的SRv6压缩功能。
undo srv6 compress enable命令用来关闭OSPFv3的SRv6压缩功能。
【命令】
srv6 compress enable
undo srv6 compress enable
【缺省情况】
OSPFv3的SRv6压缩功能处于关闭状态。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
【使用指导】
通过OSPFv3发布G-SID时,需要执行本命令开启OSPFv3的SRv6压缩功能,以便向邻居通告G-SID。如果未执行本命令开启OSPFv3的SRv6压缩功能,则OSPFv3仅能向邻居通告非压缩的SRv6 SID,如果此时在OSPFv3视图开启TI-LFA FRR功能,或在OSPFv3视图开启防微环功能,OSPFv3计算的FRR备份路径仅包含非压缩的SRv6 SID。
为了使本功能能正常生效,必须在OSPFv3视图下引用Locator段。
【举例】
# 开启OSPFv3进程1的SRv6压缩功能。
<Sysname> system-view
[Sysname] opsfv3 1
[Sysname-ospfv3-1] srv6 compress enable
【相关命令】
· segment-routing ipv6 locator (OSPFv3 view)
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
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!