FHRP首跳冗余的解析

news2024/11/14 9:06:55

首跳冗余的解析

个人简介

HSRP = hot standby router protocol  热备份路由协议

思科设备上  =  HSRP  VRRP

华为设备上  =  VRRP

HSRP v1 = version 1

HSRP v2 = version 2

虚拟一个HSRP虚拟IP地址 192.168.1.1

开启HSRP的抢占功能  == 通过其他参数  人为调整谁是主  谁是从 !

查看HSRP 组查询

默认情况下 谁是主 谁是从?

官方角度︰谁的物理接口的IP地址大 谁是主!

实际角度︰谁先起来 谁是主!

Active路由器(主)

  • 响应对虚拟路由器P地址的ARP请求,使用虚拟路由器的MAC地址进行响应
  • 负责虚拟路由器的报文转发
  • 发送Hello消息
  • 知道虚拟路由器的IP地址

Standby路由器(从)

  • 监听周期性的Hello消息
  • 发送Hello消息
  • 若没有从Active路由器收到Hello消息则成为Active路由器

如果出现故障  导致切换  设备恢复后  默认不切换回来的  !

HSRPv1     HSRPv2

HSRPv2 支持lPv6的环境;以及组号0- 4095;组播地址变了

组播地址 === 原来  224.0.0.2 ==== 224.0.0.102  更改了组播地址

HSRP状态

Initia1             

            初始状态,配置变化时的状态或接口刚刚up时的状态

Listen  

            路由器知道虚拟IP地址,它正在监听来自其他路由器的Hello消息

Speak

            路由器发送周期性的Hello消息,参与activea或standby路由器的选举

Standby

               路由器作为下一个active路由器的候选,路由器发送周其期性的Hello消息

Active

            路由器当前负债转发,发送到该HSRP组虚拟MAC地址的报文,路由器发送周期性

            的Hello信息  

HSRP优先级和抢占模式

  • 一个HSRP组中具有最高优先级的设备成为Active路由器
  • 缺省优先级为100
  • 若优先级相同,具有最高接口IP地址的路由器成为Active路由器
  • 抢占(Preempt)使得具有更高优先级的设备成为Active。

建议:HSRP的Active路由器应该和STP根桥配置在同一台设备

Switch(config)#interface vlan 10

Switch(config-if)# ip address 10.1.1.2 255.255.255.0

Switch(config-if)#standby 10 ip 10.1.1.1

Switch(config-if)#standby 10 priority 110

Switch(config-if)#standby 10 preempt

HSRP验证

Switch(config-if)#standby 10 authentication liu

HSRP计时器配置

  • 配置Hello和Hold计时器(可设置为毫秒级别)
  • Hold计时器应该至少3倍于Hello计时器
  • 配置抢占延迟,使得抢占在交换机完全启动并且网络连通性收敛后进行抢占

Switch(config-if)##standby 10 timers msec 15 (范围15 - 999)msec 600 (范围600 - 3000)

Switch(config-if)#standby 10 preempt delay minimum 1 (范围0 -3600 )

HSRP版本

HSRPv1(默认)

  • 组号从0到255
  • 虚拟MAC地址为0000.0C07.ACXX (XX为HSRP组号)
  • Hello报文发送到组播地址224.0.0.2

HSRPv2

  • 组号从0到4095
  • 虚拟MAC地址为0000.0C9FFXXX (XXX为HSRP组号)
  • Hello报文发送到组播地址224.0.0.102
  • HSRPv2和HSRPv1具有不同的报文格式

        同一个HSRP组中的所有设备应该配置相同的版本

           Switch(config-if)#standby version 2

HSRP接口跟踪

  • 配置备份组
  • 配置优先级(缺省为100)
  • 配置同一个HSRP组中所有设备的抢占
  • 配置跟踪接口及其优先级减少值(缺省为10)

Switch(config)#interface vlan 10

Switch(config-if)# ip address 10.1.1.2 255.255.255.0

Switch(config-if)#standby 10 ip 10.1.1.1

Switch(config-if)#standby 10 priority 110

Switch(config-if)#atandby 10 preempt

Switch(config-if)#standby 10 track f0/0 20

Switch(config-if)#standby 10 track f0/1

跟踪对象

Switch(config)#track 1 ?

  interface  Select an interface to track

  ip         IP protocol

  list       Group objects in a list

  rtr        Response Time Reporter (RTR) entry

  • Standby命令可以跟踪接口或对象。
  • 跟踪对象使用track命令定义。

- Track编号 interface检查线路协议。

- Track编号 ip route检查网络可达性(即是否存在该路由)。

- Track 编号 list定义更复杂的条件。

