06-生成树命令
本章节下载: 06-生成树命令 (273.85 KB)
1.1.1 active region-configuration
1.1.2 check region-configuration
1.1.4 display stp abnormal-port
1.1.5 display stp bpdu-statistics
1.1.8 display stp region-configuration
1.1.18 stp config-digest-snooping
1.1.32 stp region-configuration
1.1.37 stp tc-protection threshold
1.1.38 stp timer forward-delay
MST域视图
2:系统级
active region-configuration命令用来激活MST域的配置。
· 在配置MST域的相关参数(特别是VLAN映射表)时,会引发生成树的重新计算,从而引起网络拓扑的振荡。为了减少网络振荡,新配置的MST域参数并不会马上生效,而是在使用本命令激活,或使用命令stp enable使能生成树协议后才会生效。
· 在执行本命令前,建议先使用check region-configuration命令查看MST域的预配置是否正确,当确认这些配置无误后再执行本命令。
相关配置可参考命令instance、region-name、revision-level、vlan-mapping modulo和check region-configuration。
# 将VLAN 2映射到MSTI 1上,并激活该配置。
[Sysname] stp region-configuration
[Sysname-mst-region] instance 1 vlan 2
[Sysname-mst-region] active region-configuration
MST域视图
2:系统级
check region-configuration命令用来显示MST域的预配置信息,包括域名、修订级别以及VLAN映射表。
· 两台或多台使能了生成树协议的设备若要属于同一个MST域,必须同时满足以下两个条件:第一是选择因子(取值为0,不可配)、域名、修订级别和VLAN映射表的配置都相同;第二是这些设备之间的链路相通。
· 建议在激活MST域的配置前,先使用本命令查看MST域的预配置是否正确,当确认这些配置无误后再激活MST域的配置。
相关配置可参考命令instance、region-name、revision-level、vlan-mapping modulo和active region-configuration。
# 显示MST域的预配置信息。
[Sysname] stp region-configuration
[Sysname-mst-region] check region-configuration
Admin Configuration
Format selector :0
Region name :000fe26a58ed
Revision level :0
Configuration digest :0x41b5018aca57daa8dcfdba2984d99d06
Instance Vlans Mapped
0 1 to 9, 11 to 4094
15 10
表1-1 check region-configuration命令显示信息描述表
MST域的域名 |
|
MST域的修订级别 |
|
MST域的VLAN与MSTI之间的映射关系,即VLAN映射表 |
1:监控级
instance instance-id:显示指定MSTI的生成树状态和统计信息。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
interface interface-list:显示指定端口上的生成树状态和统计信息。interface-list为端口列表,表示多个端口,表示方式为interface-list = { interface-type interface-number [ to interface-type interface-number ] }&<1-10>。其中,interface-type为端口类型,interface-number为端口编号。&<1-10>表示前面的参数最多可以输入10次。
brief:显示生成树状态和统计的简要信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp命令用来显示生成树的状态和统计信息。根据这些信息,可以对网络拓扑结构进行分析与维护,也可以用于查看生成树协议工作是否正常。
(1) 在STP/RSTP模式下:
· 如果未指定端口,则显示所有端口上的生成树状态和统计信息,显示信息按照端口名称的顺序排列。
· 如果指定了端口,则显示该端口上的生成树状态和统计信息,显示信息按照端口名称的顺序排列。
(2) 在MSTP模式下:
· 如果未指定MSTI和端口,则显示所有MSTI在所有端口上的生成树状态和统计信息,显示信息按照MSTI编号的顺序排列,各MSTI内部再按照端口名称的顺序排列。
· 如果指定了MSTI但未指定端口,则显示该MSTI在所有端口上的生成树状态和统计信息,显示信息按照端口名称的顺序排列。
· 如果指定了端口但未指定MSTI,则显示所有MSTI在该端口上的生成树状态和统计信息,显示信息按照MSTI编号的顺序排列,各MSTI内部再按照端口名称的顺序排列。
· 如果同时指定了MSTI和端口,则显示指定MSTI在指定端口上的生成树状态和统计信息,显示信息按照端口名称的顺序排列。
# 在MSTP模式下,显示MSTI 0在端口GigabitEthernet1/0/1~GigabitEthernet1/0/4上生成树状态和统计的简要信息。
<Sysname> display stp instance 0 interface GigabitEthernet 1/0/1 to GigabitEthernet 1/0/4 brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/1 ALTE DISCARDING LOOP
0 GigabitEthernet1/0/2 DESI FORWARDING NONE
0 GigabitEthernet1/0/3 DESI FORWARDING NONE
0 GigabitEthernet1/0/4 DESI FORWARDING NONE
表1-2 display stp brief命令显示信息描述表
MSTI的编号 |
|
VLAN的编号 |
|
端口名称,和相应的MSTI或VLAN对应 |
|
· ALTE:表示替换端口 · BACK:表示备份端口 · ROOT:表示根端口 · DESI:表示指定端口 · MAST:表示主端口 · DISA:表示失效端口 |
|
· FORWARDING:表示可以接收和发送BPDU,也转发用户流量 · DISCARDING:表示可以接收和发送BPDU,但不转发用户流量 · LEARNING:表示可以接收和发送BPDU,但不转发用户流量,是一种过渡状态 |
|
· ROOT:表示根保护 · LOOP:表示环路保护 · BPDU:表示BPDU保护 · BPDU/ROOT:表示BPDU保护和根保护 · NONE:表示无保护 |
# 在MSTP模式下,显示所有MSTI在所有端口上的生成树状态和统计信息。
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge :32768.000f-e200-2200
Bridge Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :0.00e0-fc0e-6554 / 200200
CIST RegRoot/IRPC :32768.000f-e200-2200 / 0
CIST RootPortId :128.48
BPDU-Protection :disabled
Bridge Config-
Digest-Snooping :disabled
TC or TCN received :2
Time since last TC :0 days 0h:5m:42s
----[Port1(GigabitEthernet1/0/1)][FORWARDING]----
Port Protocol :enabled
Port Role :CIST Designated Port
Port Priority :128
Port Cost(Legacy) :Config=auto / Active=200
Desg. Bridge/Port :32768.000f-e200-2200 / 128.2
Port Edged :Config=disabled / Active=disabled
Point-to-point :Config=auto / Active=true
Transmit Limit :10 packets/hello-time
Protection Type :None
MST BPDU Format :Config=auto / Active=legacy
Port Config-
Digest-Snooping :disabled
Rapid transition :false
Num of Vlans Mapped :1
PortTimes :Hello 2s MaxAge 20s FwDly 15s MsgAge 2s RemHop 20
BPDU Sent :186
TCN: 0, Config: 0, RST: 0, MST: 186
BPDU Received :0
TCN: 0, Config: 0, RST: 0, MST: 0
-------[MSTI 1 Global Info]-------
MSTI Bridge ID :0.000f-e23e-9ca4
MSTI RegRoot/IRPC :0.000f-e23e-9ca4 / 0
MSTI RootPortId :0.0
MSTI Root Type :PRIMARY root
Master Bridge :32768.000f-e23e-9ca4
Cost to Master :0
TC received :0
# 当生成树协议未使能时,显示生成树的状态和统计信息。
Protocol Status :disabled
Protocol Std. :IEEE 802.1s
Version :3
Bridge-Prio. :32768
MAC address :000f-e200-8048
Max age(s) :20
Forward delay(s) :15
Hello time(s) :2
Max hops :20
TC Snooping :disabled
表1-3 display stp命令显示信息描述表
CIST上的网桥ID,由两部分构成:“.”之前和之后的内容分别表示为本设备在CIST中的优先级和本设备的MAC地址。譬如,“32768.000f-e200-2200”表示本设备在CIST中的优先级为32768,其MAC地址为000F-E200-2200 |
|
· Hello:表示Hello time定时器值 · MaxAge:表示Max Age定时器值 · FwDly:表示Forward delay定时器值 · MaxHop:表示MST域的最大跳数 |
|
CIST总根ID/外部路径开销(即本设备到CIST总根的路径开销) |
|
CIST域根ID/内部路径开销(即本设备到CIST域根的路径开销) |
|
CIST根端口的端口ID。“0.0”表示本设备为根设备,没有根端口 |
|
VLAN根端口的端口ID。“0.0”表示本设备为根设备,没有根端口 |
|
BPDU保护功能的全局使能状态 |
|
MSTI或VLAN收到的TC及TCN报文数 |
|
MSTI或VLAN最近一次拓扑变化时间 |
|
端口角色,和MSTI相对应。具体角色分为:Alternate、Backup、Root、Designated、Master、Disabled |
|
端口的路径开销(Legacy表示当前设备的路径开销的计算方法,此外还有dot1d-1998和dot1t两种计算方式): · Config:表示配置值 · Active:表示实际值 |
|
端口的指定桥ID和端口ID(对于不支持端口优先级的端口,这里显示的端口ID没有意义) |
|
· Config:表示配置值 · Active:表示实际值 |
|
· Config:表示配置值 · Active:表示实际值 |
|
端口每个Hello Time时间间隔发送报文的上限 |
|
· Root:表示根保护 · Loop:表示环路保护 · BPDU:表示BPDU保护 · BPDU/Root:表示BPDU保护和根保护 · None:表示无保护 |
|
端口发送MSTP报文的格式,取值为legacy和802.1s: · Config:表示配置值 · Active:表示实际值 |
|
端口在当前MSTI或VLAN中是否快速迁移至转发状态 |
|
端口在当前MSTI中的VLAN计数 |
|
· Hello:表示Hello time定时器值 · MaxAge:表示Max Age定时器值 · FwDly:表示Forward delay定时器值 · MsgAge:表示Message Age定时器值 · RemHop:表示剩余跳数 |
|
MSTI网桥ID |
|
MSTI域根/内部路径开销 |
|
MSTI根端口的端口ID |
|
MSTI域根类型: · PRIMARY root:表示根桥 · SECONDARY root:表示备份根桥 |
|
MSTI的Master桥ID |
|
MSTI到Master桥的路径开销 |
|
MSTI收到的TC报文数 |
|
在MSTP模式下,表示CIST的桥优先级 |
|
本设备的MAC地址 |
|
BPDU的最大生存时间(单位为秒) |
|
根设备发送BPDU的周期(单位为秒) |
|
MST域中的最大跳数 |
display stp abnormal-port [ | { begin | exclude | include } regular-expression ]
1:监控级
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp abnormal-port命令用来显示被生成树保护功能阻塞的端口信息。
# 在MSTP模式下,显示被生成树保护功能阻塞的端口信息。
<Sysname> display stp abnormal-port
MSTID Blocked Port Reason
1 GigabitEthernet1/0/1 ROOT-Protected
2 GigabitEthernet1/0/2 LOOP-Protected
2 GigabitEthernet1/0/3 Formatcompatibility–Protected
表1-4 display stp abnormal-port命令显示信息描述表
· ROOT-Protected:表示发生了根保护 · LOOP-Protected:表示发生了环路保护 · Formatcompatibility-Protected:表示发生了MSTP报文格式不兼容保护 · InconsistentPortType-Protected:表示发生了端口类型不一致保护 · InconsistentPvid-Protected:表示发生了PVID不一致保护 |
1:监控级
interface interface-type interface-number:显示指定端口上的BPDU统计信息,interface-type interface-number表示端口类型和端口编号。
instance instance-id:显示指定MSTI在端口上的BPDU统计信息。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp bpdu-statistics命令用来显示端口上的BPDU统计信息。
(1) 在MSTP模式下:
· 如果未指定端口和MSTI,则显示所有MSTI在所有端口上的BPDU统计信息,显示信息按照端口名称的顺序排列,各端口内部再按照MSTI编号的顺序排列。
· 如果指定了端口但未指定MSTI,则显示所有MSTI在该端口上的BPDU统计信息,显示信息按照MSTI编号的顺序排列。
· 如果同时指定了MSTI和端口,则显示指定MSTI在指定端口上的BPDU统计信息。
(2) 在STP/RSTP模式下:
· 如果未指定端口,则显示所有端口上的BPDU统计信息,显示信息按照端口名称的顺序排列。
· 如果指定了端口,则显示该端口上的BPDU统计信息。
# 在MSTP模式下,显示所有MSTI在端口GigabitEthernet1/0/1上的BPDU统计信息。
<Sysname> display stp bpdu-statistics interface GigabitEthernet 1/0/1
Port: GigabitEthernet1/0/1
Instance-independent:
Type Count Last Updated
--------------------------- ---------- -----------------
Invalid BPDUs 0
Looped-back BPDUs 0
MAX-aged BPDUs 0
TCN sent 0
TCN received 0
TCA sent 0
TCA received 2 10:33:12 01/13/2010
Config sent 0
Config received 0
RST sent 0
RST received 0
MST sent 4 10:33:11 01/13/2010
MST received 151 10:37:43 01/13/2010
Instance 0:
Type Count Last Updated
--------------------------- ---------- -----------------
Timeout BPDUs 0
MAX-hoped BPDUs 0
TC detected 1 10:32:40 01/13/2010
TC sent 3 10:33:11 01/13/2010
TC received 0
Instance 1:
Type Count Last Updated
--------------------------- ---------- -----------------
Timeout BPDUs 0
MAX-hoped BPDUs 0
TC detected 0
TC sent 0
TC received 0
Instance 2:
Type Count Last Updated
--------------------------- ---------- -----------------
Timeout BPDUs 0
MAX-hoped BPDUs 0
TC detected 0
TC sent 0
TC received 0
表1-5 display stp bpdu-statistics命令显示信息描述表
与MSTI无关的统计信息 |
|
发出的TCN报文数量 |
|
收到的TCN报文数量 |
|
发出的TCA报文数量 |
|
收到的TCA报文数量 |
|
发出的Configuration报文数量 |
|
收到的Configuration报文数量 |
|
与指定MSTI相关的统计信息 |
|
老化的BPDU数量 |
|
发出的TC报文数量 |
|
收到的TC报文数量 |
display stp down-port [ | { begin | exclude | include } regular-expression ]
1:监控级
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp down-port命令用来显示被生成树保护功能down掉的端口信息。
# 显示被生成树保护功能down掉的端口信息。
<Sysname> display stp down-port
Down Port Reason
GigabitEthernet1/0/1 BPDU-Protected
GigabitEthernet1/0/2 Formatfrequency-Protected
表1-6 display stp down-port命令显示信息描述表
被生成树保护功能down掉的端口名称 |
|
导致端口down的原因: · BPDU-Protected:表示BPDU保护 · Formatfrequency-Protected:表示MSTP报文格式频繁切换保护 |
display stp [ instance instance-id ] history [ | { begin | exclude | include } regular-expression ]
0:访问级
instance instance-id:显示指定MSTI中端口角色计算的历史信息。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp history命令用来显示生成树端口角色计算的历史信息。
(1) 在STP/RSTP模式下,显示信息按照端口角色计算的时间先后顺序排列。
(2) 在MSTP模式下:
· 如果未指定MSTI,则显示所有MSTI中端口角色计算的历史信息,显示信息按照MSTI编号的顺序排列,各MSTI内部再按照端口角色计算的时间先后顺序排列。
· 如果指定了MSTI,则显示指定MSTI中端口角色计算的历史信息,显示信息按照端口角色计算的时间先后顺序排列。
# 在MSTP模式下,显示MSTI 2中端口角色计算的历史信息。
<Sysname> display stp instance 2 history
------------------- Instance 2 ---------------------
Port GigabitEthernet1/0/1
Role change : ROOT->DESI (Aged)
Time : 2009/02/08 00:22:56
Port priority : 0.00e0-fc01-6510 0 0.00e0-fc01-6510 128.1
Port GigabitEthernet1/0/2
Role change : ALTER->ROOT
Time : 2009/02/08 00:22:56
Port priority : 0.00e0-fc01-6510 0 0.00e0-fc01-6510 128.2
表1-7 display stp history命令显示信息描述表
显示端口的角色变化(Aged表示由于报文超时引起的角色变化) |
|
display stp region-configuration [ | { begin | exclude | include } regular-expression ]
1:监控级
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp region-configuration命令用来显示当前生效的MST域配置信息,包括域名、修订级别以及VLAN映射表。
相关配置可参考命令instance、region-name、revision-level和vlan-mapping modulo。
# 在MSTP模式下,显示当前生效的MST域配置信息。
<Sysname> display stp region-configuration
Oper Configuration
Format selector :0
Region name :hello
Revision level :0
Configuration digest :0x5f762d9a46311effb7a488a3267fca9f
Instance Vlans Mapped
0 21 to 4094
1 1 to 10
2 11 to 20
表1-8 display stp region-configuration命令显示信息描述表
生成树协议规定的选择因子,缺省值为0,不可配置 |
|
MST域的域名 |
|
MST域的修订级别,可使用命令revision-level来配置,缺省为0级 |
|
MSTI的编号 |
|
映射到MSTI的VLAN |
display stp root [ | { begin | exclude | include } regular-expression ]
1:监控级
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp root命令用来显示所有生成树的根桥信息。
# 在MSTP模式下,显示所有生成树的根桥信息。
MSTID Root Bridge ID ExtPathCost IntPathCost Root Port
0 0.00e0-fc0e-6554 200200 0 GigabitEthernet1/0/1
表1-9 display stp root命令显示信息描述表
MSTI的编号 |
|
VLAN的编号 |
|
外部路径开销。设备可自动计算端口的缺省路径开销,用户也可使用命令stp cost来配置端口的路径开销 |
|
内部路径开销。设备可自动计算端口的缺省路径开销,用户也可使用命令stp cost来配置端口的路径开销 |
|
根端口名称(若当前设备的某个端口是MSTI的根端口则显示,否则不显示) |
display stp [ instance instance-id ] tc [ | { begin | exclude | include } regular-expression ]
0:访问级
instance instance-id:显示指定MSTI中所有端口收发的TC或TCN报文数。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
display stp tc命令用来显示生成树所有端口收发的TC或TCN报文数。
(1) 在STP/RSTP模式下,显示信息按照端口名称的顺序排列。
(2) 在MSTP模式下:
· 如果未指定MSTI,则显示所有MSTI中所有端口收发的TC或TCN报文数,显示信息按照MSTI编号的顺序排列,各MSTI内部再按照端口名称的顺序排列。
· 如果指定了MSTI,则显示指定MSTI中所有端口收发的TC或TCN报文数,显示信息按照端口名称的顺序排列。
# 在MSTP模式下,显示MSTI 0中所有端口收发的TC或TCN报文数。
<Sysname> display stp instance 0 tc
MSTID Port Receive Send
0 GigabitEthernet1/0/1 6 4
0 GigabitEthernet1/0/2 0 2
表1-10 display stp tc命令显示信息描述表
MSTI的编号 |
|
端口收到的TC或TCN报文数 |
|
端口发出的TC或TCN报文数 |
instance instance-id vlan vlan-list
undo instance instance-id [ vlan vlan-list ]
MST域视图
2:系统级
instance-id:表示MSTI的编号,取值范围为0~15,0表示CIST。
vlan vlan-list:指定VLAN。vlan-list为VLAN列表,表示多个VLAN。表示方式为vlan-list = { vlan-id [ to vlan-id ] }&<1-10>。其中,vlan-id为VLAN的编号,取值范围为1~4094。&<1-10>表示前面的参数最多可以输入10次。
instance命令用来将指定VLAN映射到指定的MSTI上。undo instance命令用来删除指定VLAN与指定MSTI之间的映射关系,这些VLAN将重新映射到CIST(即MSTI 0)上。
缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上。
· 如果undo instance命令中没有指定VLAN,则与指定MSTI有映射关系的所有VLAN都将重新映射到CIST上。
· 不能将同一个VLAN映射到不同的MSTI上。如果将一个已映射到某MSTI的VLAN重新映射到另一个MSTI时,原先的映射关系将被取消。
· 配置本命令后,必须执行active region-configuration命令才能激活本配置。
相关配置可参考命令display stp region-configuration、check region-configuration和active region-configuration。
# 将VLAN 2映射到MSTI 1上。
[Sysname] stp region-configuration
[Sysname-mst-region] instance 1 vlan 2
MST域视图
2:系统级
name:表示MST域的域名,为1~32个字符的字符串。
region-name命令用来配置MST域的域名。undo region-name命令用来恢复缺省情况。
缺省情况下,MST域的域名为设备的MAC地址。
· MST域名用来与MST域的VLAN映射表和MSTP的修订级别来共同确定设备所属的MST域。
· 配置本命令后,必须执行active region-configuration命令才能激活本配置。
相关配置可参考命令instance、revision-level、vlan-mapping modulo、display stp region-configuration、check region-configuration和active region-configuration。
# 配置MST域的域名为hello。
[Sysname] stp region-configuration
[Sysname-mst-region] region-name hello
reset stp [ interface interface-list ]
1:监控级
interface interface-list:清除指定端口上的生成树统计信息。interface-list为端口列表,表示多个端口,表示方式为interface-list = { interface-type interface-number [ to interface-type interface-number ] }&<1-10>。其中,interface-type为端口类型,interface-number为端口编号。&<1-10>表示前面的参数最多可以输入10次。如果未指定本参数,则清除所有端口上的生成树统计信息。
reset stp命令用来清除生成树的统计信息,包括端口收发的TCN BPDU、CONFIG BPDU、RST BPDU和MST BPDU的数量。
# 清除端口GigabitEthernet1/0/1到 GigabitEthernet1/0/3上的生成树统计信息。
<Sysname> reset stp interface GigabitEthernet 1/0/1 to GigabitEthernet 1/0/3
MST域视图
2:系统级
level:表示MSTP的修订级别,取值范围为0~65535。
revision-level命令用来配置MSTP的修订级别。undo revision-level命令用来恢复缺省情况。
缺省情况下,MSTP的修订级别为0。
· MSTP的修订级别用来与MST域名和MST域的VLAN映射表来共同确定设备所属的MST域。修订级别可以在域名和VLAN映射表相同的情况下,来区分不同的域。
· 配置本命令后,必须执行active region-configuration命令才能激活本配置。
相关配置可参考命令instance、region-name、vlan-mapping modulo、display stp region-configuration、check region-configuration和active region-configuration。
# 配置设备的MSTP修订级别为5。
[Sysname] stp region-configuration
[Sysname-mst-region] revision-level 5
2:系统级
stp bpdu-protection命令用来使能BPDU保护功能。undo stp bpdu-protection命令用来关闭BPDU保护功能。
缺省情况下,BPDU保护功能处于关闭状态。
# 使能BPDU保护功能。
[Sysname] stp bpdu-protection
stp bridge-diameter diameter
undo stp bridge-diameter
2:系统级
diameter:表示交换网络的网络直径,取值范围为2~7。
stp bridge-diameter命令用来配置交换网络的网络直径,即交换网络中任意两台终端设备间的最大设备数。undo stp bridge-diameter命令用来恢复缺省情况。
· 选用合适的Hello Time、Forward Delay和Max Age时间参数,可以加快生成树收敛速度。上述三个时间参数的取值与网络规模有关,因此可以通过调整网络直径使生成树协议自动调整这三个时间参数的值。当网络直径为缺省值7时,这三个时间参数也分别取其各自的缺省值。
· 在STP/RSTP/MSTP模式下,每个MST域将被视为一台设备,且网络直径配置只对CIST有效(即只能在总根上生效),而对MSTI无效。
相关配置可参考命令stp timer forward-delay、stp timer hello和stp timer max-age。
# 在MSTP模式下,配置交换网络的网络直径为5。
[Sysname] stp bridge-diameter 5
stp compliance { auto | dot1s | legacy }
2:系统级
auto:表示端口会自动识别收到的MSTP报文格式并根据识别结果确定发送的报文格式。
dot1s:表示端口只收发标准格式(符合802.1s协议)的MSTP报文。
legacy:表示端口只收发与非标准格式兼容的MSTP报文。
stp compliance命令用来配置端口收发的MSTP报文格式。undo stp compliance命令用来恢复缺省情况。
缺省情况下,端口会自动识别收到的MSTP报文格式并根据识别结果确定发送的报文格式。
# 配置端口只收发标准格式的MSTP报文。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp compliance dot1s
undo stp config-digest-snooping
系统视图/以太网接口视图
2:系统级
stp config-digest-snooping命令用来使能摘要侦听功能。undo stp config-digest-snooping命令用来关闭摘要侦听功能。
· 系统视图下的配置在全局生效;以太网接口视图下的配置只对当前端口生效。
· 全局使能摘要侦听功能后,如果要修改VLAN与MSTI间的映射关系,或执行undo stp region-configuration命令取消当前域配置,均可能因与邻接设备的VLAN和MSTI映射关系不一致而导致环路或流量中断,因此请谨慎操作。
# 先在端口GigabitEthernet1/0/1上使能摘要侦听功能,再全局使能摘要侦听功能。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp config-digest-snooping
[Sysname-GigabitEthernet1/0/1] quit
[Sysname] stp config-digest-snooping
stp [ instance instance-id ] cost cost
undo stp [ instance instance-id ] cost
2:系统级
instance instance-id:指定MSTI。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
cost:表示端口的路径开销值。取值范围由计算端口缺省路径开销所采用的计算方法来决定:
· 当采用IEEE 802.1D-1998标准来计算时,取值范围为1~65535。
· 当采用IEEE 802.1t标准来计算时,取值范围为1~200000000。
· 当采用私有标准来计算时,取值范围为1~200000。
stp cost命令用来配置端口的路径开销。undo stp cost命令用来恢复缺省情况。
· 如果指定了MSTI,表示配置端口在MSTP指定MSTI的路径开销;如果未指定MSTI,则表示配置端口在MSTP CIST或STP/RSTP的路径开销。
· 端口的路径开销是生成树计算的重要依据,可以影响端口的角色选择。在不同生成树上为同一端口配置不同的路径开销值,可以使不同VLAN的流量沿不同的物理链路转发,从而实现按VLAN的负载分担的功能。
· 当端口的路径开销值改变时,系统将重新计算端口的角色并进行状态迁移。
相关配置可参考命令display stp和stp pathcost-standard。
# 在MSTP模式下,配置端口GigabitEthernet1/0/3在MSTI 2上的路径开销值为200。
[Sysname] interface GigabitEthernet 1/0/3
[Sysname-GigabitEthernet1/0/3] stp instance 2 cost 200
stp edged-port { enable | disable }
2:系统级
enable:配置当前端口为边缘端口。
disable:配置当前端口为非边缘端口。
stp edged-port命令用来配置当前端口为边缘端口或非边缘端口。undo stp edged-port命令用来恢复缺省情况。
· 由于边缘端口不与其它设备相连,所以不会收到其它设备发过来的BPDU。在设备没有使能BPDU保护功能时,如果端口收到BPDU,即使用户设置该端口为边缘端口,该端口的实际运行状态也是非边缘端口。
# 配置端口GigabitEthernet1/0/1为边缘端口。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp edged-port enable
系统视图/以太网接口视图
2:系统级
stp enable命令用来使能生成树协议。undo stp enable命令用来关闭生成树协议。
缺省情况下,生成树协议在全局处于关闭状态;所有端口上的生成树协议均处于使能状态。
· 系统视图下的配置在全局生效;以太网接口视图下的配置只对当前端口生效。
· 当生成树协议使能后,设备会根据用户配置的生成树工作模式来决定运行在STP模式、RSTP模式还是MSTP模式下。
# 在MSTP模式下,全局使能生成树协议。
[Sysname] stp enable
# 在MSTP模式下,关闭端口GigabitEthernet1/0/1上的生成树协议。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] undo stp enable
2:系统级
stp loop-protection命令用来使能端口的环路保护功能。undo stp loop-protection命令用来关闭端口的环路保护功能。
· 在同一个端口上不允许同时配置边缘端口和环路保护功能,或者同时配置根保护功能和环路保护功能。
相关配置可参考命令stp edged-port和stp root-protection。
# 在端口GigabitEthernet1/0/1上使能环路保护功能。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp loop-protection
2:系统级
hops:表示最大跳数,取值范围为1~40。
stp max-hops命令用来配置MST域的最大跳数,该跳数用来限制MST域的规模。undo stp max-hops命令用来恢复缺省情况。
缺省情况下,MST域的最大跳数为20跳。
# 配置MST域的最大跳数为35跳。
[Sysname] stp max-hops 35
系统视图/以太网接口视图
2:系统级
stp mcheck命令用来在全局或端口上执行mCheck操作。在运行MSTP模式或RSTP模式的设备上,若某端口连接着运行STP协议的设备,该端口会自动迁移到STP模式;但在下列两种情况下,该端口将无法自动迁移回到原有模式,而需要通过执行mCheck操作将其手工迁移回原有模式:
· 运行STP协议的设备被关机或撤走;
· 运行STP协议的设备切换为MSTP模式或RSTP模式。
· 当运行STP的设备A、未使能生成树协议的设备B和运行RSTP/MSTP的设备C三者顺次相连时,设备B将透传STP报文,设备C上连接设备B的端口将迁移到STP模式。在设备B上使能生成树协议后,若想使设备B与设备C之间运行RSTP/MSTP协议,除了要在设备B上配置生成树的工作模式为RSTP/MSTP外,还要在设备B与设备C相连的端口上都执行mCheck操作。
· 设备会根据用户配置的生成树工作模式来决定运行在STP模式、RSTP模式还是MSTP模式下。
· 只有当生成树的工作模式为MSTP模式或RSTP模式时执行本命令才有效。
· 系统视图下的配置在全局生效;以太网接口视图下的配置只对当前端口生效。
# 在端口GigabitEthernet1/0/1上执行mCheck操作。
[Sysname] interface Gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp mcheck
stp mode { mstp | rstp | stp }
2:系统级
mstp:配置生成树的工作模式为MSTP模式。
rstp:配置生成树的工作模式为RSTP模式。
stp:配置生成树的工作模式为STP模式。
stp mode命令用来配置生成树的工作模式。undo stp mode命令用来恢复缺省情况。
需要注意的是,MSTP模式兼容RSTP模式,RSTP模式兼容STP模式。
相关配置可参考命令stp mcheck和stp enable。
# 配置生成树的工作模式为STP模式。
[Sysname] stp mode stp
2:系统级
stp no-agreement-check命令用来在端口上使能No Agreement Check功能。undo stp no-agreement-check命令用来在端口上关闭No Agreement Check功能。
缺省情况下,No Agreement Check功能处于关闭状态。
# 在端口GigabitEthernet1/0/1上使能No Agreement Check功能。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp no-agreement-check
stp pathcost-standard { dot1d-1998 | dot1t | legacy }
2:系统级
dot1d-1998:表示按照IEEE 802.1D-1998标准来计算缺省路径开销。
dot1t:表示按照IEEE 802.1t标准来计算缺省路径开销。
legacy:表示按照私有标准来计算缺省路径开销。
stp pathcost-standard命令用来配置缺省路径开销的计算标准。undo stp pathcost-standard命令用来恢复缺省情况。
需要注意的是,改变缺省路径开销的计算标准,将使端口的路径开销值恢复为缺省值。
相关配置可参考命令stp cost和display stp。
# 配置按照IEEE 802.1D-1998标准来计算缺省路径开销。
[Sysname] stp pathcost-standard dot1d-1998
stp point-to-point { auto | force-false | force-true }
2:系统级
auto:表示自动检测与本端口相连的链路是否为点对点链路。
force-false:表示与本端口相连的链路不是点对点链路。
force-true:表示与本端口相连的链路是点对点链路。
stp point-to-point命令用来配置端口的链路类型。undo stp point-to-point命令用来恢复缺省情况。
缺省情况下,端口的链路类型为auto,即由系统自动检测与本端口相连的链路是否为点对点链路。
· 在MSTP模式下,如果某端口被配置为与点对点链路(或非点对点链路)相连,那么该配置对该端口所属的所有MSTI都有效。
· 如果某端口被配置为与点对点链路相连,但与该端口实际相连的物理链路不是点对点链路,则有可能引入临时回路。
# 配置与端口GigabitEthernet1/0/3相连的链路是点对点链路。
[Sysname] interface GigabitEthernet 1/0/3
[Sysname-GigabitEthernet1/0/3] stp point-to-point force-true
stp [ instance instance-id ] port priority priority
undo stp [ instance instance-id ] port priority
2:系统级
instance instance-id:指定MSTI。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
priority:表示端口的优先级,取值范围为0~240,以16为步长,如0、16、32等。
stp port priority命令用来配置端口的优先级。端口优先级可以影响端口在生成树上的角色选择。undo stp port priority命令用来恢复缺省情况。
· 如果指定了MSTI,表示配置端口在MSTP指定MSTI的优先级;如果未指定MSTI,则表示配置端口在MSTP CIST或STP/RSTP的优先级。
· 通常,端口优先级的数值越小,端口的优先级就越高。如果设备的所有端口都采用相同的优先级数值,则端口优先级的高低就取决于该端口索引号的大小,即索引号越小优先级越高。
# 在MSTP模式下,配置端口GigabitEthernet1/0/3在MSTI 2上的优先级为16。
[Sysname] interface GigabitEthernet 1/0/3
[Sysname-GigabitEthernet1/0/3] stp instance 2 port priority 16
stp port-log instance { instance-id | all }
undo stp port-log instance { instance-id | all }
2:系统级
instance instance-id:表示打开或关闭MSTP指定MSTI中的端口状态变化信息显示开关;如果指定了MSTI 0,则表示打开或关闭STP/RSTP的端口状态变化信息显示开关。instance-id为MSTI的编号,取值范围为0到~15,0表示CIST。
all:表示打开或关闭MSTP所有MSTI中的端口状态变化信息显示开关。
stp port-log命令用来打开端口状态变化信息显示开关。undo stp port-log命令用来关闭端口状态变化信息显示开关。
# 在MSTP模式下,打开MSTI 2中的端口状态变化信息显示开关。
[Sysname] stp port-log instance 2
%Aug 16 00:49:41:856 2013 Sysname MSTP/3/MSTP_DISCARDING: Instance 2's GigabitEthernet1/0/1 has been set to discarding state!
%Aug 16 00:49:41:856 2013 Sysname MSTP/3/MSTP_DISCARDING: Instance 2's GigabitEthernet1/0/2 has been set to forwarding state!
// 上述信息表明:在MSTI 2中,GigabitEthernet1/0/1的端口状态变为Discarding,GigabitEthernet1/0/2的端口状态变为Forwarding。
stp [ instance instance-id ] priority priority
undo stp [ instance instance-id ] priority
2:系统级
instance instance-id:指定MSTI。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
priority:表示设备的优先级,该数值越小表示优先级越高。取值范围为0~61440,步长为4096,即设备可以设置16个优先级取值,如0、4096、8192等。
stp priority命令用来配置设备的优先级。undo stp priority命令用来恢复缺省情况。
需要注意的是,如果指定了MSTI,表示配置设备在MSTP指定MSTI中的优先级;如果未指定MSTI,则表示配置设备在MSTP CIST或STP/RSTP中的优先级。
# 在MSTP模式下,配置设备在MSTI 1中的优先级为4096。
[Sysname] stp instance 1 priority 4096
2:系统级
stp region-configuration命令用来进入MST域视图。进入MST域视图后,用户可以对MST域的相关参数(域名、VLAN映射表和修订级别)进行配置。undo stp region-configuration命令用来将MST域的配置恢复为缺省值。
缺省情况下,MST域的三个参数均取缺省值,即:MST域名为设备的桥MAC地址、所有VLAN都映射到CIST上、MSTP修订级别为0。
# 进入MST域视图。
[Sysname] stp region-configuration
[Sysname-mst-region]
stp [ instance instance-id ] root primary
undo stp [ instance instance-id ] root
2:系统级
instance instance-id:指定MSTI。instance-id为MSTI的编号,取值范围为0到~15,0表示CIST。
stp root primary命令用来配置当前设备为根桥。undo stp root命令用来恢复缺省情况。
· 如果指定了MSTI,表示配置当前设备为MSTP指定MSTI的根桥;如果未指定MSTI,则表示配置当前设备为MSTP CIST或STP/RSTP的根桥。
· 当设备一旦被配置为根桥之后,便不能再修改该设备的优先级。
相关配置可参考命令stp priority和stp root secondary。
# 在MSTP模式下,配置当前设备为MSTI 1的根桥。
[Sysname] stp instance 1 root primary
stp [ instance instance-id ] root secondary
undo stp [ instance instance-id ] root
2:系统级
instance instance-id:指定MSTI。instance-id为MSTI的编号,取值范围为0~15,0表示CIST。
stp root secondary命令用来配置当前设备为备份根桥。undo stp root命令用来恢复缺省情况。
· 如果指定了MSTI,表示配置当前设备为MSTP指定MSTI的备份根桥;如果未指定MSTI,则表示配置当前设备为MSTP CIST或STP/RSTP的备份根桥。
· 当设备一旦被配置为备份根桥之后,便不能再修改该设备的优先级。
相关配置可参考命令stp priority和stp root primary。
# 在MSTP模式下,配置当前设备为MSTI 1的备份根桥。
[Sysname] stp instance 1 root secondary
2:系统级
stp root-protection命令用来使能端口的根保护功能。undo stp root-protection命令用来关闭端口的根保护功能。
# 在端口GigabitEthernet1/0/1上使能根保护功能。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp root-protection
2:系统级
stp tc-protection enable命令用来使能防TC-BPDU攻击保护功能。stp tc-protection disable命令用来关闭防TC-BPDU攻击保护功能。
缺省情况下,防TC-BPDU攻击保护功能处于使能状态。
当使能了防TC-BPDU攻击保护功能后,如果设备在单位时间(固定为十秒)内收到TC-BPDU的次数大于stp tc-protection threshold命令所指定的最高次数(假设为N次),那么该设备在这段时间之内将只进行N次刷新转发地址表项的操作,而对于超出N次的那些TC-BPDU,设备会在这段时间过后再统一进行一次地址表项刷新的操作,这样就可以避免频繁地刷新转发地址表项。
相关配置可参考命令stp tc-protection threshold。
# 关闭防TC-BPDU攻击保护功能。
[Sysname] stp tc-protection disable
stp tc-protection threshold number
undo stp tc-protection threshold
2:系统级
number:表示在单位时间(固定为十秒)内,设备收到TC-BPDU后立即刷新转发地址表项的最高次数,取值范围为1~255。
stp tc-protection threshold命令用来配置在单位时间(固定为十秒)内,设备收到TC-BPDU后立即刷新转发地址表项的最高次数。undo stp tc-protection threshold命令用来恢复缺省情况。
缺省情况下,在单位时间(固定为十秒)内,设备收到TC-BPDU后立即刷新转发地址表项的最高次数为6。
# 配置在单位时间(固定为十秒)内,设备收到TC-BPDU后立即刷新转发地址表项的最高次数为10。
[Sysname] stp tc-protection threshold 10
undo stp timer forward-delay
2:系统级
time:表示Forward Delay的时间值,取值范围为400~3000,步长为100,单位为0.01秒。
stp timer forward-delay命令用来配置Forward Delay时间参数。undo stp timer forward-delay命令用来恢复缺省情况。
缺省情况下,Forward Delay为15秒。
Forward Delay用于确定状态迁移的延迟时间。为了防止产生临时环路,生成树协议在端口由Discarding状态向Forwarding状态迁移的过程中设置了Learning状态作为过渡,并规定状态迁移需要等待Forward Delay时间,以保持与远端的设备状态切换同步。
需要注意的是:通常情况下,不建议使用本命令直接调整Forward Delay时间参数。由于该时间参数的取值与网络规模有关,因此建议通过使用stp bridge-diameter命令调整网络直径,使生成树协议自动调整该时间参数的值。当网络直径取缺省值时,该时间参数也取缺省值。
相关配置可参考命令stp timer hello、stp timer max-age和stp bridge-diameter。
# 在MSTP模式下,配置Forward Delay为20秒。
[Sysname] stp timer forward-delay 2000
stp timer hello time
undo stp timer hello
2:系统级
time:表示Hello Time的时间值,取值范围为100~1000,步长为100,单位为0.01秒。
stp timer hello命令用来配置Hello Time时间参数。undo stp timer hello命令用来恢复缺省情况。
缺省情况下,Hello Time为2秒。
Hello Time用于检测链路是否存在故障。生成树协议每隔Hello Time时间会发送BPDU,以确认链路是否存在故障。如果设备在Hello Time时间内没有收到BPDU,则会由于消息超时而重新计算生成树。
需要注意的是:通常情况下,不建议使用本命令直接调整Hello Time时间参数。由于该时间参数的取值与网络规模有关,因此建议通过使用stp bridge-diameter命令调整网络直径,使生成树协议自动调整该时间参数的值。当网络直径取缺省值时,该时间参数也取缺省值。
相关配置可参考命令stp timer forward-delay、stp timer max-age和stp bridge-diameter。
# 在MSTP模式下,配置Hello Time为4秒。
[Sysname] stp timer hello 400
stp timer max-age time
2:系统级
time:表示Max Age的时间值,取值范围为600~4000,步长为100,单位为0.01秒。
stp timer max-age命令用来配置Max Age时间参数。undo stp timer max-age命令用来恢复缺省情况。
缺省情况下,Max Age为20秒。
Max Age用于确定BPDU是否超时。在MSTP的CIST上,设备根据Max Age时间来确定端口收到的BPDU是否超时。如果端口收到的BPDU超时,则需要对该MSTI重新计算。Max Age时间对MSTP的MSTI无效。
需要注意的是:通常情况下,不建议使用本命令直接调整Max Age时间参数。由于该时间参数的取值与网络规模有关,因此建议通过使用stp bridge-diameter命令调整网络直径,使生成树协议自动调整该时间参数的值。当网络直径取缺省值时,该时间参数也取缺省值。
相关配置可参考命令stp timer forward-delay、stp timer hello和stp bridge-diameter。
# 在MSTP模式下,配置Max Age为10秒。
[Sysname] stp timer max-age 1000
2:系统级
factor:表示超时时间因子,取值范围为1~20。
stp timer-factor命令用来配置超时时间因子,该因子用来确定设备的超时时间:超时时间=超时时间因子×3×Hello Time。undo stp timer-factor命令用来恢复缺省情况。
· 当网络拓扑结构稳定后,非根桥设备会每隔Hello Time时间向周围相连设备转发根桥发出的BPDU以确认链路是否存在故障。通常如果设备在9倍的Hello Time时间内没有收到上游设备发来的BPDU,就会认为上游设备已经故障,从而重新进行生成树的计算。
· 有时设备在较长时间内收不到上游设备发来的BPDU,可能是由于上游设备的繁忙导致的,在这种情况下一般不应重新进行生成树的计算。因此在稳定的网络中,可以通过延长超时时间来减少网络资源的浪费。在一个稳定的网络中,建议将超时时间因子配置为5~7。
# 配置超时时间因子为7。
[Sysname] stp timer-factor 7
2:系统级
limit:表示每Hello Time时间内端口能够发送的BPDU最大数目,取值范围为1~255。
stp transmit-limit命令用来配置端口的最大发送速率,即每Hello Time时间内端口能够发送的BPDU最大数目。undo stp transmit-limit命令用来恢复缺省情况。
缺省情况下,端口的最大发送速率为10,即每Hello Time时间内每个端口最多能够发送10个BPDU。
· 最大发送速率越高,每个Hello Time内可发送的BPDU数量就越多,占用的系统资源也越多。适当配置最大发送速率一方面可以限制端口发送BPDU的速度,另一方面还可以防止在网络拓扑动荡时,生成树协议占用过多的带宽资源。建议用户采用缺省配置。
# 配置端口GigabitEthernet1/0/1的最大发送速率为5。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] stp transmit-limit 5
MST域视图
2:系统级
modulo:表示模值,取值范围为1~15。
vlan-mapping modulo命令用来快速配置VLAN映射表,使当前MST域内的所有VLAN按指定的模值映射到不同的MSTI上。
缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上。
· 不能将同一个VLAN映射到不同的MSTI上。如果将一个已映射到某MSTI的VLAN重新映射到另一个MSTI时,原先的映射关系将被取消。
· 本命令将VLAN映射到编号为 (VLAN ID - 1) % modulo + 1的MSTI上。其中,(VLAN ID - 1) % modulo表示对 (VLAN ID - 1) 进行求模运算,如模值为15,则VLAN 1映射到MSTI 1、VLAN 2映射到MSTI 2、……、VLAN 15映射到MSTI 15、VLAN 16映射到MSTI 1,依次类推。
相关配置可参考命令region-name、revision-level、display stp region-configuration、check region-configuration和active region-configuration。
# 将所有VLAN按照模8映射到不同的MSTI上。
[Sysname] stp region-configuration
[Sysname-mst-region] vlan-mapping modulo 8
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!