VRRP虚拟路由器冗余协议

VRRP概述

VRRP是什么

  • VRRP:虚拟路由器冗余协议
  • 过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网关实现与外部网络通信
  • 当网关设备发生故障时,VRRP能够选举新的网关设备承担数据流量,从而保障网络的可靠性,保障网络不中断

VRRP的作用:

  • 实现多个物理网关的冗余备份
  • 实现数据转发的负载分担

VRRP组成员角色:

  • 主路由器:Master→负责承担数据报文转发任务
  • 备份路由器:Backup→负责监控主路由器状态
  • 虚拟路由器:Virtual→又称VRRP备份组,虚拟路由器的ip地址作为局域网中主机的默认网关

VRRP角色选举:

  • 首先比较优先级,优先级大的为Master
  • 如果优先级一样,其次比较ip地址,ip地址大的为Master

VRRP需知:

  • 在一个VRRP备份组中,Master设备有且仅有一个
  • VRRP协议包括两个版本:VRRPv2和VRRPv3
  • VRRPv2仅适用于IPv4网络,VRRPv3适用于IPv4和IPv6两种网络
  • VRRP协议工作在网络层,报文封装在IP报头的后面,协议号是112
  • VRRP通告报文源地址为主路由器物理接口的IP地址(不是虚拟IP地址),目的地址是224.0.0.18

VRRP名词解释

  • VRRP路由器:凡是运行VRRP协议的路由器,都叫VRRP路由器
  • 虚拟路由器:又称VRRP备份组
  • Master路由器:承担数据转发任务的路由器
  • Backup路由器:备份路由器,监控主网关设备
  • VRID:虚拟路由器的标识,又称备份组组号
  • 虚拟IP地址:Virtual IP :虚拟路由器的IP地址,即:局域网内主机的默认网关地址
  • 虚拟MAC地址::虚拟MAC地址根据虚拟路由器VRID生成的

    一个虚拟路由器拥有一个虚拟MAC地址
    如果VRID是1: 虚拟MAC地址就是: 00-00-5E-00-01-01
    如果VRID是5: 虚拟MAC地址就是: 00-00-5E-00-01-05
    如果VRID是233: 虚拟MAC地址就是: 00-00-5E-00-01-E9

VRRP工作过程

  • VRRP备份组中的设备根据优先级选举出Master-主路由器
  • Master-主路由器发送免费ARP报文,将虚拟MAC地址通知给与它连接的设备,承担数据转发任务
  • Master-主路由器周期性发送VRRP通告报文(三层心跳报文)
  • 通告报文发送的周期时间:默认情况下是1秒
  • 通告报文发送的目的地址是组播地址:224.0.0.18
  • Backup-备份路由器监控主路由器状态,在3倍的"发送周期"+偏移时间后,如果无法收到主路由器发送的VRRP 通告报文,备份路由器升级为“新的Master-主路由器”,新的Master-路由器会立即发送免费ARP报文,刷新与它连接设备中的MAC表项,从而把用户流量引到新的Master设备上来
  • 原Master设备故障恢复时,首先切换至Backup状态:
    如果原Master已开启抢占模式,并且对比优先级,发现自己的优先级高,则主动将自己切换成Master
    如果原Master没有开启抢占模式,即便优先级高,也不会进行抢占,依然保持Backup状态

简单来说

  • vrrp备份组中选举出master设备
  • master设备,发送用户数据,并且每隔1秒发送一个vrrp通告报文
  • backup设备,监控master设备
  • 如果master设备故障,则进行主备切换
  • 如果master设备故障恢复,并且开启抢占模式,则进行主备回切

vrrp配置

拓扑

配置命令:

  • [R1]int g0/0/0
  • [R1-G0/0/0]vrrp vrid 1 virtual-ip 192.168.1.254 //在接口下开启vrrp功能,创建备份组1,定义虚拟网关为:192.168.1.254
  • [R1-G0/0/0]vrrp vrid 1 priority 130 //配置R1在备份组1中的优先级为130,让R1成为备份组1中master-主路由器
  • [R1-G0/0/0]vrrp vrid 1 track int g0/0/1 reduced 50 //追踪接口1的状态,如果down掉或者故障,则优先级减50,变成Backup状态
  • [R2]int g0/0/0
  • [R2-G0/0/0]vrrp vrid 1 virtual-ip 192.168.1.254 //在接口下开启vrrp功能,创建备份组1,定义虚拟网关地址为“ 192.168.1.254
  • R1和R2配置去往192.168.3.0/24网段的静态路由
    [R1]ip route-static 192.168.3.0 24 192.168.13.3
    [R2]ip route-static 192.168.3.0 24 192.168.23.3
  • R3配置去往192.168.1.0/24的浮动路由
    [R3]ip route-static 192.168.1.0 24 192.168.13.1
    [R3]ip route-static 192.168.1.0 24 192.168.23.1 preference 70
  • 验证VRRP
    PC1>tracert 192.168.2.1
    PC2>tracert 192.168.2.1

VRRP主备切换:

第一种情况:

  • master设备的vrrp的配置被人为的删除
  • master设备会发送一个优先级为0的vrrp报文
  • backup设备收到优先级为0的vrrp报文后,在等待一个偏移时间后,会升级为新的master
  • 切换的等待时间: 偏移时间: 256-优先级/256=0.5秒左右

