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

【H3C】VRRP2 及Vrrp3基本原理 华为同用

文章目录

  • VRRP2
    • 基本概念
    • 报文格式
    • 主备选举规则(优先级)
      • 0和255
      • 双Master原因
    • VRRP认证
    • VRRP状态机
    • 抢占模式
    • VRRP主备切换状态
    • 项目场景
  • VRRP3
  • H3C
  • 参考致谢

VRRP2

基本概念

  • VRRP路由器(VRRP Router):运行VRRP的设备,它可能属于一个或多个虚拟路由器。
  • 虚拟路由器(Virtual Router):由VRRP管理的抽象设备,又称为VRRP备份组,被当作一个共享局域网内主机的缺省网关。它包括了一个虚拟路由器标识符和一组虚拟IP地址。
  • 虚拟IP地址(Virtual IP Address):虚拟路由器的IP地址,一个虚拟路由器可以有一个或多个IP地址,由用户配置。
  • IP地址拥有者(IP Address Owner):如果一个VRRP路由器将虚拟路由器的IP地址作为真实的接口地址,则该设备是IP地址拥有者。当这台设备正常工作时,它会响应目的地址是虚拟IP地址的报文,如ping、TCP连接等。
  • 虚拟MAC地址:是虚拟路由器根据虚拟路由器ID生成的MAC地址。**一个虚拟路由器拥有一个虚拟MAC地址,格式为:00-00-5E-00-01-{VRID};**VRRP6为0000-5E00-02XX。当虚拟路由器回应ARP请求时,使用虚拟MAC地址,而不是接口的真实MAC地址。组播地址224.0.0.18 协议号118
  • 主IP地址(Primary IP Address):从接口的真实IP地址中选出来的一个主用IP地址,通常选择配置的第一个IP地址。VRRP广播报文使用主IP地址作为IP报文的源地址。
  • Master路由器(Virtual Router Master):是承担转发报文或者应答ARP请求的VRRP路由器,转发报文都是发送到虚拟IP地址的。如果IP地址拥有者是可用的,通常它将成为Master。
  • Backup路由器(Virtual Router Backup):一组没有承担转发任务的VRRP路由器,当Master设备出现故障时,它们将通过竞选成为新的Master。
  • 抢占模式:在抢占模式下,如果Backup路由器的优先级比当前Master路由器的优先级高,将主动将自己升级成Master。

报文格式

VRRP中仅有Advertisement通告报文,报文格式如下:

       0                   1                   2                   30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-------+-------+---------------+---------------+---------------+|Version| Type  | Virtual Rtr ID|   Priority    | Count IP Addrs|+-------+-------+---------------+---------------+---------------+|   Auth Type   |   Adver Int   |          Checksum             |+---------------+---------------+-------------------------------+|                         IP Address (1)                        |+---------------------------------------------------------------+|                            .                                  ||                            .                                  ||                            .                                  |+---------------------------------------------------------------+|                         IP Address (n)                        |+---------------------------------------------------------------+|                     Authentication Data (1)                   |+---------------------------------------------------------------+|                     Authentication Data (2)                   |+---------------------------------------------------------------+

VRRP设备仅有ad报文,目的地址 224.0.0.18,目的mac为0100-5e00-0012,协议号为112

Master设备:

  • 定时发送VRRP通告报文
  • 以虚拟MAC地址响应对虚拟IP地址的ARP请求
  • 转发目的MAC地址为虚拟MAC地址的IP报文
  • 如果它是这个虚拟IP地址的拥有者,则接受目的IP地址为这个虚拟IP地址的IP报文,否则,丢弃这个报文。
  • 如果收到比自己优先级大的报文,立即成为Backup。
  • 如果收到比自己优先级相同的VRRP报文且本地接口IP地址小于对端接口IP,立即成为Backup。

Backup设备:

  • 接收Master设备发送的VRRP通告报文,判断Master设备的状态是否正常。
  • 对虚拟IP地址的ARP请求IP地址做应答
  • 丢弃目的IP地址为虚拟IP地址的IP报文。
  • 如果收到优先级与自身相同或者比自己大的报文,则重置 Master down interval 定时器,不进一步比较IP地址。
  • 如果收到优先级为0的报文,将定时器设置为skew time。如果优先级不为0,则立即成为master(都需要等待preempt delay)

