冗余备份组网——HSRP和GLBP协议

2023-12-16 21:39:43

目录

HSRP(思科私有协议)

HSRP基本概念

HSRP工作过程

HSRP的状态

HSRP的可靠性

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的区别

冗余备份网络——VRRP基本概念讲解-CSDN博客

  1. 1、HSRP、VRRP需要多个组才可以实现负载分担,而GLBP不涉及组的概念,通过生成一个虚拟IP地址对应多个虚拟MAC地址,使得到单网关的流量分布在多个路由器上
  2. 2、GLBP在发生任何故障时能够自动重路由
  3. 3、开启GLBP的设备每3s发送一次hello报文,发送地址为224.0.0.102
  4. 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

文章来源:https://blog.csdn.net/m0_49864110/article/details/135021299
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。