VRRP专题

news2024/11/25 9:34:31

一,VRRP:虚拟路由冗余协议

将多个路由设备联合组成一台虚拟的路由设备,这台虚拟的路由设备做用户的网关,转发数据;这台虚拟的设备的网关由一个高优先级的设备承载,该设备被称为master路由器,其余的未承担路由转发的路由设备被称为backup设备。一个master设备故障,则这组backu设备会重新协商master设备。VRRP协商报文

1,VRRP路由器

运行vrrp协议的路由设备,一个设备可以属于多个虚拟路由器。

2,虚拟路由器

由一个master设备和多个backup设备组成,也称vrrp备份组

3,master路由器

承担报文转发的vrrp路由器

4,backup设备

不承担报文转发的路由器

5,VRID

每一个运行vrrp协议的设备都会有一个vrid,用来唯一标识这个vrrp备份组的一台主机

6,虚拟IP地址

虚拟路由器的IP地址,一个虚拟路由器可以有多个IP地址。

7,虚拟mac地址

虚拟路由器根据VRID生成的mac地址,一个虚拟路由器拥有一个虚拟mac地址,

格式:

0000-5e00-01VRID

0000-5e00-02VRID(IPV6)

当网络中存在arp请求时,会以虚拟mac地址回应请求

8,IP地址拥有者

将虚拟IP地址作为设备本身的地址,master设备为虚拟IP地址的拥有者

9,vrrp协议报文

用来将master设备的优先级和状态报告同步给一组的backup设备

10,vrrp协议封装

crrp协议报文封装在IP报文中,发送到虚拟IP组播地址,在IP报文头中,源地址为发送报文接口地址,目的地址为224.0.0.28,ttl为255,协议号为1120

11,vrrp协议版本

vrrp v2 适用于IPV4网络

vrrp v3适用于IPv4和IPv6版本

12,vrrp认证

vrrp v2支持在通告报文中设定不同的认证方式。

①,无认证方式

设备对要发送的vrrp通告报文不做任何处理,收到的通告报文也不做任何认证,认为收到的报文均合法真实。

②,简单字符认证方式

发送VRRP通告报文的设备将认证方式和认证字段填充到通告报文中,收到报文的设备会将报文中的认证方式和认证字与本端的认证方式和认证字进行匹配,相同则接收,否则丢弃。

③,MD5加密方式

发送vrrp通告报文的设备利用MD5对认证字进行加密,加密后保存在Authentication Data字段中,收到通告报文的设备,会使用MD5加密和对收到的报文进行认证方式和解密的认证字匹配,检查该报文的合法性。

13,vrrp状态机

vrrp有三种状态:初始态,活动态,备份态。

①,初始态

vrrp在搭建或者故障时,会进入初始态,收到接口up消息后,如果优先级为255,则直接成为master设备,如果不是255,则先进入backup状态。初始态时不会对vrrp报文做任何处理。

②,活动态

vrrp组中,master设备为为或动态,进行vrrp报文通告和数据转发。

处于master状态的设备的工作:

a,定时发送crrp通告报文

b,以虚拟mac响应mac请求

c,以虚拟IP响应IP报文

d,只有虚拟IP地址的拥有者才转发数据,其他设备丢弃数据

e,如果收到优先级更高的vrrp报文,则切换为backup装填

f,如果收到优先级相同的vrrp报文,则比较自身和对端接口IP,小则成为backup。

③,备份态

所有的backup路由器都处于备份状态,侦听并转发vrrp报文

所有处于backup状态的设备的工作:

a,接收vrrp通告报文,检测master设备状态

b,不响应对虚拟mac和虚拟IP请求的报文

c,如果收到比自己优先级大或者优先级相同的报文,则重置master_down_internal计时器,不进行IP地址的比较。

d,如果master_down_internal计时器超时还未收到vrrp报文,则会切换为master状态。

14,vrrp工作过程

选举master设备  ——>  master发送免费arp报文通告虚拟mac和IP给设备或者主机 ——> master进入数据转发,并定期发送vrrp通告报文,通告自己的状态和配置信息。

15,master设备故障

