当前位置: 首页 > news >正文

vrrp协议,主备路由器的选举

当VRRP备份组中的所有备份路由器(BACKUP)具有相同的优先级时,选举新的主路由器(MASTER)的过程将基于以下规则:

  1. IP地址优先:如果备份路由器的优先级相同,那么具有最高IP地址的路由器将被选举为新的主路由器。这是因为在VRRP协议中,IP地址作为一种简单的选举机制,可以决定在优先级相同的情况下哪个路由器将成为主路由器。
  2. 选举过程
  • 当主路由器失效,或者备份路由器没有接收到来自主路由器的VRRP通告时,备份路由器将开始选举过程。
    在选举过程中,每个备份路由器都会发送VRRP通告,通告中包含其优先级和IP地址。
  • 备份路由器会比较收到的通告中的优先级和IP地址。如果优先级相同,那么具有最高IP地址的备份路由器将赢得选举,并成为新的主路由器。
  1. 状态转换
  • 赢得选举的备份路由器将转换到Master状态,并开始承担转发虚拟IP地址流量的责任。
  • 其他备份路由器将继续保持在Backup状态,并监视新的主路由器的状态。
  1. 通告发送
  • 新选举出的主路由器将开始定期发送VRRP通告,以通知其他备份路由器其Master状态。
  • 这些通告也会帮助备份路由器确认主路由器的存在和状态。

这个过程确保了即使在所有备份路由器优先级相同的情况下,也能迅速且有效地选举出一个新的主路由器,从而保持网络的连续性和可靠性。需要注意的是,VRRP版本2允许通过配置认证来防止未经授权的路由器参与选举过程,这增加了选举过程的安全性。

实验环节

3台电脑,ip分别是192.168.85.130,192.168.85.131,192.168.85.132

对于192.168.85.130配置是

vrrp_instance VI_1 {state MASTER           # 主节点设置为MASTER,备用节点设置为BACKUPinterface ens33         # 绑定到哪个网络接口virtual_router_id 51   # VRRP组标识,主备节点需要一致priority 100           # 优先级,主节点需要高于备用节点advert_int 1           # VRRP通告间隔,单位秒authentication {auth_type PASS     # 认证类型auth_pass 1111     # 认证密码,主备节点需要一致}virtual_ipaddress {192.168.85.140      # 虚拟IP地址}
}

对于192.168.85.131和192.168.85.132配置是

vrrp_instance VI_1 {state BACKUP  # 主节点设置为MASTER,备用节点设置为BACKUPinterface ens33         # 绑定到哪个网络接口virtual_router_id 51   # VRRP组标识,主备节点需要一致priority 90           # 优先级,主节点需要高于备用节点advert_int 1           # VRRP通告间隔,单位秒authentication {auth_type PASS     # 认证类型auth_pass 1111     # 认证密码,主备节点需要一致}virtual_ipaddress {192.168.85.140      # 虚拟IP地址}
}

当关闭192.168.85.130的keepalived软件,192.168.85.131和192.168.85.132参与选举,最后192.168.85.132成为主路由器

在这里插入图片描述

在这里插入图片描述
新的主路由器在选举完成后会主动发送ARP通告(ARP Gratuitous Message),以更新网络中设备的ARP缓存,从而通知设备新的主路由器的MAC地址与虚拟IP地址之间的映射关系。

  1. ARP通告(Gratuitous ARP)
  • 作用:当新的主路由器被选举出来后,它会发送ARP通告,向网络中所有设备广播自己的MAC地址与虚拟IP地址的映射关系。这一操作的主要目的是:
    • 更新ARP缓存:强制网络中的其他设备(例如交换机、客户端)更新其ARP缓存中的虚拟IP地址与MAC地址的映射,使虚拟IP流量能够被正确转发到新的主路由器。
    • 避免网络通信中断:如果不发送ARP通告,网络中的设备可能继续使用旧的主路由器的MAC地址,导致虚拟IP流量无法正确发送到新当选的主路由器。
  1. ARP通告的细节
  • 数据包类型:ARP通告是一种特殊的ARP请求,它不请求任何设备的MAC地址,而是主动广播“虚拟IP地址”对应的MAC地址。
  • 广播:ARP通告是通过广播方式发送的,目标MAC地址为FF:FF:FF:FF:FF:FF,目标IP地址为虚拟IP,源IP也是虚拟IP。
    源MAC地址:新的主路由器的物理MAC地址。
  1. 选举后的流程
  • 新的主路由器发送ARP通告:在选举完成后,新的主路由器会主动发送一个ARP通告包,广播自己的MAC地址与虚拟IP的映射关系。
  • 网络设备更新ARP缓存:网络中的客户端、交换机等设备会接收ARP通告,并将其ARP缓存中的虚拟IP地址的映射更新为新的主路由器的MAC地址。
  • 流量切换到新的主路由器:此后,所有发往虚拟IP地址的流量都会被正确转发到新的主路由器。
  1. 总结
    新的主路由器在选举完成后会主动发送ARP通告,通知网络中所有设备更新虚拟IP地址和新的MAC地址的映射关系。这样,网络中的设备可以快速地将虚拟IP流量转发到新的主路由器,确保网络的无缝切换和通信不中断。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Webpack和Vite对比,Webpack会被Vite取代吗?
  • vue3+vite+ts如何使用路由
  • 点餐收银小程序
  • HTTP 一、基础知识
  • linux-squid代理服务器
  • 智慧能源系统解决方案(Doc)
  • 版本控制系统Git/Gitlab/GitHub
  • 常用企业技术架构开发速查工具列表
  • 老板视角的可视化分析
  • 【JAVA基础】接口
  • ubuntu如何限制三指手势操作
  • HALCON与LabVIEW的联合编程 视觉与控制结合
  • LuaJit分析(九)LuaJit中的JIT原理分析
  • WebRTC协议下的视频汇聚融合技术:EasyCVR构建高效视频交互体验
  • Uniapp:WebSocket 重连之后累加触发 uni.onSocketOpen()
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript对象详解
  • js学习笔记
  • use Google search engine
  • 读懂package.json -- 依赖管理
  • 前端路由实现-history
  • 前端相关框架总和
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 《天龙八部3D》Unity技术方案揭秘
  • 移动端高清、多屏适配方案
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​业务双活的数据切换思路设计(下)
  • !$boo在php中什么意思,php前戏
  • #VERDI# 关于如何查看FSM状态机的方法
  • #Z2294. 打印树的直径
  • (02)Unity使用在线AI大模型(调用Python)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (待修改)PyG安装步骤
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)Unity3DUnity3D在android下调试
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net Web项目创建比较不错的参考文章
  • .NET开发者必备的11款免费工具
  • .net专家(高海东的专栏)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [APIO2012] 派遣 dispatching
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [CF494C]Helping People
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [CLR via C#]11. 事件