VRRP协议的作用

article/2025/10/9 5:08:50

文章目录

  • 一、VRRP概述
        • 1.1 VRRP概述
        • 1.2 应用
        • 1.3VRP工作原理
        • 1.4选举依据
  • 二、VRRP术语
        • 2.1虚拟路由器
  • 三、虚拟MAC地址
        • 3.1虚拟MAC地址
        • 3.2选举出master、backup 选举的依据
        • 3.3PC怎么找到虚拟的IP地址
        • 3.4master
        • 3.5backup
  • 四、VRRP协议的状态共有三种
  • 五、Master/Backup路由器
  • 六、VRRP报文
  • 七、VRRP的工作过程
  • 八、实验
        • 8.1 实验一
        • 8.2 实验二
        • 8.3 实验三

一、VRRP概述

1.1 VRRP概述

虚拟路由器冗余协议,起到了备份路由的作用。

1.2 应用

  1. VRRP:提供了局域网上的设备备份机制。
  2. VRRP是一种容错协议,它保证当主机的下一跳路由器坏掉时,可以及时由另一台路由器来替代,从而保证通讯的连续性和可靠性。

1.3VRP工作原理

工作时会在网络中加入一个含有虚拟IP和虚拟MAC地址的虚拟路由器,该路由器充当了网络用户的网关,使得网络上的主机与虚拟路由器通信无需了解这个网络上物理路由器的任何信息。

1.4选举依据

先比较接口VRRP优先级(比大),如果相等,则比较接口IP地址(比大

二、VRRP术语

2.1虚拟路由器

  1. 抽象出来的逻辑路由器,并非真实存在的,充当用户的网关。
  2. VRRP,一组路由器协同工作,只有一个处于Master状态,对于该状态的路由器,承担实际的数据流量转发任务,在一个VRRP组内的多个路由器接口共用一个虚拟IP地址。
    在这里插入图片描述
  3. 主路由:Master:负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求
    备路由:Backup:侦听Master路由器状态,在master发生故障,接替工作。
  4. VRRP路由器:运行VRRP路由器,一台可以参与多个VRRP组中。
    VRRP组:一个VRP组由多个VRRP路由器组成,每一个VRRP组中只有一个Master。
  5. 虚拟路由器:抽象出来的逻辑路由器,并非真实存在的,充当用户的网关。
  6. 虚拟IP地址:实际就是用户网关地址。虚拟MAC地址:根据VRID生成的MAC地址。
  7. Master路由器:在VRRP组中,实际转发数据包的路由器,响应虚拟IP地址的ARP请求,给Backup发送VRRP通告。
  8. Master报文发送:当Master正常工作时,每隔一段时间,向组内Backup设备发送VRRP报文通告,通告自己工作正常。

注:只有Master发送VRRP报文。

三、虚拟MAC地址

3.1虚拟MAC地址

通过VRRP形成的虚拟路由器使用虚拟IP地址和虚拟MAC与网络中的PC进行通信。 虚拟MAC的格式如下:最后1个字节的VRID表示虚拟路由器ID的16进制,例如VRID 是1,虚拟MAC地址为

00-00-5E-00-01-01
  1. 要通过vrrp 虚拟一台路由器
  2. 用户把虚拟路由器的IP地址作为网关
  3. 两台路由器进行PK,谁胜出,谁胜出(master),谁就来充当虚拟路由器。 #备份路由器:backup

3.2选举出master、backup 选举的依据

优先级+IP地址 比大(先比优先级),谁胜出,谁就来充当虚拟路由器(虚拟IP地址+虚拟MAC地址)

3.3PC怎么找到虚拟的IP地址

通过ARP协议,找到虚拟的MAC地址:虚拟MAC地址是有固定格式的 00-00-5E-00-01-01 最后01 表示VRRP的组ID

3.4master

  1. 相应PC对网关(虚拟IP地址)的ARP请求,使用虚拟MAC地址进行回应
  2. 负责转发业务数据
  3. 周期性的发送VRRP报文 给backup,告知自己的存活情况

3.5backup

  1. 侦听 master 发送的 VRRP消息 (想当皇帝的心理)
  2. 当master出现问题的时候,在规定时间内,没有收到master发来的心跳报文(每1s发送一次),接替master的位置

四、VRRP协议的状态共有三种

在这里插入图片描述

Initialize,Master,Backup,初始状态都是
Initialize,通过比较优先级产生Master和Backup,在规定时间内,Backup若没有收 到Master发来的心跳报文,将切换Master。

五、Master/Backup路由器

  1. VRRP通过协议报文选举Master,除Master外,其它路由器作为Backup对Master进行备份。
  2. Master 充当Virtual Router完成网关的所有功能。
  3. Virtual Router由LAN上唯一的Virtual Router ID标识。并具有如下的MAC地址:00-00-5E-00-01
  4. Master路由器: 定时发送VRRP通告报文,以便向Backup路由器告 知自己的存活情况。
  5. 以虚拟MAC地址响应其他设备对虚拟IP地址的ARP请求。
  6. 转发目的MAC地址为虚拟MAC地址的IP报文。 如果它是这个虚拟IP地址的拥有者,则接收 目的IP地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
  7. 如果收到与自己优先级相等的VRRP报文且本地接口IP地址小于对端接口IP, 立即成为Backup。
  8. Backup路由器:接收Master设备发送的VRRP通告报文,判断Master设备的状态是否正常。
  9. 对虚拟IP地址的ARP请求,不做响应。 丢弃目的IP地址为虚拟IP地址的IP报文。

六、VRRP报文

在这里插入图片描述

七、VRRP的工作过程

① VRRP组中的设备选举出Maste, Master设备通过发送免费ARP报文将虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务。

② Master设备周期性向备份组内所有Backup设备发送VRRPE告文。

③ 如果Master设备出现故障, VRRP备份组中的Backup设备重新选举新的Master.

④VRRP组状态切换时,Master设备由一台设备切换为另外一台设备,新的Masteri备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的主机或设备中的MAC表项)从而把用户流量引到新的Master设备上来,整个过程对用户完全透明。

