VRRP与GLBP的原理及配置

上篇我们讲了一下网关热备冗余协议HSRP,所以本篇我们讲VRRP与GLBP就粗略的讲述,比较相似点较多,区别只是在于一小部分的命令或者特性区别。

VRRP的概念

虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及即使在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。(与HSRP一致吧)

VRRP的特性

VRRP属于共有协议。思科,华为等设备都可以使用。
角色:
Master:在一个组中,优先级最高的设备会成为Master用于转发流量
Backup:Master以外的设备就是Backup。
VRRP的ICMP重定向,默认开启。
以组播的方式发送报文:组播地址为:224.0.0.18
VRRP封装在IP层。IP协议号:112
时间:
VRRP Hello时间为1秒,Hlodtime:3秒。Hello报文。只有Master发出。
VRRP虚IP:手动设置,可以为真实的IP地址。
VRRP虚MAC:00-00-5e-00-01-XX。XX代表组号。
追踪:
VRRP只支持追踪对象。(这一点与HSRP有所不同,所以在配置命令的时候无法追踪端口,需创建监督端口)
抢占默认开启。

VRRP的配置命令

R1(config)#int f0/0
R1(config-if)#vrrp 10 ip 192.168.100 //设置虚拟网关,可以不加IP地址,默认自动学习地址,两边路由器都敲,但最少一方配IP地址,一方才可以学习。
R1#show vrrp //查看vrrp状态
R1(config)#track 1 interface f0/1 line-protocol //创建1号链路监控
R1(config-if)#vrrp 10 track 1 decrement 30 //在接口调用,decrment后面跟减少的优先级数值。
在配置方面除了协议名称不一样和端口追踪的时候需创建链路监控,其他的和HSRP一直,所以这里不在举例实例,感兴趣的可以参考上篇的内容。

GLBP的概念

全称Gateway Load Balancing Protocol(网关负载均衡协议),是思科的专有协议。
和HSRP、VRRP不同的是,GLBP不仅提供冗余网关,还在各网关之间提供负载均衡,而HSRP、VRRP都必须选定一个活动路由器,而备用路由器则处于闲置状态。和HSRP不同的是,GLBP可以绑定多个MAC地址到虚拟IP,从而允许客户端通过获得不同的虚拟MAC地址,通过不同的路由器转发数据,因为客户端利用的地址是解析到的虚拟的MAC地址,而网关地址仍使用相同的虚拟IP,从而不但实现了冗余还能够负载均衡。简单的来说,GLBP比HSRP与VRRP多了一个负载均衡,后者只能有一个处于活跃状态,必有一个是处于备份状态,数据包只能走一条路径,当然我们可以通过创建多个组来控制,但是一样一个组只能走一条路径,而前者可以有多个处于活跃状态,数据包的走向遵循自动选择,当然也可以选择控制,轮询,权重和MAC轮询绑定。
bluefox(config-subif)#GLbp 1 load-balancing ?
  host-dependent Load balance equally, source MAC determines forwarder choice //MAC轮询绑定
  round-robin Load balance equally using each forwarder in turn //轮询
  weighted Load balance in proportion to forwarder weighting//权

GLBP的工作原理

优先级最高的路由器成为活动路由器,若优先级相同则IP地址最高的路由器成为活动路由器。称作Active Virtual Gateway,其他非AVG提供冗余。某路由器被推举为AVG后,和HSRP不同的工作开始了,AVG分配虚拟的MAC地址给其他GLBP组成员。
所有的GLBP组中的路由器都转发包,但是各路由器只负责转发与自己的虚拟MAC地址的相关的数据包。
每个GLBP组中最多有4个虚拟MAC地址,非AVG路由器由AVG按序分配虚拟MAC地址,非AVG也被称作Active Virtual Forwarder(AVF)。
AVF分为两类:Primary Virtual Forwarder和Secondary Virtual Forwarder。
直接由AVG分配虚拟MAC地址的路由器被称作Primary Virtual Forwarder

GLBP的配置命令

R1(config)#int f0/0
R1(config-if)#glbp 10 ip 192.168.100 //添加虚拟网关
R1(config-if)#glbp 10 preempt //开启抢占
R1(config-if)#glbp 10 priority 101 //修改优先级,优先级大的选举为AVG。一个路由器可同时为AVG和AVF
R1(config-if)#glbp 10 weighting 120 lower 100 //修改glbp的权重为120,且最低为100,单权重低于100时会被其他路由器抢占,相当于AVF失效了,数据包无法通过此路由器。
R1(config)#track 1 interface f0/1 line-protocol //创建1号链路监控,glbp一样无法追踪端口,只能追踪对象。
R1(config-if)#glbp 10 weighting track 1 decrement 30 //在接口调用,decrment后面跟减少的优先级数值。

最后

本篇就不配置实例,原因是和上一篇的HSRP的配置大多相同,感兴趣的可以参考上一篇的需求配置对应的命令,毕竟原理大多相同。最后,感谢观看。