如果master设备故障,在master_down-internal计时器超时后,会重新选举master设备,并立即以虚拟mac和ip发送免费arp报文,刷新与它直连设备的mac地址表,此过程对用户透明。

源master设备故障修复后状态变化:

抢占模式:master设备故障修复后,如果优先级比backup高,则抢占恢复为master状态

非抢占模式:mater设备故障修复后,即使优先级比backuo高,也会继续保持

16,master设备选举

17、Master设备状态通告

Master设备会周期性发送vrrp通告报文,在组内公布自己的优先级和工作状态。

Backup设备通过监听vrrp通告报文,来判断master设备是否正常工作。

①、当master设备主动放弃master地址时

master设备会发送优先级为0的通告报文,backup不用等到超时时间在切换到master状态,这个时间为skew = 256 - mackup优先级\256

②、当master 设备故障

backup在超时时间内未收到通告报文,会重新选举master设备。

③、性能不稳定

抢占模式:由于抢占情况,设备频繁的退出和占用master状态,会导致网络无法使用,此方法可以通过设置定时器,使backup的定时器超时后,在等待抢占时延,如果还未收到通告报文,backup在切换成master。

非抢占模式不存在上述③问题。

18、VRRP监控上行链路

vrrp通过监听上行链路,一旦故障,master自降优先级并立即发送通告报文,backup切换成master

19、vrrp心跳线

vrrp心跳线必须是三层口或者三层聚合口或者vlanif口

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

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

相关文章

OpenCV快速入门:像素操作和图像变换

文章目录 前言1. 像素操作1.1 像素统计1.2 两个图像之间的操作1.2.1 图像加法操作1.2.3 图像加权混合 1.3 二值化1.4 LUT(查找表)1.4.1 查找表原理1.4.2 代码演示 2 图像变换2.1 旋转操作2.1.1 旋转的基本原理2.1.2 代码实现 2.2 缩放操作2.3 平移操作2.…

大数据-之LibrA数据库系统告警处理(ALM-12050 网络写吞吐率超过阈值)

告警解释 系统每30秒周期性检测网络写吞吐率,并把实际吞吐率和阈值(系统默认阈值80%)进行比较,当检测到网络写吞吐率连续多次(默认值为5)超过阈值时产生该告警。 用户可通过“系统设置 > 阈值配置 >…

【容器化】Kubernetes(k8s)

文章目录 概述Docker 的管理痛点什么是 K8s云架构 & 云原生 架构核心组件K8s 的服务注册与发现组件调用流程部署单机版部署主从版本Operator来源拓展阅读 概述 Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就…

Molecular Plant | ChIP-seq+RNA-seq解析E2F转录因子在植物复制胁迫响应中的独特和互补作用

生物体的生存完全依赖于它们对基因组完整性的维持,而基因组完整性受到增殖细胞复制胁迫的永久威胁。尽管植物DNA损伤反应(DDR)调节因子SOG1已被证明能够应对复制缺陷,但越来越多的证据表明,还有其他途径独立于SOG1发挥…

Python爬虫动态ip代理防止被封的方法

目录 前言 一、什么是动态IP代理? 二、如何获取代理IP? 1. 付费代理IP 2. 免费代理IP 3. 自建代理IP池 三、如何使用代理IP爬取数据? 1. 使用requests库设置代理IP 2. 使用urllib库设置代理IP 3. 使用selenium库设置代理IP 四、常…

C/C++ 字符 - ‘0‘ 或者 + ‘0‘ 的含义及区别(从ASCII码深度解析,小白一看就懂!!!)

目录 一、前言 二、什么是ACSII码? 三、深度理解字符 - ‘0‘ 或者 ‘0‘ 四、实战演练 五、共勉 一、前言 想必大家在刷题或者是看别人写的代码中,经常会遇到 s[i]-’0‘ 或者 s[i]’0‘ 这个情况,初次遇到这种代码,肯定是…

【proverif】proverif的语法-各种密码原语的介绍和具体编码

proverif-系列文章目录 【proverif】proverif的下载安装和初使用【proverif】proverif的语法-解决中间人攻击-代码详解【proverif】proverif的语法2-各种密码原语的编码 (本文) 文章目录 proverif-系列文章目录前言铺垫知识一、对称加密二、非对称加密三…

