基于STP的两种负载均衡的介绍

理解有限,如有不对之处,请指教!
模拟器:GNS 
学习STP负载均衡的两种方式:
第一种方式: 基于端口的负载均衡
原理:基于端口优先级
注重点:单点设置即可
clip_image002
基本的配置:
R3#vlan database
R3(vlan)#vlan 10 name op
VLAN 10 added:
Name: op
R3(vlan)#vlan 20 name bd
VLAN 20 added:
Name: bd
R3(config)#int range f0/0 - 1
R3(config-if-range)#switchport  trunk  encapsulation dot1q
R3(config-if-range)#switchport mode trunk
R3(config-if-range)#do write
R4#vlan database
R4(vlan)#vlan 10 name op
VLAN 10 added:
Name: op
R4(vlan)#vlan 20 name bd
VLAN 20 added:
Name: bd
R4(config)#int range f0/0 - 1
R4(config-if-range)#switchport trunk encapsulation dot1q
R4(config-if-range)#switchport mode trunk
R4(config-if-range)#do write
clip_image004
clip_image006
clip_image008
clip_image010
由上面的图可以看出,R3的f0/0和f0/1两个端口都是转发状态,而R4的f0/0端口处于转发状态, f0/1处于阻塞状态。由此我们可以得知vlan10和vlan20都是经过f0/0端口在两台交换机直接传递的,为了达到负载均衡的效果,我们对f0/1端口进行设置,使其负载vlan20的流量。
R3>en
R3#conf t
R3 (config)#int fa0/1
R3 (config-if)#spanning-tree vlan 20 port-priority 16
R3 (config-if)#end
clip_image012
由上图我们可以看出,f0/1端口的优先级已经调整为16
我们再次查看R4上的生成树
clip_image014
clip_image016
由上面的图可以看出,vlan10的流量走的是f0/0端口,vlan20的流量走的是f0/1端口.
第二种方式: 基于交换机的负载均衡
原理:基于路径开销大小
注重点:两端都要设置
clip_image018
默认路径开销大小为19,这里我们设置通过f0/1的vlan20的路径开销小于默认的19,这里我们设置为10
R3#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R3(config)#int f0/1
R3(config-if)#spanning-tree vlan 20 cost 10
R3(config-if)#do write
R4#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R4(config)#int f0/1
R4(config-if)#spanning-tree vlan 20 cost 10
R4(config-if)#do write
再次查看生成树协议:
clip_image020
clip_image022
clip_image024
clip_image026
由上图可以看到,vlan10走的是f0/0端口,vlan20走的是f0/1端口。同时我们也可以看到通过f0/1的vlan20的路径开销大小为10,小于默认的19,所以这条路径对vlan20来说就是最佳的,也就会进行优先选择。
PS:由于忽略了外观的设置,导致设备命名是按默认的来的,敬请见谅!

本文出自 “追马” 博客,谢绝转载!

你可能感兴趣的:(基于STP的两种负载均衡的介绍)