图解网络:什么是热备份路由器协议HSRP?

简介: HSRP 是一种创建虚拟 IP的第一跳冗余协议,是Cisco 专有的协议,如果主路由器出现故障,其网络中备份路由器会接管虚拟地址。

你好,这里是网络技术联盟站。

今天继续图解网络系列。

昨天给大家介绍了VRRP虚拟路由器冗余协议。

今天给大家介绍一下VRRP的孪生兄弟:HSRP

HSRP是思科私有协议,那么它有哪些特别好使的功能,原理是啥,和VRRP的区别是怎样的?

今天瑞哥带大家好好学习一下,让我们直接开始吧!

什么是HSRP?

  • 英文全称:Hot Standby Routing Protocol
  • 中文全称:热备份路由器协议
  • CISCO 专有协议
  • 第一跳冗余协议
  • 标准:RFC2281

什么是第一跳冗余协议?

第一跳冗余协议:

  • 英文全称:First Hop Redundancy Protocols
  • 缩写:FHRP

在网络环境中,设备必须在网络内和网络外相互通信,与网络或子网之外的其他设备通信的设备需要默认网关,默认网关是IP数据包为确保将网络请求发送到正确的目的地而采用的第一条路由

用作默认网关的节点配置IP地址,网络或子网中的每个客户端都配置有相同的 IP 地址,因此,如果作为默认网关的路由器或三层交换机出现故障,所有连接到它的设备都将与外部网络隔离。

为了减少此类故障的发生,开发了第一跳冗余协议 (FHRP)。

我们来看下没有FHRP的情况:

未实施 FHRP 的网络拓扑

实施 FHRP 的网络拓扑

有三种第一跳冗余协议:

HSRP本文正在讲,VRRP我们在上一篇已经讲过,GLBP下节我们会讲。

HSRP术语

  • 虚拟 IP:虚拟设备的默认网关地址。
  • 虚拟 MAC 地址:MAC 地址由 HSRP 自动生成,前 24 位为默认的 CISCO 地址,接下来16 位是HSRP ID,最后 8 位为十六进制的组号。
  • 优先级:默认情况下,优先级值为100
  • Hello 消息:由活动和备用路由器交换的定期消息,这些消息每 3 秒交换一次,告知路由器的状态。
  • 保持定时器:默认值为 10 秒,即大约是 hello 消息值的 3 倍,这个计时器告诉我们路由器,如果没有按时收到,备用路由器将等待多长时间来等待 hello 消息。

HSRP 路由器角色

HSRP 路由器角色主要有以下三种:

主路由器

主路由器是流量通过的路由器,提供活动流量,主动向区域内的主机发送和接收数据包,主路由器是默认网关路由器,在路由器集群中只会选择一个活动路由器。

备份路由器

如果现有的主路由器离线,备用路由器中的路由器将被选为主路由。

如果主路由器离线,则会发生路由器故障转移,这些更改不会影响主机,主机会仍然保持相同的 IP 地址和 MAC 地址,默认网关 IP 地址在所有主机上仍然相同,主机的 ARP 表不会发生变化,因为网关路由器的虚拟 MAC 地址是相同的,故障转移的变化只发生在路由器和交换机上,主机不受影响。

监听路由器

监听路由器就是参与 HSRP 组的其他路由器。

HSRP 状态

Initial

尚未准备好或无法参与 HSRP,协议尚未运行,接口可用。

Standby

成为下一个主路由器的候选者,充当备用,监控并发送 hello 消息。

Learn

尚未确定虚拟 IP 地址且尚未看到来自主设备的 hello 消息。

Active

主动转发流量,接受和转发用户流量。

Listen

正在接收 hello 消息。

Speak

发送和接收 hello 消息。

只有在三种状态下,才会发送 hello 消息:Speak、Standby和Active状态。

HSRP 消息

HSRP一共有三种消息:

Hello消息

Hello 消息通过组播进行交换,并将本地路由器的 HSRP 状态和优先级值告知其他网关。

Hello 消息还包括组 ID、HSRP 计时器值、版本和身份验证信息。

Coup消息

Coup 消息是在当前备用路由器想要承担 HSRP 组的主路由器角色时发送的,换句话说当备用路由器想要承担活动角色(抢占)时,使用coup消息。

Resign消息

Resign 消息由主路由器在即将关闭或具有更高优先级的网关发送 Hello 或 Coup 消息时发送,此消息告诉备用路由器准备好并接管活动角色。

HSRP 版本

HSRP一共有两个版本:

  • 版本 1
  • 版本 2

版本 1

  • 组号:0 – 255
  • 虚拟 MAC 地址:0000.0c07.acXX(XX = 组号)
  • 组播地址:224.0.0.2
  • 使用 UDP 端口 1985

HSRP 版本 1 抓包分析

HSRP 版本 1 数据包字段

版本 2

  • 组号:0 – 4095
  • 虚拟 MAC 地址:0000.0c9f.fXXX(XX = 组号)
  • 组播地址:224.0.0.102
  • 使用 UDP 端口 1985

