网络实验之HSRP协议

news2025/1/20 18:22:26

一、HSRP协议简介

  HSRP:热备份路由器协议(HSRP:Hot Standby Router Protocol),是cisco平台一种特有的技术,是cisco的私有协议。该协议中含有多台路由器,对应一个HSRP组。该组中只有一个路由器承担转发用户流量的职责,这就是活动路由器。当活动路由器失效后,备份路由器将承担该职责,成为新的活动路由器。这就是热备份的原理。实现HSRP的条件是系统中有多台路由器,它们组成一个“热备份组”,这个组形成一个虚拟路由器。在任一时刻,一个组内只有一个路由器是活动的,并由它来转发数据包,如果活动路由器发生了故障,将选择一个备份路由器来替代活动路由器,但是在本网络内的主机看来,虚拟路由器没有改变。所以主机仍然保持连接,没有受到故障的影响,这样就较好地解决了路由器切换的问题。

二、HSRP协议实践

1、实验环境说明

  博文实验环境采用GNS3模拟器搭建VRRP网络实验环境,路由器使用c7200,iso系统版本为c7200-advipservicesk9-mz.124-20.T.bin;交换机使用c3600,iso系统版本为c3640-jk9o3s-mz.124-10a.bin。

2、拓扑图

  HSRP是思科常用的协议,在局域网网关上的冗余配置必不可少,也常用于链路上联的冗余互联配置。HSRP是冗余网关协议,顾名思义是运行在三层接口上的,但是也需要二层链路承载。HSRP既可以运行在三层接口上,也可以运行在VLAN接口上,博文实验环境如下图。上层链路接口HSRP运行在路由器的三层接口F0/0,下层互联接口配置在vlan接口上,互联地址段使用的是10.10.10.0/29。
在这里插入图片描述

3、网络配置文件

  R1路由器如下:

SW1#vlan database 
SW1(vlan)#vlan 10 
VLAN 10 added:
    Name: VLAN0010
SW1(vlan)#exit
APPLY completed.
Exiting....
SW1#conf t
SW1(config)#int range f1/0 -1
SW1(config-if-range)#sw mode acc
SW1(config-if-range)#sw acc vlan 10
SW1(config-if-range)#no shut
SW1(config-if-range)#end
SW1(config)#int vlan 10
SW1(config-if)#ip add 10.10.10.1 255.255.255.248
SW1(config-if)#standby 10 ip 10.10.10.3 
SW1(config-if)#standby priority 200
SW1(config-if)#standby preempt
SW1(config-if)#end
SW1# wr mem

  R2路由器如下:

SW2#vlan database  
SW2(vlan)#vlan 10
VLAN 10 added:
    Name: VLAN0010
SW2(vlan)#exit
APPLY completed.
Exiting....
SW2#conf t
SW2(config)#int range f1/0
SW2(config-if-range)#int range f1/0 -1
SW2(config-if-range)#sw mode acc
SW2(config-if-range)#sw acc vlan 10
SW2(config-if-range)#no shut
SW2(config-if-range)#exit
SW2(config)#int vlan 10
SW2(config-if)#ip add 10.10.10.2 255.255.255.248
SW2(config-if)#standby 10 ip 10.10.10.3         
SW2(config-if)#standby priority 150
SW2(config-if)#standby preempt 
SW2(config-if)#end

  SW1路由器如下:

R1#conf t
R1(config)#int f0/0
R1(config-if)#ip address 10.10.10.5 255.255.255.248
R1(config-if)#standby 20 ip 10.10.10.4
R1(config-if)#standby 20 priority 200
R1(config-if)#standby 20 preempt
R1(config-if)#no shut
R1(config-if)#end
R1#wr mem

  SW2路由器如下:

R2#conf t
R2(config)#int f0/0
R2(config-if)#ip address 10.10.10.6 255.255.255.248
R2(config-if)#standby 20 ip 10.10.10.4
R2(config-if)#standby 20 priority 150
R2(config-if)#standby 20 preempt
R2(config-if)#no shut
R2(config-if)#end
R2#wr mem

4、协议实践测试

  • 查验HSRP运行状态,可以看到HSRP状态的主备及虚拟IP地址。

