品源小店 2007-12-14 11:00
GLBP
GLBP, the Gateway Load Balancing Protocol ,我们可以理解为一种类似于HSRP或者VRRP的网关冗余协议。但值得注意的是GLBP是一个虚拟网关对应多个虚拟mac地址,这里不同处体现在:
1.无论HSRP或者VRRP,如果进行负载均衡的话,必须手动创建多个组,并分配多个网关或者多个VLAN,([b]同一组内有且只有一个虚拟ip映射一个虚拟mac[/b])这无疑增加了排错及管理负担。
相反对于GLBP而言,同一子网内所有客户机只和一个虚拟ip地址映射,也就是说只需要通过一个虚拟网关就可上外网这样简化了配置的复杂程度。
2.HSRP和VRRP,无论是standby路由器还是backup路由器,平时只作为一种冗余的存在([b]在未手动分组负载平衡前[/b])并不传输任何数据,导致多台路由闲置,通向外网的数据信息只从一条线路流出,对于共享式网络来说,当多台pc上网时,就出现流量高峰时,明显会导致网速变慢 如下图所示
[img]http://www.one-tom.com/bbs/download/file.php?id=87[/img]
反观GLBP,所有链路都到达了充分利用。当AVG路由器收到不同pc发出的数据信息时,会自动将其分配不同虚拟mac地址,pc将根据mac地址选择相应的AVF路由器传输数据。
因此AVF路由器既能作为备份路由,使网关冗余,又能自动分配信息流量,达到网络负载均衡,使每台路由器都能传输数据,更好的缓解高峰流量。
下面谈一下GLBP如何冗余的
如下图所示:
[img]http://www.one-tom.com/bbs/download/file.php?id=88[/img]
假设上图中路由器A发生故障,则GLBP立即会采取AVG的重定向,上图只有路由器B,所以路由器B取代路由器A,进行重转发。如果有更多路由器的话,选择AVG方法依然按照先比较优先级,大的为AVG路由器,如果优先级相等的话,比较ip地址,ip地址大的为AVG路由器。在此过程之前,我认为比较重要的一点是,此时已经有了一个预先的备份选择,即当网络中争夺完AVG路由器后,还会争夺一个类似与STANDBY的路由器,之后其余AVF路由器都将处于listen状态,它们将不断发送HELlO包以此监测网络中状况,当AVG路由断了后,能使扮演stanfby角色的AVF路由立即进行转换,而并非我一开始认为的从一堆AVF路由器中重新选举出一个AVG路由。此时网络内又产生一个新的类似于STANDBY的处于监听状态的路由
参考资料
GLBP operates virtual gateway redundancy in the same way as HSRP. One gateway is elected as the AVG, another gateway is elected as the standby virtual gateway, and the remaining gateways are placed in a listen state.
If an AVG fails, the standby virtual gateway will assume responsibility for the virtual IP address. A new standby virtual gateway is then elected from the gateways in the listen state.
[b](这里值得注意的是GLBP的抢断机制默认情况下是关闭的,即如上图,当路由器A重新恢复链接时,它将无法抢夺,不再是AVG路由器。)[/b]
以下是对GLBP作为负载均衡的再整理
目前我学到的有三种
1.根据开销值进行负载均衡:其实我认为开销值是一种工具,它是对GLBP组内的路由器转发能力的一种测量,初始开销值是手动配置的,当开销值越大,则转发数据的能力越强,分配的PC的比例就越多,这样就达到了负载均衡!当开销值下降到某一特定值时,转发数据能力会自动关闭,(用到接口跟踪技术)当其上升超过某一个界限时,转发能力又会被开启。因此我认为开销既是一种负载平衡的工具反之亦是一种接口跟踪工具,当接口down掉时,其开销值自动会下降!
2轮询制:每个mac地址轮流对应网关ip地址。即当pc1向上网,主机将路由A的mac地址分配给它,则pc1通过路由A上网,此时pc2联入时,将路由B的mac地址分配给它,pc2
通过路由2上网,pc3呢?则继续从头开始,分配其路由A的mac地址.....
3.主机终身制:即一台主机永久性的被附上同一个虚拟MAC地址,即pc1永远只能从某一台特定路由通过,即主机终身制!