- Track 编号rtr检省诸如IP SLA的参数等。

HSRP和IP SLA跟踪

Switch(config)#ip sla 10

Switch(config-ip-sla)#icmp-echo 12.1.1.1

Switch(config)#ip sla schedule 1 life forever start-time now

Switch(config)#track 90 rtr 10 state

Switch(config)#interface vlan 10

Switch(config-if)# ip address 10.1.1.2 255.255.255.0

Switch(config-if)#standby 10 ip 10.1.1.1

Switch(config-if)#standby 10 priority 110

Switch(config-if)#standby 10 preempt

Switch(config-if)#standby 10 track 90 decrement 30

多个HSRP组

  • 为了在接入/汇聚层链路上进行负载分担,在同一台多层交换机上为每个VLAN配置HSRP Active路由器和生成树的根桥。

多个HSRP组的配置

将VLAN10设置为主根桥

Switch(config)#spanning-tree vlan 10 root primary

将VLAN20设置为从根桥

Switch(config)#spanning-tree vlan 20 root secondary

Switch(config)#interface vlan 10

Switch(config-if)# ip address 10.1.1.2 255.255.255.0

Switch(config-if)#standby 10 ip 10.1.1.1

Switch(config-if)#standby 10 priority 110

Switch(config-if)#standby 10 preempt

Switch(config)#interface vlan 20

Switch(config-if)# ip address 10.1.2.2 255.255.255.0

Switch(config-if)#standby 20 ip 10.1.2.1

Switch(config-if)#standby 20 priority 110

Switch(config-if)#standby 20 preempt

查看HSRP

总结

  • 单个默认网关或Proxy ARP无法为园区网络提供冗余。
  • HSRP为终端设备提供路由器冗余。
  • 在接口上使用standby命令配置HSRP。
  • 配置抢占、计时器和接口跟踪可以优化HSRP并减少切换时间。
  • 使用debug命令检查HSRP状态变化。

VRRP:Virtual Router Redundancy Protocol 虚拟路由器冗余协议

VRRP 中 === 主 = master   从 = backup

组播地址:244.0.0.18

VRRP协议中  ==  抢占功能  默认开启的

VRRP  严格遵守 = 物理接口IP地址大的 成为主的概念

检查底层 === 根本上来说 === 协商失败!

两个设备之间有策略!

HSRP中 ==== 高级功能 ===== 高可靠HSRP功能 = Redundancy HSRP

+ SNAT技术 = 两个设备之间的ARP表同步NAT表同步! === 上传配置文档

==== 7200的IOS设备

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

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

相关文章

入门C++程序员需要怎么下手?

前言 众所周知,C是一种非常流行的编程语言,它广泛应用于计算机科学和软件开发中,无论是计算机专业的学生还是自学编程的程序员,学习C都是一个必备的技能。那么,如果想成为一名C程序员,学习C需要多久才能入门…

Vuex获取、修改参数值及异步数据处理

14天阅读挑战赛 学不可以已... 目录 一、Vuex简介 1.1 vuex介绍 1.2 vuex核心 二、Vuex使用 2.1 Vuex安装 2.2 创建store模块 2.3 创建vuex的store实例并注册上面引入的各大模块 三、使用Vuex获取、修改值案例 3.1 创建两个菜单组件 3.2 配置路由 3.3 模拟菜单数据 …

设计模式 - 行为型模式考点篇:迭代器模式(概述 | 案例实现 | 优缺点 | 使用场景)

目录 一、行为型模式 一句话概括行为型模式 1.1、迭代器模式 1.1.1、概述 1.1.2、案例实现 1.1.3、优缺点 1.1.4、使用场景 一、行为型模式 一句话概括行为型模式 行为型模式:类或对象间如何交互、如何划分职责,从而更好的完成任务. 1.1、迭代器…

ruoyi 若依 前端vue npm install 运行vue前端

首次导入,需要先执行 npm install #进入到前端模块目录下 cd ruoyi-ui # 安装 npm install 启动后端项目 运行前端项目:运行成功后,会浏览器自动加载到前端首页(或者 浏览器访问打印的两个地址) # 运行 npm run dev 部…

[sqoop]hive导入mysql,其中mysql的列存在默认值列

