华为ensp中USG6000V防火墙双机热备VRRP+HRP原理及配置
作者主页:点击!
ENSP专栏:点击!
创作时间:2024年5月6日20点26分
💯趣站推荐💯
前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,人工智能, 机器算法等...... 点击跳转网页!
https://www.captainbed.cn/sis/
华为防火墙双机热备是一种高可用性解决方案,可以将两台防火墙设备组成一个双机热备组,实现主备切换。当主用防火墙出现故障时,备用防火墙可以自动切换为新的主用防火墙,确保网络流量不中断。
华为防火墙双机热备的工作原理
华为防火墙双机热备的工作原理是通过两台防火墙设备之间定期发送心跳报文来判断对方的状态。如果主用防火墙出现故障,备用防火墙会收到主用防火墙停止发送心跳报文的消息,然后会自动切换为新的主用防火墙。
两种工作模式
- 主备模式:在主备模式下,只有一台防火墙处于工作状态,另一台防火墙处于备用状态。当主用防火墙出现故障时,备用防火墙会自动切换为新的主用防火墙。
- 负载分担模式:在负载分担模式下,两台防火墙都处于工作状态,可以同时处理网络流量。当其中一台防火墙出现故障时,另一台防火墙会承担全部的网络流量。
VRRP协议
VRRP(虚拟路由器冗余协议)是一种用于实现路由器冗余的协议,它可以将多台路由器组成一个虚拟路由器组,并选取其中一台路由器作为主用路由器,其他路由器作为备用路由器。当主用路由器出现故障时,备用路由器会自动切换为新的主用路由器,确保网络流量不中断。
VRRP在双机热备中的应用主要体现在以下几个方面:
- 虚拟化路由器地址:VRRP可以为双机热备组分配一个虚拟的路由器地址,该地址可以被所有连接到双机热备组的设备使用。这样可以简化网络配置,并提高网络的可扩展性。
- 负载分担:VRRP支持负载分担模式,在负载分担模式下,所有路由器都可以同时转发流量,从而提高网络的吞吐量。
- 故障转移:VRRP可以快速检测主路由器的故障,并自动将备用路由器切换为新的主路由器。这样可以确保网络流量不中断,并提高网络的可用性。
华为防火墙双机热备
VRRP现以下功能
- 虚拟化路由器地址:华为防火墙双机热备组通常会分配一个虚拟的路由器地址,该地址可以被所有连接到双机热备组的设备使用。这样可以简化网络配置,并提高网络的可扩展性。
- 故障转移:VRRP可以快速检测主防火墙的故障,并自动将备用防火墙切换为新的主防火墙。这样可以确保网络流量不中断,并提高网络的可用性。
VRRP的角色
主路由器(Master)
备份路由器(Backup)
VRRP的状态
初始状态(Initialize):当接口Up之后,如果其VRRP优先级为255 (这种情况发生在该接口的实际IP地址是VRRP虚拟IP地址的情况),那么接口的VRRP状态将由Initialize切换到Master,而如果接口的VRRP优先级不为255,则进入Backup状态。
活动状态(Master):处于活动状态的路由器是VRRP虚拟路由器组中的主路由器,负责转发数据包。主路由器会定期发送VRRP通告报文来宣告自己的状态,并更新路由表。
备份状态(Backup):处于备份状态的路由器是VRRP虚拟路由器组中的备用路由器。备份路由器会定期接收主路由器的VRRP通告报文,如果主路由器出现故障,备份路由器会经过一段时间的等待时间后切换为新的主路由器。
VRRP 状态机之间的转换规则
当前状态 | 事件 | 下一个状态 |
---|---|---|
初始状态 | 收到 VRRP 通告报文 | 备份状态 |
备份状态 | 收到更高优先级的 VRRP 通告报文 | 初始状态 |
备份状态 | 定时器超时 | 初始状态 |
备份状态 | 检测到故障 | 初始状态 |
活动状态 | 收到更高优先级的 VRRP 通告报文 | 备份状态 |
活动状态 | 定时器超时 | 备份状态 |
活动状态 | 检测到故障 | 初始状态 |
VGMP组管理协议
VGMP(VRRP组管理协议)代表VRRP组管理协议。这是华为开发的专有协议,专门用于其防火墙,用于管理冗余连接和实现高可用性。
- 在华为防火墙上管理多个VRRP(虚拟路由器冗余协议)组。
- 确保设备上所有 VRRP 组的故障转移行为一致。
- 为在 VRRP 组中的主状态和备份状态之间切换提供集中控制。
工作原理:
- VGMP在华为防火墙上运行的多个VRRP组之间建立通信通道。
- 它协调这些组之间的故障转移过程,确保在主防火墙遇到问题时平稳过渡。
- VGMP 依赖于分配给每个 VRRP 组的优先级。发生故障时,优先级最高的组将接管主服务器。
使用场景
- VGMP 在需要最大程度地减少网络停机时间的高可用性环境中特别有用。
- 它通常用于数据中心、企业网络和其他关键基础设施部署。
HRP(华为冗余协议)
是华为开发的专有协议,旨在为其防火墙和路由器提供高可用性和冗余。它支持主用和备用设备之间的无缝故障切换,确保在主设备发生故障时不间断的网络连接和数据转发。
HRP的主要特点
快速故障转移:HRP 采用快速故障转移机制,通常在 50 毫秒内,最大限度地减少设备转换期间的网络停机时间。
负载均衡:HRP 支持跨活动 HRP 设备进行负载均衡,分配网络流量并增强整体网络性能。
安全性:HRP 包含身份验证和加密等安全措施,以防止未经授权的访问和数据操纵。
优点
高可用性:HRP即使在设备故障的情况下也能确保网络持续运行,最大限度地减少停机时间并保持业务连续性。
负载均衡:HRP 在活动设备之间分配网络流量,提高网络性能并减少拥塞。
可扩展性:HRP 支持扩展 HRP 组以容纳更多设备,从而在不影响冗余的情况下实现网络增长。
什么是HRP
HRRP 代表 华为快速环协议。它是华为开发的专有协议,用于在以太网中提供冗余。HRRP主要用于华为设备,如路由器、交换机等,用于建立备用路由器组,实现容错。在此组中,一台路由器充当活动路由器,处理路由职责,而其他路由器则保持待机模式,准备在活动路由器发生故障时接管。
VRRP(虚拟路由器冗余协议)和 HSRP(热备用路由器协议)是以太网中更广泛采用的冗余标准。HRRP是华为专有协议,而VRRP和HSRP则受到更广泛的供应商和设备的支持。
HRRP的主要特点:
快速故障转移:HRRP 提供快速故障转移,通常在活动路由器发生故障后的 100 毫秒内,从而最大限度地减少网络停机时间。
负载均衡:HRRP可以在群组中的活动路由器之间分配流量,实现负载均衡,提高网络性能。
简单性:与其他冗余协议(如 VRRP 或 HSRP)相比,HRRP 配置相对简单。
实验拓扑
AR1的基本配置
<Huawei>
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 10.1.1.1 24
[Huawei-GigabitEthernet0/0/0]int lo0
[Huawei-LoopBack0]ip add 100.0.0.100 24
[Huawei-LoopBack0]q//默认路由接收1.0网段的数据
[Huawei]ip route-s 192.168.1.0 24 10.1.1.100
[Huawei]
FW1配置
基本的IP地址配置
[USG6000V1]un in en
Info: Saving log files...
Info: Information center is disabled.
[USG6000V1]int g1/0/0
[USG6000V1-GigabitEthernet1/0/0]ip add 10.1.1.2 24
[USG6000V1-GigabitEthernet1/0/0]int g1/0/2
[USG6000V1-GigabitEthernet1/0/2]ip add 172.16.1.1 24
[USG6000V1-GigabitEthernet1/0/2]int g1/0/1
[USG6000V1-GigabitEthernet1/0/1]ip add 192.168.1.1 24
[USG6000V1-GigabitEthernet1/0/1]q//配置默认路由所有流量流出
[USG6000V1]ip route-static 0.0.0.0 0 10.1.1.1
在华为USG6000V1防火墙上配置防火墙区域。
[USG6000V1]firewall zone trust
[USG6000V1-zone-trust]add int g1/0/1[USG6000V1]firewall zone untrust
[USG6000V1-zone-untrust]add int g1/0/0
[USG6000V1-zone-untrust]q[USG6000V1]firewall zone dmz
[USG6000V1-zone-dmz]add int g1/0/2
[USG6000V1-zone-dmz]q
[USG6000V1-zone-trust]add int g1/0/1
- 此命令将接口g1/0/1
添加到“信任”区域。信任区域中的接口通常连接到您的内部网络,该网络被视为受信任的。
[USG6000V1-zone-untrust]add int g1/0/0
- 此命令将接口g1/0/0
添加到“不信任”区域。不信任区域通常用于外部连接,例如被视为不受信任的 Internet。
您提供的命令在华为USG6000V1防火墙上配置安全策略规则,以允许从“信任”区域到“不信任”区域的流量。
[USG6000V1]security-policy
[USG6000V1-policy-security]rule name trust_untrust
[USG6000V1-policy-security-rule-trust_untrust]source-zone trust
[USG6000V1-policy-security-rule-trust_untrust]destination-zone untrust
[USG6000V1-policy-security-rule-trust_untrust]action permit
[USG6000V1-policy-security-rule-trust_untrust]q[USG6000V1-policy-security]rule name heat
[USG6000V1-policy-security-rule-heat]source-zone local
[USG6000V1-policy-security-rule-heat]destination-zone dmz
[USG6000V1-policy-security-rule-heat]action permit
[USG6000V1-policy-security-rule-heat]q
让我们分解每个步骤:
进入安全策略配置:
[USG6000V1]security-policy
- 该命令在USG6000V1防火墙上进入安全策略配置模式。此模式允许您定义控制流量如何流经防火墙的规则。[USG6000V1-policy-security-rule-trust_untrust]
- 此行表示您现在正在配置名为“trust_untrust”的特定规则。防火墙规则通常具有描述性名称来标识其用途。、[USG6000V1-policy-security-rule-trust_untrust]source-zone trust
- 此命令指定规则的源区域。源自“信任”区域的流量将按此规则进行评估。“信任”区域通常表示您的内部网络,该网络被视为受信任网络。[USG6000V1-policy-security-rule-trust_untrust]destination-zone untrust
- 此命令定义规则的目标区域。发往“不信任”区域的流量将按此规则进行评估。“不信任”区域通常表示外部网络,如互联网,它被认为是不受信任的。[USG6000V1-policy-security-rule-trust_untrust]action permit
- 此命令设置规则的操作。在这种情况下,permit
允许与指定条件(源区域和目标区域)匹配的流量流经防火墙。- 第二组的命名以及信任是同类~~
[USG6000V1]int g1/0/0
[USG6000V1-GigabitEthernet1/0/0]vrrp vrid 1 virtual-ip 10.1.1.100 active
[USG6000V1-GigabitEthernet1/0/0]q
[USG6000V1]int g1/0/1
[USG6000V1-GigabitEthernet1/0/1]vrrp vrid 2 virtual-ip 192.168.1.100 active
[USG6000V1-GigabitEthernet1/0/1]q//HRP配置指向对端建立
[USG6000V1]hrp int g1/0/2 remote 172.16.1.2
记得开启hrp
hrp enable
vrrp
:在接口上启用VRRP功能。vrid 1
:将 VRRP 组 ID 设置为 1。此 ID 标识参与 VRRP 以实现冗余的一组路由器。virtual-ip 10.1.1.100
:定义 VRRP 组使用的虚拟 IP 地址。客户端设备会将此 IP 视为其默认网关。active
:将接口的 VRRP 状态设置为活动状态。这意味着该接口将尝试成为VRRP组中的主路由器,并宣传其处理路由任务的可用性。- 第二组同类~~~
FW2配置
基本的IP地址和路由配置
[USG6000V1]un in en
Info: Saving log files...
Info: Information center is disabled.
[USG6000V1]int g1/0/0
[USG6000V1-GigabitEthernet1/0/0]ip add 10.1.1.3 24
[USG6000V1-GigabitEthernet1/0/0]int g1/0/2
[USG6000V1-GigabitEthernet1/0/2]ip add 172.16.1.2 24
[USG6000V1-GigabitEthernet1/0/2]q
[USG6000V1]int g1/0/1
[USG6000V1-GigabitEthernet1/0/1]ip add 192.168.1.2 24
[USG6000V1-GigabitEthernet1/0/1]q[USG6000V1]ip route-static 0.0.0.0 0 10.1.1.1
创建不同的区域
[USG6000V1]firewall zone trust
[USG6000V1-zone-trust]add interface g1/0/1[USG6000V1]firewall zone untrust
[USG6000V1-zone-untrust]add interface g1/0/0[USG6000V1]firewall zone dmz
[USG6000V1-zone-dmz]add int g1/0/2
这次就不详细介绍了 原理同上~~~
防火墙上配置安全策略规则
[USG6000V1]security-policy
[USG6000V1-policy-security]rule name trust_untr
[USG6000V1-policy-security-rule-trust_untr]source-zone trust
[USG6000V1-policy-security-rule-trust_untr]destination-zone untrust
[USG6000V1-policy-security-rule-trust_untr]action permit
[USG6000V1-policy-security-rule-trust_untr]q[USG6000V1-policy-security]rule name heat
[USG6000V1-policy-security-rule-heat]source-zone local
[USG6000V1-policy-security-rule-heat]destination-zone dmz
[USG6000V1-policy-security-rule-heat]action permit
[USG6000V1-policy-security-rule-heat]q
[USG6000V1]int g1/0/0
[USG6000V1-GigabitEthernet1/0/0]vrrp vrid 1 virtual-ip 10.1.1.100 standby
[USG6000V1-GigabitEthernet1/0/0]int g1/0/1
[USG6000V1-GigabitEthernet1/0/1]vrrp vrid 2 virtual-ip 192.168.1.100 standby
[USG6000V1-GigabitEthernet1/0/1]q//指向对端双机热备中,心跳线
[USG6000V1]hrp int g1/0/2 remote 172.16.1.1记得开启hrp
hrp enable
测试
FW1的信息
活跃
进入
关闭接口
这是再次查看
变为了备用的状态信息 (检测链路故障 启用另外一条链路传输数据)
FW2的信息
从standby变为active
PC机器在访问的时候也出现丢失一个包的现象并没有造成多大的数据丢失
相关文章:

