防御笔记第七天(时需更新)

1.防火墙的可靠性:

因为防火墙不仅需要同步配置信息,还需要同步状态信息(会话表等),所以防火墙不能像路由器那样单纯靠动态协议来进行切换,还需要用到双击热备技术。

  1. 双机---目前双机技术仅仅支持两台防火墙的互备
  2. 热备---两台设备共同运行,在一台设备出现故障的情况下,另一台设备可以立即代替原设备(也存在冷备的概念,仅工作一台设备,另外一台进行备份,备份设备仅同步配置,并不工作,只有在主设备出现故障时候,再由管理员替换工作,冷设备可能造成较长时间的业务中断)

2.VRRP---虚拟路由器冗余技术

3.VGMP---华为私有协议。

因为VRRP彼此是独立的,所以一个VRRP组进行切换不会直接导致其他组切换,在防火墙的双机热备场景之下,上下由两个VRRP组,需要同步切换,使用传统的上行链路监控比较复杂,所以设计了VGMP协议,来对VRRP进行统一的切换管理。

5主备形成场景:

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

6.Fw1接口故障切换场景

  1. 假设fw1下的接口发生故障,接口状态会从active状态切换到initialize状态(接口故障的一个过度状态)
  2. VGMP组感知到接口变化,会降低自身的优先级(每一个接口发生故障则优先级会降低2)
  3. Fw1会项fw2发送一个状态变更的请求报文,这个报文中会包含降低后的优先级;
  4. FW2收到请求报文后,发现自身的优先级高于对方的优先级,则会将自己的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过。

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

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

状态信息-----会话表,server-map,黑名单和白名单等等

HRP在进行双机热备时,还有一个要求,两台热设备之间,必须拥有一条链路,用来同步信息,并且,这条链路必须是三层链路---这两条路在进行数据传输时,不受安全策略的影响,(注意,如果心跳线是直连的,则不受安全策略的影响,但是中间有中继设备,即非直连场景,则需要配置安全策略)----心跳线----VGMP发送的报文也是通过心跳线传输的。

HRP会周期性的发送心跳报文,只有主设备发送,周期时间默认为1s如果设备在三个周期时间内没有收到对方的心跳报文,就会认定对方出现故障将以自身为主。

 7.HRP三种备份方式

  1. 自动备份---自动备份配置和状态信息,但是,配置信息可以立即自动备份,状态信息无法立即备份,智能通过短暂的延时之后,在进行备份。(备份时间大约在10s)
  2. 手工备份---由网络管理员手工触发,可以立即同步配置和状态信息
  3. 快速备份----该备份只针对负载分担场景。无法同步配置信息,仅能同步状态信息,并且可以立即同步状态信息。

8.各场景分析

  1. 主备形成场景

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

9.障碍发生的情况:

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

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

  1. 原主设备故障恢复场景

根据有没有开启抢占分为两种不同的情况

  1. 如果没有开启抢占—原主设备继续以被设备身份工作
  2. 如果开启了抢占

10.负载分担场景

11负载分担接口故障场景

12.双机热配置;

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

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

注意:1.虚拟mac地址勾选可以让切换对用户全过程无感知

  1. 如果虚拟IP地址和接口IP地址不在同一个网段,则匹配时必须配置子网掩码

HRP手工备份的位置

负载分担

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

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

  1. 双击直路部署-上下三层

防火墙透明部署---上下二层

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

防火墙透明带部署----上下三层

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

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

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

相关文章

环境配置|PyCharm——Pycharm本地项目打包上传到Github仓库的操作步骤

一、Pycharm端的设置操作 通过Ctrl+Alt+S快捷组合键的方式,打开设置,导航到版本控制一栏中的Git,在Git可执行文件路径中,输入Git.exe。 按照下图顺序,依次点击,完成测试。输出如图标④的结果,即可完成测试。 输出下图结果,配置Git成功,如本地未安装Git,需自行安装。

鸿蒙特色物联网实训室

一、 引言 在当今这个万物皆可连网的时代,物联网(IoT)正以前所未有的速度改变着我们的生活和工作方式。它如同一座桥梁,将实体世界与虚拟空间紧密相连,让数据成为驱动决策和创新的关键力量。随着物联网技术的不断成熟…

redis登录缓存

