huawei USG6001v1学习---防火墙高可靠性(双机热备)

1.什么是双机热备

如图:当左图的防火墙发生故障时,整个系统都会收到影响,而右图即使有防火墙发生故障,但是还有一台防火墙做备份,相对于只有一台防火墙,要可靠些。

由于防火墙上不仅需要同步配置信息,还需要同步状态信息(会话表等),所以,防火墙不能
像路由器那样单纯的靠动态协议来实现切换,需要用到双机热备技术
1,双机 --- 目前双机热备技术仅支持两台防火墙的互备
2,热备 --- 两台设备共同运行,在一台设备出现故障的情况下,另一台设备可以立即替
代原设备
(也存在冷备的概念,仅工作一台设备,备份一台设备,备份设备仅同步配置,并
不工作,只有在主设备出现故障时,再由管理员替换工作,冷备可能会造成较长时
间的业务中断)

配置信息 --- (接口IP地址,路由信息)--- hrp不能同步基本的接口和路由信息,安全策略,
NAT策略....

状态信息:

2.VGMP

在网络学习中,做互为备份时,会使用一种技术---VRRP技术(虚拟路由器冗余技术),让一台设备为主,一台设备为备,当发生故障时,设备的主备角色发生变化,继续替出现故障的设备工作,从而实现备份的效果

但是,vrrp组是相互独立的,一台设备不只有一组VRRP组,发生故障时,其他组不会同步切换,就会发生丢包等情况,当需要同步切换,使用传统的上行链路监控,比较复杂

所以这里可以使用一种协议------VGMP ( vrrp Group Management Protocol )--- HUAWI的私有协议,来对VRRP组进行统一的切换管理

3.HRP心跳线

HRP --- 华为冗余协议 --- 华为的私有协议 --- 可以同步防火墙上的状态和配置信息

HRP在进行双机热备时,还有一个要求,两台热备设备之间,必须拥有一条链路,用来同步信
,并且,这条链路必须是三层链路 --- 这条链路在进行数据传递时,不受安全策略的影
响。(注意,如果心跳线是直连的,则不受安全策略的影响,但是,如果中间有中继设备,即
非直连场景,则需要配置安全策略) --- 心跳线 ---- VGMP协议发送的报文也是通过心跳线
传输的。
HRP会周期性的发送心跳报文,只有主设备会发送,周期时间默认为1S,如果备设备在三个周
期时间内默认3S没有收到对方的心跳报文,则认定对方出现故障将以自生为主


HRP三种备份方式
1,自动备份 --- 自动备份配置和状态信息,但是,配置信息可以立即自动备份,状态信息无
法立即备份,只能通过短暂的延迟之后,在进行备份(10S左右)


2,手工备份 --- 由网络管理员手工触发,可以立即同步配置和状态信息


3,快速备份 --- 该备份方式仅针对负载分担的场景。
无法同步配置信息,仅能同步状态信息,并且可以立即同步状态信息。

4.主备场景

1.主备场景

1,FW1被设定为主设备 --- FW1中的VGMP的active组被激活,并且将上下两个VRRP组拉
入到VGMP的active组中,并且状态都是ACTIVE
2,FE2被设定为备设备 --- FW2中的VGMP的standby组被激活,并且将上下两个vrrp组拉入
到VGMP的standby组中,并且状态都是standby
(VGMP组中存在优先级的概念,ACTIVE组的默认优先级是65001,standby组默认的优先
级为65000,并且,在VGMP中,所有的主都被成为active,所有的备成为standby)
3,主设备上下两个VRRP组的接口将发送免费ARP报文

2.主备故障切换场景 --- 接口故障

FW1接口故障的切换场景
1,假设FW1下的接口发生故障,接口的状态会从active状态切换到initialize状态(接口故障
的一个过渡状态)
2,VGMP组感知到接口状态变化,会降低自身的优先级(每一个接口发生故障,则优先级会
降低2。)
 分区 2024.7.5防御保护 的第 2 页 
3,FW1会向FW2发送一个状态变更的请求报文,这个报文中会包含降低后的优先级;
4,FW2收到请求报文后,发现自身的优先级高于对方的优先级,则会将自己standby组的状
态从standby切换为active状态
5,FW2的VGMP组状态发生变化,则组中的VRRP组的状态同步发生变化,都从standby切
换到active
6,FW2回复FW1应答报文,表示允许切换
7,FW1收到应答报文后,将自身ACTIVE组的状态从ACTIVE切换到standby状态,并且,其
中的VRRP组同步将状态切换到standby,不包含故障接口的状态,依旧是initialize状态
8,FW2上下两个VRRP组将发送免费ARP报文,让交换机切换MAC地址表,之后所有的流量
将从FW2通过。

3.主备故障切换场景 --- 整机故障