主备选举规则(优先级)

正常情况:

一般情况下我们使用VRRP的优先级设置主备选举,但是当优先级相同时,主备选举与配置顺序有关,先配置VRRP的作为主设备,后配置VRRP的作为从设备。

特殊场景:

由于网络故障原因造成备份组中存在多台Master路由器时,这些Master路由器会根据优先级和IP地址选举出一个Master路由器:优先级高的路由器成为Master路由器;优先级低的成为Backup路由器;如果优先级相同,则IP地址大的成为Master路由器。

**📖说明:**正常情况下,VRRP选举与配置顺序有关,不看IP地址。网络故障原因造成备份组中存在多台Master路由器时,此时才会看优先级及IP地址

VRRP中通过优先级进行VRRP 主从选举,优先级取值范围为0~255 其中0和255无法使用,即1~254。

0和255

0和255优先级不能被配置,优先级0是用在IP地址所有者放弃master角色时使用。当路由器undo掉VRRP配置时,接口会发送一个优先级为0的信息。

优先级为0:

协议中告诉我们,当状态为Master的路由器接口被shutdown时,将立即发送优先级为0的通告,用来告诉其他的路由器,它退位了。

当处于Master状态的路由器收到优先级为0的报文时,将立即发送自己的VRRP通告报文,用来通知其他的路由器,自己还是处于正常工作状态。

当处于Backup状态的路由器收到优先级为0的报文时,将Master_Down_Timer设置为Skew_Time的时间,根据协议公式这是一个不足1秒的时间间隔,在这段时可以及时收到Master发来的通告报文,有效地阻止了所有Backup不必要的切换,这在一定程度上可以防止优先级为0的报文的攻击;同时,根据公式可以看出优先级高的Backup路由器的Skew_Time较短,这样可以保证所有Backup路由器中优先级较高的VRRP路由器优先进行切换,这同时也是VRRP 优先级的一方面意义所在。

优先级255为:

VRRP路由器的接口IP地址与虚拟路由器的IP地址相同时,称该虚拟路由器作为VRRP组中的IP地址拥有者。即当路由器配置VRRP组虚拟IP地址为自身接口地址时,接口优先级为255。

双Master原因

双Master可能是:

  • 存在多个备份组,不同备份组中的路由器互为Master
  • 存在一个备份组,相同备份组中的多台路由器均为Master,此情况因为可能链路拥塞导致原Master的ad报文在Master down 时间内没有被backup收到,而拥塞完毕后,原先的Backup已成为Master的情况,该情况会导致备份组频繁切换,建议提高抢占 delay

VRRP认证

VRRP认证存在三种

0:无认证

1:明文

2:密文

VRRP状态机

VRRP协议存在三种状态 Init初始状态,Master活动状态,Backup备份状态。

配置VRRP后,设备进入备份组,初始状态下 若优先级为255则进入Master状态,否则进入Backup状态。

**Master/Backup ——> Initalize :**设备关闭;

**Master——> Backup :**收到比自己优先级更高的数据包;

**Backup ——> Master:**若在Backup状态超时时间内没有收到VRRP通告报文或者收到通告报文原Master的优先级为0或者是小于自身,那么在配置了抢占模式的情况下,会在等待抢占时延后,执行Master抢占(默认抢占开启,延迟为0,即立刻抢占)

抢占模式

说明:抢占华为默认配置,默认时间0秒,为立即抢占,在skew time 和master down interval 时间都需要等待preempt time!

出现抢占时延的原因为: 在性能不稳定的网络中,网络拥塞可能导致Backup设备在Master Down interval期间没有收到Master的ad通告报文,那么Backup设备将会主动切换回Master,如此此时原Master设备的报文又到达了,新Master设备再次切换回Backup。 如此就会造成VRRP备份组成员状态频繁切换的现象。为了缓解这种现象,可以配置抢占时延,使得Backup在等待了Master down interval后,还需等到抢占时延。