第二种情况:

  • master设备故障了,无法发送vrrp报文
  • backup设备等待 master_down 定时器超时后,(3倍的发送周期+偏移时间)
  • backup设备升级为新的master设备
  • 切换的等待时间,是3.5秒左右 (master-down定时器+偏移时间)

两个定时器:

  • VRRP通告报文-发送间隔定时器: 1秒
  • master-down 定时器( 主路由器故障定时器):3倍的发送间隔定时器:3秒 + 偏移时间: 256-优先级/256,256-130=126/256:0.49秒
    VRRP抢占模式:模式开启

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研发管理-选择研发管理系统-研发管理系统哪个好

选择研发管理系统-研发管理系统哪个好 选择研发管理系统时,并没有一个绝对的“最好”的系统,因为每个企业的需求和情况都是独特的。然而,我可以向您介绍一些在市场上广受欢迎且功能强大的研发管理系统,供您参考: 1、彩…

2024第二届区块链、物联网与金融管理国际会议(ICBITFM2024)

2024第二届区块链、物联网与金融管理国际会议(ICBITFM2024) 会议简介 2024第二届区块链、物联网与金融管理国际会议(ICBITFM 2024)是一个重要的学术会议,旨在促进区块链、物联网和金融管理领域的交流和合作,对于推动这些领域的发展和创新具有重要意义。…

Spring MVC(五) 文件上传

1 单文件上传 在程序开发中,有时候需要上传一些文件。我们在学习Servlet的时候,也做过文件上传的操作,只不过基于Servlet的文件上传操作起来过于复杂,因此所有的MVC框架都提供了自己的文件上传操作,基本上都是基于File…

【CSP CCF记录】202009-1 称检测点查询

题目 过程 难点&#xff1a;编号和位置的一一对应&#xff0c;不同位置的距离可能相等。 所以使用一个结构体记录不同检测点的编号和到居民地的距离。 sort函数进行排序。Sort函数使用方法 参考&#xff1a;http://t.csdnimg.cn/Y0Hpi 代码 #include <bits/stdc.h>…

一觉醒来 AI科技圈发生的大小事儿 05月13日

&#x1f4f3;博弈论让 AI 更加正确、高效&#xff0c;LLM 与自己竞争 研究团队设计了共识博弈&#xff0c;通过让语言模型的生成器和判别器相互博弈来提高模型的准确性和内部一致性。这种方法不需要对基础模型进行训练或修改&#xff0c;可以在笔记本电脑上快速执行。研究结果…

uview-plus在uniapp项目中单选和复选框不显示问题

在我的uniapp小程序项目中&#xff0c;我使用了vue3ts的组合&#xff0c;ui组件库使用了uview-plus这个组件库&#xff0c;但是在使用个别组件的时候&#xff0c;没有显示出效果&#xff0c;就像单选或者复选框&#xff0c;官方效果&#xff1a; 但是当我用到自己项目中的时候&…

前端 finalShell 与 docker 创建 服务连接 部署项目

准备 fianlShell 下载地址 官网下载地址 要哪个下那个&#xff0c; 我的是第一个 下载后 安装 打开 选择 SSH 进行配置 配置后点击确定即可 1、yum install -y docker -y 表示不询问&#xff0c;使用默认配置进行安装 检测版本 装最新的 2、 yum list installed | gre…

the7主题下载,探索WordPress主题的无限可能

在数字时代&#xff0c;一个出色的网站是任何企业或个人品牌的必备。但在这个竞争激烈的网络世界中&#xff0c;如何让您的网站脱颖而出&#xff1f;答案就是 the7 —— 一款专为创造独特和视觉冲击力强的网站而设计的 WordPress 主题。 1. 无限设计可能性 the7 以其独特的设…

基于svm的水果识别

1、程序界面介绍 该程序GUI界面包括待检测水果图片加载、检测结果输出、清空可视化框等。其中包括训练模型、加载图片、重置、识别检测按钮。 程序GUI界面 识别玉米识别西瓜 分类器识别水果基本原理&#xff1a; 由于每种水果的外形存在很大差异&#xff0c;比如西瓜与玉米&…

idea使用gitee基本操作流程

1.首先&#xff0c;每次要写代码前&#xff0c;先切换到自己负责的分支 点击签出。 然后拉取一次远程master分支&#xff0c;保证得到的是最新的代码。 写完代码后&#xff0c;在左侧栏有提交按钮。 点击后&#xff0c;选择更新的文件&#xff0c;输入描述内容&#xff08;必填…

ansible -playbook运维工具、语法、数据结构、命令用法、触发器、角色

目录 配置文件 基本语法规则&#xff1a; YAML支持的数据结构 playbook核心元素 ansible-playbook用法&#xff1a; 触发器 特点&#xff1a; 角色&#xff1a; 习题&#xff1a; 配置文件 playbook配置文件使用yaml语法&#xff0c;YAML 是一门标记性语言,专门用来写配…

信创改造1---TongLINK/Q安装部署

1. 准备工作 创建用户和组权限 groupadd -g 600 tlq useradd -d /home/tlq -g 600 tlq chown tlq:tlq /home/tlq chmod 755 /home/tlq给自己创建的用户设置密码 passwd tlq根据自己的服务器上传对应的包并解压 2. 上传授权文件 上传license.bat文件到…