基于STP的两种负载均衡的介绍
2012-08-20 14:38
357 查看
理解有限,如有不对之处,请指教!
模拟器:GNS
学习STP负载均衡的两种方式:
第一种方式:基于端口的负载均衡
原理:基于端口优先级
注重点:单点设置即可
基本的配置:
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
由上面的图可以看出,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
由上图我们可以看出,f0/1端口的优先级已经调整为16
我们再次查看R4上的生成树
由上面的图可以看出,vlan10的流量走的是f0/0端口,vlan20的流量走的是f0/1端口.
第二种方式:基于交换机的负载均衡
原理:基于路径开销大小
注重点:两端都要设置
默认路径开销大小为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
再次查看生成树协议:
由上图可以看到,vlan10走的是f0/0端口,vlan20走的是f0/1端口。同时我们也可以看到通过f0/1的vlan20的路径开销大小为10,小于默认的19,所以这条路径对vlan20来说就是最佳的,也就会进行优先选择。
PS:由于忽略了外观的设置,导致设备命名是按默认的来的,敬请见谅!
模拟器:GNS
学习STP负载均衡的两种方式:
第一种方式:基于端口的负载均衡
原理:基于端口优先级
注重点:单点设置即可
基本的配置:
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
由上面的图可以看出,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
由上图我们可以看出,f0/1端口的优先级已经调整为16
我们再次查看R4上的生成树
由上面的图可以看出,vlan10的流量走的是f0/0端口,vlan20的流量走的是f0/1端口.
第二种方式:基于交换机的负载均衡
原理:基于路径开销大小
注重点:两端都要设置
默认路径开销大小为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
再次查看生成树协议:
由上图可以看到,vlan10走的是f0/0端口,vlan20走的是f0/1端口。同时我们也可以看到通过f0/1的vlan20的路径开销大小为10,小于默认的19,所以这条路径对vlan20来说就是最佳的,也就会进行优先选择。
PS:由于忽略了外观的设置,导致设备命名是按默认的来的,敬请见谅!
相关文章推荐
- Nginx基于TCP的四层负载均衡介绍
- Apache+Tomcat集群负载均衡的两种session处理方式
- SQL Server 2005实现负载均衡的详细介绍
- rhel5下实现基于DNS的多机均衡负载
- 基于RYU应用开发之负载均衡(源码开放)
- 关于Asp.net负载均衡的一些说明介绍
- LVS基于DR模型实现负载均衡集群实验
- 四层和七层负载均衡的区别介绍(转载)
- 【基于负载均衡的云盘】
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- 基于NFS实现lamp的负载均衡之二: 部署NFS服务器
- 基于DNS的多机均衡负载的实现
- 负载均衡集群介绍
- 基于nginx的负载均衡
- 高并发应用场景下的负载均衡与故障转移实践,.NET SOA 中间件负载均衡服务介绍与实例
- 高可用性、负载均衡的mysql集群解决方案介绍
- 全面介绍网站性能优化之数据库及服务器架构实现负载均衡等实用知识
- 四层和七层负载均衡的区别介绍
- 负载均衡之基于L3/4负载
- 四层和七层负载均衡的 介绍 区别