VRRP主备切换状态

  1. 原Master设备上线链路故障自动降低优先级

    Backup设备会收到比自身优先级的报文,则会在Preempt Delay后立即成为Master

  2. 原Master发生故障而无法发出通告报文时。或链路收不到通告报文时

    Backup设备会在Master Down Interval + Preempt Delay超时后,执行抢占成为Master。

  3. 原Master设备主动离开role(被shutdown)将会发送0优先级报文。

    Backup设备会在收到0优先级报文后,经过Skew Time + Preempt Delay后,执行抢占成为Master。

**Master_Down_Interval 时间:**3倍的advertise interva (默认为1)+ Shew Time + preempt delay(默认为0)

Skew time:(256-设备优先级)/256 (单位为秒)

项目场景

负载分担和Backup场景

负载分担即为:存在多个VRRP备份组,VRRP路由器分别是不同备份组的Master,他们之间互为备份。

允许一台设备为多个VRRP备份组作备份。通过多个虚拟路由器可以实现负载分担。负载分担方式是指多台虚拟路由器同时承担业务,因此需要建立两个或更多的备份组。

VRRP3

目前VRRP存在v2和v3双版本,v2仅支持ipv4,而v3支持ipv4和ipv6

区别:

  1. 支持网络类型不同:VRRP2仅支持ipv4,VRRP3支持ipv4和ipv6
  2. 认证功能不同:VRRP2支持认证,VRRP3不支持认证功能
  3. 发送报文时间间隔不同:VRRP2支持秒级,而VRRP3支持厘秒级

H3C

说明:

华三模拟器情况下,VRRP 同时配置时,先比较优先级后比较IP地址。

若在优先级相同情况下,低IP地址端先配置VRRP,高地址端后配置VRRP:则 后地址端不会进行抢占,就算开启了 Preempt

参考致谢

HCIE路由交换学习指南
HedEx产品文档
知了社区

相关文章:

【H3C】VRRP2 及Vrrp3基本原理 华为同用

文章目录VRRP2基本概念报文格式主备选举规则(优先级)0和255双Master原因VRRP认证VRRP状态机抢占模式VRRP主备切换状态项目场景VRRP3H3C参考致谢VRRP2 基本概念 VRRP路由器(VRRP Router):运行VRRP的设备,它…...

【数据库】SQL语法

目录 1. 常用数据类型 2. 约束 3. 数据库操作 4. 数据表操作 查看表 创建表格 添加数据 删除数据 修改数据 单表查询数据 多表查询数据 模糊查询 关联查询 连接查询 数据查询的执行顺序 4. 内置函数 1. 常用数据类型 整型:int浮点型:flo…...

JavaEE简单示例——文件的上传和下载

文件的上传和下载的实现原理的简单介绍 表单的构成 首先,我们先来介绍我们的需要用到的表单,在这个表单中,首先值得我们注意的就是,在type为file的input标签中.这个控件是我们主要用来选择上传的文件的, 除此之外,我们要想实现文件的上传,还需要将method的属性的值设置为post…...

【C语言督学训练营 第五天】数组字符串相关知识

文章目录前言一、数组的定义1.一维数组①.如何定义②.声明规则③.内存分布④.初始化方法2.二维数组3.高维数组二、访问数组元素相关问题1.访问越界2.数组的传递三、Scanf与字符数组1.字符数组初始化2.scanf读取字符四、字符数组相关函数前言 今天的C语言训练营没有安排高维数组…...

GPT-4 免费体验方法

POE 在Quora上非常受欢迎的手机聊天机器人Poe App已经集成ChatGPT助手!除了最初集成的三个聊天机器人Sage、Claude和Dragonfly外,Poe现在还加入了第四位ChatGPT。由于使用了ChatGPT API,因此Poe拥有真正的ChatGPT。 现在更是第一批集成了GP…...

中断-屏蔽位

1.中断控制器(PIC:适用于单处理器、APIC) 1.定义 中断控制器可以看作是中断服务的代理,外设五花八门,如果没有一个中断的代理,外设想要给cpu发送中断信号来处理中断。那么只能是外设连接在cpu引脚上,由于cpu引脚很宝贵,所以不可能拿出那么多引脚来供外设连接,所以就有…...

【洛谷P1636】 Einstein学画画

题目描述:Einstein 学起了画画。此人比较懒~~,他希望用最少的笔画画出一张画……给定一个无向图,包含 n 个顶点(编号 1∼n),m 条边,求最少用多少笔可以画出图中所有的边。输入格式第一行两个整数…...

