互联网

glbp

思科的专有协议

  • 外文名:Gateway Load Balancing Protocol
  • glbp介绍
    glbp全称Gateway Load Balancing Protocol(网关负载均衡协议),是思科的专有协议。GLBP不仅提供冗余网关,还在各网关之间提供负载均衡。

    介绍及配置

    1)GLBP介绍

    全称Gateway Load Balancing Protocol(网关负载均衡协议),是思科的专有协议。

    HSRPVRRP不同的是,GLBP不仅提供冗余网关,还在各网关之间提供负载均衡,

    而HSRP、VRRP都必须选定一个活动路由器,而备用路由器则处于闲置状态。

    和HSRP不同的是,GLBP可以绑定多个MAC地址到虚拟IP,

    从而允许客户端通过获得不同的虚拟MAC地址,通过不同的路由器转发数据,因为客户端利用的地址是解析到的虚拟的MAC地址,而网关地址仍使用相同的虚拟IP,从而不但实现了冗余还能够负载均衡。

    2)活动网关选举

    使用类似于HSRP的机制选举活动网关,

    选举比较

    1.优先级(1-255 默认100)

    2.ip地址

    优先级最高的路由器成为活动路由器,若优先级相同则IP地址最高的路由器成为活动路由器。称作Active Virtual Gateway,其他非AVG提供冗余。

    某路由器被推举为AVG后,和HSRP不同的工作开始了,AVG分配虚拟的MAC地址给其他GLBP组成员。

    所有的GLBP组中的路由器都转发包,

    但是各路由器只负责转发与自己的虚拟MAC地址的相关的数据包。

    3)地址分配

    每个GLBP组中最多有4个虚拟MAC地址,非AVG路由器由AVG按序分配虚拟MAC地址,

    非AVG也被称作Active Virtual Forwarder(AVF)。

    AVF分为两类:Primary Virtual Forwarder和Secondary Virtual Forwarder。

    直接由AVG分配虚拟MAC地址的路由器被称作Primary Virtual Forwarder,

    后续不知道AVG真实IP地址的组成员,只能使用hellos包来识别其身份,然后被分配虚拟MAC地址,此类被称作Secondary Virtual Forwarder。

    4)GLBP配置

    如果AVG失效,则推举就会发生,决定哪个AVF替代AVG来分配MAC地址,推举机制依赖于优先级。

    最多可以配置1024个GLBP组,不同的用户组可以配置成使用不同的组AVG来作为其网关。

    router#configure terminal

    router(config)#track 100 int f0/0 line-protocol //定义跟踪目标100为f0/0接口的二层故障

    router(config-if)#exit

    router(config)#int fastethernet 0/0

    router(config-if)#ip address 10.1.1.1

    router(config-if)#glbp 99 ip 10.1.1.254

    router(config-if)#glbp 99 name TEST //配置GLBP名字,可选

    router(config-if)#glbp 99 timers 3 10 //配置GLBP的HELLO时间3秒和HOLD时间10秒

    router(config-if)#glbp 99 priority 105 //配置优先级,默认是100,这里为105

    router(config-if)#glbp 99 preempt //配置GLBP的路由器会进行AVG抢占,否则priority再高也不抢占

    router(config-if)#glbp 99 preempt delay minimum 10 //配置AVG的抢占延时10秒

    router(config-if)#glbp 99 weighting track100 decrement 50 //当跟踪目标100出现故障的时候权重减50

    router(config-if)#exit

    功能

    GLBP提供了以下功能:

    GLBP AVG(活跃虚拟网关,Active Virtual Gateway):一个GLBP组中的成员会选举出一个网关,成为该组的AVG。其他组成员作为AVG的备用网关,以防AVG发生故障。AVG会为GLBP组中的每个成员分配一个虚拟MAC地址。

    GLBP AVF(活跃虚拟转发者,Active Virtual Forwarder):AVG会为网关分配虚拟MAC地址,每个网关都有责任转发那些发到这个虚拟MAC地址的数据包。这些网关是虚拟MAC地址的AVF.

    GLBP 通信(Communication):GLBP成员之间通过每3秒钟向组播地址224.0.0.102,UDP3222端口发送Hello数据包,来进行通信。

    特性

    负载分担:管理员可以通过配置GLBP,使多台路由器共同承载局域网客户端的流量,从而在多台可用路由器之间实现更为公平的负载负担。

    虚拟路由器:GLBP在一台路由器的每个物理接口上,支持多达1024个虚拟路由器(GLBP组),每个组最多支持4个虚拟转发者。

    抢占:GLBP的冗余性机制允许当具有更高优先级的备用虚拟网关变得可用后,通过抢占机制成为AVG。转发者的抢占行为与此相似,只是转发者抢占使用的是加权而不是优先级,且默认启用。

    有效的资源利用:GLBP使组中的每台路由器都可以充当备用角色,而不需要部署一台专用的备用路由器,因为所有可用的路由器都可以承载网络流量。

    运作

    GLBP允许进行自动选择,并同时使用组中的所有可用网关。GLBP组中的成员会选举出一个网关来担任该组的AVG。其他组成员则为AVG提供备份,以防AVG出现故障。AVG会为GLBP组中的每个成员分配一个虚拟MAC地址。所有路由器都会作为AVF来发送到虚拟MAC地址的数据帧提供转发。当客户端发送ARP请求来获得默认网关的地址时,AVG会在ARP响应中发送这些虚拟MAC地址。一个GLBP组中最多可以由4个组成员。做法是在为用户提供单一IP的同时,每台路由器都为用户提供不同的MAC地址,这样,用户发到组IP的数据包就成功地被分担各个路由器上了。

    GLBP支持使用多台默认路由器同时为相同过的默认网关IP地址提供流量的负载分担,在这种环境中,GLBP支持下列负载分担模式。

    GLBP协议支持三种负载均衡方式:

    第一:根据不同主机的源mac地址

    第二:根据arp请求轮询

    第三:根据路由器的权重分配,权重越高被分配的可能性越大

    bluefox(config-subif)#GLbp 1 load-balancing ?

    host-dependent Load balance equally, source MAC determines forwarder choice

    round-robin Load balance equally using each forwarder in turn

    weighted Load balance in proportion to forwarder weighting

    主机相关负载分担算法:只要某个虚拟MAC地址还在GLBP组中参与流量转发,就确保某主机总是使用这个虚拟MAC地址进行通信。

    循环负载分担算法:当客户端发送ARP请求来解析默认网关的MAC地址时,每个客户端接收到的ARP响应中包含的MAC地址,是循环算法中下一个可用路由器的MAC地址。所有路由器的MAC地址会被按顺序放入地址解析响应中,作为默认网关IP地址对应的MAC地址返回给客户端。

    加权负载分担算法:被定向到一台路由器的负载量取决于该路由器所通告的加权值。

    加权

    GLBP的加权决定了一台路由器是否充当虚拟转发者的角色。管理员可以设置初始加权值,并且可以指定门限值。管理员可以配置GLBP来追踪接口状态并设置一个减量值,当被追踪的接口关闭时,以这个减量值来降低加权值。当GLBP路由器的加权下降到低于一个特定的值时,路由器就不会再成为活跃虚拟转发者。而当加权上升到高于一个特定的值时,路由器可以恢复其活跃虚拟转发者的角色。

    GLBP的加权机制与HSRP或VRRP不同。HSRP和VRRP中只定义了一个门限值。如果路由器优先级下降到这个门限值以下,路由器就会获得活跃状态。GLBP中定义了两个门限值:当路由器加权减少时使用一个较低的门限值,当路由器加权增加时使用一个较高的门限值。这个双门限值机制比单门限值系统更为灵活。

    相关资讯
    内容声明

    1、本网站为开放性注册平台,以上所有展示信息均由会员自行提供,内容的真实性、准确性和合法性均由发布会员负责,本网站对此不承担任何法律责任。

    2、网站信息如涉嫌违反相关法律规定或侵权,请发邮件至599385753@qq.com删除。

    Copyright © 趣爱秀