华为ensp中USG6000V防火墙双机热备VRRP+HRP原理及配置
作者主页:点击! ENSP专栏:点击! 创作时间:2024年5月6日20点26分 💯趣站推荐💯 前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,忍…...

ROS for LabVIEW:实现LabVIEW与ROS的无缝集成
ROS for LabVIEW是由Tufts大学开发的一套VI集合,旨在实现LabVIEW与ROS(Robot Operating System)的无缝集成。ROS是一个灵活的机器人软件框架,而LabVIEW则是一种强大的图形化编程工具。这个工具包的推出使得LabVIEW用户能够直接与R…...

yolov8+ROS+ubuntu18.04——学习记录
参考文献 1.Ubuntu配置Yolov8环境并训练自己的数据集 ROS实时运行 2.https://juejin.cn/post/7313979467965874214 前提: 1.CUDA和Anaconda,PyTorch 2.python>3.8 一、创建激活环境,安装依赖 1.创建虚拟环境 conda create -n yol…...
Java小抄(一)|Java中的List与Set转换
文章目录 List和Set的区别线程安全的区别相互转换List->SetSet->List List和Set的区别 在Java中,List和Set都是集合接口,它们之间有几个关键的区别: 重复元素: List允许重复元素,可以存储相同的元素多次。Set…...
【每日随笔】小人畏威不怀德 , 君子畏德不畏威 ( 先礼后兵 )
文章目录 一、小人畏威不怀德1、小人畏威不怀德2、小人场景一3、小人场景二 二、君子畏德不畏威三、先礼后兵 一、小人畏威不怀德 1、小人畏威不怀德 如果 友善 的对待 小人 , 这种人 认知低 且 素质差 , 小人 会将你的 " 友善 " 理解为 " 屈服 " , 他会认…...
不一样的2024
当我们继续往前走时,发现身边的事物不再那么的陌生,也不再那边多的阻碍,不管怎么,2024将会不一样。 当我们走进审批流时,全面石荒芜的,所以自己构建了一个体系。 当我们转向开源时,发现开源与…...
linux mv操作和cp操作
mv 和 cp 是 Linux 系统中用于移动和复制文件或文件夹的两个常用命令,它们之间的主要区别在于: mv(move):mv 命令用于移动文件或文件夹,将它们从一个位置移动到另一个位置。移动后,原始文件或文…...

