二层交换:生成树的负载均衡

标签:
itccieciscorstp |
分类: 网络技术 |
由于生成树是为了防止环路,最终生成的是一棵到根桥的树,因此生成树没有真正意义上的负载均衡。
但还是有两个方法来做负载均衡,
第一个就像思科的per vlan stp。
为每一个vlan生成一颗生成树,那么树根就可以不一样。
举例,如下图
http://s12/mw690/001IBRYqgy6Mgx5bONd8b&690
具体配置:
这里的VLAN信息可以通过手工配置,也可以使用VTP。这我使用VTP,两个VTP服务器分别位于两个根桥上。
接入层交换机是客户端模式。
配置VTP【BR10即VLAN10的根桥】
BR10(config)#vtp mode server
Device mode already VTP Server for VLANS. 【vtp默认就工作在服务器模式】
BR10(config)#vtp domain js
Changing VTP domain name from NULL to js 【设置VTP域名,不设的话无法同步vtp】
BR10(config)#vlan 10
BR10(config-vlan)#vlan 20
BR10(config-vlan)#exit 【创建VLAN 10 和 20】
SW1(config)#vtp mode client
Setting device to VTP Client mode for VLANS.
SW2(config)#vtp mode client
Setting device to VTP Client mode for VLANS.
BR20其实不需要做任何设置,VTP会自动同步过来
好了,来验证一下,
BR20#sh vlan bri
VLAN
Name
---- -------------------------------- ---------
-------------------------------
1
10
20
SW1#sh vlan bri
VLAN
Name
---- -------------------------------- ---------
-------------------------------
1
10
20
这里,VTP不是重点,介绍就到此。
来show一下生成树的状态,由于思科交换机默认使用pvst(就是802.1d),所以显示的Protocol是ieee
BR10#show
spanning-tree
VLAN0010
Interface
------------------- ---- --- --------- --------
--------------------------------
Et0/0
Et0/1
VLAN0020
Interface
------------------- ---- --- --------- --------
--------------------------------
Et0/0
Et0/1
从上面的信息可以看到,VLAN10 20的根桥都是BR10
现在来分别为两个VLAN指定根桥
设置根桥的优先级也有两种设法,
第一种是直接设置优先级的数值
BR10(config)#spanning-tree vlan 10 priority
?
BR10(config)#spanning-tree vlan 10 priority 4096 【其实只要比32768小即刻】
BR10#show spanning-tree vlan 10
VLAN0010
【略去部分信息】
第二种是让系统自己去设置一个值,
BR20(config)#spanning-tree vlan 20 root primary
BR20#show spanning-tree vlan 20
VLAN0020
BR20(config)#spanning-tree vlan 10 root secondary
BR20#show spanning-tree vlan 10
VLAN0010
【略去部分信息】
这样就可以达到,VLAN10的流量走BR10,VLAN20的流量走BR20,并且当其中一个BR挂了,另外一个可以顶上,实现冗余。
=====================================================================
第二种实现负载均衡的方法就是Etherchannel,把两个网桥间多个链路捆绑成一根,在生成树看来,两交换机之间只有一条链路。
以上实验使用默认的pvst,而pvrst+(RSTP)的配置是一样的。