VRRP——Master选举

vrrp工作原理及案例 VRRP( Virtual Router Redundancy Protocol ,虚拟路由冗余协议)是一种容错协议。VRRP根据优先级来确定备份组中每台路由器的角色(Master路由器或Backup路由器)。优先级越高,则越有可能成为Master路由器。缺省优先级为100本文介绍了vrrp的作用和工作原理。vrrp主要是做出口网关的备份保证出口网关的高可用性。在设置中主路由器和备份路由器的接口优先级一定要设置正确,才能正常的工作。 阅读详情
AI摘要

本文深入解析VRRP路由冗余协议的工作原理,包括Master路由器选举流程、Backup路由器行为、故障检测机制以及VRRP监视功能。通过实例展示如何在不同场景下配置VRRP,确保网络的高可用性和负载均衡。

Master路由器选举原理

在一个VRRP组中,正常情况下只能存在一台Master路由器。VRRP根据优先级和IP地址来决定哪台路由器充当Master。

  1. VRRP优先级的范围是0~255,优先级的值越大,则路由器越有可能成为Master,其中0及255是两个特殊的优先级,不能被直接配置。
  2. 当路由器的接口IP地址与VRRP虚拟IP地址相同时,它的优先级将自动变成最大值255,此时该路由器被称为IP地址拥有者(IP Address Owner),该路由器自动升级为master路由器。0是另一个特殊的优先级,它会出现在Master路由器主动放弃Master角色时,比如当接口的VRRP配置被手工删掉时,该Master路由器会立即发送一个优先级为0的VRRP报文,用来通知网络中的Backup路由器。

Master路由器选举过程

  1. 当一个激活了VRRP的接口Up之后,如果接口的VRRP优先级为255,那么其VRRP状态将直接从Initialize切换到Master,而如果接口的VRRP优先级不为255,则首先切换到Backup状态,然后再视竞争结果决定是否能够切换到Master状态。
  2. 如果在同一个广播域的同一个VRRP组内出现了两台Master路由器,那么它们收到对方发送的VRRP通告报文之后,将比较自己与对方的优先级,优先级的值更大的设备胜出,继续保持Master状态,而竞争失败的路由器则切换到Backup状态。如果这两台Master路由器的优先级相等,那么接口IP地址更大的路由器接口将会保持Master状态,而另一台设备则切换到Backup状态。
  3. 一个网络在稳定运行时,同一个VRRP组内不会同时出现两台Master路由器。

Master、Backup路由器行为

  1. 处于Master状态的路由器会周期性地发送VRRP通告报文,并在报文中描述自己的VRRP优先级、IP地址等信息。
  2. 同一个广播域中、同一个VRRP组的Backup路由器会侦听这些报文。
  3. 如果此时网络中新出现了一台Backup路由器(其优先级高于当前Master路由器),激活了抢占功能,那么它会忽略收到的VRRP报文,并且切换到Master状态,同时发送自己的VRRP报文并在报文中描述其优先级等信息,而此前的Master路由器在收到了该VRRP报文后,则切换到Backup状态。

Master路由器选举示例

如下图所示,PC、R1、R2连接在同一台交换机上,它们都处于同一个广播域中。
在这里插入图片描述

链路正常时,流量通过R1转发

(1)若R1率先启动,其GE0/0/0接口的VRRP首先进入Initialize状态,当接口UP后,其VRRP状态将从Initialize切换到Backup,并且在Master_Down_Timer定时器超时后,自动切换到Master状态,R1将成为Master路由器:

  • R1会立即发送一个免费ARP广播报文,PC在收到这个ARP报文后,就获悉了虚拟IP地址(192.168.27.254 )与虚拟MAC地址(0000-5e00-011b)的对应关系,
  • 其次交换机也会学习到关于该虚拟MAC地址的MAC表项,
  • 之后R1将以1秒为间隔,周期性地发送VRRP通告报文(携带VRRP优先级和VRRP接口地址)。

(2)R2开始工作后,它的GE0/0/0接口将从Initialize状态切换到Backup状态,并且会收到R1所发送的VRRP报文,从这些报文中,它能够知道对方的VRRP优先级,比较之后,发现自己的优先级小于对方的优先级,因此它将其VRRP状态保持在Backup。