⑤ 原Master设备故障恢复时,若该设备为IP地址拥有者t则其优先级为255 ) ,将直接切换至Master状态。若该设备优先级小于255 ,将首先切换至Backup状态,且其优先级恢复为故障前配置的优先级。

⑥ Backup设备的优先级高于Master设备时,由Backup设备的工作方式是否重新选举Master。

八、实验

8.1 实验一

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2 实验二

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.3 实验三

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/46uQx5M4.shtml

相关文章

VRRP协议概述

目录 一.作用 二.优点 三.工作原理 总结 一.作用 出口网关的备份,保证出口网关的高可用性 二.优点 1.主路由器失效后,备份路由器立即顶替主路由器的工作,保证数据的不丢失 2.两个不同的路由器成为不同组的主路由器,相互备…

VRRP协议

目录 一.基本概述: 二.VRRP实验 三.VRRP实现主备切换和负载分担 实现主备切换 端口跟踪 抢占时延 实现负载分担 就是为了防止三层设备出现单点故障,做备用网关的 一.基本概述: 1.VRRP能在不改变组网的情况下,将路由器虚拟…

VRRP协议详解

1 概述 1.1 产生背景 随着Internet的发展,人们对网络可靠性的要求越来越高。特别是对于终端用户来说,能够实时与网络其他部分保持联系是非常重要的。一般来说,主机通过设置默认网关来与外部网络联系,如图1所示: 图…

RRPP协议

RRPP协议 产生背景 在网络规划和实际组网应用中,大多采用环网来提供高可靠性。环网技术简单来说,就是将一些网络设备通过环的形状连接到一起,实现相互通信的一种技术。 为了避免环网中产生广播风暴,最初采用了已被普遍应用的STP协…

VRRP协议介绍

目录 一.VRRP协议 1.1 VRRP协议介绍 1.2 VRRP的功能 二.VRRP术语 2.1 VRRP路由器 2.2 VRRP组 2.3 虚拟路由器 2.4 虚拟IP地址、MAC地址: 2.5 Master、 Backup路由器: 2.6 Backup路由器: 2.7 虚拟MAC地址 三.VRRP状态机 四.Master/Backup路由器 4.1 …

小程序分享(转发)功能

小程序官方文档: 页面内发起转发 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html#%E9%A1%B5%E9%9D%A2%E5%86%85%E5%8F%91%E8%B5%B7%E8%BD%AC%E5%8F%91 1,页面内发起转发 通过给 button 组件设置属性 open-type…

WeChat小程序如何实现转发功能?

