VRRP协议

article/2025/10/9 5:18:47

目录

一.基本概述:

二.VRRP实验

三.VRRP实现主备切换和负载分担

 实现主备切换

端口跟踪

抢占时延

实现负载分担


就是为了防止三层设备出现单点故障,做备用网关的

一.基本概述:

1.VRRP能在不改变组网的情况下,将路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址作为默认网关,实现网关故障

2.协议版本:VRRPv2适用于IPV4(常用),VRRP适用于IPV4和IPV6两种网络

3.VRRP协议报文:Advertisement报文;其目的IP地址是224.0.0.18,目的MAC地址是01-00-5e-00-00-12,协议号是112

4.路由器角色:master路由器----实际转发数据的网关

                        backup路由器----是备份网关

                        虚拟路由器------ 包含master和backup在内的设备形成的一个虚拟组

                        虚拟IP----终端的网关IP

                       虚拟MAC:00-00-5e-00-01-VRID

5.状态机制

init初始化:主网关和备份网关都down了之后才会切换成初始化状态

master主网关状态:

(1)主网关会一张给备份网关发VRRP报文告诉备份网关设备自己优先级大(默认一秒发送一次),当三倍时间没有收到(也就是三秒),就会切换为master设备

(2)master设备优先级没有backup设备优先级高了,也会转成master设备

backup备份网关状态:backup设备优先级比master设备优先级高就换切换角色

二.VRRP实验

拓扑:

实际上数据的转发还是走的是master设备

规划ip地址:
pc1:192.168.1.1/24

pc2:192.168.1.2/24

pc3:192.168.2.1/24

pc4:192.168.2.2/24

创建两个VRRP备份组

就是将两个网关接口虚拟成一个接口,把这两个接口都放在一个VRRP备份组中

AR1配置如下:
 

在2组里没有修改优先级,两个路由器优先级都是100,自动选择AR1为备份组2的master设备
[AR1-GigabitEthernet0/0/0]dis th
[V200R003C00]
interface GigabitEthernet0/0/0ip address 192.168.2.252 255.255.255.0 vrrp vrid 2 virtual-ip 192.168.2.254路由器连接的网段里的终端设备网关都是这个虚拟ip,一旦master设备出故障,backup设备就会变成master设备转发数据,实际上两个设备只从master设备转发数据
[AR1-GigabitEthernet0/0/1]dis th
[V200R003C00]
interface GigabitEthernet0/0/1ip address 192.168.1.252 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.254

AR2配置:
 


[AR2-GigabitEthernet0/0/0]dis th
[V200R003C00]
interface GigabitEthernet0/0/0ip address 192.168.2.253 255.255.255.0 vrrp vrid 2 virtual-ip 192.168.2.254在组一配置了更高的优先级,master设备从AR1变成了AR2
[AR2-GigabitEthernet0/0/1]dis th
[V200R003C00]
interface GigabitEthernet0/0/1ip address 192.168.1.253 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.254vrrp vrid 1 priority 120

运行结果:

 查询一下VRRP设置

[AR1]dis vrrpGigabitEthernet0/0/1 | Virtual Router 1                   //备份组1State : Backup                                          //备份设备Virtual IP : 192.168.1.254                              //虚拟路由器的ip地址Master IP : 192.168.1.253                               //备份组1的master设备ip地址PriorityRun : 100                                       //当前优先级PriorityConfig : 100                                    //master设备优先级MasterPriority : 120Preempt : YES   Delay Time : 0 s                         //开启抢占,时间0秒TimerRun : 1 s                                TimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0101                            //前面都是固定的,后两位是VRIDCheck TTL : YESConfig type : normal-vrrpBackup-forward : disabledCreate time : 2022-04-10 23:23:32 UTC-08:00Last change time : 2022-04-10 23:26:39 UTC-08:00GigabitEthernet0/0/0 | Virtual Router 2State : MasterVirtual IP : 192.168.2.254Master IP : 192.168.2.252PriorityRun : 100PriorityConfig : 100MasterPriority : 100Preempt : YES   Delay Time : 0 sTimerRun : 1 sTimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0102Check TTL : YESConfig type : normal-vrrpBackup-forward : disabledCreate time : 2022-04-10 23:24:11 UTC-08:00Last change time : 2022-04-10 23:24:15 UTC-08:00

三.VRRP实现主备切换和负载分担

拓扑:

 实现主备切换

先在AR4和AR5上配置VRRP备份组一,让AR4担任master设备

[AR4-GigabitEthernet0/0/1]dis thinterface GigabitEthernet0/0/1ip address 192.168.1.100 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.253vrrp vrid 1 priority 120[AR5-GigabitEthernet0/0/1]dis thinterface GigabitEthernet0/0/1ip address 192.168.1.101 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.253

再在上行接口配置ARRP备份组三,让AR4担任master设备