(3)现在PC要发送数据给外部网络,由于目的IP地址并不在本地网段中,因此它将数据包发往自己的默认网关,也就是192.168.27.254。-- 先查询ARP表后,它发现网关的IP地址对应的MAC地址为000-5e00-011b,于是为报文封装以太网帧头,该数据帧的目的MAC地址是0000-5e00-011b。

  • 然后将数据帧被发往交换机,交换机查询MAC表后,将该帧从相应的接口转发给R1。
  • 最后R1收到数据包,查询路由表后将数据转发到外部网络。

链路故障时,流量通过R2转发

(4)当R1与交换机的互联链路发生故障时:

  • R2将无法再收到前者发送的VRRP报文,在Master_Down_Timer超时后,R2将VRRP状态切换到Master,它会成为了新的Master路由器
  • R2会立刻从GE0/0/0接口发送一个免费ARP报文,交换机收到报文之后,会刷新交换机的MAC地址表,VRRP虚拟MAC地址000 -5e00-011b的表项会关联到新的接口上,后续PC发往该目的MAC地址的数据帧将被引导至R2。整个过程对于PC而言是无感知的。

链路恢复正常时,流量继续通过R1转发

(5)接下来,R1及其与交换机的互联链路从故障中恢复:

  • R1的GE0/0/0接口的VRRP状态将从Initialize切换到Backup,
  • R1将收到R2发送的VRRP报文,并发现对方的优先级比自己更低,此时如果R1激活了抢占功能,那么它会忽略R2所发送的VRRP报文,并且将VRRP状态切换到Master。(缺省情况下VRRP的抢占功能就处于激活状态,而且抢占的延迟时间为0秒,也就是立即执行抢占)
  • 并且从GE0/0/0接口发送一个免费ARP报文(用于刷新交换机的MAC地址表项),并开始从GE0/0/0接口发送VRRP报文。(经过上述过程后,R1成为新的Master路由器。当然,如果R1没有激活抢占功能,那么它将保持Backup 状态。)

(6)R2在收到R1发送的VRRP报文后,发现自己的优先级比对方更低,因此它从Master状态切换到Backup状态。

引入问题1

如下图所示的网络拓扑,R1的GE0/0/1接口或者该接口所连接的上行链路发生故障的话,缺省时VRRP是无法感知的,因此R1的GE0/0/0接口依然在该VRRP组中处于Master状态,PC到达外部网络的上行数据还是会被牵引至R1,但是此时R1己经丢失了与外部网络的连通性,数据包将在这里被丢弃。
在这里插入图片描述

解决方法

在R1上部署VRRP监视(Track)功能,通过这个功能来监视上行接口GE0/0/1,当R1感知到这个接口的状态切换到Down时,会自动将VRRP的优先级减去一个值,从而“退位让贤”。

示例

  1. 比如在R1上部署的配置中,vrrp vrid 1 track interface GigabitEthernet0/0/1 reduced 30命令用于配置监视功能,这条命令被配置后,R1将会监视其GE0/0/1接口,如果该接口的状态变为Down(无论是协议状态还是物理状态),那么VRRP优先级将被立即减去30,变为
    90。
  2. R1将在其从GE0/0/0接口发送出去的VRRP报文中携带这个新的VRRP优先级。
  3. 当R2收到R1发送的VRRP报文后,它意识到自己的优先级(100)比对方更高,由于抢占功能缺省已激活,因此它将自动切换到Master状态,成为新的Master路由器并发送自己的VRRP报文,而R1则会在收到R2发送的VRRP报文后切换到Backup状态。

引入问题2

还是上图所示的网络拓扑,正常情况下从PC到达外部网络的数据始终被发往Master路由器R1,在R1发生故障之前,Backup路由器R2始终不承担数据转发任务,交换机与R2之间的这段链路也不会承载业务数据,这就造成了设备资源和链路带宽的浪费。

在某些网络中,网关路由器或者交换机的性能以及链路的带宽足以承载所有的业务流量,这种一主一备的VRRP工作方式确实能够满足需求,但是当业务流量特别大而路由器或者交换机的性能及链路带宽又存在瓶颈时,就不得不考虑让另一台路由器或者交换机也参与到业务流量转发的工作中来。

网络期望行为