R1#show standby bri
P indicates configured to preempt.
|
Interface Grp Pri P State Active Standby Virtual IP
Fa0/0 20 200 P Active local 10.10.10.6 10.10.10.4
在这里插入图片描述

  • 中断R1和SW1互联链路,然后从SW1和SW2交换机ping互联链路虚拟IP地址10.10.10.4。通过查看mac地址表

#在R1上关闭F0/0接口模拟链路中断,可以看到HSRP快速发送了状态切换
R1(config-if)#shut
R1(config-if)#
*Jan 4 20:40:52.539: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 20 state Active -> Init
R1(config-if)#
*Jan 4 20:40:54.551: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
R1(config-if)#
*Jan 4 20:40:54.551: %ENTITY_ALARM-6-INFO: ASSERT INFO Fa0/0 Physical Port Administrative State Down
*Jan 4 20:40:55.551: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
#在R2上可以看到HSRP状态快速发生了切换,由备切换未了主
R2#
*Jan 4 20:40:52.615: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 20 state Standby -> Active
#通过在SW1上查看arp表可以知道虚拟IP地址10.10.10.4的mac地址是0000.0c07.ac14
SW1#show arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 10.10.10.1 - cc01.45cc.0000 ARPA Vlan10
Internet 10.10.10.4 2 0000.0c07.ac14 ARPA Vlan10
在这里插入图片描述

三、总结

  • HSRP是一种网关冗余协议,它通过在冗余网关之间共享协议和MAC,提供不间断的IP路径冗余。
  • HSRP在2个或多个路由器间创建虚拟MAC和虚拟IP,其实就是将多台物理的路由器组合成一台虚拟路由器。
  • HSRP的hello包包含priority(默认100),hello间隔(默认3S),holdtime(默认10S)。
  • HSRP的hello包发向组播地址224.0.0.2(所有路由器)。
  • HSRP路由器的默认优先级是100, 优先级相同的情况下比较IP地址,越大越优。
  • HSRP存在六种状态:
    1、Initial (刚启用HSRP时的初始状态)
    2、learn (没有收到hello包,没有虚拟ip地址,等待收到hello包)
    3、listen(收到hello包,有了虚拟ip地址,除了active和standby,其它路由器都是这个状态)
    4、speak (检测到没有standby,周期发送hello包,开始选active和standby router)
    5、Standby (没选到active的,除了active外优先级最高的router,会继续发hello包,只有一个)
    6、active (选到的转发的router,会继续发hello包,只有一个)

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

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

相关文章

mac自定义环境变量,mac自定义python变量,自定义通用变量(任意名字)

