当前位置: 首页 > news >正文

热备份路由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.1ip 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.2ip 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.2ip 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入门 + 实战小案例

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

相关文章:

热备份路由HSRP及配置案例

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

仿生的群体智能算法总结之三(十种)

群体智能算法是一类通过模拟自然界中的群体行为来解决复杂优化问题的方法。以下是30种常见的群体智能算法,本文汇总第21-30种。接上文 : 编号 算法名称(英文) 算法名称(中文) 年份 作者 1 Ant Colony Optimization (ACO) 蚁群优化算法 1991 Marco Dorigo 2 Particle Swar…...

CentOS 7系统 OpenSSH和OpenSSL版本升级指南

文章目录 CentOS 7系统 OpenSSH和OpenSSL版本升级指南环境说明当前系统版本当前组件版本 现存安全漏洞升级目标版本升级准备工作OpenSSL升级步骤1. 下载和解压2. 编译安装3. 配置环境 OpenSSH升级步骤1. 下载和解压2. 编译安装3. 创建systemd服务配置4. 更新SSH配置文件5. 设置…...

【专题】2024年出口跨境电商促销趋势白皮书报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p38722 在当今全球化加速演进、数字经济蓬勃发展的大背景下,跨境电商行业正以前所未有的态势重塑国际贸易格局,成为各方瞩目的焦点领域。 根据亚马逊发布的《2024年出口跨境电商促销趋势白皮书》,…...

【Ubuntu】不能连上网络

1. ping路由器的IP地址 ping 192.168.1.1 如果ping不通的话,可能是网络故障导致的。需要重启配置ip地址。配置文件 sudo vi /etc/network/interface 2. ping 8.8.8.8 如果ping不通的话,可能是路由器不能链接往外网; 或者路由器显示了当…...

CSS3 框大小

CSS3 框大小 CSS3 是网页设计和开发中不可或缺的一部分,它为开发者提供了更多样化、更灵活的样式和布局选择。在 CSS3 中,框大小(Box Sizing)是一个重要的概念,它决定了元素内容的宽度和高度以及元素整体的大小。本文将详细介绍 CSS3 框大小的概念、用法以及最佳实践。 …...

联发科MTK6771/MT6771安卓核心板规格参数介绍

MT6771,也被称为Helio P60,是联发科技(MediaTek)推出的一款中央处理器(CPU)芯片,可运行 android9.0 操作系统的 4G AI 安卓智能模块。MT6771芯片采用了12纳米工艺制造,拥有八个ARM Cortex-A73和Cortex-A53核心,主频分别…...

python中的时间模块--datetime模块、time模块

python中的时间模块 一.datetime模块二.time模块 一.datetime模块 引入时间模块 from datetime import datetime获取当前时间 print(datetime.today()) # 前的日期和时间 print(datetime.now()) # 当前的日期和时间 print(datetime.now().year) # 当前的年份 print(datetime…...

CV 处理全流程:从数据采集到模型部署的整个过程,体现全面性

