网关负载均衡协议 GLBP 

GLBP是思科的专属协议,是在Cisco IOS软件12.2(14)S中引入的。用于克服HSRP/VRRP的局限性,相比HSRP/VRRP更为动态和健壮

基本概念:

1.活动虚拟网关 AVG  ,GLBP组中IP或者priority最高的路由。AVG应答所有有关虚拟路由地址的ARP应答请求,并返回组中某台路由支持的虚拟MAC地址,(取决负载均衡算法)AVG负责给组中的每台路由器分配虚拟MAC地址,每个组中最多可以使用4个虚拟IP地址。

2虚拟转发器 AVF,组中所有的路由器都称为AVF,负责转发虚拟MAC地址的数据流。

组中的其他路由器(非AVG)都是备有或辅助虚拟转发器,以防AVG出现故障。AVG还分配辅助角色

GLBP组号的范围0-1023 ,路由器的优先级0-255(255最高),默认为100

GLBP优先级配置: Switch(config - if) #  glbp group priority level

GLBP的抢占(和HSRP一样,除非当前AVG出现故障,否则其他路由器不能接管活动角色,使用下面的命令启用抢占并设置抢占等待时间):Switch(config - if) #  glbp group preemt [delay minimum seconds]

GLBP的Hello时间(默认为3秒)和保持时间设置(默认为10秒,保持时间至少为Hello时间的3倍)

Switch(config - if) #  glbp group timers [msec] hellotime [msec] holdtime

提示只需在AVG上配置该设置即可,AVG将通告其使用的定时器值,

AVG 和AVF失效:和HSRP一样,GLBP的AVG出现故障,次优先级的路由会变为AVG承当其职责。

每个加入GLBP组的路由器都是AVF,前提是AVG分配给它一个虚拟的MAC地址。虚拟MAC的地址是 0007.b4xx.xxyy其中xx.xx表示的16位值中为6个0后面跟10位的GLBP组号,8位yy值为虚拟转发编号。AVG定期发送hello信息给AVF来检测故障。GLBP组中的所有路由都必须向对等体发送hello消息。来检测组中的路由器是否有故障。假如一台AVF出现故障,AVG就会将AVF的角色分配给另一台路由器。

很显然,另外一台路由器可能已经是一个AVF了。等同让一台路由器当作两台路由器用。这个是没有意义的。为了克服这个问题。这里引入了两个定时器:重定向(AVF失效后,决定AVG何时停止在ARP中使用旧的MAC地址。获得旧MAC地址的客户端仍然使用这个MAC)和 超时(假定失效的AVF无法恢复。使用旧的MAC地址的客户端,必须更新以获得新的MAC的时间)。重定向的默认时间为:10分钟。超时的默认时间为4小时。可以通过命令:

Switch(config-if)#glbp grop times redirect redirect  timeout 修改两个定时器的值

另外GLBP可以通过加权来确定那台路由器成为组中虚拟MAC地址的AVF。

更新中……