如下图所示,交换机SW连接着两个用户VLAN,它们分别是VLAN 10及VLAN20。SW同时还连接着两台路由器:R1及R2,这两台路由器将充当PC的默认网关,它们连接着外部网络。

该网络的需求是:正常情况下,VLAN 10内的PC通过R1到达外部网络,而当R1发生故障时,这些PC访问外部网络的上行流量需自动切换到R2;VLAN20内的PC则通过R2到达外部网络,当R2发生故障时,这些PC访问外部网络的上行流量需自动切换到R1。

解决方法

  • 以R1为例,其GE0/0/0接口需处理VLAN10、VLAN20的标记帧,因此我们要在该接口上创建两个子接口,分别对应这两个VLAN,R2同理。
  • 为了实现VLAN10、VLAN20的网关冗余,还需在R1及R2的两个子接口上各部署一组VRRP,并且对优先级进行合理把控,优先级分配部署如下图所示:
    在这里插入图片描述

就VLAN10的网关而言,R1子接口的VRRP优先级高于属于同一组的R2子接口的优先级,二者选举后,R1会成为为VALN10广播域内VRRP的Master路由器,R2做为Backup路由器。

就VLAN20的网关而言,R2子接口的VRRP优先级高于属于同一组的R1子接口的优先级,二者选举后,R2会成为为VALN20广播域内VRRP的Master路由器,R1做为Backup路由器。

VRRP相关表项信息

  1. 使用display vrrp查看设备VRRP的状态
    在这里插入图片描述

  2. 使用display vrrp brief命令:查看设备VRRP的运行状态
    在这里插入图片描述

VRRP的一些初步认识 交换机SW3发出arp请求,问谁是虚拟地址,这时候backup不会回,由master回复,同时交换机SW3也就记录了一条虚拟mac对应g1/0/1 口。当Master挂了,VRRP连个交换机都是Master原因1、二层不通原因2、组ID不一样原因三、组ID一样,但是配置的virtual 地址不一样。虚拟地址对应一个 虚拟MAC,规则如下:0001表示VRRP,后面两位表示组号。Vrrp 的优先级(priosity)范围在1-2541表示我就是Master,即虚拟地址和真实接口地址一致。 阅读详情

相关推荐

vrrp小实验

如果两台设备都处于VRRP Master状态,这时候要选举出一台为Master, 选举的原则是:首先看优先级,优先级高的为Master;如果优先级相同,再比较IP,IP大的为Master。 VRRP R1 interface GigabitEthernet0/0/0 ip address 10.1.1.252 255.255.255.0 // g0/0/0接口IP地址 vrrp vrid 2 virtual-ip 10.1.1.254 // 虚拟网关地址(IP地址) vrrp vrid...

m0_60660620的博客 1390

VRRP详细篇

VRRP详细篇

一两风的博客 2762

VRRP 优先级 0-255 详解:Master选举的 3 种特殊场景与实战配置

本文详细解析VRRP优先级机制(0-255),重点探讨Master选举中的三种特殊场景:主动降级(优先级0)、IP地址拥有者(优先级255)和接口跟踪动态优先级。通过华为/华三设备的实战配置示例,展示如何优化VRRP部署,提升网络高可用性。

weixin_34166847的博客 474

VRRP主从选举机制

知道并了解VRRP的主从选举机制是如何工作的。

qq_43633456的博客 1994

简单学习VRRP

VRRP

草莓要挑籽的博客 318

LTSPICE使用教程:入门指导

LTSPICE仿真工具入门指导

焊武大帝的专栏 5万+

VRRP Master选举

0是另一个特殊的优先级,它会出现在Master路由器主动放弃Master角色时,比如当接口的VRRP配置被手工删掉时,该Master路由器会立即发送一个优先级为0的VRRP报文,用来通知网络中的Backup路由器。如果在同一个广播域的同一个VRRP组内出现了两台Master路由器,那么它们收到对方发送的VRRP通告报文之后,将比较自己与对方的优先级,优先级的值更大的设备胜出,继续保持Master状态,而竞争失败的路由器则切换到Backup状态。在一个VRRP组中,正常情况下只能存在一台Master路由器。

2301_80002871的博客 471

控制台模拟前端请求实现快速刷网课时长

