华为eNSP:VRRP
一、VRRP背景概述
在现代网络环境中,主机通常通过默认网关进行网络通信。当默认网关出现故障时,网络通信会中断,影响业务连续性和稳定性。为了提高网络的可靠性和冗余性,采用虚拟路由冗余协议(VRRP)是一种行之有效的解决方案。VRRP允许多台路由器共同工作,模拟一台虚拟路由器,确保即使主路由器发生故障,备用路由器也能迅速接管,实现网关冗余备份。通过VRRP,网络管理员能够有效提升网络的可靠性和稳定性,保证业务不中断。
二、VRRP基础概念
1. VRRP的定义与作用
虚拟路由冗余协议(VRRP)是一种容错协议,旨在通过将多台物理设备虚拟成一台逻辑上的虚拟路由器,以提高网络的可靠性和冗余性。VRRP的主要作用是在默认网关出现故障时,迅速由备份路由器接管,实现网关冗余备份,从而保障网络通信的连续性。
2. VRRP的工作机制
2.1 VRRP状态
VRRP包含三种主要状态:Initialize、Master和Backup。Initialize状态是初始状态,设备在此状态下不会发送VRRP通告报文。Master状态是活动状态,负责数据包的转发。Backup状态是备用状态,作为Master的备份,但不处理数据业务。
2.2 Master设备的选举
VRRP通过优先级(Priority)决定Master设备的选举。优先级范围为0到255,数值越高,成为Master的可能性越大。当优先级相同时,使用IP地址大小作为选举标准。Master设备会定期发送VRRP通告报文,以通知其他备份设备其工作正常。
2.3 VRRP通告报文
VRRP通告报文用于Master设备和Backup设备之间的通信。这些报文包含虚拟IP地址、优先级等重要信息,用来协商并维持网络中各设备的同步状态。
2.4 虚拟IP地址
在VRRP中,虚拟路由器组使用一个虚拟IP地址,该地址对用户和网络中的主机是可见的,但对VRRP成员是不可见的。虚拟IP地址作为默认网关,提供持续的网络连接服务。
3. VRRP的实际应用
VRRP广泛应用于各种需要高可用性的网络环境,如数据中心、企业网络和服务提供商网络。在这些场景下,VRRP提供了一种低成本、高效的方式来实现网关冗余和故障转移,确保网络的稳定运行。
三、VRRP配置步骤
1. 配置基本网络参数
1.1 配置接口IP地址
确保所有参与VRRP的路由器接口都在同一网段,并配置相应的IP地址。
<Huawei>u t m
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip addr 10.1.1.1 24
[R1-GigabitEthernet0/0/0]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip addr 13.1.1.1 24
[R1-GigabitEthernet0/0/1]quit
1.2 配置路由协议
在所有路由器上配置动态路由协议(如OSPF),确保它们能够相互通信并更新路由信息。
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]quit
[R1-ospf-1]quit
2.VRRP实验拓扑图

