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

news2024/9/22 9:38:09

目录

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1316179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

B037-Mybatis基础

目录 为什么需要Mybatis?mybatis简介入门案例其余见代码查询流程增删改流程 - 变动数据要加事务去持久化抽取公共类 mapper接口开发规则概述代码 mapper.xml引入本地约束文件别名日志管理作用log4j的使用规范 井大括号与dollar大括号的区别 框架:半成品&…

C# OpenVINO 直接读取百度模型实现图片旋转角度检测

目录 效果 模型信息 代码 下载 C# OpenVINO 直接读取百度模型实现图片旋转角度检测 效果 模型信息 Inputs ------------------------- name:x tensor:F32[?, 3, 224, 224] --------------------------------------------------------------- Ou…

[RTOS移植]--STM32F767移植RTThread

文章目录 通过STM32cube创建一个工程选择要移植的RTOS源下载到本地如果没有重启软件选择对应配置后续补充 通过STM32cube创建一个工程 选择要移植的RTOS源 下载到本地 如果没有重启软件 选择对应配置 Build started: Project: STM32F767 *** Using Compiler V5.06 update 7 (b…

Self-Attention的学习

文章目录 Self-Attention模型的输入与输出1.为什么引入Self-Attention?2.Self-attention(重点)2.1 整体架构2.2 计算单个输出的原理2.3 整体的矩阵计算 3.Multi-head Self-attention4.Self-attention的缺点5.Self-attention与CNN的对比6.Self…

selenium 与 chromedriver安装

本文章向大家介绍selenium 安装与 chromedriver安装,主要包括selenium 安装与 chromedriver安装使用实例、应用技巧、基本知识点总结和需要注意事项供大家参考。 一、安装selenium 1、Selenium简介 Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开…

msvcr100.dll丢失的多种解决方法,哪个方法更合适你呢

我们打开电脑程序的时候,系统提示电脑丢失msvcr100.dll,无法启动此程序,这该怎么办?msvcr100.dll是电脑一个重要的文件,丢失了就会导致一些应用程序打不开。下面我们就来看看详细的解决步骤。 msvcr110.dll为Visual St…

IS-IS原理与配置

IS-IS原理与配置 • IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是ISO (International Organization for Standardization,国际标准化组织)为它的CLNP (ConnectionL…

MySQL——库,表基础操作

目录 一.库的操作 1.显示当前的数据库列表 2.创建数据库 3.字符集和校验规则 4.操纵数据库 5.删除数据库 6.数据库备份与还原 7.查看连接情况 二.表的操作 1.创建表 2.查看表结构 3.修改表 4.删除表 一.库的操作 1.显示当前的数据库列表 show databases; 2.创建数…

PyQt6 QSpacerItem弹簧控件

锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计46条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…

QT案例 使用WMI获取win_32类的属性值,包括Win32提供程序类中的属性

最近涉及到读取WINDOWS 系统电脑设备的各种信息,在一些特殊的PE或者简化系统中是没有WMI查询工具的,所以就自己写了个查询大部分WMI属性值的工具,免去了查网站的功夫。涉及到的方法内容就汇总做个总结。 PS:因为工作中软件基本都是我一个人开…

关于react native项目中使用react-native-wechat-lib@3.0.4

关于react native项目中使用react-native-wechat-lib3.0.4 插件官网安装依赖包(Android和iOS下载插件完成后记得更新依赖,)Android中配置1.在项目文件夹下面创建文件夹wxapi(如上图)2.在文件MainApplication.java中如下…

软件设计师——法律法规(三)

📑前言 本文主要是【法律法规】——软件设计师——法律法规的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 &#x1f304…

JAVA代码审计之深入XXE漏洞挖掘与防御

文章目录 前言WebGoat1.1 Docker环境搭建1.2 Leve1-XXE回显1.3 代码审计与溯源1.4 Jaxb的反序列化1.5 Level2-格式校验1.6 Level3-XXE盲注 挖掘与防御2.1 XMLReader2.2 SAXBuilder2.3 SAXReader2.4 SAXParserFactory2.5 Digester2.6 DocumentBuilderFactory2.7 XXE挖掘技巧小结…

strlen的三种模拟实现方法

首先&#xff0c;我们要了解strlen函数的参数以及返回值&#xff0c;还有使用方法。 1. 计数器方法 #include <stdio.h>size_t my_strlen(const char* str) {int count 0;while (*str) {count;}return count; } int main() {char arr[] "abcdef";int len …

Angular+Nginx区域HIS医院信息管理系统源码

医院管理信息系统&#xff08;HIS&#xff09;是医院基本、重要的管理系统&#xff0c;是医院大数据的基础。“云”指系统采用云计算的技术和建设模式&#xff0c;具有可扩展、易共享、区域化、易协同、低成本、易维护、体验好的优势。“H”是医疗卫生&#xff0c;由原来医院 (…

Flask学习四:补充

插件 flask-caching 简介 Flask-Caching 是一个 Flask 扩展&#xff0c;旨在为 Flask 应用程序添加缓存功能。缓存是一种提高应用性能的技术&#xff0c;通过将常用数据暂时存储在一个快速访问的位置&#xff08;如内存或磁盘&#xff09;&#xff0c;从而减少对较慢资源&…

ssm基于MVC的舞蹈网站的设计与实现论文

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;舞蹈网站当然也不能排除在外。舞蹈网站是以实际运用为开发背景&#xff0c;运用软件工程开发方法&#xff0c;采用Java技…

自动化测试(终章)webdriver的常用api(2)以及新的开始

目录 多层框架/窗口定位 多层框架的定位 frame是什么&#xff1f; 多层窗口定位 层级定位 使用 XPath 进行层级定位&#xff1a; 使用 CSS 选择器进行层级定位&#xff1a; 下拉框处理 alert、confirm、prompt 的处理 Alert 弹窗&#xff1a; Confirm 弹窗&#xff…

万兆网络之屏蔽线序接法(上)

可以经常听到用RJ45指代网线&#xff0c;用RJ11指代电话线的&#xff0c;RJ&#xff08;Registered Jack&#xff09;即已注册插口&#xff0c;可以简单理解为一种约定就行&#xff08;参见参考链接&#xff09; 前一篇已经讲到&#xff0c;网线线对互相缠绕是为了电流方向相反…

Redis List类型

列表类型是用来存储多个有序的字符串&#xff0c;如图所示&#xff0c;a、b、c、d、e 五个元素从左到右组成了一个有序的列表&#xff0c;列表中的每个字符串称为元素 (element)&#xff0c;一个列表最多可以存储2的32次方 -1个元素。在 Redis 中&#xff0c;可以对列表两端插入…