05-SRv6 VPN命令
本章节下载: 05-SRv6 VPN命令 (653.15 KB)
目 录
1.1.2 bfd static evpn-vpls-srv6
1.1.3 bfd static evpn-vpws-srv6
1.1.4 bum-forwarding dx2l-based
1.1.7 display l2vpn forwarding srv6
1.1.9 display l2vpn statistics srv6-pw inbound
1.1.11 display l2vpn xconnect-group
1.1.12 encapsulation source-address
1.1.13 evpn encapsulation srv6
1.1.14 evpn encapsulation srv6 binding instance
1.1.15 evpn vpws local-service-id remote-service-id
1.1.21 peer advertise encap-type srv6
1.1.22 peer advertise original-route
1.1.24 peer re-originated (BGP EVPN address family view)
1.1.25 peer re-originated (BGP VPNv4/VPNv6 address family view)
1.1.26 peer srv6-vpn compatible
1.1.27 peer suppress re-originated
1.1.29 ping { evpn | static } vpws srv6
1.1.30 reset l2vpn statistics srv6-pw
1.1.32 segment-routing ipv6 apply-sid all-nexthop (BGP IPv4/IPv6 address family view)
1.1.33 segment-routing ipv6 apply-sid all-nexthop (BGP-VPN IPv4/IPv6 address family view)
1.1.34 segment-routing ipv6 apply-sid specify-nexthop (BGP IPv4/IPv6 address family view)
1.1.35 segment-routing ipv6 apply-sid specify-nexthop (BGP-VPN IPv4/IPv6 address family view)
1.1.36 segment-routing ipv6 best-effort
1.1.37 segment-routing ipv6 locator
1.1.39 segment-routing ipv6 primary-path-detect sid-bfd
1.1.40 segment-routing ipv6 traffic-engineering
1.1.41 srv6-mpls-interworking enable
1.1.43 static-srv6 local-service-id remote-service-id
1.1.46 tracert { evpn | static } vpws srv6
1.1.47 unicast-forwarding dx2-based
backup-peer命令用来配置交叉连接的静态备份SRv6 PW,并进入交叉连接静态备份SRv6 PW视图。如果指定的静态备份SRv6 PW已经存在,则直接进入交叉连接静态备份SRv6 PW视图。
undo backup-peer命令用来删除指定的静态备份SRv6 PW。
【命令】
backup-peer ipv6-address end-dx2-sid remote-locator locator-name opcode opcode [ color color-value | tunnel-policy tunnel-policy-name ]
undo backup-peer ipv6-address end-dx2-sid remote-locator locator-name opcode opcode
【缺省情况】
不存在交叉连接的静态备份SRv6 PW。
【视图】
交叉连接静态SRv6 PW视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:静态备份SRv6 PW的远端PE地址。
remote-locator locator-name:指定本地配置的远端Locator段名称。locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
opcode opcode:指定SRv6 SID操作码。opcode为SRv6 SID操作码,取值范围为1~2static-length-1,其中static-length由remote-locator命令影响。
color color-value:指定静态备份SRv6 PW的Color属性。color-value为Color值,取值范围为0~4294967295。如果未指定本参数,则表示未指定静态备份SRv6 PW的Color属性。
tunnel-policy tunnel-policy-name:指定静态备份SRv6 PW引用的隧道策略。tunnel-policy-name表示隧道策略名,为1~126个字符的字符串,区分大小写。如果未指定本参数,则使用static-srv6 local-service-id remote-service-id命令引用的隧道策略。
【使用指导】
静态备份SRv6 PW作为主SRv6 PW的备份,可以为主SRv6 PW提供冗余保护。当主SRv6 PW出现故障时,设备将通过主SRv6 PW对应的静态备份SRv6 PW转发流量。
配置静态备份SRv6 PW时指定的远端PE的IPv6地址和远端SID,不能与已经存在的静态或者动态SRv6 PW同时相同。
SRv6 PW冗余保护功能与Bypass SRv6 PW功能互斥。即,如果主SRv6 PW已经通过backup-peer命令配置了一条静态备份SRv6 PW,则在交叉连接的AC视图下不能执行bypass-peer命令配置静态Bypass SRv6 PW;反之亦然。
【举例】
# 配置静态备份SRv6 PW,指定远端PE的IPv6地址为4::4、本地配置的远端的Locator段名称为aaa、Opcode为1,并进入交叉连接静态备份SRv6 PW视图。
<Sysname> system-view
[Sysname] xconnect-group svpws0
[Sysname-xcg-svpws0] connection 1
[Sysname-xcg-svpws0-1] static-srv6 local-service-id 1 remote-service-id 2 tunnel-policy 1
[Sysname-xcg-svpws0-1-1-2] peer 1::1 end-dx2-sid remote-locator aaa opcode 1
[Sysname-xcg-svpws0-1-1-2-1::1-aaa-1] backup-peer 3::3 end-dx2-sid remote-locator bbb opcode 2
[Sysname-xcg-svpws0-1-1-2-1::1-aaa-1-3::3-bbb-2]
【相关命令】
· bypass-peer
· peer
bfd static evpn-vpls-srv6命令用来创建检测EVPN VPLS over SRv6组网中SRv6 PW的静态BFD会话。如果指定的静态BFD会话已经创建,则直接进入静态BFD会话视图。
undo bfd static命令用来删除静态BFD会话及静态BFD会话视图下的所有配置。
【命令】
bfd static session-name evpn-vpls-srv6 vsi vsi-name remote-peer remote-ipv6-address [ discriminator auto ]
undo bfd static session-name
【缺省情况】
不存在静态BFD会话。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
session-name:静态BFD会话的名称,为1~64个字符的字符串,区分大小写。
vsi vsi-name:指定VSI的名称,为1~31个字符的字符串,区分大小写。
remote-peer remote-ipv6-address:指定PW远端PE的IPv6地址。
discriminator auto:采用自协商方式获取BFD会话的本地标识符。如果未指定本参数,则必须通过discriminator命令手工指定标识符。
【使用指导】
SRv6 PW的静态BFD检测功能用来避免PE设备无法感知或无法及时感知SRv6 PW的故障,导致报文转发失败。配置静态BFD检测SRv6 PW的连通性功能后,PE设备周期性地通过VSI内的SRv6 PW向远端PE发送BFD控制报文。如果在检测周期内未接收到对端发送的BFD控制报文,则将SRv6 PW状态置为Down,并将报文切换到备份SRv6 PW或等价SRv6 PW上进行转发,避免报文转发失败。
通过静态BFD检测SRv6 PW时,必须配置BFD会话为异步模式。
SRv6 PW两端的PE设备上均需要配置静态BFD检测SRv6 PW的连通性功能。
对于主备/等价SRv6 PW,需要为每个SRv6 PW分别配置静态BFD会话进行检测。
【举例】
# 创建名称为abc的静态BFD会话,对VSI aaa内远端PE的IPv6地址为20::1的SRv6 PW进行检测。
<Sysname> system-view
[Sysname] bfd static abc evpn-vpls-srv6 vsi aaa remote-peer 20::1
[Sysname-bfd-static-session-abc]
bfd static evpn-vpws-srv6命令用来创建检测EVPN VPWS over SRv6组网中SRv6 PW的静态BFD会话。如果指定的静态BFD会话已经创建,并直接进入静态BFD会话视图。
undo bfd static命令用来删除静态BFD会话及静态BFD会话视图下的所有配置。
【命令】
bfd static session-name evpn-vpws-srv6 interface interface-type interface-number remote-peer remote-ipv6-address [ discriminator auto ]
undo bfd static session-name
【缺省情况】
不存在静态BFD会话。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
session-name:静态BFD会话的名称,为1~64个字符的字符串,区分大小写。
interface interface-type interface-number:指定交叉连接关联的三层接口。interface-type interface-number表示接口类型和接口编号。
remote-peer remote-ipv6-address:指定PW远端PE的IPv6地址。
discriminator auto:指定采用自协商方式获取BFD会话的本地标识符。如果未指定本参数,则必须通过discriminator命令手工指定标识符。
【使用指导】
SRv6 PW的静态BFD检测功能用来避免PE设备无法感知或无法及时感知SRv6 PW的故障,导致报文转发失败。配置静态BFD检测SRv6 PW的连通性功能后,PE设备周期性地通过三层接口关联的SRv6 PW向远端PE的IP地址发送BFD控制报文。如果在检测周期内未接收到对端发送的BFD控制报文,则将SRv6 PW状态置为Down,防止报文继续发送到该SRv6 PW,并将报文切换到备份SRv6 PW或等价SRv6 PW上进行转发,避免报文转发失败。
通过静态BFD检测SRv6 PW时,必须配置BFD会话为异步模式。
SRv6 PW两端的PE设备上均需要配置静态BFD检测SRv6 PW的连通性功能。
对于主备/等价SRv6 PW,需要为每个SRv6 PW分别配置静态BFD会话进行检测。
【举例】
# 创建名称为abc的静态BFD会话,并对交叉连接关联的SRv6 PW进行检测。其中,交叉连接关联的接口为Ten-GigabitEthernet3/1/1,远端PE的IPv6地址为20::1。
<Sysname> system-view
[Sysname] bfd static abc evpn-vpws-srv6 interface ten-gigabitethernet 3/1/1 remote-peer 20::1
[Sysname-bfd-static-session-abc]
bum-forwarding dx2l-based命令用来配置EVPN VPLS over SRv6多归属组网中AC故障时,BUM流量基于End.DX2L SID通过Bypass PW转发。
undo bum-forwarding dx2l-based命令用来恢复缺省情况。
【命令】
bum-forwarding dx2l-based
undo bum-forwarding dx2l-based
【缺省情况】
EVPN VPLS over SRv6多归属组网中,AC故障时BUM流量不会通过Bypass PW转发。
【视图】
VSI实例下的EVPN实例视图
【缺省用户角色】
network-admin
【使用指导】
EVPN VPLS over SRv6多归属组网中,缺省情况下,PE接收到携带End.DT2M SID的报文,或携带End.DT2U SID但没有在本地查找到匹配的MAC地址表项的报文时,PE会在End.DT2M SID、End.DT2U SID所属的VSI的所有AC上广播该报文。当某个AC故障时,报文将无法转发到该AC连接的站点。
配置本命令后,本端PE为AC分配End.DX2L SID,并通告给对端PE(冗余备份组中的另一台成员设备)。当对端PE上的AC故障时,该PE将为BUM流量封装End.DX2L SID,并通过Bypass PW转发给本端PE。本端PE根据End.DX2L SID将流量转发给AC。对端PE接收到携带End.DX2L SID的报文后,如果对应的AC故障,PE也不会将流量再转发到Bypass PW,以避免环路。
【举例】
# 配置EVPN VPLS over SRv6多归属组网中,AC故障时,BUM流量基于End.DX2L SID通过Bypass PW转发。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-evpn-srv6] bum-farwarding dx2l-based
bypass-peer命令用来配置保护AC侧链路的静态Bypass SRv6 PW,并进入交叉连接Bypass SRv6 PW视图。如果指定的Bypass SRv6 PW已经存在,则直接进入交叉连接Bypass SRv6 PW视图。
undo bypass-peer命令用来删除指定的Bypass SRv6 PW。
【命令】
bypass-peer ipv6-address end-dx2l-sid remote-locator locator-name opcode opcode [ color color-value | tunnel-policy tunnel-policy-name ] ac-bypass
undo bypass-peer ipv6-address end-dx2l-sid remote-locator locator-name opcode opcode ac-bypass
【缺省情况】
不存在交叉连接的Bypass SRv6 PW。
【视图】
交叉连接AC视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:指定Bypass SRv6 PW远端PE的地址。
remote-locator locator-name:指定本地配置的远端Locator段名称。locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
opcode opcode:指定SRv6 SID操作码。opcode为SRv6 SID操作码,取值范围为1~2static-length-1,其中static-length由remote-locator命令影响。
color color-value:指定Bypass SRv6 PW的Color属性。color-value为Color值,取值范围为0~4294967295。如果未指定本参数,则表示未指定静态备份SRv6 PW的Color属性。
tunnel-policy tunnel-policy-name:指定Bypass SRv6 PW引用的隧道策略。tunnel-policy-name表示隧道策略名,为1~126个字符的字符串,区分大小写。如果不指定本参数,则使用static-srv6 local-service-id remote-service-id命令引用的隧道策略。
【使用指导】
配置Bypass SRv6 PW时指定的远端PE的地址和远端SID,不能与已经存在的SRv6 PW的远端PE地址和远端SID完全相同。
SRv6 PW冗余保护功能与Bypass SRv6 PW功能互斥。即,如果在交叉连接的AC视图下执行bypass-peer命令配置静态Bypass SRv6 PW,则在交叉连接静态SRv6 PW视图下不能执行backup-peer命令配置静态备份SRv6 PW;反之亦然。
【举例】
# 配置Bypass SRv6 PW,指定远端PE的IPv6地址为2::2、本地配置的远端的Locator段名称为aaa、Opcode为1,并进入交叉连接Bypass SRv6 PW视图。
<Sysname> system-view
[Sysname] xconnect-group svpws0
[Sysname-xcg-svpws0] connection 1
[Sysname-xcg-svpws0-1] ac interface ten-gigabitethernet 3/1/1
[Sysname-xcg-svpws0-1-Ten-GigabitEthernet3/1/1] bypass-peer 2::2 end-dx2l-sid remote-locator aaa opcode 1 color 100 ac-bypass
[Sysname-xcg-svpws0-1-Ten-GigabitEthernet3/1/1-bypass]
【相关命令】
· backup-peer
· peer
default color命令用来配置缺省Color值。
undo default color命令用来恢复缺省情况。
【命令】
default color color-value
undo default color
【缺省情况】
未配置缺省Color值。
【视图】
EVPN实例视图
交叉连接静态SRv6视图
【缺省用户角色】
network-admin
【参数】
color-value:缺省Color值,取值范围为0~4294967295。
【使用指导】
配置基于Color的引流时,在如下情况下,采用配置的缺省Color值进行基于Color的引流:
· EVPN路由不携带Color扩展团体属性,且未通过路由策略方式配置该路由的Color属性。
· 采用静态方式建立SRv6 PW,且未指定静态SRv6 PW的Color属性。
【举例】
# 在VSI实例下的EVPN实例视图下,配置缺省Color值为100。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-mpls-srv6] default color 100
# 在交叉连接组EVPN实例视图下,配置缺省Color值为100。
<Sysname> system-view
[Sysname] xconnect-group vpna
[Sysname-xcg-vpna] evpn encapsulation srv6
[Sysname-xcg-vpna-evpn-srv6] default color 100
# 在交叉连接静态SRv6视图下,配置缺省Color值为100。
<Sysname> system-view
[Sysname] xconnect-group vpna
[Sysname-xcg-vpna] connection pw1
[Sysname-xcg-vpna-pw1] static-srv6 local-service-id 1 remote-service-id 2
[Sysname-xcg-vpna-pw1-1-2] default color 100
display l2vpn forwarding srv6命令用来显示L2VPN的SRv6转发信息。
【命令】
display l2vpn forwarding srv6 [ vsi vsi-name | xconnect-group group-name ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
vsi vsi-name:显示指定VSI的SRv6转发信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。
xconnect-group group-name:显示指定交叉连接组的SRv6转发信息。group-name表示交叉连接组的名称,为1~31个字符的字符串,不能包含字符“-”,区分大小写。
verbose:显示SRv6转发的详细信息。如果不指定本参数,则显示SRv6转发的简要信息。
【使用指导】
执行本命令时,如果没有指定vsi vsi-name和xconnect-group group-name参数,则显示所有VSI和所有交叉连接组内的SRv6转发信息。
【举例】
# 显示L2VPN SRv6转发的简要信息。
<Sysname> display l2vpn forwarding srv6
Total number of cross-connections: 1
Total number of VSIs: 1
Total number of SRv6 tunnels: 2, 2 up, 0 blocked, 0 down
VSI Name : vpnb
Link ID : 0x9000000 Type: BE State: Up
In SID : 100::2
Out SID : 200::3
Xconnect-group Name : vpna
Connection Name : pw1
Link ID : 0x1 Type: BE State: Up
In SID : 100::1
Out SID : 200::1
表1-1 display l2vpn forwarding srv6命令显示信息描述表
字段 |
描述 |
Total number of cross-connections |
交叉连接总数 |
Total number of VSIs |
VSI总数 |
Total number of SRv6 Tunnels |
SRv6隧道的总数,及处于up、blocked、down状态的SRv6隧道数目 |
VSI Name |
VSI名称 |
Xconnect-group Name |
交叉连接组名称 |
Connection Name |
交叉连接名称 |
Link ID |
SRv6隧道在VSI或交叉连接组内的链路ID |
Type |
路由迭代方式,取值包括: · BE:表示SRv6 BE方式,即根据封装的End.DX2 SID、End.DT2M SID或End.DT2U SID查找IPv6路由表进行转发 · TE:表示SRv6 TE方式,即根据路由的下一跳地址从隧道策略中查找匹配的SRv6 TE Policy,为报文添加携带End.DX2 SID(或End.DT2M SID、End.DT2U SID)和SRv6 TE Policy SID列表的SRH头后,通过SRv6 TE Policy转发该报文 · BE/TE:表示SRv6 TE和SRv6 BE混合方式,即优先通过SRv6 TE方式选择转发路径;如果SRv6 TE方式未找到可用的SRv6 TE Policy,则通过SRv6 BE方式选择转发路径 |
State |
SRv6隧道的状态信息,取值包括: · Up:表示该SRv6隧道可用 · Down:表示该SRv6隧道不可用 · Blocked:表示存在主备SRv6隧道的情况下,该SRv6隧道当前未转发流量,起到备份作用 |
In SID |
入SID,即本地分配的SID |
Out SID |
出SID,即远端分配的SID |
# 显示L2VPN SRv6转发的详细信息。
<Sysname> display l2vpn forwarding srv6 verbose
VSI Name: vpnb
Link ID : 0x9000000
SRv6 Tunnel Type : Ethernet
SRv6 Tunnel State : Up
In SID : 200::3
Out SID : 100::2
MTU : 1500
SRv6 Tunnel Attributes : Main
SRv6 Forwarding IDs : -
Remote Leaf Argument : -
Xconnect-group Name: vpna
Connection Name: pw1
Link ID : 0x1
SRv6 Tunnel Type : Ethernet
SRv6 Tunnel State : Up
In SID : 200::1
Out SID : 100::1
MTU : 1500
SRv6 Tunnel Attributes : Main
SRv6 Forwarding IDs : -
表1-2 display l2vpn forwarding srv6 verbose命令显示信息描述表
字段 |
描述 |
VSI Name |
VSI名称 |
Xconnect-group Name |
交叉连接组名称 |
Connection Name |
交叉连接名称 |
Link ID |
SRv6隧道在VSI或交叉连接组内的链路ID |
SRv6 Tunnel Type |
SRv6 PW的数据封装类型,取值为: · Ethernet:表示SRv6 PW数据封装类型为Ethernet · VLAN:表示SRv6 PW数据封装类型为VLAN |
SRv6 Tunnel State |
SRv6隧道的状态信息,取值为: · Up:表示该SRv6隧道可用 · Down:表示该SRv6隧道不可用 · Blocked:表示存在主备SRv6隧道的情况下,该SRv6隧道当前未转发流量,起到备份作用 |
In SID |
入SID,即本地分配的SID |
Out SID |
出SID,即远端分配的SID |
MTU |
最大传输单元,单位为字节 |
SRv6 Tunnel Attributes |
SRv6隧道属性标记,取值包括: · Main:主隧道 · Backup:备份隧道 · ac-Bypass:AC侧Bypass 隧道 · ECMP:等价隧道 |
SRv6 Forwarding IDs |
通过SRv6 TE Policy隧道转发业务流量时,SRv6 TE Policy中包含的各条候选路径的转发表项索引列表 未通过SRv6 TE Policy隧道转发业务流量时,显示为“-” |
Remote Leaf Argument |
远端PE标识Leaf AC的Argument值,当无Argument时显示为“-” |
display l2vpn peer srv6命令用来显示L2VPN的SRv6相关信息。
【命令】
display l2vpn peer srv6 [ vsi vsi-name | xconnect-group group-name ] [ state-machine | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
vsi vsi-name:显示指定VSI内L2VPN的SRv6信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。
xconnect-group group-name:显示指定交叉连接组内L2VPN的SRv6信息。group-name表示交叉连接组的名称,为1~31个字符的字符串,区分大小写。
state-machine:显示L2VPN的SRv6状态机信息。
verbose:显示详细信息。
【使用指导】
执行本命令时,如果没有指定vsi vsi-name和xconnect-group group-name参数,则显示所有VSI和所有交叉连接组内L2VPN的SRv6信息;如果没有指定state-machine和verbose参数,则显示L2VPN的SRv6简要信息。
【举例】
# 显示L2VPN SRv6的简要信息。
<Sysname> display l2vpn peer srv6
Total number of SRv6 Tunnels: 2
2 up, 0 blocked, 0 down
VSI Name: vpnb
Peer : 2::2
Flag : Main
State : Up
Xconnect-group Name: vpna
Peer : 2::2
Flag : Main
State : Up
Remote SrvID : 2
# 显示L2VPN SRv6的详细信息。
<Sysname> display l2vpn peer srv6 verbose
VSI Name: vpnb
Peer: 2::2
Signaling Protocol : EVPN
Link ID : 0x9000000
SRv6 Tunnel State : Up
In SID : 100::2
Out SID : 200::3
MTU : 1500
SRv6 Tunnel Attributes : Main
Tunnel Group ID : 0x1000000030000000
Tunnel NHLFEIDs : 2150629380
Nexthop/interface : FE80::64BA:7AFF:FE48:317/ XGE3/1/1
Color : -
Color-Only : -
Remote Leaf Argument : -
Recursion Mode : SID based
Output Statistics :
Octets : 0
Packets : 0
Errors : 0
Discards : 0
Output Rate :
Bytes per second : 0
Packets per second : 0
Xconnect-group Name: vpna
Connection Name: pw1
Peer: 2::2
Remote Service ID : 2
Signaling Protocol : EVPN
Link ID : 0x1
SRv6 Tunnel State : Up
In SID : 100::1
Out SID : 200::1
MTU : 1500
SRv6 Tunnel Attributes : Main
Tunnel Group ID : 0x1000000030000000
SRv6 Forwarding IDs : 0
Color : -
Color-Only : -
Recursion Mode : SID based
All Peer Input Statistics :
Octets : 0
Packets : 0
Errors : 0
Discards : 0
Output Statistics :
Octets : 0
Packets : 0
Errors : 0
Discards : 0
All Peer Input Rate :
Bytes per second : 0
Packets per second : 0
Output Rate :
Bytes per second : 0
Packets per second : 0
表1-3 display l2vpn peer srv6命令显示信息描述表
字段 |
描述 |
Total number of SRv6 Tunnels |
SRv6隧道的总数,及处于up、blocked、down状态的SRv6隧道数目 |
VSI Name |
VSI名称 |
Xconnect-group Name |
交叉连接组名称 |
Connection Name |
交叉连接名称 |
Peer |
远端PE的IPv6地址 |
Flag |
SRv6隧道的属性标记,取值包括: · Main:主SRv6隧道 · Backup:备份SRv6隧道 · Bypass:Bypass SRv6隧道 · ECMP:等价SRv6隧道 |
State/SRv6 Tunnel State |
SRv6隧道的状态,取值包括: · Up:表示该SRv6隧道可用 · Down:表示该SRv6隧道不可用 · Blocked:表示存在主备SRv6隧道的情况下,该SRv6隧道当前未转发流量,起到备份作用 |
Remote SrvID/Remote Service ID |
远端Service ID |
Signaling Protocol |
建立SRv6隧道使用的信令协议,取值包括: · EVPN:表示通过EVPN协议建立SRv6隧道 · Static SRv6:表示通过静态方式建立SRv6隧道 |
Link ID |
SRv6隧道在VSI或交叉连接组内的链路ID |
In SID |
入SID,即本地分配的SID |
Out SID |
出SID,即远端分配的SID |
MTU |
最大传输单元,单位为字节 |
SRv6 Tunnel Attributes |
SRv6隧道属性标记,取值包括: · Main:主SRv6隧道 · Backup:备份SRv6隧道 · ac-Bypass:AC侧的Bypass SRv6隧道 · ECMP:等价SRv6隧道 |
Tunnel Group ID |
承载SRv6隧道的公网隧道组ID |
Tunnel NHLFEIDs |
采用SRv6 TE路由迭代方式转发流量时,承载SRv6隧道的公网隧道的NHLFE表项ID |
Nexthop/interface |
采用SRv6 BE路由迭代方式转发流量时,承载SRv6隧道的公网隧道的下一跳和出接口 |
Color |
期望迭代到的SRv6 TE Policy的Color属性,取值为“-”时,表示无Color属性 |
Color-Only |
Color-Only标记,表示Extended Color Community用于将流量导入SRv6 TE Policy/SR-MPLS TE Policy。取值包括: · 00:表示BGP路由迭代SRv6 TE Policy/SR-MPLS TE Policy时需要严格匹配Endpoint和Color。 · 01:表示在严格匹配的基础上,SRv6 TE Policy/SR-MPLS TE Policy的Endpoint为0.0.0.0或0::0时,SRv6 TE Policy/SR-MPLS TE Policy的Color等于BGP路由扩展团体属性的Color,BGP路由也可以迭代到SRv6 TE Policy/SR-MPLS TE Policy · 10:表示SRv6 TE Policy/SR-MPLS TE Policy的Endpoint为任意IPv4或IPv6地址时,SRv6 TE Policy/SR-MPLS TE Policy的Color等于BGP路由扩展团体属性的Color,BGP路由就可以迭代到SRv6 TE Policy/SR-MPLS TE Policy · 11:未定义 |
Remote Leaf Argument |
远端PE标识Leaf AC的Argument值,当无Argument时显示为“-” |
Recursion Mode |
SRv6隧道的路由迭代方式,取值包括: · SID based:根据SID迭代,即采用SRv6 BE路由迭代方式 · Nexthop based:根据下一跳迭代,即采用SRv6 TE路由迭代方式 · Nexthop based/SID based:SID和下一跳混合迭代,即采用SRv6 TE和SRv6 BE混合路由迭代方式 |
Down Reason |
SRv6隧道状态为down的原因,取值包括: · MTU not match:SRv6隧道两端MTU不一致 · Local AC Down:本地AC状态为down · Local VSI admin Down:本地VSI管理状态为down · EVPN VPWS AD per EVI route received from peer:EVPN VPWS over SRv6组网中,本端未收到对端发送的A-D per EVI路由 · EVPN VPWS AD per ES route not received from peer:EVPN VPWS over SRv6组网中,本端未收到对端发送的A-D per ES路由 · SRv6 not configured with best effort or traffic engineering:SRv6隧道未配置迭代模式 · Tunnel Down:BE迭代方式时表示路由不可达;TE迭代方式时表示未配置SRv6 TE Policy · BFD session for SRv6 PW down:BFD检测到SRv6隧道的状态为down · Unknown:未知的原因 |
All Peer Input Statistics |
入方向所有SRv6 PW的流量统计信息,包括入方向接收的字节数(Octets)、接收的报文数(Packets)、接收的错误报文数(Errors)和丢弃的报文数(Discards) |
Output statistics |
出方向当前SRv6 PW的流量统计信息,包括出方向发送的字节数(Octets)、发送的报文数(Packets)、发送的错误报文数(Errors)和丢弃的报文数(Discards) EVPN VPLS over SRv6组网中,不会显示SRv6 PW入方向流量统计信息,仅显示SRv6 PW出方向流量统计信息 |
All Peer Input Rate |
入方向所有SRv6 PW的流量速率统计信息,包括入方向发送的每秒字节数(Bytes per second)、每秒报文数(Packets per second) |
Output Rate |
出方向当前SRv6 PW的流量速率统计信息,包括出方向发送的每秒字节数(Bytes per second)、每秒报文数(Packets per second) EVPN VPLS over SRv6组网中,不会显示SRv6 PW入方向流量速率统计信息,仅显示SRv6 PW出方向流量速率统计信息 |
# 显示L2VPN SRv6的状态机信息。
<Sysname> display l2vpn peer srv6 state-machine
SRv6 tunnel group state:
Idle: Idle N: Normal UA: Unavailable PF: Protecting failure
P: Protection tunnel failure W: Working tunnel failure L: Local
Total number of SRv6 tunnels: 2
VSI Name: vpnb
SRv6 Group Link ID : 0x9000000
Main SRv6 Tunnel:
Peer : 2::2
Backup SRv6 Tunnel : -
Signaling Protocol : EVPN
Main SRv6 Defect State : No defect
Backup SRv6 Defect State : -
Switch Result : Working
Switch Reason : None
Remote Event : -
Local Event : SFCW
SRv6 Group Old State : Idle
SRv6 Group State : UA:P:L
Xconnect-group Name: vpna
Connection Name: pw1
SRv6 Group Link ID : 0x1
Main SRv6 Tunnel:
Peer : 2::2
Service ID : 2
Backup SRv6 Tunnel : -
Signaling Protocol : EVPN
Main SRv6 Defect State : No defect
Backup SRv6 Defect State : -
Switch Result : Working
Switch Reason : None
Remote Event : -
Local Event : SFCW
SRv6 Group Old State : Idle
SRv6 Group State : UA:P:L
表1-4 display l2vpn peer srv6 state-machine命令显示信息描述表
字段 |
描述 |
VSI Name |
VSI名称 |
Xconnect-group Name |
交叉连接组名称 |
Connection Name |
交叉连接名称 |
SRv6 Group Link ID |
SRv6组的链路标识符 |
Main SRv6 Tunnel |
主SRv6隧道 |
Peer |
SRv6隧道远端PE的IPv6地址 |
Service ID |
远端PE的Service ID |
Backup SRv6 Tunnel |
备份SRV6隧道 |
Signaling Protocol |
建立SRv6隧道使用的信令协议,取值为EVPN |
Main SRv6 Defect State |
主SRv6隧道的缺陷状态,取值包括: · No defect:表示没有缺陷 · Signal defect:表示通过信令协议检测出缺陷 |
Backup SRv6 Defect State |
备份SRv6隧道的缺陷状态,取值包括: · No defect:表示没有缺陷 · Signal defect:表示通过信令协议检测出缺陷 取值为“-”表示不存在备份SRv6隧道 |
Switch Result |
SRv6隧道主备切换结果,取值包括: · None:主、备SRv6隧道均未使用 · Working:当前使用主SRv6隧道 · Backup:当前使用备SRv6隧道 |
Switch Reason |
SRv6隧道主备切换的原因: · Config changed:在冗余保护组中添加或删除SRv6隧道 · Fault detected:通过信令协议等检测到SRv6隧道故障 · SRv6 down:SRv6隧道状态由active变为down · SRv6 up:SRv6隧道状态由active恢复为up · None:没有发生切换 |
Remote Event |
远端状态机事件,暂不支持 |
Local Event |
本地状态机收到的事件,取值包括: · SFW:本地主SRv6隧道缺陷 · SFP:本地备SRv6隧道缺陷 · SFCW:本地主SRv6隧道up消息 · SFCP:本地备SRv6隧道up消息 · None:未收到本地事件 |
SRv6 Group Old State |
SRv6隧道组切换前的状态,取值包括: · Idle:主备SRv6隧道均不可用 · Normal:主备SRv6隧道均可用,当前主SRv6隧道为up,备SRv6隧道为block,使用主SRv6隧道转发流量 · UA:P:L:备SRv6隧道存在本地缺陷,主SRv6隧道up · PF:W:L:主SRv6隧道存在本地缺陷,备SRv6隧道up |
SRv6 Group State |
SRv6组切换后的状态,取值同上 |
display l2vpn statistics srv6-pw inbound命令用来显示EVPN VPLS over SRv6组网中SRv6 PW入方向的报文统计信息。
【命令】
display l2vpn statistics srv6-pw inbound [ vsi vsi-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
vsi vsi-name:显示指定VSI内所有SRv6 PW入方向报文统计信息。vsi-name表示VSI实例的名称,为1~31个字符的字符串,区分大小写。如果不指定该参数,则显示所有VSI内所有SRv6 PW的入方向报文统计信息。
【使用指导】
本命令仅用于查看VSI内所有SRv6 PW入方向报文统计信息的总和,出方向报文统计信息可通过display l2vpn peer srv6 verbose命令查看。
【举例】
# 显示VSI实例aaa下所有SRv6 PW的入方向报文统计信息。
<Sysname> display l2vpn statistics srv6-pw inbound vsi aaa
VSI name: aaa
Input statistics:
Octets : 0
Packets : 0
Errors : 0
Discards : 0
Input rate :
Bytes per second : 0
Packets per second : 0
表1-5 display l2vpn statistics srv6-pw inbound命令显示信息描述表
字段 |
描述 |
VSI name |
VSI名称 |
Input statistics |
所有SRv6 PW入方向报文统计信息的总和,包括入方向接收的字节数(Octets)、接收的报文数(Packets)、接收的错误报文数(Errors)和丢弃的报文数(Discards) |
Input rate |
所有SRv6 PW入方向流量的速率,包括每秒字节数(Bytes per second)和每秒报文(Packets per second) |
【相关命令】
· reset l2vpn statistics srv6-pw
· statistics enable
display l2vpn vsi命令用来显示VSI的信息。
【命令】
display l2vpn vsi [ evpn-srv6 | name vsi-name ] [ count | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
evpn-srv6:显示EVPN VPLS over SRv6组网中VSI的信息。如果不指定本参数,则显示所有VSI的信息。
name vsi-name:显示指定VSI的信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示所有VSI的信息。
count:显示VSI的统计信息。
verbose:显示VSI的详细信息。如果不指定本参数,则显示VSI的简要信息。
【举例】
# 显示EVPN VPLS over SRv6组网中所有VSI的简要信息。
<Sysname> display l2vpn vsi evpn-srv6
Total number of VSIs: 1, 1 up, 0 down, 0 admin down
VSI Name VSI Index MTU State
vpnb 0 1500 Up
# 显示EVPN VPLS over SRv6组网中VSI的统计信息。
<Sysname> display l2vpn vsi evpn-srv6 count
Total number of VSIs: 1, 1 up, 0 down, 0 admin down
表1-6 display l2vpn vsi命令显示信息描述表
字段 |
描述 |
Total number of VSIs |
VSI的总数,及处于up、down和admin down状态的VSI数目 |
VSI Name |
VSI名称 |
VSI Index |
VSI索引 |
MTU |
VSI上配置的最大传输单元 |
State |
VSI的状态,取值包括: · Up:up状态 · Down:down状态 · Admin down:通过shutdown命令手工关闭的VSI |
# 显示EVPN VPLS over SRv6组网中所有VSI的详细信息。
<Sysname> display l2vpn vsi evpn-srv6 verbose
VSI Name: vpnb
VSI Index : 0
VSI Description : vsi for vpnb
VSI State : Up
MTU : 1500
Diffserv Mode : -
Bandwidth : -
Broadcast Restrain : 5120 kbps
Multicast Restrain : 5120 kbps
Unknown Unicast Restrain: 5120 kbps
MAC Learning : Enabled
MAC Table Limit : -
MAC Learning rate : Unlimited
Local MAC aging time : 300 sec
Remote MAC aging time : 300 sec
Drop Unknown : Disabled
PW Redundancy Mode : Slave
Flooding : Enabled
ESI : 0000.0000.0000.0000.0000
Redundancy Mode : All-active
Straight-fwd PW-to-AC : Disabled
Statistics : Disabled
VXLAN ID : -
EVPN Encapsulation : SRv6
SRv6 SIDs:
Dt2U SID : 222::1(64/64/0)
Dt2UL SID : 222::2(64/64/0)
Dt2M SID : 222::3(64/64/0)
SRv6 tunnels:
Peer : 2::2
Link ID : 0x9000000
State : Up
ACs:
AC Link ID State
XGE3/1/1 0x0 Up
Statistics: Disabled
表1-7 display l2vpn vsi verbose命令显示信息描述表
字段 |
描述 |
VSI Name |
VSI名称 |
VSI Index |
VSI索引 |
VSI Description |
VSI的描述信息,如果不配置,则此行不显示 |
VSI State |
VSI的状态,取值包括 · Up:up状态 · Down:down状态 · Administratively down:通过shutdown命令手工关闭VSI |
MTU |
VSI上配置的最大传输单元 |
Diffserv Mode |
VSI的差分服务模式,取值包括: · ingress:入方向的差分服务模式 · egress:出方向的差分服务模式 · pipe:差分服务模式为Pipe模式 · short-pipe:差分服务模式为Short-pipe模式 · uniform:差分服务模式为Uniform模式 · trust:出方向的优先级信任模式 · inner-dot1p:信任报文内层的802.1p优先级 · dscp:信任报文的DSCP优先级 · af1、 af2、af3、af4、be、cs6、cs7、ef:MPLS EXP优先级 · -:未配置差分服务模式 |
Bandwidth |
VSI的已知单播流量的最大带宽值,单位为kbps |
Broadcast Restrain |
VSI的广播抑制带宽值,单位为kbps |
Multicast Restrain |
VSI的组播抑制带宽值,单位为kbps |
Unknown Unicast Restrain |
VSI的未知单播抑制带宽值,单位为kbps |
MAC Learning |
是否使能了MAC地址学习功能,取值包括: · Enabled:使能了MAC地址学习功能 · Disabled:未使能MAC地址学习功能 |
MAC Tabel Limit |
VSI内MAC地址表项的最大数目 取值为Unlimited,表示不限制VSI内MAC地址表项的最大数目 |
MAC Learning rate |
VSI内MAC地址表项的学习速率 |
Local MAC aging time |
VSI学习的本地动态MAC地址表项的老化时间,单位为秒 显示“NotAging”时,表示本地动态MAC地址表项不老化 |
Remote MAC aging time |
VSI学习的远端动态MAC地址表项的老化时间,单位为秒 显示“NotAging”时,表示远端动态MAC地址表项不老化 |
Drop Unknown |
当VSI内学习到的MAC地址数达到最大值后,是否禁止转发源MAC地址不在MAC地址表里的报文 · Enabled:表示禁止转发 · Disabled:表示允许转发 |
PW Redundancy Mode |
PW冗余保护模式,取值包括: · Slave:主从操作模式,且本地PE作为从节点 · Master:主从操作模式,且本地PE作为主节点 · Independent:独立操作模式 |
Flooding |
VPLS不支持该字段 |
ESI |
以太网链路网段标识符 |
Redundancy Mode |
冗余备份模式,取值包括: · All-active:多活冗余模式 · Single-active:单活冗余模式 |
Straight-fwd PW-to-AC |
是否开启VSI的网络侧到AC直接转发功能,取值包括: · Enabled:开启了VSI的网络侧到AC直接转发功能 · Disabled:未开启VSI的网络侧到AC直接转发功能 |
Statistics |
VSI的统计功能 |
Input Statistics |
入方向的VSI报文统计信息,包括入方向接收的字节数(Octets)、接收的报文数(Packets)、接收的错误报文数(Errors)和丢弃的报文数(Discards) |
Output Statistics |
出方向的VSI报文统计信息,包括出方向发送的字节数(Octets)、发送的报文数(Packets)、错误报文数(Errors)和丢弃的报文数(Discards) |
Input Rate |
入方向的VSI报文速率统计信息,包括入方向发送的每秒字节数(Bytes per second)、每秒报文(Packets per second) |
Output Rate |
出方向的VSI报文速率统计信息,包括出方向发送的每秒字节数(Bytes per second)、每秒报文(Packets per second) |
VXLAN ID |
VPLS不支持该字段 |
EVPN Encapsulation |
EVPN的封装类型,取值包括: · VXLAN:表示EVPN的封装类型为VXLAN · MPLS:表示EVPN的封装类型为MPLS · SRv6:表示EVPN的封装类型为SRv6 |
SRv6 SIDs |
VSI的SRv6 SID |
Dt2U SID |
EVPN VPLS over SRv6组网中,用于转发单播报文的SRv6 SID,括号中为SID各组成部分长度,依次为Locator段长度、Opcode长度和Argument长度,各组成部分长度之和为128 |
Dt2Ul SID |
EVPN VPLS over SRv6多归属站点组网中,用于在冗余备份组成员设备间的Bypass隧道上转发单播报文的SRv6 SID,括号中为SID各组成部分长度,依次为Locator段长度、Opcode长度和Argument长度,各组成部分长度之和为128 |
Dt2M SID |
EVPN VPLS over SRv6组网中,用于转发泛洪报文的SRv6 SID,括号中为SID各组成部分长度,依次为Locator段长度、Opcode长度和Argument长度,各组成部分长度之和为128 |
SRv6 Tunnels |
VSI的SRv6隧道列表 |
Peer |
PW远端PE的IPv6地址 |
Link ID |
SRv6隧道在VSI内的链路标识符 |
State |
SRv6隧道的状态,取值包括Up、Down、Blocked和Defect |
ACs |
VSI的AC列表 |
AC |
接入电路,取值为: · 三层接口名称:表示在三层接口下关联VSI · 二层接口名称和以太网服务实例:表示在以太网服务实例下关联VSI |
Link ID |
AC在VSI内的链路ID |
State |
AC的状态,取值包括Up和Down |
Statistics |
是否开启AC的统计功能,取值包括: · Enabled:开启AC的统计功能 · Disabled:关闭AC的统计功能 |
display l2vpn xconnect-group命令用来显示交叉连接组的信息。
【命令】
display l2vpn xconnect-group [ evpn-srv6 | name group-name [ connection connection-name ] | static-srv6 ] [ count | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
evpn-srv6:显示采用动态方式建立SRv6 PW的EVPN VPWS over SRv6组网中交叉连接组的信息。如果不指定本参数,则显示所有交叉连接组的信息。
name group-name:显示指定交叉连接组的信息。group-name表示交叉连接组的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示所有交叉连接组的信息。
connection connection-name:显示指定交叉连接的信息。connection-name表示交叉连接的名称,为1~20个字符的字符串,不能包含字符“-”,区分大小写。如果不指定本参数,则显示指定交叉连接组内所有交叉连接的信息。
static-srv6:显示采用静态方式建立SRv6 PW的EVPN VPWS over SRv6组网中交叉连接组的信息。
count:显示交叉连接组的数目。
verbose:显示交叉连接组的详细信息。如果不指定本参数,则显示交叉连接组的简要信息。
【使用指导】
执行本命令时,如果没有指定evpn-srv6、name group-name和static-srv6参数,则显示所有交叉连接组的信息。
【举例】
# 显示EVPN VPWS over SRv6组网中所有交叉连接组的简要信息。
<Sysname> display l2vpn xconnect-group evpn-srv6
Status Codes: UP - Up, DN - Down, DF - Defect, BD - Blocked, AD - Admin Down,
DL - Idle, DP - Duplicate
Total number of cross-connections: 1, 1 up, 0 down, 0 admin down
Xconnect-group Connection ST
Segment1 ST Segment2 ST
--------------------------------------------------------------------------------
vpna pw1 UP
XGE3/1/2 UP EVPN 2::2 UP
--------------------------------------------------------------------------------
# 显示EVPN VPWS over SRv6组网中交叉连接的统计信息。
<Sysname> display l2vpn xconnect-group evpn-srv6 count
Status Codes: UP - Up, DN - Down, DF - Defect, BD - Blocked, AD - Admin Down,
DL - Idle, DP - Duplicate
Total number of cross-connections: 1, 1 up, 0 down, 0 admin down
表1-8 display l2vpn xconnect-group命令显示信息描述表
字段 |
描述 |
Total number of cross-connections |
所有交叉连接组或指定交叉连接组下交叉连接的总数,以及处于up、down、admin down状态的交叉连接数目 |
Xconnect-group |
交叉连接组名称 |
Connection |
交叉连接名称 |
ST |
交叉连接的状态,取值包括: · UP:表示up状态 · DN:表示down状态 · AD:表示通过shutdown命令手工关闭的交叉连接 |
Segment1 / Segment2 |
· 当表示AC时: ¡ 若AC为三层接口,则显示接口名称 ¡ 若AC为以太网服务实例,则显示以太网服务实例名称 · 当表示SRv6隧道时,则显示SRv6隧道的建立方式(目前仅支持EVPN)以及远端PE的IPv6地址 |
ST |
当表示AC状态时,取值包括: · UP:表示up状态 · DN:表示down状态 当表示SRv6隧道状态时,取值包括: · UP:表示up状态 · DN:表示down状态 · DF:表示BFD检测到该SRv6隧道存在缺陷 · BD:表示存在主备SRv6隧道的情况下,该SRv6隧道当前未转发流量,起到备份作用 · DL:表示该SRv6隧道的入SID不可用 · DP:SRv6隧道暂不支持该取值 |
# 显示EVPN VPWS over SRv6组网中所有交叉连接组的详细信息。
<Sysname> display l2vpn xconnect-group verbose
Xconnect-group Name: vpna
Connection Name : pw1
Connection ID : 1
State : Up
MTU : 1500
PW Redundancy Mode : Slave
Diffserv Mode : -
SRv6 tunnels:
Peer : 2::2
Link ID : 0x1
Sub Link ID : 0x1
State : Up
ACs:
AC Link ID State
XGE3/1/1 0x0 Up
Statistics: Disabled
Xconnect-group Name: vpnb
Connection Name : pw2
Connection ID : 1
State : Up
MTU : 1500
PW Redundancy Mode : Slave
Diffserv Mode : -
Static SRv6 tunnels:
Peer : 11::9
Link ID : 0x0
Sub Link ID : 0x1
State : Up
ACs:
AC Link ID State
XGE3/1/2 0x0 Up
Statistics: Disabled
表1-9 display l2vpn xconnect-group verbose命令显示信息描述表
字段 |
描述 |
Xconnect-group Name |
交叉连接组名称 |
Description |
交叉连接组的描述信息,如果不配置,则此行不显示 |
Connection Name |
交叉连接名称 |
Connection ID |
交叉连接索引 |
State |
交叉连接组的状态,取值包括 · Up:up状态 · Down:down状态 · Administratively down:通过shutdown命令手工关闭交叉连接组 |
MTU |
交叉连接的最大传输单元 |
PW Redundancy Mode |
PW冗余保护模式,取值包括: · Slave:主从操作模式,且本地PE作为从节点 · Master:主从操作模式,且本地PE作为主节点 · Independent:独立操作模式 |
Diffserv Mode |
交叉连接的差分服务模式,取值包括: · ingress:入方向的差分服务模式 · egress:出方向的差分服务模式 · pipe:差分服务模式为Pipe模式 · short-pipe:差分服务模式为Short-pipe模式 · uniform:差分服务模式为Uniform模式 · trust:出方向的优先级信任模式 · inner-dot1p:信任报文内层的802.1p优先级 · dscp:信任报文的DSCP优先级 · af1、 af2、af3、af4、be、cs6、cs7、ef:MPLS EXP优先级 · -:未配置差分服务模式 |
SRv6 tunnels |
动态SRv6 PW信息 |
Static SRv6 tunnels |
静态SRv6 PW信息 |
Peer |
SRv6 PW远端PE的IPv6地址 |
Link ID |
SRv6 PW在交叉连接内的链路标识符 |
Sub Link ID |
SRv6 PW在交叉连接内的链路子标识符,用于区分具有相同Link ID的不同SRv6 PW |
State |
SRv6 PW的状态,取值包括Up、Down、Blocked和Defect |
ACs |
AC相关信息 |
AC |
接入电路,取值为: · 三层接口名称:表示交叉连接关联三层接口 · 二层接口名称和以太网服务实例:表示交叉连接关联以太网服务实例 |
Link ID |
AC在交叉连接组内的链路ID |
State |
AC的状态,取值包括Up和Down |
Statistics |
是否开启AC的统计功能,取值包括: · Enabled:开启AC的统计功能 · Disabled:关闭AC的统计功能 |
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
【参数】
ipv6-address:指定IPv6源地址,取值不能为环回地址(0:0:0:0:0:0:0:0或::)、链路本地地址、组播地址和未指定地址。
ip-ttl ttl-value:指定IPv6报文头的TTL值,取值范围为1~255,缺省值为255。
【使用指导】
在SRv6 VPN组网环境中,必须指定封装的IPv6报文头的源地址。否则,无法通过SRv6 VPN转发数据流量。
指定的源地址必须为本机地址,且已经由路由协议发布,建议指定本设备的Loopback接口地址。
【举例】
# 配置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
evpn encapsulation srv6命令用来创建EVPN实例,指定EVPN采用SRv6封装方式,并进入EVPN实例视图。如果EVPN实例已经存在,则直接进入EVPN实例视图。
undo evpn encapsulation命令用来恢复缺省情况。
【命令】
evpn encapsulation srv6
undo evpn encapsulation
【缺省情况】
不存在EVPN实例。
【视图】
VSI视图
交叉连接组视图
【缺省用户角色】
network-admin
【使用指导】
只有创建EVPN实例后,才能进行EVPN相关配置。
本命令与evpn encapsulation binding instance命令互斥,即通过本命令在VSI下创建EVPN实例后,不能在该VSI下通过evpn encapsulation binding instance命令将该VSI与其它EVPN实例关联;反之亦然。
【举例】
# 创建VSI视图下的EVPN实例,指定EVPN采用SRv6封装方式,并进入VSI视图下的EVPN实例视图。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-evpn-srv6]
evpn encapsulation srv6 binding instance命令用来配置VSI与指定EVPN实例关联。
undo evpn encapsulation命令用来恢复缺省情况。
【命令】
evpn encapsulation srv6 binding instance instance-name vsi-tag tag-id
undo evpn encapsulation
【视图】
VSI实例视图
【缺省情况】
VSI未关联EVPN实例。
【缺省用户角色】
network-admin
【参数】
instance-name:VSI关联的EVPN实例名称,为1~31个字符的字符串,区分大小写。
vsi-tag tag-id:指定VSI实例的Tag ID。tag-id为Tag ID值,取值范围为1~4094。多个VSI关联同一个EVPN实例时,可以通过Tag ID来区分不同的VSI。
【使用指导】
一个VSI实例仅能关联一个EVPN实例。
本命令与evpn encapsulation srv6命令互斥,即通过本命令将VSI关联指定EVPN实例后,不能在该VSI下通过evpn encapsulation srv6命令创建EVPN实例。
【举例】
# 配置VSI实例vpna与EVPN实例evpna关联。
<Sysname> system-view
[Sysname] vsi vpna
[Sysname-vsi-vpna] evpn encapsulation srv6 binding instance evpna vsi-tag 1000
【相关命令】
· evpn encapsulation srv6
evpn vpws local-service-id remote-service-id命令用来在VSI实例下创建与EVPN VPWS over SRv6互通的SRv6 PW。
undo evpn vpws local-service-id remote-service-id命令用来删除VSI实例下指定的SRv6 PW。
【命令】
evpn vpws local-service-id local-service-id remote-service-id remote-service-id forwarding-preferred
Undo evpn vpws local-service-id local-service-id remote-service-id remote-service-id forwarding-preferred
【缺省情况】
不存在与EVPN VPWS over SRv6互通的SRv6 PW。
【视图】
VSI实例下的EVPN实例视图
【缺省用户角色】
network-admin
【参数】
local-service-id local-service-id:本端的Service ID,取值范围为4096~16777215。
remote-service-id remote-service-id:远端的Service ID,取值范围为4096~16777215。
forwarding-preferred:表示从AC接收到的BUM流量仅通过本命令创建的PW转发。
【使用指导】
在VSI的EVPN实例视图下配置本命令,可以创建EVPN VPWS over SRv6的SRv6 PW,以实现EVPN VPLS over SRv6与EVPN VPWS over SRv6互通。
【举例】
# 在VSI实例vpna的EVPN实例下创建与EVPN VPWS over SRv6互通的SRv6 PW,该SRv6 PW的本端Service ID为5001、远端Service ID为5000。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-evpn-srv6] evpn vpws local-service-id 5001 remote-service-id 5000 forwarding-preferred
export route-policy命令用来在EVPN实例下配置EVPN的出方向路由策略。
undo export route-policy命令用来恢复缺省情况。
【命令】
export route-policy route-policy
undo export route-policy
【缺省情况】
在EVPN实例下未配置EVPN的出方向路由策略,即不对发布的路由进行过滤。
【视图】
EVPN实例视图
【缺省用户角色】
network-admin
【参数】
route-policy:出方向路由策略名称,为1~63个字符的字符串,区分大小写。
【使用指导】
如果在设备上通过本命令指定了EVPN的出方向路由策略,则EVPN在发布路由时,将利用指定的路由策略对发布的路由进行过滤、改变发布路由的属性等。使用本命令可以更加精确、灵活地控制路由的发布。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在EVPN实例vpna下配置EVPN的出方向路由策略为poly-1。
<Sysname> system-view
[Sysname] vsi vpna
[Sysname-vsi-vpna] evpn encapsulation srv6
[Sysname-vsi-vpna-evpn-srv6] route-distinguisher 1:1
[Sysname-vsi-vpna-evpn-srv6] export route-policy poly-1
【相关命令】
· route-policy(三层技术-IP路由命令参考/路由策略)
import route-policy命令用来在EVPN实例下配置EVPN的入方向路由策略。
undo import route-policy命令用来恢复缺省情况。
【命令】
import route-policy route-policy
undo import route-policy
【缺省情况】
EVPN实例下未配置EVPN的入方向路由策略,即不对接收的路由进行过滤。
【视图】
EVPN实例视图
【缺省用户角色】
network-admin
【参数】
route-policy:入方向路由策略名称,为1~63个字符的字符串,区分大小写。
【使用指导】
如果在设备上通过本命令指定了EVPN的入方向路由策略,则EVPN在接收路由时,将利用指定的路由策略对接收的路由进行过滤、改变接收路由的属性等。使用本命令可以更加精确、灵活地控制路由的接收。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在EVPN实例vpna下配置EVPN的入方向路由策略为poly-1。
<Sysname> system-view
[Sysname] vsi vpna
[Sysname-vsi-vpna] evpn encapsulation srv6
[Sysname-vsi-vpna-evpn-srv6] route-distinguisher 1:1
[Sysname-vsi-vpna-evpn-srv6] import route-policy poly-1
【相关命令】
· route-policy(三层技术-IP路由命令参考/路由策略)
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
【参数】
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,并指定该下一跳对应的出接口为Ten-GigabitEthernet3/1/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 ten-gigabitethernet 3/1/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
【参数】
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,并指定该下一跳对应的出接口为Ten-GigabitEthernet3/1/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 ten-gigabitethernet 3/1/1
【相关命令】
· opcode
peer命令用来配置静态SRv6 PW,并进入交叉连接静态SRv6 PW视图。如果指定的静态SRv6 PW已经存在,则直接进入交叉连接静态SRv6 PW视图。
undo peer命令用来删除指定的静态SRv6 PW。
【命令】
peer ipv6-address end-dx2-sid remote-locator locator-name opcode opcode [ color color-value | tunnel-policy tunnel-policy-name ]
undo peer ipv6-address end-dx2-sid remote-locator locator-name opcode opcode
【缺省情况】
不存在静态SRv6 PW。
【视图】
交叉连接静态SRv6视图
【缺省用户角色】
network-admin
【参数】
ipv6-address:远端PE的IPv6地址。
remote-locator locator-name:指定本地配置的远端Locator段名称。locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
opcode opcode:指定SRv6 SID操作码。opcode为SRv6 SID操作码,取值范围为1~2static-length-1,其中static-length由remote-locator命令影响。
color color-value:指定SRv6 PW的Color属性。color-value为Color值,取值范围为0~4294967295。如果未指定本参数,则表示未指定静态备份SRv6 PW的Color属性。
tunnel-policy tunnel-policy-name:指定静态SRv6 PW引用的隧道策略。tunnel-policy-name表示隧道策略名,为1~126个字符的字符串,区分大小写。如果不指定本参数,则使用static-srv6 local-service-id remote-service-id命令引用的隧道策略。
【使用指导】
在本端PE上执行本命令,通过指定本地配置的远端Locator段和opcode来获取远端PE为交叉连接分配的SRv6 SID。
【举例】
# 配置静态SRv6 PW,指定远端PE的IPv6地址为1::1、远端的locator段名称为aaa、Opcode为1,并进入交叉连接静态SRv6 PW视图。
<Sysname> system-view
[Sysname] xconnect-group vpna
[Sysname-xcg-vpna] connection pw1
[Sysname-xcg-vpna-pw1] static-srv6 local-service-id 1 remote-service-id 2 tunnel-policy 1
[Sysname-xcg-vpna-pw1-1-2] peer 1::1 end-dx2-sid remote-locator aaa opcode 1
[Sysname-xcg-vpna-pw1-1-2-1::1-aaa-1]
【相关命令】
· backup-peer
· bypass-peer
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
【参数】
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 advertise original-route命令用来配置向对等体/对等体组发布源VPNv4/VPNv6/EVPN路由。
undo peer advertise original-route命令用来恢复缺省情况。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise original-route
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } advertise original-route
【缺省情况】
通过peer re-originated命令配置修改路由信息后,不向对等体/对等体组发布源VPNv4/VPNv6/EVPN路由。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:网络掩码,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
【使用指导】
使用本功能前必须在设备上配置peer re-originated命令,否则本功能不生效。
在设备上配置peer re-originated命令后,该设备仅向对等体/对等体组发布修改路由信息后的路由,不会发布源VPNv4/VPNv6/EVPN路由。此时若有对等体/对等体组希望从该设备接收未经修改的源VPNv4/VPNv6/EVPN路由,则可在设备上执行本命令,向指定对等体/对等体组发送源VPNv4/VPNv6/EVPN路由和修改路由信息后的路由。
【举例】
# 在BGP VPNv4地址族视图下,配置向对等体1.1.1.1发送源VPNv4路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 1.1.1.1 advertise original-route
【相关命令】
· peer re-originated
· peer suppress re-originated
peer prefix-sid命令用来配置与指定IPv6对等体之间交换SRv6 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对等体之间不能交换SRv6 SID信息。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-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之间交换SRv6 SID信息。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 2001:1::1 prefix-sid
peer re-originated命令用来配置从对等体/对等体组接收到EVPN路由后,修改路由信息。
undo peer re-originated命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated [ ip-prefix ] [ replace-rt | stitch-l3vpn ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated [ ip-prefix ]
【缺省情况】
不修改从对等体/对等体组接收到的EVPN路由的信息。
【视图】
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:网络掩码,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
ip-prefix:指定修改IP前缀路由的信息。
replace-rt:将EVPN IP前缀路由的L3VNI、RD和RT信息修改为本地VPN实例的L3VNI、RD和RT,并为路由添加MPLS标签或SRv6 SID。如果不指定本参数,则仅修改L3VNI和RD,并添加MPLS标签或者SRv6 SID,不修改RT。
stitch-l3vpn:将IP前缀路由重生成为VPNv4/VPNv6路由,不修改路由的RD和RT信息。
【使用指导】
ASBR作为边界设备同时连接EVPN L3VPN与EVPN L3VPN over SRv6网络时,通过在ASBR上执行本命令不携带stitch-l3vpn参数,可以完成EVPN路由信息的转换,以实现MPLS网络和SRv6网络的互通。
ASBR作为边界设备同时连接MPLS L3VPN与EVPN L3VPN over SRv6网络、EVPN L3VPN与IP L3VPN over SRv6网络时,通过在ASBR上执行本命令携带stitch-l3vpn参数,可以完成EVPN路由信息与VPNv4/VPNv6路由信息的转换,以实现MPLS网络和SRv6网络的互通。
在ASBR节点上执行本命令(未指定stitch-l3vpn参数)后:
· 该节点从EVPN L3VPN网络接收到EVPN路由后,如果路由中的Route Target属性与本地VPN实例的Import Route Target属性匹配,则修改路由中的RD和RT信息,并为路由分配SRv6 SID,将SRv6 SID和私网标签关联,然后将修改路由信息后的路由发布到SRv6网络。
· 该节点从SRv6网络接收到EVPN路由后,如果路由中的Route Target属性与本地VPN实例的Import Route Target属性匹配,则修改路由中的RD和RT信息,并为路由分配MPLS标签,将私网标签和SRv6 SID关联,然后将修改路由信息后的路由发布到EVPN L3VPN网络。
在ASBR节点上执行本命令(指定stitch-l3vpn参数),该节点从SRv6网络或MPLS网络接收到EVPN路由后,如果路由中的Route Target属性与本地VPN实例的Import Route Target属性匹配,则将IP前缀路由重生成为VPNv4/VPNv6路由,不修改路由中的RD和RT信息,并为路由分配MPLS标签,将私网标签和SRv6 SID关联,然后将修改路由信息后的路由发布到MPLS L3VPN网络。
执行本命令后,仅向对等体/对等体组发布修改路由信息后的路由,不会向对等体/对等体组发布VPN源路由。
如果本地VPN实例的RD与接收到的EVPN路由的RD相同,则不会修改该路由的路由信息,也不会重生成路由,导致该EVPN路由无法向对等体/对等体组发布。因此,执行本命令时,建议在不同设备上为VPN实例配置不同的RD。
【举例】
# 在BGP EVPN地址族视图下,配置修改从BGP对等体1.1.1.1收到的EVPN路由的RD和RT,并为路由分配MPLS标签或SRv6 SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family l2vpn evpn
[Sysname-bgp-default-evpn] peer 1.1.1.1 re-originated replace-rt
【相关命令】
· peer advertise original-route
· peer suppress re-originated
peer re-originated命令用来配置从对等体/对等体组接收到VPNv4/VPNv6路由后,修改路由信息。
undo peer re-originated命令用来取消该配置。
【命令】
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated [ replace-rt | stitch-evpn ]
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } re-originated
【缺省情况】
不修改从对等体/对等体组接收到的VPNv4/VPNv6路由的信息。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:网络掩码,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
replace-rt:将VPNv4/VPNv6路由的RD和RT信息修改为本地VPN实例的RD和RT,并为路由添加MPLS标签或SRv6 SID。如果不指定本参数,则仅修改RD,并添加MPLS标签或者SRv6 SID,不修改RT。
stitch-evpn:将VPNv4/VPNv6路由重生成为EVPN IP前缀路由,不修改路由的RD和RT信息。
【使用指导】
ASBR作为边界设备同时连接MPLS L3VPN网络与IP L3VPN over SRv6网络时,通过在ASBR上执行本命令不携带stitch-evpn参数,可以完成VPNv4/VPNv6路由信息的转换,以实现MPLS网络和SRv6网络的互通。
ASBR作为边界设备同时连接EVPN L3VPN网络与IP L3VPN over SRv6网络、MPLS L3VPN与EVPN L3VPN over SRv6网络时,通过在ASBR上执行本命令携带stitch-evpn参数,可以完成VPNv4/VPNv6路由信息与EVPN路由信息的转换,以实现MPLS网络和SRv6网络的互通。
在ASBR节点上执行本命令(未指定stitch-evpn参数)后:
· 该节点从MPLS L3VPN网络接收到VPNv4/VPNv6路由后,如果路由中的Route Target属性与本地VPN实例的Import Route Target属性匹配,则修改路由中的RD和RT信息,并为路由分配SRv6 SID,将SRv6 SID和私网标签关联,然后将修改路由信息后的路由发布到SRv6网络。
· 该节点从SRv6网络接收到VPNv4/VPNv6路由后,如果路由中的Route Target属性与本地VPN实例的Import Route Target属性匹配,则修改路由中的RD和RT信息,并为路由分配MPLS标签,将私网标签和SRv6 SID关联,然后将修改路由信息后的路由发布到MPLS L3VPN网络。
在ASBR节点上执行本命令(指定stitch-evpn参数),该节点从SRv6网络或MPLS网络接收到VPNv4/VPNv6路由后,如果路由中的Route Target属性与本地VPN实例的Import Route Target属性匹配,则将VPNv4/VPNv6路由重生成为EVPN IP前缀路由,不修改路由中的RD和RT信息,并为路由分配MPLS标签,将私网标签和SRv6 SID关联,然后将修改路由信息后的路由发布到EVPN L3VPN网络。
执行本命令后,仅向对等体/对等体组发布修改路由信息后的路由,不会向对等体/对等体组发布VPN源路由。
如果本地VPN实例的RD与接收到的VPNv4/VPNv6路由的RD相同,则不会修改该路由的路由信息,也不会重生成路由,导致该VPNv4/VPNv6路由无法向对等体/对等体组发布。因此,执行本命令时,建议在不同设备上为VPN实例配置不同的RD。
【举例】
# 在BGP VPNv4地址族视图下,配置修改从BGP对等体1.1.1.1收到的VPNv4路由的RD和RT,并为路由分配MPLS标签或SRv6 SID。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 1.1.1.1 re-originated replace-rt
【相关命令】
· peer advertise original-route
· peer suppress re-originated
peer srv6-vpn compatible命令用来为指定对等体/对等体组开启SRv6 VPN兼容功能。
undo peer srv6-vpn compatible命令用来关闭指定对等体/对等体组的SRv6 VPN兼容功能。
【命令】
peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible [ srv6-sid-transposition ]
undo peer { group-name | ipv6-address [ prefix-length ] } srv6-vpn compatible
【缺省情况】
SRv6 VPN兼容功能处于关闭状态,设备按照RFC 9252中指定的非Transposition Scheme格式,对发送的BGP路由中携带的SRv6 SID进行封装。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:前缀长度,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
srv6-sid-transposition:设备按照RFC 9252中指定的Transposition Scheme格式,对发送的BGP路由中携带的SRv6 SID进行封装。如果未指定本参数,则表示设备按照draft-dawra-idr-srv6-vpn中指定的格式,对发送的BGP路由中携带的SRv6 SID进行封装。
【使用指导】
在IP L3VPN over SRv6组网环境中,PE之间交互BGP VPNv4/VPNv6路由时,会在BGP路由中携带SRv6 SID。不同厂商可能使用不同的格式将SRv6 SID封装在BGP路由中,造成不同厂商设备无法识别对方发送的BGP路由,从而导致路由信息发布失败。为了解决这一问题,可以通过本命令,修改我司设备发送的BGP路由中SRv6 SID的封装格式,使其与对端PE设备的SRv6 SID封装格式相同,以实现我司设备与其他厂商设备的互通。
【举例】
# 配置发布给对等体2::2的BGP路由中,携带的SRv6 SID的封装格式为RFC 9252中指定的Transposition Scheme格式。
<Sysname> system-view
[Sysname] bgp 1
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 2::2 srv6-vpn compatible srv6-sid-transposition
peer suppress re-originated命令用来抑制向对等体/对等体组发送修改路由信息后的VPNv4/VPNv6/EVPN路由。
undo peer suppress re-originated命令用来恢复缺省情况。
【命令】
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } suppress re-originated
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } suppress re-originated
BGP EVPN地址族视图:
peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } suppress re-originated ip-prefix
undo peer { group-name | ipv4-address [ mask-length ] | ipv6-address [ prefix-length ] } suppress re-originated ip-prefix
【缺省情况】
通过peer re-originated命令配置修改路由信息后,向对等体/对等体组发送修改路由信息后的VPNv4/VPNv6/EVPN路由。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
group-name:对等体组的名称,为1~47个字符的字符串,区分大小写。指定的对等体组必须已经创建。
ipv4-address:对等体的IPv4地址。指定的对等体必须已经创建。
mask-length:网络掩码,取值范围为0~32。如果指定本参数,则表示指定网段内的动态对等体。
ipv6-address:对等体的IPv6地址。指定的对等体必须已经创建。
prefix-length:网络掩码,取值范围为0~128。如果指定本参数,则表示指定网段内的动态对等体。
ip-prefix:抑制向对等体/对等体组发送修改路由信息后的IP前缀路由。
【使用指导】
如果设备上同时配置了peer re-originated和peer advertise original-route命令,则该设备会向指定对等体/对等体组发送源VPNv4/VPNv6/EVPN路由和修改路由信息后的VPNv4/VPNv6/EVPN路由。此时若该对等体/对等体组仅希望接收源VPNv4/VPNv6/EVPN路由,则可在设备上配置本命令,抑制向对等体/对等体组发送修改路由信息后的VPNv4/VPNv6/EVPN路由,减少该对等体/对等体组上的VPNv4/VPNv6/EVPN路由条目。
【举例】
# 在BGP VPNv4地址族视图下,抑制向对等体1.1.1.1发送修改路由信息后的VPNv4路由。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] peer 1.1.1.1 suppress re-originated
【相关命令】
· peer advertise original-route
· peer re-originated
ping evpn vpls srv6命令用来检测EVPN VPLS over SRv6组网中本端PE到指定主机连接的远端PE间SRv6 PW的单向连通性。
【命令】
ping evpn vpls srv6 vsi vsi-name mac mac-address [ end-op endop ] [ -a source-ipv6 | -c count | -h hop-limit | -m interval | -r reply-mode | -s packet-size | -t time-out | -tc tc ] *
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
vsi vsi-name:检测指定VSI内SRv6 PW的连通性。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。
mac mac-address:检测到指定主机连接的远端PE的SRv6 PW连通性。mac-address表示MAC地址,形式为H-H-H,不能配置为全0、广播MAC地址和组播MAC地址。
end-op endop:为MPLS Echo请求报文添加End.OP SID。end-op为End.OP SID值。通过End.OP SID定位目的节点。如果未指定本参数,则不为MPLS Echo请求报文添加End.OP SID。
-a source-ipv6:指定发送的MPLS Echo请求报文的源IPv6地址,且该IPv6地址需要通过路由协议发布给远端PE。source-ipv6为源IPv6地址。如果未指定本参数,则MPLS Echo请求报文的源IPv6地址采用encapsulation source-address命令配置的IPv6源地址。
-c count:指定发送MPLS Echo请求报文的数目。count为MPLS Echo请求报文发送数目,取值范围为1~4294967295,缺省值为5。
-h hop-limit:指定MPLS Echo请求报文中Hop limit值。hop-limit为Hop limit值,取值范围为1~255,缺省值为255。
-m interval:指定连续发送MPLS Echo请求报文的时间间隔。interval为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为2000。
-r reply-mode:指定接收者对MPLS Echo请求报文的应答模式。reply-mode为应答模式,取值为2、4,缺省值为2。2表示根据目的IP地址查找IP转发表转发应答报文;4表示根据请求报文的源IPv6地址在目的节点上查找IPv6路由表,封装SRH信息转发应答报文。
-s packet-size:指定MPLS Echo请求报文长度。packet-size为MPLS Echo请求报文长度(不包括IPv6头和UDP头),取值范围为80~1200,单位为字节,缺省值为100。
-t time-out:指定发送MPLS Echo请求报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tc tc:指定MPLS Echo请求报文的流量等级。tc为流量等级,取值范围为0~255,缺省值为0。
【使用指导】
EVPN VPLS over SRv6组网中,本端PE设备与远端PE设备间通过SRv6 PW传输数据报文。当PE间出现丢包或断流现象时,可通过本命令检测本端PE到远端PE间SRv6 PW的单向连通性。
【举例】
# 检测VSI vpna内本端PE到MAC地址为2-2-2的主机连接的远端PE间SRv6 PW的单向连通性。
<System> ping evpn vpls srv6 vsi vpna mac 2-2-2
Ping a remote PE in VSI vpna over SRv6 by reaching remote-MAC 0002-0002-0002: 100 data bytes.
Press CTRL+C to break.
100 bytes from 11::2: sequence=1 time=1 ms
100 bytes from 11::2: sequence=2 time=2 ms
100 bytes from 11::2: sequence=3 time=1 ms
100 bytes from 11::2: sequence=4 time=2 ms
100 bytes from 11::2: sequence=5 time=1 ms
--- Ping statistics for MAC 0002-0002-0002 ---
5 packets transmitted, 5 packets received, 0.0% packets lost
Round-trip min/avg/max = 1/1/2 ms
表1-10 ping evpn vpls srv6命令显示信息描述表
字段 |
描述 |
Ping a remote PE in VSI vpna over SRv6 by reaching remote-MAC 0002-0002-0002: 100 data bytes |
检测到MAC地址为0002-0002-0002的主机连接的远端PE的SRv6 PW连通性,每个MPLS Echo请求报文中的数据为100字节 |
Press CTRL+C to break |
按组合键Ctrl+C可以终止ping操作 |
100 bytes from 11::2: sequence=1 time=1 ms |
收到IPv6地址为11::2的设备回复的MPLS Echo应答报文,包括: · bytes:表示MPLS Echo应答报文中的数据字节数 · Sequence:表示报文序号,用来判断报文是否有分组丢失、失序或重复 · time:表示响应时间 若在等待响应的超时时间内没有收到MPLS Echo应答报文,则显示“Request time out” |
Ping statistics for MAC 0002-0002-0002 |
Ping操作中收发数据的统计结果 |
5 packets transmitted |
发送的MPLS Echo请求的报文数 |
5 packets received |
收到的MPLS Echo应答的报文数 |
0.0% packets lost |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max = 1/1/2 ms |
响应时间的最小值、平均值和最大值,单位为毫秒 |
【相关命令】
· tracert evpn vpls srv6
ping { evpn | static } vpws srv6命令用来检测EVPN VPWS over SRv6组网中本端PE到远端PE间SRv6 PW的单向连通性。
【命令】
ping { evpn | static } vpws srv6 xconnect-group group-name local-service-id remote-service-id [ end-op endop ] [ -a source-ipv6 | -c count | -h hop-limit | -m interval | -r reply-mode | -s packet-size | -t time-out | -tc tc ] *
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
evpn:表示对采用动态方式建立的SRv6 PW进行连通性检测。
static:表示对采用静态方式建立的SRv6 PW进行连通性检测。
xconnect-group group-name:交叉连接组的名称,为1~31个字符的字符串,不能包含字符“-”,区分大小写。
local-service-id:本端的service ID,取值范围为1~16777215。
remote-service-id:远端的service ID,取值范围为1~16777215。
end-op endop:为MPLS Echo请求报文添加End.OP SID。end-op为End.OP SID值。通过End.OP SID定位目的节点。如果未指定本参数,则不为MPLS Echo请求报文添加End.OP SID。
-a source-ipv6:指定发送的MPLS Echo请求报文的源IPv6地址,且该IPv6地址需要通过路由协议发布给远端PE。source-ipv6为源IPv6地址。如果未指定本参数,则MPLS Echo请求报文的源IPv6地址采用encapsulation source-address命令配置的IPv6源地址。
-c count:指定发送MPLS Echo请求报文的次数。count为MPLS Echo请求报文发送次数,取值范围为1~4294967295,缺省值为5。
-h hop-limit:指定MPLS Echo请求报文中Hop limit值。hop-limit为Hop limit值,取值范围为1~255,缺省值为255。
-m interval:指定连续发送MPLS Echo请求报文的时间间隔。interval为发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为2000。
-r reply-mode:指定接收者对MPLS Echo请求报文的应答模式。reply-mode为应答模式,取值为2、4,缺省值为2。2表示根据目的IP地址查找IP转发表转发应答报文;4表示根据请求报文的源IPv6地址在目的节点上查找IPv6路由表,封装SRH信息转发应答报文。
-s packet-size:指定MPLS Echo请求报文长度。packet-size为MPLS Echo请求报文长度(不包括IPv6头和UDP头),取值范围为80~1200,单位为字节,缺省值为100。
-t time-out:指定发送MPLS Echo请求报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tc tc:指定MPLS Echo请求报文的流量等级。tc为流量等级,取值范围为0~255。缺省值为0。
【使用指导】
EVPN VPWS over SRv6组网中,本端PE设备与远端PE设备间通过SRv6 PW传输数据报文。当PE间出现丢包或断流现象时,可通过本命令检测本端PE到远端PE间SRv6 PW的单向连通性。
【举例】
# 检测交叉连接组xcga内本端service ID为2、远端service ID为1的SRv6 PW的单向连通性。
<Sysname> ping evpn vpws srv6 xconnect-group xcga 2 1
Ping a remote PE over SRv6 through a PW with local service ID 2 and remote service ID 1 in cross-connect group xcga: 100 data bytes.
Press CTRL+C to break.
100 bytes from 111::100: sequence=1 time=2 ms
100 bytes from 111::100: sequence=2 time=2 ms
100 bytes from 111::100: sequence=3 time=1 ms
100 bytes from 111::100: sequence=4 time=1 ms
100 bytes from 111::100: sequence=5 time=2 ms
--- Ping statistics for the PW with local ID 2 and remote ID 1 ---
5 packets transmitted,5 packets received,0.00% packets lost
Round-trip min/avg/max = 1/1/2 ms
表1-11 ping { evpn | static } vpws srv6命令显示信息描述表
字段 |
描述 |
Ping a remote PE over SRv6 through a PW with local service ID 2 and remote service ID 1 in cross-connect group xcga: 100 data bytes |
检测交叉连接组xcga内本端service ID为2、远端service ID为1的SRv6 PW的连通性,每个MPLS Echo请求t报文中的数据为100字节 |
Press CTRL+C to break |
按组合键Ctrl+C可以终止ping操作 |
100 bytes from 111::100: sequence=5 time=1 ms |
收到IP地址为111::100的设备回复的回显应答报文,包括: · bytes:表示MPLS Echo应答报文中的数据字节数 · sequence:表示报文序号,用来判断报文是否有分组丢失、失序或重复 · time:表示响应时间 若在等待响应的超时时间内没有收到MPLS Echo应答报文,则显示“Request time out” |
Ping statistics for the PW with local ID 2 and remote ID 1 |
Ping操作中收发数据的统计结果 |
5 packets transmitted |
发送的MPLS Echo请求的报文数 |
5 packets received |
收到的MPLS Echo应答的报文数 |
0.0% packets lost |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max = 1/1/2 ms |
响应时间的最小值、平均值和最大值,单位为毫秒 |
【相关命令】
· tracert { evpn | static } vpws srv6
reset l2vpn statistics srv6-pw命令用来清除SRv6 PW的报文统计信息。
【命令】
reset l2vpn statistics srv6-pw [ vsi vsi-name [ peer ipv6-address ] | xconnect-group group-name [ connection connection-name ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
vsi vsi-name:清除指定VSI内的SRv6 PW报文统计信息。vsi-name表示VSI实例的名称,为1~31个字符的字符串,区分大小写。
peer ipv6-address:清除本地与指定远端PE之间SRv6 PW的出方向报文统计信息。ipv6-address为远端PE的IPv6地址。如果不指定该参数,则清除指定VSI内所有SRv6 PW的统计信息。
xconnect-group group-name:清除指定交叉连接组内SRv6 PW的报文统计信息。group-name表示交叉连接组的名称,为1~31个字符的字符串,区分大小写。
connection connection-name:清除指定SRv6 PW的报文统计信息。connection-name为交叉连接组内交叉连接的名称,为1~20个字符的字符串,区分大小写。如果不指定该参数,则清除指定交叉连接组内所有SRv6 PW的报文统计信息。
【使用指导】
当存在主备SRv6 PW时,执行本命令会同时清除主SRv6 PW和备SRv6 PW的报文统计信息。
执行本命令时,如果没有指定任何参数,则清除所有SRv6 PW的报文统计信息。
【举例】
# 清除所有SRv6 PW的报文统计信息。
<Sysname> reset l2vpn statistics srv6-pw
【相关命令】
· statistics enable
segment-routing ipv6命令用来配置路由迭代方式。
undo segment-routing ipv6命令用来恢复缺省情况。
【命令】
EVPN实例视图:
segment-routing ipv6 { best-effort | traffic-engineering | traffic-engineering best-effort }
undo segment-routing ipv6
交叉连接组EVPN实例视图/VSI实例下的EVPN实例视图/交叉连接静态SRv6视图:
segment-routing ipv6 { best-effort | traffic-engineering [ track-bfd ] | traffic-engineering [ track-bfd ] best-effort }
undo segment-routing ipv6
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
EVPN实例视图
交叉连接组EVPN实例视图
VSI实例下的EVPN实例视图
交叉连接静态SRv6视图
【缺省用户角色】
network-admin
【参数】
best-effort:采用SRv6 BE方式进行路由迭代。
traffic-engineering:采用SRv6 TE方式进行路由迭代。
traffic-engineering best-effort:采用SRv6 TE和SRv6 BE混合方式进行路由迭代。
track-bfd:采用SRv6 TE方式进行路由迭代时,指定SRv6 TE Policy与检测本地PE到远端PE之间IP连通性的静态BFD会话关联,即如果设备上存在通过bfd static命令创建的检测本地PE到远端PE之间IP连通性的控制报文方式静态BFD会话,则将SRv6 TE Policy与该静态BFD会话关联。该静态BFD会话down时,将SRv6 TE Policy置为Down,以避免流量转发失败。
【使用指导】
EVPN VPWS over SRv6和EVPN VPLS over SRv6网络中,PE为用户侧流量封装End.DX2 SID、End.DT2M SID或End.DT2U SID后,可以根据如下路由迭代方式为封装后的报文查找转发路径:
· SRv6 BE方式:又称为基于SID的转发方式。该方式根据封装的End.DX2 SID、End.DT2M SID或End.DT2U SID查找IPv6路由表进行转发。
· SRv6 TE方式:又称为基于下一跳的转发方式。该方式根据路由的下一跳地址从隧道策略中查找匹配的SRv6 TE Policy,为报文添加携带End.DX2 SID(或End.DT2M SID、End.DT2U SID)和SRv6 TE Policy SID列表的SRH头后,通过SRv6 TE Policy转发该报文。
· SRv6 TE和SRv6 BE混合方式:优先通过SRv6 TE方式选择转发路径;如果SRv6 TE方式未找到可用的SRv6 TE Policy,则通过SRv6 BE方式选择转发路径。
【举例】
# 在VSI实例下的EVPN实例视图下,配置采用SRv6 BE方式进行路由迭代。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-mpls-srv6] segment-routing ipv6 best-effort
# 在交叉连接组EVPN实例视图下,配置采用SRv6 BE方式进行路由迭代。
<Sysname> system-view
[Sysname] xconnect-group vpna
[Sysname-xcg-vpna] evpn encapsulation srv6
[Sysname-xcg-vpna-evpn-mpls] segment-routing ipv6 best-effort
【相关命令】
· bfd static(可靠性命令参考/BFD)
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
【使用指导】
在公网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。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 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
【参数】
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。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 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-ipv4-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
【使用指导】
在公网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。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 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
【参数】
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。
本命令不会为直连路由分配End.DX4 SID或者End.DX6 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 VPNv4地址族视图/BGP VPNv6地址族视图:
segment-routing ipv6 best-effort
undo segment-routing ipv6 best-effort
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 best-effort
undo segment-routing ipv6 best-effort
BGP EVPN地址族视图:
segment-routing ipv6 best-effort evpn
undo segment-routing ipv6 best-effort evpn
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-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场景。
· BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图:Option B跨域VPN场景。
本命令与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 locator
segment-routing ipv6 locator命令用来引用Locator。
undo segment-routing ipv6 locator命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 locator locator-name [ evpn ] [ auto-sid-disable ]
undo segment-routing ipv6 locator [ evpn ]
BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 locator locator-name [ auto-sid-disable ]
undo segment-routing ipv6 locator
BGP EVPN地址族视图:
segment-routing ipv6 locator locator-name evpn [ auto-sid-disable ]
undo segment-routing ipv6 locator evpn
【缺省情况】
未引用Locator段。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
【缺省用户角色】
network-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。
【使用指导】
通过配置本命令,可以使用指定地址族下的BGP路由通告Locator段内的SRv6 SID。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在BGP-VPN IPv4单播地址族视图下,引用Locator段abc。
<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单播地址族视图下,引用Locator段abc。
<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单播地址族视图下,引用Locator段abc。
<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
segment-routing ipv6 locator命令用来配置交叉连接或VSI引用的Locator段。
【命令】
交叉连接视图:
segment-routing ipv6 locator locator-name [ dx2l-locator dx2l-locator-name ] [ auto-sid-disable ]
undo segment-routing ipv6 locator
VSI实例下的EVPN实例视图:
segment-routing ipv6 locator locator-name [ dt2u-locator dt2u-locator-name ] [ dt2ul-locator dt2ul-locator-name ] [ dx2-locator dx2-locator-name ] [ dx2l-locator dx2l-locator-name ] [ auto-sid-disable ]
undo segment-routing ipv6 locator
EVPN实例视图:
segment-routing ipv6 locator locator-name [ dt2u-locator dt2u-locator-name ] [ dt2ul-locator dt2ul-locator-name ] [ auto-sid-disable ]
undo segment-routing ipv6 locator
【视图】
交叉连接视图
VSI实例下的EVPN实例视图
EVPN实例视图
【缺省情况】
未指定交叉连接和VSI引用的Locator段。
【缺省用户角色】
network-admin
【参数】
locator-name:Locator段名称,为1~31个字符的字符串,区分大小写。
dx2l-locator dx2l-locator-name:指定用于申请End.DX2L类型SRv6 SID的Locator段。dx2l-locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
dt2u-locator dt2u-locator-name:指定用于申请End.DT2U类型SRv6 SID的Locator段。dt2u-locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
dt2ul-locator dt2ul-locator-name:指定用于申请End.DT2UL类型SRv6 SID的Locator段。dt2ul-locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
dx2-locator dx2-locator-name:指定用于申请End.DX2类型SRv6 SID的Locator段。dx2-locator-name表示Locator段名称,为1~31个字符的字符串,区分大小写。
auto-sid-disable:禁止动态分配SID,即仅支持静态配置SID,如果本命令指定的Locator段下未配置Opcode,则SID申请失败。未指定本参数时,表示支持动态分配SID,即SID既可以静态配置,也可以动态分配,且静态配置的优先级高于动态分配。
【使用指导】
执行本命令后,交叉连接或VSI将从指定的Locator段中申请SRv6 SID:
· 交叉连接视图下,执行本命令时如果指定了dx2l-locator dx2l-locator-name参数,则locator-name用来申请End.DX2类型SRv6 SID,dx2l-locator-name用来申请End.DX2L类型SRv6 SID;如果没有指定dx2l-locator dx2l-locator-name参数,则locator-name同时用来申请End.DX2和End.DX2L类型SRv6 SID。
· 在VSI实例下的EVPN实例视图下,执行本命令时如果没有指定dt2u-locator dt2u-locator-name、dt2ul-locator dt2ul-locator-name、dx2-locator dx2-locator-name和dx2l-locator dx2l-locator-name参数,则locator-name同时用来申请End.DT2M类型、End.DT2U类型、End.DT2UL类型、End.DX2类型和End.DX2L类型SRv6 SID;如果指定了dt2u-locator dt2u-locator-name、dt2ul-locator dt2ul-locator-name、dx2-locator dx2-locator-name或dx2l-locator dx2l-locator-name参数,则该Locator用来申请End.DT2U类型、End.DT2UL类型、End.DX2类型或End.DX2L类型SRv6 SID,locator-name用来申请其余类型的SRv6 SID。
· 在EVPN实例视图下,执行本命令时如果没有指定dt2u-locator dt2u-locator-name和dt2ul-locator dt2ul-locator-name参数,则locator-name同时用来申请End.DT2M类型、End.DT2U类型和End.DT2UL类型SRv6 SID;如果指定了dt2u-locator dt2u-locator-name或dt2ul-locator dt2ul-locator-name参数,则该Locator用来申请End.DT2U类型或End.DT2UL类型SRv6 SID,locator-name用来申请其余类型的SRv6 SID。
【举例】
# 配置VSI实例aaa用于申请End.DT2M类型、End.DT2UL类型、End.DX2类型和End.DX2L类型SRv6 SID的Locator段为test1,用于申请End.DT2U类型SRv6 SID的Locator段为test2。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-evpn-srv6] segment-routing ipv6 locator test1 dt2u-locator test2
# 配置交叉连接组bbb下的交叉连接aaa引用Locator段test3,通过该Locator段申请End.DX2类型和End.DX2L类型SRv6 SID,且仅支持静态配置SID。
<Sysname> system-view
[Sysname] xconnect-group bbb
[Sysname-xcg-bbb] evpn encapsulation srv6
[Sysname-xcg-bbb-evpn-srv6] quit
[Sysname-xcg-bbb] connection aaa
[Sysname-xcg-bbb-connection-aaa] segment-routing ipv6 locator test3 auto-sid-disable
segment-routing ipv6 primary-path-detect sid-bfd命令用来配置通过检测SRv6 SID的静态BFD会话,来检测SRv6 VPN快速重路由功能的主路径是否可达。
undo segment-routing ipv6 primary-path-detect sid-bfd命令用来恢复缺省情况。
【命令】
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 primary-path-detect sid-bfd [ evpn ]
undo segment-routing ipv6 primary-path-detect sid-bfd [ evpn ]
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 primary-path-detect sid-bfd
undo segment-routing ipv6 primary-path-detect sid-bfd
【缺省情况】
设备只能通过检测Locator网段的静态BFD会话,来检测SRv6 VPN快速重路由功能的主路径是否可达。
【视图】
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
【缺省用户角色】
network-admin
【参数】
evpn:配置本命令仅对BGP EVPN快速重路由功能生效。如果未指定本参数,则本命令对BGP VPNv4或BGP VPNv6快速重路由功能生效。
【使用指导】
缺省情况下,在IP L3VPN over SRv6、公网IP over SRv6或EVPN L3VPN over SRv6采用SRv6 BE迭代方式的组网场景中,由于公网或VPN实例的IP路由表中没有SRv6 SID的路由信息,快速重路由功能如需使用静态BFD会话来检测主路径的可达性,只能使用检测两端PE间Locator网段地址的静态BFD会话。
如果多个VPN实例下的地址族或者公网实例下的多个不同地址族引用了相同的Locator,则这些地址族下的快速重路由功能可能会使用同一个静态BFD会话来检测主路径的可达性。一旦BFD检测到路径不可用,则多个地址族下的BGP路由将同时进行路径切换,不利于精细化管理。
配置本命令后,携带SRv6 SID的BGP IPv4/IPv6单播路由、BGP VPNv4/VPNv6路由以及IP前缀路由在添加到VPN实例/公网实例IP路由表时,会将SRv6 SID作为路由的下一跳一并添加,使得快速重路由功能在自动关联静态BFD会话来检测主路径的可达性时,可以关联检测两端PE间SRv6 SID的静态BFD会话,并且会优先关联检测两端PE间SRv6 SID的静态BFD会话。这样BFD在检测到SRv6 SID不可达时,仅影响一个地址族或一个VPN实例内BGP路由的路径切换,为快速重路由功能提供更小的控制粒度。
例如,设备创建了两个控制报文方式的静态BFD会话,分别使用Locator网段地址和SRv6 SID建立:
· 未配置本命令时,只有静态BFD会话frr1可以用于检测快速重路由的主路径可达性。
<Sysname> display bfd session verbose
Total sessions: 2 Up sessions: 2 Init mode: Active
IPv6 session working in control packet mode:
Session name: frr
Local discr: 33793 Remote discr: 33793
Source IP: 1:2::106
Destination IP: 6:5::106
Destination port: 4784 Session state: Up
Interface: N/A
Min Tx interval: 500ms Actual Tx interval: 500ms
Min Rx interval: 500ms Detection time: 2500ms
Rx count: 30533 Tx count: 25954
Connection type: Indirect Up duration: 03:09:06
Hold time: 2257ms Auth mode: None
Detection mode: Async Slot: 0
Protocol: STATIC_IPv6
Version: 1
Diag info: No Diagnostic
Hardware mode: Disable
Session name: frr1
Local discr: 33794 Remote discr: 33794
Source IP: 1:2::
Destination IP: 6:5::
Destination port: 4784 Session state: Up
Interface: N/A
Min Tx interval: 500ms Actual Tx interval: 500ms
Min Rx interval: 500ms Detection time: 2500ms
Rx count: 30412 Tx count: 25948
Connection type: Indirect Up duration: 03:09:06
Hold time: 2332ms Auth mode: None
Detection mode: Async Slot: 0
Protocol: IPFRR/STATIC_IPv6
Version: 1
Diag info: No Diagnostic
Hardware mode: Disable
· 配置本命令后,BGP优先使用静态BFD会话frr,来检测携带的SRv6 SID为6:5::106的BGP主路由路径的可达性。
<Sysname> display bfd session verbose
Total sessions: 2 Up sessions: 2 Init mode: Active
IPv6 session working in control packet mode:
Session name: frr
Local discr: 33793 Remote discr: 33793
Source IP: 1:2::106
Destination IP: 6:5::106
Destination port: 4784 Session state: Up
Interface: N/A
Min Tx interval: 500ms Actual Tx interval: 500ms
Min Rx interval: 500ms Detection time: 2500ms
Rx count: 30533 Tx count: 25954
Connection type: Indirect Up duration: 03:09:06
Hold time: 2257ms Auth mode: None
Detection mode: Async Slot: 0
Protocol: IPFRR/STATIC_IPv6
Version: 1
Diag info: No Diagnostic
Hardware mode: Disable
Session name: frr1
Local discr: 33794 Remote discr: 33794
Source IP: 1:2::
Destination IP: 6:5::
Destination port: 4784 Session state: Up
Interface: N/A
Min Tx interval: 500ms Actual Tx interval: 500ms
Min Rx interval: 500ms Detection time: 2500ms
Rx count: 30412 Tx count: 25948
Connection type: Indirect Up duration: 03:09:06
Hold time: 2332ms Auth mode: None
Detection mode: Async Slot: 0
Protocol: STATIC_IPv6
Version: 1
Diag info: No Diagnostic
Hardware mode: Disable
本命令仅为迭代方式为SRv6 BE方式的路由生效。当路由的迭代方式为SRv6 TE/SRv6 BE混合方式、SRv6 TE/SRv6 BE快速切换方式或SRv6 TE路径和SRv6 BE路径形成多级FRR时,只有在优先级更高的SRv6 TE路径不可用时,本命令才能生效。
【举例】
# 在BGP IPv4单播地址族下,配置静态BFD可以通过检测SRv6 SID来为SRv6 VPN的快速重路由功能检测主路径是否可达。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family ipv4 unicast
[Sysname-bgp-default-ipv4] segment-routing ipv6 primary-path-detect sid-bfd
【相关命令】
· bfd static(可靠性命令参考/BFD)
segment-routing ipv6 traffic-engineering命令用来配置路由迭代到SRv6 TE Policy隧道。
undo segment-routing ipv6 traffic-engineering命令用来恢复缺省情况。
【命令】
BGP IPv4单播地址族视图/BGP IPv6单播地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ]
undo segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ]
BGP-VPN IPv4单播地址族视图/BGP-VPN IPv6单播地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ] [ evpn ]
undo segment-routing ipv6 traffic-engineering [ best-effort | best-effort-backup ] [ evpn ]
BGP VPNv4地址族视图/BGP VPNv6地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort ]
undo segment-routing ipv6 traffic-engineering [ best-effort ]
BGP EVPN地址族视图:
segment-routing ipv6 traffic-engineering [ best-effort ] evpn
undo segment-routing ipv6 traffic-engineering [ best-effort ] evpn
【缺省情况】
根据路由的下一跳地址查找IPv6路由表进行转发。
【视图】
BGP-VPN IPv4单播地址族视图
BGP-VPN IPv6单播地址族视图
BGP IPv4单播地址族视图
BGP IPv6单播地址族视图
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【参数】
best-effort:当SRv6 TE Policy隧道故障时L3VPN业务会根据SRv6 BE转发。
best-effort-backup:SRv6 TE路径(SRv6 TE选择的路径)和SRv6 BE路径(SRv6 BE选择的路径)形成FRR。其中SRv6 TE路径为主路径,SRv6 BE路径为备份路径。业务流量优先通过SRv6 TE路径转发。当SRv6 TE路径故障或者不存在SRv6 TE路径时,可以将业务流量快速切换到SRv6 BE备份路径转发,以实现快速保护,避免流量长时间丢失。如果SRv6 TE Policy的源节点和目的节点之间存在多条SRv6 BE路径,则在多条SRv6 BE路径中选择下一跳地址最小的SRv6 BE路径作为备份路径。
evpn:配置私网路由根据EVPN路由携带的SID属性进行迭代。如果未指定本参数,则私网路由根据VPNv4/VPNv6路由携带的SID进行迭代。
【使用指导】
在IP L3VPN over SRv6、EVPN L3VPN over SRv6和公网IP over SRv6组网场景中,配置本命令后,PE设备间可以根据路由迭代SRv6 TE Policy隧道,通过SRv6 TE Policy隧道转发流量。
配置本命令时,可以指定best-effort或best-effort-backup参数来提高报文转发的可靠性。指定该参数后,L3VPN业务报文的转发方式为:
(1) 用户业务报文通过SRv6 TE Policy隧道转发。
(2) 当SRv6 TE Policy隧道故障时,用户业务报文根据SRv6 BE转发。
¡ 如果指定best-effort参数,则根据封装的SRv6 SID查找IPv6路由表,通过SRv6 BE转发。
¡ 如果指定best-effort-backup参数,则快速切换到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场景。
· BGP VPNv4地址族视图/BGP VPNv6地址族视图/BGP EVPN地址族视图:Option B跨域VPN场景。
如果未指定best-effort、和best-effort-backup参数,则当SRv6 TE Policy隧道故障时,用户业务会根据报文的目的IP地址查找路由表转发。
本命令与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
srv6-mpls-interworking enable命令用来开启SRv6网络与MPLS网络互通功能。
undo srv6-mpls-interworking enable命令用来关闭SRv6网络与MPLS网络互通功能。
【命令】
srv6-mpls-interworking enable
undo srv6-mpls-interworking enable
【缺省情况】
SRv6网络与MPLS网络互操作功能处于关闭状态。
【视图】
BGP VPNv4地址族视图
BGP VPNv6地址族视图
BGP EVPN地址族视图
【缺省用户角色】
network-admin
【使用指导】
在Option B跨域VPN场景中,如果一个AS内部署MPLS网络,另一个AS内部署SRv6网络,为了实现跨域互通,需要在部署SRv6网络的AS域的ASBR上开启本功能,以实现End.T SID的分配,并建立End.T SID与MPLS标签的关联。
开启本功能后,ASBR会按照FEC(目的IPv4地址/掩码或目的IPv6地址/前缀长度)分配End.T SID,并通过IGP协议通告给网络中的其他SRv6节点。End.T SID对应的转发动作为根据End.T SID查找IPv6 FIB表转发报文。
报文从SRv6网络转发到MPLS网络时,在头节点封装End.T SID,然后将报文转发到SRv6网络ASBR。ASBR收到该报文时,根据报文中的End.T SID查找IPv6 FIB表,迭代到指定LSP隧道进行转发。
报文从MPLS网络转发到SRv6网络时,SRv6网络的ASBR收到该报文,会查找标签转发表进行转发,出标签为SRv6网络的End.DT4 SID/End.DT6 SID/End.DT46 SID/End.DX4 SID/End.DX6 SID。SRv6网络的ASBR为报文封装End.DT4 SID/End.DT6 SID/End.DT46 SID/End.DX4 SID/End.DX6 SID后,根据SRv6 BE或SRv6 TE方式进行转发。
【举例】
# 开启SRv6网络与MPLS网络互通功能。
<Sysname> system-view
[Sysname] bgp 100
[Sysname-bgp-default] address-family vpnv4
[Sysname-bgp-default-vpnv4] srv6-mpls-interworking enable
srv6-pw-type命令用来配置SRv6 PW数据封装类型。
undo srv6-pw-type命令用来恢复缺省情况。
【命令】
srv6-pw-type { ethernet | vlan }
undo srv6-pw-type
【缺省情况】
SRv6 PW数据封装类型为Ethernet。
【视图】
PW模板视图
【缺省用户角色】
network-admin
【参数】
ethernet:SRv6 PW数据封装类型为Ethernet。
vlan:SRv6 PW数据封装类型为VLAN。
【使用指导】
Ethernet数据封装类型下,SRv6 PW上传输的帧不能带服务提供商网络为了区分用户而要求用户添加的P-Tag,该Tag又称为服务定界符。对于CE侧的报文,如果PE从CE收到带有P-Tag的报文,则将其去除后添加SRv6 SID转发;如果从CE收到不带P-Tag的报文,则直接添加SRv6 SID转发。对于PE发送给CE的报文,如果ac interface命令配置的接入模式为VLAN,则添加P-Tag后转发给CE;如果配置的接入模式为Ethernet,则不添加P-Tag,直接转发给CE;不允许重写或去除已经存在的任何Tag。
VLAN数据封装类型下,SRv6 PW上传输的帧必须带P-Tag。对于CE侧的报文,PE从CE收到带有P-Tag的报文后,则保留P-Tag,添加SRv6 SID后转发;从CE收到不带P-Tag的报文后,则添加值为1的空P-Tag,再添加SRv6 SID转发。对于PE发送给CE的报文,如果ac interface命令配置的接入模式为VLAN,转发给CE时重写或保留P-Tag;如果配置的接入模式为Ethernet,则去除P-Tag后转发给CE。
【举例】
# 配置SRv6 PW数据封装类型为Ethernet。
<Sysname> system-view
[Sysname] pw-class pw100
[Sysname-pw-pw100] srv6-pw-type ethernet
static-srv6 local-service-id remote-service-id命令用来指定采用静态方式建立SRv6 PW,并进入交叉连接静态SRv6视图。
undo static-srv6 local-service-id remote-service-id命令用来恢复缺省情况。
【命令】
static-srv6 local-service-id local-service-id remote-service-id remote-service-id [ tunnel-policy tunnel-policy-name ]
undo static-srv6 local-service-id local-service-id remote-service-id remote-service-id
【缺省情况】
未指定与远端PE建立SRv6 PW的方式。
【视图】
交叉连接视图
【缺省用户角色】
network-admin
【参数】
local-service-id local-service-id:本端的Service ID,取值范围为1~16777215。
remote-service-id remote-service-id:远端的Service ID,取值范围为1~16777215。
tunnel-policy tunnel-policy-name:指定SRv6 PW引用的隧道策略。tunnel-policy-name表示隧道策略名,为1~126个字符的字符串,区分大小写。如果不指定本参数,则使用缺省的隧道策略。
【使用指导】
本命令用来指定采用静态方式建立SRv6 PW,并进入交叉连接静态SRv6视图,在该视图下执行peer命令可以配置静态SRv6 PW。
本命令与交叉连接视图下的peer命令互斥。
【举例】
# 进入交叉连接静态SRv6视图,指定本端的Service ID为1、远端的Service ID为2。
<Sysname> system-view
[Sysname] xconnect-group svpws0
[Sysname-xcg-svpws0] connection 1
[Sysname-xcg-svpws0-1] static-srv6 local-service-id 1 remote-service-id 2
[Sysname-xcg-svpws0-1-1-2]
statistics enable命令用来开启SRv6 PW的报文统计功能。
undo statistics enable命令用来关闭SRv6 PW的报文统计功能。
【命令】
statistics enable
undo statistics enable
【缺省情况】
SRv6 PW的报文统计功能处于关闭状态。
【视图】
交叉连接下的EVPN PW视图
VSI实例下的EVPN实例视图
【缺省用户角色】
network-admin
【使用指导】
EVPN VPWS over SRv6组网中,在交叉连接下的EVPN PW视图执行本命令后,会开启当前SRv6 PW的报文统计功能,通过display l2vpn peer srv6 verbose命令可以查看SRv6 PW的报文统计信息,通过reset l2vpn statistics srv6-pw命令可以清除统计信息。
交叉连接组的EVPN实例采用MPLS封装时,在属于该交叉连接组的交叉连接下为EVPN PW开启统计功能后,该功能不生效,即目前,MPLS封装的交叉连接组EVPN实例(EVPN VPWS组网)不支持PW统计功能。
EVPN VPLS over SRv6组网中,在VSI实例下的EVPN实例视图执行本命令后,会开启EVPN实例下所有SRv6 PW的统计功能,通过display l2vpn statistics srv6-pw inbound命令可以查看所有SRv6 PW的入方向报文统计信息,通过display l2vpn peer srv6 verbose命令可以查看每条SRv6 PW的出方向报文统计信息,通过reset l2vpn statistics srv6-pw命令可以清除统计信息。
目前,仅VSI实例下SRv6封装的EVPN实例支持本命令。
【举例】
# 在EVPN VPWS over SRv6组网中,开启SRv6 PW的报文统计功能。
<Sysname> system-view
[Sysname] xconnect-group vpws
[Sysname-xcg-vpws] connection aa
[Sysname-xcg-vpws-aa] evpn local-service-id 2 remote-service-id 4
[Sysname-xcg-vpws-aa-2-4] statistics enable
# 在EVPN VPLS over SRv6组网中,开启EVPN实例下所有SRv6 PW的报文统计功能。
<Sysname> system-view
[Sysname] vsi vpna
[Sysname-vsi-vpna] evpn encapsulation srv6
[Sysname-vsi-vpna-evpn-srv6] stastics enable
【相关命令】
· display l2vpn peer srv6 verbose
· display l2vpn statistics srv6-pw inbound
· reset l2vpn statistics srv6-pw
tracert evpn vpls srv6命令用来查看EVPN VPLS over SRv6组网中本端PE到指定主机连接的远端PE间单向SRv6 PW所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert evpn vpls srv6 vsi vsi-name mac mac-address [ end-op endop ] [ -a source-ip | -h hop-limit | -r reply-mode | -t time-out | -tc tc ] *
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
vsi vsi-name:检测与指定VSI关联的SRv6 PW的连通性。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。
mac mac-address:检测到指定主机连接的远端PE的SRv6 PW连通性。mac-address表示MAC地址,形式为H-H-H,不能配置为全0、广播MAC地址和组播MAC地址。
end-op endop:为MPLS Echo请求报文添加End.OP SID。end-op为End.OP SID值。通过End.OP SID定位目的节点。如果未指定本参数,则不为MPLS Echo请求报文添加End.OP SID。
-a source-ip:指定发送的MPLS Echo请求报文的源地址。source-ip为源IPv6地址。如果未指定本参数,则MPLS Echo请求报文的源地址为报文出接口的地址。
-h hop-limit:指定MPLS Echo请求报文中Hop limit值。hop-limit为Hop limit值,取值范围为1~255,缺省值为255。
-r reply-mode:指定接收者对MPLS Echo请求报文的应答模式。reply-mode为应答模式,取值为2、4,缺省值为2。2表示根据目的IP地址查找IP转发表转发应答报文;4表示根据请求报文的源IPv6地址在目的节点上查找IPv6路由表,封装SRH信息转发应答报文。
-t time-out:指定发送MPLS Echo请求报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tc tc:指定MPLS Echo应答报文的流量等级。tc为流量等级,取值范围为0~255,缺省值为0。
【使用指导】
EVPN VPLS over SRv6组网中,本端PE设备与远端PE设备间通过SRv6 PW传输数据报文。当PE间出现丢包或断流现象时,可通过本命令查看本端PE到指定主机连接的远端PE间单向SRv6 PW所经过的路径,并根据应答信息对错误点进行定位。
【举例】
# 对VSI vpna内本端PE到MAC地址为2-2-2的主机连接的远端PE之间的SRv6 PW发起tracert检测。
<Sysname> tracert evpn vpls srv6 vsi vpna mac 2-2-2
Trace route to a remote PE in VSI vpna over SRv6 by reaching remote-MAC 0002-0002-0002.
Press CTRL+C to break.
Hop Wait time Type Replier
0 0 ms Ingress
1 4 ms Transit 1111::2
2 5 ms Transit 2222::2
3 6 ms Transit 3333::2
4 6 ms Egress 4444::2
表1-12 tracert evpn vpls srv6命令显示信息描述表
字段 |
描述 |
Trace route to a remote PE in VSI vpna over SRv6 by reaching remote-MAC 0002-0002-0002 |
查看VSI vpna内从当前设备到MAC地址为0002-0002-0002的主机连接的远端PE间SRv6 PW所经过的路径 |
Press CTRL+C to break |
按组合键Ctrl+C可以终止tracert操作 |
Hop |
跳数 |
Wait time |
接收到应答的时间,单位为毫秒 |
Type |
节点类型,取值包括: · Ingress:入节点 · Transit:中间节点 · Egress:出节点 |
Replier |
节点的IPv6地址 |
Request time out |
若在等待响应的超时时间内没有收到MPLS Echo应答报文,则显示本字段 |
【相关命令】
· ping evpn vpls srv6
tracert { evpn | static } vpws srv6命令用来查看EVPN VPWS over SRv6组网中本端PE到指定主机连接的远端PE间单向SRv6 PW所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert { evpn | static } vpws srv6 xconnect-group group-name local-service-id remote-service-id [ end-op endop ] [ -a source-ip | -h hop-limit | -r reply-mode | -t time-out | -tc tc ] *
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
evpn:表示查看动态方式建立的SRv6 PW所经过的路径,并根据应答信息对错误点进行定位。
static:表示查看静态方式建立的SRv6 PW所经过的路径,并根据应答信息对错误点进行定位。
xconnect-group group-name:交叉连接组的名称,为1~31个字符的字符串,不能包含字符“-”,区分大小写。
local-service-id:本端的service ID,取值范围为1~16777215。
remote-service-id:远端的service ID,取值范围为1~16777215。
end-op endop:为MPLS Echo请求报文添加End.OP SID。end-op为End.OP SID值。通过End.OP SID定位目的节点。如果未指定本参数,则不为MPLS Echo请求报文添加End.OP SID。
-a source-ip:指定发送的MPLS Echo请求报文的源地址。source-ip为源IPv6地址。如果未指定本参数,则MPLS Echo请求报文的源地址为报文出接口的地址。
-h hop-limit:指定MPLS Echo请求报文中Hop limit值。hop-limit为Hop limit值,取值范围为1~255,缺省值为255。
-r reply-mode:指定接收者对MPLS Echo请求报文的应答模式。reply-mode为应答模式,取值为2、4,缺省值为2。2表示根据目的IP地址查找IP转发表转发应答报文;4表示根据请求报文的源IPv6地址在目的节点上查找IPv6路由表,封装SRH信息转发应答报文。
-t time-out:指定发送MPLS Echo请求报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tc tc:指定ICMPv6 echo reply报文的流量等级。tc为流量等级,取值范围为0~255。缺省值为0。
【使用指导】
EVPN VPWS over SRv6组网中,本端PE设备与远端PE设备间通过SRv6 PW传输数据报文。当PE间出现丢包或断流现象时,可通过本命令查看本端PE到远端PE间单向的SRv6 PW所经过的路径,并根据应答信息对错误点进行定位。
【举例】
# 对交叉连接组xcga内本端service ID为2,远端service ID为1的SRv6 PW发起tracert检测。
<Sysname> tracert evpn vpws srv6 xconnect-group xcga 1 2
Trace route to a remote PE over SRv6 through a PW with local service ID 2 and remote service ID 1 in cross-connect group xcga.
Press CTRL+C to break.
Hop Wait time Type Replier
0 0 ms Ingress
1 4 ms Transit 1111::2
2 5 ms Transit 2222::2
3 6 ms Transit 3333::2
4 6 ms Egress 3333::2
表1-13 tracert { evpn | static } vpws srv6命令显示信息描述表
字段 |
描述 |
Trace route to a remote PE over SRv6 through a PW with local service ID 2 and remote service ID 1 in cross-connect group xcga |
查看交叉连接组xcga内本端service ID为2、远端service ID为1的SRv6 PW所经过的路径 |
Hop |
跳数 |
Wait time |
接收到应答的时间,单位为毫秒 |
Press CTRL+C to break |
按组合键Ctrl+C可以终止tracert操作 |
Type |
路径经过的节点类型,取值包括: · Ingress:入节点 · Transit:中间节点 · Egress:出节点 |
Replier |
节点的IPv6地址 |
Request time out |
若在等待响应的超时时间内没有收到MPLS Echo应答报文,则显示本字段 |
【相关命令】
· ping { evpn | static } vpws srv6
unicast-forwarding dx2-based命令用来配置EVPN VPLS over SRv6基于End.DX2 SID和End.DX2L SID转发单播流量。
undo unicast-forwarding dx2-based命令用来恢复缺省情况。
【命令】
unicast-forwarding dx2-based
undo unicast-forwarding dx2-based
【缺省情况】
EVPN VPLS over SRv6基于End.DT2U SID和End.DT2UL SID转发单播流量。
【视图】
VSI实例下的EVPN实例视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,PE接收到携带End.DT2U SID或End.DT2UL SID的报文后,会在End.DT2U SID或End.DT2UL SID所属的VSI内查找MAC地址表转发该报文。
配置本命令后,PE将为与VSI关联的每个AC分配一个End.DX2 SID或End.DX2L SID,并通过MAC/IP发布路由将该SID通告给远端PE。PE接收到携带本地分配的End.DX2 SID或End.DX2L SID的SRv6报文后,无需查找MAC地址表,直接将解除SRv6封装的报文发送给与该SID关联的AC,从而提高了转发效率。
unicast-forwarding dx2-based命令与unknown-mac-route命令互斥,同时执行这两条命令时,无法正常发布UMR(Unknown MAC Route,未知MAC路由)。
【举例】
# 配置EVPN VPLS over SRv6基于End.DX2 SID和End.DX2L SID转发单播流量。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] evpn encapsulation srv6
[Sysname-vsi-aaa-evpn-srv6] unicast-forwarding dx2-based
【相关命令】
· segment-routing ipv6 locator (cross-connect view and VSI EVPN instance view)
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!