【防火墙】防火墙双机热备

news2024/11/25 8:18:42

华为防火墙部署在网络出口位置时,如果发生故障会影响到整网业务,为提升网络的可靠性,需要部署两台华为防火墙并组成双机热备

一、双机热备概述

1、双机热备介绍

     双机热备需要两台硬件和软件配置均相同的华为防火墙,两台华为防火墙之间通过一条独立的链路连接,这条链路通常被称之为“心跳线”,两台华为防火墙通过心跳线了解对端的健康状况,向对端备份配置和表项(如会话表、IPSec SA等),当一台防火墙出现故障时,业务流量能平滑地切换到另一台设备上处理,使业务不中断

2、双机热备的要求

(1)硬件要求

  • 组成双机热备的两台防火墙的型号必须相同,安装的单板类型、数量以及单板安装的位置必须相同,对于USG6680E和USG6712E/6716E,要求组成双机热备的两台同型号设备的BomID Version匹配,即BomID Version为000、001、002的设备不能与BomID Verison为003及其之后的同型号设备组建双机热备环境,其中,BomID Version可通过display version查看
  • 两台防火墙的硬盘配置可以不同,例如,一台防火墙安装硬盘,另一台防火墙不安装硬盘,不会影响双机热备的运行,但未安装硬盘的防火墙日志存储量将远低于安装了硬盘的防火墙,而且部分日志和报表功能不可用

(2)软件要求

     组成双机热备的两台防火墙的系统软件版本、系统补丁版本、动态加载的组件包、特征库版本、HASH选择CPU模式以及HASH因子都必须相同,实际上,在系统软件版本升级或回退的过程中,两台防火墙可以暂时运行不同版本的系统软件

(3)License要求

     双机热备功能自身不需要License,但对于其他需要License的功能,如IPS、反病毒等功能,组成双机热备的两台防火墙需要分别申请和加载License,两台防火墙之间不能共享License,两台防火墙的License控制项种类、资源数量、升级服务到期时间都要相同

3、心跳线

     双机热备组网中,心跳线是两台防火墙交互消息了解对端状态以及备份配置命令和各种表项的通道,心跳线两端的接口通常被称之为“心跳接口”,心跳线主要传递如下消息

  • 心跳报文(Hello报文):两台防火墙通过定期(默认周期为1秒)互相发送心跳报文检测对端设备是否存活
  • VGMP报文:了解对端设备的VGMP组的状态,确定本端和对端设备当前状态是否稳定,是否要进行故障切换
  • 配置和表项备份报文:用于两台防火墙同步配置命令和状态信息
  • 心跳链路探测报文:用于检测对端设备的心跳口能否正常接收本端设备的报文,确定是否有心跳接口可以使用
  • 配置一致性检查报文:用于检测两台防火墙的关键配置是否一致,如安全策略、NAT等
     

     上述报文均不受防火墙的安全策略控制,因此,不需要针对这些报文配置安全策略

4、心跳线和心跳接口的配置

  • 心跳接口的连线方式可以是直连,也可以通过交换机或路由器连接,建议将组成双机热备的两台防火墙安装在同一个机架或者相邻的机架上,心跳接口使用网线或者光纤直连
  • 对于USG6680E和USG6712E/6716E,请使用专门的两个HA接口作为心跳接口,这两个HA接口默认已加入Eth-Trunk 65535接口,且不允许从Eth-Trunk 65535移出作为业务接口使用,有关HA接口的详细介绍,请参见设备支持的接口类型,如果两个HA接口的带宽仍不满足使用需求,支持将其他以太网接口加入Eth-Trunk 65535接口,以增加备份通道的带宽
  • 对于其他未提供专门HA接口的机型,建议规划专门的接口作为心跳接口,该接口只用来发送心跳报文、备份报文等双机热备功能相关的报文,不要将业务报文引导到该接口上转发,同时,建议将多个以太网接口绑定成Eth-Trunk接口,使用Eth-Trunk作为心跳接口,这样既提高了链路的可靠性,又可以增加备份通道的带宽
  • 心跳接口需要发送业务相关的表项备份报文,心跳接口的流量大小与业务流量大小有关,心跳接口的带宽建议不低于峰值业务流量的30%
  • 建议至少配置2个心跳接口,一个心跳接口作为主用,另一个心跳接口作为备份