java架构师禁止在项目中使用继承,合理吗?

java架构师禁止在项目中使用继承,合理吗? 如果建议用组合替代继承,非必要不用继承,这个很合理的建议的。 在非必要的情况下不用继承,用组合替代有几个优势:最近很多小伙伴找我,说想要一些 Jav…

音视频转换软件Permute mac中文板特点介绍

Permute mac是一款Mac平台上的媒体格式转换软件,由Chaotic Software开发。它可以帮助用户快速地将各种音频、视频和图像文件转换成所需格式,并提供了一些常用工具以便于用户进行编辑和处理。 Permute mac软件特点 - 支持大量格式:支持几乎所…

【强化学习】时间循环最优决策:原理与Python实战

Python 如何在时间循环里最优决策?时间旅行和平行宇宙时间旅行引发的悖论强化学习策略梯度算法代码案例代码推荐阅读理论完备:实战性强:配套丰富: 如何在时间循环里最优决策? 时间循环是一类热门的影视题材&#xff0…

Unity减少发布打包文件的体积(二)——设置WebGL发布时每张图片的压缩方式

一个项目在发布成WebGL后,其体积至关重要,体积太大,用户加载会经历一个漫长的等待…轻则骂娘,重则用脚把电脑踢烂(扣质保金)… 那么如何减少发布后的体积呢,本文从图片的压缩开始入手。 前传回顾: Unity减…

语雀 P0 事故复盘,这 9 个字亮了!

大家好,我是鱼皮。 最近语雀不是出了个号称 “载入史册” 的 P0 级事故嘛 —— 连续宕机 7 个多小时无法使用,作为一个大厂知名产品,这个修复速度属实让人无法理解。要命的是我们公司的知识库也是放在语雀上的,导致那天下午大家摸…

【C语法学习】26 - strcat()函数

文章目录 1 函数原型2 参数3 返回值4 使用说明5 示例5.1 示例1 1 函数原型 strcat():将src指向的字符串拼接在dest指向的字符串末尾,函数原型如下: char *strcat(char *dest, const char *src);2 参数 strcat()函数有两个参数src和dest&am…

现货黄金休市时间长不长?科普一下交易时间

先告诉你答案,现货黄金市场每天的交易时间很长,因为它全天的盘面是由亚洲、欧洲和北美时间无缝地连接而成,无论投资者身处何方,通过哪里的平台入市,每天基本上都可以享受到连续20多个小时的行情。 只要投资者有足够的精…

如何下载到正确版本的Steam?正确使用实现多开搬砖不被封号

各位游戏玩家们,你们是否也曾因为无法在Steam平台上正常下载游戏而感到烦恼呢?盗版问题已经严重影响了Steam的用户体验,也给玩家们带来了不必要的经济损失。但是,作为玩家,我们需要更多的方法来区分正版和盗版&#xf…

【送书活动】阿里云经历的历史级的大故障,能给我们什么启迪?

作为一个淘系出来的人,参加过声势浩大的S11、S2大促;也和阿里云数据库团队、内核团队等并肩作战过;更是手握过六七百万的预算支持阿里云的服务,更是他们的至尊群用户,得知此次重大故障后,也甚是惊讶。 从阿…

【23真题】难!985难度第一梯队!

今天分享的是23年华南理工大学811的信号与系统试题及解析 本套试卷难度分析:22年华南理工大学811考研真题,我也发布过,若有需要,戳这里自取!本套试题难度中等偏上,只有十道大题,考察大家的综合…

MyBatis整合Spring Boot扫描Mapper相关配置

MyBatis是一款 Java 平台的优秀数据库映射框架,支持 XML 定义或注解,免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 针对 Spring 提供 Mapper 扫描注解: 集成 Spring Boot 时,可以通过 MapperScan 注解&#xff0…

纯前端模板文件下载如何精确控制下载的文件名字

在写项目的时候,遇到了一个需要把给定的文件放到页面中,然后用户点击下载按钮将这个文件下载下来,我将其存入了云服务之中(这个云服务是不会清空的,内存又不值几个钱),但是当我下载的时候,下载的文件名是存…