VRRP协议原理

article/2025/11/10 18:58:15

目录
1、VRRP概述
2、VRRP概念
3、VRRP报文
4、VRRP工作原理
5、VRRP状态机

1、VRRP概述


在基于TCP/IP协议的网络中,为了保证不直接物理连接的设备之间的通信,必须指定路由。目前常用的指定路由的方法有两种:一种是通过路由协议(比如:内部路由协议RIP和OSPF)动态学习;另一种是静态配置。
在每一个终端都运行动态路由协议是不现实的,大多客户端操作系统平台都不支持动态路由协议,即使支持也受到管理开销、收敛度、安全性等许多问题的限制。因此普遍采用对终端IP设备静态路由配置,一般是给终端设备指定一个默认网关(Default Gateway)。
静态路由的方法简化了网络管理的复杂度和减轻了终端设备的通信开销,但是它仍然有缺点。

2、VRRP概念


在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。
VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定IP地址和MAC地址的逻辑路由器。
主控路由器和备份路由器:一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器。VRRP协议使用选择策略从路由器组中选出一台作为主控,负责ARP响应和转发IP数据包,组中的其它路由器作为备份的角色处于待命状态。当由于某种原因主控路由器发生故障时,备份路由器能在几秒钟的时延后升级为主路由器。由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。

VRID:虚拟路由器的标识。
1.虚拟IP地址(Virtual IP Address):虚拟路由器的IP地址,一个虚拟路由器可以有一个或多个IP地址,由用户配置。
2.IP地址拥有者(IP Address Owner):如果一个VRRP设备将虚拟路由器IP地址作为真实的接口地址,则该设备被称为IP地址拥有者。如果IP地址拥有者是可用的,通常它将成为Master。
3.虚拟MAC地址(Virtual MAC Address):虚拟路由器根据虚拟路由器ID生成的MAC地址。一个虚拟路由器拥有一个虚拟MAC地址,**格式为:00-00-5E-00-01-{VRID}(VRRP for IPv4);00-00-5E-00-02-{VRID}(VRRP for IPv6)。当虚拟路由器回应ARP请求时,使用虚拟MAC地址,而不是接口的真实MAC地址。

3、VRRP报文


只有一种报文:通告(Advertisement)报文;VRRP是网络层协议。使用IP多播数据包进行封装,组地址为224.0.0.18,发布范围只限于同一局域网内。
这保证了VRID在不同网络中可以重复使用。为了减少网络带宽消耗,只有主控路由器才可以周期性(默认1s)的发送一个VRRP通告报文。备份路由器在连续三个通告间隔内收不到VRRP或收到优先级为0的通告后启动新的一轮VRRP选举。
相应的IP头域:
 Source Address: 发送报文的主接口地址(非虚拟地址,非辅助地址),而mac是 00:00:5e:00:0(VRID)
 Destination Address: 224.0.0.18,对应的mac地址01:00:5e:00:00:12。
 TTL: 255,接收TTL不等于255的数据包的VRRP路由器必须丢弃该数据包。
 协议号: 112 (decimal) 0x70

在这里插入图片描述Version: 2(IPV4)3(IPV6)
Type: 1 ADVERTISEMENT,本协议版本中唯一定义的数据包类型为1,必须丢弃类型未知的包。
Virtual Rtr ID (VRID): 配置的VRRP备份组号,1~255
例:DUT3(config)#router vrrp ?
<1-255> Virtual router identifier
Priority: 优先级,0~255(其中0,255不可以配置)
255:如果配置的虚拟地址与接口地址相同,优先级为255
0:Master设备停止参与VRRP,它会立刻发送一个Priority置0的VRRP通告报文,当Backup路由器收到此通告报文后,会等待Skew time时间,然后将自己切换为Master路由器,其中Skew time=(256-Backup路由器的优先级)/256,单位为秒。
100:缺省值
Count IP Addrs: 配置的备份组虚拟地址个数(1个备份组可对应多个虚拟地址),我们设备不支持该配置;

Authentication Type: 验证类型,协议中指定了3种类型
0 - No Authentication
1 - Simple Text Password
2 - MD5
Advertisement Interval (Adver Int): 发送报文的时间间隔,缺省为1秒
Checksum: 校验和

4、VRRP工作原理

两台或多台路由器,在相同的vrrp组中有一个相同的虚拟ip,通过选举确定客户端和vrrp组内主控路由器通信。
VRRP选举:
1.首先按优先级选举主控路由器
VRRP协议中优先级范围是0~255,主控路由器的选举中,高优先级的虚拟路由器获胜。0表示不参与选举,可配置的优先级范围为1—254
2.优先级相同时按IP地址选举主控路由器
优先级相同的候选路由器,如果已经存在Master,则其保持Master身份,无需继续选举;如果不存在Master,则继续比较接口IP地址大小,接口IP地址较大的设备当选为Master设备。
3.IP地址拥有者优先获胜主控路由器
VRRP路由器的IP地址和虚拟路由器的接口IP地址相同时,则称该虚拟路由器作VRRP组中的IP地址所有者,IP地址所有者自动具有最高优先级255

