首页 > 其他分享 >云计算【第一阶段(8)】vrrp的工作原理

云计算【第一阶段(8)】vrrp的工作原理

时间:2024-06-03 09:57:30浏览次数:17  
标签:优先级 ip VRRP vrrp 虚拟 原理 第一阶段 路由器

一、VRRP介绍

  • VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)提供了局域网上的设备备份机制
  • VRRP是一种容错协议,在提高可靠性的同时,简化了主机的配置。在具有多播或广播能力的局域网(如以太网)中,借助VRRP 能在某台设备出现故障时仍然提供高可靠的缺省链路,有效避免一链路发生故障后网络中断的问题,而无需修改动态路由协议、路由发现协议等配置信息。
  • 简单的说它保证当主机的下一跳路由器坏掉时,可以及时由另一台路由器来代替,从而保证通讯的连续性和可靠性。

二、vrrp术语

  • vrrp路由器

VRRP路由器是指运行VRRP的路由器,是物理实体;

一台vrrp路由器(的接口)可以同时参与到多个vrrp组中,在不同的组中,一台vrrp路由器可以充当不同的角色。

  • vrrp组

一个vrrp组由多个vrrp路由器组成,使用相同的vrid(virtual router id,虚拟路由器id)进行标识,属于同一vrrp组的vrrp路由器互相交换信息,每一个vrrp组中只能有一个master

  • 虚拟路由器

对于每一个vrrp组,抽象出来的一个逻辑路由器,该路由器充当网络用户的网关,该路由器并非真实存在,事实上对于用户而言,只需知道虚拟路由器的ip,至于具体的虚拟路由器的角色由谁来承担,数据转发任务由谁来承担,master故障后谁来接替,这是vrrp的工作。

三、VRRP工作原理

3.1、VRRP状态机

vrrp协议的状态共有三种,分别是Initialize,master,backup,

初始状态都是initialize,通过比较优先级产生master和backup,

在规定时间内,backup若没有收到master发来的心跳报文,将切换为master.
 

3.2、VRRP的VRID

VRID (Virtual Router Identifier) 是一个用于标识一个 VRRP 组的唯一标识符。VRID的取值范围是1-255,需要手动指定。

一个 VRRP 组可以包含多个 VRRP 路由器,但这些路由器共享相同的 VRID,以表示它们属于同一个冗余组。

3.3、vvrp的两组重要的概念

在VRRP协议中,有两组重要的概念:VRRP路由器虚拟路由器,主路由器和备份路由器。

虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器,该路由器充当网络用户的网关,并非真实存在。此虚拟路由器对外表现为一个具有唯一固定的IP地址和MAC地址的逻辑路由器

处于同一个VRRP组中的路由器具有两种互斥的角色,通常有一个主路由器(Master Router)和一个或者多个备份路由器(Backup Routers)。主路由器负责转发数据流量,并周期性地发送 VRRP 通告消息来告知备份路由器它的状态。如果主路由器失效,故障切换,备份路由器中的一个(通常具有最高优先级的备份路由器)将接管成为新的主路由器,从而确保网络的连续性和可用性。

 3.4、VRRP抢占功能

  • 在抢占方式下

当Backup 路由器收到VRRP 通告报文后,会将自己的优先级与通告报文中的优先级进行比较。如果大于通告报文中的优先级,则抢占成为Master 路由器;否则将保持Backup状态

  • 在非抢占方式下

只要Master 路由器没有出现故障,备份组中的路由器始终保持Master 或Backup 状态,Backup 路由器即使随后被配置了更高的优先级也不会成为Master 路由器

3.5、总结

  1. 路由器或者三层设备使用VRRP 功能后,通过配置的优先级确定其角色,优先级最高的成为主路由器Master ,其余为备用路由器Backup。
  2. 主路由器定期发送VRRP报文(注: 只有Master发送VRRP报文),通告自己工作是否正常。如果主路由器未发送报文,故障切换,备用路由监听到后(Backup 路由器则启动定时器等待通告报文的到来),将启动选举过程,选举新的主路由器。
  3. 状态切换时,主路由器由一台设备切换为另外一台设备,新的主路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。网络中的主机感知不到主路由器已经切换为另外一台设备。
  4.  通过在冗余网关间共享虚拟MAC和IP地址,保证数据转发时并不是转给某一个具体网关的IP,而是把数据转发给虚拟网关的IP,因此,不论哪一个路由器成为主路由,都不会影响数据通信。

四、vrrp的基本配置

设置PC1、PC2不同网络区域的IP地址和网关以及子网掩码

AR1
····························
sys
undo info-center enable 
sysname AR1

配置接口
int g0/0/1
ip add 13.0.0.1 24

int g0/0/0
//创建VRRP虚拟路由器的标识vrid为1,并配置vrid 1的虚拟IP网关地址
vrrp vrid 1 virtual-ip 192.168.10.1 
//优先级
vrrp vrid 1 priority 120 
//恢复后抢占时间
vrrp vrid 1 preempt-mode timer delay 5 
//监听上接口并且如果有问题-30优先级
vrrp vrid 1 track interface GigabitEthernet0/0/1 reduced 30 



静态路由
ip route-static 30.0.0.0 24 13.0.0.2
AR2
················
sys
undo info-center enable 
sysname AR2


