网关负载均衡协议(GLBP)是一种Cisco专用的协议,用于克服冗余路由协议的局限性。为提供虚拟路由器,将多台交换机或者路由器分配到同一个GLBP中。组中所有的路由器都能参与负载均衡,转发部分数据流,而不是只让活动路由器代表虚拟路由器地址转发数据流。
这种做法的优点是,客户端无需指向特定的网关地址,所有客户端的默认网关相同,为虚拟路由器的IP地址。通过使用返回给客户端的ARP应答中的虚拟路由器MAC地址,来实现负载均衡。客户端发送查询虚拟路由器地址的ARP请求,GLBP返回一个ARP网关地址,但提供给他们的MAC地址是不同的。
在GLBP组中有一台路由器被选做活动虚拟网关(AVG)。该路由器要么优先级最高,要么IP地址最高。AVG应答所有有关虚拟路由器地址的ARP请求。它返回哪个MAC地址取决于配置的负载均衡算法。
AVG还给GLBP组中的每台路由器分配必要的虚拟MAC地址。每个组最多可以使用4个虚拟MAC地址。其中每台路由器都被称为活动虚拟转发器(AVF),负责转发在其虚拟MAC地址上收到的数据流。组中的其他路由器都是备用或辅助虚拟转发器,乙方AVG出现故障。
switch(config-if)#glbp
group priority
level GLBP组号范围为0~1023.路由器的优先级为1~255,默认为100。
和HSRP一样,除非当前活动路由器出现故障,否则其他路由器不能接管活动角色。GLBP允许路由器抢占并成为AVG定期地向其他所有GLBP对等体发送hello消息,并期望从它们那里收到hello消息。
switch(config-if)#glbp
group preempt
Hello消息默认间隔为3秒,保持时间为10秒。可以更改两种时间间隔。
switch(config-if)#glbp group timers
hellotime holdtime 要求holdtime的时间间隔至少是hello时间间隔的3倍。
配置举例:
SW-A(config)#interface vlan 50
SW-A(config-if)#ip address 192.168.1.10 255.255.255.0
SW-A(config-if)#glbp1 priority 200
SW-A(config-if)#glbp 1 ip 192.168.1.1
SW-A(config-if)#glbp 1 preempt
SW-B(config)#interface vlan 50
SW-B(config-if)#ip address 192.168.1.11 255.255.255.0
SW-B(config-if)#glbp1 priority 150
SW-B(config-if)#glbp 1 ip 192.168.1.1
SW-B(config-if)#glbp 1 preempt
调试命令:
show glbgp brief