华为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的进阶功能:从如何接入公共大模型(以豆包为例),到函数功能的灵活…...
Python爬虫之使用xpath进行HTML Document文档的解析
响应有两种:JSON数据和HTML页面,对于后者就需要进行解析HTML Documen得到我们需要的信息。 ① xpath使用 可以提前安装xpath插件,也可以自己从HTML源码解析。 (1)打开chrome浏览器 (2)点击右…...
调度系统:使用 Airflow 对 Couchbase 执行 SQL 调度时的潜在问题
使用 Airflow 对 Couchbase 执行 SQL 调度时,通常情况下不会直接遇到与 Couchbase 分布式特性相关的异常,但在某些特定情境下,可能会出现一些与分布式环境、调度和数据一致性相关的潜在问题。以下是一些可能会遇到的问题和建议的解决方案&…...
【数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现二分查找的算法。 相关知识 为了完成本关任务,你需要掌握:1.根据键盘输入的一组有序数据建立顺序表,2.顺序表的输…...
简单网页制作提升用户体验和客户转化
在当今竞争激烈的市场中,用户体验和客户转化率往往是决定企业成败的关键。简单而高效的网页制作,正是提升用户体验和客户转化的重要手段之一。 首先,简洁的网页设计能够有效减轻用户的认知负担。当用户打开一个层次分明、界面整洁的网站时&am…...
数据类型(使用与定义)
基本数据类型是CPU可以直接进行运算的类型,在算法直接被使用,主要包括: 整数类型:byte、short、int、long。 浮点数类型:float、double,用于表示小数。 字符类型:char,用于表示各种语言的字母…...
VMware:CentOS 7.* 连不上网络
1、修改网络适配 2、修改网卡配置参数 cd /etc/sysconfig/network-scripts/ vi ifcfg-e33# 修改 ONBOOTyes 3、重启网卡 service network restart 直接虚拟机中【ping 宿主机】,能PING通说明centOS和宿主机网络通了,只要宿主机有网,则 Ce…...
日志分析详解
文章目录 日志分析的概述日志分析的作用主要收集工具集中式日志系统主要特点采集日志分类ELK概述ELK收集日志的两种形式 搭建ELK平台安装部署docker添加镜像加速器安装部署Elasticsearch安装ElasticSearch-head(可选)运行容器页面无数据问题测试 安装Kib…...
【JavaWeb后端学习笔记】Maven项目管理
Maven 1、分模块设计2、Maven继承2.1 继承关系2.2 版本锁定 3、Maven聚合4、聚合与继承的关系 1、分模块设计 如果一个项目中含有大量的功能模块。可以考虑将这些功能分模块设计,逐一进行开发。例如将公共类可以定义在一个项目中,将通用工具类也放在一个…...
Docker--Docker Container(容器) 之 操作实例
容器的基本操作 容器的操作步骤其实很简单,根据拉取的镜像,进行启动,后可以查看容器,不用时停止容器,删除容器。 下面简单演示操作步骤 1.创建并运行容器 例如,创建一个名为"my-nginx"的交互…...
Android前端签到web迁移到rust的axum的过程-签到的重构
本次变更了以下内容: 为了使用之前ip2sta的ip到端点名的python,dic变量,将其存入redis hashset.使用地址/api/ip2dic 手动执行之.并且定义在/station/init,这个每天初始化redis的路径下.在rust axum的route中定义/sta/ip2dic,用来得到redis字典的内容,包含值和键.在前端的人名…...
建设网站用什么好/深圳全网推广平台
Python pandas用法 无味之味关注 0.8622019.01.10 15:43:25字数 2,877阅读 57,516 介绍 在Python中,pandas是基于NumPy数组构建的,使数据预处理、清洗、分析工作变得更快更简单。pandas是专门为处理表格和混杂数据设计的,而NumPy更适合处…...
女的男的做那个视频网站/天津网站seo设计
嘉年华杀阵已经是这么多年来的传统了,阵法怪物会各种各样的作弊技能,如何利用战术将其击杀是令无数玩家脸红心跳的。第一周放出的是天覆阵、风扬阵、雷绝阵以及大boss豹部高手。测试队伍:129级普陀、无底洞、五庄、天机城、狮驼岭,…...
wap网站做微信小程序/今日头条10大新闻
Redux是JavaScript状态容器,提供可预测化的状态管理。在实际开发中,常搭配React React-redux使用。这代表了目前前端开发的一个基本理念,数据和视图的分离。redux应运而生,当然还有其他的一些状态管理库,如Flux、Elm等…...
wordpress数据维护/搜图片找原图
1.创建一个自定义的类,让其实现HandlerInterceptor这个接口,那摩这个类就是一个拦截器 Componentpublic class AlphaInterceptor implements HandlerInterceptor {private static final Logger logger LoggerFactory.getLogger(AlphaInterceptor.class)…...
网站个人主页怎么做/百度seo培训要多少钱
第四章课后作业(6—27)6.试按下列要求分别编制程序段。(1)把标志寄存器中符号位SF置“1”。(2)寄存器AL中高、低四位互换。(3)由寄存器AX、BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数。(4)现有三个字节存储单元A、B、C,在不使用ADD和ADC指…...
两个网站链接如何做/国内最好的危机公关公司
1、什么是JavaScript 1.1、概述 JavaScript是一门世界上最流行的脚本语言。 Java与JavaScript关系:可以说除了名字,毫无关系 一个合格的后端人员,必须要精通JavaScript 1.2、 历史 https://blog.csdn.net/kese7952/article/details/793…...