防止网络断联,双机热备这么部署就对了

news2024/11/27 23:32:00

你们好,我的网工朋友。

防火墙的基本功能、配置案例、怎么提升网络的可靠性,给你说过不少。

但有小友留言说,双机热备的知识点,好像没有系统讲过,我去翻了翻,还真是。

为了保证网络的不间断传输,双机热备作为常见的解决方案,属于是基操了。

按照惯例,还是从基础入手,先梳理下路由器和防火墙到底是怎么做双机部署的。

今日文章阅读福利:《史上最全网络模拟器大合集》

想摸索摸索,可以在模拟器上配置双机热备玩玩啊。

私信我,备注“模拟器”前30名私信的小友即可免费获得eNSP等各大模拟器合集资源。限时开放,过时不候哈。

01 双机部署,提升网络可靠性

随着移动办公、网上购物、即时通讯、互联网金融、互联网教育等业务蓬勃发展,网络承载的业务越来越多,越来越重要。

所以如何保证网络的不间断传输,成为网络发展过程中急需解决的一个问题。

看看这张图,防火墙部署在企业网络出口处,内外网之间的业务都会通过防火墙转发。

如果防火墙出现故障,便会导致内外网之间的业务全部中断。

由此可见,在这种网络关键位置上如果只使用一台设备的话,无论其可靠性多高,我们都必然要承受因设备单点故障而导致网络中断的风险。

于是,我们在网络架构设计时,通常会在网络的关键位置部署两台(双机)或多台设备,以提升网络的可靠性。

现在再回看右边的图你就懂了。

当一台防火墙出现故障时,流量会通过另外一台防火墙所在的链路转发,保证内外网之间业务正常运行。

02 路由器的双机部署,考虑路由备份就够了

如果是传统的网络转发设备(如路由器、三层交换机),只需要在两台设备上做好路由的备份就可以保证业务的可靠性。

因为普通的路由器、交换机不会记录报文的交互状态和应用层信息,只是根据路由表进行报文转发。

给你举个例子哈。

看这张图,两台路由器R1和R2与上下行设备R3和R4之间运行OSPF协议。

正常情况下,由于以太网接口的缺省OSPF Cost值为1,所以在R3上看R1所在链路(R3―>R1―>R4―>FTP服务器)的Cost值为3。

而由于我们在R2链路(R3―>R2―>R4―>FTP服务器)的各接口上将OSPF Cost值设置为10,所以在R3上看R2所在链路的Cost值为21。

由于流量只会通过Cost值小的链路转发,所以FTP客户端与服务器间的业务就都只会通过R1转发。

再看这张图,当R1出现故障时,R1所在链路Cost值变成无穷大,而在R3上看R2所在链路Cost值仍为21。

这时网络的路由会重新收敛,流量会根据新的路由被转发到R2,所以R2会接替R1处理业务。

业务从R1切换到R2的时间就是网络的路由收敛时间。如果路由收敛时间较短,则正在传输的业务不会中断。

03 防火墙的双机部署不太一样,还得考虑会话备份

如果将传统网络转发设备换成状态检测防火墙,情况就大不一样了。

这里给你简单再科普一下“状态检测和会话机制”的内容:

状态检测防火墙是基于连接状态的。

他会对一条流量的首包(第一个报文)进行完整的检测,并建立会话来记录报文的状态信息(包括报文的源IP、源端口、目的IP、目的端口、协议等)。

而这条流量的后续报文只有匹配会话才能够通过防火墙并且完成报文转发,如果后续报文不能匹配会话则会被防火墙丢弃。

继续给你举个例子。

两台防火墙FW1和FW2部署在网络中,与上下行设备R1和R2之间运行OSPF协议。

看左下图,正常情况下,由于FW1所在链路的OSPF Cost值较小,所以业务报文都会根据路由通过FW1转发(原理同前面的路由器的例子)。

这时FW1上会建立会话,业务的后续报文都能够匹配会话并转发。

你再看右边的图,当FW1出现故障时,业务会被上下行设备上的路由信息引导到FW2上(原理同前面的路由器的例子)。

但由于FW2上没有会话,业务报文因为找不到会话而被FW2丢弃,从而导致业务中断。

这时用户需要重新发起访问请求(例如重新进行FTP下载),触发FW2重新建立会话,这样用户的业务才能继续进行。

04 双机热备出手不凡,解决防火墙会话备份问题

那么如何解决两台防火墙会话备份的问题,使两台防火墙主备状态切换时,保证已经建立的业务不中断呢?

这时防火墙双机热备功能就该出手相助了!

还是左右对比。

你看左下图,防火墙双机热备功能最大的特点在于提供一条专门的备份通道(也称为心跳线)。

