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

2023-12-16 21:52

本文主要是介绍冗余备份组网——HSRP和GLBP协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

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

这篇关于冗余备份组网——HSRP和GLBP协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/502015

相关文章

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备