01-VXLAN命令
本章节下载: 01-VXLAN命令 (718.26 KB)
目 录
1.1.2 bandwidth (Service instance view)
1.1.6 display l2vpn mac-address
1.1.7 display l2vpn mac-address mac-move
1.1.8 display l2vpn service-instance
1.1.9 display l2vpn split-group
1.1.12 display vxlan tunnel-interface
1.1.13 display vxlan tunnel termination
1.1.15 emulate-ping vxlan enable
1.1.17 flooding disable (Ethernet service instance view)
1.1.18 flooding disable (VSI view)
1.1.23 l2vpn mac-address software-learning enable
1.1.24 l2vpn statistics interval
1.1.26 mac-address mac-learning priority
1.1.33 reset l2vpn mac-address
1.1.34 reset l2vpn mac-address mac-move
1.1.35 reset l2vpn statistics ac
1.1.36 reset l2vpn statistics vsi
1.1.40 selective-flooding mac-address
1.1.44 statistics enable (Ethernet service instance view)
1.1.45 statistics enable (Tunnel interface view)
1.1.46 statistics enable (VSI view)
1.1.51 tunnel global source-address
1.1.52 tunnel statistics vxlan auto
1.1.55 vxlan default-decapsulation enable
1.1.56 vxlan default-decapsulation source
1.1.57 vxlan invalid-udp-checksum discard
1.1.58 vxlan invalid-vlan-tag discard
1.1.59 vxlan ipv6 default-decapsulation enable
1.1.61 vxlan tunnel mac-learning disable
1.1.65 vxlan-over-vxlan enable
1.2.1 ovsdb server bootstrap ca-certificate
1.2.11 vxlan tunnel flooding-proxy
ac statistics enable命令用来开启VLAN下对应AC的统计功能。
undo ac statistics enable命令用来关闭VLAN下对应AC的统计功能。
【命令】
ac statistics enable
undo ac statistics enable
【缺省情况】
VLAN下对应AC的统计功能处于关闭状态。
【视图】
VLAN视图
【缺省用户角色】
network-admin
【使用指导】
采用VLAN与VXLAN关联方式时,开启VLAN下对应AC的统计功能后,可以对该VLAN下自动生成的AC进行报文统计。
开启本功能前,必须先执行vxlan vlan-based命令开启VLAN关联VXLAN功能。
【举例】
# 配置VLAN 10关联VXLAN 100,并开启VLAN 10下对应AC的统计功能。
<Sysname> system-view
[Sysname] vxlan vlan-based
[Sysname] vlan 10
[Sysname-vlan10] vxlan vni 100
[Sysname-vlan10] ac statistics enable
【相关命令】
· display l2vpn service-instance
· reset l2vpn statistics ac
· vxlan vlan-based
bandwidth命令用来配置AC上流量的最大带宽。
undo bandwidth命令用来恢复缺省情况。
【命令】
bandwidth bandwidth
undo bandwidth
【缺省情况】
未配置AC上流量的最大带宽,即不限制AC上的流量。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
bandwidth:AC上流量的最大带宽,取值范围为64~4194303,单位为kbps。
【使用指导】
配置AC上流量的最大带宽后,设备仅对AC上的入方向流量进行限速,对于AC上的出方向流量不进行限速。当AC上入方向的流量总带宽超过配置的最大带宽后,将丢弃超过最大带宽的入方向流量。
如果在以太网服务实例视图和VSI视图下均执行了bandwidth命令,分别配置AC和VSI的流量最大带宽,则配置了bandwidth命令的AC单独限速,不占用VSI的带宽。例如,名为vsi1的VSI关联了AC 1、AC 2、AC 3和Tunnel 1,vsi1的流量最大带宽为为500kbps,AC 1上的流量最大带宽为120kbps,AC 2和AC 3上没有限制流量的带宽,则AC 1上流量的最大带宽为120kbps,AC 2、AC 3和Tunnel 1上所有流量的最大带宽为500kbps。
【举例】
# 在以太网服务实例200上配置AC上流量的最大带宽值为10240kbps。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 200
[Sysname-HundredGigE1/0/1-srv200] encapsulation s-vid 200
[Sysname-HundredGigE1/0/1-srv200] bandwidth 10240
【相关命令】
· bandwidth (VSI view)
bandwidth命令用来配置VSI内流量的最大带宽。
undo bandwidth命令用来恢复缺省情况。
【命令】
bandwidth bandwidth
undo bandwidth
【缺省情况】
未配置VSI内流量的最大带宽,即不限制VSI内的流量。
【视图】
VSI视图
【缺省用户角色】
network-admin
【参数】
bandwidth:VSI内流量的最大带宽,取值范围为64~104857599,单位为kbps。
【使用指导】
配置VSI内流量的最大带宽后,设备将对与该VSI关联的AC和VXLAN隧道上入方向的流量总和进行限制。入方向流量的总带宽超过配置的最大带宽后,从AC和VXLAN隧道上收到的流量将会被丢弃。
如果在以太网服务实例视图和VSI视图下均执行了bandwidth命令分别配置AC和VSI的流量最大带宽,则配置了bandwidth命令的AC单独限速,不占用VSI的带宽。例如,名为vsi1的VSI关联了AC 1、AC 2、AC 3和Tunnel 1,vsi1的流量最大带宽为500kbps,AC 1上的流量最大带宽为120kbps,AC 2和AC 3上没有限制流量的带宽,则AC 1上流量的最大带宽为120kbps,AC 2、AC 3和Tunnel 1上所有流量的最大带宽为500kbps。
如果在VSI视图下同时执行了bandwidth命令和restrain命令,则对于广播、组播或未知单播流量,仅通过restrain命令限制该类流量,bandwidth命令不能限制该类流量。bandwidth命令仅能控制未通过restrain命令限制的流量。
【举例】
# 配置名为vpn1的VSI内流量的最大带宽值为10240kbps。
<Sysname> system-view
[Sysname] vsi vpn1
[Sysname-vsi-vpn1] bandwidth 10240
【相关命令】
· bandwidth (Service instance view)
· display l2vpn vsi
description命令用来配置VSI的描述信息。
undo description命令用来恢复缺省情况。
【命令】
description text
undo description
【缺省情况】
未配置VSI的描述信息。
【视图】
VSI视图
【缺省用户角色】
network-admin
【参数】
text:VSI的描述信息,为1~80个字符的字符串,区分大小写。
【举例】
# 配置名为vpn1的VSI的描述信息为“vsi for vpn1”。
<Sysname> system-view
[Sysname] vsi vpn1
[Sysname-vsi-vpn1] description vsi for vpn1
【相关命令】
· display l2vpn vsi
display igmp host group命令用来显示IGMP执行主机行为的所有组播组信息。
【命令】
display igmp [ vpn-instance vpn-instance-name ] host group [ group-address | interface interface-type interface-number ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
vpn-instance vpn-instance-name:指定VPN实例,vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示指定公网。
group-address:显示指定组播组的信息,取值范围为224.0.1.0~239.255.255.255。如果未指定本参数,则显示所有组播组的信息。
interface interface-type interface-number:显示指定接口上的信息。如果未指定本参数,则显示所有接口上的信息。
verbose:显示详细信息。如果未指定本参数,则显示简要信息。
【使用指导】
采用组播路由方式泛洪流量时,VXLAN组播报文源IP地址所在的接口需要作为IGMP主机加入VXLAN所在的组播组。通过本命令可以查看接口是否加入组播组,及该组播组的信息。
【举例】
# 显示IGMP执行主机行为的所有组播组的简要信息。
<Sysname> display igmp host group
IGMP host groups in total: 2
Vlan-interface10(1.1.1.20):
IGMP host groups in total: 2
Group address Member state Expires
225.1.1.1 Idle Off
225.1.1.2 Idle Off
# 显示IGMP执行主机行为的所有组播组的详细信息。
<Sysname> display igmp host group verbose
Vlan-interface10(1.1.1.20):
IGMP host groups in total: 2
Group: 225.1.1.1
Group mode: Exclude
Member state: Idle
Expires: Off
Source list (sources in total: 0):
Group: 225.1.1.2
Group mode: Exclude
Member state: Idle
Expires: Off
Source list (sources in total: 0):
表1-1 display igmp host group命令显示信息描述表
字段 |
描述 |
IGMP host groups in total |
IGMP执行主机行为的组播组总数 |
Vlan-interface10(1.1.1.20) |
IGMP执行主机行为的接口的名称和IP地址 |
IGMP host groups in total |
当前接口下IGMP执行主机行为的组播组数目 |
Group address/Group |
组播组地址 |
Member state |
组播组成员的状态,取值包括: · Delay:表示加入了组播组,并对该组启动了延迟发送报告报文的定时器 · Idle:表示加入了组播组,但对该组尚未启动延迟发送报告报文的定时器 延迟发送报告报文定时器的值不可配置 |
Expires |
组播组延迟发送报告报文的剩余时间,Off表示该定时器关闭 |
Group mode |
对组播源的过滤模式,取值包括: · Include:表示INCLUDE模式 · Exclude:表示EXCLUDE模式 |
Source list |
IGMP执行主机行为的组播组所包含的组播源列表 |
sources in total |
组播源的总数 |
对本命令的显示信息更加详细的介绍,请参见“IP组播配置指导”中的“IGMP”。
【相关命令】
· igmp host enable
display l2vpn mac-address命令用来显示VSI的MAC地址表信息。
【命令】
display l2vpn mac-address [ vsi vsi-name ] [ dynamic ] [ count | verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
vsi vsi-name:显示指定VSI的MAC地址表信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示所有VSI的MAC地址表信息。
dynamic:显示通过源MAC地址动态学习的MAC地址表项。如果不指定本参数,则显示通过源MAC地址动态学习的本地和远端MAC地址表项、通过BGP EVPN协议学习的远端MAC地址表项、静态配置的本地和远端MAC地址表项、通过OpenFlow下发的远端MAC地址表项和通过OVSDB生成的远端MAC地址表项。
count:显示MAC地址表项的数目。
verbose:显示MAC地址表项的详细信息。
【使用指导】
执行本命令时,如果没有指定count和verbose参数,则显示MAC地址表项的简要信息。
【举例】
# 显示所有VSI的MAC地址表简要信息。
<Sysname> display l2vpn mac-address
* - The output interface is issued to another VSI
MAC Address State VSI Name Link ID/Name Aging
0001-0001-0001 Static aaa Tunnel10 NotAging
52f6-bc1e-0d06 Dynamic vpna HGE1/0/1 Aging
0000-0000-000c Dynamic TTP_vxlan10 HGE1/0/1* Aging
--- 3 mac address(es) found ---
# 显示所有VSI的MAC地址表项总数。
<Sysname> display l2vpn mac-address count
2 mac address(es) found
表1-2 display l2vpn mac-address命令显示信息描述表
字段 |
描述 |
MAC Address |
MAC地址 |
State |
MAC地址的状态,取值包括: · Dynamic:表示通过源MAC地址动态学习的本地或远端MAC地址表项 · Static:表示静态配置的本地或远端MAC地址表项 · EVPN:表示通过BGP EVPN协议学习的远端MAC地址表项 · OpenFlow:表示通过OpenFlow下发的远端MAC地址表项 · OVSDB:表示通过OVSDB生成的远端MAC地址表项 |
VSI Name |
VSI名称 |
Link ID/Name |
对于本端MAC地址,为MAC地址对应以太网服务实例所在接口的名称 对于远端MAC地址,为MAC地址对应的隧道接口名称 带有*时,表示控制器使用TTP协议将属于vsi1的MAC地址下发到vsi2,Link ID属于vsi2,具体信息可在详细信息中查看 |
Aging |
MAC地址表项是否老化,取值包括Aging和NotAging |
XX mac address(es) found |
VSI的MAC地址表项的总数 |
# 显示所有VSI的MAC地址表详细信息。
<Sysname> display l2vpn mac-address verbose
MAC Address : 0000-0000-000b
VSI Name : vpn1
VXLAN ID : 123
Interface : HGE1/0/1
Link ID : 1
State : Dynamic
Aging : Aging
MAC address : 0000-0000-abcd
VSI name : TTP_vxlan10
VXLAN ID : 10
Interface : HGE1/0/1
Link ID(VSI name): 1(TTP_vxlan20)
State : Openflow
Aging : Aging
表1-3 display l2vpn mac-address verbose命令显示信息描述表
字段 |
描述 |
MAC Address |
MAC地址 |
VSI Name |
VSI名称,显示形式包括: · vsi-name:MAC地址所属的VSI名称 · vsi1 (vsi2):表示该MAC地址属于vsi1,且被控制器下发至vsi2 |
VXLAN ID |
VXLAN编号 |
Interface |
对于本端MAC地址,为以太网服务实例所在接口的名称 对于远端MAC地址,为MAC地址对应的隧道接口名称 |
Link ID |
AC或VXLAN隧道在VSI内的链路标识符 |
State |
MAC地址的状态,取值包括: · Dynamic:表示通过源MAC地址动态学习的本地或远端MAC地址表项 · Static:表示静态配置的本地或远端MAC地址表项 · EVPN:表示通过BGP EVPN协议学习的远端MAC地址表项 · Openflow:表示通过OpenFlow下发的远端MAC地址表项 · OVSDB:表示通过OVSDB生成的远端MAC地址表项 |
Aging |
MAC地址表项是否老化,取值包括Aging和NotAging |
【相关命令】
· reset l2vpn mac-address
display l2vpn mac-address mac-move命令用来显示设备启动后所有VSI内的MAC地址迁移记录。
【命令】
display l2vpn mac-address mac-move [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
slot slot-number:指定成员设备。slot-number为设备在IRF中的成员编号。如果不指定本参数,则表示指定Master设备。
【使用指导】
如果MAC地址迁移频繁出现,且同一MAC地址总是在特定的两个接口之间迁移,那么网络中可能存在二层环路。可以通过查看MAC地址迁移记录,发现和定位环路。
每个成员设备最多能记录最近发生的200次MAC地址迁移过程。
【举例】
# 显示所有VSI内的MAC地址迁移记录。
<Sysname> display l2vpn mac-address mac-move
MAC address : 0000-4900-03e7 VSI name : 3
Current port: HHGE1/0/1 srv2 Source port: HGE1/0/2 srv3
Last time : 2019-02-19 20:44:15 Move count : 1
--- 1 MAC address moving records found ---
表1-4 display mac-address mac-move命令显示信息描述表
字段 |
描述 |
MAC address |
MAC地址 |
VSI name |
VSI名称 |
Current port |
MAC地址迁移新接口 |
Source port |
MAC地址迁移源接口 |
Last time |
最近一次发生MAC地址迁移的时间 |
Move count |
MAC地址迁移的次数 |
display l2vpn service-instance命令用来显示以太网服务实例的信息。
【命令】
display l2vpn service-instance [ interface interface-type interface-number [ service-instance instance-id ] ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface interface-type interface-number:显示指定二层以太网接口或二层聚合接口上的以太网服务实例信息。interface-type interface-number为接口类型和接口编号。如果未指定本参数,则显示所有二层以太网接口和二层聚合接口上的以太网服务实例信息。
service-instance instance-id:显示指定以太网服务实例的信息。instance-id为以太网服务实例的ID,取值范围为1~4096。如果指定了interface interface-type interface-number参数,未指定本参数,则显示指定二层以太网接口或二层聚合接口上所有以太网服务实例的信息。
verbose:显示详细信息。如果未指定本参数,则显示简要信息。
【举例】
# 显示所有以太网服务实例的简要信息。
<Sysname> display l2vpn service-instance
Total number of service-instances: 2, 2 up, 0 down
Total number of ACs: 2, 2 up, 0 down
Interface ID Owner LinkID State Type
HGE1/0/1 3 vsi12 1 Up VSI
HGE1/0/1 4 vsi13 1 Up VSI
表1-5 display l2vpn service-instance命令显示信息描述表
字段 |
描述 |
Total number of service-instances |
以太网服务实例的总数,及处于up和down状态的以太网服务实例数目 |
Total number of ACs |
AC的总数,及处于up和down状态的AC数目 |
Interface |
二层以太网接口或二层聚合接口名称 |
ID |
以太网服务实例的ID |
Owner |
VSI名称,如果以太网服务实例上尚未关联VSI,则该字段显示为空 |
LinkID |
以太网服务实例在VSI内的链路标识符 |
State |
以太网服务实例的状态,取值包括Up和Down |
Type |
以太网服务实例所属的L2VPN类型,取值包括VSI和VPWS |
# 显示二层以太网接口HundredGigE1/0/1上所有以太网服务实例的详细信息。
<Sysname> display l2vpn service-instance interface hundredgige 1/0/1 verbose
Interface: HGE1/0/1
Service Instance: 1
Type : Manual
Encapsulation : s-vid 16
Bandwidth : Unlimited
VSI Name : vsi10
Link ID : 1
State : Up
DF state : BDF
Statistics : Enabled
Input Statistics:
Octets :0
Packets :0
Output Statistics:
Octets :0
Packets :0
表1-6 display l2vpn service-instance verbose命令显示信息描述表
字段 |
描述 |
Interface |
二层以太网接口或二层聚合接口 |
Service Instance |
以太网服务实例ID |
Type |
以太网服务实例的类型和报文匹配方式,取值包括: · Dynamic (M-LAG):peer-link链路上动态创建,采用VLAN匹配方式 · Manual:手工创建,采用VLAN匹配方式 |
Encapsulation |
以太网服务实例的报文匹配规则,如果未配置报文匹配规则,则不显示本字段 |
Bandwidth |
以太网服务实例对应AC上流量的最大带宽,单位为kbps 取值为“Unlimited”时,表示不限制AC上的流量 |
VSI Name |
与以太网服务实例关联的VSI的名称 |
Link ID |
以太网服务实例在VSI内的链路标识符 |
State |
以太网服务实例的状态,取值包括Up和Down |
DF state |
接口的EVPN DF(Designated Forwarder)角色,取值包括: · BDF:在EVPN多归属组网中,该AC转发角色是BDF (Backup DF) · DF:在EVPN多归属组网中,该AC转发角色是DF 若接口未配置ESI(Ethernet Segment Identifier),则不显示该字段 |
Statistics |
是否使能以太网服务实例的统计功能,取值包括: · Enabled:使能了以太网服务实例的统计功能 · Disabled:禁止以太网服务实例的统计功能 |
Input Statistics |
入方向的以太网服务实例报文统计信息,包括入方向接收的字节数(Octets)、接收的报文数(Packets) |
Output Statistics |
出方向的以太网服务实例报文统计信息,包括出方向发送的字节数(Octets)、发送的报文数(Packets) |
【相关命令】
· service-instance
display l2vpn split-group命令用来显示水平分割组的信息。
【命令】
display l2vpn split-group [ id group-id | name split-group-name ] [ vsi vsi-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
id group-id:显示指定ID的水平分割组信息。group-id表示水平分割组的ID,取值范围为1~4,只能为数字。
name split-group-name:显示指定名称的水平分割组信息。split-group-name表示水平分割组的名称,为1~31个字符的字符串,区分大小写。
vsi vsi-name:显示指定VSI的水平分割组信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示所有VSI的水平分割组信息。
【使用指导】
执行本命令时,如果没有指定id和name参数,则显示所有水平分割组的信息。
【举例】
# 显示所有水平分割组的信息。
<Sysname> display l2vpn split-group
Total number of split horizon groups: 2
Split horizon group name: aa
Split horizon group ID: 1
Interface
Tun1
Tun2
Tun3
Split horizon group name: bb
Split horizon group ID: 2
Interface
Tun4
# 显示指定ID的水平分割组信息。
<Sysname> display l2vpn split-group id 1
Split horizon group name: aa
Split horizon group ID: 1
Interface
Tun1
Tun2
Tun3
# 显示指定名称的水平分割组信息。
<Sysname> display l2vpn split-group name aa
Split horizon group name: aa
Split horizon group ID: 1
Interface
Tun1
Tun2
Tun3
# 显示指定VSI的水平分割组信息。
<Sysname> display l2vpn split-group vsi vsi1
Total number of split horizon groups: 2
Split horizon group name: aa
Split horizon group ID: 1
Interface VSI name Link ID
Tun1 vsi1 1
Tun2 vsi1 2
Split horizon group name: bb
Split horizon group ID: 2
Interface VSI name Link ID
Tun3 vsi1 1
表1-7 display l2vpn split-group命令信息描述表
字段 |
描述 |
Total number of split horizon groups |
水平分割组总数 |
Split horizon group name |
水平分割组名称 |
Split horizon group ID |
水平分割组ID |
Interface |
VXLAN隧道接口名称 |
VSI name |
VSI名称 |
Link ID |
VXLAN隧道在VSI内的链路标识符 |
【相关命令】
· split-group
display l2vpn vsi命令用来显示VSI的信息。
【命令】
display l2vpn vsi [ name vsi-name ] [ verbose ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
name vsi-name:显示指定VSI的信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则显示所有VSI的信息。
verbose:显示VSI的详细信息。如果不指定本参数,则显示VSI的简要信息。
【举例】
# 显示所有VSI的简要信息。
<Sysname> display l2vpn vsi
Total number of VSIs: 1, 1 up, 0 down, 0 admin down
VSI Name VSI Index MTU State
vpna 0 1500 Up
表1-8 display l2vpn vsi命令显示信息描述表
字段 |
描述 |
VSI Name |
VSI名称 |
VSI Index |
VSI索引 |
MTU |
VSI上配置的最大传输单元 |
State |
VSI的状态,取值包括: · Up:up状态 · Down:down状态 · Admin down:通过shutdown命令手工关闭VSI |
# 显示所有VSI的详细信息。
<Sysname> display l2vpn vsi verbose
VSI Name: vpna
VSI Index : 0
VSI State : Up
MTU : 1500
Bandwidth : Unlimited
Broadcast Restrain : Unlimited
Multicast Restrain : Unlimited
Unknown Unicast Restrain: Unlimited
MAC Learning : Enabled
MAC Table Limit : Unlimited
MAC Learning rate : -
Drop Unknown : Disabled
Flooding : Enabled
Statistics : Enabled
Input statistics:
Octets : 0
Packets : 0
Errors : 0
Discards : 0
Output statistics:
Octets : 0
Packets : 0
Errors : 0
Discards : 0
Input Rate :
Bytes per second : 0
Packets per second : 0
Output Rate :
Bytes per second : 0
Packets per second : 0
VXLAN ID : 10
VLAN ID : -
Tunnels:
Tunnel Name Link ID State Type Flood proxy SG ID
Tunnel1 0x5000001 Up Manual Disabled 1
Tunnel2 0x5000002 Up Manual Disabled 2
MTunnel0 0x6002710 Up Auto Disabled -
ACs:
AC Link ID State Type
HGE1/0/1 srv1000 0 Up Manual
表1-9 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上配置的最大传输单元 |
Bandwidth |
VSI内流量的最大带宽值,单位为kbps 取值为Unlimited时,表示不限制VSI内的流量 |
Broadcast Restrain |
VSI的广播抑制带宽值,单位为kbps 取值为Unlimited时,表示不抑制VSI内的广播流量 |
Multicast Restrain |
VSI的组播抑制带宽值,单位为kbps 取值为Unlimited时,表示不抑制VSI内的组播流量 |
Unknown Unicast Restrain |
VSI的未知单播抑制带宽值,单位为kbps 取值为Unlimited时,表示不抑制VSI内的未知单播流量 |
MAC Learning |
是否使能了MAC地址学习功能 |
MAC Table Limit |
VSI内MAC地址表项的最大数目 |
MAC Learning Rate |
(暂不支持)VSI内MAC地址表项的学习速率 |
Drop Unknown |
当VSI内学习到的MAC地址数达到最大值后,是否禁止转发源MAC地址不在MAC地址表里的报文 |
Flooding |
是否使能VSI的泛洪功能,取值包括: · Enabled:表示使能了VSI的泛洪功能 · Disabled:表示禁止VSI的泛洪功能 |
Statistics |
是否使能VSI的统计功能,取值包括: · Enabled:使能了VSI的统计功能 · Disabled:禁止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 |
VXLAN编号 |
VLAN ID |
VXLAN映射的VLAN,未配置VXLAN映射VLAN时显示“-” |
Tunnels |
与VXLAN关联的隧道信息 |
Tunnel Name |
隧道名称 |
Link ID |
隧道在VSI内的链路标识符 |
State |
隧道状态,取值包括: · Up:Tunnel接口状态Up,隧道可正常转发数据 · Blocked:该隧道为备用隧道,不进行数据转发,Tunnel接口状态Up · Defect:Tunnel接口状态Up,但是隧道的BFD检测功能检测到隧道故障,请检查VXLAN隧道配置及链路 · Down:Tunnel接口状态Down,隧道停止数据转发 |
Type |
VXLAN和VXLAN隧道的关联方式,取值包括: · Auto:表示自动关联 ¡ EVPN自动将VXLAN和VXLAN隧道关联 ¡ 在组播路由方式下,自动创建用于转发泛洪流量的组播VXLAN隧道(MTunnel),并将其与VXLAN关联 · Manual:表示手动关联VXLAN和VXLAN隧道 |
Flood proxy |
隧道是否开启了泛洪代理功能,取值包括: · Enabled:开启隧道的泛洪代理功能,即VXLAN内的广播、组播和未知单播流量将通过该Tunnel发送到代理服务器,由代理服务器进行复制并转发到其它远端VTEP · Disabled:关闭隧道的泛洪代理功能 |
Associated secondary VSIs |
Primary VSI关联的Secondary VSI |
Associated primary VSI |
Secondary VSI关联的Primary VSI |
ACs |
VSI的AC列表 |
AC |
接入电路 |
Link ID |
AC在VSI内的链路标识符 |
State |
AC的状态,取值包括Up和Down |
Type |
以太网服务实例的类型和报文匹配方式,取值包括: · Dynamic (M-LAG):peer-link链路上动态创建,采用VLAN匹配方式 · Manual:手工创建,采用VLAN匹配方式 |
SG ID |
水平分割组ID,缺省水平分割组ID显示为- |
display vxlan tunnel命令用来显示与VXLAN关联的VXLAN隧道的信息。
【命令】
display vxlan tunnel [ vxlan-id vxlan-id [ tunnel tunnel-number ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
vxlan-id:显示与指定VXLAN关联的隧道的信息。vxlan-id为VXLAN的编号,取值范围为0~16777215。不指定此参数,则显示所有与VXLAN关联的隧道的信息。
tunnel tunnel-number:显示与指定VXLAN关联的指定隧道的信息。tunnel-number为Tunnel的编号,取值范围为0~15359。不指定此参数,则显示与指定VXLAN关联的所有隧道的信息。
【举例】
# 显示所有与VXLAN关联的隧道的信息。
<Sysname> display vxlan tunnel
Total number of VXLANs: 1
Total number of VXLAN tunnels: 1
VXLAN ID: 10, VSI name: aaa, Total tunnels: 1 (1 up, 0 down, 0 defect, 0 blocked)
Tunnel name Source Destination State Type Flood proxy Out VNI
Tun1 1.1.1.1 3.3.3.3 UP Manual Disabled -
# 显示与编号为10的VXLAN关联的隧道的信息。
<Sysname> display vxlan tunnel vxlan-id 10
VXLAN ID: 10, VSI name: aaa, Total tunnels: 1 (1 up, 0 down, 0 defect, 0 blocked)
Tunnel name Source Destination State Type Flood proxy Out VNI
Tun1 1.1.1.1 3.3.3.3 UP Manual Disabled -
# 显示与编号为10的VXLAN关联的隧道Tunnel2的信息。
<Sysname> display vxlan tunnel vxlan-id 10 tunnel 2
Interface: Tun2
Source : 1.1.1.1
Destination: 2.2.2.2
State : UP
Type : Auto
Flood proxy: Disabled
Out VNI : -
表1-10 display vxlan tunnel命令显示信息描述表
字段 |
描述 |
Total number of VXLANs |
已创建的VXLAN的总数 |
Total number of VXLAN tunnels |
与所有VXLAN关联的隧道的总数 |
VXLAN ID |
VXLAN ID |
VSI name |
VXLAN所属的VSI名称 |
Total tunnels |
与指定VXLAN关联的隧道的总数,包括处于up、down、defect和blocked状态的VXLAN隧道数目 |
Tunnel name |
隧道名称 |
Source |
隧道的源端地址 |
Destination |
隧道的目的端地址 |
State |
隧道的状态,取值包括: · Up:Tunnel接口状态Up,隧道可正常转发数据 · Blocked:该隧道为备用隧道,不进行数据转发,Tunnel接口状态Up · Defect:Tunnel接口状态Up,但是隧道的BFD检测功能检测到隧道故障,请检查VXLAN隧道配置及链路 · Down:Tunnel接口状态Down,隧道停止数据转发 |
Type |
VXLAN和VXLAN隧道的关联方式,取值包括: · Auto:表示自动关联 ¡ EVPN自动将VXLAN和VXLAN隧道关联 ¡ 在组播路由方式下,自动创建用于转发泛洪流量的组播VXLAN隧道(MTunnel),并将其与VXLAN关联 · Manual:表示手动关联VXLAN和VXLAN隧道 |
Flood proxy |
隧道是否开启了泛洪代理功能,取值包括: · Enabled:开启隧道的泛洪代理功能。即该VXLAN内的广播、组播和未知单播流量将通过该Tunnel发送到代理服务器,由代理服务器进行复制并转发到其它远端VTEP · Disabled:关闭隧道的泛洪代理功能 |
Out VNI |
出方向的VXLAN ID,可以通过mapping vni命令配置。若未通过mapping vni命令,则显示为“-” |
【相关命令】
· tunnel
· vxlan
display vxlan tunnel-interface命令用来显示VXLAN隧道接口的信息。
【命令】
display vxlan tunnel-interface [ tunnel number [ verbose ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
tunnel number:显示指定Tunnel接口的信息。number为设备上已创建的Tunnel接口的编号。如果不指定本参数,则显示所有VXLAN隧道接口的信息。
verbose:显示指定Tunnel接口的详细信息。如果不指定本参数,则显示Tunnel接口的简要信息。
【举例】
# 显示所有VXLAN隧道接口的简要信息。
<Sysname> display vxlan tunnel-interface
Total number of VXLAN tunnels: 1
Tunnel name Source Destination State Type Uptime
Tunnel10 192.2.2.2 192.5.5.5 Up Manual 00:00:27
# 显示编号为10的VXLAN隧道接口的详细信息。
<Sysname> display vxlan tunnel-interface tunnel 10 verbose
Tunnel Name : Tunnel10
Source : 192.2.2.2
Destination : 192.5.5.5
State : Up
Type : Manual
MAC learning : Enabled
Down reason : -
Uptime : 00:00:19
表1-11 display vxlan tunnel-interface命令显示信息描述表
字段 |
描述 |
Total number of VXLAN tunnels |
VXLAN隧道的总数 |
Tunnel name |
隧道名称 |
Source |
隧道的源端地址 |
Destination |
隧道的目的端地址 |
State |
隧道的状态,取值包括: · Up:Tunnel接口状态Up,隧道可正常转发数据 · Down:Tunnel接口状态Down,隧道停止数据转发 |
Type |
VXLAN和VXLAN隧道的关联方式,取值包括: · Auto:表示通过EVPN自动将VXLAN和VXLAN隧道关联 · Manual:表示手动关联VXLAN和VXLAN隧道 |
MAC learning |
是否开启VXLAN隧道的MAC地址学习功能,取值包括: · Enabled:表示开启了隧道的MAC地址学习功能 · Disabled:表示关闭了隧道的MAC地址学习功能 |
Down reason |
隧道Down的原因,取值包括: · Source or destination address not set:未配置隧道源端地址或目的端地址 · Resources not ready:资源未就绪 · Resources not enough:资源不足 · Tunneling not supported:不支持隧道 · DCI tunneling not supported:不支持DCI模式的隧道 · Specification exceeded:参数错误,超规格 · Source address changed:隧道源地址已修改 · Global source address changed:全局源地址已修改 · Tunnel interface administratively down:隧道接口下配置了shutdown命令 · Tunnel mode check failed:隧道模式检查错误 · Tunnel already exists:已存在相同的隧道 |
Uptime |
VXLAN隧道处于UP状态的时间,显示格式包括: · hh:mm:ss:表示时分秒,当隧道处于UP状态的时间≤24小时时,采用该格式显示 · xxxxhxxm:表示时分,当24小时<隧道处于UP状态的时间≤9999小时时,采用该格式显示 · ****hxxm:表示时分,并且不再显示具体小时数,隧道处于UP状态的时间大于9999小时时,采用该格式显示 · -:表示隧道目前处于down状态 |
【相关命令】
· tunnel
· vxlan
display vxlan tunnel termination命令用来显示VXLAN隧道终结的IP地址信息。
【命令】
display vxlan tunnel termination
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
通过本命令可以查看开启缺省解封装VXLAN报文的功能后,当前VXLAN隧道终结的IP地址信息。VXLAN隧道终结的IP地址包含如下类型:
· 虚拟VTEP/ED地址(evpn m-lag group)。
· M-LAG系统的本地地址(evpn m-lag local)。
· Peer-link接口的IP地址。
· 虚拟ED地址(evpn edge group)。
· BGP邻居地址。
【举例】
# 显示VXLAN隧道终结的IP地址信息。
<Sysname> display vxlan tunnel termination
Flags: G - Mlag Group address L - Mlag Local address
P - Peer-link source address E - Edge Group address
B - BGP Local address
Total number of tunnel terminations: 1
IPV4 address Flags
1.1.1.1 G
表1-12 display vxlan tunnel命令显示信息描述表
字段 |
描述 |
Total number of tunnel terminations |
所有VXLAN隧道终结的IP地址总数 |
IPV4 address |
IPv4地址 |
Flags |
标记位,取值包括: · G:虚拟VTEP地址 · L:M-LAG系统的本地地址 · P:Peer-link接口的IP地址 · E:虚拟ED地址 · B:BGP邻居地址 |
IPV6 address |
IPv6地址 |
【相关命令】
· vxlan default-decapsulation enable
· vxlan ipv6 default-decapsulation enable
emulate-ping vxlan命令用来检测VXLAN内远端虚拟机的连通性。
【命令】
emulate-ping vxlan [ -c count | -m interval | -s packet-size | -t time-out ] * vxlan-id vxlan-id source-mac mac-address destination-mac mac-address
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-c count:指定ICMP回显请求报文的发送次数,取值范围为1~4294967295,缺省值为5。
-m interval:指定发送ICMP回显请求报文的时间间隔,取值范围为1~65535,单位为毫秒,缺省值为200。
-s packet-size:指定发送的ICMP回显请求报文的长度(不包括IP和ICMP报文头),取值范围为20~8100,单位为字节,缺省值为56。
-t time-out:指定等待ICMP回显应答报文的超时时间,即设备发送ICMP回显请求报文time-out时长后,如果没有收到ICMP回显应答报文,则认为ICMP回显应答报文超时。time-out取值范围为0~65535,单位为毫秒,缺省值为2000。
vxlan-id vxlan-id:指定发送ICMP回显请求报文的VXLAN。vxlan-id表示VXLAN编号,取值范围为0~16777215。
source-mac mac-address:指定ICMP回显请求报文的源MAC地址。该地址必须是指定VXLAN的MAC地址表中已经存在的本端虚拟机MAC地址。
destination-mac mac-address:指定ICMP回显请求报文的目的MAC地址。该地址必须是指定VXLAN的MAC地址表中已经存在的远端虚拟机MAC地址。
【使用指导】
执行本命令后,设备将模拟本端虚拟机向远端虚拟机发送ICMP回显请求报文,该报文封装在二层数据帧中,并在指定的VXLAN内发送。本端设备根据是否收到ICMP回显应答报文、收到ICMP回显应答报文的时间,判断在该VXLAN内指定远端虚拟机是否可达,并输出相应的统计信息。
在EVPN M-LAG组网中,作为M-LAG设备的VTEP不支持本功能。关于EVPN M-LAG的详细介绍,请参见“EVPN配置指导”中的“EVPN”。
【举例】
# 检测VXLAN 100内从MAC地址为1ea3-c0be-0206的本端虚拟机到MAC地址为1ea3-b77b-0106的远端虚拟机的连通性。
<Sysname> emulate-ping vxlan vxlan-id 100 source-mac 1ea3-c0be-0206 destination-mac 1ea3-b77b-0106
Emulate ping in VXLAN 100: source MAC 1ea3-c0be-0206, destination MAC 1ea3-b77b-0106, 56 data bytes.
Press CTRL_C to break.
56 bytes from 100.1.2.1: ICMP_seq=0 time=1.114 ms
56 bytes from 100.1.2.1: ICMP_seq=1 time=1.073 ms
56 bytes from 100.1.2.1: ICMP_seq=2 time=1.123 ms
56 bytes from 100.1.2.1: ICMP_seq=3 time=1.781 ms
56 bytes from 100.1.2.1: ICMP_seq=4 time=0.933 ms
--- Ping statistics for VXLAN 100 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.000/0.200/1.000/0.400 ms
表1-13 emulate-ping vxlan命令显示信息描述表
字段 |
描述 |
Emulate ping in VXLAN 100: source MAC 1ea3-c0be-0206, destination MAC 1ea3-b77b-0106, 56 data bytes |
检测VXLAN 100内从MAC地址为1ea3-c0be-0206的本端虚拟机到MAC地址为1ea3-b77b-0106的远端虚拟机的连通性,每个ICMP回显请求报文中的数据为56字节 |
Press CTRL_C to break |
按组合键Ctrl+C可以终止ping操作 |
56 bytes from 100.1.2.1: ICMP_seq=0 time=1.114 ms |
收到IP地址为100.1.2.1的设备回复的ICMP回显应答报文,若超时仍没有收到ICMP回显应答报文,则不输出信息 · bytes:表示ICMP回显应答报文中的数据字节数 · ICMP_seq:表示报文序号,用来判断报文是否有分组丢失、失序或重复 · time:表示响应时间 |
--- Ping statistics for VXLAN 100 --- |
Ping操作中收发数据的统计结果 |
5 packet(s) transmitted |
发送的ICMP回显请求报文数 |
5 packet(s) received |
收到的ICMP回显应答报文数 |
0.0% packet loss |
未响应请求报文占发送的总请求报文的百分比 |
round-trip min/avg/max/std-dev=0.933/1.205/1.781/0.296 ms |
响应时间的最小值、平均值、最大值和标准方差,单位为毫秒 |
emulate-ping vxlan enable命令用来开启VXLAN内远端虚拟机的连通性检测功能。
undo emulate-ping vxlan enable命令用来关闭VXLAN内远端虚拟机的连通性检测功能。
【命令】
emulate-ping vxlan enable
undo emulate-ping vxlan enable
【缺省情况】
VXLAN内远端虚拟机的连通性检测功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在开启L2VPN功能后,即使未使用VXLAN内远端虚拟机的连通性检测功能,系统也会为其分配一些ACL资源。通过执行undo emulate-ping vxlan enable命令可以释放系统为其分配的ACL资源。
【举例】
# 开启VXLAN内远端虚拟机的连通性检测功能。
<Sysname> system-view
[Sysname] emulate-ping vxlan enable
【相关命令】
· emulate-ping vxlan
encapsulation命令用来配置以太网服务实例的报文匹配规则。
undo encapsulation命令用来恢复缺省情况。
【命令】
encapsulation s-vid vlan-id-list
encapsulation s-vid vlan-id [ c-vid all | only-tagged ]
encapsulation s-vid vlan-id-list c-vid vlan-id-list
encapsulation { default | tagged | untagged }
undo encapsulation [ s-vid vlan-id-list ]
【缺省情况】
未配置报文匹配规则。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
s-vid:匹配外层VLAN标签(Service VLAN ID)为指定值的报文。
c-vid:匹配内层VLAN标签(Customer VLAN ID)为指定值的报文。
vlan-id:VLAN的编号,取值范围为1~4094。
vlan-id-list:VLAN列表,表示一个或多个VLAN的编号。表示方式为vlan-id-list = { vlan-id [ to vlan-id ] }&<1-8>。其中,vlan-id为指定VLAN的编号,取值范围为1~4094。&<1-8>表示前面的参数最多可以输入8次。当vlan-id-list表示c-vid时,仅能输入一段连续的vlan-id。
only-tagged:表示只匹配携带VLAN标签的报文。当匹配的VLAN为缺省VLAN时,如果未指定本关键字,则会同时匹配所携带VLAN标签为缺省VLAN的报文和未携带VLAN标签的报文;如果指定了本参数,则只匹配所携带VLAN标签为缺省VLAN的报文。
all:所有VLAN。
default:表示缺省的报文匹配规则。同一个以太网接口下最多只能有一个服务实例采用缺省的报文匹配规则。
tagged:表示匹配携带VLAN标签的报文。
untagged:表示匹配未携带VLAN标签的报文。
【使用指导】
执行本命令时,需要注意:对于以太网服务实例所匹配的VLAN,需要在设备上创建对应的VLAN,并在创建以太网服务实例的接口配置允许该VLAN通过。
以太网服务实例可以通过以下方式修改报文的匹配规则:
· 若当前以太网服务实例的报文的匹配规则为encapsulation s-vid { vlan-id | vlan-id-list },则支持通过多次执行encapsulation s-vid { vlan-id | vlan-id-list }命令添加匹配的s-vid。
· 若当前以太网服务实例的报文的匹配规则为encapsulation s-vid { vlan-id | vlan-id-list } c-vid { vlan-id | vlan-id-list },则支持通过多次执行encapsulation s-vid { vlan-id | vlan-id-list } c-vid { vlan-id | vlan-id-list }命令添加匹配的s-vid,其中c-vid { vlan-id | vlan-id-list }要与当前配置一致。
· 若当前以太网服务实例的报文的匹配规则为上述规则以外的其他匹配规则,则需要通过undo encapsulation命令删除报文匹配规则并自动取消以太网服务实例与VSI的关联,再执行encapsulation命令。
可以通过以下方式删除报文匹配规则:
· 多次执行undo encapsulation s-vid命令删除匹配的s-vid。
· 执行undo encapsulation命令删除以太网服务实例的所有报文匹配规则,删除所有报文匹配规则后,设备会自动取消以太网服务实例与VSI的关联。
配置本命令时,只要通过vlan-id-list参数指定了匹配多个VLAN tag,以太网服务实例便必须要通过Ethernet接入方式与VSI关联。否则,该以太网服务实例无法正常生效。
【举例】
# 在二层以太网接口HundredGigE1/0/1的以太网服务实例1上配置如下报文匹配规则:匹配外层VLAN标签为111的报文。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 1
[Sysname-HundredGigE1/0/1-srv1] encapsulation s-vid 111
【相关命令】
· display l2vpn service-instance
flooding disable命令用来配置在AC间隔离泛洪报文。
undo flooding disable命令用来恢复缺省情况。
【命令】
flooding disable source-port
undo flooding disable
【缺省情况】
允许在AC之间泛洪报文。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
all-port:指定所有端口隔离模式。该模式下,AC接收到的泛洪报文在不同接口的以太网服务实例、同一接口的不同以太网服务实例上均不允许泛洪。
source-port:指定源端口隔离模式。该模式下,AC接收到的泛洪报文不能在同一个接口的不同以太网服务实例上泛洪,可以在不同接口的以太网服务实例上泛洪。
【使用指导】
缺省情况下,AC接收到泛洪报文后,会在属于同一个VSI的其他所有本地AC上泛洪该报文。通过本命令,可以禁止在AC之间泛洪流量,以免引起广播风暴。
【举例】
# 配置采用源端口隔离模式禁止AC之间泛洪流量。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 10
[Sysname-HundredGigE1/0/1-srv10] flooding disable source-port
flooding disable命令用来关闭VSI的泛洪功能。
undo flooding disable命令用来开启VSI的泛洪功能。
【命令】
flooding disable { all | { broadcast | unknown-multicast | unknown-unicast } * } [ all-direction ]
undo flooding disable
【缺省情况】
VSI的泛洪功能处于开启状态。
【视图】
VSI视图
【缺省用户角色】
network-admin
【参数】
all:禁止泛洪广播、未知单播和未知组播数据帧。
broadcast:禁止泛洪广播数据帧。
unknown-multicast:禁止泛洪未知组播数据帧。
unknown-unicast:禁止泛洪未知单播数据帧。
all-direction:禁止将AC和VXLAN隧道上接收到的泛洪流量转发给相同VSI内的其他AC和VXLAN隧道。如果不指定本参数,则表示仅禁止将AC上接收到的泛洪流量转发给相同VSI内的VXLAN隧道。
【使用指导】
缺省情况下,VTEP从本地站点内接收到目的MAC地址为广播、未知单播和未知组播的数据帧后,会在该VXLAN内除接收接口外的所有本地接口和VXLAN隧道上泛洪该数据帧,将该数据帧发送给VXLAN内的所有站点;VTEP从VXLAN隧道接收到目的MAC地址为广播、未知单播和未知组播的数据帧后,会在该VXLAN内的所有本地接口上泛洪该数据帧。通过本命令可以手工禁止某类数据帧在VXLAN内泛洪,以减少网络中的泛洪流量。
【举例】
# 在VSI实例vsi1内禁止将本地站点内接收到的广播数据帧泛洪到远端站点。
<Sysname> system-view
[Sysname] vsi vsi1
[Sysname-vsi-vsi1] flooding disable broadcast
group命令用来配置VXLAN泛洪的组播地址和组播报文的源IP地址。
undo group命令用来恢复缺省情况。
【命令】
group group-address source source-address
undo group group-address source source-address
【缺省情况】
未指定VXLAN泛洪的组播地址和组播报文的源IP地址,VXLAN采用单播路由方式泛洪。
【视图】
VXLAN视图
【缺省用户角色】
network-admin
【参数】
group-address:VXLAN泛洪的组播地址,取值范围为224.0.1.0~239.255.255.255。
source source-address:指定VXLAN组播报文的源IP地址。
【使用指导】
数据中心网络中需要通过IP核心网络进行二层互联的站点较多时,采用组播路由方式可以节省泛洪流量对核心网络带宽资源的占用。
组播路由泛洪方式支持如下两种实现模式:
· PIM模式:在VTEP和核心设备上运行PIM协议,以建立组播转发表项。采用该模式时,可以使用Loopback接口地址作为组播报文的源IP地址。当VTEP存在多个网络侧接口时,PIM协议可以动态选择报文的出接口。
· IGMP主机模式:在VTEP上使能IGMP协议的主机功能、在连接VTEP的核心设备上配置IGMP、在所有核心设备上运行PIM协议,以建立组播转发表项。采用该模式时,必须使用VTEP上网络侧接口的IP地址作为组播报文的源IP地址,并在该接口上使能IGMP协议的主机功能。当VTEP存在多个网络侧接口时,IGMP主机模式只能采用组播报文的源IP地址所在的接口作为报文的出接口。
同一VXLAN网络中的不同VTEP可以采用不同的实现模式。
为确保组播报文转发正常,VXLAN组播报文的源IP地址(source-address)需要指定为一个已创建且处于up状态的VXLAN隧道的源端地址。
可以为不同的VXLAN指定相同的组播地址。例如,多个VXLAN共用相同的VTEP设备时,为这些VXLAN指定相同的组播地址,通过VXLAN ID来区分报文所属的VXLAN,可以减少IP核心网络中建立的组播转发表项数目。为不同VXLAN指定相同的组播地址时,要求为其指定的源IP地址也必须相同。
在同一个VXLAN视图下多次执行本命令,最后一次执行的命令生效。
【举例】
# 为VXLAN 100配置VXLAN泛洪的组播地址为233.1.1.1、VXLAN组播报文的源IP地址为2.1.1.1。
<Sysname> system-view
[Sysname] vsi aaa
[Sysname-vsi-aaa] vxlan 100
[Sysname-vsi-aaa-vxlan-100] group 233.1.1.1 source 2.1.1.1
【相关命令】
· igmp host enable
· pim dm(IP组播命令参考/PIM)
· pim sm(IP组播命令参考/PIM)
igmp host enable命令用来在接口上开启IGMP协议的主机功能。
undo igmp host enable命令用来在接口上关闭IGMP协议的主机功能。
【命令】
igmp host enable
undo igmp host enable
【缺省情况】
接口上IGMP协议的主机功能处于关闭状态。
【视图】
接口视图
【缺省用户角色】
network-admin
【使用指导】
采用组播路由方式的IGMP主机模式泛洪流量时,必须在VXLAN组播报文源IP地址所在的接口上执行本命令,使得当前接口作为IGMP主机,即从该接口收到IGMP查询报文后,通过该接口发送组播组的报告报文,以便接收该组播组的报文。
只有通过multicast routing命令使能IP组播路由后,本命令才会生效。
【举例】
# 使能公网实例中的IP组播路由,并在接口Vlan-interface10上开启IGMP协议的主机功能。
<Sysname> system-view
[Sysname] multicast routing
[Sysname-mrib] quit
[Sysname] interface vlan-interface 10
[Sysname-Vlan-interface10] igmp host enable
【相关命令】
· display igmp host group
· group
· multicast routing(IP组播命令参考/组播路由与转发)
l2vpn ac tag-mode nest命令用来开启AC出方向报文添加VLAN Tag功能。
undo l2vpn ac tag-mode nest命令用来关闭AC出方向报文添加VLAN Tag功能。
【命令】
l2vpn ac tag-mode nest
undo L2vpn ac tag-mode nest
【缺省情况】
AC出方向报文添加VLAN Tag功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
当AC的接入模式为VLAN模式时,VTEP会为通过AC发送到本地站点的以太网帧添加本地站点的VLAN Tag。
· 若以太网帧携带VLAN Tag,则将最外层的VLAN Tag替换为本地站点的VLAN Tag。
· 若以太网帧未携带VLAN Tag,则为以太网帧添加本地站点的VLAN Tag。
如果业务需要以太网帧在携带原有VLAN Tag的基础上再添加本地站点的VLAN Tag,之后转发到本地站点,则可以在VTEP上配置本功能。配置本功能后,从VLAN接入模式的AC转发到本地站点的以太网帧都会再添加一层本地站点的VLAN Tag。
本命令仅对VLAN接入模式的AC生效。
【举例】
# 开启AC出方向报文添加VLAN Tag功能。
<Sysname> system-view
[Sysname] l2vpn ac tag-mode nest
l2vpn enable命令用来开启L2VPN功能。
undo l2vpn enable命令用来关闭L2VPN功能。
【命令】
l2vpn enable
undo l2vpn enable
【缺省情况】
L2VPN功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
只有开启L2VPN功能后,才能进行L2VPN的相关配置。
【举例】
# 开启L2VPN功能。
<Sysname> system-view
[Sysname] l2vpn enable
l2vpn mac-address software-learning enable命令用来开启接口的MAC地址软件学习功能。
undo l2vpn mac-address software-learning enable命令用来关闭接口的MAC地址软件学习功能。
【命令】
l2vpn mac-address software-learning enable
undo l2vpn mac-address software-learning enable
【缺省情况】
接口的MAC地址软件学习功能处于关闭状态,设备采用硬件方式学习MAC地址。
【视图】
二层以太网接口视图
二层聚合接口视图
【缺省用户角色】
network-admin
【使用指导】
本命令适用于SDN(Software Defined Network,软件定义网络)组网。
在SDN组网中,设备将接口学习到的MAC地址上传给控制器,控制器把收到的MAC地址下发给其它远端设备,以减少不必要的广播流量。
接口的MAC地址学习方式包括:
· 硬件学习:接口通过硬件学习MAC地址。软件周期性地检查硬件是否学习到新的MAC地址,把学到的地址上传控制器处理。硬件学习方式下需等待软件检查周期的到来,控制器获取MAC地址的速度较慢。
· 软件学习:接口通过软件学习MAC地址。软件把学到的MAC地址下发给硬件,同时上传控制器处理。软件学习方式下不需等待软件检查周期的到来,控制器获取MAC地址的速度较快。
需要注意的是,开启接口的MAC地址软件学习功能后,大量的MAC地址学习可能对系统造成冲击,不建议用户在大量MAC地址频繁变化的情况下开启本功能。
【举例】
# 开启二层以太网接口的MAC地址软件学习功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] l2vpn mac-address software-learning enable
l2vpn statistics interval命令用来设置L2VPN统计信息收集的时间间隔。
undo l2vpn statistics interval命令用来恢复缺省情况。
【命令】
l2vpn statistics interval interval
undo l2vpn statistics interval
【缺省情况】
L2VPN统计信息收集的时间间隔为15分钟。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:L2VPN统计信息收集的时间间隔,取值范围为5~65535,单位为秒。
【举例】
# 配置L2VPN统计信息收集的时间间隔为30秒。
<Sysname> system-view
[Sysname] l2vpn statistics interval 30
learning mode disable命令用来关闭MAC地址自动学习功能。
undo learning mode命令用来开启MAC地址自动学习功能。
【命令】
learning mode disable
undo learning mode
【缺省情况】
MAC地址自动学习功能处于开启状态
【视图】
以太网服务实例视图
VXLAN隧道模式的Tunnel
【缺省用户角色】
network-admin
【使用指导】
在以太网服务实例视图开启MAC地址自动学习功能前,需要先在该以太网服务实例关联的VSI视图下执行mac-learning enable命令,开启VSI的MAC地址学习功能。
当关闭以太网服务实例的MAC地址自动学习功能后,只能通过mac-address static命令添加静态本地MAC地址表项。
当关闭Tunnel接口的MAC地址自动学习功能后,设备从VXLAN隧道接收到报文将不再进行MAC地址自动学习。
【举例】
# 关闭以太网服务实例200的MAC地址自动学习功能。
<Sysname> system-view
[Sysname] vsi vpn1
[Sysname-vsi-vpn1] mac-learning enable
[Sysname-vsi-vpn1] quit
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 200
[Sysname-HundredGigE1/0/1-srv200] learning mode disable
mac-address mac-learning priority命令用来配置以太网服务实例的MAC地址学习优先级。
undo mac-address mac-learning priority命令用来恢复缺省情况。
【命令】
mac-address mac-learning priority { high | low }
undo mac-address mac-learning priority
【缺省情况】
MAC地址学习优先级为低优先级。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
high:指定MAC地址学习优先级为高优先级。
low:指定MAC地址学习优先级为低优先级。
【使用指导】
只有以太网服务实例与VSI关联后,本命令才会生效。
以太网服务实例(即AC)的MAC地址学习功能分为两个优先级:高优先级和低优先级。对于低优先级的AC,在学习MAC地址时需要查看高优先级AC是否已经学到该MAC地址,如果已经学到,则不允许学习该MAC地址;对于高优先级的AC,在学习MAC地址时如果已经有低优先级的AC或其他高优先级的AC学习到该MAC地址,则覆盖之前的MAC地址表项。
【举例】
# 配置接口HundredGigE1/0/1上以太网服务实例1的MAC地址学习优先级为高优先级。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instace 1
[Sysname-HundredGigE1/0/1-srv1] mac-address mac-learning priority high
mac-address static vsi命令用来添加静态MAC地址表项。
undo mac-address static vsi命令用来删除指定的静态MAC地址表项。
【命令】
mac-address static mac-address { interface interface-type interface-number service-instance instance-id | interface tunnel tunnel-number } vsi vsi-name
undo mac-address static [ mac-address ] [ interface interface-type interface-number service-instance instance-id | interface tunnel tunnel-number ] vsi vsi-name
【缺省情况】
不存在静态MAC地址表项。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
mac-address:MAC地址,格式为H-H-H,不支持组播MAC地址和全0的MAC地址。在配置时,用户可以省去MAC地址中每段开头的“0”,例如输入“f-e2-1”即表示输入的MAC地址为“000f-00e2-0001”。
interface interface-type interface-number service-instance instance-id:指定本地MAC地址对应的AC。interface-type interface-number为接口类型和接口编号;instance-id为以太网服务实例的编号,取值范围为1~4096。
interface tunnel tunnel-number:指定远端MAC地址对应的VXLAN隧道接口。tunnel-number为VXLAN隧道接口的编号,只能指定设备上已创建的Tunnel接口的编号。
vsi vsi-name:指定MAC地址所属的VSI。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。
【使用指导】
本地MAC表项是指VTEP连接的本地站点内虚拟机的MAC地址。本地MAC地址既可以通过本命令静态配置,也可以通过报文中的源MAC地址动态学习。
远端MAC地址是指VTEP连接的远端站点内虚拟机的MAC地址。远端MAC地址既可以通过本命令静态配置,也可以通过报文中的源MAC地址、BGP EVPN协议等学习。
对于本地MAC地址表项,本命令中指定的以太网服务实例必须与指定的VSI关联,否则配置将失败;对于远端MAC地址表项,interface tunnel interface-number参数指定的隧道接口必须与vsi vsi-name参数指定的VSI对应的VXLAN关联,否则配置将失败。
执行undo mac-address static vsi命令时如果没有指定任何参数,则删除该VSI下的所有静态MAC地址表项。
建议不要将EVPN动态创建的隧道接口指定为远端MAC地址对应的隧道接口。否则,配置恢复时,EVPN会重新创建隧道,隧道接口的编号可能发生变化,从而导致静态远端MAC地址表项的配置无法恢复。
【举例】
# 添加一条静态远端MAC地址表项:MAC地址为000f-e201-0101,VXLAN隧道接口为Tunnel1,MAC地址所属的VSI为vsi1。
<Sysname> system-view
[Sysname] mac-address static 000f-e201-0101 interface tunnel 1 vsi vsi1
# 添加一条静态本地MAC地址表项:MAC地址为000f-e201-0102,AC为接口HundredGigE1/0/1上的以太网服务实例1,MAC地址所属的VSI为vsi1。
<Sysname> system-view
[Sysname] mac-address static 000f-e201-0102 interface hundredgige 1/0/1 service-instance 1 vsi vsi1
【相关命令】
· vxlan tunnel mac-learning disable
mac-based ac命令用来开启动态创建的以太网服务实例匹配MAC地址功能。
undo mac-based ac命令用来关闭动态创建的以太网服务实例匹配MAC地址功能。
【命令】
mac-based ac
undo mac-based ac
【缺省情况】
动态创建的以太网服务实例匹配MAC地址功能处于关闭状态,即动态创建的以太网服务实例只匹配VLAN。
【视图】
二层以太网接口视图
【缺省用户角色】
network-admin
【使用指导】
802.1X或MAC地址认证为用户下发授权VSI、Guest VSI、Auth-Fail VSI或Critical VSI后,将用户信息(接入端口、所属VLAN、MAC地址等)及VSI信息通知给VXLAN,VXLAN根据用户信息动态创建以太网服务实例,并将其与VSI关联。
动态创建的以太网服务实例可以通过以下匹配方式判断接口接收到的报文是否属于该AC:
· VLAN方式:检查报文携带的VLAN ID是否与以太网服务实例匹配的VLAN ID相同。只有二者相同,报文才属于该AC。
· MAC地址方式:检查报文携带的VLAN ID、源MAC地址是否分别与以太网服务实例匹配的VLAN ID、MAC地址相同。只有VLAN ID、源MAC地址均相同时,报文才属于该AC。
缺省情况下,动态创建的以太网服务实例采用VLAN匹配方式。如需要采用MAC地址方式,那么必须采用MAC地址认证或基于MAC接入控制的802.1X认证,并开启动态创建的以太网服务实例匹配MAC地址功能。
本命令仅对动态创建的以太网服务实例生效。通过service-instance命令创建的静态以太网服务实例只能通过encapsulation命令配置匹配的VLAN ID,不能匹配MAC地址。
若接口下已存在动态创建的以太网服务实例,则不能通过本命令修改动态创建以太网服务实例匹配MAC地址功能的开启、关闭状态。
【举例】
# 开启动态创建的以太网服务实例匹配MAC地址功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] mac-based ac
【相关命令】
· display l2vpn service-instance
overlay oam enable命令用来开启VXLAN隧道的连通性检测功能。
undo overlay oam enable命令用来关闭VXLAN隧道的连通性检测功能。
【命令】
overlay oam enable
undo overlay oam enable
【缺省情况】
VXLAN隧道的连通性检测功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
通过行ping vxlan/tracert vxlan命令检测VXLAN隧道的连通性时,需要在VXLAN隧道的尾节点上配置本命令才可以正常使用。如果隧道源节点执行ping vxlan/tracert vxlan命令时指定-r reply-mode参数为3,则还需要在源节点上执行本命令。
【举例】
# 开启VXLAN隧道的连通性检测功能。
<Sysname> system-view
[Sysname] overlay oam enable
【相关命令】
· ping vxlan
· tracert vxlan
ping vxlan命令用来检测VXLAN隧道的连通性。
【命令】
ping vxlan [ -a inner-src-address | -c count | -m interval | -r reply-mode | -t timeout | -tos tos-value ] * vxlan-id vxlan-id tunnel-source source-address tunnel-destination dest-address [ destination-udpport dest-port ] [ vxlan-source-address vxlan-source-address ] [ load-balance { vxlan-source-udpport vxlan-source-udpport [ end-vxlan-src-udpport ] | source-address lb-src-address destination-address lb-dest-address protocol { udp | lb-protocol-id } source-port lb-src-port destination-port lb-dest-port source-mac lb-source-mac destination-mac lb-destination-mac } ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a inner-src-address:指定VXLAN Echo Request报文的内层IP头的源IP地址。如果未指定本参数,则VXLAN Echo Request报文的内层IP头的源IP地址为报文出接口的主IP地址。如果对端设备上不存在到达该源IP地址的路由,则建议通过本参数指定VXLAN Echo Request报文的源地址为隧道的源IP地址。
-c count:指定发送VXLAN Echo Request报文的数目。count为报文的发送数目,取值范围为1~4294967295,缺省值为5。
-m interval:指定连续发送VXLAN Echo Request报文的时间间隔。interval为连续发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对VXLAN Echo Request报文的应答模式。reply-mode为应答模式,取值范围为1~3,缺省值为2。1表示不进行应答;2表示根据目的IP地址查找IP转发表进行应答;3表示采用VXLAN封装进行应答。
-t timeout:指定发送VXLAN Echo Request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tos tos-value:指定VXLAN Echo Request报文中外层IP头的ToS值。tos-value为ToS值,取值范围为0~255,缺省值为0。
vxlan-id vxlan-id:指定发送VXLAN Echo Request报文的VXLAN。vxlan-id表示VXLAN编号,取值范围为0~16777215。
tunnel-source source-address:指定VXLAN隧道源IPv4地址。
tunnel-destination dest-address:指定VXLAN隧道目的IPv4地址。
destination-udpport dest-port:指定VXLAN Echo Request报文的内层目的UDP端口号。dest-port为目的UDP端口号,取值范围为1~65535,缺省值为50001。本参数主要用于对端设备对内层目的UDP端口号有要求的场景下。
vxlan-source-address vxlan-source-address:指定VXLAN Echo Request报文的外层IP头的源IPv4地址。如果未指定本参数,则使用tunnel-source source-address参数指定的VXLAN隧道的源地址。在M-LAG组网中,M-LAG设备发起Ping VXLAN操作时,需将本参数指定为M-LAG系统中本地VTEP的IP地址,以防止远端VTEP将VXLAN Echo Reply报文发给另一台M-LAG设备。
load-balance:指定负载分担参数。如果未指定本参数,则仅对多路径中的一条路径进行检测。
vxlan-source-udpport vxlan-source-udpport end-vxlan-src-udpport:指定VXLAN Echo Request报文的源UDP端口号的起始值与结束值,取值范围为49152~65535,源UDP端口号起始值的缺省值为4789,如果未指定结束值,则起始值即为结束值。
source-address lb-src-address:指定用于负载均衡运算的源IPv4地址。
destination-address lb-dest-address:指定用于负载均衡运算的目的IPv4地址。
protocol:指定用于负载均衡运算的协议类型。
udp:指定用于负载均衡运算的协议类型为UDP协议。
lb-protocol-id:指定用于负载均衡运算的协议号,取值范围为1~255。
source-port lb-src-port:指定用于负载均衡运算的源端口号,取值范围为1~65535。
destination-port lb-dest-port:指定用于负载均衡运算的目的端口号,取值范围为1~65535。
source-mac lb-source-mac:指定用于负载均衡运算的源MAC地址。
destination-mac lb-destination-mac:指定用于负载均衡运算的目的MAC地址。
【使用指导】
在VXLAN或EVPN VXLAN组网中,VTEP之间通过VXLAN隧道传输数据报文,当VTEP间出现丢包或断流现象时,可以通过本命令检测VTEP设备间VXLAN隧道的连通性。
VTEP基于VXLAN Echo Request报文的源UDP端口号进行负载分担,当两个VTEP之间的VXLAN隧道对应多条路径时,为了保证检测结果的准确性,可以通过配置负载分担参数实现对多条路径的遍历检测。执行本命令时可以通过如下两种方式指定VXLAN Echo Request报文的源UDP端口号:
· 直接指定源UDP端口号的起始值和结束值,使设备发出的VXLAN Echo Request报文中的UDP端口号从起始值依次+1递增到结束值,实现对多条等价路径的遍历检测。
· 通过指定不同的MAC地址、IP地址以及协议类型参数动态计算生成VXLAN的源UDP号,实现对多条等价路径的遍历检测。采用该方式时,需要多次执行ping vxlan命令实现对多条等价路径的遍历检测。
配置本命令时,指定负载分担参数仅改变VXLAN Echo Request报文的源UDP端口号并不会改变设备发送的VXLAN Echo Request报文的其他信息。
指定vxlan-source-udpport vxlan-source-udpport [ end-vxlan-src-udpport ]参数后,每个源UDP端口号对应VXLAN Echo Request报文的发送数目由-c count参数决定。
通过本命令检测VXLAN隧道的连通性时,需要在VXLAN隧道的对端VTEP上配置overlay oam enable命令。
【举例】
# 检测VXLAN 1内隧道源IP地址为11.11.11.11、目的IP地址为22.22.22.22的VXLAN隧道的连通性。
<Sysname> ping vxlan vxlan-id 1 tunnel-source 11.11.11.11 tunnel-destination 22.22.22.22
Ping VXLAN: VXLAN ID 1 source 11.11.11.11 destination 22.22.22.22:
Press CTRL+C to break.
40 bytes from 30.0.0.2: sequence=1 time=6 ms
40 bytes from 30.0.0.2: sequence=2 time=4 ms
40 bytes from 30.0.0.2: sequence=3 time=3 ms
40 bytes from 30.0.0.2: sequence=4 time=3 ms
40 bytes from 30.0.0.2: sequence=5 time=2 ms
--- Ping statistics for VXLAN 1 source 11.11.11.11 destination 22.22.22.22 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 2/3/6 ms
表1-14 ping vxlan命令显示信息描述表
字段 |
描述 |
Ping VXLAN: VXLAN ID 1 source 11.11.11.11 destination 22.22.22.22: |
检测VXLAN ID为1、源地址为11.11.11.11、目的地址为22.22.22.22的VXLAN隧道的连通性 |
Press CTRL+C to break |
按组合键Ctrl+C可以终止ping操作 |
40 bytes from 30.0.0.2: sequence=1 time=6 ms |
从30.0.0.2接收到长度为40字节的应答报文,若超时仍没有收到VXLAN Echo Reply报文,则不输出信息 · bytes:表示VXLAN Echo Reply报文中的数据字节数 · sequence:表示报文序号,用来判断报文是否有丢失、失序或重复 · time:表示响应时间 |
Return code |
返回码,取值包括: · 0:无返回码 · 1:Echo Request报文错误 · 2:不存在对应VXLAN · 3:VXLAN内没有Up的隧道 · 括号内为返回子码,目前暂无定义,取值为0 |
Ping statistics for VXLAN 1 source 11.11.11.11 destination 22.22.22.22 |
Ping操作中收发数据的统计结果 |
packets transmitted |
发送的VXLAN Echo Request报文数 |
packets received |
接收的VXLAN echo reply报文数 |
packet loss |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max |
往返时延的最小值、平均值和最大值 |
【相关命令】
· overlay oam enable
· tracert vxlan
ping vxlan ipv6命令用来检测IPv6 VXLAN隧道的连通性。
【命令】
ping vxlan [ -a inner-src-ipv6-address | -c count | -m interval | -r reply-mode | -t timeout | -tos tos-value ] * ipv6 vxlan-id vxlan-id tunnel-source source-ipv6-address tunnel-destination dest-ipv6-address [ destination-udpport dest-port ] [ vxlan-source-address vxlan-source-ipv6-address ] [ load-balance { vxlan-source-udpport vxlan-source-udpport [ end-vxlan-src-udpport ] | source-address lb-src-address destination-address lb-dest-address protocol { udp | lb-protocol-id } source-port lb-src-port destination-port lb-dest-port source-mac lb-source-mac destination-mac lb-destination-mac } ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a inner-src-ipv6-address:指定VXLAN Echo Request报文的内层IPv6头的源IPv6地址。如果未指定本参数,则VXLAN Echo Request报文的内层IPv6头的源IPv6地址为报文出接口的主IPv6地址。如果对端设备上不存在到达该源IPv6地址的路由,则建议通过本参数指定VXLAN Echo Request报文的源地址为隧道的源IPv6地址。
-c count:指定发送VXLAN Echo Request报文的数目。count为报文的发送数目,取值范围为1~4294967295,缺省值为5。
-m interval:指定连续发送VXLAN Echo Request报文的时间间隔。interval为连续发送报文的时间间隔,取值范围为1~10000,单位为毫秒,缺省值为200。
-r reply-mode:指定接收者对VXLAN Echo Request报文的应答模式。reply-mode为应答模式,取值范围为1~3,缺省值为2。1表示不进行应答;2表示根据目的IP地址查找IP转发表进行应答;3表示采用VXLAN封装进行应答。
-t timeout:指定发送VXLAN Echo Request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
-tos tos-value:指定VXLAN Echo Request报文中外层IP头的ToS值。tos-value为ToS值,取值范围为0~255,缺省值为0。
ipv6:指定IPV6 VXLAN隧道。
vxlan-id vxlan-id:指定发送VXLAN Echo Request报文的VXLAN。vxlan-id表示VXLAN编号,取值范围为0~16777215。
tunnel-source source-ipv6-address:指定VXLAN隧道源IPv6地址。
tunnel-destination dest-ipv6-address:指定VXLAN隧道目的IPv6地址。
destination-udpport dest-port:指定VXLAN Echo Request报文的内层目的UDP端口号。dest-port为目的UDP端口号,取值范围为1~65535,缺省值为50001。本参数主要用于对端设备对内层目的UDP端口号有要求的场景下。
vxlan-source-address vxlan-source-ipv6-addres:指定VXLAN Echo Request报文的外层IP头的源IPv6地址。如果未指定本参数,则使用tunnel-source source-ipv6-address参数指定的VXLAN隧道的源地址。在M-LAG组网中,M-LAG设备发起Ping VXLAN IPv6操作时,需将本参数指定为M-LAG系统中本地VTEP的IPv6地址,以防止远端VTEP将VXLAN Echo Reply报文发给另一台M-LAG设备。
load-balance:指定负载分担参数。如果未指定本参数,则仅对多路径中的一条路径进行检测。
vxlan-source-udpport vxlan-source-udpport end-vxlan-src-udpport:指定VXLAN Echo Request报文的源UDP端口号的起始值与结束值,取值范围为49152~65535,源UDP端口号起始值的缺省值为4789,如果未指定结束值,则起始值即为结束值。
source-address lb-src-address:指定用于负载均衡运算的源IPv4地址。
destination-address lb-dest-address:指定用于负载均衡运算的目的IPv4地址。
protocol:指定用于负载均衡运算的协议类型。
udp:指定用于负载均衡运算的协议类型为UDP协议。
lb-protocol-id:指定用于负载均衡运算的协议号,取值范围为1~255。
source-port lb-src-port:指定用于负载均衡运算的源端口号,取值范围为1~65535。
destination-port lb-dest-port:指定用于负载均衡运算的目的端口号,取值范围为1~65535。
source-mac lb-source-mac:指定用于负载均衡运算的源MAC地址。
destination-mac lb-destination-mac:指定用于负载均衡运算的目的MAC地址。
【使用指导】
在VXLAN或EVPN VXLAN组网中,VTEP之间通过VXLAN隧道传输数据报文,当VTEP间出现丢包或断流现象时,可以通过本命令检测VTEP设备间VXLAN隧道的连通性。
VTEP基于VXLAN Echo Request报文的源UDP端口号进行负载分担,当两个VTEP之间的VXLAN隧道对应多条路径时,为了保证检测结果的准确性,可以通过配置负载分担参数实现对多条路径的遍历检测。执行本命令时可以通过如下两种方式指定VXLAN Echo Request报文的源UDP端口号:
· 直接指定源UDP端口号的起始值和结束值,使设备发出的VXLAN Echo Request报文中的UDP端口号从起始值依次+1递增到结束值,实现对多条等价路径的遍历检测。
· 通过指定不同的MAC地址、IP地址以及协议类型参数动态计算生成VXLAN的源UDP号,实现对多条等价路径的遍历检测。采用该方式时,需要多次执行ping vxlan命令实现对多条等价路径的遍历检测。
配置本命令时,指定负载分担参数仅改变VXLAN Echo Request报文的源UDP端口号并不会改变设备发送的VXLAN Echo Request报文的其他信息。
指定vxlan-source-udpport vxlan-source-udpport [ end-vxlan-src-udpport ]参数后,每个源UDP端口号对应VXLAN Echo Request报文的发送数目由-c count参数决定。
通过本命令检测VXLAN隧道的连通性时,需要在VXLAN隧道的对端VTEP上配置overlay oam enable命令。
【举例】
<Sysname> ping vxlan ipv6 vxlan-id 1 tunnel-source 11::11 tunnel-destination 22::22
Ping VXLAN: VXLAN ID 1 source 11::11 destination 22::22:
Press CTRL+C to break.
40 bytes from 100::2: sequence=1 time=6 ms
40 bytes from 100::2: sequence=2 time=4 ms
40 bytes from 100::2: sequence=3 time=3 ms
40 bytes from 100::2: sequence=4 time=3 ms
40 bytes from 100::2: sequence=5 time=2 ms
--- Ping statistics for VXLAN 1 source 11::11 destination 22::22 ---
5 packets transmitted, 5 packets received, 0.0% packet loss
Round-trip min/avg/max = 2/3/6 ms
表1-15 ping vxlan ipv6命令显示信息描述表
字段 |
描述 |
Ping VXLAN: VXLAN ID 1 source 11::11 destination 22::22: |
检测VXLAN ID为1,源地址为11:: 11,目的地址为22::22的VXLAN隧道的连通性 |
Press CTRL+C to break |
按组合键Ctrl+C可以终止ping操作 |
40 bytes from 100::2: sequence=1 time=6 ms |
从100::2接收到长度为40字节的应答报文,若超时仍没有收到VXLAN Echo Reply报文,则不输出信息 · bytes:表示VXLAN Echo Reply报文中的数据字节数 · sequence:表示报文序号,用来判断报文是否有丢失、失序或重复 · time:表示响应时间 |
Return code |
返回码,取值包括: · 0:无返回码 · 1:Echo Request报文错误 · 2:不存在对应VXLAN · 3:VXLAN内没有Up的隧道 括号内为返回子码,目前暂无定义,取值为0 |
Ping statistics for VXLAN 1 source 11::11 destination 22::22: |
Ping操作中收发数据的统计结果 |
packets transmitted |
发送的VXLAN Echo Request报文数 |
packets received |
接收的VXLAN echo reply报文数 |
packet loss |
未响应请求报文占发送的总请求报文的百分比 |
Round-trip min/avg/max |
往返时延的最小值、平均值和最大值 |
【相关命令】
· overlay oam enable
reserved vxlan命令用来配置保留VXLAN。
undo reserved vxlan命令用来恢复缺省情况。
【命令】
reserved vxlan vxlan-id
undo reserved vxlan
【缺省情况】
未指定保留VXLAN。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
vxlan-id:保留VXLAN的ID,取值范围为0~16777215。
【使用指导】
只能在系统视图下配置一个全局保留VXLAN,该VXLAN不能与VSI下创建的VXLAN相同。
配置的保留VXLAN不能与mapping vni命令配置的映射远端VXLAN相同。
【举例】
# 配置保留VXLAN为VXLAN 10000。
<Sysname> system-view
[Sysname] reserved vxlan 10000
【相关命令】
· mapping vni(EVPN命令参考/EVPN)
reset l2vpn mac-address命令用来清除通过源MAC地址动态学习的MAC地址表项。
【命令】
reset l2vpn mac-address [ vsi vsi-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
vsi vsi-name:清除指定VSI动态学习的MAC地址表项。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则清除所有VSI动态学习的MAC地址表项。
【使用指导】
VSI通过源MAC地址学习到错误的MAC地址表项,或学习的MAC地址表项数目达到最大值时,可以执行本命令,以便重新学习MAC地址表项。
【举例】
# 清除名为vpn1的VSI通过源MAC地址动态学习的MAC地址表项。
<Sysname> reset l2vpn mac-address vsi vpn1
【相关命令】
· display l2vpn mac-address vsi
reset l2vpn mac-address mac-move命令用来清除设备启动后所有VSI内的MAC地址迁移记录。
【命令】
reset l2vpn mac-address mac-move
【视图】
用户视图
【缺省用户角色】
network-admin
【举例】
# 清除设备启动后所有VSI内的MAC地址迁移记录。
<Sysname> reset l2vpn mac-address mac-move
【相关命令】
· display l2vpn mac-address mac-move
reset l2vpn statistics ac命令用来清除AC的报文统计信息。
【命令】
reset l2vpn statistics ac [ interface interface-type interface-number service-instance instance-id ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
interface interface-type interface-number service-instance instance-id:清除指定接口上以太网服务实例的报文统计信息。interface-type interface-number表示接口类型和接口编号,instance-id表示以太网服务实例的ID,取值范围为1~4096。
【使用指导】
执行本命令时,如果未指定任何参数,则清除所有AC的报文统计信息。
【举例】
# 清除接口HundredGigE1/0/1上以太网服务实例1的报文统计信息。
<Sysname> reset l2vpn statistics ac interface hundredgige 1/0/1 service-instance 1
【相关命令】
· display l2vpn service-instance verbose
· statistics enable (Ethernet service instance view)
reset l2vpn statistics vsi命令用来清除VSI的报文统计信息。
【命令】
reset l2vpn statistics vsi [ name vsi-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
name vsi-name:清除指定VSI的报文统计信息。vsi-name表示VSI的名称,为1~31个字符的字符串,区分大小写。如果不指定本参数,则清除所有VSI的信息。
【举例】
# 清除本设备上所有VSI报文统计信息。
<Sysname> reset l2vpn statistics vsi
【相关命令】
· statistics enable (VSI view)
restrain命令用来配置VSI的广播、组播或未知单播抑制带宽。
undo restrain命令用来恢复缺省情况。
【命令】
restrain { broadcast | multicast | unknown-unicast } bandwidth
undo restrain { broadcast | multicast | unknown-unicast }
【缺省情况】
不抑制VSI的广播、未知组播和未知单播流量。
【视图】
VSI视图
【缺省用户角色】
network-admin
【参数】
broadcast:配置VSI的广播抑制带宽。
multicast:配置VSI的组播抑制带宽。
unknown-unicast:配置VSI的未知单播抑制带宽。未知单播报文是指在MAC地址表中不存在目的MAC地址对应表项的单播报文。
bandwidth:VSI的广播、组播或未知单播的抑制带宽值,取值范围为0、64~104857599,单位为kbps。取值为0表示关闭泛洪功能,即不转发广播、组播或未知单播报文。
【使用指导】
当VXLAN隧道入方向的广播、组播或未知单播流量超过配置的抑制带宽值时,将丢弃超过该值的广播、组播或未知单播流量。
如果在VSI视图下同时执行了bandwidth命令和restrain命令,则对于广播、未知组播或未知单播流量,仅通过restrain命令限制该类流量,bandwidth命令不能限制该类流量。bandwidth命令仅能控制未通过restrain命令限制的流量。
【举例】
# 配置名为vpn1的VSI的广播、组播、未知单播抑制带宽均为100kbps。
<Sysname> system-view
[Sysname] vsi vpn1
[Sysname-vsi-vpn1] restrain broadcast 100
[Sysname-vsi-vpn1] restrain multicast 100
[Sysname-vsi-vpn1] restrain unknown-unicast 100
【相关命令】
· display l2vpn vsi
rewrite inbound tag命令用来配置入方向报文的处理规则。
undo rewrite inbound tag命令用来恢复缺省情况。
【命令】
rewrite inbound tag { nest s-vid vlan-id | remark 1-to-1 s-vid vlan-id | strip s-vid }
undo rewrite inbound tag
【缺省情况】
不对入方向报文进行处理。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
nest:表示添加标签。
s-vid:表示外层标签。
vlan-id:表示VLAN的编号,取值范围为1~4094。
remark:表示映射标签。
1-to-1:表示1:1标签映射,即将原有报文中的指定标签映射为指定的值。
strip:表示剥离标签。
【使用指导】
不能通过重复执行本命令修改入方向报文的处理规则。如需修改入方向报文的处理规则,请先通过undo rewrite inbound tag命令删除入方向报文的处理规则,再执行rewrite inbound tag命令。
配置本命令后,以太网服务实例必须使用Ethernet接入模式关联VSI。
执行rewrite inbound tag nest s-vid vlan-id命令时,如果报文携带两层VLAN tag,则该命令对该报文不生效。
【举例】
# 在二层以太网接口HundredGigE1/0/1的服务实例1上配置报文匹配规则和处理规则如下:为仅携带一层标签的入方向报文添加外层VLAN标签100。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 1
[Sysname-HundredGigE1/0/1-srv1] rewrite inbound tag nest s-vid 100
rewrite outbound tag命令用来配置出方向报文的处理规则。
undo rewrite outbound tag命令用来恢复缺省情况。
【命令】
rewrite outbound tag strip s-vid
undo rewrite outbound tag
【缺省情况】
不对出方向报文进行处理。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
s-vid:表示外层标签。
strip:表示剥离标签。
【使用指导】
不能通过重复执行本命令修改出方向报文的处理规则。如需修改,请先通过undo rewrite outbound tag命令删除出方向报文的处理规则,再执行rewrite outbound tag命令。
配置本命令后,以太网服务实例必须使用Ethernet接入方式关联VSI。
【举例】
# 在二层以太网接口HundredGigE1/0/1的服务实例1上配置报文匹配规则和处理规则如下:为仅携带一层VLAN标签的出方向报文添加外层VLAN标签100。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 1
[Sysname-HundredGigE1/0/1-srv1] rewrite outbound tag strip s-vid
selective-flooding mac-addres命令用来配置VSI选择性泛洪的MAC地址。
undo selective-flooding mac-addres命令用来删除VSI的选择性泛洪MAC地址。
【命令】
selective-flooding mac-addres mac-addres
undo selective-flooding mac-addres mac-addres
【缺省情况】
不存在VSI选择性泛洪MAC地址。
【视图】
VSI视图
【缺省用户角色】
network-admin
【参数】
mac-address:选择性泛洪的MAC地址。该MAC地址不能为全F。
【使用指导】
通过flooding disable命令禁止通过VXLAN隧道向远端站点泛洪后,为了将某些单播或组播MAC地址的数据帧泛洪到远端站点以保证某些业务的流量在站点间互通,可以配置选择性泛洪的MAC地址。当数据帧的目的MAC地址匹配选择性泛洪的MAC地址时,该数据帧可以泛洪到远端站点。
【举例】
# 在VSI vsi1下配置选择性泛洪的MAC地址为000f-e201-0101。
<Sysname> system-view
[Sysname] vsi vsi1
[Sysname-vsi-vsi1] selective-flooding mac-address 000f-e201-0101
【相关命令】
· flooding disable
service-instance命令用来创建以太网服务实例,并进入以太网服务实例视图。如果指定的以太网服务实例已经存在,则直接进入以太网服务实例视图。
undo service-instance命令用来删除指定的以太网服务实例。
【命令】
service-instance instance-id
undo service-instance instance-id
【缺省情况】
不存在以太网服务实例。
【视图】
二层以太网接口视图
二层聚合接口视图
【缺省用户角色】
network-admin
【参数】
instance-id:以太网服务实例的编号,取值范围为1~4096。
【举例】
# 在二层以太网接口HundredGigE1/0/1上创建以太网服务实例1,并进入以太网服务实例1的视图。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 1
[Sysname-HundredGigE1/0/1-srv1]
【相关命令】
· display l2vpn service-instance
shutdown命令用来关闭VSI。
undo shutdown命令用来开启VSI。
【命令】
shutdown
undo shutdown
【缺省情况】
VSI处于开启状态。
【视图】
VSI视图
【缺省用户角色】
network-admin
【使用指导】
关闭VSI后,该VSI将不能提供二层交换服务。
关闭VSI功能通常用于暂时禁用二层交换服务,但还需要再次启用该服务的场景。关闭VSI后,该VSI所有已存在的配置保持不变。在关闭状态下还可以对VSI进行配置。VSI再次被开启后,基于最新的配置提供二层交换服务。
【举例】
# 关闭名为vpn1的VSI。
<Sysname> system-view
[Sysname] vsi vpn1
[Sysname-vsi-vpn1] shutdown
【相关命令】
· display l2vpn vsi
split-group命令用来配置VXLAN隧道接口所属的水平分割组。
undo split-group命令用来恢复缺省情况。
【命令】
split-group split-group-name
undo split-group
【缺省情况】
VXLAN隧道接口属于缺省水平分割组。
【视图】
VXLAN隧道模式或VXLAN-DCI隧道模式的Tunnel接口视图
【缺省用户角色】
network-admin
mdc-admin
network-admin
【参数】
split-group-name:水平分割组的名称,为1~31个字符的字符串,区分大小写。
【使用指导】
VXLAN组网中的水平分割功能是指,VTEP设备上VXLAN隧道接口的流量,不会向属于相同水平分割组内相同类型的VXLAN隧道接口转发,从而避免流量在VXLAN网络中形成环路。不同类型或属于不同水平分割组的VXLAN隧道接口之间不受水平分割的影响。
在某些特殊组网中,流量需要在相同类型的VXLAN隧道接口之间进行转发,此时,可以配置本功能,将相同类型的VXLAN隧道接口配置属于不同的水平分割组。处于不同水平分割组的VXLAN隧道接口将不受水平分割的影响,流量可以正常转发。
缺省情况下,VXLAN隧道接口属于缺省水平分割组,在缺省水平分割组中,相同类型的VXLAN隧道接口之间存在水平分割,不同类型的VXLAN隧道接口之间不存在水平分割。本功能支持将相同类型的VXLAN隧道接口加入不同的水平分割组,实现相同类型VXLAN隧道接口之间的流量互通。
在VXLAN网络中请谨慎使用本功能,以免引起网络环路。
VXLAN组网中的水平分割功能对单播、组播和广播流量均生效。
本功能对VXLAN M-LAG组网中作为peer-link链路的VXLAN隧道接口不生效,即无论是否配置本功能,该VXLAN隧道接口都会受到水平分割的影响。
【举例】
# 配置VXLAN隧道接口Tunnel10属于水平分割组为group1。
<Sysname> system-view
[Sysname] interface tunnel 10
[Sysname-Tunnel10] split-group group1
【相关命令】
· display l2vpn split-group
statistics enable命令用来开启以太网服务实例的报文统计功能。
undo statistics enable命令用来关闭以太网服务实例的报文统计功能。
【命令】
statistics enable
undo statistics enable
【缺省情况】
以太网服务实例的报文统计功能处于关闭状态。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【使用指导】
只有为以太网服务实例配置了报文匹配方式并绑定了VSI实例,报文统计功能才会生效。如果在报文统计过程中修改报文匹配方式或绑定的VSI实例,则报文统计重新开始。
【举例】
# 开启接口HundredGigE1/0/1上以太网服务实例200的报文统计功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 200
[Sysname-HundredGigE1/0/1-srv200] statistics enable
【相关命令】
· display l2vpn service-instance verbose
· reset l2vpn statistics ac
statistics enable命令用来开启手工创建VXLAN隧道的报文统计功能。
undo statistics enable命令用来关闭手工创建VXLAN隧道的报文统计功能。
【命令】
statistics enable
undo statistics enable
【缺省情况】
手工创建VXLAN隧道的报文统计功能处于关闭状态。
【视图】
VXLAN模式的Tunnel接口视图
【缺省用户角色】
network-admin
【举例】
# 开启手工创建VXLAN隧道的报文统计功能。
<Sysname> system-view
[Sysname] interface tunnel 10 mode vxlan
[Sysname-Tunnel10] statistics enable
【相关命令】
· display interface tunnel(三层技术-IP业务命令参考/隧道)
· reset counters interface tunnel(三层技术-IP业务命令参考/隧道)
· tunnel statistics vxlan auto
statistics enable命令用来开启VSI的报文统计功能。
undo statistics enable命令用来关闭VSI的报文统计功能。
【命令】
statistics enable
undo statistics enable
【缺省情况】
VSI的报文统计功能处于关闭状态。
【视图】
VSI视图
【缺省用户角色】
network-admin
【举例】
# 开启名为vsi1的VSI的报文统计功能。
<Sysname> system-view
[Sysname] vsi vsi1
[Sysname-vsi-vsi1] statistics enable
【相关命令】
· display l2vpn vsi verbose
· reset l2vpn statistics vsi
tracert vxlan命令用来查看VXLAN隧道所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert vxlan [ -a inner-src-address | -h ttl-value | -r reply-mode | -t timeout ] * vxlan-id vxlan-id tunnel-source source-address tunnel-destination dest-address [ destination-udpport dest-port ] [ vxlan-source-address vxlan-source-address ] [ load-balance { vxlan-source-udpport vxlan-source-udpport | source-address lb-src-address destination-address lb-dest-address protocol { udp | lb-protocol-id } source-port lb-src-port destination-port lb-dest-port source-mac lb-source-mac destination-mac lb-destination-mac } ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a inner-src-address:指定VXLAN Echo Request报文的内层IP头的源IP地址。如果未指定本参数,则VXLAN Echo Request报文的内层IP头的源IP地址为报文出接口的主IP地址。如果对端设备上不存在到达该源IP地址的路由,则建议通过本参数指定VXLAN Echo Request报文的源地址为隧道的源IP地址。
-h ttl-value:指定VXLAN Echo Request报文中外层IP头中TTL的最大值(即检测的最大跳数)。ttl-value为TTL最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对VXLAN Echo Request报文的应答模式。reply-mode为应答模式,取值范围为1~3,缺省值为2。1表示不进行应答;2表示根据目的IP地址查找IP转发表进行应答;3表示采用VXLAN封装进行应答。
-t timeout:指定发送VXLAN Echo Request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
vxlan-id vxlan-id:指定发送VXLAN Echo Request报文的VXLAN。vxlan-id表示VXLAN编号,取值范围为0~16777215。
tunnel-source source-address:指定VXLAN隧道源IPv4地址。
tunnel-destination dest-address:指定VXLAN隧道目的IPv4地址。
destination-udpport dest-port:指定VXLAN Echo Request报文的内层目的UDP端口号。dest-port为目的UDP端口号,取值范围为1~65535,缺省值为50001。本参数主要用于对端设备对内层目的UDP端口号有要求的场景下。
vxlan-source-address vxlan-source-address:指定VXLAN Echo Request报文的外层IP头的源IPv4地址。如果未指定本参数,则使用tunnel-source source-address参数指定的VXLAN隧道的源地址。在M-LAG组网中,M-LAG设备发起Tracert VXLAN操作时,需将本参数指定为M-LAG系统中本地VTEP的IP地址,以防止远端VTEP将VXLAN Echo Reply报文发给另一台M-LAG设备。
load-balance:指定负载分担参数。如果未指定本参数,则仅对多路径中的一条路径进行检测。
vxlan-source-udpport vxlan-source-udpport end-vxlan-src-udpport:指定VXLAN Echo Request报文的源UDP端口号的起始值与结束值,取值范围为49152~65535,源UDP端口号起始值的缺省值为4789,如果未指定结束值,则起始值即为结束值。
source-address lb-src-address:指定用于负载均衡运算的源IPv4地址。
destination-address lb-dest-address:指定用于负载均衡运算的目的IPv4地址。
protocol:指定用于负载均衡运算的协议类型。
udp:指定用于负载均衡运算的协议类型为UDP协议。
lb-protocol-id:指定用于负载均衡运算的协议号,取值范围为1~255。
source-port lb-src-port:指定用于负载均衡运算的源端口号,取值范围为1~65535。
destination-port lb-dest-port:指定用于负载均衡运算的目的端口号,取值范围为1~65535。
source-mac lb-source-mac:指定用于负载均衡运算的源MAC地址。
destination-mac lb-destination-mac:指定用于负载均衡运算的目的MAC地址。
【使用指导】
在VXLAN或EVPN VXLAN组网中,VTEP之间通过VXLAN隧道传输数据报文,当VTEP间出现丢包或断流现象时,可以通过本命令查看VXLAN隧道所经过的路径,并根据应答信息对错误点进行定位。
VTEP基于VXLAN Echo Request报文的源UDP端口号进行负载分担,当两个VTEP之间的VXLAN隧道对应多条路径时,为了保证检测结果的准确性,可以通过配置负载分担参数实现对多条路径的遍历。执行本命令时可以通过如下两种方式指定VXLAN Echo Request报文的源UDP端口号:
· 直接指定源UDP端口号的起始值和结束值,使设备发出的VXLAN Echo Request报文中的UDP端口号从起始值依次+1递增到结束值,实现对多条等价路径的遍历检测。
· 通过指定不同的MAC地址、IP地址以及协议类型参数动态计算生成VXLAN的源UDP号,实现对多条等价路径的遍历检测。采用该方式时,需要多次执行tracert vxlan命令实现对多条等价路径的遍历检测。
配置本命令时,指定负载分担参数仅改变VXLAN Echo Request报文的源UDP端口号并不会改变设备发送的VXLAN Echo Request报文的其他信息。
通过本命令检测VXLAN隧道的连通性时,需要在VXLAN隧道的对端VTEP上配置overlay oam enable命令。
【举例】
# 查看VXLAN 1内隧道源IP地址为11.11.11.11、目的IP地址为22.22.22.22的VXLAN隧道所经过的路径。
<Sysname> tracert vxlan vxlan-id 1 tunnel-source 11.11.11.11 tunnel-destination 22.22.22.22
Tracert VXLAN: VXLAN ID 1 source 11.11.11.11 destination 22.22.22.22:
TTL Replier Time InBound OutBound
1 20.0.0.1 2 ms HGE1/0/1 HGE1/0/2
2 30.0.0.2 4 ms HGE1/0/1 --
表1-16 tracert vxlan命令显示信息描述表
字段 |
描述 |
Tracert VXLAN: VXLAN ID 1 source 11.11.11.11 destination 22.22.22.22: |
检测VXLAN-ID为1、源地址为11.11.11.11、目的地址为22.22.22.22的VXLAN隧道的连通性 |
TTL |
跳数 |
Replier |
节点的IP地址 |
Time |
接收到应答的时间,单位为毫秒 |
InBound |
VXLAN Echo Request报文的入接口 |
OutBound |
VXLAN Echo Request报文的出接口 |
Return code |
返回码,取值包括: · 0:无返回码 · 1:Echo Request报文错误 · 2:不存在对应VXLAN · 3:VXLAN内没有Up的隧道 括号内为返回子码,目前暂无定义,取值为0 |
【相关命令】
· overlay oam enable
· ping vxlan
tracert vxlan ipv6命令用来查看IPv6 VXLAN隧道所经过的路径,并根据应答信息对错误点进行定位。
【命令】
tracert vxlan [ -a inner-src-ipv6-address | -h hop-limit-value | -r reply-mode | -t timeout ] * ipv6 vxlan-id vxlan-id tunnel-source source-ipv6-address tunnel-destination dest-ipv6-address [ destination-udpport dest-port ] [ vxlan-source-address vxlan-source-ipv6-address ] [ load-balance { vxlan-source-udpport vxlan-source-udpport | source-address lb-src-address destination-address lb-dest-address protocol { udp | lb-protocol-id } source-port lb-src-port destination-port lb-dest-port source-mac lb-source-mac destination-mac lb-destination-mac } ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
-a inner-src-ipv6-address:指定VXLAN Echo Request报文的内层IPv6头的源IPv6地址。如果未指定本参数,则VXLAN Echo Request报文的内层IPv6头的源IPv6地址为报文出接口的主IP地址。如果对端设备上不存在到达该源IPv6地址的路由,则建议通过本参数指定VXLAN Echo Request报文的源地址为隧道的源IP地址。
-h hop-limit-value:指定VXLAN Echo Request报文中外层IP头中Hop Limit的最大值(即检测的最大跳数)。hop-limit-value为Hop Limit最大值,取值范围为1~255,缺省值为30。
-r reply-mode:指定接收者对VXLAN Echo Request报文的应答模式。reply-mode为应答模式,取值范围为1~3,缺省值为2。1表示不进行应答;2表示根据目的IP地址查找IP转发表进行应答;3表示采用VXLAN封装进行应答。
-t timeout:指定发送VXLAN Echo Request报文后等待响应的超时时间。time-out为超时时间,取值范围为0~65535,单位为毫秒,缺省值为2000。
ipv6:指定IPV6 VXLAN隧道。
vxlan-id vxlan-id:指定发送VXLAN Echo Request报文的VXLAN。vxlan-id表示VXLAN编号,取值范围为0~16777215。
tunnel-source source-ipv6-address:指定VXLAN隧道源IPv6地址。
tunnel-destination dest-ipv6-address:指定VXLAN隧道目的IPv6地址。
destination-udpport dest-port:指定VXLAN Echo Request报文的内层目的UDP端口号。dest-port为目的UDP端口号,取值范围为1~65535,缺省值为50001。本参数主要用于对端设备对内层目的UDP端口号有要求的场景下。
vxlan-source-address vxlan-source-ipv6-address:指定VXLAN Echo Request报文的外层IP头的源IPv6地址。如果未指定本参数,则使用tunnel-source source-address参数指定的VXLAN隧道的源地址。在M-LAG组网中,M-LAG设备发起Tracert VXLAN操作时,需将本参数指定为M-LAG系统中本地VTEP的IP地址,以防止远端VTEP将VXLAN Echo Reply报文发给另一台M-LAG设备。
load-balance:指定负载分担参数。如果未指定本参数,则仅对多路径中的一条路径进行检测。
vxlan-source-udpport vxlan-source-udpport end-vxlan-src-udpport:指定VXLAN Echo Request报文的源UDP端口号的起始值与结束值,取值范围为49152~65535,源UDP端口号起始值的缺省值为4789,如果未指定结束值,则起始值即为结束值。
source-address lb-src-address:指定用于负载均衡运算的源IPv4地址。
destination-address lb-dest-address:指定用于负载均衡运算的目的IPv4地址。
protocol:指定用于负载均衡运算的协议类型。
udp:指定用于负载均衡运算的协议类型为UDP协议。
lb-protocol-id:指定用于负载均衡运算的协议号,取值范围为1~255。
source-port lb-src-port:指定用于负载均衡运算的源端口号,取值范围为1~65535。
destination-port lb-dest-port:指定用于负载均衡运算的目的端口号,取值范围为1~65535。
source-mac lb-source-mac:指定用于负载均衡运算的源MAC地址。
destination-mac lb-destination-mac:指定用于负载均衡运算的目的MAC地址。
【使用指导】
在VXLAN或EVPN VXLAN组网中,VTEP之间通过VXLAN隧道传输数据报文,当VTEP间出现丢包或断流现象时,可以通过本命令查看VXLAN隧道所经过的路径,并根据应答信息对错误点进行定位。
VTEP基于VXLAN Echo Request报文的源UDP端口号进行负载分担,当两个VTEP之间的VXLAN隧道对应多条路径时,为了保证检测结果的准确性,可以通过配置负载分担参数实现对多条路径的遍历。执行本命令时可以通过如下两种方式指定VXLAN Echo Request报文的源UDP端口号:
· 直接指定源UDP端口号的起始值和结束值,使设备发出的VXLAN Echo Request报文中的UDP端口号从起始值依次+1递增到结束值,实现对多条等价路径的遍历检测。
· 通过指定不同的MAC地址、IP地址以及协议类型参数动态计算生成VXLAN的源UDP号,实现对多条等价路径的遍历检测。采用该方式时,需要多次执行tracert vxlan命令实现对多条等价路径的遍历检测。
配置本命令时,指定负载分担参数仅改变VXLAN Echo Request报文的源UDP端口号并不会改变设备发送的VXLAN Echo Request报文的其他信息。
通过本命令检测VXLAN隧道的连通性时,需要在VXLAN隧道的对端VTEP上配置overlay oam enable命令。
【举例】
<Sysname> tracert vxlan ipv6 vxlan-id 1 tunnel-source 11::11 tunnel-destination 22::22
Tracert VXLAN: VXLAN ID 1 source 11::11 destination 22::22:
Hop Limit Replier Time InBound OutBound
1 100::1 2 ms GE2/0/3 GE2/0/4
2 200::2 4 ms GE2/0/4 --
表1-17 tracert vxlan ipv6命令显示信息描述表
字段 |
描述 |
Tracert VXLAN: VXLAN ID 1 source 11::11 destination 22::.22: |
检测VXLAN-ID为1,源地址为11::11,目的地址为22::22的VXLAN隧道的连通性 |
Hop Limit |
跳数 |
Replier |
节点的IP地址 |
Time |
接收到应答的时间,单位为毫秒 |
InBound |
LSR上request报文入接口 |
OutBound |
LSR上request报文出接口 |
Return code |
返回码,取值包括: · 0:无返回码 · 1:Echo Request报文错误 · 2:不存在对应VXLAN · 3:VXLAN内没有Up的隧道 括号内为返回子码,目前暂无定义,取值为0 |
【相关命令】
· overlay oam enable
tunnel命令用来配置VXLAN与VXLAN隧道关联。
undo tunnel命令用来取消VXLAN与指定隧道的关联。
【命令】
tunnel { tunnel-number [ backup-tunnel tunnel-number | flooding-proxy ] | all }
undo tunnel { tunnel-number | all }
【缺省情况】
VXLAN未关联VXLAN隧道。
【视图】
VXLAN视图
【缺省用户角色】
network-admin
【参数】
tunnel-number:关联指定的VXLAN隧道。tunnel-number为隧道接口的编号,指定的隧道必须是已经创建的VXLAN模式的隧道。
backup-tunnel tunnel-number:指定备用隧道。tunnel-number为隧道接口的编号,指定的隧道必须是已经创建的VXLAN模式的隧道。
flooding-proxy:开启隧道的泛洪代理功能,即该VXLAN内的广播、组播和未知单播流量将通过该Tunnel发送到代理服务器,由代理服务器进行复制并转发到其它远端VTEP。如果未指定本参数,则表示关闭隧道的泛洪代理功能。
all:关联所有VXLAN隧道。
【使用指导】
在VXLAN组网中,用户可以手工将VXLAN与VXLAN隧道关联。采用单播路由泛洪方式时,如果VTEP接收到某个VXLAN的泛洪流量,则将在与该VXLAN关联的所有VXLAN隧道上发送该流量,以便将流量转发给所有的远端VTEP。
一个VXLAN可以关联多条VXLAN隧道;一条VXLAN隧道可以关联多个VXLAN。
执行本命令时,可以同时指定与VXLAN关联的主用VXLAN隧道和备用VXLAN隧道。备用VXLAN隧道为主用VXLAN隧道提供保护。当主用VXLAN隧道down时,VXLAN将启用备用VXLAN隧道。
配置泛洪代理功能时,需要注意:
· 不能通过重复执行本命令开启或关闭VXLAN隧道的泛洪代理功能。如需修改隧道的泛洪代理功能状态,请先通过undo tunnel命令取消VXLAN与指定隧道的关联,再执行tunnel命令。
· 一个VSI下可以配置多条开启泛洪代理功能的VXLAN隧道,第一个创建的VXLAN隧道作为主代理隧道,负责转发该VXLAN内的广播、组播和未知单播流量,其他隧道作为备用代理隧道,不转发流量。
通过tunnel tunnel-number命令关联的VXLAN隧道,不能通过undo tunnel all命令取消该关联;反之,通过tunnel all命令关联所有VXLAN隧道后,不能通过undo tunnel tunnel-number命令取消关联其中的一条VXLAN隧道,只能执行undo tunnel all命令同时取消关联所有的VXLAN隧道。
通常情况下,不建议使用tunnel all命令。
【举例】
# 配置VXLAN隧道Tunnel1和Tunnel2与VXLAN 10000关联。
<Sysname> system-view
[Sysname] vsi vpna
[Sysname-vsi-vpna] vxlan 10000
[Sysname-vsi-vpna-vxlan-10000] tunnel 1
[Sysname-vsi-vpna-vxlan-10000] tunnel 2
【相关命令】
· display vxlan tunnel
tunnel bfd enable命令用来开启隧道的BFD检测功能。
undo tunnel bfd enable命令用来关闭隧道的BFD检测功能。
【命令】
tunnel bfd enable destination-mac mac-address
undo tunnel bfd enable
【缺省情况】
隧道的BFD检测功能处于关闭状态。
【视图】
VXLAN模式Tunnel接口视图
【缺省用户角色】
network-admin
【参数】
destination-mac mac-address:指定BFD报文的目的MAC地址为VXLAN隧道对端VTEP的桥MAC地址或组播MAC地址。mac-address为BFD报文的目的MAC地址,格式为H-H-H。在配置时,用户可以省去MAC地址中每段开头的“0”,例如输入“f-e2-1”即表示输入的MAC地址为“000f-00e2-0001”。
【使用指导】
隧道的BFD检测功能用来避免VTEP设备无法感知或无法及时感知隧道的故障,导致报文转发失败。隧道两端的VTEP设备上均需要开启该功能。VTEP设备周期性地通过VXLAN隧道向配置的目的MAC地址发送单跳BFD控制报文。如果在5秒内未接收到对端发送的BFD控制报文,则将隧道状态置为Defect,隧道接口状态仍为Up。VXLAN隧道故障排除后隧道状态将自动恢复为Up。
执行本命令的同时,还需要在系统视图下执行reserved vxlan命令配置保留VXLAN。否则,BFD会话无法up。
本命令不能与uRPF功能同时配置,否则,BFD会话无法up。关于uRPF功能的详细介绍请参见“安全配置指导”中的“uRPF”。
【举例】
# 开启VXLAN隧道Tunnel9的BFD检测功能,并指定BFD报文的目的MAC地址为1-1-1。
<Sysname> system-view
[Sysname] interface tunnel 9 mode vxlan
[Sysname-Tunnel9] tunnel bfd enable destination-mac 1-1-1
tunnel global source-address命令用来配置VXLAN隧道的全局源地址。
undo tunnel global source-address命令用来恢复缺省情况。
【命令】
tunnel global source-address ipv4-address
undo tunnel global source-address
【缺省情况】
未配置VXLAN隧道的全局源地址。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ipv4-address:隧道的全局源IPv4地址。
【使用指导】
目前仅VXLAN隧道支持全局源地址,其它类型的隧道不支持全局源地址。
如果隧道下未配置源地址或源接口,则隧道会使用全局源地址作为隧道的源地址。
采用OVSDB对VTEP设备进行部署和控制时,用户不能在VXLAN隧道的Tunnel接口下手工指定源地址,只能通过本命令指定全局源地址,否则会影响控制器对VTEP设备的管理。
【举例】
# 配置VXLAN隧道的全局源地址为1.1.1.1。
<Sysname> system-view
[Sysname] tunnel global source-address 1.1.1.1
tunnel statistics vxlan auto命令用来开启自动VXLAN隧道的报文统计功能。
undo tunnel statistics vxlan auto命令用来关闭自动VXLAN隧道的报文统计功能。
【命令】
tunnel statistics vxlan auto [ destination ipv4-address ]
undo tunnel statistics vxlan auto [ destination ipv4-address ]
【缺省情况】
自动VXLAN隧道的报文统计功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
destination ipv4-address:指定目的地址的自动VXLAN隧道开启流量统计功能。ipv4-address表示隧道的目的端IPv4地址。如果未指定本参数,则表示开启所有自动VXLAN隧道报文统计功能。
【使用指导】
执行本命令后,设备会开启本地所有或根据目的地址统计已经创建的自动VXLAN隧道上转发的流量,也会对之后创建的自动VXLAN隧道进行流量统计,直到删除自动VXLAN隧道或关闭本功能。
目前,自动VXLAN隧道包括EVPN自动创建的VXLAN隧道和OVSDB VTEP自动创建的VXLAN隧道。
【举例】
# 开启自动VXLAN隧道的报文统计功能。
<Sysname> system-view
[Sysname] tunnel statistics vxlan auto
【相关命令】
· display interface tunnel(三层技术-IP业务命令参考/隧道)
· reset counters interface tunnel(三层技术-IP业务命令参考/隧道)
· statistics enable (Tunnel interface view)
vsi命令用来创建一个VSI,并进入VSI视图。如果指定的VSI已经存在,则直接进入VSI视图。
undo vsi命令用来删除指定的VSI。
【命令】
vsi vsi-name
undo vsi vsi-name
【缺省情况】
不存在VSI。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
vsi-name:VSI的名称,为1~31个字符的字符串,区分大小写。
【使用指导】
VSI是VTEP上为一个VXLAN提供二层交换服务的虚拟交换实例。VSI可以看作VTEP上的一台基于VXLAN进行二层转发的虚拟交换机,它具有传统以太网交换机的所有功能,包括源MAC地址学习、MAC地址老化、泛洪等。VSI与VXLAN一一对应。
【举例】
# 创建名为vxlan10的VSI,并进入VSI视图。
<Sysname> system-view
[Sysname] vsi vxlan10
[Sysname-vsi-vxlan10]
【相关命令】
· display l2vpn vsi
vxlan命令用来创建VXLAN,并进入VXLAN视图。如果指定的VXLAN已经存在,则直接进入VXLAN视图。
undo vxlan命令用来恢复缺省情况。
【命令】
vxlan vxlan-id
undo vxlan
【缺省情况】
不存在VXLAN。
【视图】
VSI视图
【缺省用户角色】
network-admin
【参数】
vxlan-id:VXLAN ID,取值范围为0~16777215。
【使用指导】
在一个VSI下只能创建一个VXLAN。不同VSI下创建的VXLAN,其VXLAN ID不能相同。
【举例】
# 在名称为vpna的VSI下创建编号为10000的VXLAN,并进入VXLAN视图。
<Sysname> system-view
[Sysname] vsi vpna
[Sysname-vsi-vpna] vxlan 10000
[Sysname-vsi-vpna-vxlan-10000]
【相关命令】
· vsi
vxlan default-decapsulation enable命令用来开启缺省解封装IPv4 VXLAN报文的功能。
undo vxlan default-decapsulation enable命令用来关闭缺省解封装IPv4 VXLAN报文的功能。
【命令】
vxlan default-decapsulation enable
undo vxlan default-decapsulation enable
【缺省情况】
缺省解封装IPv4 VXLAN报文的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在建立单向IPv4 VXLAN隧道的组网(即对端建立了指向本端的VXLAN隧道,但本端未建立指向对端的VXLAN隧道)中,本端从对端接收到VXLAN报文后,会因为无法解封装而丢弃该报文。配置本功能后,如果本端接收到的VXLAN报文的目的地址为BGP邻居地址、虚拟VTEP/ED地址(evpn m-lag group)、ED设备的虚拟IP地址(evpn edge group)、Peer-link接口的IP地址或M-LAG系统的本地地址(evpn m-lag local),则本端会解封装该报文,不会丢弃。
【举例】
# 开启缺省解封装VXLAN报文的功能。
<Sysname> system-view
[Sysname] vxlan default-decapsulation enable
vxlan default-decapsulation source命令用来开启缺省解封装指定IPv4 VXLAN报文的功能。
undo vxlan default-decapsulation source命令用来关闭缺省解封装指定IPv4 VXLAN报文的功能。
【命令】
vxlan default-decapsulation source interface interface-type interface-number
undo vxlan default-decapsulation source interface
【缺省情况】
缺省解封装指定IPv4 VXLAN报文的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interface interface-type interface-number:指定缺省解封装指定IPv4 VXLAN报文功能的源接口。interface-type interface-number为接口类型和接口编号。
【使用指导】
在建立单向IPv4 VXLAN隧道的组网(即对端建立了指向本端的VXLAN隧道,但本端未建立指向对端的VXLAN隧道)中,本端从对端接收到VXLAN报文后,会因为无法解封装而丢弃该报文。配置本功能后,如果本端接收到的VXLAN报文的目的地址为指定源接口的IPv4地址,则本端会解封装该报文,不会丢弃。
只有指定的接口上配置了IP地址,本功能才生效。
如果在建立单向IPv4 VXLAN隧道的组网中配置本功能后,又建立了以指定源接口下配置的IPv4地址为源地址的、指向对端的VXLAN隧道,则本功能失效。
【举例】
# 开启缺省解封装指定IPv4 VXLAN报文的功能。
<Sysname> system-view
[Sysname] vxlan default-decapsulation source interface hundredgige 1/0/1
vxlan invalid-udp-checksum discard命令用来配置丢弃UDP校验和检查失败的VXLAN报文。
undo vxlan invalid-udp-checksum discard命令用来恢复缺省情况。
【命令】
vxlan invalid-udp-checksum discard
undo vxlan invalid-udp-checksum discard
【缺省情况】
不会检查VXLAN报文的UDP校验和。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
VTEP对二层数据帧进行封装时,将UDP校验和设置为0。缺省情况下,VTEP接收到VXLAN报文后,不会检查报文的UDP校验和。如果在VTEP上执行了本命令,则该VTEP会对接收的VXLAN报文的UDP校验和进行检查,校验和检查失败的报文将被丢弃。
为了兼容其他厂商的设备,UDP检验和为0和UDP检验和正确的报文均能通过VTEP的检查,被VTEP接收。
【举例】
# 配置丢弃UDP校验和检查失败的VXLAN报文。
<Sysname> system-view
[Sysname] vxlan invalid-udp-checksum discard
【相关命令】
· vxlan invalid-vlan-tag discard
vxlan invalid-vlan-tag discard命令用来配置丢弃内层数据帧含有VLAN tag的VXLAN报文。
undo vxlan invalid-vlan-tag discard命令用来恢复缺省情况。
【命令】
vxlan invalid-vlan-tag discard
undo vxlan invalid-vlan-tag discard
【缺省情况】
不会检查VXLAN报文内层封装的以太网数据帧是否携带VLAN tag。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
远端VTEP上通过xconnect vsi命令的access-mode参数配置接入模式为ethernet时,VXLAN报文可能携带VLAN tag。这种情况下建议不要在本端VTEP上执行vxlan invalid-vlan-tag discard命令,以免错误地丢弃报文。
【举例】
# 配置丢弃内层数据帧含有VLAN tag的VXLAN报文。
<Sysname> system-view
[Sysname] vxlan invalid-vlan-tag discard
【相关命令】
· vxlan invalid-udp-checksum discard
· xconnect vsi
vxlan ipv6 default-decapsulation enable命令用来开启缺省解封装IPv6 VXLAN报文的功能。
undo vxlan ipv6 default-decapsulation enable命令用来关闭缺省解封装IPv6 VXLAN报文的功能。
【命令】
vxlan ipv6 default-decapsulation enable
undo vxlan ipv6 default-decapsulation enable
【缺省情况】
缺省解封装IPv6 VXLAN报文的功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在建立单向IPv6 VXLAN隧道的组网(即对端建立了指向本端的VXLAN隧道,但本端未建立指向对端的VXLAN隧道)中,本端从对端接收到VXLAN报文后,会因为无法解封装而丢弃该报文。配置本功能后,如果本端接收到的VXLAN报文的目的地址为BGP邻居地址、虚拟VTEP/ED地址(evpn m-lag group)、ED设备的虚拟IP地址(evpn edge group)、Peer-link接口的IP地址或M-LAG系统的本地地址(evpn m-lag local),则本端会解封装该报文,不会丢弃。
【举例】
# 开启缺省解封装IPv6 VXLAN报文的功能。
<Sysname> system-view
[Sysname] vxlan ipv6 default-decapsulation enable
vxlan local-mac report命令用来开启本地MAC地址的日志记录功能。
undo vxlan local-mac report命令用来关闭本地MAC地址的日志记录功能。
【命令】
vxlan local-mac report
undo vxlan local-mac report
【缺省情况】
本地MAC地址的日志记录功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启本地MAC地址的日志记录功能后,VXLAN会立即根据已经学习到的本地MAC地址表项生成日志信息,之后在增加或删除本地MAC地址时也将产生日志信息。生成的日志信息将被发送到设备的信息中心,通过设置信息中心的参数,决定日志信息的输出规则(即是否允许输出以及输出方向)。
【举例】
# 开启本地MAC地址的日志记录功能。
<Sysname> system-view
[Sysname] vxlan local-mac report
vxlan tunnel mac-learning disable命令用来关闭远端MAC地址自动学习功能。
undo vxlan tunnel mac-learning disable命令用来开启远端MAC地址自动学习功能。
【命令】
vxlan tunnel mac-learning disable
undo vxlan tunnel mac-learning disable
【缺省情况】
远端MAC地址自动学习功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
本命令仅对手工创建的VXLAN隧道生效。
如果网络中存在攻击,为了避免学习到错误的远端MAC地址,可以通过本命令手工关闭远端MAC地址自动学习功能。
【举例】
# 关闭远端MAC地址自动学习功能。
<Sysname> system-view
[Sysname] vxlan tunnel mac-learning disable
vxlan udp-port命令用来配置VXLAN报文的目的UDP端口号。
undo vxlan udp-port命令用来恢复缺省情况。
【命令】
vxlan udp-port port-number
undo vxlan udp-port
【缺省情况】
VXLAN报文的目的UDP端口号为4789。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
port-number:VXLAN报文的目的UDP端口号,取值范围为1~65535。建议不要将VXLAN报文的目的UDP端口号配置为知名端口,即1~1023之间的端口。
【使用指导】
属于同一个VXLAN的VTEP设备上需要配置相同的UDP端口号。
【举例】
# 配置VXLAN报文的目的UDP端口号为6666。
<Sysname> system-view
[Sysname] vxlan udp-port 6666
vxlan vlan-based命令用来开启VLAN关联VXLAN功能。
undo vxlan vlan-based命令用来关闭VLAN关联VXLAN功能。
【命令】
vxlan vlan-based
undo vxlan vlan-based
【缺省情况】
VLAN关联VXLAN功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
可以通过如下两种方式将指定VLAN的数据帧映射到特定VXLAN:
· 配置以太网服务实例关联VSI:在以太网服务实例下配置报文匹配规则匹配指定VLAN的数据帧后,将该以太网服务实例与VSI关联,可以实现将接口上收到的指定VLAN的数据帧映射到VSI对应的VXLAN。
· 配置VLAN关联VXLAN:执行本命令开启VLAN关联VXLAN功能,并在VLAN视图下执行vxlan vni命令配置与该VLAN关联的VXLAN后,如果存在属于该VLAN的接口,则自动在该接口上创建编号为当前VLAN ID、匹配外层VLAN tag为当前VLAN ID的以太网服务实例,并将该以太网服务实例与指定VXLAN对应的VSI关联。
上述两种方式不能同时配置。
【举例】
# 开启VLAN关联VXLAN功能。
<Sysname> system-view
[Sysname] vxlan vlan-based
vxlan vni命令用来配置VLAN与指定的VXLAN关联。
undo vxlan vni命令用来取消VLAN与VXLAN关联。
【命令】
vxlan vni vxlan-id
undo vxlan vni
【缺省情况】
未指定与VLAN关联的VXLAN。
【视图】
VLAN视图
【缺省用户角色】
network-admin
【参数】
vxlan-id:与VLAN关联的VXLAN ID,取值范围为0~16777215。
【使用指导】
配置本命令前,需要先执行vxlan vlan-based命令开启VLAN关联VXLAN功能。
不能通过本命令配置VLAN 1与VXLAN关联。
本命令中指定的VXLAN ID可以不存在。在用户创建该VXLAN时,会自动创建AC,并将AC与VXLAN关联。
【举例】
# 配置VLAN 10关联VXLAN 100。
<Sysname> system-view
[Sysname] vlan 10
[Sysname-vlan10] vxlan vni 100
【相关命令】
· vxlan vlan-based
vxlan-over-vxlan enable命令用来在接口上开启VXLAN over VXLAN功能。
undo vxlan-over-vxlan enable命令用来关闭接口的VXLAN over VXLAN功能。
【命令】
vxlan-over-vxlan enable
undo vxlan-over-vxlan enable
【缺省情况】
VXLAN over VXLAN功能处于关闭状态。
【视图】
二层以太网接口视图
二层聚合接口视图
【缺省用户角色】
network-admin
【使用指导】
缺省情况下,设备接收到报文后,如果报文的目的UDP端口号为VXLAN报文目的端口号(可以通过vxlan udp-port命令配置),则会对其进行VXLAN解封装。在报文接收接口上开启VXLAN over VXLAN功能后,设备不会对VXLAN报文进行解封装。如果同时在该接口上创建以太网服务实例,并将其配置为AC,则设备可以对VXLAN报文再次进行VXLAN封装,从而实现VXLAN封装的嵌套。
【举例】
# 在接口HundredGigE1/0/1上开启VXLAN over VXLAN功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] vxlan-over-vxlan enable
【相关命令】
· vxlan udp-port
xconnect vsi命令用来将AC与VSI关联。
undo xconnect vsi命令用来恢复缺省情况。
【命令】
xconnect vsi vsi-name [ access-mode { ethernet | vlan } | on-demand ] [ track track-entry-number&<1-3> ]
undo xconnect vsi
【缺省情况】
AC未关联VSI。
【视图】
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
vsi-name:VSI的名称,为1~31个字符的字符串,区分大小写。
access-mode:指定接入模式。缺省为VLAN接入模式。
ethernet:指定接入模式为Ethernet。
vlan:指定接入模式为VLAN。
on-demand:指定按需下发AC的转发信息。如果未指定本参数,则AC的转发信息会直接下发到硬件。
track track-entry-number&<1-3>:配置AC与指定Track项联动。track-entry-number为Track项的序号,取值范围为1~1024;&<1-3>表示前面的参数最多可以输入3次。指定本参数后,仅当关联的Track项中至少有一个状态为positive时,AC的状态才会up;否则,AC的状态为down。
【使用指导】
在某个接口的以太网服务实例视图下执行本命令后,从该接口接收到的、符合以太网服务实例报文匹配规则的报文,将通过查找关联VSI的MAC地址表进行转发。
在以太网服务实例下配置该命令前,必须先配置encapsulation命令。
接入模式分为以下两种:
· VLAN接入模式:从本地站点接收到的和发送给本地站点的以太网帧必须带有VLAN Tag。VTEP从本地站点接收到以太网帧后,删除该帧的所有VLAN Tag,再转发该数据帧;VTEP发送以太网帧到本地站点时,为其添加本地站点的VLAN Tag。采用该模式时,VTEP不会传递VLAN Tag信息,不同站点可以独立地规划自己的VLAN,不同站点的不同VLAN之间可以互通。
· Ethernet接入模式:从本地站点接收到的和发送给本地站点的以太网帧可以携带VLAN Tag,也可以不携带VLAN Tag。VTEP从本地站点接收到以太网帧后,保持该帧的VLAN Tag信息不变,转发该数据帧;VTEP发送以太网帧到本地站点时,不会为其添加VLAN Tag。采用该模式时,VTEP会在不同站点间传递VLAN Tag信息,不同站点的VLAN需要统一规划,否则无法互通。
执行本命令时,如果未指定on-demand参数,则设备上AC的转发信息会直接下发到硬件,占用硬件资源。通过on-demand参数指定按需下发AC的转发信息后,只有当AC接收到业务流量时,设备才会将AC的转发信息下发到硬件。若下发AC的转发信息后,从该AC学习到的MAC地址表项都已经老化,则删除该AC的转发信息,以节省设备的硬件资源。
配置按需下发AC的转发信息前,需要将业务流量携带的外层VLAN tag通过port-security free-vlan命令配置为端口安全的Free VLAN,以便端口接收到携带该VLAN tag的报文时,将AC的转发信息下发到硬件。同时,以太网服务实例匹配的外层VLAN tag与该实例所在端口的Free VLAN必须一致。
【举例】
# 接口HundredGigE1/0/1下采用以太网服务实例200来匹配外层VLAN为200的报文,将该以太网服务实例与名为vpn1的VSI关联。
<Sysname> system-view
[Sysname] vsi vpn1
[Sysname-vsi-vpn1] quit
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 200
[Sysname-HundredGigE1/0/1-srv200] encapsulation s-vid 200
[Sysname-HundredGigE1/0/1-srv200] xconnect vsi vpn1
【相关命令】
· display l2vpn service-instance
· encapsulation
· vsi
ovsdb server bootstrap ca-certificate命令用来指定与控制器进行SSL通信时使用的CA证书文件。
undo ovsdb server bootstrap ca-certificate命令用来恢复缺省情况。
【命令】
ovsdb server bootstrap ca-certificate ca-filename
undo ovsdb server bootstrap ca-certificate
【缺省情况】
与控制器进行SSL通信时使用PKI域中的CA证书文件。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ca-filename:表示与控制器进行SSL通信时使用的CA证书文件名称,不区分大小写,文件名称中不允许出现slot字样。
【使用指导】
通过本命令指定与控制器进行SSL通信使用的CA证书文件时,如果已经开启了OVSDB服务器,则该配置不会生效。只有关闭并重新开启OVSDB服务器后,该配置才会生效。
如果指定的文件存在,直接使用。否则,使用开启OVSDB服务器时通过SSL连接获取的自签名证书,并通过本命令指定证书文件名。
执行本命令后,优先使用本命令指定的CA证书文件,不使用PKI域中的CA证书。
【举例】
# 指定与控制器进行SSL通信时使用的CA证书文件为ca-new。
<Sysname> system-view
[Sysname] ovsdb server bootstrap ca-certificate ca-new
【相关命令】
· ovsdb server enable
· ovsdb server pki domain
· ovsdb server pssl
· ovsdb server ssl
ovsdb server enable命令用来开启OVSDB服务器。
undo ovsdb server enable命令用来关闭OVSDB服务器。
【命令】
ovsdb server enable
undo ovsdb server enable
【缺省情况】
OVSDB服务器处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启OVSDB服务器后,OVSDB服务器可以与控制器建立连接,接收控制器通过OVSDB控制协议发送的数据,并保存到本地OVSDB数据库中,从而实现控制器对VTEP设备进行VXLAN相关配置。
为了保证OVSDB服务器能够与控制器建立连接,在开启OVSDB服务器前,必须先配置至少一条与控制器的连接。
【举例】
# 开启OVSDB服务器。
<Sysname> system-view
[Sysname] ovsdb server enable
ovsdb server pki domain命令用来指定与控制器进行SSL通信时使用的PKI域。
undo ovsdb bootstrap server pki domain命令用来恢复缺省情况。
【命令】
ovsdb server pki domain domain-name
undo ovsdb server pki domain
【缺省情况】
未指定与控制器进行SSL通信时使用的PKI域。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
domain-name:表示与控制器进行SSL通信时使用的PKI域名称,为1~31个字符的字符串,区分大小写。指定的PKI域必须存在,并且PKI域中包含完整的证书和密钥。PKI域的详细介绍,请参见“安全配置指导”中的“PKI”。
【使用指导】
与控制器进行SSL通信时需通过本命令指定PKI域。
通过本命令指定与控制器进行SSL通信时使用的PKI域时,如果已经开启了OVSDB服务器,则该配置不会生效。只有关闭并重新开启OVSDB服务器后,该配置才会生效。
【举例】
# 指定与控制器进行SSL通信时使用的PKI域为ovsdb_test。
<Sysname> system-view
[Sysname] ovsdb server pki domain ovsdb_test
【相关命令】
· ovsdb server bootstrap ca-certificate
· ovsdb server enable
· ovsdb server pssl
· ovsdb server ssl
ovsdb server pssl命令用来配置与控制器建立被动SSL连接。
undo ovsdb server pssl命令用来恢复缺省情况。
【命令】
ovsdb server pssl [ port port-number ]
undo ovsdb server pssl
【缺省情况】
不会与控制器建立被动SSL连接。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
port port-number:指定与控制器建立SSL连接的端口号,OVSDB服务器监听该端口上的SSL连接请求。port-number取值范围为1~65535。如果不指定本参数,则监听6640端口。
【使用指导】
配置与控制器建立被动SSL连接前,需先指定SSL通信中使用的PKI域。
通过本命令配置与控制器建立被动SSL连接时,如果已经开启了OVSDB服务器,则该配置不会生效。只有关闭并重新开启OVSDB服务器后,该配置才会生效。
只能配置一个OVSDB服务器监听的SSL连接端口号。多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置与控制器建立被动SSL连接,监听端口号采用默认端口号。
<Sysname> system-view
[Sysname] ovsdb server pssl
【相关命令】
· ovsdb server bootstrap ca-certificate
· ovsdb server enable
· ovsdb server pki domain
· ovsdb server ssl
ovsdb server ptcp命令用来配置与控制器建立被动TCP连接。
undo ovsdb server ptcp命令用来恢复缺省情况。
【命令】
ovsdb server ptcp [ port port-number ] [ acl acl-number ]
undo ovsdb server ptcp
【缺省情况】
不会与控制器建立被动TCP连接。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
port port-number:指定与控制器建立TCP连接的监听端口号,取值范围为1~65535,如果不指定本参数,则监听6640端口。
acl acl-number:指定用来过滤控制器的IPv4 ACL。acl-number表示IPv4基本ACL的编号,取值范围为2000~2999。
【使用指导】
通过本命令配置与控制器建立被动TCP连接时,如果已经开启了OVSDB服务器,则该配置不会生效。只有关闭并重新开启OVSDB服务器后,该配置才会生效。
只能配置一个OVSDB服务器监听的TCP连接端口号。多次执行本命令,最后一次执行的命令生效。
执行本命令时如果通过acl acl-number参数指定了IPv4 ACL,则OVSDB服务器接收到控制器发送的TCP连接请求后,将通过IPv4 ACL匹配该请求:
· 只有IPv4 ACL允许请求报文通过时,控制器才可以与本地的OVSDB服务器建立被动TCP连接。
· 请求报文未匹配IPv4 ACL或IPv4 ACL拒绝其通过时,OVSDB控制器不能与OVSDB服务器建立被动TCP连接。
· 在引用的IPv4 ACL中,若IPv4 ACL规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则对公网报文和VPN报文均有效。
如果未指定IPv4 ACL、指定的IPv4 ACL不存在或指定的IPv4 ACL下没有配置规则,则表示允许所有控制器与OVSDB服务器建立被动TCP连接。如果修改了指定的IPv4 ACL规则,则该规则仅对新建立的被动TCP连接生效。
【举例】
# 配置与控制器建立被动TCP连接,监听端口号采用默认端口号。
<Sysname> system-view
[Sysname] ovsdb server ptcp
【相关命令】
· ovsdb server enable
· ovsdb server tcp
ovsdb server ssl命令用来配置与控制器建立主动SSL连接。
undo ovsdb server ssl命令用来删除指定的主动SSL连接。
【命令】
ovsdb server ssl ip ip-address port port-number
undo ovsdb server ssl ip ip-address port port-number
【缺省情况】
不会与控制器建立主动SSL连接。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ssl ip-address:指定SSL连接的目的IP地址。
port port-number:指定SSL连接的目的端口号,取值范围为1~65535。
【使用指导】
配置与控制器建立主动SSL连接前,需先指定SSL通信中使用的PKI域。
通过本命令配置与控制器建立主动SSL连接时,如果已经开启了OVSDB服务器,则该配置不会生效。只有关闭并重新开启OVSDB服务器后,该配置才会生效。
OVSDB服务器最多只能配置8个与控制器的SSL主动连接。
【举例】
# 配置与控制器建立主动SSL连接,指定目的IP地址为192.168.12.2、目的端口号为6632。
<Sysname> system-view
[Sysname] ovsdb server ssl ip 192.168.12.2 port 6632
【相关命令】
· ovsdb server bootstrap ca-certificate
· ovsdb server enable
· ovsdb server pki domain
· ovsdb server pssl
ovsdb server tcp命令用来配置与控制器建立主动TCP连接。
undo ovsdb server tcp命令用来删除指定的主动TCP连接。
【命令】
ovsdb server tcp ip ip-address port port-number
undo ovsdb server tcp ip ip-address port port-number
【缺省情况】
不会与控制器建立主动TCP连接。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ip ip-address:指定TCP连接的目的IP地址。
port port-number:指定TCP连接的目的端口号。
【使用指导】
通过本命令配置与控制器建立主动TCP连接时,如果已经开启了OVSDB服务器,则该配置不会生效。只有关闭并重新开启OVSDB服务器后,该配置才会生效。
OVSDB服务器最多只能配置8个与控制器的TCP主动连接。
【举例】
# 配置与控制器建立主动TCP连接,指定目的IP地址为192.168.12.2、目的端口号为6632。
<Sysname> system-view
[Sysname] ovsdb server tcp ip 192.168.12.2 port 6632
【相关命令】
· ovsdb server enable
· ovsdb server ptcp
vtep access port命令用来指定当前接口为用户侧的接入端口。
undo vtep access port命令用来恢复缺省情况。
【命令】
vtep access port
undo vtep access port
【缺省情况】
当前接口不是用户侧的接入端口。
【视图】
二层以太网接口视图
二层聚合接口视图
三层接口视图
【缺省用户角色】
network-admin
【使用指导】
只有将接口配置为用户侧的接入端口后,控制器上才能够显示该端口并对其进行控制。
【举例】
# 指定二层以太网接口HundredGigE1/0/1为用户侧的接入端口。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] vtep access port
vtep acl disable命令用来禁止控制器下发的ACL在VTEP上生效。
undo vtep acl disable命令用来恢复缺省情况。
【命令】
vtep acl disable
undo vtep acl disable
【缺省情况】
控制器下发的ACL在VTEP上生效。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
配置本命令前,需要先执行vtep enable命令开启OVSDB VTEP服务。
在OVSDB-VTEP组网中,控制器通过OVSDB控制协议下发ACL到VTEP,占用VTEP上的ACL资源。通过配置本命令,用户可以禁止控制器下发的ACL在VTEP上生效,以便节约设备上的ACL资源。
在执行vtep acl disable命令禁止控制器下发的ACL在VTEP上生效后,可以通过执行undo vtep acl disable命令使控制器下发的ACL重新生效。
【举例】
# 配置禁止控制器下发的ACL在VTEP上生效。
<Sysname> system-view
[Sysname] vtep enable
[sysname] vtep acl disable
【相关命令】
· vtep enable
vtep enable命令用来开启OVSDB VTEP服务。
undo vtep enable命令用来关闭OVSDB VTEP服务。
【命令】
vtep enable
undo vtep enable
【缺省情况】
OVSDB VTEP服务处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【举例】
# 开启设备的OVSDB VTEP服务。
<Sysname> system-view
[Sysname] vtep enable
vxlan tunnel flooding-proxy命令用来开启组播隧道泛洪代理功能。
undo vxlan tunnel flooding-proxy命令用来关闭组播隧道泛洪代理功能。
【命令】
vxlan tunnel flooding-proxy
undo vxlan tunnel flooding-proxy
【缺省情况】
组播隧道泛洪代理功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
目前,仅采用VMware的NSX控制器作为OVSDB控制器时,设备支持组播隧道泛洪代理功能。
开启组播隧道泛洪代理功能后,系统会将控制器下发的组播隧道转换为具有泛洪代理功能的隧道。VXLAN内的广播、组播和未知单播流量将通过具有泛洪代理功能的隧道发送到泛洪代理服务器,由代理服务器进行复制并转发到其他远端VTEP。
在VTEP上开启组播隧道泛洪代理功能后,若控制器下发VSI配置,则系统会自动关闭所有VSI下的ARP泛洪抑制功能,否则所有VSI下的ARP泛洪抑制功能状态保持不变。
若VTEP上未开启组播隧道泛洪代理功能,则不论控制器是否下发VSI配置,VSI下的ARP泛洪抑制功能状态保持不变。
采用泛洪代理(服务器复制)方式转发站点间的泛洪流量时,必须开启该功能。
执行undo vxlan tunnel flooding-proxy命令,不会改变已有隧道的泛洪代理模式。
【举例】
# 开启组播隧道泛洪代理功能。
<Sysname> system
[Sysname] vxlan tunnel flooding-proxy
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!