用于两台防火墙之间协商主备状态,以及备份会话、Server-map表等重要的状态信息和配置信息。

双机热备功能启动后,正常情况下,两台防火墙会根据管理员的配置分别成为主用设备和备用设备。

成为主用设备的防火墙FW1会处理业务,并将设备上的会话、Server-map表等重要状态信息以及配置信息通过备份通道实时同步给备用设备FW2。

成为备用设备的防火墙FW2不会处理业务,只是通过备份通道接收来自主用设备FW1的状态信息以及配置信息。

再看上面图的右边,当主用设备FW1发生故障时,两台防火墙会利用备份通道交互报文,重新协商主备状态。

这时FW2会协商成为新的主用设备,处理业务;而FW1会协商成为备用设备,不处理业务。

与此同时,业务流量也会被上下行设备的路由信息引导到新的主用设备FW2上。

由于FW2在作为备用设备时已经备份了主用设备上的会话和配置等信息,因此业务报文就能够顺利的匹配到会话从而被正常转发。

以上两点就保证了备用设备FW2能够成功接替原主用设备FW1处理业务流量,成为新的主用设备,避免了网络业务中断。

上面介绍的是主备备份方式的双机热备。

在主备备份场景中,正常情况下备用设备不处理业务流量,处于闲置状态。

如果朋友们不希望买来的设备闲置,或者只一台设备处理流量时压力较大,可以选择负载分担方式的双机热备。

如左下图所示,在负载分担场景下,两台防火墙均为主用设备,都建立会话,都处理业务流量。

同时两台防火墙又都相互作为对方的备用设备,接受对方备份的会话和配置信息。

如右上图所示,当其中一台防火墙故障后,另一台防火墙会负责处理全部业务流量。

由于这两台防火墙的会话信息是相互备份的,因此全部业务流量的后续报文都能够在其中一台防火墙上匹配到会话从而正常转发,这就避免了网络业务的中断。

05 最后总结一波

最后简单总结一波哈。

为了提升网络可靠性,避免单点故障的风险,我们需要在网络关键节点处部署两台网络设备。

如果是路由器和交换机,我们只需要做好路由的备份即可。

如果是防火墙,我们还必须在两台防火墙之间备份会话表等状态信息。

防火墙的双机热备功能提供一条专门的备份通道,用于两台防火墙之间协商主备状态,以及会话等状态信息的备份。

双机热备主要包括主备备份和负载分担场景。

主备备份是指正常情况下仅由主用设备处理业务,备用设备空闲。

当主用设备接口、链路或整机故障时,备用设备切换为主用设备,接替主用设备处理业务。

负载分担也可以称为“互为主备”,即两台设备同时处理业务。

当其中一台设备发生故障时,另外一台设备会立即承担其业务,保证原来需要通过这台设备转发的业务不中断。

下回再给你具体说说,双机热备的实现原理和配置案例,可以蹲一波啊。

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

浅谈有源电力滤波器及配电能效平台在污水处理厂中的应用

【摘要】为减少污水处理设备产生的各次谐波,通过确定主要谐波源,检测和计算谐波分量,采用有源电力滤波器进行谐波治理,大幅降低了电力系统中的三相电流畸变率,提高了电能质量;抑制了谐波分量,减…

顺序表与链表

思维导图: 顺序表与链表都是两种线性表,但是两者之间又有着许多的不同。顺序表是一种连续的空间,实际上就是数组。链表是不连续的空间,链表的空间是一块一块的开辟出来的。 两者的优点与缺点: 顺序表: 优点…

86、基于STM32的电动车 小车蓄电池锂电池充电桩系统设计(程序+原理图+PCB源文件+硬件资料+元器件清单等)

单片机主芯片选择方案 方案一:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元&a…

云计算——虚拟化层架构

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 前言 本章将会讲解云计算的虚拟化层架构,了解云计算虚拟化层都有哪些架构模式…

23. 销售额完成任务指标的商品

文章目录 题目需求存在的疑问实现一题目来源 题目需求 商家要求每个商品每个月需要售卖出一定的销售总额 假设1号商品销售总额大于21000,2号商品销售总额大于10000,其余商品没有要求 请写出SQL从订单详情表中(order_detail)查询连…

多元分类预测 | Matlab基于深度置信网络DBN的分类预测,多特征输入模型,DBN分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述

MySQL的match函数在sp中使用的BUG解析

一、问题发现 在一次开发中在sp中使用MySQL PREPARE以后,使用match AGAINST语句作为prepare stmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。 注:本次使用的 MySQL 数据库版本为最新的debug…

文件改名神器!简体中文一键翻译为繁体中文并智能保存到指定文件夹!