本教程仅用于学习前端技术和网页开发,旨在提供教育与技术指导。对于任何未经授权或违反规定的使用行为,本人不承担任何责任。注意到那个serive后面有timestamp时间戳,暗示它很可能就是每30秒汇报一次进度和播放时长的命令,我们右键——复制——复制为fetch。有的网站上的网课需要的不仅仅是进度,而是时长,所以倍速插件失效,但我们可以使用控制台命令来模拟请求实现快速刷网课时长。尝试修改即可,例如我修改time为800,然后复制粘贴到控制台执行。播放视频,等待前端请求出现,然后复制前端请求为fetch。

m0_74823408的博客 2066

VRRP——Master选举的“心跳”与“禅让”

本文深入解析VRRP协议中Master选举的'心跳'机制与'禅让'策略,详细介绍了Advertisement报文、优先级设置及状态转换等关键机制。通过实际案例展示如何优化配置避免网络震荡,并探讨了跨厂商设备兼容性问题,帮助网络工程师实现高效稳定的主备切换。

weixin_34122810的博客 816

异步FIFO的隐形陷阱:复位信号同步化实战解析

本文深入解析异步FIFO设计中复位信号同步化的隐形陷阱,重点分析赛灵思xpm_fifo_async原语在FPGA应用中的常见问题。通过实战代码和系统集成方案,提供复位同步化的最佳实践,帮助工程师避免跨时钟域通信故障,提升系统可靠性。

keras9composer的博客 245

干法刻蚀工艺进阶:如何通过调节DC自偏压优化刻蚀速率和各向异性

本文深入探讨了干法刻蚀工艺中DC自偏压的精细调控艺术。DC自偏压是影响刻蚀速率和各向异性的关键因素,文章通过实战案例,详细分析了如何通过调节射频功率、频率、腔室压力及气体成分等参数,间接而有效地控制DC自偏压,从而优化高深宽比硅沟槽等复杂结构的刻蚀效果,实现工艺性能的精准提升。

weixin_28308325的博客 329

VRRP 的路由器标识、控制报文、认证和Master 选举

VRRP 虚拟路由器标识在VRRP虚拟路由器有唯一的标识:VRID,范围为 0~255。该路由器对外表现为唯一的虚拟MAC 地址,地址的格式为 00005E0001[VRID]。VRRP 协议使用多播数据来传输 VRRP 数据,Master 路由器转发数据时所使用的就是这个特殊的虚拟源 MAC 地址,负责源 MAC 地址为虚拟MAC 地址的 ARP 请求应答,而不是自身网卡的 MAC 地址。这样无...

weixin_34202952的博客 1332

电磁波函数复数表示法:为什么物理学家偏爱e^(ikz)而非cos(kr-wt)?

本文深入解析了电磁波函数复数表示法(如e^(ikz))相较于传统余弦形式的巨大优势。通过欧拉公式,复数形式将复杂的三角运算转化为简洁的指数运算,在微分、积分、线性叠加及处理相位时展现出极高的计算效率,是物理学家和工程师分析波动现象的核心工具。

weixin_29094539的博客 498

eNSP中VRRP配置实战:从虚拟IP到Master选举的完整链路

VRRP(虚拟路由器冗余协议)是实现网关高可用的核心三层冗余技术,其本质是通过多台路由器协同对外提供一个稳定的虚拟IP和虚拟MAC地址,解决单点故障导致业务中断问题。原理上,它基于优先级选举机制,通过周期性Advertisement报文实现毫秒级故障检测与无感切换;技术价值在于不依赖硬件堆叠、兼容性强、部署轻量,广泛应用于企业出口、数据中心边界及校园网核心。典型应用场景包括双机热备网关、负载分担网关组以及云网融合中的弹性网关架构。本文聚焦华为eNSP模拟环境下的VRRPv2实操落地,深度解析虚拟IP绑定逻辑

weixin_30522983的博客 332

基于YOLOv8的表面裂痕等缺陷检测:深度学习与UI界面的实践

本文详细介绍了如何使用YOLOv8进行表面裂痕等缺陷检测,并结合图形用户界面展示检测结果。通过YOLOv8的强大能力,我们可以实现高效、准确的表面缺陷检测,提升工业产品的质量控制水平。未来,随着深度学习技术和数据集的不断发展,表面缺陷检测的精度和速度将不断提升,应用领域也将进一步拓展。希望本文的实践能够为深度学习在工业检测领域的应用提供一些启示。

