HSRP和GLBP的比较:

wKiom1MqTH_TBPD6AAKmVxMenV0009.jpg


简介

GLBP(Gateway Load Balance Protocol 网关负载均衡协议)也是Cisco的专有协议,不仅提供冗余网关功能,还在各网关之间提供负载均衡。HSRP和VRRP也能实现网关的冗余,然而如果要实现负载平衡,需要创建多个组,并让客户端指向不同的网关,这会给用户带来很大的不便。GLBP也是由多个路由器组成一个组的,并虚拟一个网关出来。GLBP选举出一个AVG(Active Virtual Gateway),AVG不是负责转发数据的。AVG分配4个MAC地址(每个AVF一个)给一个虚拟网关,并在计算机进行ARP请求时,根据负载平衡策略用不同的MAC进行响应,这样计算机实际就把数据发送给不同的AVF(Active Virtual Forwarder)了,从而实现负载平衡。在GLBP中,真正负责转发数据的是AVF,而不是AVG,不过一个路由器可以同时是AVG和AVF。

GLBP的工作过程:

AVG的选举和HSRP中活动路由器的选举非常类似,优先级最高的路由器为AVG,次之的为Backup AVG,其余的为监听状态。一个GLBP组只能有一个AVG和一个Backup AVG,主AVG失败,备份AVG顶上。路由器是某些MAC(AVF)的活动路由器,GLBP会控制GLBP组中哪个路由器是哪个MAC地址的活动路由器。如果计算机把数据发往某个MAC,这个MAC的活动路由器将被接收。当某一MAC的活动路由器发生故障时,其它路由器将成为这一MAC的新的活动路由器,从而实现冗余功能。GLBP的负载平衡策略可以使根据不同主机简单地轮询或者根据路由器的权重平衡,默认是轮询方式。

示例:

1.GLBP组中有3台路由器R1、R2、R3,R1是AVG,组中有4个AVF,MAC分别为0007.b400.0101、0007.b400.0102、0007.b400.0103和0007.b400.0104。R1是0007.b400.0101这个AVF的活动路由器;R2是0007.b400.0102这个AVF的活动路由器;R3是0007.b400.0103和0007.b400.0104这两个AVF的活动路由器,则如果采用轮询负载均衡,则R1、R2和R3实际分别承担25%、25%和50的流量。

2.GLBP组中有6台路由器R1、R2、R3、R4、R5和R6,R1是AVG,组中仍只有4个AVF,MAC分别为0007.b400.0101、0007.b400.0102、0007.b400.0103和0007.b400.0104。R1是0007.b400.0101这个AVF的活动路由器;R2是0007.b400.0102这个AVF的活动路由器;R3是0007.b400.0103这个AVF的活动路由器;R4是0007.b400.0104这个AVF的活动路由器;R5和R6则处于监听状态。如果采用轮询负载均衡,则R1、R2、R3和R4实际各承担25%的流量。当R4发生故障时,R5成为0007.b400.0104这个AVF的活动路由器,它将接替R4,R6仍处于监听状态。  


实验

命令:

R1(config)#track 100 int f1/0 line-protocol //定义跟踪目标100为F1/0接口的二层故障
R1(config-if)#glbp 1 ip 192.168.1.254
R1(config-if)#glbp 1 authentication md5 key-string cisco
R1(config-if)#glbp 1 name TEST //配置组名字,可选项
R1(config-if)#glbp 1 timers 3 10 //配置GLBP的Hello时间3秒和Hold时间10秒,即为默认值
R1(config-if)#glbp 1 priority 200 //配置优先级,优先级高的路由器成为AVG,默认为100
R1(config-if)#glbp 1 preempt //配置路由器会进行AVG抢占,否则优先级再高也不会成为AVG

R1(config-if)#glbp 1 preempt delay minimum 1 //配置AVG抢占延时为1秒
R1(config-if)#glbp 1 weighting 200 lower 170 upper 180

//配置路由器的权重为200,低限为170,高限为180
R1(config-if)#glbp 1 weighting track 100 decrement 50 //配置跟踪目标100,F0/1故障时权重减去50
R1(config-if)#glbp 1 forwarder preempt //配置该路由器会抢占成为AVF
R1(config-if)#glbp 1 forwarder preempt delay minimum 25

//配置该路由器抢占AVF的延迟为25秒,默认为30秒
R1(config-if)#glbp 1 load-balancing round-robin//配置负载均衡的策略为轮询方式,即为默认值

说明:

①配置优先级是为了控制AVG的选举,而不是控制AVF的选举。

②路由器权重:当路由器出现故障后,如果权重低于低限(试验中为170)时,该路由器将不会成为AVF,也就是不

会转发数据;当故障排除后,如果权重高于高限(实验中为180)时,路由器重新成为AVF,才能转发数据。此

外,如果采用基于权重的负载均衡,则权重越大,转发数据的机会越大(试验中负载均衡的策略是轮询方式)。

③配置跟踪目标:由于试验中路由器的权重为200,F0/1如果故障,则权重为200 - 50 = 150,该值小于170,路

由器不转发数据。当F0/1恢复时,权重为200,高于180,路由器恢复数据转发。可以配置多个跟踪目标。

④使用“glbp 1 load-balancing”命令可以配置GLBP负载均衡的策略,它有以下几个参数:

1>host-dependent:根据不同主机的源MAC地址进行平衡;

2>round-roin:轮询方式,即每响应一次ARP请求,轮换一个地址,默认即为这种方式;

3>weighted:根据路由器的权重分配,权重高的被分配的可能性大。


wKiom1MqXqPyq2SAAAVsMDzZrAs135.jpg

转载自:http://blog.sina.com.cn/s/blog_635e1a9e010194hx.html