分类:
2012-02-07 20:38:27
Services 1交换机的原始PVST+配置(可通过show running-config特权模式命令查看):
Services 1#show running-config
Building configuration...
spanning-tree mode pvst
spanning-tree portfast bpduguard default
spanning-tree extend system-id
spanning-tree backbonefast
!
vlan 100,200
!
interface FastEthernet0/5
switchport trunk encapsulation dot1q
switchport mode trunk
spanning-tree vlan 100 cost 18 !--降低FastEthernet0/5在VLAN 200中的路径开销(相当于提高了它在VLAN 200中的优先级别)
switchport trunk allowed vlan 100,200
!
interface FastEthernet0/47
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan 100,200
!
interface FastEthernet0/48
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan 100,200
!
!
end
Services 2交换机的原始PVST+配置(可通过show running-config特权模式命令查看):
Services 2#show running-config
Building configuration...
spanning-tree mode pvst
spanning-tree portfast bpduguard default
spanning-tree extend system-id
spanning-tree backbonefast
!
vlan 100,200
!
interface FastEthernet0/6
switchport trunk encapsulation dot1q
switchport mode trunk
spanning-tree vlan 200 cost 18 !--降低FastEthernet0/6在VLAN 200中的路径开销(相当于提高了它在VLAN 200中的优先级别)
switchport trunk allowed vlan 100,200
!
interface FastEthernet0/47
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan 100,200
!
interface FastEthernet0/48
switchport trunk encapsulation dot1q
switchport mode trunk
spanning-tree vlan 200 port-priority 64 !--提高FastEthernet0/48在VLAN 200中的优先级别
switchport trunk allowed vlan 100,200
!
!
end
从以上可以看出,已在Services 1交换机上的fa0/5和Services 2交换机上的fa0/6端口配置了生成树端口开销,在Services 2交换机的fa0/48端口上配置优先级值。同时,通过在这两台交换机的中继端口上配置VLAN中继修剪配置,使得Services 1和Services 2交换机中的VLAN 100和VLAN 200通信分别在这两台交换机间的中继链路上通过。如果没有为两个端口应用这些生成树配置,则Services 1和Services 2交换机不会在它们之间的中继链路上有通信通过,而是会选择通过Distribution 1和 Distribution 2分布层交换机通过。
从图12-3中可以看出,Services 2有两条相等开销的路径到达VLAN 100的根交换机——Distribution 1:一条是通过Services 1,另一条是通过Distribution 2。这显然不行,得阻塞其中一条,生成树协议会按以下顺序选择最佳的路径:
(1)路径开销。
(2)转发交换机的网桥ID,也就是交换机优先级。
(3)最低的端口优先级。
(4)最低的端口号。
在本示例中,通过配置,虽然Services 2到达VLAN 100的根(Distribution 1)的两条路径具有相同的开销,但是在VLAN 100中,Distribution 2(16384)比Services 1(默认的32768)具有更低的优先级值(也就是优先级别更高),所以Services 2会选择Distribution 2来到达Distribution 1。但这里又要注意了,在Services 1交换机上fa0/5的端口开销值更低(是通过示例中手动配置实现的),又使得Services 2选择Services 1。这样一来,最终Services 2会选择Services 1到达Distribution 1,而覆盖了前面所说的Distribution 2比Services 1更具优先级的设置,因为根据前面的介绍,STP在选择最佳路径时首先考虑的是端口开销大小,网桥优先级是在它后面考虑的项目。而且是按照默认的优先级从fa0/47端口转发的(因为fa0/47端口的端口ID小于fa0/4端口)VLAN 100中的通信,这也符合我们的实际要求,所以无须对这个中继端口做任何配置。
同样,对于Services 1会选择Services 2来到达VLAN 200的根交换机——Distribution 2。在Services 2上降低fa0/6端口在VLAN 200中的开销值后(相当于提高了其优先级别,也是在示例中手动配置的),Services 1会选择fa0/47端口来转发VLAN 200中的通信(因为fa0/47端口的端口ID小于fa0/4端口),然后再从Services 2上的fa0/6端口转发。但是,现在要求通过fa0/48端口来转发VLAN 200中的通信,则同样有两种方法来实现:
l 降低Services 1交换机上fa0/48的端口开销值,提高其优先级别。
l 降低Services 2交换机上fa0/48的端口优先级值,提高其优先级别。
本示例中采用的是用spanning-tree vlan 200 port-priority 64命令来降低Services 2交换机上fa0/48的端口优先级值(从默认的128降低为64,相当于提高了优先级别)的方法来实现在fa0/48端口上转发VLAN 200通信的。