防火墙--双机热备

news2024/9/20 16:37:54

目录

双击热备作用

防火墙和路由器备份不同之处

如何连线

双机

热备

冷备

VRRP

VGMP(华为私有协议)

场景解释

VGMP作用过程

主备的形成场景

接口故障的切换场景

 整机故障

原主设备故障恢复的场景

如果没有开启抢占

如果开启了抢占

负载分担场景

HRP

作用

配置信息 

状态信息

配置要求

HRP三种备份方式

自动备份

手工备份

快速备份

ensp中防火墙web配置双机热备

在哪配置

如何配置

选项解释 

HRP手工备份的位置

一些其他的防火墙部署位置情况

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

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

防火墙透明部署

上下二层

上下三层


双击热备作用

这个技术可以保证防火墙的可靠性,就是防火墙备份的一个思想

防火墙和路由器备份不同之处

因为防火墙不仅需要同步配置信息,还要同步状态信息(会话表等),所以防火墙不能单纯靠动态协议来实现切换,需要用到双机热备技术.,如下图

如何连线

二层的话就直接来连接,但是三层设备的话就需要一个二层交换机来连接一下,保证两个防火墙的设备再同一个网段,如下图保证防火墙再公网是同一个网段,和下面内网是同一个网段

双机

目前双机热备技术仅仅支持两台防火墙的互备

热备

可以在正常运行过程,直接同步,两台设备共同运行

一台设备出现故障的情况下另外一台设备可以立即替代原设备

冷备

仅工作一台设备,备份一台设备,备份设备仅同步配置,并不工作,只有在主设备出现故障时,再由管理员替换工作,冷备可能会造成较长时间设备停止工作

VRRP

虚拟路由器的冗余技术

HCIP学习--以太网中继、SVI、VRRP-CSDN博客 

VGMP(华为私有协议)

VRRP Group Management Protoco

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

场景解释

下依照图例来解释VGMP作用过程

两个方框就是两个防火墙,两个防火墙所在场景就是下面第二张图。两个防火墙上下都需要vrrp技术,如果某个接口出现故障,他所在的那一边的链路无法进行正常通信,所以VRRP需要同时切换,这个时候就需要VGMP技术。

VGMP作用过程

(VGMP几乎舍弃了VRRP的大部分机制)

当有接口坏掉了,接口成了过度状态,VGMP就会发现自己管理的VRRP组出现故障,VGMP就会降低自己的优先级,VGMP默认优先级(这里优先级和VRRP中不同)主设备组为65001,备份设备组65000。在VGMP中他们的设备不叫master和backup了。而是称为Active 和 Standby组Active 优先级65001, Standby组65000。

主备的形成场景

下面第一张图就是两个防火墙,然后左边防火墙的VRRP组1和VRRP族2都被划分到了左边设备的VGMP Active组里。右边防火墙的VRRP组1和VRRP族2都被划分到了右边设备的VGMP Standby组里。所以左边的设备是主设备,右边的设备时备份设备。

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报文

接口故障的切换场景

左边是FW1

1,假设FW1下的接口发生故障,接口的状态会从active状态切换到initialize状态(接口故障
的一个过渡状态)
2,VGMP组感知到接口状态变化,会降低自身的优先级(每一个接口发生故障,则优先级会
降低2)
3,FW1会向FW2发送一个状态变更的请求报文,这个报文中会包含降低后的优先级;
4,FW2收到请求报文后,发现自身的优先级高于对方的优先级,则会将自己standby组的状
态从standby切换为active状态
5,FW2的VGMP组状态发生变化,则standby组中的VRRP组的状态同步发生变化,都从standby切
换到active
6,FW2回复FW1应答报文,表示允许切换
7,FW1收到应答报文后,将自身ACTIVE组的状态(active组右active状态和standy状态)从ACTIVE切换到standby状态,并且,其 中的VRRP组同步将状态切换到standby,不包含故障接口的状态,依旧是initialize状态
8,FW2上下两个VRRP组将发送免费ARP报文,让交换机切换MAC地址表,之后所有的流量将从FW2通过。
 整机故障
整机故障可以通过保活机制来进行切换,主设备发生故障,则不会发送 HRP 心跳报文,
备设备在超时时间内没有接收到主设备的保活包,则将会进行状态切换;
原主设备故障恢复的场景
如果没有开启抢占
原主设备继续以备设备的身份工作
如果开启了抢占

1、FW1故障恢复后,调整自身优先级,并发送请求报文给FW2,请求报文是修改后的优先级

2、FW2收到后,发现FW1的优先级大于自己的优先级,调整自己的Standy组为Standy状态,并且发送确认报文给FW1

3、FW1收到确认报文,更改自己Active组为Active状态

负载分担场景

与一个相同只是多创建了两个vrrp

HRP

作用

可以同步防火墙上的 状态 信息 配置信息

配置信息 

接口IP地址,路由信息,安全策略,NAT策略。
HRP不能同步基本的接口和路由信息,在做双击热备前接口信息和路由信息已经有了,同步的画可能会出现问题

状态信息

配置要求

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

