HSRP(热备份路由选择协议)的概念,原理与配置实验

2023-09-14 21:46:48

作者:Insist--

个人主页:insist--个人主页

梦想从未散场,传奇永不落幕,持续更新优质网络知识、Python知识、Linux知识以及各种小技巧,愿你我共同在CSDN进步

目录

一、了解HSRP协议

1. 什么是HSRP协议

2、HSRP协议的作用

二、HSRP组成员

1. 活跃路由器

2. 备份路由器

3. 虚拟路由器

4. 其他

三、HSRP的工作原理

四、基础配置实验

1. 实验需求描述

2. 配置步骤如下:


前言

在之前的文章中,我们讲解过STP协议,配置STP实现双核心负载均衡,虽然可以提高网络的可靠性,但核心交换机宕机后,主机无法自动切换网关,这也就无法保证网络的正常使用了,本篇文章的主角(HSRP)就可以解决这个问题。

一、了解HSRP协议

1. 什么是HSRP协议

HSRP 全称为热备份路由选择协议(Hot Standby Routing Protocol,)是Cisco(思科)私有的一种技术,HSRP确保了当网络边缘设备或接入链路出现故障时,用户通信能迅速并透明地恢复,以此为IP网络提供冗余性。

通过应用HSRP,可使网络的正常运行时间接近100%,从而满足用户对网络可靠性的要求。

2、HSRP协议的作用

HSPR协议的作用就是提高网络的可用性,当网络边缘设备或接入链路出现故障时,HSRP协议可以自动切换到备用路由器,从而确保网络的正常运行。

二、HSRP组成员

HSRP协议中的组成员包括活跃路由器、备份路由器、虚拟路由器和其他路由器,下面来详细的说一下组内的成员:

19f0e120f2514fbd91c6006b3a50066e.jpg

1. 活跃路由器

活跃路由器是负责处理和转发数据包的路由器。组内的另一个路由器被选为备用路由器,活跃路由器通过发送Hello消息来承担和保持它活跃路由器的角色,无论何时,一个组内只有一个活跃路由器。如果活动路由器发生了故障,将选择一个备份路由器来替代活动路由器。

Hello消息:它是一种多点广播消息,用于通知其他路由器发送者的HSRP优先级和状态信息。HSRP路由器默认每3秒发送一个Hello消息。

2. 备份路由器

备份路由器的功能是监视HSRP组内的运行状态当活跃路由器出现故障时,备份路由器会迅速接管活跃路由器的工作。备份路由器也会传输 Hallo 消息,告知组内所有路由器它的角色和状态变化。

3. 虚拟路由器

虚拟路由器的功能是向最终用户提供一台可以连续工作的路由器。虚拟路由器配有它自己的IP地址和MAC地址(但不实际转发数据包)。

4. 其他

HSRP备份组可以包含其他路由器。这些路由器监视Hello消息,但不做应答。这些会路由器转发任何经由它们的数据包,但并不转发经由虚拟路由器的数据包。

三、HSRP的工作原理

简单来说,HSRP的工作原理就是将多台路由器组成一个虚拟路由器。

HSRP组内的每个路由器都必须有指定的优先级( Priority )。默认的优先级是100,在配置过程中优先级是可以手动指定的(范围0~255)。HSRP组中最高优先级的路由器将成为活跃路由器

e91d05eafd784795bd6b7fcc86518d1a.jpg

如上图,路由器A的优先级为200,路由器B的优先级为150。A的优先级大于B的优先级,所以路由器A承担活跃路由器的角色,并且转发所有到达自动生成的HSRP虚拟MAC地址的数据帧

选择活跃路由器和备份路由器时,如果优先级相同,IP地址大的路由器获胜,如下例子:

例如:如果两台路由器的HSRP优先级都是100,一台路由器位于此LAN网段的端口的IP地址是 192.168.100 ,另一台路由器位于此LAN网段的端口的IP地址为 192.168.101 ,则IP地址为 192.168.101(大的) 的路由器会成为此网段的活跃路由器。

如果在HSRP组内,除了活跃路由器和备份路由器之外还有其他路由器,它们就会监听活跃路由器和备份路由器的状态(就是它们发出的HSRP Hello包),这是为了实现更强的容错能力。

四、基础配置实验

1. 实验需求描述

某公司为了增加网络的稳定性,决定在公司内网部署HSRP。如下图是这个公司内部网络拓扑及具体网络规划(交换机之间的链路均为中继链路)。网络中的其他基本配置( VLAN、链路、IP地址等)已经配置完成。现需要为PC所在的VLAN2配置HSRP实现备份冗余。

网络拓扑及具体网络规划如下图:

07931e7e83f84a268aeb8413e114dd18.jpg

2. 配置步骤如下:

步骤一:配置为HSRP成员

将图中的SW1、SW2的VLAN 2接口配置为HSRP成员,HSRP组号为10,配置命令如下。

SW1 ( config ) # interface vlan 2

SW1 ( config-if ) # ip address 192.168.1.1 255.255.255.0

SW1 ( config-if ) # standby 10 ip 192.168.1.254

SW2的配置和SW1的相同

如果需要从HSRP组中取消一个端口,可以在上述命令前加关键字no。

例如,将SW1的VLAN2接口从HSRP组10中移除,命令如下:

SW1 ( config-if ) # no standby 10 ip 192.168.1.254

步骤二:配置优先级

我们可以指定端口在组内的优先级。优先级数值高的将成为活跃路由器,图中SW1的VLAN2接口优先级为200,SW2的VLAN2接口优先级为150,配置优先级的命令如下:

SW1 ( config-if ) # standby 10 priority 200

