冗余备份组网——HSRP和GLBP协议
目录
HSRP(思科私有协议)
HSRP基本概念
HSRP(Host Standby Router Protocol)为主机备份路由协议
在下图中,分别在两台设备连接PC的接口上开启HSRP(这两个接口为同一网段的),开启后就会主动发送Hello报文,进行主备协商,选择一个Active Router和一个Standby Router,主设备负责转发数据,当主Down后备接管主来进行数据转发
PC上的网关写哪台设备?
启用HSRP后,还需要虚拟出一个IP地址(这个地址可以手工配置,也可以通过对端的Hello自动学习到--必须有一段为手工配置),此时主备的虚拟地址是相同的,PC的网关就填写这个虚拟IP地址(虚拟IP地址与开启HSRP接口为同一网段)
并且配置/生成虚拟IP地址后,会自动生成虚拟MAC(主备的虚拟MAC也是一致的,但是只有主才会使用此虚拟MAC转发数据)
对PC来说是主备设备的切换是透明的,因为对于PC来说关于网关的IP和MAC在主备交换机切换前后都是一致的
虚拟MAC的生成规则
0000.0c07.ac01
0000.0c? 供应商标识
07.ac????? 代表是HSRP协议生成的虚拟MAC地址
01????????? HSRP备份组编号(HSRP Group)
HSRP Group
一台设备可以存在多个HSRP Group,并且可以在不同的HSRP Group中担任不同的角色(一个接口也可以存在多个HSRP Group,并配置多个相同网段的虚拟IP地址)
例如当两台设备做HSRP备份组时,可以配置设备1作为组1的主设备,作为组2的备设备;配置设备2作为组1的备设备,作为组2的主设备;此时两台设备都能够转发设备流量(设备1转发组1的流量,设备2转发组2的流量,实现流量的负载分担)
抢占(preempt)
默认没有开启抢占
HSRP工作过程
当开启HSRP协议后,两台设备都会发送Hello报文(目的地址为组播地址224.0.0.2)
然后根据Hello报文的内容选举主备设备
Hello报文包含的内容
?????? 优先级 (默认100,越高越优先—如果优先级一样,配置了虚拟IP地址的为主设备)
?????? IP地址 (如果都配置了虚拟IP地址,则IP地址越大越优先)
?????? Hello发送间隔???? 默认3s
?????? Hello保活时间???? 默认10s
?????? 虚拟IP地址
HSRP的状态
Initial? 初始状态,开启HSRP就为此状态
Learn 学习状态,学习虚拟IP(一端手工指定了虚拟IP,另一端没有指定,此时另一端就可以通过对端发来的Hello报文学习虚拟IP地址—即对端到达Speak发送Hello报文后我们在此状态学习虚拟IP地址)
Listen? 侦听状态,本端学习到虚拟IP地址就会转为此状态
Speak? 交流状态,本端开始发送Hello报文来选举主备设备(前三个状态都不会发送Hello报文)
Standby 主设备状态
Active? ?备设备状态
HSRP的可靠性
HSRP重定向
工作原理
当主设备的上行端口出现故障后,主设备会发送HSRP重定向
后续下行转来的数据就会重定向到备用设备(会修改用户关于虚拟IP地址的ARP表项,将虚拟IP对应的MAC地址更改为备用设备的真实物理MAC)
存在的问题
此时重定向后,后续当备用设备故障后,用户就无法转发设备了(因为ARP表项被强制更改为备用设备接口的物理MAC,而不是虚拟MAC了)
解决方法
因此当接口开启HSRP后,会自动禁止HSTP重定向报文的发送
当禁止HSRP重定向后,如果主设备的上行端口出现故障,当下行设备转发流量到主设备后,再由主设备转发到备用设备,完成数据转发(数据包回来时直接由备转给下行设备)。此时对于用户来说是透明的
此时就提出了track跟踪技术
track上行接口,当发现track的接口down了之后,会将该设备的HSRP优先级降低(默认减10)
此时备用设备发现优先级高于主,就选抢占为主设备
HSRP相关配置
接口下:
standby 备份组编号 ip 虚拟IP地址?????? ?????? 开启HSRP
?????? standby 编号 preempt? ? ? ? ? ? ? ? ? ? ? ? ? 开启抢占
?????? no redistribute????? ????????????? 关闭HSRP重定向(启用HSRP之后自动禁止重定向报文)
?????? standby 1 track serial 1 10? ? ? ?跟踪serial 1口,衰减值为10
?????? standby 1 timers 5 15? ? ? ? ? ? ? ?设置hello报文的发送间隔和保活时间
?????? standby use-bia? ? ? ? ? ? ? ? ? ? ? ?配置接口支持多配置一个备份组(该备份组使用的虚拟MAC为物理接口的真实MAC地址)
GLBP协议
GLBP(Gateway Load Balancing Protocol)???? 网关负载分担协议
GLBP与HSRP、VRRP的区别
- 1、HSRP、VRRP需要多个组才可以实现负载分担,而GLBP不涉及组的概念,通过生成一个虚拟IP地址对应多个虚拟MAC地址,使得到单网关的流量分布在多个路由器上
- 2、GLBP在发生任何故障时能够自动重路由
- 3、开启GLBP的设备每3s发送一次hello报文,发送地址为224.0.0.102
- 4、GLBP报文是基于UDP的3222端口号
GLBP的两个概念
AVF:激活了虚拟转发(运行了GLBP的设备都叫AVF)
AVG:激活了虚拟网关(在所有的AVF中选一个AVG)
AVG选举规则
高的优先级为主
高的IP地址为主
AVG的作用
1、选举出AVG后,AVG来为AVF设备分配虚拟MAC(每台设备的虚拟MAC不一致)
2、当收到客户发来的对于虚拟IP地址的ARP请求后,只有AVG设备会回应(回应的MAC不一定是自己的虚拟MAC,也有可能是自己为其它AVF分配的虚拟MAC)
使得用户的数据流量负载分担
AVG设备上行链路Down了如何解决
如果AVG设备的上行链路Down,会将自己的虚拟MAC转给其它AVF设备(此时被转的AVF设备就会1个虚拟IP地址对应多个虚拟MAC地址)
GLBP配置(虚拟MAC自动下发的)
接口下
?????? glbp 编号 ip 虚拟IP地址
?????? glpb 编号 priority 优先级
?????? glbp 编号 timers msec 100 msec 700
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!