户外LED显示屏钢结构制作原则

户外LED显示屏在施工安装时是必须要制作固定钢结构的,因为户外LED显示屏工作环境相对比较恶劣,制作钢结构一是为了安全,二是为了提高防护等级。那么户外LED显示屏钢结构制作原则是什么呢?迈普光彩小编总结了一些分享个大家。 户外…...

【内网穿透】使用Haproxy反向代理搭建企业私有云:神卓互联教程

神卓互联是一款强大的内网穿透工具,可以帮助企业搭建私有云,实现对内部资源的远程访问。在搭建私有云的过程中,使用HAProxy反向代理可以提高系统的性能和可靠性。本文将介绍如何使用神卓互联和HAProxy反向代理搭建私有云。 步骤如下&#xf…...

spring boot项目:实现与数据库的连接

步骤【写在前面】定义数据库连接信息:引入数据库驱动:创建数据源:创建JdbcTemplate:编写DAO层:使用Service注解标注Service层:使用RestController注解标注Controller层:示例代码:app…...

【gitlab部署】centos8安装gitlab(搭建属于自己的代码服务器)

这里写目录标题部署篇序言要求检查系统是否安装OpenSSH防火墙问题准备gitlab.rb 配置坑点一忘记root密码重置使用篇gitlab转换成中文git关闭注册入口创建用户部署篇 序言 在团队开发过程中,想要拥有高效的开发效率,选择一个好的代码开发工具是必不可少的…...

2021年全国职业院校技能大赛(中职组)网络安全竞赛第三套试题A模块解析(超级详细)

2021年全国职业院校技能大赛(中职组) 网络安全竞赛试题 (3) (总分100分) 赛题说明 一、竞赛项目简介 “网络安全”竞赛共分A. 基础设施设置与安全加固;B. 网络安全事件响应、数字取证调查和应用安全;C. CTF夺旗-攻击;D. CTF夺旗-防御等四个模块。根据比赛实际情况…...

Hbase异步复制和同步复制解析

背景 Hbase是一个KV数据库,自然和Mysql以及Redis等会涉及到复制的问题,也有主从集群的概念,那么本文就来看下Hbase的复制逻辑 Hbase复制实现 首先我们先在回顾下,在Hbase实现中,每个RegionServer上面会包含多个Regi…...

TIKTOK海外直播公会如何申

在“清朗行动”的规范化整治下,国内秀场直播俨然成为了“夕阳行业”,早已度过了野蛮生长的阶段。随着直播公会内卷竞争加剧,公会的生存也愈发艰难,有的娱乐主播甚至纷纷转行做起了电商,可见国内娱乐直播行业的惨淡。 …...

6.springcloud微服务架构搭建 之 《springboot集成Gateway》

5.springcloud微服务架构搭建 之 《springboot集成Hystrix》 目录 1.gateway介绍 2.项目引入gateway 3.yml配置gateway参数 5.自定义全局Filter 6.测试 1.gateway介绍 服务网关(Spring Cloud Gateway)是Spring Cloud官方推出的 第二代网关框架&#…...

[N1CTF 2018]eating_cms_

目录 信息收集 代码审计 parse_url解析漏洞 信息收集 进入即是登录页面,抓包一看应该是SQL注入,但是空格、%、|等等啥的都被waf了,不太好注入,先信息收集一波 花一分钟扫下目录,发现一个viminfo和register.php Viminfo文件…...

《Spring系列》第13章 Aop切面(二) 代理创建

前言 本篇文章主要介绍AOP的源码,要想看懂AOP,那么就看AOP给容器中注入了什么组件,这个组件什么时候工作,这个组件的功能是什么? EnableAspectJAutoProxy会向IOC容器中注入一个后置处理器,它会在Bean的创…...

算法-贪心

贪心算法1信息学竞赛课堂贪心算法2贪心法实际生活中,经常需要求一些问题的“可行解”和“最优解”,这就是所谓的“最优化”问题。一般来说,每个最优化问题都包含一组“限制条件”和一个“目标函数”,符合限制条件的问题求解方案称…...

【数据结构与算法】树(Tree)【详解】