HRP三种备份方式

这集中方法可以同时开启

自动备份

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

手工备份

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

快速备份

该备份方式仅针对 负载分担的场景(两台设备同时工作) 。再创建一个VGMP组,两台设备互为两个VGMP组的主设备,然后这种情况可能会两条链路都会走,如下图上去的时候走1这边,下去的时候走二这边,所以是不是两台设备需要快速同步状态信息,不然业务就会收到影响。但是无法同步配置信息,仅能同步状态信息,并且可以立即同步状态信息。

ensp中防火墙web配置双机热备

在哪配置

如何配置

默认从主向备同步

选项解释 

主动抢占:如果勾选了主动抢占,则代表开启抢占模式,默认开启60S抢占延迟,就是如果设备好了以后,延迟60秒再开始抢占
(抢占延时主要是为了应对一些接口可能出现反复震荡的情况,这个东西一般只给主设备配置)
hello时间:保活报文发送周期,默认一秒。要是改的话,需要主设备、备份设备同时修改。否则可能对接不上
接口监控:上行链路追踪
配置虚拟IP地址:这里就是做VRRP的地方
注意:
1,虚拟mac地址勾选可以让切换对用户全程无感知
2,如果虚拟IP地址和接口IP地址不再同一个网段,则配置时必须配置子网掩码
这个配置完就配置好了

 

HRP手工备份的位置

双机热备的时候写NAT要注意,写静态NAT的时候使用出接口可能导致出去产生问题。所以乖乖使用地址池吧

然后备份设备几乎不可以配置东西了,只能说是主配置啥他同步啥

一些其他的防火墙部署位置情况

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

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

配置三层不需要配置虚拟IP,配置监控接口三层监控接口,二层监控VLAN
ospf配置地方
上面的图先配置ospf,配置双击热备前
配置主备模式的双机热备后
发现开销值发生变化,从设备的路由都要经过主设备了。那么这个选路是和发生变化的,是备用设备在传递拓扑信息的时候将Metric修改了修改成了65500,如下面第二张图片

 

配置负载分担的双击热备就是普通的没有配置主备模式的双机热备的情况也就是只配置了ospf的情况,做负载分担和不做的区别就是他可以把信息同步过去,所以还是需要做的。

防火墙透明部署

上下二层

 这种情况下建议使用主备模式不要使用负载分担模式。负载分担下面的vlan可以从左边走也可以从右边走,然后可能成环,然后生成树还会给你堵掉,所以没必要做负载分担

上下三层

 这种模式建议采用负载分担,不建议使用主备模式。把两个防火墙当成两个交换机就行,然后如果配置主备,备份的那个防火墙是不是就相当于断掉了。链路都断掉了那还了得。B和D也无法建立邻居关系,然后如果主设备坏了,是不是就要切换到备用设备上,然后B和D要重新建立邻居关系。然后切换收敛的过程就会很长,会影响正常业务。

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

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

相关文章

网络原理(上)

前言👀~ 上一章我们介绍了网络的一些基础知识,今天来讲解一下网络原理相关的知识点,分三篇进行阐述内容有点多​​​​​​​ 再谈协议分层 应用层 传输层(重点) UDP协议 TCP协议 TCP如何完成可靠传输&#xff…

在 PostgreSQL 里如何处理数据的归档和清理过程中的数据完整性验证?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会!📚领书:PostgreSQL 入门到精通.pdf 文章目录 在 PostgreSQL 里如何处理数据的归档和清理过程中的数据完整性验证 在 PostgreSQL 里如何处理数据的归…

3D数字孪生项目运行卡顿,来看看它要求的电脑配置。

有些小伙伴和我说,数字孪生项目运行卡顿,不知道啥原因,根源还是这类项目是浏览器渲染,对电脑配置要求很高。 运行3D数字孪生项目需要一台性能强大的电脑, 以下是一个推荐的配置清单: 1. 处理器&#xff1…

css实现每个小盒子占32%,超出就换行

代码 <div class"visitors"><visitor class"item" v-for"(user,index) in userArr" :key"user.id" :user"user" :index"index"></visitor></div><style lang"scss" scoped&…

Porfinet转DeviceNet主总线协议转换网关

产品功能 1. 远创智控YC-DNTM-PN型网关是Porfinet从转Devicenet主工业级Porfinet网关。‌这种网关设备允许将Porfinet网络中的设备连接到Devicenet网络中&#xff0c;‌从而实现不同工业通信协议之间的互操作性。‌这些网关设备通常具有两个以太网接口&#xff0c;‌分别用于连…

shell脚本-linux如何在脚本中远程到一台linux机器并执行命令

需求&#xff1a;我们需要从11.0.1.17远程到11.0.1.16上执行命令 实现&#xff1a; 1.让11.0.1.17 可以免密登录到11.0.1.16 [rootlocalhost ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created d…

Ubuntu 22.04.4 LTS (linux) 安装iftop 监控网卡流量 软件

