VRRP协议概述

article/2025/10/9 5:23:57

目录

一.作用

二.优点

三.工作原理

总结


 

一.作用

出口网关的备份,保证出口网关的高可用性

二.优点

1.主路由器失效后,备份路由器立即顶替主路由器的工作,保证数据的不丢失

2.两个不同的路由器成为不同组的主路由器,相互备份

3.跟踪上行链路接口状态,当上行链路接口失效时,自动将备份路由器提升为主路由器,保证数据的不丢失

三.工作原理

通过在冗余网关间共享虚拟mac和IP地址,保证数据转发时并不是转给某一个具体网关的IP,而是把数据转发给虚拟网关的IP,虚拟网关接收到用户的流量后,将用户的流量转发给主路由器。因此,不论哪一个路由器成为主路由,都不会影响数据通信。通过组播协议对数据端口进行监控,一旦检测数据转发的端口坏掉,主路由器会停发HELLO包,备份路由器提升为主路由器,实现数据的稳定高效转发

怎么样让路由器成为主路由器呢?

保证主路由器的接口优先级比备份路由器的接口优先级大。注意:因为接口失效后,优先级默认是降10的,所以主路由器的接口优先级不能比备份路由器大超过9,因为备份路由器抢占主路由器角色时会比较自身的接口优先级是否大于主路由器下降10之后的优先级,若大时才会抢占主路由器角色,若小时不会抢占主路由器的角色

VRRP默认接口优先级是100。

主路由器一旦失效后,默认优先级是自动降10的

拓扑实践

PC1:ip地址192.168.10.100,子网掩码255.255.255.0网关192.168.10.1

PC2:ip地址192.168.20.100,子网掩码255.255.255.0网关192.168.20.2

二层交换机设为A

<Huawei>undo terminal m                          禁止弹出信息
<Huawei>sys                                      进入系统视图
[Huawei]sysname A                                 改设备名称
[A]user-interface console 0                       永不超时
[A-ui-console0]idle-timeout 0 0
[A-ui-console0]q                                  退出
[A]vlan bat 10 20                                一次性建立vlan 10 20 
[A]int e0/0/1                                       进入e0/0/1 
[A-Ethernet0/0/1]port link-type access              设置e0/0/1 类型为access
[A-Ethernet0/0/1]port default vlan 10               把e0/0/1 划分进VLAN 10
[A-Ethernet0/0/1]int e0/0/2                           进入e0/0/2
[A-Ethernet0/0/2]port link-type access                 设置e0/0/2 类型为access     
[A-Ethernet0/0/2]port default vlan 20                   把e0/0/2 划分进VLAN 10
[A-Ethernet0/0/2]int g0/0/1                              进入g0/0/1 
[A-GigabitEthernet0/0/1]port link-type trunk              设置g0/0/1 类型为trunk
[A-GigabitEthernet0/0/1]port trunk allow-pass vlan all     设置白名单all
[A-GigabitEthernet0/0/1]int g0/0/2                           进入g0/0/2 
[A-GigabitEthernet0/0/2]port link-type trunk                 设置g0/0/2 类型为trunk
[A-GigabitEthernet0/0/2]port trunk allow-pass vlan all         设置白名单all
[A-GigabitEthernet0/0/2]q                                      退出
[A]display port vlan                                         查看vlan配置表

三层交换机设置为B1,B2

