分类:
2012-02-07 20:07:04
端口路径开销(Port Cost)的默认值是由该接口的介质类型确定的,请参见表12-1。如果发生了一个二层环路,则在选择一个LAN接口置于转发状态(对环路中的其他端口进行阻塞)时STP会考虑这个端口的路径开销。你可以为首先要选择转换成转发状态的端口(这是要你在有具体的分析后得出的)指派一个较低的开销值,而为后面选择的端口指派一个较高的开销值。如果所有端口都具有相同的端口路径开销值,STP就会把具有最低LAN端口号的端口置于转发状态,而阻塞其他端口。端口优先权范围是0~200000000,默认值由接口介质类型指定。
当一个LAN端口配置为访问端口时,STP会使用端口开销值;当LAN端口配置为中继端口时,STP可以使用以该端口在对应VLAN上配置的端口开销值(默认情况下,中继端口的端口开销值应用到它所属于的所有VLAN中)。具体配置步骤如表12-7所示。
表12-7 二层接口的STP端口开销配置步骤
步骤 |
命令 |
用途说明 |
1 |
Switch#configure terminal |
进入全局配置模式 |
2 |
Switch(config)# interface {{gigabitethernet 1/port} | |
选择要配置端口开销值的接口并进入接口配置模式 |
3 |
Switch(config-if)# spanning-tree cost port_cost |
为上述接口配置端口开销值。参数port_cost的取值范围是1~200000000。可以用no spanning-tree cost命令恢复到默认端口开销值 该命令在12.1(8a)EW、12.2(53)SE2、12.2(54)SG和12.2(55)SE2等IOS版本中支持 |
4 |
Switch(config-if)# spanning-tree vlan vlan_ID cost port_cost |
(可选)为LAN接口配置VLAN端口开销值,仅当需要改变该接口在某个VLAN中的端口开销值时才进行(一般是针对中继端口)。参数port_cost的取值范围是1~200000000,参数vlan_ID的取值范围为1~4094,保留VLAN除外。可以用no spanning-tree vlan vlan_ID cost命令恢复到默认的VLAN端口开销值 |
5 |
Switch(config-if)# end |
退出接口配置模式 |
6 |
Switch# show spanning-tree interface {gigabitethernet 1/port} | {port-channel port_channel_number} |
校验以上端口开销设置 |
Switch# show spanning-tree vlan vlan_ID | ||
7 |
Switch#copy running-config startup-config |
把以上配置更改保存在启动配置文件中 |
【示例1】改变Gigabit Ethernet 1/4端口的STP端口开销值为1000。
Switch# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)# interface gigabitethernet 1/4
Switch(config-if)# spanning-tree cost 1000
Switch(config-if)# end
Switch#
【示例2】校验以上示例的Gigabit Ethernet 1/4端口的STP端口开销值配置。从中也可以看出它是一个中继端口,其中的所有VLAN都使用相同的端口开销值(注意输出信息中的粗体字部分)。
Switch# show spanning-tree interface gigabitethernet 1/4
Vlan Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
VLAN0001 Back BLK 1000 160.196 P2p
VLAN0006 Back BLK 1000 160.196 P2p
VLAN0007 Back BLK 1000 160.196 P2p
VLAN0008 Back BLK 1000 160.196 P2p
VLAN0009 Back BLK 1000 160.196 P2p
VLAN0010 Back BLK 1000 160.196 P2p
Switch#
【示例3】为VLAN 200中的gigabitethernet 1/4端口配置VLAN端口开销值为2000。
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 cost 2000
Switch(config-if)# end
Switch#
【示例4】再次校验上述VLAN 200中的gigabitethernet 1/4端口开销值配置。此时该接口在VLAN 200中的端口开销值已改为2000了(注意输出信息中的粗体字部分)。
Switch# show spanning-tree vlan 200 interface gigabitethernet 1/4
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Desg FWD 2000 64.196 P2p
【示例5】查看其他VLAN(以VLAN 1为例)的gigabitethernet 1/4端口开销值配置。从中可以看出,它没有受上一示例配置的影响,它的开销仍为1000(注意输出信息中的粗体字部分)。
Switch# show spanning-tree vlan 1 interface gigabitethernet 1/4
Interface Role Sts Cost Prio.Nbr Status
---------------- ---- --- --------- -------- --------------------------------
Gi1/4 Back BLK 1000 160.196 P2p
Switch#
【说明】show spanning-tree命令仅显示处于链路活跃状态,并且进行了适当的DTP配置的端口信息。如果不知道是否符合这些条件,可以键入show running-config命令来确认配置。