理解有限,如有不对之处,请指教!
模拟器:GNS
学习STP负载均衡的两种方式:
第一种方式:基于端口的负载均衡
原理:基于端口优先级
注重点:单点设置即可
![clip_image002 clip_image002](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
基本的配置:
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_image004](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
![clip_image006 clip_image006](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
![clip_image008 clip_image008](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
![clip_image010 clip_image010](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
由上面的图可以看出,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 clip_image012](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
由上图我们可以看出,f0/1端口的优先级已经调整为16
我们再次查看R4上的生成树
![clip_image014 clip_image014](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
![clip_image016 clip_image016](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
由上面的图可以看出,vlan10的流量走的是f0/0端口,vlan20的流量走的是f0/1端口.
第二种方式:基于交换机的负载均衡
原理:基于路径开销大小
注重点:两端都要设置
![clip_image018 clip_image018](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
默认路径开销大小为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