VRRP抢占方式:

抢占方式一:
备份路由器在连续三个通告间隔(vrrp timer)内收不到VRRP启动新的一轮VRRP选举,其中,Master_Down_Interval定时器取值为:3×Advertisement_Interval+Skew_Time,单位为秒。其中Advertisement_Interval默认情况下为1S;
Master_Down_Interval为抢占方式一收敛时间。

抢占方式二:
收到优先级为0的通告后启动新的一轮VRRP选举

抢占方式三:
收到优先级比自己低的VRRP报文,开始抢占。抢占策略(preempt)有两种:
非抢占式:即就算发现自己的优先级比Master的优先级高,也不进行抢占;
抢占式:发现自己的优先级比Master的优先级高,则在隔一个抢占时延后(Delay Time),取值范围为 为 0~255秒,缺省值为 0 秒。 抢占为主控路由器,默认方式为抢占式;

5、VRRP状态机

3种状态机:
初始状态(Initialize)、主状态(Master)、备份状态(Backup)
在这里插入图片描述初始状态(Initialize):
一开始的状态,等待着触发
收到触发时:
如果优先级为255(配置的虚拟地址与接口地址相同)
–>将状态设置为Master,并自己发送报文
否则
–>将状态设置为Backup
在此状态时,不会对VRRP报文做任何处理。

主状态(Master):
功能:
定期发送VRRP广播报文
响应对虚拟IP地址的ARP请求,并且响应的是虚拟MAC地址,而不是接口的真实MAC地址。
转发目的MAC地址为虚拟MAC地址的IP报文。
如果它是这个虚拟IP地址的拥有者(IP Address Owner),则接收目的IP地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
接收到VRRP广播报文后:
如果收到报文的优先级大于本地优先级
或者:两者优先级相等但接收报文的主IP地址大于本地主IP地址–>将状态设置为Backup,否则丢弃报文
收到shutdown事件后(no network interface ),转为初始状态。

备份状态(Backup):
功能:
接收Master发送的VRRP广播报文,从中了解Master对虚拟IP地址的ARP请求,不做响应。
丢弃目的MAC地址为虚拟MAC地址的IP报文。
丢弃目的IP地址为虚拟IP地址的IP报文。
接收到VRRP广播报文后:
如果收到报文的优先级为0 -->将状态设置为Master,开始发送报文
如果收到报文优先级小于本地优先级 而且 本地设置了抢占方式 -->则丢弃报文(一段时间后由于没有接收到报文自己变为Master), 否则正常接收,对定时器进行重置
收到shutdown事件后,转为初始状态。


http://chatgpt.dhexx.cn/article/1SYqW57L.shtml

相关文章

网络实验之VRRP协议