第十二届蓝桥杯物联网试题(国赛)
不得不说国赛相比较省赛而言确实,功能变得更加复杂,更加繁琐,特别是串口LORA通信相结合的更加频繁,且对收取的字符处理要求要更加复杂,处理判别起来会更加复杂。 对于收发数据本身来说,收发的数据本身是以…...

小而美的前端库推荐
小而美,指的是“小即是美”的事物,这是马云在 2009年 APEC 中小企业峰会上首次提出的观点 👍 前端有很多小而美的库,接入成本很低又能满足日常开发需求 🎉...

【LeetCode】力扣第 399 场周赛 优质数对的总数 II
文章目录 1. 优质数对的总数 II 1. 优质数对的总数 II 题目链接 🍎该题涉及的小技巧:🐥 🐧①一次可以统计这个数的 两个因子 但是要注意 25 5 * 5,这种情况 5 只能统计一次噢🆒 解题思路: 🐧…...

YOLOv8+PyQt5面部表情检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)
1.资源包含可视化的面部表情检测系统,基于最新的YOLOv8训练的面部表情检测模型,和基于PyQt5制作的可视化面部表情检测系统,包含登陆页面、注册页面和检测页面,该系统可自动检测和识别图片或视频当中出现的八类面部表情:…...
ROS 工作空间
ROS 工作空间 工作空间概念 ROS 的工作空间 在 ROS 中,工作空间(通常称为 Catkin 工作空间)是一个文件夹(目录)结构,它用于组织、构建和管理 ROS 项目中的软件包。主要特点包括: 1. 目录结构…...
【科普】ChatGPT-4o 是什么?和之前的ChatGPT4.0有什么区别,各有什么优劣势
文章目录 前言一、ChatGPT-4o 是什么?**主要特点和改进**: 二、ChatGPT-4o 和之前的ChatGPT4.0有什么区别,各有什么优劣势区别优势和劣势ChatGPT-4.0ChatGPT-4o 前言 5月13日,ChatGPT-4o发布,是人工智能的进一步发展&…...