5、心跳线和心跳接口的配置注意事项

  • MGMT接口(MEth0/0/0)不能作为心跳接口
  • 配置了vrrp virtual-mac enable命令的接口不能用作心跳接口
  • 两台防火墙心跳接口的类型、接口编号、链路协议类型必须相同,如果使用Eth-Trunk接口作为心跳接口,Eth-Trunk接口的成员接口也要相同,如果使用VLAN接口(VLANIF)作为心跳接口,实际收发报文的二层物理接口也必须相同
  • 两台防火墙心跳接口必须加入相同的安全区域
  • 接口MTU值小于1500的接口不能作为心跳接口,配置和表项备份报文的最大长度为1500字节,且报文不支持分片,如果心跳接口MTU值小于1500,会导致报文发送失败
  • 心跳接口通过交换机或路由器连接时,交换机或路由器上转发心跳报文和备份报文的接口的MTU值不能小于1500
  • 心跳接口非直连需要配置相关路由时,请正确配置路由,否则,shutdown/undo shutdown心跳接口后,心跳接口可能会进入异常状态,无法恢复,只能通过删除该错误路由或者重新配置心跳接口才能解决,例如在主备设备任一设备上配置了一条静态路由ip route-static dest-heartbeat-address 32 other-up-interface,其目的IP地址为对端心跳接口IP地址,下一跳出接口为任意其他状态为up的接口,此时shutdown/undo shutdown该心跳接口,心跳接口将进入异常运行状态,无法恢复正常
  • 如果防火墙上配置了虚拟系统,心跳接口不能是虚拟系统的接口,必须是根系统的接口,虚拟系统的配置命令和表项也能通过规划在根系统的心跳接口备份到对端设备

6、双机热备工作模式

     防火墙支持主备备份和负载分担模式两种运行模式

(1)主备备份模式

     两台设备一主一备,正常情况下业务流量由主用设备处理,当主用设备故障时,备用设备接替主用设备处理业务流量,保证业务不中断,流量由单台设备处理,相较于负载分担模式,路由规划和故障定位相对简单

(2)负载分担模式

     两台设备互为主备,正常情况下两台设备共同分担整网的业务流量,当其中一台设备故障时,另外一台设备会承担其业务,保证原本通过该设备转发的业务不中断

  • 相较于主备备份模式,组网方案和配置相对复杂
  • 负载分担组网中使用入侵防御、反病毒等内容安全检测功能时,可能会因为流量来回路径不一致导致内容安全功能失效
  • 负载分担组网中配置NAT时,需要额外的配置来防止两台设备NAT资源分配冲突
  • 负载分担模式组网中流量由两台设备共同处理,可以比主备备份模式或镜像模式组网承担更大的峰值流量
  • 负载分担模式组网中设备发生故障时,只有一半的业务需要切换,故障切换的速度更快

7、VGMP组

     VGMP(VRRP Group Management Protocol)协议是华为的私有协议,VGMP协议中定义了VGMP组,华为防火墙基于VGMP组实现设备主备状态管理

  • 每台华为防火墙都有一个VGMP组,用户不能删除这个VGMP组,也不能再创建其他的VGMP组,VGMP组有优先级和状态两个属性,VGMP组优先级决定了VGMP组的状态
  • VGMP组优先级是不可配置的,设备正常启动后,会根据设备的硬件配置自动生成一个VGMP组优先级,我们将这个优先级称之为初始优先级,初始优先级与CPU个数有关,当设备发生故障时,VGMP组优先级会降低
  • USG6635E/6640E-K/6655E、USG6680E和USG6712E/6716E的默认优先级是45002,其他型号默认优先级是45000