整机故障可以通过保活机制来进行切换,主设备发生故障,则不会发送HRP心跳报文,
备设备在超时时间内没有接收到主设备的保活包,则将会进行状态切换;


4.原主设备故障恢复的场景


根据有没有开启抢占分为两种不同的情况
1,如果没有开启抢占 --- 原主设备继续以备设备的身份工作
2,如果开启了抢占

原设备的状态由initialize状态变为standby状态,并通过HRP向另一台设备发起VGMP请求报文表示切换状态。

另一台设备收到后,由于优先级比原设备低,由active状态变为standby状态,并通过HRP向另一台设备发起VGMP请求报文表示允许切换。

原设备接受到后,状态由standby状态变为active状态,此时原设备就变为主设备,另一台设备变为备设备

5.负载分担场景

1.负载分担场景

两台防火墙互为对方的主备设备,同时工作。

每台防火墙都有一组active组和standby组,在这一台划为active组的,在另一台就化为standby组,同时两台防火墙都免费发送ARP报文

2.负载分担接口故障场景

如图:当左边防火墙下面连接交换机的接口发生故障时,该接口的两个备份组的状态都变为initalize,同时该防火墙通过心跳线给左边防火墙告知发生故障,右边防火墙的的所有接口VRRP组的状态都变为active,此时由右边防火墙向交换机发免费的arp报文,交换机就发送数据就只走右边的防火墙。

6.双机设备配置

如果勾选了主动抢占,则代表开启抢占模式,默认开启60S抢占延迟
(抢占延时主要是为了应对一些接口可能出现反复震荡的情况)

hello报文周期就是保活报文的发送周期,默认是1S,可以修改,但是,需要两边同时修改,
否则可能导致对接不上

注意:1,虚拟mac地址勾选可以让切换对用户全程无感知
 2,如果虚拟IP地址和接口IP地址不再同一个网段,则配置时必须配置子网掩码

HRP手工备份的位置

负载分担

6.其他部署模式下的双机热备

1,双机热备直路部署 - 上下二层

这种情况下建议使用主备模式不要使用负载分担模式

1.stp不允许,会堵一条路2.两条路都会放行同一个vlan,会出现环路情况

2,双机热备直路部署 - 上下三层

负载分担下,两个防火墙都工作,都转发,如果是主备工作模式,有一条路是断开的,这样会导致没有工作的链路上的路由器的邻居关系无法建立不起来,工作会被中断。

这种模式建议采用负载分担,并建议使用主备模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/873799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 中的委托

委托的概念 在C#中,委托是一种引用类型,它表示对方法的引用,即委托就是一种用来指向一个方法的引用类型变量。委托的声明类似于方法签名,但是关键字是delegate。下面是一个委托的声明和使用的例子: // 声明一个委托 p…

【数据分享】2013-2022年我国省市县三级的逐月SO2数据(excel\shp格式\免费获取)

空气质量数据是在我们日常研究中经常使用的数据!之前我们给大家分享了2000——2022年的省市县三级的逐月PM2.5数据和2013-2022年的省市县三级的逐月CO数据(均可查看之前的文章获悉详情)! 本次我们分享的是我国2013——2022年的省…

【开源库学习】libodb库学习(一)

Hello World Example 在本章中,我们将使用传统的“Hello World”示例展示如何创建一个依赖于ODB进行对象持久化的简单C应用程序。特别是,我们将讨论如何声明持久类、生成数据库支持代码以及编译和运行我们的应用程序。我们还将学习如何使对象持久化&…

DAY05 CSS

文章目录 1 CSS选择器(Selectors)8. 后代(包含)选择器9. 直接子代选择器10. 兄弟选择器11. 相邻兄弟选择器12. 属性选择器 2 伪元素3 CSS样式优先级1. 相同选择器不同样式2. 相同选择器相同样式3. 继承现象4. 选择器不同权值的计算 4 CSS中的值和单位1. 颜色表示法2. 尺寸表示法…

WEB渗透信息收集篇--域名信息

一、CDN是否存在 Ping、多地ping、国外ping 在线 Website uptime monitoring service, check is site down - Host-tracker https://www.webpagetest.org/ 多个地点Ping服务器,网站测速 - 站长工具 Website Speed Test | Pingdom Tools 本地 CDNcheck https://github.…

java中多态的用法

思维导图: 1. 多态的概念 多态通俗的讲就是多种形态,同一个动作,作用在不同对象上,所产生不同的形态。 例如下图: 2. 多态的实现条件 Java中,多态的实现必须满足以下几个条件: 1. 必须在继承…

Spring Boot 单元测试什么时候需要添加 @RunWith