文章目录前言树一、树的基本概念1、树的定义2、基本术语3、树的性质二、树的存储结构1、双亲表示法2、孩子表示法3、孩子兄弟表示法二叉树一、二叉树的概念1、二叉树的定义2、几个特殊的二叉树3、二叉树的性质4、二叉树的存储结构二、遍历二叉树1、先序遍历2、中序遍历3、后序遍…...

OSPF------LSA 详解

LSA头部 [r1]display ospf lsdb 链路状态老化时间(Link-State Age) 16bits,单位s当该LSA被始发路由器产生时,该值被设置为0,之后随着该LSA在网络中被洪泛,老化时间逐渐累积。(但是不能让它一直增长&#x…...

js加解密入门

首先,让我们简单介绍一下百度公司的文心一言。文心一言是百度公司推出的一项文本生成工具,它可以根据给定的主题或关键词生成一句简短而富有启发性的文字。在我们的加密和解密方法中,我们将利用文心一言的特点来生成随机的字符串,…...

vue+Echarts导入自定义地图

在vue项目先安装echarts //在vue文件中的<script>中引入 import * as echarts from "echarts"; import geoJson from ../assets/map/Fmap.json; //自定义地图的位置 import * as topojson from "topojson-client"; //使用组件topojson-client自定…...

dp-组合总和 Ⅳ

给你一个由 不同 整数组成的数组 nums &#xff0c;和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。示例 1&#xff1a;输入&#xff1a;nums [1,2,3], target 4输出&#xff1a;7解释&#xff1a;所…...

46-堆

目录 1.概念 2.表示 3.三大操作 4.代码实现最大堆&#xff08;基于数组&#xff0c;编号从0开始&#xff09; 4.1.根据孩子节点k获取当前父节点的索引 4.2.根据父节点k求左孩子节点下标 4.3.根据父节点k求右孩子节点下标 4.4.判空 4.5.toString()方法 4.6.判断数组中…...

Mysql高可用高性能存储应用系列3 - mysqld_multi配置主从集群

概述 主从复制要解决的问题&#xff0c;1)写操作锁表&#xff0c;影响读操作&#xff0c;影响业务。2)数据库备份。3)随着数据增加&#xff0c;I/O操作增多&#xff0c;单机出现瓶颈。 主从复制就是从服务器的主节点&#xff0c;复制到多个从节点&#xff0c;默认采用异步的方…...

天干地支(Java)

题目描述 古代中国使用天干地支来记录当前的年份。 天干一共有十个&#xff0c;分别为&#xff1a;甲&#xff08;jiǎ&#xff09;、乙&#xff08;yǐ&#xff09;、丙&#xff08;bǐng&#xff09;、丁&#xff08;dīng&#xff09;、戊&#xff08;w&#xff09;、己&a…...

码住,虹科工业树莓派应用小tips

在应用虹科工业树莓派进行项目开发的过程中&#xff0c;我们会应用到各种功能&#xff0c;部分功能看似不起眼&#xff0c;但是在实际应用开发过程中却非常重要。接下来虹科分享几个工业树莓派在应用过程中经常会遇到的几个问题&#xff0c;并分享解决方案&#xff0c;帮助大家…...

美国新规-带绳窗帘亚马逊ANSI/WCMA A100.1-20测试标准详解

亚马逊要求所有有线窗帘都经过测试&#xff0c;符合下列特定法规或标准要求&#xff1a; 商品法规/标准要求带绳窗帘以下所有项&#xff1a; 显示检测结果符合 ANSI/WCMA A100.1-2018&#xff08;带绳窗帘商品的美国国家安全标准&#xff09;的检测报告。 美国消费品安全委员…...

【华为OD机试 2023最新 】 模拟商场优惠打折(C++)

题目描述 模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用; 打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次; 无门槛券:一张券减5元,没有使用限制。 每个…...

前端直接生成GIF动态图实践

前言去年在博客中发了两篇关于GIF动态生成的博客&#xff0c;GIF图像动态生成-JAVA后台生成和基于FFmpeg的Java视频Mp4转GIF初探&#xff0c;在这两篇博客中都是采用JAVA语言在后台进行转换。使用JAVA的同学经过自己的改造和开发也可以应用在项目上。前段时间有朋友私下问&…...