分类:
2012-02-07 20:21:57
交换机维护着一个与一组VLAN映射的生成树实例。交换机ID包含了与实例相关联的交换机优先级和交换机MAC地址。具有最低交换机ID的交换机将成为根交换机。
要配置一个交换机成为根交换机,可以使用spanning-tree mst instance_id root全局配置命令来编辑交换机的网桥优先级值从默认的32768改变为更低的值,以便该交换机成为指定的生成树实例的根交换机。当键入这个命令时,交换机会检查根交换机的网桥优先级。因为支持扩展系统ID,如果24576这个值可以使该交换机成为指定生成树实例中的根交换机的话,则交换机会为指定的实例设置自己的优先级为24576。如果指定实例中的任何根交换机具有比24576还低的优先值,交换机设置它自己的优先值为 4096,使它比实例中当前最低优先级值更低(4096是4位网桥优先级中最小的)。
如果在由交换机组成的网络中,有的支持,有的不支持扩展系统ID,则不一定是支持扩展系统ID的就成为根交换机。扩展系统ID会在每当交换机的VLAN数比所连接的运行旧版本IOS系统软件的交换机的优先值大时增加交换机的网桥优先级值。
每个生成树实例的根交换机应是骨干或者汇聚层交换机,不要把接入层交换机配置为生成树根交换机。
根交换机是在全局配置模式下进行配置的。下面的命令中,关键字diameter仅MST实例0可用,它是用来指定二层网络直径(也就是在二层网络中任何两个终端站点间的最大二层跃点数)的。当指定了网络直径后,交换机自动为直径范围内的网络设置一个最佳的Hello时间(Hello Time)、转发延时(Forward-Delay Time)和最大生存时间(Maximum-Age Time),这样可以明显减少收敛时间。可以使用关键字Hello来忽略自动计算的Hello时间。
【注意】在交换机被配置成为根交换机后,不要使用spanning-tree mst hello-time、spanning-tree mst forward-time和spanning-tree mst max-age全局配置命令手动配置Hello时间、转发延时和最大生存时间。
配置MST根交换机的步骤如表12-16所示。
表12-16 MST实例根交换机的配置步骤
步骤 |
命令 |
用途说明 |
1 |
Switch(config)# configure terminal |
进入全局配置模式 |
2 |
Switch(config-config)# spanning-tree mst |
配置此台交换机为根交换机 参数instance_id用来指定根交换机所属的MST实例,可以是单个实例,也可以是以逗号(,)分隔开的非连续的多个实例,或者是以连接符号(-)连接的一个连续实例范围,取值范围为0~15 可选项diameter用来指定在网络中任何两个站点之间的最大二层跃点数,取值范围为2~7。这个可选项仅对MST0实例有效 可选项hello-time用来指定根交换机产生配置消息闭塞的时间间隔。间隔取值范围为1~10秒,默认为2秒 该命令在12.1(12c)EW、12.2(53)SE2、12.2(54)SG和12.2(55)SE2等IOS版本中支持 |
3 |
Switch(config-config)# end |
返回到特权模式 |
4 |
Switch# show spanning-tree mst instance_id |
校验以上设置 |
5 |
Switch# copy running-config startup-config |
(可选)保存以上设置更改在启动配置文件中 |
【注意】网桥优先级仅可以以4096为步长进行设置,否则会出现如下所示的错误提示。网桥优先级可以设置的值包括:0、4096、8192、12288、16384、20480、24576、28672、32768、36864、40960、45056、49152、53248、57344和61440。可以直接把优先级值设置为0,使该交换机成为根交换机。如果是从根交换机,默认的优先级值为16384。
Switch(config)# spanning-tree mst 1 priority 1
% Bridge Priority must be in increments of 4096.
% Allowed values are:
0 4096 8192 12288 16384 20480 24576 28672
32768 36864 40960 45056 49152 53248 57344 61440
diameter dia和hello-time hello选项仅对实例0可用。如果不指定hello_time参数值,则会从网络直径(dia)参数中计算。
【示例1】把当前交换机加入到实例0中,并设置成它的根交换机,实例0的diameter值为7,hello_time计时器为2秒。
Switch(config)# spanning-tree mst 0 root primary diameter 7 hello-time 2
Switch(config)# spanning-tree mst 5 root primary
Switch(config)#
【示例2】把当前交换机加入到实例0中,并设置成它的根交换机,然后查看该根交换机上的MST配置。
Switch(config)# spanning-tree mst 0 root primary
mst 0 bridge priority set to 24576
mst bridge max aging time unchanged at 20
mst bridge hello time unchanged at 2
mst bridge forward delay unchanged at 15
Switch(config)# ^Z
Switch#
Switch# show spanning-tree mst
###### MST00 vlans mapped: 11-4094
Bridge address 00d0.00b8.1400 priority 24576 (24576 sysid 0)
Root this switch for CST and IST
Configured hello time 2, forward delay 15, max age 20, max hops 20
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Fa4/4 Back BLK 1000 240.196 P2p
Fa4/5 Desg FWD 200000 128.197 P2p
Fa4/48 Desg FWD 200000 128.240 P2p Bound(STP)
###### MST01 vlans mapped: 1-10
Bridge address 00d0.00b8.1400 priority 49153 (49152 sysid 1)
Root this switch for MST01
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Fa4/4 Back BLK 1000 160.196 P2p
Fa4/5 Desg FWD 200000 128.197 P2p
Fa4/48 Boun FWD 200000 128.240 P2p Bound(STP)
Switch#
要返回到交换机的默认设置,可以使用no spanning-tree mst instance_id root全局配置命令。