SW2 ( config-if ) # standby 10 priority 150

步骤三:配置占先权

当活跃路由器失效或从网络中移出时,备份路由器将自动承担起活跃路由器的角色。即使有更高优先级的原活跃路由器又重新开始在网络上工作,这台新的活跃路由器仍然会继续作为活跃路由器。

要想使原先的活跃路由器能够从优先级较低的新活跃路由器那里重新取回转发权,为SW1、2配置占先权命令如下:

SW1 ( config-if ) # standby 10 preempt  

SW2配置相同

步骤四:配置Hello时间

默认计时器值在大多数网络中都很稳定,一般情况下不需要修改。如果Hello包需要经过有时会拥塞的网络,就需要配置Hello时间,将图中SW1、SW2的Hello间隔时间和保持时间分别配置为2s和8s,命令如下:

SW1 ( config-if ) # standby 10 timers 2 8 

SW2配置相同

步骤五:配置端口跟踪

一些情况下,通往外部网络的端口状态直接影响着哪台路由器需要变成活跃路由器,很可能会导致网络故障,所以配置HSRP的端口跟踪功能使活跃路由器的优先级能够基于路由器端口的可用性而进行自动调整。

当活跃路由器上的一个被跟踪端口变为不可用时,活跃路由器的HSRP优先级将被降低。

在图中的SW1上配置端口跟踪,跟踪端口为F0 / 1,优先级降低100,配置命令如下:

SW1 ( config-1f ) # standby 10 track fastEthernet 0 / 1 100

更多推荐

系统架构设计高级技能 · 构件与中间件技术

点击进入系列文章目录现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。Noweverythingisforthefutureofdreamweavingwings,letthedreamflyinreality.系统架构设计高级技能·构件与中间件技术一、构件的定义二、构件系统架构特性三、中间件概述四、CBSD

C++---多态

多态前言多态的概念多态的定义及实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外协变(基类与派生类虚函数返回值类型不同)析构函数的重写override和final虚函数的默认参数抽象基类前言在买火车票的时候,如果你是学生,是买半价票;普通人是全家买票,军人买票是优先买票。多态的概念多态:多种形式,具体点就是去完成

Ganache本地测试网+cpolar内网穿透实现公网访问内网

文章目录前言1.本地环境服务搭建2.局域网测试访问3.内网穿透3.1ubuntu本地安装cpolar内网穿透3.2创建隧道3.3测试公网访问4.配置固定二级子域名4.1保留一个二级子域名4.2配置二级子域名4.3测试访问公网固定二级子域名前言网:我们通常说的是互联网;站:可以理解成在互联网上的一个房子。把互联网看做一个

【Python】 Python键值互换

Python键值互换Python键值互换是一种对Python字典类型中键值对进行反转的技术。在Python中,字典是一种可变的、可迭代的数据类型,它由键值对组成,其中键是唯一的,而值可以重复。有时候,我们需要以值作为键,以键作为值来操作字典,需要使用键值互换的场景。一、将键和值互换很多时候,我们需要将一个Python字

DeeTune:基于 eBPF 的百度网络框架设计与应用

文章目录一、DeeTune的设计1.eBPF模块:2.控制平面模块:3.数据平面模块:4.插件模块:二、DeeTune的应用1.负载均衡:2.安全防御:3.网络性能优化:三、案例分析1.当有新的流量进入系统时,DeeTune的eBPF模块会对其进行处理:2.eBPF模块会根据配置的负载均衡算法,选择一台服务器来处理该流

Windows下CMD常用命令大全

1.IP地址查询查看本机IP地址:ipconfig查看指定域名的IP地址:nslookupexample.com2.路由跟踪跟踪到指定域名的路由路径:tracertexample.com3.注册服务注册一个Windows服务:sccreateserviceNamebinPath="C:\path\to\service.

DollarTree(美元树)验厂需要注意哪些方面?

【DollarTree(美元树)验厂需要注意哪些方面?】美元树(Dollartree),是美国的一元店。每件商品都只卖一美元,吃的、用的和玩的应有尽有。美元树在美国共拥有4900家门店,其中一半的连锁店,离沃尔玛不到三公里,号称商品比沃尔玛还便宜。而就靠开这样的连锁店,它去年销售收入59亿美元,利润为4亿美元,进入到《

Python爬虫自动切换爬虫ip的完美方案

在进行网络爬虫时,经常会遇到需要切换爬虫ip的情况,以绕过限制或保护自己的爬虫请求。今天,我将为你介绍Python爬虫中自动切换爬虫ip的终极方案,让你的爬虫更加高效稳定。步骤一:准备爬虫ip池首先,你需要准备一个可靠的爬虫ip池。爬虫ip池是由多个爬虫ip组成的集合,可以通过API或爬虫获取。你可以选择自建爬虫ip池

自动化测试、压力测试、持续集成

因为项目的原因,前段时间研究并使用了SoapUI测试工具进行自测开发的api。下面将研究的成果展示给大家,希望对需要的人有所帮助。SoapUI是什么?SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现WebService的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集

CentOS下Redis6.x安装教程

Redis安装教程文章目录Redis安装教程一、安装包下载地址二、安装2.1上传服务器解压2.2安装编译所需依赖2.3编译安装三、启动与停止3.1守护进程启动3.2开机自启动一、安装包下载地址https://redis.io/download/目前最新的版本是7.0以上的版本,本次使用redis6.2.13的版本二、安

【Docker】Docker的使用案例以及未来发展、Docker Hub 服务、环境安全

前言Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。作者简介:辭七七,目前大二,正在学习C/C++,Java,Python等作者主页:七七的个

热文推荐