1 安装iftop sudo apt update sudo apt-get install iftop 2 监控网卡 sudo iftop -i eth0 -n -p 界面最上面&#xff0c;显示的是类似刻度尺的刻度范围&#xff0c;显示流量图形的长条作标尺用的。 中间的< >这两个左右箭头&#xff0c;表示的是流量的进出方向.TX&…

使用JS和CSS制作的小案例(day二)

一、写在开头 本项目是从github上摘取&#xff0c;自己练习使用后分享&#xff0c;方便登录github的小伙伴可以看本篇文章 50项目50天​编辑https://github.com/bradtraversy/50projects50dayshttps://github.com/bradtraversy/50projects50days有兴趣的小伙伴可以自己去gith…

美式键盘 QWERTY 布局的起源

注&#xff1a;机翻&#xff0c;未校对。 The QWERTY Keyboard Is Tech’s Biggest Unsolved Mystery QWERTY 键盘是科技界最大的未解之谜 It’s on your computer keyboard and your smartphone screen: QWERTY, the first six letters of the top row of the standard keybo…

Redis的热key解决

1、Redis热Key会带来哪些问题 1、流量集中&#xff0c;达到物理网卡上限。 当某一热点 Key 的请求在某一主机上超过该主机网卡上限时&#xff0c;由于流量的过度集中&#xff0c;会导致服务器中其它服务无法进行。 2、请求过多&#xff0c;缓存分片服务被打垮。 如果热点过于…

Linux入门笔记(指令)

操作系统是什么&#xff1f; 操作系统是一款做软硬件管理的软件。计算机系统自下而上可以大致分为4部分&#xff1a;硬件、操作系统、应用程序和用户。操作系统管理各种计算机硬件&#xff0c;为应用程序提供基础&#xff0c;并且充当计算机硬件与用户之间的中介。重点&#x…

泛微e-cology WorkflowServiceXml SQL注入漏洞(POC)

漏洞描述&#xff1a; 泛微 e-cology 是泛微公司开发的协同管理应用平台。泛微 e-cology v10.64.1的/services/接口默认对内网暴露&#xff0c;用于服务调用&#xff0c;未经身份认证的攻击者可向 /services/WorkflowServiceXml 接口发送恶意的SOAP请求进行SQL注入&#xff0c;…

高并发项目(一):内存池的概念/定长内存池的实现

目录 一、池化技术及其优势 1.1什么是池化技术 1.2内存池的作用 1.3malloc的原理 二、定长内存池的实现 一、池化技术及其优势 1.1什么是池化技术 所谓 “ 池化技术 ” &#xff0c;就是程序先向系统申请过量的资源&#xff0c;然后自己管理&#xff0c;以备不时之需。之所…

微调 Florence-2 - 微软的尖端视觉语言模型

Florence-2 是微软于 2024 年 6 月发布的一个基础视觉语言模型。该模型极具吸引力&#xff0c;因为它尺寸很小 (0.2B 及 0.7B) 且在各种计算机视觉和视觉语言任务上表现出色。 Florence 开箱即用支持多种类型的任务&#xff0c;包括: 看图说话、目标检测、OCR 等等。虽然覆盖面…

吴恩达大模型系列课程《Prompt Compression and Query Optimization》中文学习打开方式

Prompt Compression and Query Optimization GPT-4o详细中文注释的Colab观看视频1 浏览器下载插件2 打开官方视频 GPT-4o详细中文注释的Colab 中文注释链接&#xff1a;https://github.com/Czi24/Awesome-MLLM-LLM-Colab/tree/master/Courses/Prompt-Compression-and-Query-Op…

Activity工作流框架——生成数据表

自动生成activiti数据库表 首先第一步&#xff0c;引入activiti依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency>&…

生成树(STP)协议

一、生成树的技术背景 1、交换机单线路上链,存在单点故障,上行线路及设备都不具备冗余性,一旦链路或上行设备发生故障,网络将面临断网。 总结:以下网络不够健壮,不具备冗余性。 2、因此引入如下网络拓扑结构: 上述冗余拓扑能够解决单点故障问题,但同时冗拓扑也带来了…

Google 数据中心繁忙运转的一天

Google 数据中心是互联网世界的基石&#xff0c;支撑着搜索引擎、云计算服务、视频流媒体等无数在线应用的正常运行。 早晨&#xff1a;启动与检查 6:00 AM - 早班员工到岗 数据中心的运维团队分为多个班次&#xff0c;早班员工准时到岗。他们首先查看夜班同事的交接记录&…

C语言 | Leetcode C语言题解之第238题除自身以外的数组的乘积

题目&#xff1a; 题解&#xff1a; // 数组中除自身以外元素的乘积 int* productExceptSelf(int* nums, int numsSize, int* returnSize) {static int ra[100000]; // 结果数组for (int i 0; i < numsSize; i) {ra[i] 1; // 初始化结果数组为1}int pre 1, suf 1; /…

迭代器+反向迭代器

接上节内容&#xff0c;反向迭代器&#xff08;aoto的价值显示的更明显&#xff09; int main() {string s1("hello world");//string::reverse_iterator rit s1.rbegin();auto rit s1.rbegin();while (rit ! s1.rend()){(*rit) 3;cout << *rit << &…