配置接口
int g0/0/1
ip add 23.0.0.1 24


int g0/0/0
//配置AR2的虚拟网关,默认其优先级为100
vrrp vrid 1 virtual-ip 192.168.10.1

静态路由
ip route-static 30.0.0.0 24 23.0.0.2
AR3
···············
sys
undo info-center enable 
sysname AR3

int LoopBack 0
ip add 30.0.0.1 24

配置接口
int g0/0/1
ip add 23.0.0.2 24

int g0/0/0
ip add 13.0.0.2 24

静态路由
//浮动,默认一个60,一个70,先走60的,这个是浮动路由
ip route-static 192.168.10.0 24 13.0.0.1
ip route-static 192.168.10.0 255.255.255.0 23.0.0.1 preference 70

 如果我们对AR1断开

发现200那个AR2(backup)通了

 

标签:优先级,ip,VRRP,vrrp,虚拟,原理,第一阶段,路由器
From: https://blog.csdn.net/YCyjs/article/details/139400198

相关文章

  • Shell阶段10 awk工作原理, 内部变量, 正则/比较/条件/逻辑表达式, 判断语句, 循环语
    AWK什么是awkawk是一个编程语言主要作用:对文本和数据的处理awk处理数据的流程1.扫描文件内容,从上到下进行扫描,按照行进行处理2.寻找匹配到的内容,进行读取到特定的模式中,进行行处理3.行满足指定模式动作,则输出到屏幕上面,不满足丢弃4.接着读取下一行继续处理,接着循环,直......
  • WinDbg基本原理和使用方法,掌握基本的调试技术,并能够应用于实际的调试工作中;高级调试技
    WinDbg初级应用的大纲:1.WinDbg基础知识WinDbg简介:介绍WinDbg是什么以及其在Windows调试和分析中的作用。安装与配置:指导学员如何安装和配置WinDbg调试环境,包括下载安装、符号配置等基本步骤。2.调试基础调试流程:解释调试的基本流程,包括启动目标程序、设置断点、执行程序......
  • FSDump工具的内部原理和高级应用技术,基本用法和应用场景,掌握文件加密属性的查看和加密
    EFSDump初级应用的大纲:1.了解EFSDump简介:介绍EFSDump工具的作用、原理和功能。安装与配置:指导学习者如何获取和配置EFSDump工具,准备使用环境。2.基本用法查看文件加密属性:演示如何使用EFSDump查看文件的加密属性,识别加密文件。导出加密密钥:指导学习者如何导出文件的加......
  • Process Monitor 应用 高级技巧和应用场景,从而更加灵活、高效地利用这个强大的系统监
    ProcessMonitor初级应用的大纲:1.简介与基本概念介绍ProcessMonitor的作用和功能。解释进程监视器中的基本概念,如进程、线程、事件等。2.安装与配置指导用户如何下载和安装ProcessMonitor。演示如何配置进程监视器以满足用户需求,包括过滤器和列设置。3.进程监视与......
  • 【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.2-Oracle Data Guard原理
    2DataGuard原理解析2.1数据同步原理        DG的核心组件包括:主数据库:负责处理所有的写操作,并将这些操作记录在重做日志(RedoLogs)中。备用数据库:可以是物理备用数据库(PhysicalStandby)或逻辑备用数据库(LogicalStandby)。物理备用数据库通常是只读的,而逻辑备用......
  • 【STM32基础学习】--GPIO原理
    一.GPIO入门知识全称: generalpurposeintputoutpot(通用输入输出端口)。可以做输入也可以做输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯,控制以及数据采集的功能。二.GPIO的八种工作模式1.4种输入模式(可以读取端口的高低电平或者电压,用于读取按键......
  • C++多线程原理详解
    学习C++多线程时,我有如下疑问:mutex的lock和unlock做了什么?mutex、lock_guard、unique_lock,它们之间的关系是什么?condition_variable中的wait做了什么?带着这些疑问,我查阅了一些资料,整理出本文。文章目录一、mutex二、lock_guard三、unique_lock四、condition......
  • (nice!!!)LeetCode 2928. 给小朋友们分糖果 I(枚举、容斥原理)
    2928.给小朋友们分糖果I思路:方法一,三层for循环直接暴力枚举,时间复杂度0(n^3)classSolution{public:intdistributeCandies(intn,intlimit){intans=0;for(inti=0;i<=n&&i<=limit;i++){for(intj=0;j<=n&&j<=limit;j++){......
  • LLC开关电源开发:第二节,LLC电路原理设计
    LLC开关电源开发:第二节,LLC电路原理设计LLC电路原理设计文章目录一、电路设计指标要求二、电路设计整体方案三、电路方案参数计算3.1mos选型3.2副边整流二极管选型3.3LC谐振元件设计3.4LLC主变压器及电感绕制设计3.5LLC输出整流滤波设计总结,结合计算书,对......
  • 【LInux内核中IO多路复用 背景+原理+直白总结+优缺点】EPoll篇 及大总结
    Linux内核中的epoll多路复用原理是基于事件驱动的一种高效I/O处理机制,它主要用于监视多个文件描述符(filedescriptors,简称fd)的状态并进行事件驱动的I/O操作。epoll相比传统的select和poll机制,在处理大量并发连接时具有更高的效率和更低的资源消耗。以下是epoll多路复用原理......