四、VRRP主备备份过程
1. VRRP状态转换
1.1 初始化状态(Initialize)
在VRRP部署初期或路由器启动时,所有参与的路由器都会进入Initialize状态。此时,它们不会发送VRRP通告报文,并且仅监听来自其他路由器的VRRP报文。在此状态下,每台路由器都在确定其他路由器的存在以及它们的优先级。
1.2 主路由器选举(Master Election)
通过比较各路由器的优先级来决定主路由器(Master)。优先级最高的路由器将成为Master,如果优先级相同,则比较接口IP地址的大小。Master选出后,其他路由器进入Backup状态。Master开始定期发送VRRP通告报文,声明其Master地位。
1.3 备份状态(Backup)
未被选为Master的路由器将进入Backup状态。Backup状态的路由器保持静默,但会继续接收Master的VRRP通告报文。如果Backup设备在一定时间内没有收到Master的通告报文,它将认为Master出现故障,并可能发起新的Master选举。
2. Master设备的选举过程
2.1 优先级比较
每个参与VRRP的路由器都有自己的优先级,范围为0到255。优先级数值越大,越有可能成为Master。当两台或多台路由器具有相同的优先级时,IP地址较大的路由器将成为Master。
2.2 Master设备的角色转换
一旦Master设备确定,它会开始发送VRRP通告报文,其中包括它的虚拟IP地址、优先级和Master状态信息。其他路由器接收到这些报文后,进入Backup状态并停止发送自己的通告报文。
2.3 Master设备的定期通告
Master设备会每隔一段时间(默认为1秒)发送一次VRRP通告报文,以告知网络中的其他Backup设备它仍然正常运行。如果Backup设备在预设时间内没有接收到这些通告报文,它们将认为Master设备出现故障,并可能触发新的Master选举。
3. VRRP主备切换机制
3.1 Master设备故障检测
Backup设备通过监测Master设备的VRRP通告报文来判断其是否正常工作。如果在设定的时间内(如3秒)没有收到Master的通告报文,Backup设备将认为Master设备已经故障。
3.2 主备切换过程
当Backup设备认为Master设备故障时,它会立即将自己转换为Master角色,并开始发送VRRP通告报文。同时,它的优先级会自动增加一个预设的值(如10),以确保在与其他Backup设备的竞争中获胜。新的Master设备会继续发送VRRP通告报文,以维持其地位。
3.3 VRRP与接口联动
在某些高级配置中,可以将VRRP与接口状态进行联动。通过命令vrrp vrid x track interface y reduced z,可以实现当指定接口状态变为down时,自动降低VRRP的优先级,从而触发主备切换。这种配置提高了VRRP对链路状态变化的响应速度和准确性。
五、VRRP配置实例
1. 基本网络配置
1.1 配置接口IP地址
在所有参与VRRP的路由器上配置接口IP地址。确保所有接口都属于同一个网络,以便于通信和VRRP工作。
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]undo info-center enable
Info: Information center is disabled.
[Huawei]sysname R1
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip addr 10.1.1.1 24
[R1-GigabitEthernet0/0/0]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip addr 13.1.1.1 24
[R1-GigabitEthernet0/0/1]quit
1.2 配置动态路由协议
在所有路由器上启用并配置动态路由协议(如OSPF),确保它们之间能够相互通信。
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]quit
[R1-ospf-1]quit
2. VRRP备份组配置
2.1 创建VRRP备份组
在主路由器和备份路由器上创建相同的VRRP备份组。
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 10.1.1.111
[R1-GigabitEthernet0/0/0]vrrp vrid 1 priority 120
[R1-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer delay 20
[R1-GigabitEthernet0/0/0]quit
2.2 配置VRRP与接口联动(可选)
为了提高VRRP的响应速度和准确性,可以配置VRRP与接口状态联动。当指定接口状态变为down时,自动降低VRRP的优先级,触发主备切换。
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 10.1.1.111
[R1-GigabitEthernet0/0/0]vrrp vrid 1 priority 100
[R1-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer delay 20
[R1-GigabitEthernet0/0/0]quit
3. VRRP主备切换测试与验证
3.1 模拟主链路故障
通过关闭主链路接口来测试VRRP的主备切换功能。关闭R1的GigabitEthernet 0/0/0接口:
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]shutdown
[R1-GigabitEthernet0/0/0]
六、总结
通过使用VRRP实现了主备切换和路由器冗余,确保了网络的连续性和可用性。一旦主要路由器故障,备用路由器能够快速接管主要路由器的功能,使网络服务不中断。
相关文章:
华为eNSP:VRRP
一、VRRP背景概述 在现代网络环境中,主机通常通过默认网关进行网络通信。当默认网关出现故障时,网络通信会中断,影响业务连续性和稳定性。为了提高网络的可靠性和冗余性,采用虚拟路由冗余协议(VRRP)是一种…...
Linux--top系统资源命令查看--详解
top命令用法 图: top命令用法: top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式: top [-d number] | top [-bnp] top参数解释: -…...
es的join是什么数据类型
在 Elasticsearch 中,parent 并不是一个独立的数据类型,而是与 join 数据类型一起使用的一个概念。join 数据类型用于在同一个索引中建立父子文档之间的关系,允许你在一个索引内表示层级结构或关联关系。通过 join 字段,你可以定义不同类型的文档(如父文档和子文档),并指…...
KV Shifting Attention Enhances Language Modeling
基本信息 📝 原文链接: https://arxiv.org/abs/2411.19574👥 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen🏷️ 关键词: KV shifting attention, induction heads, language modeling📚 分类: 机器学习, 自然语言处…...
软错误防护技术在车规MCU中应用
在大气层内,宇宙射线粒子与大气分子发生核反应生成大气中子。大气中子入射微电子器件或电路将会诱发单粒子效应(SEE),效应类型主要有单粒子翻转(SEU)、单粒子瞬态(SET)、单粒子锁定&…...
遥感图像处理二(ENVI5.6 Classic)
1 实验目的和内容 1.1 实验目的 本次上机旨在继续深入了解ENVI软件的基本使用,并对提供的实验数据进行基本的图像分割和地物分类等操作并分析结果。 1.2 实验内容 1.2.1 图像分割 对教材示例数据“C7图像分割”中的风景图、兰花图和娃娃图分别进行图像分割操作…...
经典文献阅读之--A Fast Dynamic Point Detection...(用于驾驶场景中的动态点云剔除方法)
0. 简介 现有的基于3D点的动态点检测和移除方法存在显著的时间开销,使其难以适应激光雷达-惯性测程系统。《A Fast Dynamic Point Detection Method for LiDAR-Inertial Odometry in Driving Scenarios》提出了一种基于标签一致性的动态点检测和移除方法࿰…...
百度搜索应适用中文域名国家标准,修复中文网址展示BUG
12月1日中文域名国家标准正式实施。该标准“明确了中文域名在编码、解析、注册、字表等方面的技术要求,适用于中文域名注册管理机构、注册服务机构、网络软硬件服务商及终端用户”。 00:23 显然,百度作为网络软硬件服务商,是包括在国家标准的…...
设计模式学习之——适配器模式
适配器模式(Adapter Pattern),又称作变压器模式(因为这两者都体现了“转换”或“适配”的核心概念),是一种结构型设计模式。它将一个类的接口转换成客户端所期望的另一种接口,从而使得原本因接口…...
服务器数据恢复—热备盘上线过程中硬盘离线导致raid5阵列崩溃的数据恢复案例
服务器数据恢复环境: 两组分别由4块SAS接口硬盘组建的raid5阵列,两组raid5阵列划分LUN并由LVM管理,格式化为EXT3文件系统。 服务器故障: RAID5阵列中一块硬盘未知原因离线,热备盘自动激活上线替换离线硬盘。在热备盘上…...
MetaGPT源码 (Memory 类)
目录 MetaGPT源码:Memory 类例子 MetaGPT源码:Memory 类 这段代码定义了一个名为 Memory 的类,用于存储和管理消息(Message)对象。Memory 提供了多种操作消息的功能,包括添加单条或批量消息、按角色或内容筛选消息、删除最新消息…...
数据结构与算法复习AVL树插入过程
环境 $ cat /proc/version Linux version 6.8.0-45-generic (builddlcy02-amd64-115) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 #include <std…...
小迪笔记第 五十天 文件包含漏洞 远程包含 本地包含 ctf练习题实战
前言 文件包含漏洞 原理就是包含的文件如果可控就会造成这个漏洞 php文件包含的特征 : PHP:include、require、include_once、require_once等 一共是分为了2 种 一个就是 远程文件包含 这个的前提是php开启了 远程文件上传这个选项 原理应用就是…...
单片机:实现点阵汉字平滑滚动显示(附带源码)
单片机实现点阵汉字平滑滚动显示 点阵显示技术是嵌入式系统中的常见显示技术之一,广泛应用于LED矩阵显示屏、广告牌、电子时钟等设备。在本项目中,我们将实现一个基于单片机的点阵汉字平滑滚动显示系统,使用LED点阵显示屏来实现动态滚动的汉…...
C# 实现 10 位纯数字随机数
本文将介绍如何用 C# 实现一个生成 10 位纯数字随机数的功能。以下是完整的代码示例: using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace RandomTset {class Program{// 使用GUID作为种子来创建随机数生成器static…...
分布式全文检索引擎ElasticSearch-基本概念介绍
一、索引类型 索引,可以理解是我们的目录,看一本书的时候,可以根据目录准确快速定位到某一页,那么索引就可以帮我们快速定位到某条数据在庞大的数据表的哪一个位置。 我们常见的索引包括正排索引和倒排索引 1、正排索引 正排索…...
电子应用设计方案-49:智能拖把系统方案设计
智能拖把系统方案设计 一、引言 随着人们生活水平的提高和对清洁效率的追求,智能拖把作为一种创新的清洁工具应运而生。本方案旨在设计一款功能强大、操作便捷、清洁效果出色的智能拖把系统。 二、系统概述 1. 系统目标 - 实现自动清洁地面,减轻用户劳…...
汽车免拆诊断案例 | 2014款保时捷卡宴车发动机偶尔无法起动
故障现象 一辆2014款保时捷卡宴车,搭载3.0T 发动机,累计行驶里程约为18万km。车主反映,发动机偶尔无法起动。 故障诊断 接车后试车,发动机起动及运转均正常。用故障检测仪检测,发动机控制单元(DME&#x…...
电脑怎么设置通电自动开机(工控机)
操作系统:win10 第一步,电脑开机时按del键进入bios页面。 第二步,选择advanced下的IT8712 Super IO Configuration 第三步,找到Auto Power On,将其从Power off设置为Power On 第四步,F10保存,大…...
MaxKB进阶:豆包大模型驱动的智能日报小助手
MaxKB进阶:豆包大模型驱动的智能日报小助手 说明: 在本教程中,我们通过“智能日报小助手”的应用场景,全面解析MaxKB的进阶功能:从如何接入公共大模型(以豆包为例),到函数功能的灵活…...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