文章目录几个常用的命令工作原理知道原理后已经有了环境变量没有该环境变量几个常用的命令 功能命令查看当前环境变量echo $PATH编辑文件(注:这里是直接编辑bash_profile)vi ~/.bash_profile编辑i退出编辑esc回到命令(用命令来保…

Apollo实现cron语句的热配置

GitHub项目地址 Gitee项目地址 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适…

stl algorithms 算法

所有泛型算法,除了少数例外,前两个参数均为一组iterator,用来标识欲遍历容器元素的范围,范围从第一个iterator所指位置开始,至第二个iterator所指位置(并不包括)结束 如 int arr[3]{1,2,3} ve…

管理客户信息并非易事

客户信息是企业的重要资产,是企业日积累月的价值沉淀,管理客户信息对于企业来说并不是一件容易的事,只有妥善管理客户信息,才能为企业创造更多价值。前言众所周知,客户信息是企业的重要资产,是企业日积累月…

rtu遥测终端机应用及安装介绍

1、设备介绍 设备集遥测终端机功能和视频录像机功能为一体,融合先进的3G/4G/WIFI通信技术、实现水文/水资源/环保212/TCP Modbus/MQTT等数据的采集、视频、图像存储、显示、控制、报警及传输等智能值守功能。 2、设备应用方向 本设备可广泛适用于带视频监测的水…

Jenkins 构建过程中提示 GPG 错误

错误信息如下:[INFO] --- maven-gpg-plugin:3.0.1:sign (sign-artifacts) rets-io --- gpg: no default secret key: No secret keygpg: signing failed: No secret key这个问题的原因应该是我们最近把我们的项目发布到中央 Maven 仓库中,但是发布项目到…

社区发现系列05:图的构建

想要挖掘作弊团伙首先先要构建社交网络图,然后用算法或者策略挖掘作弊团伙,那么如何构建社交网络图呢?下面给大家介绍一些实战经验,主要从电商和互金小额贷款两个业务场景来说: 1、电商业务 由于电商业务涉及的业务场…

《Spring揭秘》读书笔记1:IoC和AOP

1 Spring框架的由来 Spring框架的本质:提供各种服务,以帮助我们简化基于POJO的Java应用程序开发。 各种服务实现被划分到了多个相互独立却又相互依赖的模块当中: Core核心模块:IoC容器、Framework工具类。 AOP模块:S…

万物皆可灵活用工?灵活用工模式最契合的行业是哪些?

灵活用工VS传统用工 1)传统用工 企业与员工签订劳动合同,双方出现问题纠纷适用于劳动法,关系固定,企业责任大。养着你,难,辞了你,更难。企业成本相对较高、负担较重(薪资、福利&am…

Hudi的核心概念 —— 表类型(Table Types)

文章目录Copy On WriteMerge On ReadCOW 与 MOR 的对比查询类型(Query Types)Snapshot QueriesIncremental QueriesRead Optimized Queries不同表支持的查询类型Copy On Write 在 COW 表中,只有数据文件/基本文件(.parquet&#…

【Java寒假打卡】Java基础-集合HashSet

【Java寒假打卡】Java基础-集合Set概述哈希值hashSet原理HashSet存储学生对象并遍历小结概述 底层数据结构是哈希表不能保证存储和去除的顺序完全一致没有带索引的方法,所以不能使用普通的for循环进行遍历 使用增强for循环或者迭代器进行遍历由于是Set集合&#xf…

广告业务系统 之 承前启后 —— “消息中心”

文章目录广告业务系统 之 承前启后 —— “消息中心”消息中心物料同步链路图模块设计之 “一分为二”模块交互图之 “强一致性设计”奇怪交互图的数据链路数据一致性问题日志中心广告业务系统 之 承前启后 —— “消息中心” 消息中心 消息中心,是为 投放引擎 做…

韩顺平老师的Linux基础学习笔记 (上)

Linux学习笔记 前言:本系列笔记的参考由 2021韩顺平 一周学会Linux 总结而成,希望能给学习Linux的同学一些帮助。也感谢韩老师录制的视频给我带来了非常巨大的收获! 目录: 韩顺平老师的Linux基础学习笔记 (上)韩顺平老师的Linu…

交通部互通互联二维码之发卡机构公钥证书

背景 随话说的好啊,好比不如烂笔头,之前开发联调OK后,闲置了半年,结果今天再去搞公钥,发现完全忘记了生成规则。审核 有病 哪里来的广告? 特此,记录一下我们的过程,以便后面再出现…

gitee的ssh配置

#1.配置自己的gitee郵箱,返回直接輸入郵箱 ssh-keygen -t rsa -C "郵箱" #2.複製郵箱的ssh秘鑰 cat ~/.ssh/id_rsa.pub #在個人配置添加自己的ssh秘鑰

【jQuery】常用API——jQuery样式

jQuery 给我们封装了很多动画效果,最为常见的如下:一、显示隐藏切换效果1. 显示语法规范 show([speed,[easing],[fn]]);显示参数:(1)参数都可以省略, 无动画直接显示。(2)speed&…

(十五)一篇文章搞懂Java的内部类

目录 1.概述: 2.内部类之一:静态内部类 3.内部类之二:成员内部类 4.内部类之三:局部内部类 5.内部类之四:匿名内部类 1.概述: 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生)。 2.内部类的使用场景、作用: ①当一个事务的内部,还…

前端如何上传图片文件

效果图html代码js效果图 效果: 这篇博客必须要后台调用你的js函数,如果后台不打算调用你的js函数可以放弃此篇博客了,或者自己将代码改良。如果后台接受该代码可以参考这篇文章:(如果后台不是使用php,也没关系只要返…

.net工作流引擎ccflow集成并增加自定义功能

一、为什么需要自定义扩展1、第三方类库已满足大部分需求,剩下的根据具体业务需求抽象成公共功能进行扩展2、第三方呈现的web页面与原类库耦合度较高,希望在原页面上扩展而不影响原来的功能3、在完全不修改第三方类库及web页面的情况下,加入自…

【数据结构】堆

堆 堆的定义 (最大)堆是一个可以被看成一棵树的数组对象,满足如下性质: 堆中的父亲结点总大于或等于其左右孩子结点的值总是一棵完全二叉树 完全二叉树 若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点…