FHRP首跳冗余的解析

首跳冗余的解析

个人简介

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.hqwc.cn/news/132021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊,速卖通,敦煌产品测评补单攻略:低成本、高安全实操指南

随着电商平台的发展和消费者对产品质量的要求提升,测评补单成为了商家们提升销售和用户口碑的关键环节。然而,如何在保持成本低廉的同时确保操作安全,一直是卖家们面临的挑战。今天林哥分享一些实用的技巧和策略,帮助卖家们产品的…

阿里云ModelScope 是一个“模型即服务”(MaaS)平台

简介 项目地址:https://github.com/modelscope/modelscope/tree/master ModelScope 是一个“模型即服务”(MaaS)平台,旨在汇集来自AI社区的最先进的机器学习模型,并简化在实际应用中使用AI模型的流程。ModelScope库使开发人员能够通过丰富的…

uniapp上echarts地图钻取

1: 预期效果 通过切换地图 , 实现地图的钻取效果 2: 实现原理以及核心方法/参数 一开始是想利用更换地图数据的形式进行地图钻取 , 这就意味着我们需要准备全国30多个省份的地图数据 , 由于一开始考虑需要适配小程序端 , 如此多的地图文件增加了程序的体积 , 如果使用接口调…

MySQL数据生成工具mysql_random_data_load

在看MySQL文章的时候偶然发现生成数据的工具,此处直接将软件作者的文档贴了过来,说明了使用方式及下载地址 Random data generator for MySQL Many times in my job I need to generate random data for a specific table in order to reproduce an is…

Zookeeper-JavaApI操作

JavaApI操作 JavaApI操作1) Curator 介绍2) Curator API 常用操作a) 建立连接与CRUD基本操作b) Watch事件监听c) 分布式锁c.1) 介绍c.2) Zookeeper分布式锁原理c.3) 案例:模拟12306售票 JavaApI操作 1) Curator 介绍 Curator 是 Apache ZooKeeper 的Java客户端库。…

通过商品ID获取淘宝天猫商品评论数据,淘宝商品评论接口,淘宝商品评论api接口

淘宝商品评论内容数据接口可以通过以下步骤获取: 登录淘宝开放平台,进入API管理控制台。在API管理控制台中创建一个应用,获取到应用的App Key和Secret Key。构造请求URL,请求URL由App Key和Secret Key拼接而成,请求UR…

GPU 基础知识整理

萌新: 在接触一款硬件时我会:基础硬件结构,线程结构,内存布局,数据吞吐量,等方面进行学习 首先GPU的特点: 并行性能:GPU 是专门设计用于并行计算的硬件,通常具有大量的处理单元&am…

【已编译资料】基于正点原子alpha开发板的第三篇系统移植

系统移植的三大步骤如下: 系统uboot移植系统linux移植系统rootfs制作 一言难尽,踩了不少坑,当时只是想学习驱动开发,发现必须要将第三篇系统移植弄好才可以学习后面驱动,现将移植好的文件分享出来: 仓库&…

关于vue3启动的一些错误总结

一、成功解决 npm ERR! ERESOLVE could not resolve 解决办法: npm i --legacy-peer-deps –legacy-peer-deps 作用: 在NPM v7中,现在默认安装peerDependencies。 在很多情况下,这会导致版本冲突,从而中断安装过程。 …

如何通过Express和React处理SSE

本文作者为360奇舞团前端开发工程师 最近AIGC技术的大热,市面上也出现了许多类似生产的AI工具,其中有一大特色就是对话的输出结果是类似真人的打字效果出现,要呈现出这种效果,最主要的就是要利用SSE技术(Server-Sent E…

本地vscode安装GPU版本PyTorch

操作系统 windows, IDE环境vscode,本地GPU 可以新建一个jupyter文件,运行一些测试代码 确保装好显卡驱动 在底下调出终端窗口,默认是power shell,我喜欢用cmd窗口 激活自己的虚拟环境,输入命令 nvidia-smi 确保自己…

Generative AI 新世界 | 文生图领域动手实践:预训练模型的微调

在上期文章,我们探讨了预训练模型的部署和推理,包括运行环境准备、角色权限配置、支持的主要推理参数、图像的压缩输出、提示工程 (Prompt Engineering)、反向提示 (Negative Prompting) 等内容。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资…