[AR4-GigabitEthernet0/0/0]dis thinterface GigabitEthernet0/0/0ip address 192.168.2.100 255.255.255.0 vrrp vrid 3 virtual-ip 192.168.2.253vrrp vrid 3 priority 120[AR5-GigabitEthernet0/0/0]dis thinterface GigabitEthernet0/0/0ip address 192.168.2.101 255.255.255.0 vrrp vrid 3 virtual-ip 192.168.2.253

这样的话pc9就可和pc7通信了

 在AR5的g0/0/0接口转包也看不见有数据包过,说明就是从master设备转发了

我们把当前master设备down掉,backup设备就会工作了

只down掉一个G0/0/1接口还不行,因为在G0/0/0接口也是master设备,上行数据只会转发给AR4,G0/0/1down了,只能丢包了,所有在这个网络里,只能两个接口都关掉,AR5才会变成master设备[AR5]dis vrrp brief 
Total:2     Master:2     Backup:0     Non-active:0      
VRID  State        Interface                Type     Virtual IP     
----------------------------------------------------------------
1     Master       GE0/0/1                  Normal   192.168.1.253  
3     Master       GE0/0/0                  Normal   192.168.2.253  
[AR5]

把接口恢复正常后,AR4就会抢占回master,因为AR4优先级高于AR5

[AR4]dis vrrp brief 
Total:2     Master:2     Backup:0     Non-active:0      
VRID  State        Interface                Type     Virtual IP     
----------------------------------------------------------------
1     Master       GE0/0/1                  Normal   192.168.1.253  
3     Master       GE0/0/0                  Normal   192.168.2.253  

 在这里实现一个小功能

端口跟踪

(如果AR4的G0/0/0接口出现问题,那么G0/0/1接口是不会知道的,因此需要配置个命令,如果AR4出现故障,就会将自身的优先级降低)

监视0/0/0接口,一旦出现问题,立马就会降低其自身优先级,让backup上位[AR4-GigabitEthernet0/0/1]vrrp vrid 1 track interface g0/0/0 reduced 30

抢占时延

[AR4-GigabitEthernet0/0/1]vrrp vrid 1 preempt-mode timer delay 10

实现负载分担

[AR4-GigabitEthernet0/0/0]dis thip address 192.168.2.100 255.255.255.0 vrrp vrid 3 virtual-ip 192.168.2.253vrrp vrid 3 priority 120vrrp vrid 4 virtual-ip 192.168.2.254[AR4-GigabitEthernet0/0/1]dis thip address 192.168.1.100 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.253vrrp vrid 1 priority 120vrrp vrid 1 preempt-mode timer delay 10vrrp vrid 1 track interface GigabitEthernet0/0/0 reduced 30vrrp vrid 2 virtual-ip 192.168.1.254[AR4]dis vrrp brief 
Total:4     Master:2     Backup:2     Non-active:0      
VRID  State        Interface                Type     Virtual IP     
----------------------------------------------------------------
1     Master       GE0/0/1                  Normal   192.168.1.253  
2     Backup       GE0/0/1                  Normal   192.168.1.254  
3     Master       GE0/0/0                  Normal   192.168.2.253  
4     Backup       GE0/0/0                  Normal   192.168.2.254

[AR5-GigabitEthernet0/0/0]dis thip address 192.168.2.101 255.255.255.0 vrrp vrid 3 virtual-ip 192.168.2.253vrrp vrid 4 virtual-ip 192.168.2.254vrrp vrid 4 priority 120[AR5-GigabitEthernet0/0/1]dis th	interface GigabitEthernet0/0/1ip address 192.168.1.101 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.253vrrp vrid 2 virtual-ip 192.168.1.254vrrp vrid 2 priority 120[AR5]dis vrrp brief 
Total:4     Master:2     Backup:2     Non-active:0      
VRID  State        Interface                Type     Virtual IP     
----------------------------------------------------------------
1     Backup       GE0/0/1                  Normal   192.168.1.253  
2     Master       GE0/0/1                  Normal   192.168.1.254  
3     Backup       GE0/0/0                  Normal   192.168.2.253  
4     Master       GE0/0/0                  Normal   192.168.2.254 

这样的话就可以做到负载分担了,左边的流量走AR4,右边的流量走AR5,不用再只是master设备转发流量了


http://chatgpt.dhexx.cn/article/qAGqEZHC.shtml

相关文章

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小程序页面转发 微信小程序提供了页…

Ubuntu16.04安装Cronolog

一、下载安装包 wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz 二、 解压缩 tar -xzvf cronolog-1.6.2.tar.gz 三、进入安装目录 cd cronolog-1.6.2/ 四、运行安装 ./configure && make && make install 五、查看是否安装成功 wh…

Linux中Tomcat中的Cronolog日志分割工具配置

说明 在Tomcat 部署中我们默认访问的日志是logs 随着访问量的增加 一个catalina.out 访问量可能是10几G 如果不对logs 的日志进行分割的话&#xff0c;随着访问量的增加Tomcat 的日志就会占用大量资源浪费 &#xff0c;特此 需要使用 cronlong 日志分割工具进行分割日志 如图所…