CV 处理全流程:从数据采集到模型部署的整个过程,体现全面性 Numpy广播 OpenCV - Python归一化提取ROI(感兴趣区域)分离和合并通道 Pytorch 基础算子自动梯度计算 CV 全流程图像数据采集1. 确认目标2. 分析过程(使用目标-手段分析法&#xff0…...

OWASP ZAP之API 请求基础知识

ZAP API 提供对 ZAP 大部分核心功能的访问,例如主动扫描器和蜘蛛。ZAP API 在守护进程模式和桌面模式下默认启用。如果您使用 ZAP 桌面,则可以通过访问以下屏幕来配置 API: Tools -> Options -> API。 ZAP 需要 API 密钥才能通过 REST API 执行特定操作。必须在所有 …...

南京观海微电子----GH7009国宇测试盒使用

1. SPI接线 针对7009: 2. 国宇上位机代码准备 在主函数首尾两端加入IO2时序控制的代码、以及国语SPI有效位控制的代码(请注意7009和其他700x使用的有效位控制不一致,需要用哪一款加入哪一行即可): 三、国宇SPI读的使…...

mysql及其兼容语法数据库对于注释的特殊要求

我司大部分数据库使用MS-SQL,其中使用大量–开头的行注释,由于业务需要,切换到了Starrocks数据库(兼容mysql语法)后发现使用with开头子查询的时候,大量报错,单独执行内部的子查询又正常&#xf…...

数据去重与重复数据的高效处理策略

在实际业务中,数据去重是一个非常常见的需求,特别是在日志数据、用户操作记录或交易记录等领域。去重不仅仅是删除重复数据,更重要的是按照业务规则保留最有价值的数据记录。 本文将探讨如何在 SQL 中高效地处理重复数据,通过 DI…...

Spring Boot自动装配代码详解

概述 Spring Boot自动装配是其核心特性之一,它能够根据项目中添加的依赖自动配置Spring应用程序。通过自动装配,开发人员可以减少大量的配置工作,快速搭建起一个可用的Spring应用。 关键组件和注解 SpringBootApplication注解 这是Spring Bo…...

渗透测试-非寻常漏洞案例

声明 本文章所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法. 此文章不允许未经授权转发至除先知社区以外的其它平台!&#xff0…...

122. 买卖股票的最佳时机 II

https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/?envTypestudy-plan-v2&envIdtop-interview-150问题分析: 和买卖股票的最佳时机I这题相比,区别就是可以买多只股票虽然同时只能持有一支,但是我们还是可以…...

Python爬虫入门指南:从零开始抓取数据

Python爬虫入门指南:从零开始抓取数据 引言 在大数据时代,数据是新的石油。而爬虫作为获取数据的重要手段,受到了越来越多的关注。Python作为一门强大的编程语言,其简洁易用的特性使得它成为爬虫开发的首选语言。本篇文章将带你…...

Android使用JAVA调用JNI原生C++方法

1.native-lib.cpp为要生成so库的源码文件 2.JNI函数声明说明 NewStringUTF函数会返回jstring JNI函数声明规则 3.JAVA中声明及调用JNI函数 声明: 调用 4.源码地址: gitgithub.com:tonyimax/UpdateTimeByThread.git...

ros常用命令记录

文章目录 1.基本2.rosbag2.1录制rosbag包2.2播放录制的ROS包 3.生命周期4.ROS启动&#xff0c;roslaunch5.ROS消息发布6.ROS消息后台打印监控 1.基本 ros2 topic list #查看话题列表2.rosbag 2.1录制rosbag包 ros2 bag record <topic_name> #记录单个主题消息 ros2 ba…...

UE5材质节点VertexNormalWs/PixelNormalWS

VertexNormalWs顶点法线方向&#xff0c;此节点可以做物体上积雪、青苔等效果 PixelNormalWS像素法线方向...

友元和运算符重载

1. 友元 可以把某些选定的函数看作类的“荣誉函数”&#xff0c;允许它们访问类对象中非公共的成员&#xff0c;就好像它们是类的成员一样&#xff0c;这种函数称为类的友元。友元可以访问类对象的任意成员。 1.1 友元函数 友元函数是一种定义在类外部的普通函数&#xff0…...

【数据库事务锁的类型:读锁/写锁、悲观锁/乐观锁、表锁/页锁/行锁】

数据库事务锁的类型&#xff1a;读锁/写锁、悲观锁/乐观锁、表锁/页锁/行锁 一、读锁/写锁1、锁定读 二、悲观锁/乐观锁2.1 悲观锁2.2 乐观锁 三、表锁/页锁/行锁3.1 表级别的S锁、X锁3.2 表级别的意向锁&#xff08;intention lock&#xff09; 一、读锁/写锁 对于数据库中并…...

【Motion Builder】配置c++插件开发环境

目录 准备环境构建官方案例另行构建经验分享附录 准备环境 安装Motion Builder 2024并破解安装Qt 5.15.2 截止至2024年12月19日&#xff0c;Qt的在线安装器的默认页面是没有5.15.2版本的。你需要&#xff1a;在“选择组件”界面&#xff0c;选择“Archive”&#xff0c;点击“…...

多线程访问FFmpegFrameGrabber.start方法阻塞问题

一、背景 项目集成网络摄像头实现直播功能需要用到ffmpeg处理rtmp视频流进行web端播放 通过网上资源找到大神的springboot项目实现了rtmp视频流转为http请求进行视频中转功能&#xff0c;其底层利用javacv的FFmpegFrameGrabber进行拉流、推流&#xff0c;进而实现了视频中转。 …...

MySQL使用记录

char和varchar varchar是可变长的&#xff0c;实际用多少它就占多少&#xff0c;和char不同&#xff0c;char规定多少它就会占多少 varchar的长度是字符个数&#xff0c;不管是数字、英文还是汉字&#xff0c;varchar(10)都可以存10个&#xff0c;而不会出现因为汉字占更多的字…...

【视觉SLAM:六、视觉里程计Ⅰ:特征点法】

视觉里程计&#xff08;Visual Odometry, VO&#xff09;是通过处理图像序列&#xff0c;估计摄像头在时间上的相对位姿变化的技术。它是视觉SLAM的重要组成部分之一&#xff0c;主要通过提取图像中的信息&#xff08;如特征点或直接像素强度&#xff09;来实现相机运动估计。以…...

Python 数据结构揭秘:栈与队列

栈&#xff08;Stack&#xff09; 定义 栈是一种后进先出&#xff08;Last In First Out, LIFO&#xff09;的数据结构。它类似于一个容器&#xff0c;只能在一端进行插入和删除操作。栈有两个主要的操作&#xff1a;push&#xff08;入栈&#xff09;和 pop&#xff08;出栈…...

常见的框架漏洞

1.Thinkphp Thinkphp5x远程命令执行及getshell 搭建靶场 cd vulhub/thinkphp/5-rce docker-compose up -d 首页 漏洞根本源于 thinkphp/library/think/Request.php 中method方法可以进行变量覆盖&#xff0c;通过覆盖类的核心属性filter导致rce&#xff0c;其攻击点较为多&…...

在C++中实现一个能够捕获弹窗、检查内容并在满足条件时点击按钮的程序;使用python的方案

在C中实现一个能够捕获弹窗、检查内容并在满足条件时点击按钮的程序是相当复杂的&#xff0c;因为C本身并不直接提供高级的GUI自动化功能。通常&#xff0c;这样的任务会使用Windows API&#xff08;如User32.dll中的函数&#xff09;或者一些第三方库&#xff08;如UIAutomati…...

《Vue3实战教程》26:Vue3Transition

如果您有疑问&#xff0c;请观看视频教程《Vue3实战教程》...