热备份路由HSRP及配置案例

✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网路安全入门系列


目录

  • 一,HSRP的相关概念
  • 二,HSRP的工作原理
  • 三,HSRP状态与计时器和VRRP
  • 四,HSRP配置
  • 五,实验案例

一,HSRP的相关概念

  1. 概述

    • 热备份路由协议(HSRP)是思科推出的用于建立容错默认网关的专有冗余协议,由RFC2281进行描述。虚拟路由冗余协议(VRRP)是基于标准的HSRP替代协议,由IETF标准RFC 3768进行描述。这两种技术在概念上相似,但互不兼容
    • Cisco私有的协议
  2. HSRP组成员

    • 活跃路由器。主要功能是转发到虚拟路由器的数据包。组中的另一台路由器被选为备份路由器。活跃路由器通过发送Hello消息来承担和保持它活跃的角色。
    • 备份路由器。主要功能是监视HSRP组的运行状态,并且到活跃路由器不能运行时迅速承担起转发数据包的责任。备份路由器也传输Hello消息,告知组中所有路由器备份路由器的角色和状态变化
    • 虚拟路由器。主要功能是想最终用户提供一台可以连续工作的路由器。虚拟路由器配置有它自己的IP地址和MAC地址,但并不实际转发数据包其他路由器:
    • 其他路由器。这些路由器监视Helo消息,但不做应答。这些路由器转发任何经由他们的数据包,但并不转发经由虚拟路由器的数据包。
  3. HSRP虚拟的MAC地址和HSRP消息

    • HSRP 虚拟 MAC 地址
      格式与组成:
      HSRP(热备份路由器协议)虚拟 MAC 地址的格式是 0000.0C07.ACxx,其中 “xx” 是 HSRP 组号的十六进制表示。例如,对于 HSRP 组 1,十六进制的组号是 01,那么虚拟 MAC 地址就是 0000.0C07.AC01。
    • HSRP 消息传输协议和端口
      • HSRP 使用 UDP(用户数据报协议)来发送消息,端口号是1985。
      • HSRP 设备使用这个端口来发送和接收 HSRP 通告消息,这些通告消息用于在组成员之间交流状态信息,如路由器的优先级、状态等。
      • 通过这些消息,HSRP 组内的路由器可以确定活动路由器和备份路由器,以实现网关冗余功能。
      • HSRP 使用组播地址224.0.0.2来发送 Hello 消息。这个组播地址属于链路本地组播地址范围。

二,HSRP的工作原理

  1. 具体工作过程
    • 如下图所示,主机PC0需要访问外网172.16.10.0/24,发现不是同一网段,会将数据交给自己的网关,在这里主机配置的网络为HSRP组中的虚拟路由,虚拟路由根据HSRP组中的机制,将数据交给活跃路由器转发,活跃路由器再根据自身的路由表进行转发数据
    • 300

