GLBP是思科私有协议,在一般高端设备才会支持。GLBP和HSRP、VRRP 的目的是一样的,用多台路由器为LAN提供网关负载能力,但是HSRP和VRRP是将多台路由器配成一个组并虚拟成一个IP地址,用户将数据发到这个IP地址,组内只有一台主路由器,其它都是备份路由器,只有主路由器才能转发用户的数据包,而备份路由器只有当主路由器不可用时才有机会为用户提供数据转发。可以看出,HSRP 和 VRRP 的备份路由器在平时是没有使用的,要想让所有的路由器都被使用,只有配置多个组,并且用户的主机都要分别指到相应的组IP。

  考虑到以上问题,GLBP在将多台路由器配置成一个组时,也同时向用户提供一个单一的IP地址,额外增加的功能是让组内所有的成员都能够为用户提供数据转发,而不存在空闲的路由器。做法是在为用户提供单一IP的同时,每台路由器都为用户提供不同的MAC地址,这样,用户发到组IP的数据包就成功地被分担各个路由器上了。而组内的各个成员之间也有hello数据包来进行交流,3秒发一个,使用组播地址224.0.0.102, UDP端口号为3222。

  在GLBP组中,选择一台路由器做为active virtual gateway (AVG),其它路由器做为AVG的备份(AVF active virtual forwarders),在AVG不可用时顶替AVG的角色。在组中,AVG的任务只是为各成员分配虚拟MAC地址,因为大家都是同一个IP,只要大家的MAC地址不同,就可以同时为用户提供数据转发,用户的数据包目标MAC发到谁身上,谁就转发相应的数据包。