分类:
2012-02-07 20:04:10
支持Cisco IOS 12.2SX及以上版本的Cisco交换机为每个VLAN维护着一个独立的生成树实例。网桥ID(Bridge ID)由网桥优先级值和桥接MAC地址组成,并与每个实例关联。每个VLAN,具有较小网桥ID的网络设备将成为VLAN的根交换机(Root Bridge)。
要配置一个VLAN实例成为根交换机,可以键入spanning-tree vlan vlan_ID root命令来编辑网桥优先级值,使其从默认的32768成为更低的值。当键入spanning-tree vlan vlan_ID root命令时,交换机检查每个VLAN中当前根交换机的网桥优先级值。通过启用扩展系统ID,交换机为指定的VLAN设置网桥优先级值为24576,使该交换机成为指定VLAN的根交换机。
通过启用扩展系统ID,如果指定VLAN上的根交换机有一个比24576更低的网桥优先级值,交换机为指定VLAN设置网桥优先级值为 4096(4096是4位网桥优先级默认值中最小的一个值,参见第11章的图11-5),以比当前最低的优先值还要低。在启用扩展系统ID后,如果一个VLAN(如VLAN 20)中的所有设备都是采用默认的优先值32768,在交换机上键入spanning-tree vlan 20 root primary命令设置网桥优先级值为24576,该交换机就会成为该VLAN的根交换机。
【注意】如果设置的根交换机优先级值比1还小,则在使用spanning-tree vlan vlan_ID root命令时将失败。另外,每个STP实例的根交换机应当是一个骨干或者分布层交换机(也就是骨干层或者汇聚层中的交换机),不要配置接入层交换机作为STP主根。
使用关键字diameter来指定二层网络直径(也就是在二层网络中的两个终端之间最多的桥接跃点数)。当指定一个网络的直径时,交换机会自动为直径内的网络选择一个最佳的hello时间、转发延时和最长生存时间,这样可以减少STP收敛时间。可以使用关键字hello来忽略hello时间的自动计算。
【说明】要保持一个稳定的STP拓扑结构,建议在配置了交换机作为根交换机后,不要手动配置hello时间、转发延时和最长生存时间。
配置交换机作为根交换机的步骤如表12-4所示。
表12-4 配置交换机作为根交换机的步骤
步骤 |
命令 |
用途说明 |
1 |
Switch#configure terminal |
进入全局配置模式 |
2 |
Switch(config)#spanning-tree vlan vlan_ID root primary [diameter hops [hello-time seconds]] |
配置交换机作为根交换机。参数vlan_ID的范围是1~4094,除了保留的VLAN外 l diameter net-diameter:可选,用来设置在生成树拓扑中,以该交换机为根交换机时,允许两个终端所经过的最多的交换机数量。取值范围为2~7 l hello-time seconds:可选,设置该根交换机发送Hello BPDU包的时间间隔。取值范围为1~10秒 该命令在12.1(8a)EW、12.1(12c)EW、12.2(53)SE2、12.2(54)SG、12.2(55)SE2等IOS版本中支持 |
Switch(config)# no spanning-tree vlan vlan_ID root |
清除根交换机配置 | |
3 |
Switch(config)# end |
返回到特权模式 |
4 |
Switch#show spanning-tree detail |
校验以上配置 |
5 |
Switch#copy running-config startup-config |
(可选)保存配置到启动配置文件中 |
以下示例显示了如何配置交换机作为VLAN 10的根交换机,并且配置网络直径为4。
Switch# configure terminal
Switch(config)# spanning-tree vlan 10 root primary diameter 4
Switch(config)# end
Switch#