01-IPv6 SR命令
本章节下载: 01-IPv6 SR命令 (337.38 KB)
目 录
1.1.1 display isis segment-routing ipv6 capability
1.1.2 display isis segment-routing ipv6 locator
1.1.3 display ospfv3 segment-routing ipv6 capability
1.1.4 display segment-routing ipv6 forwarding
1.1.5 display segment-routing ipv6 local-sid
1.1.6 display segment-routing ipv6 locator
1.1.7 encapsulation source-address
1.1.9 isis ipv6 fast-reroute ti-lfa disable
1.1.14 peer advertise encap-type srv6
1.1.16 peer srv6-vpn compatible
1.1.19 segment-routing ipv6 apply-sid all-nexthop (BGP IPv4/IPv6 address family view)
1.1.20 segment-routing ipv6 apply-sid all-nexthop (BGP-VPN IPv4/IPv6 address family view)
1.1.21 segment-routing ipv6 apply-sid specify-nexthop (BGP IPv4/IPv6 address family view)
1.1.22 segment-routing ipv6 apply-sid specify-nexthop (BGP-VPN IPv4/IPv6 address family view)
1.1.23 segment-routing ipv6 best-effort
1.1.24 segment-routing ipv6 locator (BGP IPv4/IPv6 address family view)
1.1.25 segment-routing ipv6 locator (BGP VPN IPv4/IPv6 address family view)
1.1.26 segment-routing ipv6 locator (IS-IS IPv6 address family view)
1.1.27 segment-routing ipv6 locator (OSPFv3 view)
1.1.28 segment-routing ipv6 traffic-engineering
1.1.29 segment-routing microloop-avoidance enable
1.1.30 segment-routing microloop-avoidance rib-update-delay
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
mdc-admin
mdc-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 SRv6 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 ] [ [ level-1 | level-2 ] | verbose ] * [ process-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
ipv6-address prefix-length:显示指定目的IPv6地址和掩码长度的Locator路由信息。prefix-length的取值范围为1~128。
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: GE1/2/0/1
Destination : 202:: PrefixLen: 64
Flags : R/-/- Cost : 1
Next hop : FE80::38A5:3DFF:FEE9:218 Interface: GE1/2/0/3
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 |
出接口 |
display ospfv3 segment-routing ipv6 capability命令用来显示OSPFv3 SRv6能力信息。
【命令】
display ospfv3 [ process-id ] segment-routing ipv6 capability
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-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-3 display ospfv3 segment-routing ipv6 capability命令显示信息描述表
|
字段 |
描述 |
|
Router ID |
邻居路由器的Router ID |
|
SRv6 capability |
SRv6功能状态,仅支持Enabled,表示SRv6功能处于开启状态 |
display segment-routing ipv6 forwarding命令用来显示SRv6转发信息。
【命令】
display segment-routing ipv6 forwarding [ entry-id ] [ slot slot-number ]
display segment-routing ipv6 forwarding [ entry-id ] [ chassis chassis-number slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
entry-id:显示指定转发表项的SRv6转发信息。entry-id为转发表项ID,取值范围为0~4294967294。如果不指定本参数,则显示所有SRv6转发信息。
slot slot-number:指定单板。slot-number为单板所在的槽位号。如果不指定本参数,则表示指定主用主控板。
chassis chassis-number slot slot-number:指定单板。chassis-number表示设备在集群中的成员编号,slot-number表示单板所在的槽位号。如果不指定本参数,则表示指定Master设备主用主控板。
【举例】
# 显示所有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 Flags Forwarding info
--------------------------------------------------------------------------------
2148532225 NA GE1/2/0/1
FE80::54CB:70FF:FE86:316
{6000::1, 7000::1, 8000::1}
2149580801 TA 2148532225
2150629377 TA 2149580801
表1-4 display segment-routing ipv6 forwarding命令显示信息描述表
|
字段 |
描述 |
|
Total SRv6 forwarding entries |
SRv6转发表项总数 |
|
ID |
SRv6转发表项ID |
|
Flags |
转发标记: · T:隧道转发 · N:出接口/下一跳转发 · A:在用的转发信息 · B:备份转发信息 |
|
Forwarding info |
SRv6转发信息: · 转发标记为N时,转发信息包括出接口、下一跳地址和SID列表 · 转发标记为T时,转发信息为SRv6转发表项ID |
display segment-routing ipv6 local-sid命令用来显示SRv6的Local SID转发表信息。
【命令】
display segment-routing ipv6 local-sid { end | end-b6encaps | end-dt4 | end-dt46 | end-dt6 | end-dx4 | end-dx6 | end-op | end-x } [ sid ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
end:显示End类型的Local SID转发表信息。
end-b6encaps:显示End.B6ENCAPS类型的Local SID转发表信息。
end-dt4:显示End.DT4类型的Local SID转发表信息。
end-dt46:显示End.DT46类型的Local SID转发表信息。
end-dt6:显示End.DT6类型的Local SID列表信息。
end-dx4:显示End.DX4类型的Local SID列表信息。
end-dx6:显示End.DX6类型的Local SID列表信息。
end-op:显示End.OP类型的Local SID转发表信息。
end-x:显示End.X类型的Local SID转发表信息。
sid:指定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 : GE1/2/0/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
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
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
表1-5 display segment-routing ipv6 local-sid命令显示信息描述表
|
字段 |
描述 |
|
SID |
SRv6 SID值 |
|
Function type |
SRv6 SID类型: · End · End.B6.Encaps · End.DT4 · End.DT46 · End.DT6 · End.DX4 · End.DX6 · End.OP · End.X |
|
Flavor |
SRv6 SID操作方式,目前仅支持PSP(Penultimate Segment POP of the SRH,倒数第二段弹出) |
|
Locator name |
Locator名称 |
|
Interface |
出接口 |
|
Interface index |
出接口索引 |
|
Next hop |
下一跳地址 |
|
VPN instance |
VPN实例名称 |
|
Allocation type |
SID的分配类型,取值包括: · Static:手工配置的SRv6 SID · Dynamic:动态分配的SRv6 SID |
|
Owner |
申请SID的协议: · SIDMGR · BGP · SRPolicy · IS-IS · L2VPN · LSM |
|
State |
SID生效状态: · Active:已生效 · Inactive:未生效 |
|
Create Time |
SID的创建时间 |
display segment-routing ipv6 locator命令用来显示SRv6的Locator信息。
【命令】
display segment-routing ipv6 locator [ locator-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
locator-name:显示指定Locator的信息,为1~31个字符的字符,区分大小写。如果未指定本参数,则显示所有已配置的Locator信息。
【举例】
# 显示所有已配置的Locator信息。
<Sysname> display segment-routing ipv6 locator
Locator configuration table
Locator name : a
IPv6 prefix : 5000:: Prefix length : 64
Static length : 32 Args length : 0
Auto SID start: 5000::1:0:0
Auto SID end : 5000::FFFF:FFFF:FFFF:FFFF
Static SID start: 5000::1
Static SID end : 5000::FFFF:FFFF
表1-6 display segment-routing ipv6 locator命令显示信息描述表
|
字段 |
描述 |
|
Locator name |
Locator名称 |
|
IPv6 prefix |
Locator的前缀值 |
|
Prefix length |
Locator前缀长度 |
|
Static length |
Locator中静态段长度 |
|
Args length |
参数段长度 |
|
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 |
encapsulation source-address命令用来配置SRv6 VPN封装的IPv6报文头的源地址。
undo encapsulation source-address命令用来恢复缺省情况。
【命令】
encapsulation source-address ipv6-address [ ip-ttl ttl-value ]
undo encapsulation source-address
【缺省情况】
未指定SRv6 VPN封装的IPv6报文头的源地址。
【视图】
SRv6视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
ipv6-address:指定IPv6源地址。
ip-ttl ttl-value:指定IPv6报文头的TTL值,取值范围为1~255,缺省值为255。
【使用指导】
在SRv6 VPN组网环境中,必须指定封装的IPv6报文头的源地址。否则,无法通过SRv6 VPN转发数据流量。
【举例】
# 配置SRv6 VPN封装的IPv6报文头的源地址为1::1,TTL值为200。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6] encapsulation source-address 1::1 ip-ttl 200
fast-reroute ti-lfa命令用来开启TI-LFA(Topology-Independent Loop-free Alternate,拓扑无关无环备份)快速重路由功能。
undo fast-refroute ti-lfa命令用来关闭TI-LFA快速重路由功能。
【命令】
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 ]
【缺省情况】
TI-LFA快速重路由功能处于关闭状态。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-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单播地址族视图下执行fast-reroute lfa,命令开启相应Level的LFA快速重路由功能,否则该Level的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
【相关命令】
· fast-reroute(三层技术-IP路由命令参考/IS-IS)
· 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
mdc-admin
【参数】
level-1:禁止Level-1接口参与TI-LFA计算。
level-2:禁止Level-2接口参与TI-LFA计算。
【使用指导】
接口下配置本命令表示禁止当前接口(主下一跳出接口)参与TI-LFA计算。
未指定level-1和level-2参数时,表示禁止或允许所有Level接口参与TI-LFA计算。
【举例】
# # 禁止接口GigabitEthernet1/2/0/1参与TI-LFA计算。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/2/0/1
[Sysname-GigabitEthernet1/2/0/1] isis ipv6 enable 1
[Sysname-GigabitEthernet1/2/0/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 ] * ]
undo locator locator-name
【缺省情况】
不存在Locator段。
【视图】
SRv6视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
locator-name:Locator段名称,为1~31个字符的字符串,区分大小写。
ipv6-prefix ipv6-address prefix-length:IPv6地址前缀和前缀长度。ipv6-address表示IPv6地址前缀。prefix-length表示IPv6地址前缀长度,取值范围为32~120。当prefix-length取值范围为32~96时,static-length取值范围为1~32;当prefix-length取值大于等于97时,static-length取值范围为1~(128-prefix-length)。
args args-length:指定SRv6 SID预留段长度,本参数的取值范围受prefix-length影响。如果未指定本参数,则预留段长度为0。
static static-length:指定静态段长度,本参数的取值范围受prefix-length影响。通过配置本参数限定opcode的取值范围。如果不指定本参数,则静态段长度为0。
【使用指导】
SRv6 SID采用IPv6地址形式,为128位。SRv6 SID=Locator+Function+Args,其中:
· Locator字段对应ipv6-prefix ipv6-address prefix-length参数,长度由prefix-length参数决定。Locator本身是一个IPv6网段,该网段下的所有IPv6地址都可以作为SRv6 SID被使用。
· Function字段也称为Opcode,Opcode可以分为静态Opcode和动态Opcode:
¡ 静态Opcode:通过opcode命令手工配置。静态Opcode对应的SRv6 SID称为静态SRv6 SID。静态Opcode的长度由static static-length参数决定。静态Opcode的长度决定该Locator下静态SRv6 SID的数量。
¡ 动态Opcode:通过IGP协议动态分配。动态Opcode对应的SRv6 SID称为动态SRv6 SID。IGP协议动态分配SRv6 SID时会在静态Opcode范围外申请,确保SRv6 SID不会冲突。
· Args字段包含报文的流和服务等信息,Args字段由args args-length参数决定。
其中动态Opcode长度dynamic-length=128-(prefix-length+static-length+args-length)。
静态SRv6 SID生成方式如下:静态SRv6 SID=ipv6-prefix+0+opcode+0。其中ipv6-prefix为locator命令中由ipv6-address和prefix-length指定的IPv6地址前缀,所占位数为prefix-length;0所占位数位为dynamic-length;opcode为配置的静态Opcode段,所占位数为static-length;0所占位数位为args-length。
动态SRv6 SID生成方式如下:动态SRv6 SID=ipv6-prefix+dynamic+0。其中ipv6-prefix为locator命令中由ipv6-address和prefix-length指定的IPv6地址前缀,所占位数为prefix-length;dynamic由IGP协议动态分配,所占位数位为dynamic-length;0所占位数位为static-length+args-length。
例如,配置locator test1 ipv6-prefix 100:200:DB8:ABCD:: 64 static 24 args 32时,表示:
· Locator为100:200:DB8:ABCD::,长度为64
· 静态Opcode占用24位
· Args占用32位
· 动态Opcode占用8位
由此可以计算出静态SRv6 SID范围和动态SRv6 SID范围:
· 静态SRv6 SID起始值=100:200:DB8:ABCD:0:1::
· 静态SRv6 SID结束值=100:200:DB8:ABCD:FF:FFFF::
· 动态SRv6 SID起始值=100:200:DB8:ABCD:100::
· 动态SRv6 SID结束值=100:200:DB8:ABCD:FFFF:FFFF::
路由协议分配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段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
nexthop interface命令用来指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
undo nexthop命令用来恢复缺省情况。
【命令】
nexthop nexthop-address interface interface-type interface-number
undo nexthop nexthop-address
【缺省情况】
不会为任何下一跳分配End.DX4 SID。
【视图】
BGP-VPN IPv4单播地址族Segment Routing指定下一跳视图
BGP-VPN IPv4单播地址族EVPN Segment Routing指定下一跳视图
BGP IPv4单播地址族Segment Routing指定下一跳视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
nexthop-address:指定下一跳IPv4地址。
interface-type interface-number:指定出接口的类型和出接口的编号。
【使用指导】
在IPv4 MPLS L3VPN over SRv6、IPv4 EVPN L3VPN over SRv6或公网IPv4 over SRv6场景中,为了加快转发速度,使BGP IPv4路由按照下一跳分配End.DX4 SID,可以执行此命令指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
可以通过两种方式为下一跳分配End.DX4 SID:
· 配置本命令,从VPN实例引用的Locator中动态分配SID。
· 在引用的Locator下配置opcode end-dx4 vpn-instance命令,静态分配SID。
以上两种方式指定的下一跳对应的出接口应与路由表中下一跳对应的出接口保持一致。如果不一致,则设备不会动态分配End.DX4 SID,静态方式分配的End.DX4 SID也不会用来转发报文。
如果为相同的下一跳同时配置以上两种方式,此时设备优先使用静态配置的SID转发报文。
只能为一个下一跳指定一个出接口,不能通过重复执行本命令来修改出接口。如需修改出接口,请先通过undo nexthop命令删除当前指定的下一跳,再执行nexthop interface命令重新指定下一跳和出接口。
动态SID资源不足,导致BGP私网IPv4路由无法按照下一跳分配动态SID,且未静态配置End.DX4 SID时,会按照VPN实例分配End.DT4 SID或End.DT46 SID。
【举例】
# 在BGP IPv4单播地址族Segment Routing指定下一跳视图下,指定允许为下一跳地址10.1.1.2分配SID,并指定该下一跳对应的出接口为GigabitEthernet1/2/0/1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv4] nexthop 10.1.1.2 interface gigabitethernet 1/2/0/1
【相关命令】
· opcode
nexthop interface命令用来指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
undo nexthop命令用来恢复缺省情况。
【命令】
nexthop nexthop-ipv6-address interface interface-type interface-number
undo nexthop nexthop- ipv6-address
【缺省情况】
不会为任何下一跳分配End.DX6 SID。
【视图】
BGP-VPN IPv6单播地址族Segment Routing指定下一跳视图
BGP-VPN IPv6单播地址族EVPN Segment Routing指定下一跳视图
BGP IPv6单播地址族Segment Routing指定下一跳视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
nexthop-ipv6-address :指定下一跳IPv6地址。
interface-type interface-number:指定出接口的类型和编号。
【使用指导】
在IPv6 MPLS L3VPN over SRv6、IPv6 EVPN L3VPN over SRv6或公网IPv6 over SRv6场景中,为了加快转发速度,使BGP IPv6路由按照下一跳分配End.DX6 SID,可以执行此命令指定允许分配SID的下一跳,并指定该下一跳对应的出接口。
可以通过两种方式为下一跳分配End. DX6 SID:
· 配置本命令,从VPN实例引用的Locator中动态分配SID。
· 在引用的Locator下配置opcode end-dx6 vpn-instance命令,静态分配SID。
以上两种方式指定的下一跳对应的出接口应与路由表中下一跳对应的出接口保持一致。如果不一致,则设备不会动态分配End.DX6 SID,静态方式分配的End.DX6 SID也不会用来转发报文。
如果为相同下一跳同时配置以上两种方式,此时设备优先使用静态配置的SID转发。
只能为一个下一跳指定一个出接口,不能通过重复执行本命令来修改出接口。如需修改出接口,请先通过undo nexthop命令删除当前指定的下一跳,再执行nexthop interface命令重新指定下一跳和出接口。
动态SID资源不足,导致BGP私网IPv6路由无法按照下一跳分配动态SID,且未静态配置End.DX6 SID时,会按照VPN实例分配End.DT6 SID或End.DT46 SID。
【举例】
# 在BGP IPv6单播地址族Segment Routing指定下一跳视图下,指定允许为下一跳地址10::1:2分配SID,并指定该下一跳对应的出接口为GigabitEthernet1/2/0/1。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6 unicast
[Sysname-bgp-default-ipv6] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv6] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv6] nexthop 10::1:2 interface gigabitethernet 1/2/0/1
【相关命令】
· opcode
opcode命令用来配置SRv6 SID的Opcode。
undo opcode命令用来删除指定的SRv6 SID的Opcode。
【命令】
opcode opcode end
opcode opcode end-x interface interface-type interface-number nexthop nexthop-address
opcode opcode end-dt4 [ vpn-instance vpn-instance-name [ evpn ] ]
opcode opcode end-dt46 [ vpn-instance vpn-instance-name [ evpn ] ]
opcode opcode end-dt6 [ vpn-instance vpn-instance-name [ evpn ] ]
opcode opcode end-dx4 interface interface-type interface-number nexthop nexthop-ipv4-address [ vpn-instance vpn-instance-name [ evpn ] ]
opcode opcode end-dx6 interface interface-type interface-number nexthop nexthop-ipv6-address [ vpn-instance vpn-instance-name [ evpn ] ]
opcode opcode end-op
undo opcode opcode
【缺省情况】
不存在Opcode。
【视图】
SRv6 Locator视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
opcode:指定SRv6 SID操作码,取值范围为1~2static-length-1,其中static-length由locator命令配置。
end:表示End类型SRv6 SID。
end-x:表示End.X类型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-op:表示End.OP类型SRv6 SID。
interface interface-type interface-number:指定出接口。interface-type interface-number表示接口类型和接口编号。
nexthop nexthop-ipv4-address:指定下一跳IPv4地址。
nexthop nexthop-ipv6-address:指定下一跳IPv6地址。
vpn-instance vpn-instance-name:指定End.DT4 SID/End.DT6 SID所属的VPN实例。vpn-instance-name表示VPN实例的名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示指定公网。
evpn:指定EVPN路由的SRv6 SID。如果不指定本参数,则表示指定VPNv4/VPNv6路由的SRv6 SID。
【使用指导】
Locator段和Opcode段组成一个唯一的SRv6 SID,用于生成对应的Local SID转发表项。
SRv6 SID生成方式如下:SRv6 SID=ipv6-prefix+opcode+0。其中ipv6-prefix为locator命令中由ipv6-address和prefix-length指定的IPv6地址前缀,所占位数为prefix-length;opcode为配置的Opcode段,所占位数为static-length。如果IPv6地址前缀和Opcode段位数之和不足128,则其余位全部为0。例如配置如下命令:
· locator test1 ipv6-prefix 100:: 64 static 32
· opcode 64 end
则SID为100::40:0:0。
不能通过重复执行本命令来修改静态SRv6 SID的Opcode。如需修改Opcode,请先通过undo opcode命令删除Opcode,再执行opcode命令。
指定End.DT4 SID/End.DT6 SID/End.DT46 SID/End.DX4 SID/End.DX6 SID所属的VPN实例时,该VPN实例必须已经存在。
【举例】
# 配置End类型的SRv6 SID,Opcode为64;配置End.X类型的SRv6 SID,Opcode为128,出接口为GigabitEthernet1/2/0/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
[Sysname-segment-routing-ipv6-locator-test] opcode 128 end-x interface gigabitethernet 1/2/0/1 nexthop 2001::1
【相关命令】
· locator
· segment-routing ipv6
peer advertise encap-type srv6命令用来配置向对等体/对等体组发布SRv6封装的EVPN路由。
undo peer advertise encap-type srv6命令用来删除向对等体/对等体组发布SRv6封装的EVPN路由的配置。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } advertise encap-type srv6
undo peer { group-name | ipv6-address [ prefix-length ] } advertise encap-type srv6
【缺省情况】
向对等体/对等体组发布VXLAN封装的IP前缀路由。
【视图】
BGP EVPN地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
在EVPN L3VPN over SRv6网络中,需要执行本命令配置向邻居发布SRv6封装的EVPN路由。
本功能通常配置在EVPN承载的L3VPN网络的边缘节点和RR(Route Reflector,路由反射器)设备上。
【举例】
# 配置向对等体1::1发布SRv6封装的EVPN路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family l2vpn evpn
[Sysname-bgp-default-evpn] peer 1::1 advertise encap-type srv6
peer prefix-sid命令用来配置与指定IPv6对等体之间交换Prefix SID信息。
undo peer prefix-sid命令用来恢复缺省情况。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } prefix-sid
undo peer { group-name | ipv6-address [ prefix-length ] } prefix-sid
【缺省情况】
IPv6对等体之间不能交换Prefix SID信息。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
在SRv6 VPN组网场景中,配置本命令后,IPv6对等体之间可以通过VPNv4/VPNv6/IPv4单播/IPv6单播路由交换SRv6 SID信息。
【举例】
# 在BGP VPNv4地址族视图下,配置与对等体2001:1::1之间交换Prefix SID信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 2001:1::1 prefix-sid
peer srv6-vpn compatible命令用来开启对等体/对等体组之间的SRv6 VPN兼容功能。
undo peer srv6-vpn compatible命令用来关闭对等体/对等体组之间的SRv6 VPN兼容功能。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible
undo peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible
【缺省情况】
SRv6 VPN兼容功能处于关闭状态。
【视图】
BGP VPNv4地址族视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
在MPLS L3VPN over SRv6组网环境中,如果对端PE为其他厂商设备,则VPNv4路由携带的End.DT4 SID的报文格式可能不同,导致PE之间无法学习到对端的VPNv4路由,影响报文转发。为了解决上述问题,可以配置本命令,实现Comware设备与其它厂商设备正常互通,使报文正常转发。
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【举例】
# 开启本设备与对等体2::2之间的SRv6 VPN兼容功能。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 2::2 srv6-vpn compatible
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
mdc-admin
【参数】
ipv6-address:IS-IS的IPv6 Router ID。
【使用指导】
IPv6 Router ID在IPv6网络中必须唯一。
IPv6 Route ID决定了发布到IGP路由中的IPv6 SR隧道的源地址和目的地址。其中,IPv6 SR隧道接口的目的地址必须与目的节点的IPv6 Route ID相同。
配置IPv6 Route ID后,会同时开启IPv6 TE功能,即IPv6 SR隧道参与IGP路由的计算后,流量可以通过IPv6 SR隧道转发。
【举例】
# 配置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
mdc-admin
【使用指导】
配置本命令后,可以在SRv6视图下配置Locator段,然后配置Opcode段,以生成Local SID转发表项。
【举例】
# 开启SRv6功能,并进入SRv6视图。
<Sysname> system-view
[Sysname] segment-routing ipv6
[Sysname-segment-routing-ipv6]
segment-routing ipv6 apply-sid all-nexthop命令用来配置根据下一跳为公网路由分配End.DX4/End.DX6 SID。
undo segment-routing ipv6 apply-sid all-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid all-nexthop
undo segment-routing ipv6 apply-sid all-nexthop
【缺省情况】
PE为BGP公网IPv4/IPv6路由分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
在公网IPv4/IPv6 over SRv6场景中,缺省情况下,PE为所有公网路由都分配相同的SID。PE对接收到的报文解封装后,会在SID所标识的公网路由表中查表转发该报文。如果希望转发过程不查路由表,直接快速地将报文转发给下一跳,则可以配置本命令,使BGP为公网IPv4/IPv6路由的每一个下一跳分别分配不同的End.DX4/End.DX6 SID,PE对接收到的报文解封装后,根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid specify-nexthop命令互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【举例】
# 在BGP IPv4单播地址族视图下,配置公网路由按照下一跳为每一个下一跳地址分别分配一个End.DX4 SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4] segment-routing ipv6 apply-sid all-nexthop
【相关命令】
· segment-routing ipv6 apply-sid specify-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 apply-sid all-nexthop命令用来配置根据下一跳为私网路由分配End.DX4/End.DX6 SID。
undo segment-routing ipv6 apply-sid all-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid all-nexthop [ evpn ]
undo segment-routing ipv6 apply-sid all-nexthop [ evpn ]
【缺省情况】
根据VPN实例为私网路由分配SID。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
evpn:配置私网路由转变为EVPN路由时,根据下一跳分配SID。如果不指定本参数,则表示私网路由转变为VPNv4/VPNv6路由时,根据下一跳分配SID。
【使用指导】
在MPLS L3VPN over SRv6、EVPN L3VPN over SRv6场景中,缺省情况下,PE根据VPN实例为BGP私网路由分配相同SID。PE对接收到的报文解封装后,会在SID标识的VPN实例内查找路由表,将报文转发给CE。如果希望不查路由表,直接快速地将VPN实例报文转发给下一跳,则可以配置本命令,使BGP为私网IPv4/IPv6路由的每一个下一跳分别分配不同的End.DX4/End.DX6 SID,PE根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,直接通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP-VPN IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid specify-nexthop命令互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置根据下一跳为私网路由分配SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-vpn1] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 apply-sid all-nexthop
【相关命令】
· segment-routing ipv6 apply-sid specify-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 apply-sid specify-nexthop命令用来配置BGP公网IPv4/IPv6路由按照指定下一跳分配End.DX4/End.DX6 SID,创建并进入BGP IPv4/IPv6单播地址族Segment Routing指定下一跳视图。如果视图已经存在,则直接进入BGP IPv4/IPv6单播地址族Segment Routing指定下一跳视图。
undo segment-routing ipv6 apply-sid specify-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid specify-nexthop
undo segment-routing ipv6 apply-sid specify-nexthop
【缺省情况】
为BGP公网IPv4/IPv6路由分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
在公网IPv4/IPv6 over SRv6场景中,缺省情况下,PE为所有公网路由都分配相同的SID。PE对接收到的报文解封装后,会在SID所标识的公网路由表中查表转发该报文。如果希望不查路由表,直接快速地将报文转发给下一跳,则可以配置本命令基于下一跳地址为BGP公网路由分配End.DX4/End.DX6 SID,并配置nexthop interface命令为下一跳地址指定出接口,以便PE根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,直接通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid all-nexthop命令互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【举例】
# 在BGP IPv4单播地址族视图下,配置BGP公网IPv4路由按照指定下一跳分配End.DX4 SID。创建并进入BGP IPv4单播地址族Segment Routing指定下一跳视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv4]
【相关命令】
· nexthop interface
· segment-routing ipv6 apply-sid all-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 apply-sid specify-nexthop命令用来配置BGP私网IPv4/IPv6路由按照指定下一跳分配End.DX4/End.DX6 SID,创建并进入BGP-VPN IPv4/IPv6单播地址族Segment Routing指定下一跳视图。如果视图已经存在,则直接进入BGP-VPN IPv4/IPv6单播地址族Segment Routing指定下一跳视图。
undo segment-routing ipv6 apply-sid specify-nexthop命令用来恢复缺省情况。
【命令】
segment-routing ipv6 apply-sid specify-nexthop [ evpn ]
undo segment-routing ipv6 apply-sid specify-nexthop [ evpn ]
【缺省情况】
按照VPN实例为BGP私网IPv4/IPv6路由分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
evpn:配置在EVPN L3VPN over SRv6组网中,私网路由转变为EVPN路由时按照指定下一跳为私网路由分配End.DX4或End.DX6 SID。如果未指定本参数,表示在MPLS L3VPN over SRv6组网中,私网路由转变为VPNv4/VPNv6路由时按照指定下一跳为私网路由分配SID。
【使用指导】
在MPLS L3VPN over SRv6和EVPN L3VPN over SRv6场景中,缺省情况下,PE根据VPN实例为BGP私网路由分配相同SID。PE对接收到的报文解封装后,会在SID标识的VPN实例内查找路由表,将报文转发给CE。如果希望不查路由表,直接快速地将VPN实例报文转发给下一跳,则可以配置本命令基于下一跳地址为BGP私网路由分配End.DX4/End.DX6 SID,并配置nexthop interface命令为下一跳地址指定出接口,以便PE根据End.DX4/End.DX6 SID查找到对应的出接口和下一跳,直接通过该出接口将报文转发给下一跳。
在执行该命令前,需要在BGP-VPN IPv4/IPv6单播地址族视图下先执行segment-routing ipv6 locator命令指定引用Locator,否则将无法动态分配End.DX4/End.DX6 SID。
在同一视图下,该命令与segment-routing ipv6 apply-sid all-nexthop互斥,不能同时执行这两条命令。
动态SID资源不足,导致BGP私网路由无法按照下一跳分配动态SID,且未静态配置End.DX4/End.DX6 SID时,会按照VPN实例分配End.DT4 SID、End.DT6 SID或End.DT46 SID。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置BGP私网IPv4路由按照指定下一跳分配End.DX4 SID,创建并进入BGP-VPN IPv4单播地址族Segment Routing指定下一跳视图。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4 unicast
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 locator aaa
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 apply-sid specify-nexthop
[Sysname-bgp-default-sid-np-ipv4]
【相关命令】
· nexthop interface
· segment-routing ipv6 apply-sid all-nexthop
· segment-routing ipv6 locator
segment-routing ipv6 best-effort命令用来配置路由迭代到SRv6-BE隧道。
undo segment-routing ipv6 best-effort命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 best-effort [ evpn ]
undo segment-routing ipv6 best-effort [ evpn ]
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 best-effort
undo segment-routing ipv6 best-effort
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
evpn:配置EVPN路由迭代到SRv6-BE隧道。如果未指定本参数,则VPNv4/VPNv6路由迭代到SRv6-BE隧道。
【使用指导】
在MPLS L3VPN over SRv6和EVPN L3VPN over SRv6组网场景中,配置本命令后,PE设备间可以根据路由迭代SRv6-BE隧道转发报文,即根据封装的SRv6 SID查找IPv6路由表进行转发。
不同组网环境下,需要在不同地址族下配置本命令:
· BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:私网IPv4/IPv6 over SRv6场景。
· BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:公网IPv4/IPv6 over SRv6场景。
本命令与segment-routing ipv6 traffic-engineering命令互斥。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置路由迭代到SRv6-BE隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 best-effort
# 在BGP-VPN IPv6单播地址族视图下,配置路由迭代到SRv6-BE隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv6
[Sysname-bgp-default-ipv6-vpn1] segment-routing ipv6 best-effort
【相关命令】
· segment-routing ipv6 traffic-engineering
segment-routing ipv6 locator命令用来引用Locator。
undo segment-routing ipv6 locator命令用来恢复缺省情况。
【命令】
segment-routing ipv6 locator locator-name [ auto-sid-disable ]
undo segment-routing ipv6 locator
【缺省情况】
未引用Locator段。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
auto-sid-disable:不允许动态分配SRv6 SID。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
通过配置本命令,可以使用BGP IPv4/IPv6单播路由通告Locator段内的SRv6 SID。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP IPv4单播地址族视图下,引用Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] segment-routing ipv6 locator abc
# 在BGP IPv6单播地址族视图下,引用Locator段abc。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv6
[Sysname-bgp-default-ipv6] segment-routing ipv6 locator abc
【相关命令】
· locator
segment-routing ipv6 locator命令用来配置私网路由转变为VPNv4/VPNv6/EVPN路由时携带SID属性。
undo segment-routing ipv6 locator命令用来恢复缺省情况。
【命令】
segment-routing ipv6 locator locator-name [ evpn ] [ auto-sid-disable ]
undo segment-routing ipv6 locator [ evpn ]
【缺省情况】
私网路由转变为VPNv4/VPNv6/EVPN路由时不携带SID属性。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
evpn:配置私网路由转变为EVPN路由时携带SID属性。如果不指定本参数,则表示指定私网路由转变为VPNv4/VPNv6路由时携带SID属性。
auto-sid-disable:不允许动态分配SRv6 SID。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
在SRv6 VPN组网场景中,通过BGP Update消息发布私网路由时,需要携带End.DT4 SID或者End.DT6 SID。配置本功能后,PE设备将为该VPN实例内的私网路由转变为VPNv4/VPNv6/EVPN路由时添加指定的End.DT4 SID或者End.DT6 SID,通过End.DT4 SID或者End.DT6 SID标识该VPN实例的报文。
执行本命令前,必须满足以下条件:
· 指定的Locator必须存在。
· 在Segment Routing IPv6 Locator视图下opcode end-dt4或者opcode end-dt6命令指定的VPN实例与私网的VPN实例必须相同。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,配置私网路由转变为VPNv4路由时携带SID属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv4
[Sysname-bgp-default-ipv4-vpn1] segment-routing ipv6 locator abc
# 在BGP-VPN IPv6单播地址族视图下,配置私网路由转变为VPNv6路由时携带SID属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv6
[Sysname-bgp-default-ipv6-vpn1] segment-routing ipv6 locator abc
# 在BGP-VPN IPv6单播地址族视图下,配置私网路由转变为EVPN路由时携带SID属性。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] ip vpn-instance vpn1
[Sysname-bgp-default-vpn1] address-family ipv6
[Sysname-bgp-default-ipv6-vpn1] segment-routing ipv6 locator abc evpn
【相关命令】
· locator
· opcode end-dt4
segment-routing ipv6 locator命令用来引用Locator段。
undo segment-routing ipv6 locator命令用来取消引用的Locator段。
【命令】
segment-routing ipv6 locator locator-name [ level-1 | level-2 ] [ auto-sid-disable ]
undo segment-routing ipv6 locator locator-name
【缺省情况】
未引用Locator段。
【视图】
ISIS IPv6地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
level-1:在Level-1中引用指定Locator段名称。
level-2:在Level-2中引用指定Locator段名称。
auto-sid-disable:不允许动态分配SRv6 SID。如果未指定本参数,则表示允许动态分配SRv6 SID。未指定本参数时,如果已经配置了静态SRv6 SID,则优先使用静态SRv6 SID;没有静态SRv6 SID时,则动态分配SRv6 SID。
【使用指导】
通过配置本命令,可以在IS-IS协议中通告配置的SRv6 SID。
如果不指定级别,将同时在Level-1和Level-2中引用Locator段。
仅当IS-IS开销值的类型为wide、compatible或wide-compatible时才能配置本命令。
多次执行本命令,可以引用多个Locator段,从而通告多个SRv6 SID。
【举例】
# 引用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
undo segment-routing ipv6 locator locator-name
【缺省情况】
未引用Locator段。
【视图】
OSPFv3视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
locator-name:指定Locator段名称,为1~31个字符的字符串,区分大小写。
【使用指导】
通过配置本命令,可以在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 traffic-engineering命令用来配置路由迭代到SRv6-TE Policy隧道。
undo segment-routing ipv6 traffic-engineering命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort ] [ evpn ]
undo segment-routing ipv6 traffic-engineering [ best-effort ] [ evpn ]
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort ]
undo segment-routing ipv6 traffic-engineering [ best-effort ]
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
best-effort:当SRv6-TE Policy隧道故障时L3VPN业务会采用SRv6-BE方式转发。如果未指定本参数,当SRv6-TE Policy隧道故障时,L3VPN业务会根据报文的目的IP地址查找路由表转发。
evpn:配置EVPN路由迭代到SRv6-TE Policy隧道。如果未指定本参数,则私网路由根据VPNv4/VPNv6路由迭代到SRv6-TE Policy隧道。
【使用指导】
在MPLS L3VPN over SRv6和EVPN L3VPN over SRv6组网场景中,配置本命令后,PE设备间可以根据路由迭代SRv6-TE Policy隧道,通过SRv6-TE Policy隧道转发流量。
配置本命令时,可以指定best-effort参数来提高报文转发的可靠性。指定该参数后,L3VPN业务报文的转发方式为:
(1) L3VPN业务报文通过SRv6-TE Policy隧道转发。
(2) 当SRv6-TE Policy隧道故障时,L3VPN业务采用SRv6-BE方式转发。
(3) 如果采用SRv6-BE方式转发失败,再根据报文的目的IP地址查找路由表转发。
(4) 如果依旧失败,则丢弃报文。
不同组网环境下,需要在不同地址族下配置本命令:
· BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:私网IPv4/IPv6 over SRv6场景。
· BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:公网IPv4/IPv6 over SRv6场景。
本命令与segment-routing ipv6 best-effort命令互斥。
【举例】
# 在BGP IPv4单播地址族视图下,配置路由迭代到SRv6-TE Policy隧道。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4
[Sysname-bgp-default-ipv4] segment-routing ipv6 traffic-engineering
【相关命令】
· segment-routing ipv6 best-effort
segment-routing microloop-avoidance enable命令用来开启SR防微环功能。
undo segment-routing microloop-avoidance enable命令用来关闭SR防微环功能。
【命令】
segment-routing microloop-avoidance enable [ level-1 | level-2 ]
undo segment-routing microloop-avoidance enable [ level-1 | level-2 ]
【缺省情况】
SR防微环功能处于关闭状态。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-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
【相关命令】
· segment-routing microloop-avoidance rib-update-delay
segment-routing microloop-avoidance rib-update-delay命令用来配置SR防微环延迟时间。
undo segment-routing microloop-avoidance rib-update-delay命令用来恢复缺省情况。
【命令】
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 ]
【缺省情况】
SR防微环延迟时间为5000毫秒。
【视图】
IS-IS IPv6单播地址族视图
【缺省用户角色】
network-admin
mdc-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防微环的延迟时间。
【举例】
# 配置IPv6IS-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
【相关命令】
· segment-routing microloop-avoidance enable
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