在这个简繁转换教程中,您将学习如何使用简单的方法将简体中文文件快速翻译为繁体中文,并将其保存至指定的文件夹中。无需复杂的翻译软件或多步操作,只需跟随以下步骤,您就能实现简繁转换的便捷保存。 首先第一步,我们…

机器学习一:线性回归

1 知识预警 1.1 线性代数 ( A T ) T A (A^\mathrm{T})^\mathrm{T}A (AT)TA$ ( A B ) T A T B T (AB)^\mathrm{T}A^\mathrm{T}B^\mathrm{T} (AB)TATBT ( λ A ) T λ A T (\lambda A)^\mathrm{T}\lambda A^\mathrm{T} (λA)TλAT ( A B ) T B T A T (AB)^\mathrm{T}B^…

C#加载 ToolBlock简单示例

可以用visionpro的VPPVersion.exe 工具查看文件格式。 在安装路径最后一个 官方示例文件路径 简单实例 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; …

Spark学习(二)---Spark运行架构和核心概念

1.Spark运行架构 Spark框架的核心是一个计算引擎,它采用了master-slave的结构。 图形中的 Driver 表示 master, 负责管理整个集群中的作业任务调度。图形中的 Executor 则是 slave,负责实际执行任务。 1.1 核心组件 由此可以得出&#xf…

接口(Interface)

接口 基本介绍 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。 class 类名 implements 接口{自己属性;自己方法;必须实现的接口的抽象方法; // 只需要重写抽象方法即可 }接口中的方法…

硬盘接口损坏换电路板

1.有一块西数1T的蓝盘,SATA接口L形塑料掰断了,顾换块板解决接触不良问题 2.买板子,看好板子上印刷的版号,2060-771829-005 REV A,tb上买一片通型号的,十几块 3.用烙铁焊下原来烂板的8个脚的BIOS芯片&…

java.lang.noclassdeffounderror: com/fasterxml/jackson/core/util/jacksonfeature

建议直接查看我的原博 1.问题 环境&#xff1a; springboot2.3.10.RELEASE jdk1.8 elasticsearch8.8.1 根据官网&#xff0c;使用es时pom文件需要引入json工具&#xff0c;这里使用了jackson-databind&#xff1a; <dependency><groupId>co.elastic.clients…

栈(单位数计算器)

方法&#xff1a; 判断优先级 判断字符还是数字 计算方法 查看栈顶元素 思路 个位数计算器的代码&#xff1a; package calculator;public class Calculator {public static void main(String[] args) {String exp "78*9-2";Stack num new Stack(10);Stack op…

【CSS】浮动

&#x1f4dd;个人主页&#xff1a;爱吃炫迈 &#x1f48c;系列专栏&#xff1a;HTMLCSS &#x1f9d1;‍&#x1f4bb;座右铭&#xff1a;道阻且长&#xff0c;行则将至&#x1f497; 文章目录 浮动浮动的规则浮动的案例浮动的清除 浮动 float属性可以指定一个元素应沿其容器的…

Linux中配置sudo用户访问权限

文章目录 一、如何在 Linux 中配置 sudo 的访问权限1.1、添加一个Linux普通用户有 sudo 权限1.2、测试普通用户的 sudo 权限1.3、添加多个Linux普通用户有 sudo 权限1.4、验证sudo 权限 一、如何在 Linux 中配置 sudo 的访问权限 1.1、添加一个Linux普通用户有 sudo 权限 [ro…

部分抓包测试

linux下使用tcpdump抓包&#xff0c;生成pcap格式文件&#xff0c;利用wireshark打开&#xff0c;进行数据包分析 tcpdump常用选项&#xff1a; -a&#xff1a;尝试将网络和广播地址转换成名称&#xff1b; -c<数据包数目>&#xff1a;收到指定的数据包数目后&#xff0…

又一款国产AI聊天工具360智脑

介绍 360智脑是一个基于深度学习技术的大型语言模型&#xff0c;能够进行自然语言理解和生成。它拥有海量的语料库和强大的计算能力&#xff0c;可以应用于智能客服、智能问答、机器翻译等多种场景&#xff0c;为用户提供高效准确的服务和支持。 功能测试 写代码 功能齐全 …

使用Flask Web创建一个调用ChatGPT API的网页--简单示例(Windows环境下)

前提&#xff1a;你应该要有一个能正常使用chatGPT的openAI账号&#xff1b;即你已经成功注册了chatGPT&#xff0c;并能正常使用。 文章目录 一、主要组成部分二、示例代码2.1 工程结构&#xff1a;2.2 说明2.3 依赖环境2.4 app.py代码2.5 index.html代码 三、搭建环境步骤 一…