Configuring HSRP(Hot Standby Routing Protocol)

news2024/11/18 17:52:02

网络冗余架构设计中,必不可少的就是网关冗余功能,而很多核心网中都会用到HSRP(Hot Standby Routing Protocol)协议来实现这个功能。

热备份路由协议(HSRP)

热备份路由协议(HSRP)是思科公司专有的协议,用于为IP网络提供高可用性和冗余性。它允许多个路由器在一个组中协同工作,提供一个虚拟IP地址,可以用作子网上主机的默认网关。如果主要路由器发生故障,其中一个备用路由器将接管虚拟IP地址,以确保不间断的连接。

HSRP(Hot Standby Routing Protocol)工作原理

从HSRP组中选出的单个路由器负责转发主机发送给虚拟路由器的数据包。这种路由器被称为活动路由器。另一个路由器被选为备用路由器。当主用路由器出现故障时,备用路由器将承担转发报文的责任。虽然可以有任意数量的路由器运行HSRP,但只有主路由器转发发送到虚拟路由器IP地址的报文。

运行HSRP协议的路由器之间通过HSRP hello报文来传递HSRP信息。这些数据包通过用户数据报协议(UDP)端口1985发送到目的IP组播地址224.0.0.2。224.0.0.2是保留的组播地址,用于与所有路由器通信。
主用路由器从配置的IP地址和HSRP虚拟MAC地址发出hello报文。备用路由器从其配置的IP地址和烧录的MAC地址(BIA)中获取hello。这种方式可以使HSRP路由器能够正确地识别彼此。

虚拟MAC地址:0000.0c07.ac** ,其中**为十六进制HSRP组号,根据接口配置。例如,HSRP组1使用HSRP虚拟MAC地址000.00 c07.ac01。相邻局域网段的主机使用正常的ARP (Address Resolution Protocol)进程来解析关联的MAC地址。

尽管HSRP组可以由多个三层设备组成,但在典型的企业环境中,通常由两台汇聚交换机配置HSRP,为所有接入层vlan提供网关冗余。

在思科路由器上配置HSRP

1. 路由器配置

您至少需要两个路由器来配置HSRP。我们称它们为路由器A和路由器B。

2. 分配IP地址

在将参与HSRP组的路由器接口上配置IP地址。
路由器A:

interface FastEthernet0/0
 ip address 192.168.1.1 255.255.255.0

路由器B:

interface FastEthernet0/0
 ip address 192.168.1.2 255.255.255.0

3. 配置HSRP

在相同子网上的两个路由器上配置HSRP。HSRP在每个接口上运行。
standby 指令帮助

Router(config-if)#standby ?
  <0-255>         group number
  authentication  Authentication
  delay           HSRP initialisation delay
  follow          Name of HSRP group to follow
  ip              Enable HSRP IPv4 and set the virtual IP address
  mac-refresh     Refresh MAC cache on switch by periodically sending packet
                  from virtual mac address
  name            Redundancy name string
  preempt         Overthrow lower priority Active routers
  priority        Priority level
  redirect        Configure sending of ICMP Redirect messages with an HSRP
                  virtual IP address as the gateway IP address
  timers          Hello and hold timers
  track           Priority tracking
  version         HSRP version

路由器A:

interface FastEthernet0/0
 standby 1 ip 192.168.1.250
 standby 1 priority 110
 standby 1 preempt

路由器B:

interface FastEthernet0/0
 standby 1 ip 192.168.1.250
 standby 1 priority 100
 standby 1 preempt

4. 关键指令注释

-------啊

  • standby 1 创建一个组编号为1的HSRP组。
  • ip 192.168.1.254 指定组的虚拟IP地址。
  • priority确定组选举过程中路由器的优先级。具有最高优先级的路由器成为活动路由器。在此示例中,路由器A的优先级较高(110),因此默认情况下它将成为活动路由器。
  • preempt 允许优先级较高的路由器在故障后上线时接管活动路由器的角色。

5. 验证配置是否生效

您可以使用以下命令验证HSRP状态:

show standby
show standby brief

这些命令将显示HSRP组的当前状态以及路由器的活动/备用状态。

6.HSRP抢占配置

