首页 > 其他分享 >VRRP的原理及配置

VRRP的原理及配置

时间:2023-07-11 21:55:13浏览次数:30  
标签:优先级 报文 配置 VRRP 虚拟 Master 原理 路由器

目录

一、VRRP的定义

1. VRRP的基本概念

  • VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份。

  • 协议版本: VRRPv2(常用)和VRRPv3;VRRPv2仅适用于IPv4网络,VRRPv3适用于IPv4和IPv6两种网络。

  • VRRP协议报文:只有一种报文:Advertisement报文(通告报文);其目的IP地址是224.0.0.18,协议号是112。

  • 利用VRRP,一组路由器(同一个LAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。 VRRP决定哪个路由器是Master,Master路由器负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求。 Backup路由器侦听Master路由器的状态,并在Master路由器发生故障时,接替其工作,从而保证业务流量的平滑切换。

2. VRRP的设备类型

  • master路由器
    通过比较VRRP优先级,优先级大的是master路由器;
    周期性的发送VRRP报文,维护master路由器和备份路由器的身份;
    周期时间默认是1s; 备份网关,通过比较 VRRP 优先级,优先级小的是备份路由器。

  • 备份(backup)路由器
    通过不断的接收master路由器发送的 VRRP 报文来判断master路由器的状态;
    如果在一定的时间内,收不到 VRRP 报文,则认为master路由器出现故障,自己升级为master路由器;
    这个“一定的时间”,默认是“master路由器发送VRRP的周期”的3倍,所以默认是 3s 。

  • 虚拟网关
    通过VRRP虚拟出来的网关IP地址,这个网关IP地址,是配置在终端设备上的;
    终端设备访问其他网段时,直接将数据发送给虚拟网关IP地址,
    此时只有master路由器会回应针对虚拟网关IP地址的ARP请求,所以最终终端设备发送的数据
    发送到了master路由器设备上。

  • VRID
    虚拟路由器的标识。有相同VRID的一组路由器构成一个虚拟路由器VRRP报文格式VRRP只使用到advertisement这一种报文,VRRP使用ip报文作为传输协议报文,协议号为112,使用固定的组播地址224.0.0.18进行发送。

  • VRRP状态机
    VRRP协议中定义了三种状态机:初始状态(Initialize)、活动状态(Master)、备份状态(Backup)。其中,只有处于活动状态的设备才可以转发那些发那些发送到虚拟IP地址的报文。

  • Initialize
    设备启动时进入此状态,当收到接口Startup的消息,将转入Backup或Master状态(IP地址拥有者的接口优先级为255,直接转为Master)。在此状态时,不会对VRRP报文做任何处理。

3. VRRP的工作原理

  • 虚拟路由器中的路由器根据优先级选举出Master。Master路由器通过发送免费ARP报文,将自己的虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务;

  • Master路由器周期性发送VRRP报文,以公布其配置信息(优先级等)和工作状况;

  • 如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master;

  • 虚拟路由器状态切换时,Master路由器由一台设备切换为另外一台设备,新的Master路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的免费ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。网络中的主机感知不到Master路由器已经切换为另外一台设备。

  • Backup路由器的优先级高于Master路由器时,由Backup路由器的工作方式(抢占方式和非抢占方式)决定是否重新选举Master。

4. 状态机的优先级

  • 默认0 - 255
  • 0 代表主要退出
  • 255代表 有设备和虚拟ip冲突
  • 可手动配置 1-254
  • 优先级相同会比较接口地址大的优先
  • 优先级默认为100

VRRP的实验配置

标签:优先级,报文,配置,VRRP,虚拟,Master,原理,路由器
From: https://www.cnblogs.com/mtwm/p/17545760.html

相关文章

  • 鸽巢原理
     鸽巢原理的生活原型:k*n+1只鸽子住在n个巢里,至少有一个巢里有k+1只或更多鸽巢原理的加强形式:令q1,q2,......,qn为正整数,如果将q1+q2+q3+......+qn-n+1个水果放入n个盒子,或者第一个盒子至少有q1个水果......鸽巢原理的拓展——Ramsey定理:在6人中,或者有3人,每两人的互相认识;或者......
  • Java扩展Nginx之三:基础配置项
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览经历了前面两篇的入门和编译源码之后,从本篇起,咱们用理论结合实战的方式进入系统的nginx-clojure学习之旅作为《Java扩展Nginx》系列的第三篇,本文会与大家一起了......
  • Visual Studio C# 多环境配置 Web.config
    目录添加解决方案配置添加配置转换添加应对的配置预览转换发布只对生成项目生效代码区分 开始以为像SpringBoot那样,运行时也行效的,结果发现只对发布生效,VS里运行时不生效,凑活着用。.NetCoreappsettings.json改进了VisualStudio为多环境配置Web.config不同......
  • JUC包常用类原理
    概要放眼望去,java.util.concurrent包下类大致包括:atomic原子类、锁、并发集合、线程池、工具类。我们挑重要的了解一下。Atomic原子类Java针对并发编程已经有了各种锁,为什么还需要原子类?原子类一定有些特别的应用场景?在很多时候,我们需要的仅仅是一个简单的、高效的、线程安......
  • PlayWright(十五)- 配置文件
    上文中我们学习了前置后置,今天我们来学下配置文件,配置文件是什么呢? 1、配置文件是什么先来讲下背景:我们之前执行代码的时候是用命令行pytest-s-v,如果是一个项目的话,我们不会每次执行代码都输入-s-v,所以pytest提供了一个功能-配置文件pytest.ini pytest.ini这个就是......
  • VRRP
    目录概述一、VRRP配置实现新建拓扑配置三个路由器测试连通性将路由器R1断开测试备选路径概述虚拟路由冗余协议(VirtualRouterRedundancyProtocol,简称VRRP)VRRP中的优先级:默认0-2550代表主要退出255代表有设备和虚拟ip冲突可手动配置1-254优先级相同会比较接口......
  • gitlab 发送邮件配置
    通过docker安装gitlab后配置邮箱```vim/etc/gitlab/gitlab.rb``` ```gitlab-ctlreconfigure``````gitlab-railsconsoleNotify.test_email('[email protected]','邮件标题','邮件正文').deliver_now```  结束......
  • 计算机cpu的多级缓存简单原理
    缓存级别L1高速缓存(最快内存),一般分为两种方式:指令缓存和数据缓存;一般大小在256KB~1MB之间。L2叫L1缓存慢,比L1会更大些,一般大小在256KB~8MB之间。L3最大的高速缓存存储单元,也是最慢的一个。它的范围从4MB到50MB以上。数据会从RAM依次流到L3高速缓存,然后是L2,最后是L1查找时,会......
  • InnoDB自增原理都搞不清楚,还怎么CRUD?
    虽然我们习惯于给主键ID指定AUTO_INCREMENT属性,但是AUTO_INCREMENT也是可以指定到非主键字段的,唯一的约束就是这个字段上面得加索引,有了索引,就可以通过类似SELECTMAX(*ai_col*)的语句快速读到这列数据的最大值。本文要探讨的话题是MySql的InnoDB引擎处理自增数据列的原理MySql5.1......
  • 77.C++中的指针参数传递和引用参数传递有什么区别?底层原理你知道吗?
    77.C++中的指针参数传递和引用参数传递有什么区别?底层原理你知道吗?1.指针参数传递本质上是值传递,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,会在栈中开辟内存空间以存放由主调函数传递进来的实参值,从而形成了实参的一个副本(替身)。值传......