一、VRRP协议简介 虚拟路由冗余协议(Virtual Router Redundancy Protocol&#xff0c;简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。VRRP是一种路由容错协议&#xff0c;也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由&…

VRRP 协议技术详解

文章目录 **1 VRRP 技术**1.1 VRRP的基本概念1.2 VRRP协议标准模式详解**VRRP备份组****备份组成员的优先级****备份组成员的工作方式****备份组成员的认证方式****VRRP定时器****VRRP工作过程****VRRP监视功能****VRRP报文格式** 1.3 VRRP协议负载模式详解**VRRP负载均衡模式基…

vrrp协议整理

文章目录 一、 产生背景二、 基本概念三、 应用场景四、 VRRP功能五、 状态机六、 VRRP定时器七、 主备选举八、 报文特征九、 配置限制十、 问题分析 一、 产生背景 图 1 通常&#xff0c;同一网段内的所有主机上都存在一个相同的默认网关&#xff0c;如图 1所示&#xff0c;处…

VRRP的协议原理和配置

目录 VRRP基本概述 实验配置 ​编辑 测试结果 VRRP基本概述 VRRP能够在不改变组网的情况下&#xff0c;将多台路由器虚拟成一个虚拟路由器&#xff0c;通过配置虚 拟路由器的IP地址为默认网关&#xff0c;实现网关的备份。 协议版本: VRRPv2 (常用)和VRRPv3&#xff0c; V…

VRRP协议简介与实例配置

VRRP协议简介与实例 一、前言二、VRRP术语三、VRRP状态1、Initialize状态2、Master状态3、Backup状态 四、VRRP的作用五、实例需求&#xff1a;1、配置PC机2、各个设备基础配置3、VRRP配置4、OSPF配置5、测试连通性6、三层交换机的VRRP配置情况7、断开LSW4的G0/0/2后VRRP配置情…

VRRP协议原理与配置

前言 局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络&#xff0c;如果此时默认网关的形式访问外部网络&#xff0c;如果此时默认网关设备发生故障&#xff0c;将中断所有用户终端的网络访问&#xff0c;这很可能会给用户带来不可预计的损失&#xff0c;所以可以…

VRRP技术详解

1 概述 1.1 产生背景 随着 Internet 的发展&#xff0c;人们对网络可靠性的要求越来越高。特别是对于终端用户来说&#xff0c;能够实时与网络其他部分保持联系是非常重要的。一般来说&#xff0c;主机通过设置默认网关来与外部网络联系&#xff0c;如图 1 所示&#x…

VRRP 的基本概述

什么是VRRP 虚拟路由冗余协议VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;是一种用于提高网络可靠性的容错协议。通过VRRP&#xff0c;可以在主机的下一跳设备出现故障时&#xff0c;及时将业务切换到备份设备&#xff0c;从而保障网络通信的连续性和可靠…

VRRP协议 学习笔记

1、VRRP协议 为什么使用VRRP&#xff1f; 解决网关的单点故障 如何配置&#xff1f; vrrp vrid 1 virtual-ip 192.168.1.254 //配置虚拟网关 vrrp vrid 1 priority 110 //设置优先级&#xff0c;默认100&#xff0c;范围1~254&#xff0c;越大越高 一、VRRP&#xff1a; 1、概述…

VRRP概述

可靠性是衡量一个网络的健壮程度的重要指标&#xff0c;一个可靠性差的网络&#xff0c;应对网络故障的能力相对较弱&#xff0c;当发生诸如网络设备故障或链路故障时&#xff0c;网络上所承载的业务受到的冲击往往比较大&#xff0c;严重时更会造成业务中断。 VRRP&#xff08…

VRRP协议是什么?详解它的工作原理

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 前言 本文将讲解VRRP是什么&#xff0c;以及它的工作原理&#xff0c;优点以及基本概念。 目录 一、VRRP协议是什么&#xff1f; 二、VRR…

VRRP详解

文章目录 一、 什么是VRRP?二、为什么需要VRRP?三、VRRP工作原理1、VRRP的三种状态2、VRRP的选举机制3、VRRP工作原理 四、VRRP的应用场景1、与接口状态联动2、与路由状态联动 一、 什么是VRRP? 虚拟路由冗余协议VRRP&#xff08;Virtual Router Redundancy Protocol&#x…

秒懂VRRP协议原理及配置

目录 一、VRRP的定义 二、VRRP的作用 三、VRRP的好处 四、工作原理 五、专业术语 六、实例演示 七、总结 一、VRRP的定义 虚拟路由冗余协议(Virtual Router Redundancy Protocol&#xff0c;简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议…

决策树算法及其应用案例

决策树算法主要分为三类&#xff1a; ID3、C4.5、CART算法 以ID3算法为例&#xff1a; 对上表某图书销量进行预测. 思考:建立测试模型,各个变量数据权重?数据的转化? 重点在于&#xff1a;计算各个信息熵(数据预处理),可参考百度百科内容 决策树算法模块&#xff1a; 关注点…

决策树算法(matlab)

本文转载自&#xff1a; 点击打开链接 决策树是一种特别简单的机器学习分类算法。决策树想法来源于人类的决策过程。举个最简单的例子&#xff0c;人类发现下雨的时候&#xff0c;往往会有刮东风&#xff0c;然后天色变暗。对应于决策树模型&#xff0c;预测天气模型中的刮东风…

决策树算法梳理(从原理到示例)

决策树是最经典的机器学习模型之一。它的预测结果容易理解&#xff0c;易于向业务部门解释&#xff0c;预测速度快&#xff0c;可以处理类别型数据和连续型数据。本文的主要内容如下&#xff1a; 信息熵及信息增益的概念&#xff0c;以及决策树的节点分裂的原则&#xff1b;决…

机器学习-决策树算法

概念&#xff1a; 是一种树形结构&#xff0c;本质是一颗由多个判断节点组成的树其中每个内部节点表示一个属性上的判断&#xff0c;每个分支代表一个判断结果的输出&#xff0c;最后每个叶节点代表一种分类结果。 通过分析可知&#xff1a; 决策树是非参数学习算法决策树可…

机器学习:决策树算法

文章目录 一、什么是决策树&#xff1f;二、决策树算法基本步骤三、算法实例1.数据集描述2.计算数据集香农熵3.数据集划分4.选择最好的数据集划分方式5.递归构建决策树6.创建树7.构造注解树8.使用决策树执行分类9.决策树的保存 三、运行结果 一、什么是决策树&#xff1f; 决策…

决策树算法:ID3

决策树是最经常使用的数据挖掘算法&#xff0c;其核心是一个贪心算法&#xff0c;它采用自顶向下的递归方法构建决策树&#xff0c;下面是一个典型的决策树&#xff1a;   目前常用的决策树算法有ID3算法、改进的C4.5&#xff0c;C5.0算法和CART算法 ID3算法的核心是在决策树…

什么是决策树算法

1.1、什么是决策树 咱们直接切入正题。所谓决策树&#xff0c;顾名思义&#xff0c;是一种树&#xff0c;一种依托于策略抉择而建立起来的树。 机器学习中&#xff0c;决策树是一个预测模型&#xff1b;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象…