一、思路 直接在hive表中去掉有默认值的了列,在sqoop导入时,指定非默认值列即可, 二、具体 mysql的表 hive的表 create table dwd.dwd_hk_rcp_literature(id string,literature_no string,authors string,article_title string,source_title string…

【MySql】6- 实践篇(四)

文章目录 1. 为何SQL语句逻辑相同,性能却差异巨大1.1 性能差异大的SQL语句问题1.1.1 案例一:条件字段函数操作1.1.2 案例二:隐式类型转换1.1.3 案例三:隐式字符编码转换 2. 为何只查询一行的SQL执行很慢2.1 场景一:查询长时间不返回2.1.1 等MDL锁2.1.2 等 flush2.1.…

vscode远程ssh服务器且更改服务器别名

目录 1、打开VS Code并确保已安装"Remote - SSH"扩展。如果尚未安装,请在扩展市场中搜索并安装它。 2、单击左下角的"Remote Explorer"图标,打开远程资源管理器。 3、在远程资源管理器中,单击右上角的齿轮图标&#x…

区块链在游戏行业的应用

区块链技术在游戏行业有许多潜在的应用,它可以改变游戏开发、发行和玩家交互的方式。以下是区块链技术在游戏行业的一些主要应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.游戏资产…

《Node.js 学习笔记 之 切换node版本》

目录 Node.js 学习笔记nvm第一步安装 nvm 常用命令遇到的问题 Node.js 学习笔记 个人博客地址: 使用npm 命令经常遇到npm 与node.js 版本不兼容报错的情况,下面通过nvm 版本管理工具解决问题 nvm node.js version management 通过它可以安装和切换不同版…

『Linux』GDB调试

前言 GDB 是由 GNU 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多类 Unix 系统中的标准开发环境。 一般来说,GDB 主要完成下面四个方面的功能: 启动程序:可以按照自定义的要求…

Unity布料系统Cloth

Unity布料系统Cloth 介绍布料系统Cloth(Unity组件)组件上的一些属性布料系统的使用布料约束Select面板Paint面板Gradient Tool面板 布料碰撞布料碰撞碰撞适用 介绍 布料系统我第一次用是做人物的裙摆自然飘动,当时我用的是UnityChan这个unity官方自带的插件做的裙摆…

【计算机网络笔记】什么是网路协议?

为什么要有网路协议?什么是网络协议?总结感谢 💖 本篇文章总字数:1027字 预计阅读时间:3~7min 建议收藏之后慢慢阅读 为什么要有网路协议? 硬件(主机、路由器、通信链 路等)只是计…

FPGA project : flash_erasure

SPI是什么: SPI(Serial Peripheral Interface,串行外围设备接口)通讯协议,是Motorola公司提出的一种同步串行接口技术,是一种高速、全双工、同步通信总线,在芯片中只占用四根管脚用来控制及数据…

k8s使用

一、Kubernetes好处 ​ kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。 ​ kubernetes的本质…

docker 安装oracle

拉取镜像 拉取oracle_11g镜像 拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin) Oracle主要在Docker基础上安装,安装环境注意空间和内存,Oracle是一个非常庞大的一个软件, 建议使用网易镜像或阿里镜像网站这里以oracle 11.0.2…

XPath在数据采集中的应用:从XML和HTML中提取数据

目录 一、XPath简介 二、XPath的语法 三、XPath在数据采集中的应用 四、XPath和其他数据格式 总结 在当今的数据驱动时代,从各种数据源中提取有用的信息变得至关重要。其中,XML和HTML作为主流的数据源格式,常常出现在我们的数据提取任务…

PHP Discord获取频道消息功能实现

PHP Discord获取频道消息功能实现 1. 关注对应频道2. 添加机器人3. 配置机器人权限4. 使用 DiscordPHP 类库5. 代码示例 (Laravel 框架)6. 服务器部署 1. 关注对应频道 首先要创建自己的频道, 然后到对应的公告频道中关注这个频道(这时 Discord 会让你选择频道, 选择之前创建的…

集成内部高端电源开关LTC3637HMSE、LTC3637MPMSE稳压器,TJA1443AT汽车CAN FD收发器。

一、LTC3637 76V、1A 降压型稳压器 (简介)LTC3637是一款高效率降压DC/DC稳压器,集成内部高端电源开关,功耗仅12μA DC,空载时可保持稳定的输出电压。LTC3637可提供高达1A的负载电流,并具有可编程峰值电流限…

虹科分享 | 想买车无忧?AR为您带来全新体验!

新能源汽车的蓬勃发展,推动着汽车行业加速进行数字化变革。据数据显示,全球新能源汽车销售额持续上升,预计到2025年,新能源汽车市场规模将达到约 4200亿美元,年复合增长率超过 30%。这表明消费者对清洁能源出行的需求不…

3.Javaweb模块进阶

1.2web进阶 什么是 CSRF 攻击,如何避免? CSRF:Cross-Site Request Forgery(中文:跨站请求伪造),可以理解为攻击者盗用了你的身份,以你的名义发送恶意请求,比如&#x…