GLBP(GatewayLoad Balancing Protocol网关负载均衡协议)
是思科私有协议,和HSRP和VRRP一样也能提供提供冗余网关。不同点是:HSRP和VRRP配成多个组,不同PC的网关设为不同组的IP地址来实现负载均衡。而GLBP设成相同网关也能负载均衡。(原理是:虽然VR的三层IP地址是相同的,但二层虚拟Mac地址不同)
GLBP组会选出一个AVG(Active Virtual Gateway虚拟活动网关)来分配最多4个不同的虚拟Mac地址。AVG只有一个,负责响应ARP请求,给客户不同的Mac地址并根据负载均衡策略来实现负载均衡。组内路由器AVF(Active Virtual forwarder虚拟活动转发路由器)根据被分配到的虚拟Mac地址来转发数据。AVG本身也是AVF。
GLBP工作原理:
AVG的选举类似和HSRP中Active路由器的选举。优先级最高的为AVG,次高的为备份AVG,其余路由器处于监听状态。一个GLBP组只能有一个AVG和一个备份AVG。选出AVG后,AVG会为组内路由器(AVF)分配虚拟Mac地址路由器。如果某AVF出故障了,其他路由器将成为该虚拟Mac地址的AVF,以实现冗余功能。
GLBP的负载均衡:
有不同主机简单地轮询(默认方式)和根据路由器的权重weighting这两种方式来实现负载均衡。
默认的不同主机简单地轮询方式比较简单,例如:GLBP组中有3台路由器R1,R2,R3。R1是AVG,组中有4个AVF,MAC分别为0007.b400.0101 / 02 / 03 / 04。R1是0007.b400.0101的AVF。R2是0007.b400.0102的AVF。R3是0007.b400.0103 / 04这两个的AVF。那么R1,R2,R3将分别承担25%,25%,50%的流量。
如果改成按权重值来实现负载均衡,则权重越大,转发数据的机会越大。例如:配置路由器R1的权重为200,下限为160,上限为180。如果权重值跌破下限就失去作为AVF的身份,就不能转发数据了。只有权重值高于上限时才能恢复成为AVF的身份,才能转发数据。现在追踪R1的端口的二层故障,如果出故障将权重减去50。R1的上行链路出故障后,R1的权重变为150(200-50=150)低于下限160,R1将失去AVF的身份,其他路由器顶上。只有当R1的上行链路恢复后,R1才能恢复AVF的身份继续转发数据。
基础配置命令
glbp 1 ip A.B.C.D #配置虚拟网关地址
glbp 1 priority 120 #配置设备优先级
glbp 1 preempt #支持抢占性
glbp 1 timers 3 10 #配置hello时间3秒和hold时间10秒
glbp 1 authentication md5 key-string Cisco #配置md5认证密码为Cisco
glbp 10 weighting 200 # 配置权重,影响分担流量
glbp 1 track 1 decrement 30 #监测1若是链路down了 则降低优先级30(例如track 1 interface ethernet 0/0 line-protocol)
实验

现象


配置
R2
interface Ethernet0/0
ip address 192.168.1.2 255.255.255.0
glbp 1 ip 192.168.1.252
glbp 1 priority 200
glbp 1 preempt
R3
interface Ethernet0/0
ip address 192.168.1.3 255.255.255.0
glbp 1 ip 192.168.1.252
glbp 1 priority 120
网友评论