1.pom.xml中引入redis依赖 <!-- Redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 2.将登录成功的token存储到redis中 if(Md5…

Python面试全攻略:基础知识、特性、算法与实战解析

随着Python的普及&#xff0c;越来越多的人开始学习Python并尝试在面试中展示自己的技能。在这篇文章中&#xff0c;我们将探讨Python面试需要注意的问题以及一些经典的Python算法。 一、Python面试需要注意的问题 基础知识 在Python面试中&#xff0c;基础知识是非常重要的。…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【23】【订单服务】

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【23】【订单服务】 订单中心订单信息用户信息订单基础信息商品信息优惠信息支付信息物流信息 订单状态订单流程订单创建与支付逆向流程 订单确认页Feign远程调用丢失请求头问题Feign异步…

LabVIEW设备检修信息管理系统

开发了基于LabVIEW设计平台开发的设备检修信息管理系统。该系统应用于各种设备的检修基地&#xff0c;通过与基地管理信息系统的连接和数据交换&#xff0c;实现了本地检修工位数据的远程自动化管理&#xff0c;提高了设备的检修效率和安全性。 项目背景 现代设备运维过程中信…

Microsoft Edge(简称Edge)

Microsoft Edge&#xff08;简称Edge&#xff09;是一款由微软开发的网页浏览器&#xff0c;它为用户提供了许多便捷的功能和选项。以下是Edge浏览器的使用方法&#xff1a; 一、基本使用方法 打开Edge浏览器&#xff1a; 可以在Windows的开始菜单中找到“Microsoft Edge”并点…

MySQL 进阶(四)【锁】

1、锁 1.1、锁的概述 锁就不需要多介绍了&#xff0c;多个用户访问共享数据资源&#xff0c;如何保证数据并发访问的一致性、有效性是数据库最重要的问题。同时&#xff0c;锁冲突也是影响一个数据库并发性能最重要的因素。 MySQL 中锁的划分有三类&#xff1a; 全局锁&…

2024-07-12升级问题:Android SDK升级导致 Canvas.FULL_COLOR_LAYER_SAVE_FLAG 等标志位无法使用

Canvas.FULL_COLOR_LAYER_SAVE_FLAG 是一个标志位&#xff0c;用于在 Android 的 Canvas 类中保存画布的颜色层。当使用 saveLayer() 方法时&#xff0c;可以传递这个标志位来指示保存整个颜色层。这样&#xff0c;在恢复画布状态时&#xff0c;颜色层也会被恢复。 工程从Andr…

如何通过网络快速搜寻到自己的STM32设备

目录 一、问题概述 二、解决思路 三、代码实现 1.创建任务 2.UDP广播接收 一、问题概述 以前一直用RS232串口修改设备配置信息&#xff0c;但是现场施工人员的232线太细&#xff0c;经常容易断掉&#xff0c;这次准备用网口去修改&#xff0c;遇到了一个问题&#xff0c;…

C语言学习笔记[24]:循环语句while②

getchar()的使用场景 int main() {char password[20] {0};printf("请输入密码&#xff1a;");//输入 123456 后回车scanf("%s", passwoed);//数组名本身就是数组地址printf("请确认密码&#xff1a;Y/N");int ch getchar();if(Y ch)printf(&…

区块链学习05-web3中solidity和move语言

Solidity 和 Move 语言的比较&#xff1a;Web3 开发中的两种选择 Solidity 和 Move 都是用于开发区块链平台智能合约的编程语言。它们具有一些相似之处&#xff0c;但也存在一些关键差异。 相似之处: Solidity 和 Move 都是图灵完备语言&#xff0c;这意味着它们可以表达计算…

JavaEE:Spring Web简单小项目实践二(用户登录实现)

学习目的&#xff1a; 1、理解前后端交互过程 2、学习接口传参&#xff0c;数据返回以及页面展示 1、准备工作 创建SpringBoot项目&#xff0c;引入Spring Web依赖&#xff0c;添加前端页面到项目中。 前端代码&#xff1a; login.html <!DOCTYPE html> <html lang&…

关于window配置gitlab和gitee平台共存

今天使用gitlab拉取代码突然提示 gitgitlab.xxx.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 以为是ssh公钥没有配置好&#xff0c;遂又进行了一番配置&#xff0c;实际上并不是这个问题造成的&#xff0c;但还是想记录一下步骤&#xff0c;以…

<Rust><GUI>rust语言GUI库tauri体验:前、后端结合创建一个窗口并修改其样式

前言 本文是rust语言下的GUI库&#xff1a;tauri来创建一个窗口的简单演示&#xff0c;主要说明一下&#xff0c;使用tauri这个库如何创建GUI以及如何添加部件、如何编写逻辑、如何修改风格等&#xff0c;所以&#xff0c;这也是一个专栏&#xff0c;将包括tauri库的多个方面。…

小阿轩yx-zookeeper+kafka群集

小阿轩yx-zookeeperkafka群集 消息队列(Message Queue) 是分布式系统中重要的组件 通用的使用场景可以简单地描述为 当不需要立即获得结果&#xff0c;但是并发量又需要进行控制的时候&#xff0c;差不多就是需要使用消息队列的时候。 消息队列 什么是消息队列 消息(Mes…

【HarmonyOS开发】弹窗交互(promptAction )

实现效果 点击按钮实现不同方式的弹窗showToast showDialog showActionMenu 代码实现 1.引入’ohos.promptAction’ import promptAction from ohos.promptAction;2.通过promptAction 实现系统既定的弹窗 import promptAction from ohos.promptAction;Entry Component st…

鸿蒙语言基础类库:【@system.geolocation (地理位置)】

地理位置 说明&#xff1a; 从API Version 7 开始&#xff0c;该接口不再维护&#xff0c;推荐使用新接口[ohos.geolocation]。本模块首批接口从API version 3开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import geolocation from …

C++客户端Qt开发——常用控件QWidget

四、常用控件 属性 作用 enabled 设置控件是否可使用.true 表⽰可用&#xff0c;false 表示禁用 geometry 位置和尺寸&#xff0c;包含x,y,width,height四个部分 其中坐标是以⽗元素为参考进行设置的. windowTitle 设置widget标题 windowIcon 设置widget图标 windowO…

【STM32 IDE】使用STM32CubeIDE创建一个工程

关于IDE的下载安装和环境配置这里暂且不介绍&#xff0c;我们直接使用STM32F407ZGT6创建工程。 这里需要注意两点&#xff1a; 创建工程时&#xff0c;默认使用最新版本的固件包&#xff08;HAL库&#xff09;&#xff0c;好像还不让更改。如果本地电脑位置没有该版本的包&…