三,HSRP状态与计时器和VRRP

  1. HSRP(热备份路由协议)状态
    • Initial(初始状态)
      • 这是HSRP启动时的第一个状态。在这个状态下,设备刚刚开始运行HSRP,还没有进行任何活动,比如还没有与其他HSRP组成员交换信息。例如,当一个新的路由器被配置为HSRP组的成员并启动HSRP进程时,它首先进入Initial状态。
    • Learn(学习状态)
      • 路由器在这个状态下开始接收来自活动路由器或虚拟路由器的信息。它会学习虚拟IP地址和其他HSRP组相关的参数。例如,路由器会通过监听HSRP消息来了解虚拟MAC地址等信息。这个阶段对于新加入的路由器来说是很重要的,它要获取足够的信息来参与到备份过程中。
    • Listen(监听状态)
      • 处于Listen状态的路由器会监听来自活动路由器和备份路由器的HSRP消息。它知道虚拟IP地址和虚拟MAC地址,但它目前不是活动路由器也不是备份路由器。例如,在一个已经稳定运行的HSRP组中,有一个新的路由器加入,它在学习了基本信息后会先进入Listen状态,观察其他路由器的工作情况,等待有机会成为备份路由器。
    • Speak(发言状态)
      • 路由器在这个状态下会定期发送HSRP消息,表明自己可以作为活动路由器或备份路由器的候选。它会向组内其他路由器通告自己的优先级等信息。例如,一个优先级较高的路由器会在Speak状态下向其他路由器宣传自己的优势,试图成为活动路由器或者至少是备份路由器。
    • Standby(备用状态)
      • 这是备份路由器的状态。备用路由器会持续监控活动路由器的状态,并且准备在活动路由器出现故障时接管其工作。例如,如果活动路由器的链路出现故障,备用路由器(处于Standby状态)会迅速切换为活动路由器,保证网络的正常运行。它会定期发送HSRP消息来表明自己的存在和状态。
    • Active(活动状态)
      • 活动路由器负责处理发送到虚拟IP地址的数据包。它会定期发送HSRP消息,让其他路由器知道它还在正常工作。例如,在一个企业网络中,活动路由器接收和转发所有发往虚拟IP的用户数据流量,如员工访问公司内部服务器或互联网的数据。
  2. HSRP计时器
    • Hello Timer(问候计时器)
      • 活动路由器和备份路由器会按照Hello Timer设定的时间间隔发送HSRP问候消息。默认的Hello Timer时间间隔是3秒。这个计时器的作用是让组内的路由器能够及时了解彼此的状态。例如,如果一个路由器在连续多个Hello Timer周期内没有收到活动路由器的问候消息,就可能会认为活动路由器出现故障,从而触发备份路由器的切换。
    • Hold Timer(保持计时器)
      • Hold Timer的时间一般是Hello Timer时间的3倍左右,默认是10秒。它是用来确定路由器是否认为活动路由器已经失效。当一个路由器在Hold Timer规定的时间内没有收到活动路由器的问候消息时,它就会认为活动路由器失效,然后开始竞争成为新的活动路由器。例如,如果活动路由器由于硬件故障突然停止发送问候消息,备份路由器在经过Hold Timer时间后就会启动切换程序。
  3. VRRP和HSPR
    • HSPR协议是思考私有协议
    • VRRP和HSRP类似,也是一种用于实现网关冗余的协议。它通过在一组路由器中选举出一个主路由器(Master)来处理发往虚拟IP地址的数据包,其他路由器作为备份(Backup)。
    • VRRP状态
      • Initialize(初始化状态):和HSRP的Initial状态类似,是VRRP启动时的初始状态。
      • Backup(备份状态):备份路由器处于这个状态,等待主路由器出现故障,它会定期接收主路由器发送的VRRP通告消息。
      • Master(主状态):主路由器负责转发发送到虚拟IP地址的数据包,并且定期发送VRRP通告消息,让备份路由器知道它还在正常工作。
    • VRRP计时器
      • VRRP也有类似HSRP的计时器机制。主路由器按照一定的时间间隔(默认是1秒)发送VRRP通告消息。备份路由器会根据这个通告消息来判断主路由器是否正常工作。如果在一定时间内(默认是3倍通告间隔时间,即3秒)没有收到主路由器的通告消息,备份路由器就会认为主路由器出现故障,然后开始竞争成为新的主路由器。与HSRP相比,VRRP的计时器默认值设置使得故障切换的速度可能更快,这在一些对网络可用性要求较高的场景中是一个优势。同时,VRRP在网络中可以提供多个虚拟IP地址,这也是它的一个特点。

四,HSRP配置

  1. 配置为HSRP的成员

    //先创建vlan,进入int vlan虚接口
    //设置虚接口ip地址,不要设相同的虚接口ip地址,另外一个设备上虚接口配置为192.168.20.2都可以不能为1
    Switch(config-if)#ip address 192.168.20.1 255.255.255.0
    
    //配置为HSRP的成员,如几组,虚拟IP地址。
    //一个 HSRP 组内的虚拟 IP 地址都配相同的
    Switch(config if)#standby [group-number] ip [virtual-ip-address.]
    //group-number:组号,范围0~255.
    //virtual-ip-address:虚拟IP地址.
    Switch(config-if)#standby 2 ip 192.168.20.254
    
  2. 配置HSRP的优先级

Switch(config-if)#standby [group-number] priority [priority-value]
//group-number:组号,范围0~255.
//priority-value:优先级,范围0~255,默认100
  1. HSRP占先权

    • 优先级高的路由器重新获得转发权,恢复成为活跃路由器
    • HSRP占先权配置
    Switch(config-if)#standby group-number preempt
    //group-number:组号,范围0~255.
    
  2. HSRP计时器配置

    • 配置Helo间隔和保持时间
    Switch(config-if)#standby [group-number] times [hellotime] [holdtime]
    
  3. 配置HSRP端口跟踪

    Switch(config-if)#standby [group-number] track type mod/num [interface-priority]
    
  4. 查看HSRP的状态

    • 查看HSRP摘要信息
      Switch#show standby brief
    • 查看HSRP详细信息
      Switch#show standby

五,实验案例

  1. 实验拓扑
    在这里插入图片描述
#二层交换配置
en
conf t
vlan 10
vlan 20
exit
int f0/1
sw acc vlan 10
exit
int f0/2
sw acc vlan 20
exit
int range f0/9-10
sw mode trunk
-------------------------------------------------------
#外部路由器
en
conf t
int g0/0
ip add 10.10.10.2 255.255.255.0
no shut
exit
int g0/1
ip add 20.20.20.2 255.255.255.0
no shut
exit
int g0/2
ip add 172.16.10.254 255.255.255.0
no shut
exit
ip route 0.0.0.0 0.0.0.0 10.10.10.1
ip route 0.0.0.0 0.0.0.0 20.20.20.1