8、VGMP组的状态

     VGMP组有四种状态:initialize、load-balance、active和standby,其中,initialize是初始化状态,设备未启用双机热备功能时,VGMP组处于这个状态,其他三个状态则是设备通过比较自身和对端设备VGMP组优先级大小确定的,设备通过心跳线接收对端设备的VGMP报文,了解对端设备的VGMP组优先级

  • 设备自身的VGMP组优先级等于对端设备的VGMP组优先级时,设备的VGMP组状态为load-balance
  • 设备自身的VGMP组优先级大于对端设备的VGMP组优先级时,设备的VGMP组状态为active
  • 设备自身的VGMP组优先级小于对端设备的VGMP组优先级时,设备的VGMP组状态为standby
  • 设备没有接收到对端设备的VGMP报文,无法了解到对端VGMP组优先级时,设备的VGMP组状态为active,例如,心跳线故障
  • 双机热备要求两台设备的硬件型号、单板的类型和数量都要相同,因此,正常情况下两台设备的VGMP组优先级是相等的,VGMP组状态为load-balance,如果某一台设备发生了故障,该设备的VGMP组优先级会降低,故障设备的VGMP组优先级小于无故障设备的VGMP组优先级,故障设备的VGMP组状态会变成standby,无故障设备的VGMP组状态会变成active


     华为防火墙能根据VGMP组的状态调整VRRP备份组状态、动态路由(OSPF、OSPFv3和BGP)的开销值、VLAN的状态以及接口的状态(镜像模式),从而实现主备备份或负载分担模式的双机热备

二、双机热备配置

1、案例

2、配置过程

(1)USG1

(2)USG2

(3)AR1

(4)SW1

3、测试

(1)PC1

(2)PC2

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

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

相关文章

【数据结构】| 并查集及其优化实现

目录 一. 并查集基本概念处理过程初始化合并查询小结 二. 求并优化2.1 按大小求并2.2 按秩(高度)求并2.3 路径压缩2.4 类的实现代码2.5 复杂度分析 三. 应用LeetCode 128: 最长连续数列LeetCode 547: 省份数量LeetCode 200: 岛屿数量 一. 并查集基本概念 以一个直观的问题来引入…

动态规划(Dynamic programming)讲解(线性 DP 篇)

文章目录 动态规划(Dynamic Programing)第一关:线性DP第一战: C F 191 A . D y n a s t y P u z z l e s \color{7F25DF}{CF191A.\space Dynasty\enspace Puzzles} CF191A. DynastyPuzzles题目描述难度: ☆☆☆ \color…

参与线上活动赢GLMR!在韩国和新加坡遇见Moonbeam

随着8月进入尾声,月圆人团圆的中秋节也已经近在眼前,凉爽的秋天将会为大地带来新的气象。而今年秋天对于区块链产业以及Moonbeam来说与以往不同,将是一个热闹且充满活动的季节。 9月初将会迎来韩国最大的区块链活动,韩国区块链周K…

M1 Pro 新芯片安装python2 方案汇总

前言:磨刀不误砍柴工,环境装好,才能打工。M1 Pro 新芯片安装python2 文章目录 方案一 docker 容器构造环境(如果涉及本地两个仓库需要关联则不适用)方案二 使用 pyenv 🚀 作者简介:作为某云服务…

YAML详解及使用方法

