【网络基础】VRRP虚拟路由冗余协议介绍与配置

目录

一、VRRP的概述

1.1 VRRP的由来

1.2 作用

1.3 基本结构

1.4 状态机流程

1.5 设备类型

二、 实例演示


一、VRRP的概述

1.1 VRRP的由来

局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来不可预计的损失,所以可以通过部署多个网关的方式来解决单点故障问题,那么如何让多个网关能够协同工作但又不会互相冲突就成了最迫切需要解决的问题。于是VRRP应运而生,它既可以实现网关的备份,又能解决多个网关之间互相冲突的问题。

1.2 作用

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

1.3 基本结构

利用VRRP,一组路由器(同一个LAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务,并且每秒都会给Backup路由器发送Advertisement报文(目的地址为224.0.0.18(组播地址),协议号112),来告知Backup路由器自己的优先级以及状态, Backup路由器侦听Master路由器的状态,并在Master路由器发生故障时,接替其工作,从而保证业务流量的平滑切换。

1.4 状态机流程

设备使用vrrp协议,开机后先看自己的优先级是否为255,如果为255立即成为主,因为255是最大的优先级。当设备开机后,且发现自己的优先级不是255,先成为备再观察是否有比自己更大的优先级。

成为备后,当收到比自己大的优先级报文,那么继续做备;
当收到比自己小的优先级报文,那么成为主;
一般3秒内未收到报文,那么就成为主;
收到优先级为0的报文,代表主要主动退出,做好成为主的准备。

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

1.5 设备类型

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

当路由器处于Master状态时,它将会做下列工作:

  • 定期发送VRRP报文。
  • 以虚拟MAC地址响应对虚拟IP地址的ARP请求。 虚拟路由器封装的时候都封装虚拟路由器的 mac地址。
  • 转发目的MAC地址为虚拟MAC地址的IP报文。
  • 如果它是这个虚拟IP地址的拥有者,则接收目的IP地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
  • 如果收到比自己优先级大的报文则转为Backup状态。
  • 如果收到优先级和自己相同的报文,并且发送端的主机IP地址比自己的主IP地址大,则转为Backup状态。
  • 当接收到接口的Shutdown事件时,转为Initialize。

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

当路由器处于Backup状态时,它将会做下列工作:

  • 接收Master发送的VRRP报文,判断Master的状态是否正常。
  • 对虚拟IP地址的ARP请求,不做响应。
  • 丢弃目的MAC地址为虚拟MAC地址的IP报文。
  • 丢弃目的IP地址为虚拟IP地址的IP报文。
  • Backup状态下如果收到比自己优先级小的报文时,丢弃报文,不重置定时器;如果收到优先级和自己相同的报文,则重置定时器,不进一步比较IP地址。
  • 当Backup接收到MASTER_DOWN_TIMER定时器超时的事件时,才会转为Master。
  • 当接收到接口的Shutdown事件时,转为Initialize。

二、 实例演示

                         将路由器AR1与AR2做虚拟路由器,并测试可用性(eNSP模拟)

VRRP拓扑图如下:

PC1、2、3的配置如上图,网关分别为192.168.1/2.254,在此不过多赘述。

此处主要展示AR1、2、3的配置,

路由器AR1配置:

sys    #进入系统视图

int g0/0/0    #进入0/0接口

ip add 192.168.1.10 24    #为接口配置IP地址

vrrp vrid 1 virtual-ip 192.168.1.254    #设置组1,并且配置虚拟网关

int g0/0/1    #进入0/1接口

ip add 20.0.0.1 24    #为接口配置IP地址

ip route-static 192.168.2.0 24 20.0.0.2    #配置静态路由,方便PC1、2与PC3连通

路由器AR2配置:

sys    #进入系统视图

int g0/0/0    #进入接口模式

ip add 192.168.1.20    #配置IP地址

vrrp vrid 1 virtual-ip 192.168.1.254    #设置组1,并且配置虚拟网关

vrrp vrid 1 priority 120    #配置优先级为120,默认值为100,越大优先级越高

vrrp vrid 1 preempt-mode timer delay 10    #延迟抢占,设置为10秒后再抢占master

vrrp vrid 1track int g0/0/1 reduce 50 #监听该路由器的上行端口g0/0/1,若出故障就减50优先权值
    
int g0/0/1    #进入接口模式

ip add 10.0.0.1 24    #配置IP地址

ip route-static 192.168.2.0 24 10.0.0.2    #配置静态路由,方便PC1、2与PC3连通

路由器AR3配置:

sys    #进入系统视图

int g0/0/0    #进入接口模式

ip add 10.0.0.2 24    #配置IP地址

int g0/0/0    #进入接口模式

ip add 20.0.0.2 24    #配置IP地址

ip route-static 192.168.1.0 24 10.0.0.1    #配置静态路由,方便PC1、2与PC3连通

ip route-static 192.168.1.0 24 20.0.0.1 preference 70 #配置浮动路由,配置优先级为70,默认为60,越高优先级越低


测试可以ping通,
若将AR1的下行端口关闭,再进行测试后发现仍可以ping通,
目的达成。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV 介绍使用

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV4.9.0开源计算机视觉库使用简要说明 下一篇: OpenCV(开源计算机视觉库:http://opencv.org)是一个开源库,包含数百种计算机视觉算法。…

【单元测试】一文读懂java单元测试

目录 1. 什么是单元测试2. 为什么要单元测试3. 单元测试框架 - JUnit3.1 JUnit 简介3.2 JUnit 内容3.3 JUnit 使用3.3.1 Controller 层单元测试3.3.2 Service 层单元测试3.3.3 Dao 层单元测试3.3.4 异常测试3.3.5 测试套件测多个类3.3.6 idea 中查看单元测试覆盖率3.3.7 JUnit …

戳-考察C++基础的两道小题

昨天分享了一天本来是考察unique_ptr禁止拷贝行为的,但是粘贴的时候贴成正确代码了,于是,今天继续找两道小题来练练手。 今天这两道小题,你能回答上来不,题目1有至少6处错误,你能找到几个?题目2…

基于转录组计算的肿瘤纯度与病理肿瘤纯度一致性差异

实体瘤组织由肿瘤和非肿瘤细胞组成,如基质细胞和免疫细胞。这些非肿瘤细胞构成肿瘤微环境(TME)的重要组成部分,可降低肿瘤纯度,并在癌变、恶性肿瘤进展、治疗耐药性和预后评估中发挥重要作用。 肿瘤间质比的预后影响 …

人工智能 vs 机器学习

本文是观看视频AI vs Machine Learning后的笔记。 这篇文章谈AI(人工智能)和ML(机器学习)的关系。 首先作者给出了他对AI的定义。他认为:人工智能基本上超越或匹配人类的能力。 那会涉及哪些能力,例如&am…

5.域控服务器都要备份哪些资料?如何备份DNS服务器?如何备份DHCP服务器?如何备份组策略?如何备份服务器状态的备份?

(2.1) NTD(域控数据库)备份 (2.2)DNS备份 (2.3)DHCP备份 (2.4)组策略备份 (2.5)CA证书备份 (2.6)系统状态备份 (2.1)…

序列的使用

目录 序列的创建 序列的使 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 在许多数据库之中都会存在有一种数据类型 — 自动增长列,它能够创建流水号。如果想在 Oracle 中实现这样的自动增长列,可…

我的电脑win11系统安装了谷歌浏览器,桌面的快捷方式打不开

安装好浏览器以后双击打不开右键打开文件位置也弹窗报错提示 但是我发现开始栏里面可以打开 说明我的软件应该是没有问题的,研究了一下 我实际的安装目录在:C:\Program Files\Google\Chrome\Application 桌面的快捷方式右键查看属性显示的地址却不对&a…

ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程

原文链接:ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598506&idx2&sn14f96667bfbeba5f51366a1f019e3d64&chksmfa82004dcdf5895bba2784ba10f6715f6f5e4c59c9b1…

李国武:如何评估一家精益制造咨询公司的实施能力?

在制造业转型升级的大背景下,精益制造已成为企业提升竞争力、实现可持续发展的关键。然而,面对市场上众多的精益制造咨询公司,如何评估其实施能力成为了众多企业的难题。本文将从多个方面为大家揭示评估精益制造咨询公司实施能力的方法&#…

WEB组态可视化软件

体验地址:by组态[web组态插件] 1.什么是组态? 组态的概念来自于20世纪70年代中期出现的第一代集散控制系统(Distributed Control System),可理解为“配置”、“设置”等,是指通过人机开发界面,…

Redis中的缓存击穿

缓存击穿 缓存击穿问题也叫热点key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大压力。 🤔现象分析: 当线程1查询缓存时,未命中,于是从数据…

SAVEST实验室废液暂存柜

SAVEST实验室废液暂存柜是一款专门设计用于实验室废液中转暂存的设备。这款储存柜符合EN标准,具有耐火防爆性能,为实验室操作人员的安全和实验室废液的储存安全建立一道防线,可有效避免废液遗撒或保存不当造成的安全隐患。 实验室废液暂存柜…

【wubuntu】披着Win11皮肤主题的Ubuntu系统

wubuntu - 一款外观类似于 Windows 的 Linux 操作系统,没有任何硬件限制。以下是官方的描述 Wubuntu is an operating system based on Ubuntu LTS that has a similar appearance to Windows using the open-source themes. Wubuntu also comes with a set of adva…

苍穹外卖-day02

1. 新增员工 1.1 需求分析和设计 注意事项: 账号必须是唯一的手机号为合法的11位手机号码身份证号为合法的18位身份证号码密码默认为123456 本项目约定: 管理端发出的请求,统一使用**/admin**作为前缀。用户端发出的请求,统一使用…

贪心算法入门

简介 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。也就是首先选取局部最优,从局部最优推出全局最优。 举例…

axios前端参数的传递几种方法

直接拼接url const axios require(axios);// 假设有两个参数:id 和 category const id 123;// 使用模板字符串将参数拼接在 URL 上 axios.get(https://api.xxx.com/data?id${id}).then(response > {console.log(response.data);}).catch(error > {console.…

Altair Compose® 数学运算、编程、数据分析及可视化

Altair Compose 数学运算、编程、数据分析及可视化 分析数据、开发算法或创建模型 - Altair Compose 旨在将你的想法付诸实施。 Altair Compose 是一个用于数学计算、数据操作和可视化、编程和调试脚本的环境,对重复运算和流程自动化非常有用。Altair Compose 让用…

短视频矩阵系统----源头开发

短视频矩阵源码技术开发要求及实现流程: 短视频矩阵开发要求具备视频录制、编辑、剪辑、分享等基本功能,支持实时滤镜、特效、音乐等个性化编辑,能够实现高效的视频渲染和处理。开发流程主要包括需求分析、技术选型、设计架构、编码实现、测试…

2024-3-22-Qtday3作业

1> 思维导图 2> 要求: 使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否…