在RouterA故障的情况下,RouterB将承担HSRP的主动角色。但是,即使RouterA在故障恢复后,RouterB仍将充当活动路由器。这种情况可以在RouterA配置抢占来改变主备角色。在配置抢占时,可以指定抢占的延迟时间。

Router(config-if)#standby 50 preempt delay ?
  minimum  Delay at least this long
  reload   Delay after reload
  sync     Wait for IP redundancy clients

7.HSRP Group安全配置

如果需要保证该组HSRP的安全性,可以对该HSRP通信配置Authentication。

Router(config-if)#standby 50 authentication ?
  md5   Use MD5 authentication
  text  Plain text authentication

Router(config-if)#standby 50 authentication md5 ?
  key-chain   Set key chain
  key-string  Set key string

*** This is how you do it with a Key String  ****
Router(config-if)#standby 50 authentication md5 key-string 0 MRN-China

**** This is how you do it with Key-Chain ******
Router(config-if)#standby 50 authentication md5 key-chain MRN
Router(config)#key chain MRN
Router(config-keychain)#?
Key-chain configuration commands:
  default  Set a command to its defaults
  exit     Exit from key-chain configuration mode
  key      Configure a key
  no       Negate a command or set its defaults

Router(config-keychain)#key ?
  <0-2147483647>  Key identifier

Router(config-keychain)#key 1 ?
  <cr>
Router(config-keychain)#key 1 
Router(config-keychain-key)#?
Key-chain key configuration commands:
  accept-lifetime  Set accept lifetime of key
  default          Set a command to its defaults
  exit             Exit from key-chain key configuration mode
  key-string       Set key string
  no               Negate a command or set its defaults
  send-lifetime    Set send lifetime of key

Router(config-keychain-key)#key-string ?
  0     Specifies an UNENCRYPTED password will follow
  7     Specifies a HIDDEN password will follow
  LINE  The UNENCRYPTED (cleartext) user password

Router(config-keychain-key)#key-string 0 MRN

8.HSRP切换时间更改

默认的Hello Time是3秒,默认的Hold Time是10秒。如果希望使HSRP故障转移更快地发生,可以更改这些值。以秒为单位,可以转到最小15秒的Hello Time。但是如果你想让它更快,你可以在Hello Time中指定以毫秒为单位。

Router(config-if)#standby 50 timers ?
  <1-254>  Hello interval in seconds
  msec     Specify hello interval in milliseconds

*** How to set Hello Time 333 ms & Hold Time 1s (or 1000 ms) ***
Router(config-if)#standby 50 timers msec 333 msec 1000 

9.HSRP版本配置

HSRP有两个版本:版本1和版本2。默认情况下,如果不指定版本,则为版本1。您可以配置“standby 50 version 2”来更改版本。

Router(config-if)#standby 50 version 2

10.HSRP版本差异说明

HSRP version 1和version 2 主要有七点差异

  1. 在HSRP版本1中,毫秒定时器值不被发布或学习。HSRP版本2发布并学习毫秒计时器值。这一变化确保了HSRP组在所有情况下的稳定性。

  2. 版本1中的组号取值范围为0 ~ 255。HSRP版本2将组号范围从0扩展到4095。

  3. HSRP版本2使用新的组播地址224.0.0.102发送hello报文,而不是版本1使用的组播地址224.0.0.2。

  4. HSRP version 2包格式包括一个6字节的标识符字段,用于唯一标识消息的发送方。通常,该字段填充接口MAC地址。这有助于排除网络环路和配置错误。

  5. HSRP版本2支持IPv6。

  6. HSRP版本2的报文格式与HSRP版本1不同。报文格式采用TLV (type-length-value)格式。HSRP版本1的路由器收到的HSRP版本2的报文,type字段会被HSRP版本1映射为version字段,然后被忽略。

  7. 注意,HSRP版本2不能与HSRP版本1互操作。但是,不同的版本可以在同一台路由器的不同物理接口上运行。
    在这里插入图片描述

如您需要更加深入的了解,可以从思科的HSRP-FAQ文档中找到更多有用的信息。

在这里插入图片描述

