加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-09-23 14:23:34)
标签:

it

ccie

cisco

rstp

分类: 网络技术

由于生成树是为了防止环路,最终生成的是一棵到根桥的树,因此生成树没有真正意义上的负载均衡。

但还是有两个方法来做负载均衡,

 * 注意,这两种方法的应用情景是不同,第一种是跨网桥的负载,第二种是两个网桥之间的负载

第一个就像思科的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  【把接入层交换机设为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                             Status    Ports
---- -------------------------------- --------- -------------------------------
   default                          active    Et0/2, Et0/3, Et1/0, Et1/1
                                                Et1/2, Et1/3
10   VLAN0010                         active   
20   VLAN0020                         active   

SW1#sh vlan bri

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
   default                          active    Et0/2, Et0/3, Et1/0, Et1/1
                                                Et1/2, Et1/3
10   VLAN0010                         active   
20   VLAN0020                         active

 

这里,VTP不是重点,介绍就到此。

 

来show一下生成树的状态,由于思科交换机默认使用pvst(就是802.1d),所以显示的Protocol是ieee

 

BR10#show spanning-tree         
VLAN0010
  Spanning tree enabled protocol ieee
  Root ID    Priority    32778
             Address     aabb.cc00.0100
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32778  (priority 32768 sys-id-ext 10)
             Address     aabb.cc00.0100
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time  300 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et0/0               Desg FWD 100       128.1    Shr
Et0/1               Desg FWD 100       128.2    Shr


         
VLAN0020
  Spanning tree enabled protocol ieee
  Root ID    Priority    32788
             Address     aabb.cc00.0100
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32788  (priority 32768 sys-id-ext 20)
             Address     aabb.cc00.0100
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time  300 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et0/0               Desg FWD 100       128.1    Shr
Et0/1               Desg FWD 100       128.2    Shr

 

从上面的信息可以看到,VLAN10 20的根桥都是BR10

现在来分别为两个VLAN指定根桥

 

设置根桥的优先级也有两种设法,

第一种是直接设置优先级的数值

BR10(config)#spanning-tree vlan 10 priority ?  
  <0-61440>  bridge priority in increments of 4096 【根桥的优先级只能设置为4096的倍数,且最大只能设置61440,0的优先级最低】

BR10(config)#spanning-tree vlan 10 priority 4096 【其实只要比32768小即刻】

BR10#show spanning-tree vlan 10

VLAN0010
  Spanning tree enabled protocol ieee
  Root ID    Priority    4106 【4106 = 4096 +10】
             Address     aabb.cc00.0100
             This bridge is the root

【略去部分信息】

第二种是让系统自己去设置一个值,

BR20(config)#spanning-tree vlan 20 root primary

BR20#show spanning-tree vlan 20

VLAN0020
  Spanning tree enabled protocol ieee
  Root ID    Priority    24596          【可以看到我们并没有去设这个值,系统一般是自动运算得出一个值,然后再加上VLAN ID,因此这里的24596 = 24576 + 20】
             Address     aabb.cc00.0200
             This bridge is the root
 【略去部分信息】


BR20(config)#spanning-tree vlan 10 root secondary  【设置BR20为VLAN10的备份根桥】
BR20#show spanning-tree vlan 10

VLAN0010
  Spanning tree enabled protocol ieee
  Root ID    Priority    4106
             Address     aabb.cc00.0100
             Cost        200
             Port        2 (Ethernet0/1)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    28682  (priority 28672 sys-id-ext 10) 【这个数值也是系统自己算的,比根桥的优先级大,但比32768小】
             Address     aabb.cc00.0200
【略去部分信息】

 

这样就可以达到,VLAN10的流量走BR10,VLAN20的流量走BR20,并且当其中一个BR挂了,另外一个可以顶上,实现冗余。

 

=====================================================================

第二种实现负载均衡的方法就是Etherchannel,把两个网桥间多个链路捆绑成一根,在生成树看来,两交换机之间只有一条链路。

 

 

以上实验使用默认的pvst,而pvrst+(RSTP)的配置是一样的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有