官网文档:链接: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html. 一、点击小程序转发 1. 不加参数 //转发onShareAppMessage: function() {let users wx.getStorageSync(user);if (res.from button) {}return {title: …

微信小程序开发中怎么设置转发(分享)的信息

如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({onShareAppMessage: function () {return {title: 做任务赢积分,image…

实现微信小程序的分享转发功能(可以从分享页返回小程序首页)

先附上官方文档&#xff1a;微信小程序转发文档 最简单是做法就是在转发按钮上添加上这句open-type“share” <button open-type"share">转发按钮</button>这样点击这个按钮的时候就已经有转发功能了&#xff0c;但是这种转发是只能查看转发页&#xff…

微信小程序之短连接 分享转发 点击短连接就可以直接打开小程序某个页面

微信小程序之短连接 分享转发 点击短连接就可以直接打开小程序某个页面 首先&#xff0c;小程序官网地址&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/short-link/generateShortLink.html#%E8%B0%83%E7%94%A8%E6%96%B9%E5%BC%8F 官…

uniapp小程序分享转发功能

1、当前页面使用转发按钮 官网的介绍 <button type"default" open-type"share" ShareAppMessage"onShareAppMessage()" class"share-btn">转发</button>data(){ return{//设置默认的分享参数share:{title:活动分享,path:…

小程序携带参数转发

小程序携带参数转发 在项目中有做一个需求&#xff0c;老师转发一张图片&#xff0c;学生登录的时候要获取老师转发图片中的信息&#xff0c;这个信息就要在转发的路径path中定义。 需要转发的图片&#xff1a; 上图绿色部分的文字需要发送一个request才能获取到&#xff0c;前…

微信小程序 转发分享功能

转发 获取更多转发信息 通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息&#xff0c;例如群的标识。现在通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true &#xff0c;当用户将小程序转发到任一群聊之后&#xff0c;此转发卡片在群聊中被其他…

小程序之 实现转发/分享功能

1.点击右上角转发菜单实现转发/分享 点击右上角胶囊按钮的转发菜单 2.点击’转发’ 3. 最终效果如图所示: wxml部分代码如下: <text>hello world!</text>js部分代码如下: onShareAppMessage: function (res) {console.log(res.from)return {title: 标题标题标…

微信小程序如何实现转发/分享功能

在微信小程序的开发中&#xff0c;我们经常遇到把当前页面转发给好友的需求。并且大部分时候&#xff0c;转发的页面都是带参数的。这里面坑还是比较多的。 <button open-type"share" type"primary">分享给好友</button>首先我们先写一个butto…

微信小程序 转发功能实例讲解

▽ 背景 最近在开发小程序过程中&#xff0c;需要设计一个 “好友代付” 的功能&#xff0c;目的就是点击按钮&#xff0c;引导微信用户转发此页面到好友或微信群中&#xff0c;让对方帮你付款 ▼ 知识讲解 ①. 首先&#xff0c;开发前的重要一步就是&#xff0c;阅读小程序…

微信小程序 转发功能的实现

微信小程序 转发功能的实现 1.当用户将小程序转发到任一群聊之后&#xff0c;可以获取到此次转发的 shareTicket 2.此转发卡片在群聊中被其他用户打开时&#xff0c;可以在 App.onLaunch() 或 App.onShow 获取到另一个 shareTicket 3.两步获取到的 shareTicket 均可通过 wx…

uniapp开发的微信小程序之实现转发功能以及页面跳转传递、接收对象

效果图&#xff1a; 转发功能&#xff1a; <template><view class"container"><button class"share-btn" open-type"share">转发</button></view> </template><script> export default {data() {re…

微信小程序转发功能

微信小程序转发涉及以下4个方法&#xff1a; 1、Page.onShareAppMessage({}) 设置右上角“转发”配置&#xff0c;及转发后回调函数返回 shareTicket 票据 2、wx.showSahreMenu() 用户点击右上角后&#xff0c;显示“转发”按钮 3、wx.hideShareMenu() 隐藏转发按钮&#xff0…

微信小程序开发实战9_2 小程序页面转发

小程序页面转发是小程序分享的一个重要方式&#xff0c;在设计小程序应用时就需要考虑那些页面需要实现转发功能&#xff0c;以及页面的转发参数。本节介绍如何进行小程序页面的分享&#xff0c;并介绍如何获取小程序卡片的分享票据。 9.2.1小程序页面转发 微信小程序提供了页…