ip dhcp pool vlan1
network 172.16.10.0 255.255.255.0 
default-router 172.16.10.254
exit

-------------------------------------------------------
#三层交换机0
en
conf t
ip routing
vlan 10
vlan 20
exit
int f0/9
sw mo trunk
exit
int f0/24
sw mo trunk(如果配置不了trunkswtichport mode dynamic desirable动态协商)
exit
int vlan 10
ip add 192.168.10.252 255.255.255.0
no shut
exit
int vlan 20
ip add 192.168.20.252 255.255.255.0
no shut
exit
int f0/23
no switchport
ip add 10.10.10.1 255.255.255.0
no shut
exit
spanning-tree vlan 10 priority 4096
int vlan 10
standby 10 ip 192.168.10.254
standby 10 priority 150 
standby 10 preempt
standby 10 track f0/23 //-10
int vlan 20
standby 20 ip 192.168.20.254
standby 20 priority 120
standby 20 preempt
exit
ip route 172.16.10.0 255.255.255.0 10.10.10.2

ip dhcp pool vlan10
network 192.168.10.0 255.255.255.0 
default-router 192.168.10.254
exit
ip dhcp pool vlan20
network 192.168.20.0 255.255.255.0 
default-router 192.168.20.254 
exit
-------------------------------------------------------
#三层交换机1
en
conf t
ip routing
vlan 10
vlan 20
exit
int f0/10
sw mode trunk
exit
int f0/24
sw mode trunk(如果配置不了trunkswtichport mode dynamic desirable动态协商)
exit
int vlan 10
ip add 192.168.10.253 255.255.255.0
no shut
exit
int vlan 20
ip add 192.168.20.253 255.255.255.0
no shut
exit
int f0/23
no switchport
ip add 20.20.20.1 255.255.255.0
no shut
exit
spanning-tree vlan 20 priority 4096
int vlan 10
standby 10 ip 192.168.10.254
standby 10 priority 120
standby 10 preempt
int vlan 20
standby 20 ip 192.168.20.254
standby 20 priority 150
standby 20 preempt
standby 10 track f0/23
ip route 172.16.10.0 255.255.255.0 20.20.20.2


ip dhcp pool vlan10
network 192.168.10.0 255.255.255.0 
default-router 192.168.10.254
exit
ip dhcp pool vlan20
network 192.168.20.0 255.255.255.0 
default-router 192.168.20.254 
exit

博主的其他系列专栏📜📜📜

  • 1 环境配置集合
  • 2 C语言小实例项目
  • 3 HTML入门 + 实战小案例

创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java开发springoot

