0
点赞
收藏
分享

微信扫一扫

Cisco ❀ GLBP-网关负载均衡协议(私有协议)

GLBP—网关负载均衡协议(cisco私有)Gateway load balance protocol

虚拟IP的接口必须有地址

GLBP的协议特点:

  1. UDP端口号:3222
  2. 组号范围:0-1023,默认为0
  3. 虚拟MAC地址:0007.B400.00XX(XX是由AVG分配的序列号,不是组号)
  4. 组播地址:224.0.0.102
  5. 高优先级的路由器为AVG路由器
  6. 高权值的路由器为AVF路由器
  7. 两个角色可以存在于一台设备上,那么就可以产生一种情况—一台高优先级的路由器是AVG,但是由于外部接口的链路故障导致它的权值下降而使得它成为AVF,这个路由器就将只用作管理AVF,不作为AVF进行流量转发(并不影响它是AVG的角色)

GLBP的优先级关联AVG的选举,权值关联AVF和决定流量转发,无论它处于任何负载均衡模式下都是如此,这两个参数针对不同的角色,没有必然的联系
GLBP的抢占功能只针对AVG
AVF至有启动和停用模式,不存在抢占

1、GLBP的结构:
Cisco ❀ GLBP-网关负载均衡协议(私有协议)_权值
如图所示,可以实现自动的负载均衡,多台路由器模拟一台虚拟路由器,一个虚拟的IP地址有多个虚拟的MAC地址,每一个GLBP组最多提供4个路由器实现负载均衡

虚拟网关的MAC地址的数量与负载均衡设备的数量有关

2、GLBP中的重要角色
AVG(active virtual gateway)
用于响应发送到虚拟IP地址的ARP请求,负责分配虚拟MAC地址给GLBP组中的AVF,每一个GLBP组只能存在一个AVG,默认不可以抢占,通过优先级进行选举,默认优先级为100
AVF(active virtual forwarder)
用于负责转发发送到虚拟IP地址的数据包,每个GLBP组可以存在4个AVF,通过权值进行选举,默认可以抢占,并且权值为100
AVF拥有共同的虚拟IP,不同的MAC地址

3、GLBP的数据包:
如图所示为GLBP协议的数据报文:
Cisco ❀ GLBP-网关负载均衡协议(私有协议)_私有协议_02

4、GLBP的协议状态:

  • Init
  • Listen
    除了AVG和处于standy的AVF,其他路由器都处于该状态
  • Speak
  • Learn
    不一定出现,只有在配置GLBP组时没有配置虚拟IP地址才会进入该状态
  • Standy
    备用的AVG,GLBP组中的优先级或IP地址仅差于AVG的AVF
  • Active
    AVG处于active状态

5、GLBP的负载方式

  1. 默认为轮询等价负载均衡
  2. 根据源MAC地址等价负载均衡
  3. 根据权值分配流量的比例

6、GLBP的基本配置:
注:该协议在应用时,考虑到生成树在3层架构中的存在,需要相应的改变拓扑结构;
AVG:优先级最大,再ip地址最大;响应所有对网关地址ARP请求后,根据网关设备的数量(最大4个)回应不同MAC给PC;同时将这些MAC分配给对应的AVF
3s hello 224.0.0.102 UDP 3222端口
AVF:根据AVG分配的MAC地址来转发流量

AVG抢占关闭
AVF抢占开启

R1(config-if)#int f0/0
R1(config-if)#glbp 1 ip 10.1.1.254//虚拟网关
R1(config-if)#glbp 1 priority 120//修改优先级
R1(config-if)#glbp 1 preempt //开启抢占
R1(config-if)#glbp 1 authentication md5 key-string cisco//配置密钥为cisco,类型为MD5

7、链路故障

  1. 若上行链路故障,自动切换,切换时间为hold time 10s
  2. 若下行链路故障,使用修改weight至,调用tracking使用(在传输的过程中,尽可能的使得流量丢失的数量减少,若AVF发生故障,其他AVF暂时代替转发数据(次优路径),等待AVF的重新计算)
R1(config)#track 100 int f0/0 line-protocol//跟踪f0/0的上行链路
R1(config-if)#glbp 1 weighting 100 lower 80 upper 90 //权值为100--默认,上限90,下限80
R1(config-if)#glbp 1 weighting track 100 decrement 30//若上行链路故障,权值减少30
R1(config-if)#glbp 1 load-balancing weighted//将负载均衡的方式改为权值

当低于下限阈值时,将不在是AVF,停止转发流量,恢复到上限阈值时,恢复为AVF,转发流量

8、查看GLBP协议的配置情况:

R1#show glbp 
FastEthernet0/0 - Group 1
State is Active
1 state change, last state change 00:08:32
Virtual IP address is 10.1.1.254
Hello time 3 sec, hold time 10 sec
Next hello sent in 0.224 secs
Redirect time 600 sec, forwarder timeout 14400 sec
Authentication MD5, key-string
Preemption enabled, min delay 0 sec
Active is local
Standby is unknown
Priority 120 (configured)
Weighting 100 (configured 100), thresholds: lower 80, upper 90
Track object 100 state Up decrement 30
Load balancing: weighted
Group members:
ca01.4028.0008 (10.1.1.1) local
There is 1 forwarder (1 active)
Forwarder 1
State is Active
1 state change, last state change 00:08:22
MAC address is 0007.b400.0101 (default)
Owner ID is ca01.4028.0008
Redirection enabled
Preemption enabled, min delay 30 sec
Active is local, weighting 100

创作者:Eric· Charles


举报

相关推荐

0 条评论