分类:
2012-02-07 20:18:21
除了可以利用上节介绍的STP端口优先级实现不同中继链路上的VLAN通信均衡外,还可以在中继端口上通过设置不同的路径开销配置实现中继端口上的负载均衡。而且本方案不仅适用于多条中继链路均在一对互联的交换机的情形,还可以在多条中继链路连接不同交换机的情形,可参见第11章的图11-32。
这种利用STP端口的不同路径开销实现不同VLAN的负载均衡的配置思路如下:
(1)把交换机间连接的STP端口配置为二层中继端口。
(2)在互联的两台交换机配置VTP服务器模式,使用VTP在不同交换机间中继VLAN配置信息(当然也可以不启用VTP,采用手动配置方式)。
(3)只在一台交换机上的不同中继端口上为不同VLAN配置不同的VLAN端口路径开销,以实现VLAN通信的分流。
在如图12-2所示的示例中,互联的Switch A与Switch B之间有两个中继连接(Trunk 1和Trunk 2,均为100BASE-T端口)。现在实现Switch A与Switch B之间的Trunk 1中继链路上只允许VLAN 8~VLAN 10的通信通过,而在Trunk 2中继链路上只允许VLAN 2~VLAN 4的通信通过。为了达到这个目的,需要进行如下配置(端口开销值越大,优先级越低):
图12-2 使用STP路径开销进行负载均衡的拓扑示例
l 在VLAN 2~VLAN 4分配Trunk 1上的端口路径开销值为30,具有较低优先级,以达到不转变该中继端口为转发状态,阻塞相应VLAN通信的目的。
l 在VLAN 8~VLAN 10中的Trunk 1上保持默认的100BASE-T路径开销值19,优先级较高,以达到转变该中继端口为转发状态,允许相应VLAN通信的目的。
l 在VLAN 8~VLAN 10中分配Trunk 2上的端口路径开销值为30,具有较低优先级,以达到不转变该中继端口为转发状态,阻塞相应VLAN通信的目的。
l 在VLAN 2~VLAN 4中的Trunk 2上保持默认的100BASE-T路径开销值19,优先级较高,以达到转变该中继端口为转发状态,允许相应VLAN通信的目的。
图12-2中示例的具体配置方法如表12-13所示(自特权模式开始)。注意,采用这种方式实现负载均衡,只需在中继链路的一端交换机上进行配置即可。
表12-13 使用STP路径开销进行负载共享的配置步骤
步骤 |
命令 |
用途说明 |
1 |
Switch#configure terminal |
在Switch A上进入全局配置模式 |
2 |
Switch(config)#interface gigabitethernet0/1 |
指定要配置为中继的接口,进入接口配置模式 |
3 |
Switch(config-if)#switchport trunk encapsulation {isl | dot1q | negotiate} |
配置端口支持ISL或IEEE 802.1Q封装类型。必须在每一个链路的两端配置相同的封装类型 |
4 |
Switch(config-if)#switchport mode trunk |
配置以上端口为中继端口,并采用默认的ISL中继方式 |
5 |
Switch(config-if)#exit |
返回到全局配置模式 |
6 |
|
在Switch A上为第二个接口重复以上第2~5步 |
7 |
Switch(config)#end |
返回到特权模式 |
8 |
Switch#show running-config |
校验以上设置。在输出信息中确保接口已被配置为中继端口 |
9 |
Switch#show vlan |
当中继链路建立后,Switch A可以接收来自其他交换机的VTP信息。通过此命令可以校验Switch A已接收到其他交换机的VLAN信息 |
10 |
Switch#configure terminal |
进入到全局配置模式 |
11 |
Switch(config)#interface gigabitethernet0/1 |
指定要设置路径开销的接口,进入接口配置模式 |
|
Switch(config-if)#spanning-tree vlan 2-4 cost 30 |
为VLAN 2~VLAN 4设置生成树路径开销为30,以达到在gigabitethernet0/1中继端口上阻塞VLAN 2~VALN 4中通信的目的 |
13 |
Switch(config-if)#exit |
返回到全局配置模式 |
14 |
|
在Switch A的gigabitethernet0/2中继接口上重复以上第9~13步,并为VLAN 8~VLAN 10设置路径开销为30,以达到在gigabitethernet0/2中继端口上阻塞VLAN 8~VALN 10中通信的目的 |
15 |
Switch(config)#end |
返回到特权模式 |
16 |
Switch#show running-config |
校验以上条目。在输出信息中,校验两个中继接口的路径开销设置正确 |
17 |
Switch#copy running-config startup-config |
(可选)在Switch A的启动配置文件中保存以上配置 |