阅读理解 命令之间空一行:表示前面的是配置 红色背景:表示待验证蓝色背景:表示常用或推荐绿色背景:注意/推荐 json 转 对象 import com.fasterxml.jackson.databind.ObjectMapper; public DebangResp convertJsonToObject(Stri…

gesp(C++一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换

gesp(C一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换 题目描述 小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号 K K K 表开尔文温度,符号 C C C 表摄氏温度,符号 F F F 表华氏温度&am…

windows ping ssh

问题解决1:局域网内,为啥别人ping不到我的IP 问题解决2:ssh连接windows10拒绝连接 第一步:ssh使用的22端口,首先确认windows10的22端口是否开启。 –开启步骤 1.控制面板–>Windws Defender 防火墙–>高级设置…

《Rust权威指南》学习笔记(二)

枚举enum 1.枚举的定义和使用如下图所示: 定义时还可以给枚举的成员指定数据类型,例如:enum IpAddr{V4(u8, u8, u8, u8),V6(String),}。枚举的变体都位于标识符的命名空间下,使用::进行分隔。 2.一个特殊的枚举Option&#xff0…

科研绘图系列:R语言单细胞数据常见的可视化图形

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载导入数据数据预处理图1图2图3图4图5图6系统信息参考介绍 单细胞数据常见的可视化图形 因为本教程是单细胞数据,因此运行本画图脚本需要电脑的内存最少32Gb 加载…

打造三甲医院人工智能矩阵新引擎(二):医学影像大模型篇--“火眼金睛”TransUNet

一、引言 1.1 研究背景与意义 在现代医疗领域,医学影像作为疾病诊断与治疗的关键依据,发挥着不可替代的作用。从传统的X射线、CT(计算机断层扫描)到MRI(磁共振成像)等先进技术,医学影像能够直观呈现人体内部结构,为医生提供丰富的诊断信息,涵盖疾病识别、病灶定位、…

IP查询于访问控制保护你我安全

IP地址查询 查询方法: 命令行工具: ①在Windows系统中,我们可以使用命令提示符(WINR)查询IP地址,在弹窗中输入“ipconfig”命令查看本地网络适配器的IP地址等配置信息; ②在Linux系统中&…

2025新春烟花代码(一)HTML5夜景放烟花绽放动画效果

标题预览效果 标题HTML代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34&…

【Rust自学】10.6. 生命周期 Pt.2:生命周期的语法与例子

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 10.6.1. 生命周期标注语法 生命周期的标注并不会改变引用的生命周期长度。如果某个函数它制定了泛型生命周期参数&#xff0c;那么它就可…

【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 相关知识 sqrt() 函数 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务&#xff1a;根据求根公式&#xff0c;计算并输出一元二次方程的两个实根&#xff0c;要求精确道小数点后2位。要求方程系数从键盘输入。如果输入的系数不满足求…

【C++数据结构——图】图的邻接矩阵和邻接表的存储(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 相关知识 1. 带权有向图 2. 图的邻接矩阵 3. 图的邻接表 测试说明 通关代码 测试结果 任务描述 本关任务&#xff1a;编写一个程序实现图的邻接矩阵和邻接表的存储。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 带权有向图…

java 转义 反斜杠 Unexpected internal error near index 1

代码&#xff1a; String str"a\\c"; //出现异常&#xff0c;Unexpected internal error near index 1 //System.out.println(str.replaceAll("\\", "c"));//以下三种都正确 System.out.println(str.replace(\\, c)); System.out.println(str.r…

QML学习(七) 学习QML时,用好Qt设计器,快速了解各个组件的属性

在初步学习QML时&#xff0c;特别建议看看Qt设计器&#xff0c;先利用Qt Quick设计师的使用&#xff0c;快速的对Qt Quick的各个组件及其常用的属性&#xff0c;有个初步的了解和认识。如果初始学习一上来直接以代码形式开干&#xff0c;很容易一头雾水。而设计器以最直白的所见…

Flutter 鸿蒙化 flutter和鸿蒙next混和渲染

前言导读 这一个节课我们讲一下PlatformView的是使用 我们在实战中有可能出现了在鸿蒙next只加载一部分Flutter的情况 我们今天就讲一下这种情况具体实现要使用到我们的PlatformView 效果图 具体实现: 一、Native侧 使用 DevEco Studio工具打开 platform_view_example\oho…

js逆向实战(1)-- 某☁️音乐下载

下载某云音乐源文件.mp4格式 首先随便点进一首歌&#xff0c;如图所示获取该音乐id&#xff0c;然后点击播放键&#xff0c;打开F12进行查询XHR 由此可知&#xff0c;实际请求网址是 https://music.163.com/weapi/song/enhance/player/url/v1?csrf_token「你的token」url需带…

学习随笔:word2vec在win11 vs2022下编译、测试运行

word2vec 官网word2vec的本质是在自然语言词条数据集与计算机浮点数据集之间建立双射关系。word2vec建立的数据集最厉害的一点是&#xff0c;将自然语言词条数据集内部的推理过程&#xff0c;映射到了计算机浮点数据集内部的数值运算。我个人感觉理解这个数据映射方式是理解AI大…

开源数据集成平台白皮书重磅发布《Apache SeaTunnel 2024用户案例合集》!

2025年新年临近&#xff0c;Apache SeaTunnel 社区用户案例精选&#x1f4d8;也跟大家见面啦&#xff01;在过去的时间里&#xff0c;SeaTunnel 社区持续成长&#xff0c;吸引了众多开发者的关注与支持。 为了致谢一路同行的伙伴&#xff0c;也为了激励更多人加入技术共创&…

Milvus×合邦电力:向量数据库如何提升15%电价预测精度

01. 全球能源市场化改革下的合邦电力 在全球能源转型和市场化改革的大背景下&#xff0c;电力交易市场正逐渐成为优化资源配置、提升系统效率的关键平台。电力交易通过市场化手段&#xff0c;促进了电力资源的有效分配&#xff0c;为电力行业的可持续发展提供了动力。 合邦电力…

Day21补代码随想录_20241231_669.修剪二叉搜索树|108.将有序数组转换为二叉搜索树|538.把二叉搜索树转换为累加树

669.修剪二叉搜索树 题目 【比增加和删除节点难的多】 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界 low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在 [low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;…

机场安全项目|基于改进 YOLOv8 的机场飞鸟实时目标检测方法

目录 论文信息 背景 摘要 YOLOv8模型结构 模型改进 FFC3 模块 CSPPF 模块 数据集增强策略 实验结果 消融实验 对比实验 结论 论文信息 《科学技术与工程》2024年第24卷第32期刊载了中国民用航空飞行学院空中交通管理学院孔建国, 张向伟, 赵志伟, 梁海军的论文——…