08-MSTP命令
本章节下载 (275.37 KB)
目 录
1.1.1 active region-configuration
1.1.2 check region-configuration
1.1.8 display stp ignored-vlan
1.1.9 display stp region-configuration
1.1.18 stp config-digest-snooping
1.1.31 stp region-configuration
1.1.36 stp timer forward-delay
【命令】
active region-configuration
【视图】
MST域视图
【缺省级别】
2:系统级
【参数】
无
【描述】
active region-configuration命令用来激活MST域的配置。
执行本命令时,MSTP会使用用户配置的MST域相关参数替换为当前系统运行的参数,此时MSTP会重新计算生成树。
相关配置可参考命令instance、region-name、revision-level、vlan-mapping modulo和check region-configuration。
【举例】
# 手工激活MST域的配置。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] active region-configuration
【命令】
check region-configuration
【视图】
MST域视图
【缺省级别】
2:系统级
【参数】
无
【描述】
check region-configuration命令用来显示MST域的所有配置信息,包括设备的域名、VLAN映射表以及修订级别。
在MSTP中,用户必须保证域的配置是正确的,尤其是VLAN映射表。只有Format Selector(802.1s协议规定的协议选择因子,用户不可配置)、域名、VLAN映射表、MSTP修订级别这四个配置完全相同,设备才能处在同一个域中,任何一个不同最终都会导致设备不在所期望的域中。
用户可以通过本命令查看MST域的所有配置信息,然后根据这些信息判断当前设备所属的MST域,或者判断MST域的配置是否正确。
相关配置可参考命令instance、region-name、revision-level、vlan-mapping modulo和active region-configuration。
【举例】
# 显示尚未激活的域的配置信息。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] check region-configuration
Admin Configuration
Format selector :0
Region name :00b010000001
Revision level :0
Instance Vlans Mapped
0 1 to 4094
表1-1 check region-configuration命令显示信息描述表
字段 |
描述 |
Format selector |
MSTP协议规定的选择因子 |
Region name |
MST域的域名 |
Revision level |
MST域的修订级别 |
Instance Vlans Mapped |
MST域的生成树实例和VLAN之间的映射关系 |
【命令】
debugging stp { all | global-error | global-event }
undo debugging stp { all | global-error | global-event }
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
all:表示所有的调试信息开关。
global-error:表示全局错误调试信息开关。
global-event:表示全局事件调试信息开关。
【描述】
debugging stp命令用来打开MSTP全局调试信息开关。undo debugging stp命令用来关闭MSTP全局调试信息开关。
缺省情况下,MSTP全局调试功能信息开关处于关闭状态。
表1-2 debugging stp global-error命令输出信息描述表
字段 |
描述 |
Port Port Number received BPDU packet is error for String |
端口收到的BPDU报文错误 Port Number:端口号 String:错误信息的具体描述,包括以下: "STP Config BPDU's designated info is wrong":接收本端口发送的STP报文 "RSTP BPDU's designated info is wrong":接收本端口发送的RSTP报文 "MST BPDU's designated info is wrong":接收本端口发送的MSTP报文 "BPDU's length is less than TCN's length!":BPDU报文的长度小于TCN报文的长度 "Assemble BPDU error":组装BPDU报文内容错误 "Judge BPDU validity error":判断BPDU报文中有效性错误 "Update MST BPDU format error":更新端口BPDU报文格式错误 “Judge BridgeMAC error”:判断桥MAC错误 "MessagAge invalid":MessagAge无效 "CIST ExtRootPathCost invalid":CIST的外部路径开销无效 "CIST IntRootPathCost invalid":CIST的内部路径开销无效 "MSTI IntRootPathCost invalid":MSTI的内部路径开销无效 “dead Root priority“:无效的根优先级 “invalid Root”:无效的根 “invalid ExtRootPathCost”:无效的外部路径开销 “invalid RegRoot”:无效的域根 “dead MSTI Root priority,do not drop”:无效的MSTI根优先级 |
The protocol type ID is wrong |
协议类型ID无效 |
The protocol version ID is wrong |
协议版本ID无效(STP协议的版本号应为0;RSTP协议的版本号应为2;MSTP协议的版本号应为3) |
Instance InstanceID is wrong |
实例非法 InstanceID:实例号 |
Creating mbuffer failed |
缓冲区创建失败 |
P/V semaphore error |
信号量操作失败 |
Set STP String error |
向驱动下发STP使能状态失败 String:STP使能状态,取值为enable或disable |
Creating responsive message for configuration failed |
创建配置应答报文失败 |
Port Port Number is inexistent |
端口不存在 Port Number:端口号 |
Active region configuration error |
激活域配置失败 |
Set instance InstanceID's port Port Number STP state String error |
设置实例上端口的STP转发状态错误 InstanceID:实例号 Port Number:端口号 String:STP转发状态,取值为dicarding、learning或forwarding |
Write queue String error |
写队列失败 String:队列名称,取值为MstpMsgQue或MstpPktQue |
Write event String error |
写事件失败 String:表示具体事件,取值为MSTP_BPDU_EVENT或MSTP_L2INF_EVENT |
Bind vlan to instance InstanceID error |
绑定VLAN到实例上错误 InstanceID:实例号 |
Instance InstanceID 's port Port Number enter unkown state of String state machine! |
实例的某端口进入某状态机的未知状态 InstanceID:实例号 Port Number:端口号 String:状态机名称,取值为PIM、PPM、TCM、PRT_DAB、PRT_RDM |
Port Port Number send packet error |
端口发送报文失败 Port Number:端口号 |
表1-3 debugging stp global-event命令输出信息描述表
字段 |
描述 |
Instance InstanceID Enters PRS Machine |
实例进入了PRS状态机 InstanceID:实例号 |
Instance InstanceID's all ports' dyna-Address are cleared |
实例的所有端口的动态MAC地址全部删除 |
All instances' all ports' dyna-Address are cleared |
所有实例的所有端口的动态MAC地址全部删除 |
【举例】
# 在一台启动了MSTP的设备上配置多实例后,在端口下打开MSTP全局事件调试功能后,将某端口up。
<Sysname> terminal debugging
<Sysname> debugging stp global-event
*Mar 26 14:18:10:635 2007 Sysname IFNET/7/LINK UPDOWN:
Ethernet1/1/1: link status is UP
*Mar 26 14:18:10:635 2007 Sysname MSTP/7/PRS:Instance 0 Enters PRS Machine.
// 实例0进入PRS状态机
*Mar 26 14:18:11:635 2007 Sysname MSTP/7/PRS:Instance 2 Enters PRS Machine.
// 实例2进入PRS状态机
*Mar 26 14:18:11:635 2007 Sysname MSTP/7/PRS:Instance 0 Enters PRS Machine.
// 实例0进入PRS状态机
*Mar 26 14:18:11:635 2007 Sysname MSTP/7/FLSHINS:Instance 0's all ports' dyna-Address are cleared.
// 实例0的所有端口的动态MAC地址全部删除
*Mar 26 14:18:12:635 2007 Sysname MSTP/7/PRS:Instance 2 Enters PRS Machine.
// 实例2进入PRS状态机
*Mar 26 14:18:12:635 2007 Sysname MSTP/7/FLSHINS:Instance 2's all ports' dyna-Address are cleared.
// 实例2的所有端口的动态MAC地址全部删除
【命令】
debugging stp [ interface interface-type interface-number ] event
undo debugging stp [ interface interface-type interface-number ] event
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:指定端口类型和端口号。
【描述】
debugging stp event命令用来打开MSTP的端口事件调试信息开关。undo debugging stp event命令用来关闭MSTP的端口事件调试信息开关。
缺省情况下,MSTP的端口事件调试信息开关处于关闭状态功能。
如果不指定端口,则显示设备上所有端口的事件调试信息;如果指定了端口,则显示指定端口的事件调试信息。
表1-4 debugging stp event命令输出信息描述表
字段 |
描述 |
Instance InstanceID's port Port Number enters String state |
端口在有效实例上所处的状态 InstanceID:实例号 Port Number:端口号 String:表示在状态机中所处状态 |
Instance InstanceID's all ports' dyna-Address are cleared |
实例的所有端口的动态MAC地址全部删除 |
All instances' all ports' dyna-Address are cleared |
所有实例的所有端口的动态MAC地址全部删除 |
Instance InstanceID's Port Port Number is selected as String role |
端口在某实例上的角色 InstanceID:实例号 Port Number:端口号 String:端口在该实例上的角色,取值为DESIGNATED(指定端口)、ROOT(根端口)、ALTERNATE(替换端口)、BACKUP(备份端口)、MASTER(域边界端口) |
Port ULONG occours String event |
端口发生的事件 ULONG:端口号 String:具体事件,取值为ADD VLAN(端口加入VLAN事件)、DEL VLAN(端口从VLAN中删除事件)、SPEED CHANGE(端口速率变化事件)、DUPLEX CHANGE(端口双工模式变化事件)、LINK DOWN(端口down事件)、LINK UP(端口up事件)、NOT PA PORT(端口退出聚合组事件)、PA SUB PORT(端口加入聚合组事件)、PA OLD BRIDGE PORT(聚合主端口变化事件中老的主端口)、PA NEW BRIDGE PORT(聚合主端口变化事件中新的主端口) |
【举例】
# 将设备A的两端口分别同设备B的两端口相连,将设备A配置为根桥,在设备B上启动MSTP并打开MSTP的Ethernet1/1/1端口状态机事件调试功能。
<Sysname> display stp brief
MSTID Port Role STP State Protection
0 Ethernet1/1/2 ROOT FORWARDING NONE
0 Ethernet1/1/1 ALTE DISCARDING NONE
<Sysname> terminal debugging
<Sysname> debugging stp interface ethernet 1/1/1 event
*Mar 26 14:20:10:635 2007 Sysname MSTP/7/MEXS:Instance 0's port385 enters PIM%CURRENT state.
// 端口Ethernet1/1/1实例0进入PIM状态机的CURRENT状态
*Mar 26 14:20:10:635 2007 Sysname MSTP/7/MEXS:Instance 0's port385 enters PIM%RECEIVED state.
// 端口Ethernet1/1/1实例0进入PIM状态机的RECEIVED状态
*Mar 26 14:20:10:635 2007 Sysname MSTP/7/MEXS:Instance 0's port385 enters PIM%REPEATED_DESIGNATED state.
// 端口Ethernet1/1/1实例0进入PIM状态机的REPEATED_DESIGNATED状态
*Mar 26 14:20:11:635 2007 Sysname MSTP/7/MEXS:Instance 0's port385 enters PRT%ACTIVE_PORTstate.
// 端口Ethernet1/1/1实例0进入PRT状态机的ACTIVE_PORT状态
【命令】
debugging stp instance instance-id
undo debugging stp instance instance-id
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
instance-id:生成树实例ID。最小取值为0,表示的是CIST;最大取值为47。
【描述】
debugging stp instance命令用来打开MSTP某实例的调试开关。undo debugging stp instance命令用来关闭MSTP某实例的调试开关。
缺省情况下,关闭MSTP所有实例的调试功能。
表1-5 debugging stp instance命令输出信息描述表
字段 |
描述 |
Instance InstanceID's port Port Number enters String state |
端口在某实例上所处的状态 InstanceID:实例号 Port Number:端口号 String:表示在状态机中所处状态,可能状态(%之前是状态机名称,之后是在状态机中所处状态):PIM%ENABLED、PIM%AGED、PIM%CURRENT、PIM%RECEIVED、PIM%SUPERIOR_DESIGNATED、PIM%REPEATED_DESIGNATED、PIM%ROOT、PIM%OTHER、PPM%SEND_RSTP、PPM%SENDING_RSTP、PPM%SEND_STP、PPM%SENDING_STP、PRT%BLOCK_PORT、PRT%BLOCKED_PORT、PRT%BACKUP_PORT、PRT%ACTIVE_PORT、PRT%PROPOSED、PRT%PROPOSING、PRT%AGREES、PRT%SYNCED、PRT%AGREES、PRT%LEARN、PRT%FORWARD、PRT%REROOT、PRT%FORWARD、PRT%LEARN、PRT%LISTEN、PRT%REROOTED、PRT%ROOT、TCM%INIT、TCM%INACTIVE、TCM%DETECTED、TCM%ACTIVE、TCM%NOTIFIED_TCN、TCM%NOTIFIED_TC、TCM%PROPAGATING、TCM%ACKNOLEDGED |
【举例】
# 将设备A的端口分别同设备B的端口相连,将设备A配置为根桥,在设备B上配置多实例2并打开MSTP实例2的事件调试功能。
<Sysname> terminal debugging
<Sysname> display stp brief
MSTID Port Role STP State Protection
0 Ethernet1/1/1 ROOT FORWARDING NONE
0 Ethernet1/1/2 ALTE DISCARDING NONE
2 Ethernet1/1/1 MAST FORWARDING NONE
2 Ethernet1/1/2 ALTE DISCARDING NONE
<Sysname> debugging stp instacne 2
*Mar 26 14:20:15:635 2007 Sysname MSTP/7/MEXS:Instance 2's port385 enters PRT%ACTIVE_PORT state.
*Mar 26 14:20:15:635 2007 Sysname MSTP/7/MEXS:Instance 2's port385 enters PRT%ACTIVE_PORT state.
*Mar 26 14:20:15:635 2007 Sysname MSTP/7/MEXS:Instance 2's port385 enters PRT%ACTIVE_PORT state.
*Mar 26 14:20:15:635 2007 Sysname MSTP/7/MEXS:Instance 2's port385 enters PRT%ACTIVE_PORT state.
// 端口Ethernet1/1/1在实例2上处入PRT状态机中的ACTIVE_PORT状态
【命令】
debugging stp [ interface interface-type interface-number ] packet [ brief | verbose ]
undo debugging stp [ interface interface-type interface-number ] packet [ brief | verbose ]
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:指定端口类型和端口号。
brief:显示MSTP报文的简要信息。缺省显示方式。
verbose:显示MSTP报文的详细信息。
【描述】
debugging stp packet命令用来打开MSTP的报文调试信息开关。undo debugging stp packet命令用来关闭MSTP的报文调试信息开关。
缺省情况下,MSTP的报文调试信息功能开关处于关闭状态。
表1-6 debugging stp packet brief命令输出信息描述表
字段 |
描述 |
Port interface-number (interface-name) String type Packet(Length:number) |
interface-number:端口号 interface-name:端口名称 String:表示发送还是接收报文 Type:报文类型,取值为Stp、Rstp、Mstp-dot1s、Mstp-legacy number:报文长度,单位为字节 |
ProtocolVersionID |
协议版本号 |
BPDUType |
BPDU报文的类型 |
Instance(Flags) |
实例号(BPDU携带的标志) |
表1-7 debugging stp packet verbose命令输出信息描述表
字段 |
描述 |
PKT |
报文调试信息:包括端口号、端口名称、报文出入方向是接收还是发送、报文类型、报文长度以及十六进制显示的全部报文内容 |
【举例】
# 将设备A的端口分别同设备B的端口相连,将设备A配置为根桥,在设备B上启动MSTP并打开MSTP的报文调试功能。
<Sysname> terminal debugging
<Sysname> debugging stp packet
*Mar 26 14:20:10:635 2007 Sysname MSTP/7/PKT:
Port386(Ethernet1/1/1) Rcvd Mstp-legacy Packet(Length: 103)
ProtocolVersionID: 03
BPDUType : 02
Instance(Flags) : 0(6c)
// 端口Ethernet1/1/1接收到长度为103字节的MSTP私有格式报文,协议版本为3,BPDU报文类型为2,实例0的Flag值为6c
# 在一台启动了MSTP并有端口连接up的设备上打开MSTP报文调试的详细显示开关。
<Sysname> debugging stp packet verbose
*Mar 26 14:20:11:635 2007 Sysname MSTP/7/PKT:
Port385(Ethernet1/1/1) Rcvd Mstp-legacy Packet(Length: 103)
00 00 03 02 6c 80 00 00 e0 fc 00 00 00 00 00 00
00 80 00 00 e0 fc 00 00 00 81 81 00 00 14 00 02
00 0f 00 00 00 00 40 30 30 65 30 66 63 30 30 30
30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 ac 36 17 7f 50 28 3c
d4 b8 38 21 d8 ab 26 de 62 80 00 00 e0 fc 00 00
00 00 00 00 00 14 00
// 端口Ethernet1/1/1接收到长度为103字节的MSTP私有格式报文,将103字节的十六进制报文内容全部显示
【命令】
display stp [ instance instance-id ] [ interface interface-list | slot slot-num ] [ brief ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
instance instance-id:查看指定实例的生成树信息。instance-id为生成树实例ID,最小取值为0,表示的是CIST;最大取值为47。
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次。
slot slot-id:查看指定单板的生成树信息。slot-id为槽位号。
brief:显示生成树的简要信息。
【描述】
display stp命令用来显示生成树的状态信息与统计信息。
根据MSTP的状态与统计信息,可以对网络拓扑结构进行分析与维护,也可以用于维护查看MSTP协议工作是否正常工作。
需要注意的是:
l 用户如果不指定任何生成树实例ID与端口列表,则系统将显示所有实例在所有端口上的生成树信息,显示顺序按照实例ID排列,每个实例内部按照端口名称的顺序排列。
l 如果用户指定具体的实例ID,则系统只显示该实例在所有端口上的生成树信息,按照端口名称顺序显示。
l 如果用户指定端口列表,则显示所有生成树实例在所有指定端口上的信息,显示顺序按照端口名称顺序。
l 如果同时指定生成树实例ID与端口列表,则显示指定实例在指定端口上的生成树信息。
MSTP的状态信息包括:
l CIST全局参数:协议工作模式、设备在CIST实例的优先级(Priority)、MAC地址、Hello Time、Max Age、Forward Delay、Max Hops、CIST的总根、设备到CIST总根的外部路径开销、域根、设备到域根的内部路径开销、设备的CIST根端口、是否启动BPDU保护功能;
l CIST端口参数:端口状态、角色、优先级、路径开销、指定桥、指定端口、是否是边缘端口、是否是点对点链路、端口的transmit limit、是否启动根保护功能、端口的报文格式、是否域边界端口、Hello Time、Max Age、Forward Delay、Message-age time、Remaining-hops;
l MSTIs全局参数:MSTI实例ID、该实例的桥优先级、域根、内部路径开销、MSTI根端口、MASTER桥;
l MSTIs端口参数:端口状态、角色、优先级、路径开销、指定桥、指定端口、Remaining Hops。
统计信息包括:
l 端口发送的TCN BPDU、CONFIG BPDU、RST BPDU、MST BPDU数量;
l 端口接收的TCN BPDU、CONFIG BPDU、RST BPDU、MST BPDU数量。
相关配置可参考命令reset stp。
【举例】
# 显示生成树的相关信息。
<Sysname> display stp
Protocol Status :disabled
Protocol Std. :IEEE 802.1s
Version :3
CIST Bridge-Prio. :32768
MAC address :000f-e222-e5cd
Max age(s) :20
Forward delay(s) :15
Hello time(s) :2
Max hops :20
表1-8 display stp命令显示信息描述表
字段 |
描述 |
Protocol Status |
协议状态 |
Protocol Std. |
端口号,和相应的生成树实例对应 |
Version |
版本号 |
CIST Bridge-Prio. |
桥的CIST优先级 |
MAC address |
桥的MAC地址 |
Max age(s) |
Max Age时间参数 |
Forward delay(s) |
状态迁移的延迟时间 |
Hello time(s) |
Hello报文的发送时间间隔 |
Max hops |
最大跳数 |
【命令】
display stp ignored-vlan
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
无
【描述】
display stp ignored-vlan命令用来显示开启VLAN Ignore特性的VLAN列表。
【举例】
# 显示开启VLAN Ignore特性的VLAN列表。
<Sysname> display stp ignored-vlan
STP-Ignored VLAN: 1 to 2
表1-9 display stp ignored-vlan命令显示信息描述表
字段 |
描述 |
STP-Ignored VLAN |
开启VLAN Ignore特性的VLAN ID列表 |
【命令】
display stp region-configuration
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
无
【描述】
display stp region-configuration命令用来显示已经生效的MST域的配置信息,即设备当前所配置的域名、域的修订级别以及用户所配置的VLAN与生成树实例的映射关系。
相关配置可参考命令stp region-configuration。
【举例】
# 显示已经生效的MST域的配置信息。
<Sysname> display stp region-configuration
Oper configuration
Format selector :0
Region name :000fe222e5cd
Revision level :0
Instance Vlans Mapped
0 1 to 4094
表1-10 display stp region-configuration命令显示信息描述表
字段 |
描述 |
Format selector |
MSTP协议规定的选择因子 |
Region name |
MST域的域名 |
Revision level |
MST域的修订级别 |
Instance Vlans Mapped |
MST域的生成树实例和VLAN之间的映射关系 |
【命令】
instance instance-id vlan vlan-list
undo instance instance-id [ vlan vlan-list ]
【视图】
MST域视图
【缺省级别】
2:系统级
【参数】
instance-id:生成树实例ID。最小取值为0,表示的是CIST;最大取值为47。
vlan-list:VLAN列表,表示多个VLAN的ID号。vlan-list={ vlan-id [ to vlan-id ] }&<1-10>。其中,vlan-id为VLAN的ID号。&<1-10>表示前面的参数最多可以输入10次。
【描述】
instance命令用来将所指定的VLAN列表映射到指定的生成树实例上。undo instance命令用来将指定的VLAN列表从指定生成树实例上删除,被删除的VLAN被重新映射到CIST(即实例0)上。
缺省情况下,所有VLAN均对应到CIST(即实例0)上。
l 如果undo命令中没有指定VLAN,则该生成树实例上对应的所有VLAN都重新映射到CIST上。
l 用户不能将同一个VLAN映射到多个不同的实例上,当用户将一个已经映射的VLAN重新映射到一个不同的实例上时,则自动取消原来的映射关系。
相关配置可参考命令region-name、revision-level、check region-configuration、vlan-mapping modulo和active region-configuration。
【举例】
# 将VLAN 2映射到生成树实例1上。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] instance 1 vlan 2
【命令】
region-name name
undo region-name
【视图】
MST域视图
【缺省级别】
2:系统级
【参数】
name:设备的MST域名,为1~32个字符的字符串。
【描述】
region-name命令用来设置设备的MST域名。undo region-name命令用来恢复MST域名的缺省值。
缺省情况下,设备的MST域名为设备的桥MAC地址。
设备的域名用来与MST域的VLAN映射表、MSTP的修订级别共同确定该设备可以属于哪个域。
相关配置可参考命令instance、revision-level、check region-configuration、vlan-mapping modulo和active region-configuration。
【举例】
# 设置设备的MST域名为hello。
<Sysname> system-view
[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数量,其中STP BPDU、TCN BPDU只在CIST上统计。
需要注意的是:
l 如果用户在命令中指定端口列表,将清除指定端口上的生成树统计信息;
l 如果不指定任何端口,将清除所有端口上的生成树统计信息。
相关配置可参考命令display stp。
【举例】
# 清除以太网端口Ethernet1/1/1到以太网端口Ethernet1/1/3上的统计信息。
<Sysname> reset stp interface ethernet 1/1/1 to ethernet 1/1/3
【命令】
revision-level level
undo revision-level
【视图】
MST域视图
【缺省级别】
2:系统级
【参数】
level:MSTP修订级别。
【描述】
revision-level命令用来配置设备的MSTP修订级别。undo revision-level命令用来恢复修订级别为缺省值。
缺省情况下,设备的MSTP修订级别为0。
MSTP的修订级别用于和域名、VLAN映射表一起确定设备所属的MST域。
相关配置可参考命令instance、region-name、check region-configuration、vlan-mapping modulo和active region-configuration。
【举例】
# 设置设备的MST域的MSTP修订级别为5。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] revision-level 5
【命令】
stp { enable | disable }
undo stp
【视图】
系统视图/以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
enable:开启MSTP特性。
disable:关闭MSTP特性。
【描述】
stp命令用来开启或关闭全局或端口的MSTP特性。undo stp命令用来关闭全局或端口的MSTP特性。
缺省情况下,设备开启全局MSTP特性。当全局MSTP特性开启后,所有端口的MSTP特性默认都是开启的。
需要注意的是:
l 为了灵活地控制MSTP工作,可以关闭设备上特定端口的MSTP特性,使这些端口不参与生成树计算,节省设备的CPU资源。
l 在系统视图下执行该命令,则该配置在全局生效;在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
l 在MSTP启动后,设备会根据用户配置的协议模式来决定是STP兼容模式、RSTP模式或者是在MSTP模式运行。关闭MSTP协议后,设备将成为透明桥。
l MSTP特性启动后,MSTP根据收到的配置报文(即BPDU报文)动态维护相应VLAN的生成树状态;MSTP被关闭后,MSTP将不再维护该状态。
相关配置可参考命令stp mode。
【举例】
# 启动全局MSTP特性。
<Sysname> system-view
[Sysname] stp enable
# 关闭以太网端口Ethernet1/1/1上的MSTP特性。
<Sysname> system-view
[Sysname] interface ethernet 1/1/1
[Sysname-Ethernet1/1/1] stp disable
【命令】
stp bpdu-protection
undo stp bpdu-protection
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp bpdu-protection命令用来开启设备的BPDU保护功能。undo stp bpdu-protection命令用来关闭设备的BPDU保护功能。
缺省情况下,BPDU保护功能处于关闭状态。
【举例】
# 启动设备的BPDU保护功能。
<Sysname> system-view
[Sysname] stp bpdu-protection
【命令】
stp bridge-diameter bridgenum
undo stp bridge-diameter
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
bridgenum:交换网络的网络直径。
【描述】
stp bridge-diameter命令用来设定交换网络的网络直径,即交换网络中任意两个终端设备之间最大的设备数目。undo stp bridge-diameter命令用来恢复交换网络的网络直径为缺省情况。
缺省情况下,交换网络的网络直径为7。
选用合适的Hello Time、Forward Delay与Max Age时间参数,可以加快生成树收敛速度。这三个时间参数值与网络的规模有关。用户可以通过设置一个网络规模的参数值(交换网络的网络直径)来间接设置这三个时间参数值。当用户配置设备的网络直径后,MSTP自动根据配置的网络直径将Hello Time、Forward Delay与Max Age设置为一个较优的值。当网络直径为缺省值7时,对应的三个时间参数也分别为它们的缺省值。
需要注意的是,本配置只对CIST有效,对MSTI无效,并且该配置只能在根桥上配置才会生效。
相关配置可参考命令stp timer forward-delay、stp timer hello和stp timer max-age。
【举例】
# 设置交换网络的网络直径为5。
<Sysname> system-view
[Sysname] stp bridge-diameter 5
【命令】
stp compliance { legacy | dot1s | auto }
undo stp compliance
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
legacy:配置端口只收发与非标准格式兼容的MSTP报文。
dot1s:配置端口只收发标准格式(符合802.1s协议)的MSTP报文。
auto:配置端口自动识别MSTP报文的格式并根据识别结果确定发送报文的格式。
【描述】
stp compliance命令用来配置端口识别/发送MSTP报文的方式。undo stp compliance命令用来恢复缺省情况。
缺省情况下,配置为auto,即端口自动识别报文格式。
需要注意的是:
l 在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
l 如果端口识别/发送MSTP报文的方式为auto,则端口可以自动识别并解析收到的legacy或dot1s格式的MSTP报文,且端口在需要发送MSTP报文时,发送报文格式与所接收到的MSTP报文格式一致。
l 如果端口识别/发送MSTP报文的方式配置成legacy或dot1s,则端口只发送和接收端口所配置格式的报文。这种配置情况下,如果端口接收到的MSTP报文格式与所配置的报文格式不一致,则端口将成为指定端口,端口状态保持在Discarding状态,以防止出现环路。
【举例】
# 配置端口只收发标准格式的MSTP报文。
<Sysname> system-view
[Sysname] interface ethernet 1/1/1
[Sysname-Ethernet1/1/1] stp compliance dot1s
# 恢复端口缺省识别/发送MSTP报文的方式。
[Sysname-Ethernet1/1/1] undo stp compliance
【命令】
stp config-digest-snooping
undo stp config-digest-snooping
【视图】
系统视图/以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp config-digest-snooping命令用来开启摘要侦听特性。undo stp config-digest-snooping命令用来关闭摘要侦听特性。
缺省情况下,摘要侦听特性处于关闭状态。
需要注意的是:
l 在系统视图下执行该命令,则该配置在全局生效;在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
l 必须同时在端口和全局同时开启摘要侦听特性,该特性才会生效。建议先在与厂商设备相连的所有端口开启摘要侦听特性,然后再全局开启摘要侦听特性,一次性让所有端口的配置生效,从而减少对网络的冲击;而要关闭所有端口的摘要侦听特性时,不必逐个端口关闭,只需要全局关闭即可。
l 建议不要在MST域边界端口开启摘要侦听特性,否则可能会导致环路。
【举例】
# 全局开启配置摘要侦听特性。
<Sysname> system-view
[Sysname] stp config-digest-snooping
# 在端口Ethernet1/1/1上开启配置摘要侦听特性。
<Sysname> system-view
[Sysname] interface ethernet 1/1/1
[Sysname-Ethernet1/1/1] stp config-digest-snooping
【命令】
stp [ instance instance-id ] cost cost
undo stp [ instance instance-id ] cost
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
instance instance-id:设置当前端口在指定生成树实例上的端口路径开销。
cost cost:端口路径开销。
【描述】
stp cost命令用来设置当前端口在指定生成树实例上的路径开销。undo stp cost命令用来恢复缺省情况。
缺省情况下,由MSTP自动计算各个端口的路径开销取值。
需要注意的是:
l 如果用户在输入本命令时将参数instance-id取值为0,则表示用户设置的是端口在CIST上的路径开销。端口路径开销可以影响端口的角色选择。用户可以在不同MSTI上为同一端口设置不同的路径开销值,从而使不同VLAN的流量沿不同的物理链路转发,完成按VLAN负载分担的功能。端口路径开销值改变时,MSTP会重新计算端口的角色并进行状态迁移。
l 在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
l 如果配置时用户不输入instance instance-id参数,则所作的配置只在CIST实例上有效。
【举例】
# 设置以太网端口Ethernet2/1/3在指定生成树实例2上的路径开销为200。
<Sysname> system-view
[Sysname] interface ethernet 2/1/3
[Sysname-Ethernet2/1/3] stp instance 2 cost 200
【命令】
stp edged-port { enable | disable }
undo stp edged-port
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
enable:用来配置当前的以太网端口为边缘端口。
disable:用来配置当前的以太网端口为非边缘端口。
【描述】
stp edged-port enable命令用来将当前的以太网端口配置为边缘端口。stp edged-port disable命令和undo stp edged-port用来将当前的以太网端口配置为非边缘端口。
缺省情况下,设备上所有以太网端口均被配置为非边缘端口。
需要注意的是:
l 在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
l 当端口直接与用户终端相连,而没有连接到其它设备或共享网段上,则该端口被认为是边缘端口。网络拓扑变化时,边缘端口不会产生临时环路。因此,如果将某个端口配置为边缘端口,则该端口可以快速迁移到转发状态。对于直接与用户终端相连的以太网端口,为能使其快速迁移到转发状态,请将其设置为边缘端口。
l 由于边缘端口不与其他设备相连,所以不会收到其他设备发过来的配置报文(即BPDU报文)。在设备没有启动BPDU保护功能时,如果端口收到BPDU报文,即使用户设置该端口为边缘端口,该端口的实际运行状态也是非边缘端口。
【举例】
# 设定以太网端口Ethernet2/1/1为非边缘端口。
<Sysname> system-view
[Sysname] interface ethernet 2/1/1
[Sysname-Ethernet2/1/1] stp edged-port disable
【命令】
stp ignored vlan vlan-list
undo stp ignored vlan vlan-list
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
vlan-list:VLAN列表,表示多个VLAN的ID号。vlan-list={ vlan-id [ to vlan-id ] }&<1-10>。其中,vlan-id为VLAN的ID号,取值范围为1~4094。&<1-10>表示前面的参数最多可以输入10次。
【描述】
stp ignored vlan命令用来在指定VLAN内开启VLAN Ignore特性。undo stp ignored vlan命令用来在指定VLAN内关闭VLAN Ignore特性。
缺省情况下,VLAN内VLAN Ignore特性处于关闭状态。
【举例】
# 在VLAN 2上开启VLAN Ignore特性。
<Sysname> system-view
[Sysname] stp ignored vlan 2
【命令】
stp loop-protection
undo stp loop-protection
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp loop-protection命令用来启动端口的环路保护功能。undo stp loop-protection命令用来恢复端口的环路保护功能为缺省运行情况。
缺省情况下,环路保护功能处于关闭状态。
需要注意的是,在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在端口Ethernet2/1/1上启动环路保护功能。
<Sysname> system-view
[Sysname] interface ethernet 2/1/1
[Sysname-Ethernet2/1/1] stp loop-protection
【命令】
stp max-hops hops
undo stp max-hops
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
hops:最大跳数。
【描述】
stp max-hops命令用来在设备上设置MST域的最大跳数。undo stp max-hops命令用来恢复最大跳数为缺省情况。
缺省情况下,MST域的最大跳数为20。
在CIST与MSTIs上,配置在域根桥上的最大跳数将决定本MST域所支持的最大设备网络直径。设备将从最大跳数开始,逐跳递减配置报文中携带的跳数;如果端口上收到的配置报文中携带的跳数为0时,设备就丢弃该配置报文,从而限制域内的网络规模。
如果当前设备成为MST域中CIST的根桥或MSTI的根桥时,此设备配置的最大跳数将成为该生成树的网络直径,限制该生成树在当前MST域内的规模。
在MST域中不是生成树根桥的设备将采用根桥设置的最大跳数参数。
【举例】
# 设置MST域的最大跳数为35。
<Sysname> system-view
[Sysname] stp max-hops 35
【命令】
stp mcheck
【视图】
以太网接口视图/系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp mcheck命令用来在全局或端口执行mCheck操作。
假设在一个交换网络中,运行MSTP(或RSTP)的设备的端口连接着运行STP的设备,该端口会自动迁移到STP兼容模式下工作;但是此时如果运行STP协议的设备被拆离,该端口不能自动迁移到MSTP(或RSTP)模式下运行,仍然会工作在STP兼容模式下。此时可以通过执行mCheck操作迫使其迁移到MSTP(或RSTP)模式下运行。
需要注意的是,stp mcheck命令必须在设备的协议运行模式被配置为MSTP模式(或RSTP兼容模式)的情况下进行配置,如果设备的协议运行模式被配置为STP兼容模式,该命令无效。
相关配置可参考命令stp mode。
【举例】
# 在以太网端口Ethernet2/1/1执行mCheck操作。
<Sysname> system-view
[Sysname] interface ethernet 2/1/1
[Sysname-Ethernet2/1/1] stp mcheck
【命令】
stp mode { stp | rstp | mstp }
undo stp mode
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
stp:用来设定MSTP的工作模式为STP兼容模式。
rstp:用来设定MSTP的工作模式为RSTP模式。
mstp:用来设定MSTP的工作模式为MSTP模式。
【描述】
stp mode命令用来设置MSTP的工作模式。undo stp mode命令用来恢复MSTP工作模式为缺省情况。
缺省情况下,MSTP工作模式为MSTP模式。
相关配置可参考命令stp mcheck和stp。
【举例】
# 设定MSTP的运行模式为STP兼容模式。
<Sysname> system-view
[Sysname] stp mode stp
# 设定MSTP的运行模式为RSTP模式。
<Sysname> system-view
[Sysname] stp mode rstp
【命令】
stp no-agreement-check
undo stp no-agreement-check
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp no-agreement-check命令用来在端口上开启No Agreement Check特性。undo stp no-agreement-check命令用来在端口上关闭No Agreement Check特性。
缺省情况下,No Agreement Check特性处于关闭状态。
在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
& 说明:
当且仅当在根端口或Alternate端口上开启No Agreement Check特性时,此特性才会生效。
【举例】
# 在端口Ethernet1/1/1开启No Agreement Check特性。
<Sysname> system-view
[Sysname] interface ethernet 1/1/1
[Sysname-Ethernet1/1/1] stp no-agreement-check
【命令】
stp pathcost-standard { dot1d-1998 | dot1t | legacy }
undo stp pathcost-standard
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
dot1d-1998:表示采用IEEE 802.1D-1998标准。
dot1t:表示采用IEEE 802.1t标准。
legacy:表示采用私有标准。
【描述】
stp pathcost-standard命令用来配置在计算与设备相连链路的缺省Path Cost时采用的标准。undo stp pathcost-standard命令用来配置这个标准为缺省情况。
缺省情况下,设备采用legacy标准来计算缺省Path Cost值。
需要注意的是,如果用户改变计算缺省Path Cost值采用的标准,则之前通过stp cost命令设置的端口Path Cost会失去作用。
表1-11 端口速率与cost值对应表
链路速率 |
双工状态 |
802.1D-1998 |
IEEE 802.1t |
私有标准 |
0 |
- |
65535 |
200,000,000 |
200,000 |
10Mbit/s |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
100 100 100 100 |
2,000,000 1,000,000 666,666 500,000 |
2,000 1,800 1,600 1,400 |
100Mbit/s |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
19 19 19 19 |
200,000 100,000 66,666 50,000 |
200 180 160 140 |
1000Mbit/s |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
4 4 4 4 |
20,000 10,000 6,666 5,000 |
20 18 16 14 |
10Gbit/s |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
2 2 2 2 |
2,000 1,000 666 500 |
2 1 1 1 |
在计算聚合链路Path Cost值时,802.1D-1998标准不考虑该聚合链路的链路数量。802.1T标准则考虑聚合链路的链路数量,计算公式为Path Cost = 200,000,000/链路速率(链路速率的单位为100Kbps),公式中链路速率为聚合链路中处于非阻塞状态的端口速率之和。
【举例】
# 设置设备按照标准IEEE 802.1D-1998来计算缺省Path Cost值。
<Sysname> system-view
[Sysname] stp pathcost-standard dot1d-1998
# 设置设备按照标准IEEE 802.1t来计算缺省Path Cost值。
<Sysname> system-view
[Sysname] stp pathcost-standard dot1t
【命令】
stp point-to-point { force-true | force-false | auto }
undo stp point-to-point
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
force-true:用来标识与当前以太网端口相连的链路是点到点链路。
force-false:用来标识与当前以太网端口相连的链路不是点到点链路。
auto:采用自动方式检测与该以太网端口相连的链路是否是点到点链路。
【描述】
stp point-to-point命令用来设定与当前以太网端口相连的链路是否是点到点链路。undo stp point-to-point命令用来将与当前以太网端口相连的链路设定为缺省状态。
缺省情况下,采用auto方式,即由MSTP协议来自动检测与该以太网端口相连的链路是否是点到点链路。
在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
需要注意的是:
l 端口和非点对点链路相连时,端口的状态无法快速迁移。
l 如果当前以太网端口是聚合端口的主端口或者工作在全双工模式,则当前端口相连的链路就是点到点链路。建议用户使用缺省值,由MSTP协议来进行自动检测。
l 本配置对CIST和所有的MSTI有效。当端口被设置为与点对点链路相连或与非点对点链路相连,则该端口在所有生成树实例上均被设置为与点对点链路相连或与非点对点链路相连。如果与端口相连的实际物理链路不是点对点链路,而用户错误地将端口配置为与点对点链路相连,则有可能会引入临时回路。
【举例】
# 设置Ethernet2/1/3与点对点链路相连。
<Sysname> system-view
[Sysname] interface ethernet 2/1/3
[Sysname-Ethernet2/1/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:设置当前端口在指定生成树实例上的优先级。instance-id为生成树实例ID,最小取值为0,表示的是CIST;最大取值为47。
priority:端口的优先级,以16为步长,如0、16、32等。
【描述】
stp port priority命令用来设置当前端口在指定生成树实例上的优先级。undo stp port priority命令用来恢复当前端口在指定生成树实例上的优先级为缺省值。
缺省情况下,端口的优先级为128。
需要注意的是:
l 在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
l 如果用户在输入本命令时将参数instance-id取值为0,则表示用户设置的是端口在CIST上的优先级。端口优先级可以影响端口在指定生成树实例上的角色选择。
l 用户可以在不同MSTI上对同一端口设置不同的优先级,从而使不同VLAN的流量沿不同的物理链路转发,完成按VLAN负载分担的功能。
l 端口优先级改变时,MSTP会重新计算端口的角色并进行状态迁移。
l 如果配置时用户不输入instance instance-id参数,则所作的配置只在CIST实例上有效。
【举例】
# 设置Ethernet2/1/3在指定生成树实例2上的优先级为16。
<Sysname> system-view
[Sysname] interface ethernet 2/1/3
[Sysname-Ethernet2/1/3] stp instance 2 port priority 16
【命令】
stp [ instance instance-id ] priority priority
undo stp [ instance instance-id ] priority
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
instance instance-id:配置设备在指定生成树实例中的优先级。instance-id为生成树实例ID,最小取值为0,表示的是CIST;最大取值为47。
priority:设备的优先级,取值范围为0~61440,步长为4096,即设备可以设置16个优先级取值,如0、4096、8192等。
【描述】
stp priority命令用来配置设备在指定生成树实例中的优先级。undo stp priority命令用来恢复设备优先级为缺省值。
缺省情况下,设备的优先级为32768。
设备的优先级参与生成树计算。设备的优先级按照生成树实例单独设置,在不同实例中可以设置不同的优先级。
如果配置时用户不输入instance instance-id参数,则所作的配置只在CIST实例上有效。
【举例】
# 设定设备在生成树实例1中的优先级为4096。
<Sysname> system-view
[Sysname] stp instance 1 priority 4096
【命令】
stp region-configuration
undo stp region-configuration
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp region-configuration命令用来进入MST域视图。undo stp region-configuration命令用来将MSTP域的配置恢复为缺省值。
缺省情况下,MST域的三个参数均取缺省值,即:设备的MST域名为设备的桥MAC地址、所有VLAN均对应到CIST上、MSTP修订级别取值为0。
用户通过命令stp region-configuration进入MST域视图后,可以对域的相关参数(域名、VLAN映射表以及修订级别)进行配置。
【举例】
# 进入MST域视图。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region]
【命令】
stp [ instance instance-id ] root primary [ bridge-diameter bridgenum [ hello-time centi-seconds ] ]
undo stp [ instance instance-id ] root
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
instance instance-id:生成树实例ID。最小取值为0,表示的是CIST;最大取值为47。
bridge-diameter bridgenum:交换网络的网络直径,缺省值为7。
hello-time centi-seconds:Hello Time时间参数,单位为厘秒。
【描述】
stp root primary命令用来指定当前设备作为指定生成树实例的根桥。undo stp root命令用来取消当前设备作为指定生成树实例的根桥资格。
缺省情况下,设备不作为根桥。
需要注意的是:
l 如果配置时用户不输入instance instance-id参数,则所作的配置只在CIST实例上有效。
l 在一棵生成树实例中,生效的根桥只有一个;两台或两台以上的设备被指定为同一棵生成树实例的根桥时,MSTP将选择MAC地址最小的设备作为根桥。
l 用户可以为每个生成树实例指定一个根桥,而无需关心设备的优先级配置。
l 设置当前设备为根桥或者备份根桥之后,不能再修改设备的优先级。
l 在设置根桥时,用户可以通过本命令指定交换网络的网络直径,从而设备会计算出三个时间参数值(Hello time、Forward Delay和Max Age)。由于使用网络直径计算出的Hello time参数值不是很合适,用户可以通过参数hello-time centi-senconds覆盖设备通过网络直径计算的Hello time参数值。一般情况下,推荐用户通过设置网络直径来确定设备的其他两个时间参数。
l 通过本命令配置的网络直径和Hello time参数只对实例0(即CIST实例)有效,当用户为其他实例配置这两个参数时,可以配置成功,但实际并不起作用。
【举例】
# 指定当前设备为指定生成树实例0的根桥,同时指定交换网络的网络直径为4,设备的Hello Time时间为500厘秒。
<Sysname> system-view
[Sysname] stp instance 0 root primary bridge-diameter 4 hello-time 500
【命令】
stp [ instance instance-id ] root secondary [ bridge-diameter bridgenum [ hello-time centi-seconds ] ]
undo stp [ instance instance-id ] root
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
instance instance-id:生成树实例ID。
bridge-diameter bridgenum:交换网络的网络直径,缺省值为7。
hello-time centi-seconds:Hello Time时间参数,单位为厘秒。
【描述】
stp root secondary命令用来指定当前设备作为指定生成树实例的备份根桥。undo stp root命令用来取消当前设备作为指定生成树实例的备份根桥资格。
缺省情况下,设备不作为备份根桥。
需要注意的是:
l 如果配置时用户不输入instance instance-id参数,则所作的配置只在CIST实例上有效。
l 用户可以在每个生成树实例中指定一个到多个备份根桥。当根桥出现故障或被关机时,备份根桥可以取代根桥而成为指定生成树实例的根,如果设置了多个备份根桥,则MAC地址最小的备份根桥将成为指定生成树实例的根。
l 在设置备份根桥时,用户可以同时指定交换网络的网络直径以及该备份根桥的Hello Time,从而确定其他两个时间参数值(Forward Delay和Max Age)。
l 通过本命令配置的网络直径和Hello Time参数只对实例0(即CIST实例)有效,当用户为其他实例配置这两个参数时,可以配置成功,但实际并不起作用。
l 如果用户在输入本命令时将参数instance-id取值为0,则表示用户将当前设备设置为CIST的备份根桥。
l 设置当前设备为根桥或者备份根桥之后,用户不能再修改设备的优先级。
【举例】
# 指定当前设备为生成树实例0的备份根桥,同时指定交换网络的网络直径为5,设备的Hello Time时间为300厘秒。
<Sysname> system-view
[Sysname] stp instance 0 root secondary bridge-diameter 5 hello-time 300
【命令】
stp root-protection
undo stp root-protection
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp root-protection命令用来启动端口的根保护功能。undo stp root-protection命令用来恢复端口的根保护功能的缺省运行情况。
缺省情况下,根保护功能关闭。
在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 启动设备Ethernet2/1/1端口的根保护功能。
<Sysname> system-view
[Sysname] interface ethernet 2/1/1
[Sysname-Ethernet2/1/1] stp root-protection
【命令】
stp tc-protection enable
stp tc-protection disable
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
stp tc-protection enable命令用来启动设备防止TC-BPDU报文攻击的保护功能。stp tc-protection disable命令用来关闭设备防止TC-BPDU报文攻击的保护功能。
缺省情况下,防止TC-BPDU报文攻击的保护功能处于启动状态。
【举例】
# 启动设备的防止TC-BPDU报文攻击的保护功能。
<Sysname> system-view
[Sysname] stp tc-protection enable
【命令】
stp timer forward-delay centi-seconds
undo stp timer forward-delay
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
centi-seconds:Forward Delay时间参数,单位为厘秒。
【描述】
stp timer forward-delay命令用来设置设备的Forward Delay时间参数值。undo stp timer forward-delay命令用来恢复设备的Forward Delay时间参数为缺省值。
缺省情况下,Forward Delay时间为1500厘秒。
MSTP为了防止产生临时环路,在端口由Discarding状态转向Forwarding状态时设置了中间状态Learning,并且状态切换需要等待一定的时间,以保持与远端的设备状态切换同步。根桥的Forward Delay时间确定了状态迁移的时间间隔值。
如果当前设备是根桥,该设备会按照该设置值确定状态迁移时间间隔;非根桥采用根桥所设置的Forward delay参数。
用户在配置Hello time、Forward Delay和Max Age这三个时间参数值时,注意配置的数值应满足以下关系:
l 2 ×(Forward Delay - 1 second)¦ Max Age
l Max Age ¦ 2 ×(Hello Time + 1 second)
只有满足了上述关系,整个网络的MSTP才能有效的工作,否则网络会频繁震荡。建议用户使用stp bridge-diameter命令指定交换网络的网络直径,MSTP会自动计算出这三个时间参数的比较优的取值。
相关配置可参考命令stp timer hello,stp timer max-age和stp bridge-diameter。
【举例】
# 配置设备的Forward Delay时间参数值为2000厘秒。
<Sysname> system-view
[Sysname] stp timer forward-delay 2000
【命令】
stp timer hello centi-seconds
undo stp timer hello
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
centi-seconds:Hello Time时间参数,单位为厘秒。
【描述】
stp timer hello命令用来设置设备的Hello Time时间参数值。undo stp timer hello命令用来恢复设备的Hello Time时间参数为缺省值。
缺省情况下,Hello Time时间为200厘秒。
Hello Time用于生成树协议定时发送配置报文维护生成树的稳定。如果设备在一段时间内没有收到BPDU报文,则会由于报文超时而对生成树进行重新计算。当设备成为根桥时,该设备会按照该设置值为时间间隔发送BPDU报文;非根桥采用根桥所设置的Hello Time时间值。
用户在配置Hello time、Forward Delay和Max Age这三个时间参数值时,注意配置的数值应满足以下关系:
l 2 ×(Forward Delay - 1 second)¦ Max Age
l Max Age ¦ 2 ×(Hello Time + 1 second)
只有满足了上述关系,整个网络的MSTP才能有效的工作,否则网络会频繁震荡。建议用户使用stp bridge-diameter命令指定交换网络的网络直径,MSTP会自动计算出这三个时间参数的比较优的取值。
相关配置可参考命令stp timer forward-delay、stp timer max-age和stp bridge-diameter。
【举例】
# 设定设备的Hello Time参数值为400厘秒。
<Sysname> system-view
[Sysname] stp timer hello 400
【命令】
stp timer max-age centi-seconds
undo stp timer max-age
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
centi-seconds:Max Age时间参数值,单位为厘秒。
【描述】
stp timer max-age命令用来设定设备的Max Age时间参数。undo stp timer max-age命令用来恢复该时间参数为缺省值。
缺省情况下,Max Age时间为2000厘秒。
MSTP可以检测链路故障,并自动恢复冗余链路为转发状态。在CIST上,设备根据Max Age时间参数值确定端口收到的配置报文是否超时。如果端口上收到的配置报文超时,则需要对该生成树实例重新计算。
Max Age时间参数对MSTIs无效。如果当前设备为CIST根桥,则该设备会按照该设置值来确定配置报文是否超时;如果当前设备不是CIST根桥,则采用CIST根桥所设置的Max Age时间参数。
用户在配置Hello time、Forward Delay和Max Age这三个时间参数值时,注意配置的数值应满足以下关系:
l 2 ×(Forward Delay - 1 second)¦ Max Age
l Max Age ¦ 2 × (Hello Time + 1 second)
只有满足了上述关系,整个网络的MSTP才能有效的工作,否则网络会频繁震荡。建议用户使用stp bridge-diameter命令指定交换网络的网络直径,MSTP会自动计算出这三个时间参数的比较优的取值。
相关配置可参考命令stp timer forward-delay、stp timer hello和stp bridge-diameter。
【举例】
# 配置设备的Max Age时间参数值为1000厘秒。
<Sysname> system-view
[Sysname] stp timer max-age 1000
【命令】
stp timer-factor number
undo stp timer-factor
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
number:超时时间因子。
【描述】
stp timer-factor命令通过设定Hello Time时间的倍数来配置设备的超时时间。其中,超时时间=超时时间因子×3×Hello Time。undo stp timer-factor命令用来恢复该倍数为缺省值。
缺省情况下,设备的超时时间因子为3。
当网络拓扑结构稳定了以后,非根桥设备会每隔Hello Time时间向周围相连设备转发根桥发出的BPDU报文,以确认链路是否存在故障。通常如果设备在9倍的Hello Time时间内没有收到上游设备发送的BPDU报文,就会认为上游设备已经故障,从而重新进行生成树的计算。
在非常稳定的网络中,可能由于上游设备的繁忙而导致这种生成树的重新计算。此时,用户可以通过配置来延长超时时间来避免这种情况,将超时时间因子设置为4或更长。在一个稳定的网络中,建议将超时时间因子设置为5、6或者7。
【举例】
# 配置设备超时时间为Hello Time时间的7倍。
<Sysname> system-view
[Sysname] stp timer-factor 7
【命令】
stp transmit-limit packetnum
undo stp transmit-limit
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
packetnum:用来标识每Hello Time时间内端口最多能够发送的生成树协议报文个数,即端口的最大发送速率。
【描述】
stp transmit-limit命令用来设定当前端口在Hello Time时间内配置报文(即BPDU报文)的最大发送数目。undo stp transmit-limit命令用来恢复最大发送数目为缺省值。
缺省情况下,设备上所有以太网端口的最大发送速率为10。
需要注意的是:
l 用户配置的数值越大,表示每Hello time内发送的报文数越多,但会占用过多的设备资源。适当的设置该值可以限制端口每Hello Time时间内能发送的BPDU报文数目,防止在网络拓扑动荡时,MSTP占用过多的带宽资源。
l 在以太网接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 配置以太网端口Ethernet2/1/1的最大发送速率为5。
<Sysname> system-view
[Sysname] interface ethernet 2/1/1
[Sysname-Ethernet2/1/1] stp transmit-limit 5
【命令】
vlan-mapping modulo modulo
【视图】
MST域视图
【缺省级别】
2:系统级
【参数】
modulo:模值。
【描述】
vlan-mapping modulo命令用来将当前MST域的VLAN列表按指定的模值映射到生成树实例上。
缺省情况下,所有VLAN均映射到CIST(即实例0)上。
用户不能将同一个VLAN映射到多个不同的实例上,当用户将一个已经映射的VLAN重新映射到一个不同的MSTI上时,则自动取消原来的映射关系。
& 说明:
vlan-mapping modulo命令可以快速地为每个生成树实例指定VLAN,该命令将VLAN映射到ID为(VLAN ID-1)%modulo + 1的生成树实例上。其中,(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、check region-configuration和active region-configuration。
【举例】
# 将VLAN按照模16映射到生成树实例上。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] vlan-mapping modulo 16
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!