django-celery-beat自动调度异步任务
Celery是一个简单、灵活且可靠的分布式系统,专门用于处理大量消息的实时任务调度。它支持使用任务队列的方式在分布的机器、进程、线程上执行任务调度。Celery不仅支持异步任务(如发送邮件、文件上传、图像处理等耗时操作),还支持…...

【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片
【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片 1.背景2.接口 1.背景 System.Drawing.Common 是一个用于图像处理和图形操作的库,它是 System.Drawing 命名空间的一部分。由于 .NET Core 和 .NET 5 的跨平台特性,许多以前内置于 .NET Framework…...

Bug:Linux用户拥有r权限但无法打开文件【Linux权限体系】
Bug:Linux用户拥有r权限但无法打开文件【Linux权限体系】 0 问题描述&解决 问题描述: 通过go编写了一个程序,产生的/var/log/xx日志文件发现普通用户无权限打开 - 查看文件权限发现该文件所有者、所有者组、其他用户均有r权限 - 查看该日…...

【Redis】Widows 和 Linux 下使用 Redis
Redis 简述 1.缓存 缓存就是将数据存放在距离计算最近的位置以加快处理速度。缓存是改善软件性能的第一手段,现代 CPU 越来越快的一个重要因素就是使用了更多的缓存,在复杂的软件设计中,缓存几乎无处不在。大型网站架构设计在很多方面都使用了缓存设计。 2.Redis Redis …...

统计计算四|蒙特卡罗方法(Monte Carlo Method)
系列文章目录 统计计算一|非线性方程的求解 统计计算二|EM算法(Expectation-Maximization Algorithm,期望最大化算法) 统计计算三|Cases for EM 文章目录 系列文章目录一、基本概念(一)估算 π \pi π(二&…...

大模型时代的具身智能系列专题(三)
清华高阳团队 高阳为清华叉院助理教授,本科毕业于清华大学计算机系,博士毕业于UC Berkeley。博士导师是Vision领域的大牛Trevor Darrell,读博期间和Sergey Levine合作开始强化学习方面的探索,博后跟随Pieter Abbeel做强化学习&am…...

使用 FileZilla 在 Windows 和 Ubuntu 之间传文件
网线一端插在板子的WAN口上,另一段插在电脑上,然后要配一下板子的IP。 板侧: 使用串口链接板子与PC端; 输入指令 ifconfig eth0(具体看wan口对应哪一个) 192.168.1.99 PC端配置: 打开网络设…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”
非常好,我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题,统一使用 二重复合函数: z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y)) 来全面说明。我们会展示其全微分形式(偏导…...