YAML详解及使用方法 一、基本介绍二、数据类型2.1 纯量(scalars)/标量2.1.1 字符串2.1.2 保留换行(Newlines preserved)2.1.3 布尔值(Boolean)2.1.4 整数(Integer)2.1.5 浮点数(Floating Point)2.1.6 空(Nu…

WIN11右键菜单替换成WIN10右键菜单的办法

想必很多人已经都是使用上Win11的系统了。今天就来解决一个让人很无语的问题,就是这个win11的右键菜单。真的是太太太难用了。 能一步完成的操作,非要需要我多走一步。真的是麻了。 亲爱的Windows 11右键菜单,你的设计真是令人头疼。 那么我…

项目经理跨部门沟通的6个原则

大家好,我是老原。今天想和大家聊聊跨部门沟通。 你们在项目管理工作中,都是如何跨部门沟通,协调资源的? 项目经理80%的工作时间都是在沟通,一名优秀的项目经理,无疑是一个好的沟通者。 但不理解你的领导…

气象站的组成,有什么作用?

气象站的含义: 气象站是监测环境要素的仪器,比如:空气温度、空气湿度、风速、风向、大气压力、光照度等。气象站对环境要素的监测是通过不同传感器实现的,各个传感器既可以单独使用,也可以搭配使用,监测到…

董明珠怒斥员工「吃着碗里看着锅里」,如何看待?

导言: 最近,格力电器董事长董明珠因怒斥员工「吃着碗里看着锅里」的言论引起了广泛关注。这一事件激起了公众对职业素养和领导方式的讨论。本文将从职业素养的视角出发,探讨如何看待董明珠的怒斥员工事件。 领导者的压力与情绪管理 作为一位顶…

NCCoE发布“向后量子密码学迁移”项目进展情况说明书

近日,NIST下属的国家网络安全中心(NCCoE)发布了一份向后量子密码学迁移(Migration to Post-Quantum Cryptography)项目情况说明书。该文档简要概述了向后量子密码学迁移项目的背景、目标、挑战、好处和工作流程&#x…

2023年高教社杯 国赛数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 最短时…

使用Gitea自建仓库 并配置git上传

使用Gitea自建仓库 并配置git上传 使用 Docker 安装 | Gitea Documentation 1. 安装Docker 2. 使用Docker Compose快速安装 在安装目录下创建config 和 data两个文件夹 以下是我的配置,和官网提供的大差不差 version: "3"networks:gitea:external: …

c++入门——变量

专栏简介:为什么我要重新介绍c的相关知识,在此之前,我对于c的了解也仅仅是在表面。而在后来与c慢慢的接触中,c编程语言越来越让我觉得深奥,所以还是想要重新开创一个专栏来介绍c。对于c的介绍,本专栏会先介…

WebAssembly 在云原生中的实践指南

1 WebAssembly 介绍 WebAssembly(Wasm)是一种通用字节码技术,它可以将其他编程语言(如 Go、Rust、C/C 等)的程序代码编译为可在浏览器环境直接执行的字节码程序。 WebAssembly 的初衷之一是解决 JavaScript 的性能问…

1688API技术解析,实现按关键字搜索1688接口

要实现按关键字搜索1688商品,您可以使用1688提供的API来完成。下面是对1688 API的技术解析: 1. 注册成为1688开发者: 首先,您需要在1688开放平台上注册成为开发者,并创建一个应用以获取API访问权限。 2. 获取API访…

低代码是什么?能做什么?

2014 年全球权威咨询机构 Forrester 在报告中首次引入了低代码的概念,放眼彼时的中国市场,低代码这一名词还鲜为人知。随着国家积极推动数字化发展,越来越多的企业投入到了数字化经济的建设中,低代码也在这样的大环境中快速成长。…

JVM ZGC垃圾收集器

ZGC垃圾收集器 ZGC(“Z”并非什么专业名词的缩写,这款收集器的名字就叫作Z Garbage Collector)是一款在JDK 11中新加入的具有实验性质[1]的低延迟垃圾收集器,是由Oracle公司研发的。 ZGC收集器是一款基于Region内存布局的&#…

【RS485 - 总线冲突】

最近写了一个小小的串口通信程序,逻辑上感觉没什么问题,但就是数据与设定值不对。最后发现应该是总线冲突的问题。 在RS485通信中,如果在接收完数据后立即发送数据,可能会引发总线冲突问题。这是因为在RS485通信中,设…

经典问题解析四

关于动态内存分配 new 和 malloc 的区别是什么? delete 和 free 的区别是什么? new 关键字与 malloc 函数的区别 new 关键字是 C 的一部分 malloc 是由 C 库函数提供的函数 new 是以具体类型为单位进行内存分配 malloc 以字节为单位进行内存分配 …

webrtc-m79-msvc编译H264

0 写在前面 本文主要参考:webrtc 4577版本vs编译_tusong86的博客-CSDN博客 感谢作者的付出; 1 编译参数 powershell运行: // debug 需要编译参数 enable_iterator_debuggingtrue gn gen h264-debug-m79 --argsis_debugtrue use_lldfalse …