HSRP 版本 2 抓包分析

HSRP 版本 2 数据包字段

HSRP收敛时间

HSRP 的收敛时间由定时器定义,HSRP 路由器发送保活消息,如果三个 keepalive 丢失,路由器会假定主路由器已关闭,默认情况下,它们每 3 秒发送一次hello 数据包,如果 10 秒内没有收到 hello(保持时间),则将 active 表示为 dead。

HSRP 抢占

默认情况下,HSRP 设备已禁用抢占,这意味着,如果具有更高优先级的设备出现在现有的 HSRP 网络上,它不会自动成为活动的 HSRP 设备,只有当活动和备用设备都出现故障时,它才会获得这个角色。

如果启用了 HSRP 抢占,则具有较高优先级的设备将在其上线时声明自己成为活动 HSRP 设备。。

HSRP 路由器选举

HRSP主路由器选举基于优先级值(0~255,默认为 100),优先级最高的路由器将成为主路由器。

优先级最高的路由器将成为主路由器

如果优先级相同,HSRP 相关接口上具有最高 IP 地址的路由器将成为主路由器。

接口最高 IP 地址的路由器将成为主路由器

总结

HSRP 是一种创建虚拟 IP的第一跳冗余协议,是Cisco 专有的协议,如果主路由器出现故障,其网络中备份路由器会接管虚拟地址。

HSRP有两个版本:V1 和 V2,V1数据包发送到 TTL 1 的多播地址 224.0.0.2,使用 UDP 端口1985;V2数据包发送到 TTL 1 的多播地址 224.0.0.102,使用 UDP 端口 1985

本文瑞哥主要介绍了HSRP以下内容:

  • 什么是HSRP?
  • 什么是第一跳冗余协议?
  • HSRP术语
  • HSRP 路由器角色

    • 主路由器
    • 备份路由器
    • 监听路由器
  • HSRP 状态

    • Initial
    • Standby
    • Learn
    • Active
    • Listen
    • Speak
  • HSRP 消息

    • Hello消息
    • Coup消息
    • Resign消息
  • HSRP 版本

    • 版本 1
    • 版本 2
  • HSRP收敛时间
  • HSRP 抢占
  • HSRP 路由器选举

感谢您的阅读,如果觉得文章对您有帮助,别忘了点赞👍、收藏⭐哦!有任何问题,欢迎在下方评论区与我讨论!!!

目录
相关文章
|
3月前
|
数据采集 算法 数据挖掘
模块化控制协议(MCP)在网络中增强智能体执行效率的研究
随着Web3技术的迅速发展,去中心化应用和智能体在各种领域的应用逐渐增多。MCP(Modularized Control Protocol,模块化控制协议)作为一种增强智能体执行能力的关键技术,为Web3场景中的智能体提供了更强的灵活性和可扩展性。本文将探讨如何利用MCP技术提升智能体在Web3场景中的执行能力,并通过实例代码展示其实现路径。
230 22
|
27天前
|
运维 架构师 安全
二层协议透明传输:让跨域二层协议“无感穿越”多服务商网络
简介:本文详解二层协议透明传输技术,适用于企业网工、运营商及架构师,解决LLDP/LACP/BPDU跨运营商传输难题,实现端到端协议透传,提升网络韧性与运维效率。
|
5月前
|
运维 安全 网络性能优化
工业路由器:企业网络的中流砥柱和个人路由器有什么区别?卓伊凡
工业路由器:企业网络的中流砥柱和个人路由器有什么区别?卓伊凡
460 11
工业路由器:企业网络的中流砥柱和个人路由器有什么区别?卓伊凡
|
5月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
147 18
|
6月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
189 22
|
6月前
|
网络协议 数据安全/隐私保护 网络架构
|
7月前
|
缓存 网络协议 API
掌握网络通信协议和技术:开发者指南
本文探讨了常见的网络通信协议和技术,如HTTP、SSE、GraphQL、TCP、WebSocket和Socket.IO,分析了它们的功能、优劣势及适用场景。开发者需根据应用需求选择合适的协议,以构建高效、可扩展的应用程序。同时,测试与调试工具(如Apipost)能助力开发者在不同网络环境下优化性能,提升用户体验。掌握这些协议是现代软件开发者的必备技能,对项目成功至关重要。
|
8月前
|
人工智能 自然语言处理 决策智能
智能体竟能自行组建通信网络,还能自创协议提升通信效率
《一种适用于大型语言模型网络的可扩展通信协议》提出创新协议Agora,解决多智能体系统中的“通信三难困境”,即异构性、通用性和成本问题。Agora通过标准协议、结构化数据和自然语言三种通信格式,实现高效协作,支持复杂任务自动化。演示场景显示其在预订服务和天气预报等应用中的优越性能。论文地址:https://arxiv.org/pdf/2410.11905。
227 6
|
10月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
10月前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
505 3