YOLO 550

完美解决Iframe嵌入帆软报表出现跨域cookie写不进去的问题

那报表后续的请求如何加上这个fine_auth_token,通过观察,我们发现,如果给报表url上加上fine_auth_token,后续的请求中的Refer也会有这个fine_auth_token。我们可以这样想,如果帆软内部获取token,如果从cookie中获取不到,就从url上获取,如果url上也获取不到,那么就从请求Refer请求头中获取也可以拿到这个token了。从上面看到,如果从cookie中没有获取到,就从请求头中获取,还是没有就从paramter中获取。

帆软爱好者的专栏 4062

VRRP 优先级与抢占机制实战:3种场景下的Master选举与切换策略

本文深入解析VRRP优先级与抢占机制,通过3种典型场景(IP地址拥有者特权、优先级抢占模式优化、非抢占模式负载均衡)详细演示Master选举与切换策略。重点探讨不同网络架构下的参数配置技巧,包括Advertisement间隔、抢占延迟等关键参数优化,帮助实现高效故障切换与业务连续性保障。

weixin_34054931的博客 330

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

第十一章:VRRP - Master路由器的“选举”和工作过程

此系列文章是以邮电出版社的华为HCNP路由交换学习指南为提纲,经过总结整理的学习笔记。另外此系列文章仅作为交流学习使用,请勿转载。

qq_42231703的博客 3151

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VRRP高可用实战:从选举原理到双Master排查与负载分担配置

虚拟路由器冗余协议(VRRP)是网络高可用方案的基础,通过虚拟IP和虚拟MAC实现网关冗余,确保终端在物理设备故障时仍能正常通信。其核心原理是Master与Backup选举,基于优先级和Advertisement报文检测故障。技术价值在于提供毫秒级切换能力,避免业务中断。典型应用场景包括核心交换机冗余、多备份组负载分担等。然而,配置不当易引发双Master、切换慢等问题,需关注抢占延迟、认证、BFD联动及监控告警。本文深入解析VRRP选举逻辑、隐蔽陷阱及生产环境优化手段,帮助运维人员构建稳定可靠的高可用网络

weixin_32576389的博客 323

每日一练 | HA(High Availability)中的Master角色选举

通过以上分析可以看出,当两台设备优先级相同时,决定 Master 角色的因素并不是 IP 地址的大小,而是其他更稳定的标识符。例如,在 VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)中,如果两台设备的优先级相同,则会比较设备的虚拟路由器 ID(VRID)来决定 Master。在 HSRP 中,如果两台设备的优先级相同,通常会比较设备的序列号或 MAC 地址来决定 Master。VRRP 是一种常用的 HA 协议,用于在网络中提供冗余的网关服务。

hcie-0001 592

VRRP虚拟路由器协议的基本概述

vrrp全名virtual router redundance protocol,虚拟路由器冗余协议。

数通Dinner的博客 1154

VRRP技术原理与注意点

概念: VRRP(虚拟路由冗余协议),是一种容错协议,可通过把几台三层设备联合组成一台虚拟的路由设备,然后使用一定的机制保证在下一跳路由设备,出现故障时上一跳设备及时将业务切换到备份路由设备,从而保持通信的连续性和可靠性。 VRRP协议报文用来将Master设备的优先级和状态通告给同一备份组的所有Backup设备。VRRP协议报文封装在IP报文中,发送到分配给VRRP的IP组播地址。 在IP报文头中,源地址为发送报文接口的主IP地址(不是虚拟IP 地址),目的地址是224.0.0.18,TTL是255,协议

tushanpeipei的博客 3819

VRRP工作过程

VRRP备份组状态切换时,Master设备由一台设备切换为另外一台设备,新的Master设备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的设备或者主机的MAC表项,从而把用户流量引到新的Master设备上来,整个过程对用户完全透明。VRRP备份组中的设备根据优先级选举出Master。由此可见,为了保证Master设备和Backup设备能够协调工作,VRRP需要实现两个功能:Master设备的选举和Master设备状态的通告。

ducanwang的博客 401
上一篇: VRRP报文格式和状态机
下一篇: 二层环路危害
nice阿宝
博客等级 码龄7年 138粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值