分类:
2012-02-07 20:06:01
如果发生了一个二层环路,STP在选择一个LAN端口置于转发状态(对环路中的其他端口进行阻塞)时需要考虑其端口优先值。你可以为首先要选择转换成转发状态的端口(这是要你在有具体的分析后得出的)指派一个更高的优先级值,而为后面选择的端口指派一个较低的优先级值。如果所有端口都具有相同的端口优先级值,STP就会首先把具有最低LAN端口号的端口置于转发状态,而阻塞其他端口。端口优先级值的取值范围是1~240,默认为128,步长为16。
当一个LAN端口配置为访问端口时,STP会使用端口优先级值;当LAN端口配置为中继端口时,STP可以使用以该端口在对应VLAN上配置的端口优先级值(默认情况下,中继端口的端口优先级值应用到它所属于的所有VLAN中)。具体配置步骤如表12-6所示。
表12-6 配置二层接口STP优先值的步骤
步骤 |
命令 |
用途说明 |
1 |
Switch#configure terminal |
进入全局配置模式 |
2 |
Switch(config)#interface {{gigabitethernet 1/port} | |
选择要配置端口优先级值的接口并进入接口配置模式 |
3 |
Switch(config-if)# spanning-tree port-priority |
配置LAN端口的端口优先值,参数port_priority的范围是1~240,步长为16 该命令在12.1(8a)EW、12.2(53)SE2、12.2(54)SG和12.2(55)SE2等IOS版本中支持 |
Switch(config-if)# no spanning-tree port-priority |
重置端口优先值为默认值,默认为128 | |
4 |
Switch(config-if)# spanning-tree vlan vlan_ID port- |
(可选)为LAN端口所属的某个VLAN配置端口优先值。仅当需要改变该接口在某个VLAN中的优先级值时才进行(一般是针对中继端口) 参数port_priority的范围是1~252,步长为4,参数vlan_ID的范围是1~4094,保留VLAN除外 |
Switch(config-if)# no spanning-tree vlan vlan_ID |
重置VLAN端口优先级值为默认值 | |
5 |
Switch(config-if)# end |
退出接口配置模式 |
6 |
Switch#show spanning-tree interface {gigabitethernet 1/ |
校验以上端口配置 |
Switch# show spanning-tree vlan vlan_ID | ||
7 |
Switch#copy running-config startup-config |
把以上配置更改保存在启动配置文件中 |
【示例1】配置Gigabit Ethernet 1/4的端口优先级值为160。
Switch# configure terminal
Switch(config)# interface gigabitethernet 1/4
Switch(config-if)# spanning-tree port-priority 160
Switch(config-if)# end
Switch#
【示例2】校验上面示例中对Gigabit Ethernet 1/4的端口优先级值的配置(注意输出信息中的粗体字部分)。从中可以看出Gigabit Ethernet 1/4端口是中继端口(因为它隶属于多个VLAN),所配置的端口优先级值将应用到此接口的所有VLAN中。
Switch# show spanning-tree interface gigabitethernet 1/4
Vlan Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
VLAN0001 Back BLK 200000 160.196 P2p
VLAN0006 Back BLK 200000 160.196 P2p
...
VLAN0198 Back BLK 200000 160.196 P2p
VLAN0199 Back BLK 200000 160.196 P2p
VLAN0200 Back BLK 200000 160.196 P2p
Switch#
【说明】如果配置的端口当前是连接的,并且正在工作,则show spanning-tree interface命令仅查看配置信息,否则要用show running-config interface命令来校验配置。
【示例3】配置Gigabit Ethernet 1/4端口的VLAN端口优先级值为64。
Switch# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)# interface gigabitethernet 1/4
Switch(config-if)# spanning-tree vlan 200 port-priority 64
Switch(config-if)# end
Switch#
本示例中的配置仅应用于VLAN 200中,所有其他VLAN的端口优先级值为160。可以通过以下示例进行验证。
Switch# show spanning-tree interface gigabitethernet 1/4
Vlan Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
VLAN0001 Back BLK 200000 160.196 P2p
VLAN0006 Back BLK 200000 160.196 P2p
...
VLAN0199 Back BLK 200000 160.196 P2p
VLAN0200 Desg FWD 200000 64.196 P2p
Switch#
也可以使用以下命令显示VLAN 200的生成树信息。
Switch# show spanning-tree vlan 200 interface gigabitethernet 1/4
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Desg LRN 200000 64.196 P2p