<Huawei>undo terminal m                                     禁止弹出信息
<Huawei>sys                                                 进入系统视窗
[Huawei]sysname B1                                           改设备名称
[B1]user-interface console 0                                 永不超时
[B1-ui-console0]idle-timeout 0 0
[B1-ui-console0]q                                              退出
[B1]vlan bat 10 20 100                                        一次性建立vlan 10 20 100
[B1]int g0/0/2                                                  进入g0/0/2
[B1-GigabitEthernet0/0/2]port link-type trunk                  设置g0/0/2类型为trunk
[B1-GigabitEthernet0/0/2]port trunk allow-pass vlan all            设置trunk的白名单all
[B1-GigabitEthernet0/0/2]q                                         退出
[B1]int vlan 10                                                   进入vlan 10
[B1-Vlanif10]ip add 192.168.10.10 24                            设置真实IP地址和掩码长度
[B1-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1                 设置vrrp组1虚拟IP
[B1-Vlanif10]vrrp vrid 1 priority 105                             设置vrrp组1的接口优先级为105,让其成为主路由器
[B1-Vlanif10]vrrp vrid 1 track interface g0/0/1          跟踪上行链路接口 g0/0/1 ,若 g0/0/1 链路失效,让其自动降优先级,默认降10
[B1-Vlanif10]int vlan 20                                          进入vlan 20
[B1-Vlanif20]ip add 192.168.20.10 24                            设置真实ip地址和掩码长度
[B1-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1                   设置vrrp组2虚拟IP
[B1-Vlanif20]vrrp vrid 2 track interface g0/0/1          跟踪上行链路接口 g0/0/1 ,若 g0/0/1 链路失效,让其自动降优先级,默认降10
[B1-Vlanif20]int g0/0/1                                            进入g0/0/1 
[B1-GigabitEthernet0/0/1]port link-type access                   设置g0/0/1类型为access   
[B1-GigabitEthernet0/0/1]port default vlan 100                     把g0/0/1划进vlan100
[B1-GigabitEthernet0/0/1]int vlan 100                               进入vlan100
[B1-Vlanif100]ip add 10.10.10.1 24                                   设置ip地址和掩码长度    
[B1-Vlanif100]q                                                      退出
[B1]ip route-static 1.1.1.1 32 10.10.10.11                添加静态路由目标网段1.1.1.1 掩码长度32,下一跳地址10.10.10.11
<Huawei>undo  terminal m	                                       禁止弹出信息
<Huawei>sys                                                       进入系统视窗
[Huawei]sysname B2                                                 改设备名称
[B2]user-interface console 0                                       永不超时
[B2-ui-console0]idle-timeout 0 0
[B2-ui-console0]q                                                  退出
[B2]vlan  bat 10 20 200                                        一次性建立vlan 10 20 100
[B2]int g0/0/2	                                                         进入g0/0/2
[B2-GigabitEthernet0/0/2]port link-type trunk                      设置g0/0/2类型为trunk
[B2-GigabitEthernet0/0/2]port trunk allow-pass vlan all           设置trunk的白名单all
[B2-GigabitEthernet0/0/2]q                                                      退出
[B2]int vlan 10                                                    进入vlan 10   
[B2-Vlanif10]ip add 192.168.10.11 24                          设置真实IP地址和掩码长度
[B2-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1	             设置vrrp组1虚拟IP
[B2-Vlanif10]vrrp vrid 1 track interface g0/0/1       跟踪上行链路接口 g0/0/1 ,若 g0/0/1 链路失效,让其自动降优先级,默认降10
[B2-Vlanif10]int vlan 20                                                 进入vlan 20
[B2-Vlanif20]ip add 192.168.20.11 24                         设置真实IP地址和掩码长度 
[B2-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1                  设置vrrp组2虚拟IP
[B2-Vlanif20]vrrp vrid 2 priority 105                         设置vrrp组2的接口优先级为105
[B2-Vlanif20]vrrp vrid 2 track interface g0/0/1          跟踪上行链路接口 g0/0/1 ,若 g0/0/1 链路失效,让其自动降优先级,默认降10
[B2-Vlanif20]int g0/0/1                                         进入g0/0/1 
[B2-GigabitEthernet0/0/1]port link-type access         设置g0/0/1类型为access 
[B2-GigabitEthernet0/0/1]port default vlan 200         把g0/0/1划进vlan200
[B2-GigabitEthernet0/0/1]int vlan 200                           进入vlan200
[B2-Vlanif200]ip add 20.20.20.2 24                             设置ip地址和掩码长度
[B2-Vlanif200]q                                                      退出
[B2]ip route-static 1.1.1.1 32 20.20.20.11        添加静态路由目标网段1.1.1.1 掩码长度32,下一跳地址20.20.20.11

路由器C设置

<Huawei>undo terminal m                                   禁止弹出信息
<Huawei>sys                                               进入系统视窗
[Huawei]sysname C                                         改设备名称
[C]user-interface console 0                               永不超时
[C-ui-console0]idle-timeout 0 0
[C-ui-console0]q                                          退出
[C]int g0/0/0                                             进入G0/0/0
[C-GigabitEthernet0/0/0]ip add 10.10.10.11 24             设置IP地址和掩码长度
[C-GigabitEthernet0/0/0]undo shutdown                     开启接口
[C-GigabitEthernet0/0/0]int g0/0/1                        进入G0/0/1
[C-GigabitEthernet0/0/1]ip add 20.20.20.11 24             设置IP地址和掩码长度
[C-GigabitEthernet0/0/1]undo shutdown                     开启接口
[C-GigabitEthernet0/0/1]q                                 退出
[C]int LoopBack 0                                         进入回环测试接口LoopBack 0
[C-LoopBack0]ip add 1.1.1.1 32                            设置IP地址和掩码长度
[C-LoopBack0]q                                             退出
[C]ip route-static 192.168.10.0 24 10.10.10.1              添加静态路由目标网段,192.168.10.0 掩码长度24 下一跳地址10.10.10.1
[C]ip route-static 192.168.10.0 24 20.20.20.2 preference 65 添加静态路由目标网段,192.168.10.0 掩码长度24 下一跳地址10.10.10.1  优先级值为65
[C]ip route-static 192.168.20.0 24 20.20.20.2             添加静态路由目标网段,192.168.20.0 掩码长度24 下一跳地址20.20.20.2
[C]ip route-static 192.168.20.0 24 10.10.10.1 preference 65 添加静态路由目标网段,192.168.20.0 掩码长度24 下一跳地址10.10.10.1  优先级值为65

在B1上查看vrrp

  在B2上查看vrrp

在PC1上测试网络正常,并且看经过路由情况

 在PC2上测试网络是否正常及经过路由情况

 当B1上的G0/0/1断开后,网络出现短暂掉包

 再去 检查路由,发现是从192.168.10.11备选路由器走的。

总结

主路由器和备份路由器共属于虚拟路由器,虚拟路由器指向哪个路由器,哪个就是主路由器


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

相关文章

VRRP协议

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

VRRP协议详解

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

RRPP协议

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

小程序分享(转发)功能

小程序官方文档&#xff1a; 页面内发起转发 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&#xff0c;页面内发起转发 通过给 button 组件设置属性 open-type…

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

官网文档&#xff1a;链接: 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: …

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

如果什么都不设置&#xff0c;转发时默认名称是小程序的名称&#xff0c;转发的图片显示的是当前页面的截图&#xff0c;如图一 如何在自定义转发信息呢&#xff1f; 在进行转发的页面中&#xff1a; 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…