建立 Spring Boot 单元测试方法一般依赖于 JUnit4 或 JUnit5 框架。 在高版本的 Spring Boot 中,一般默认用的是 JUnit5。此时通过添加 SpringBootTest 注解,即可成功注入相关的 bean 对象,并进行测试。 import org.junit.jupiter.api.Test…

chrome浏览器快捷键

chrome快捷键 Ctrl Shift B 书签栏显示或隐藏(注意:浏览器插件有的会拦截这个快捷键,暂未排查)DevTools Keyboard shortcuts

将mars3D导入自己的项目中

文章目录 一、打开自己的vite项目二、创建场景配置文件1.json文件路径 public\config\config.json2.创建组件定义文件路径 src\components\mars-work\mars-map.vue三、demo中引入四、必要样式 依赖文件 总结 一、打开自己的vite项目 我创建了一个新的 结构如下 二、创建场景…

Netty技术全解析:EventLoopGroup类详解

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

java学校--Object类方法--toString

第一点解析&#xff1a; 全类名就是包名加类名 getClass&#xff08;&#xff09;.getName()是得到其包名和类名如图&#xff0c;包名是com.hspedu.object_类名是Monster。 Integer.toHexString&#xff08;hashCode&#xff08;&#xff09;&#xff09;&#xff1b;是得到其…

Spring中@PostConstruct注解的使用

1.描述 1.1 背景 最近在做一个系统交互日志模块&#xff0c;要监控一个http请求&#xff0c;并记录请求与响应日志。项目中使用RestTemplate来发送http请求&#xff0c;所以打算给RestTemplate设置拦截器&#xff0c;来进行自定义操作。但是&#xff0c;只对当前类生效&#x…

2024 暑假友谊赛 2

2024 暑假友谊赛 2 2024.7.20 9:00————12:00 过题数3/9 补题数4/9 CodeForces 1150B CodeForces 1332D CodeForces 1503B AtCoder arc134_b AtCoder abc278_d AtCoder abc216_f CodeForces 1012B CodeForces 1328E AtCoder abc344_f A - Tiling Challenge 题解&#xff…

前端监听浏览器关闭事件

在 beforeunload 事件中&#xff0c;无法直接监听离开按钮的点击事件&#xff0c;也不能为 event.currentTarget 添加 close 事件监听器来获取离开按钮的相关事件。 beforeunload 事件主要用于在页面即将卸载&#xff08;刷新或关闭&#xff09;时进行一些必要的处理&#xff0…

Java文件IO操作知识点

关于文件 关于IO的定义 I:input输入 O:output输出,这是一套人为规定的规则,下面这个图方便我们理解输入输出的定义,统一以CPU为基准 在操作系统中其实把很多的资源都抽象成文件,我们在这里所说的文件就是"狭义"文件,平时保存在硬盘上的文件, 文件夹也是一种文件,我们…

mysql的数据往hive进行上报时怎么保证数据的准确性和一致性

在将MySQL的数据往Hive进行上报时&#xff0c;确保数据的准确性和一致性可以通过下面一系列步骤来实现 一、准备工作 环境配置&#xff1a; 确保MySQL和Hive环境已经安装并配置好&#xff0c;且都处于可运行状态。检查Hadoop集群&#xff08;Hive通常运行在Hadoop之上&#x…

「iOS」自定义cell与cell的复用

iOS学习 前言一&#xff1a;TableView协议二&#xff1a;cell的复用Cell的复用原理自定义cell总结 前言 UITableView是iOS开发中不可或缺的一部分&#xff0c;它是苹果iOS SDK提供的一种用于展示数据列表的视图控件。我们对其中的cell进行自定义&#xff0c;即可得到我们需要的…

Python 实现股票指标计算——BBI

BBI (Bull And Bear lndex) - 多空指标 1 公式 3日均价 3日收盘价之和 / 36日均价 6日收盘价之和 / 612日均价 12日收盘价之和 / 1224日均价 24日收盘价之和 / 24BBI (3日均价 6日均价 12日均价 24日均价) / 4 2 数据准备 我们以科创50指数 000688 为例&#xff0c…

Qt 学习第一天:安装VS和Qt

本人更换了一台新的电脑&#xff0c;使用联想电脑管家传输文件后没有安装VS&#xff0c;导致出现了以下问题&#xff1a; 疯狂查资料问人。弄了一个晚上加上午一个多小时之后&#xff0c;还是决定删掉原来的文件夹&#xff0c;重新下载一个 一、安装VS&#xff08;Visual Stud…

肿瘤病人的护理

一、肿瘤病人的心理护理 肿瘤患者往往面临巨大的心理压力和恐惧&#xff0c;心理护理至关重要。 倾听与理解 耐心倾听患者的倾诉&#xff0c;让他们表达内心的担忧、恐惧和不安。例如&#xff0c;一位肺癌患者可能会担心治疗效果和家庭经济负担&#xff0c;护理人员要给予充分的…