推荐阅读

  • OSPF(Open Shortest PathFirst)协议概述和配置
  • 网络基础学习必须掌握:网络物理层概述(完整版)
  • 图文并茂认识计算机网络
  • RFC2544 网络基准测试(Benchmarking Methodology for Network Interconnect Dev)
  • 网络工程师必须搞清楚MPLS与专线的区别
  • 安全知识普及–总结什么是网络安全

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

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

相关文章

JVM面试核心点

一、JDK体系 二、JVM体系 三、JVM内存模型 public class Math {public static final int data 666;public static UserEntity user new UserEntity();public int compute() { // 一个方法对应一块栈帧内存区域int a 1;int b 2;int c (ab)*10;return c;}public static voi…

接口自动化测试 —— JMeter断言基本使用

断言 断言&#xff1a;就是让程序判断预期结果和实际结果是否一致 注意&#xff1a;请求发起成功了&#xff0c;不代表着一定符合预期的结果。 JMeter中常用断言 响应断言 JSON断言 持续时间断言 响应断言 步骤&#xff1a;&#xff1a;线程组——HTTP取样器——断言——…

VM装MACos

准备工具: 下载macOS Ventura 13 ISO镜像文件、VMware Workstation Pro最新版并激活(自行官网下载即可,需要镜像和key可以最下边的云盘自取) 下载Unlocker for VMware Workstation Pro,该工具用于解锁 macOS 系统支持、目前已支持macOS 13。 有需要的部分工具我放到最后 …

出行365 CTO张劲涛:智慧公路客运出行,数据库先行

&#x1f399;️&#x1f399;️《DB大咖说》第二期来啦&#xff01; 「DB大咖说」的第 2 期节目&#xff0c;我们邀请到的是盛威时代&#xff08;出行365&#xff09;CTO 张劲涛&#xff0c;在高铁、飞机如此发达的出行领域&#xff0c;他却深耕公路客运 11 年&#xff0c;他表…

利用 AI 赋能云安全,亚马逊云科技的安全技术创新服务不断赋能开发者

文章分享自亚马逊云科技 Community Builder&#xff1a;李少奕 2023年6月14日&#xff0c;一年一度的亚马逊云科技 re:Inforce 全球大会在美国安纳海姆落下了帷幕。re:Inforce 是亚马逊云科技全球最大的盛会之一&#xff0c;汇集了来自全球各地的安全专家&#xff0c;共同学习、…

2024郑州光伏展|郑州太阳能光伏展|郑州光伏储能技术展览会

2024第四届中国&#xff08;郑州&#xff09;太阳能光伏及储能产业展览会 时间&#xff1a;2024年2月26-28日 地点&#xff1a;郑州.中原国际博览中心 2024年&#xff0c;郑州将举办第四届中国&#xff08;郑州&#xff09;太阳能光伏及储能产业展览会&#xff0c;这是该领域…

endnote插入论文文献完整设置

最近要开题了&#xff0c;之前word写论文用的是交叉引用&#xff0c;比较麻烦&#xff0c;听说用endnote插入文献挺方便&#xff0c;于是上网查了一下使用的规则&#xff0c;记录一下一些基本的设置。 首先我们插入文献要注意使用相关的样式&#xff08;style&#xff09;&…

C语言左旋字符串详解(付完整代码)

目录 暴力求解 优雅求解 左旋字符串&#xff0c;实现一个函数&#xff0c;可以左旋字符串中的k个字符。 例如&#xff1a; ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 暴力求解 每左旋转1个字符串&#xff0c;旋转k次&#xff0c;这种方法效率比较低&#xff0c;因为…

六、vim编辑器的使用

1、编辑器 (1)编辑器就是一款软件。 (2)作用就是用来编辑文件&#xff0c;譬如编辑文字、编写代码。 (3)Windows中常用的编辑器&#xff0c;有自带的有记事本(notepad)&#xff0c;比较好用的notepad、VSCode等。 (4)Linux中常用的编辑器&#xff0c;自带的最古老的vi&…

进程管理死死的学

进程管理 文件属性 chattr【扩展】 chattr chattr i 文件名 # 添加权限 a 可追加&#xff0c;不可修改 i 只可查看 A 不修改访问时间 charrt -i 文件名 # 取消权限 -R 递归处理&#xff0c;将指令目录下的所有文件及子目录一并处理&#xff1b;lsattr 查看文件属性 lsattr …

具有高度的稳定性嵌入式ARM控制器BL304

嵌入式ARM控制器BL304系列是一款专为工业控制领域设计的坚固型工控设备。它采用NXP公司的处理器I.MX8M Mini四核64位处理器&#xff0c;搭配四核 Cortex-A53单核Cortex-M4构架&#xff0c;运行速度高达1.8GHz&#xff0c;具有高度的稳定性和可靠性。 处理器是嵌入式控制器的核心…

《Python趣味工具》——其他常见的RPG游戏梳理:

Hello&#xff0c;各位朋友们大家好&#xff01;昨天我们一起制作了自己的第一个RPG游戏——《人生选择模拟器》&#xff0c;是不是还意犹未尽呢&#xff1f;哈哈&#xff0c;今天我们再来尝试做几款比较轻量级的小游戏吧&#xff01; 文章目录 1. 猜单词游戏:2. 姻缘测试:3. …

高忆管理:大盘缩量震荡短期面临方向选择

大盘连续震荡格局&#xff0c;周四缩量小幅回调。 沪指当日低开震荡&#xff0c;盘中最低探至5日均线附近止跌&#xff0c;收盘跌幅有所收窄。深成指相同低开低走&#xff0c;盘中时刻短翻红后再度震荡回落。到收盘&#xff0c;沪指报收3119.88点&#xff0c;跌落0.55%&#x…

VScode远程连接主机

一、前期准备 1、Windows安装VSCode&#xff1b; 2、在VSCode中安装PHP Debug插件&#xff1b; 3、安装好Docker 4、在容器中安装Xdebug ①写一个展现phpinfo的php文件 <?php phpinfo(); ?>②在浏览器上打开该文件 ③复制所有信息丢到Xdebug: Installation instr…

骨传导耳机会影响听力吗?这是真的吗?

首先正常的使用骨传导耳机并不会影响我们的听力&#xff01;那是为什么呢&#xff1f;&#xff1f; 因为骨传导是一种声音传导方式&#xff0c;可以通过人的颅骨、骨迷路、内耳淋巴液传递、螺旋器、听神经、听觉中枢来传递声波。 相对于通过耳道声波的经典声音传导方式&#x…

Mysql批量插入大量数据的方法

使用存储过程进行插入&#xff0c; 在navicate中示例如下&#xff1a; 输入需要的参数点击完成 在begin end中输入代码&#xff0c;示例代码如下 CREATE DEFINERskip-grants userskip-grants host PROCEDURE batch_insert() BEGINdeclare i int default 0; set i0;while i<1…

探秘C语言扫雷游戏实现技巧

本篇博客会讲解&#xff0c;如何使用C语言实现扫雷小游戏。 0.思路及准备工作 使用2个二维数组mine和show&#xff0c;分别来存储雷的位置信息和排查出来的雷的信息&#xff0c;前者隐藏&#xff0c;后者展示给玩家。假设盘面大小是99&#xff0c;这2个二维数组都要开大一圈…

解码注意力Attention机制:从技术解析到PyTorch实战

目录 引言历史背景重要性 二、注意力机制基础概念定义组件 注意力机制的分类举例说明 三、注意力机制的数学模型基础数学表达式注意力函数计算权重 数学意义举例解析 四、注意力网络在NLP中的应用机器翻译代码示例 文本摘要代码示例 命名实体识别&#xff08;NER&#xff09;代…

通过starrocks jdbc外表查询sqlserver

1.sqlserver环境准备&#xff0c;使用docker环境&#xff0c;可以参考使用flink sqlserver cdc 同步数据到StarRocks_gongxiucheng的博客-CSDN博客 部署获得sqlserver环境&#xff1b; 2.获取starrocks环境&#xff0c;也可以通过docker部署&#xff0c;参考&#xff1a;使用…

openlayers-15-坐标添加带箭头的线

ol的官网示例中有绘制带箭头的线的demo&#xff0c;那个是交互式绘制&#xff0c;而不是根据经纬度坐标添加&#xff0c;在其基础上稍作修改&#xff0c;即可转为通过经纬度添加带箭头的线的功能&#xff0c;线和箭头的粗细大小样式都可以自定义 代码如下 <!DOCTYPE HTML P…