防火墙双双机热备

设备直路部署,上下行连接交换机


图所示,DeviceA和DeviceB的业务接口都工作在三层,上下行分别连接二层交换机。上行交换机连接运营商的接入点,运营商为企业分配的IP地址为1.1.1.3和1.1.1.4。现在希望DeviceA和DeviceB以负载分担方式工作。正常情况下,DeviceA和DeviceB共同转发流量;当其中一台设备出现故障时,另外一台设备转发全部业务,保证业务不中断。

操作步骤
  1. 完成网络基本配置。

    DeviceA

    DeviceB

    # 配置DeviceA和DeviceB各接口的IP地址。

    <HUAWEI> system-view
    [HUAWEI] sysname DeviceA
    [DeviceA] interface 10ge 0/0/1
    [DeviceA-10GE0/0/1] ip address 10.2.0.1 24
    [DeviceA-10GE0/0/1] quit 
    [DeviceA] interface 10ge 0/0/3
    [DeviceA-10GE0/0/3] ip address 10.3.0.1 24
    [DeviceA-10GE0/0/3] quit 
    [DeviceA] interface 10ge 0/0/7
    [DeviceA-10GE0/0/7] ip address 10.10.0.1 24
    [DeviceA-10GE0/0/7] quit 
    <HUAWEI> system-view
    [HUAWEI] sysname DeviceB
    [DeviceB] interface 10ge 0/0/1
    [DeviceB-10GE0/0/1] ip address 10.2.0.2 24
    [DeviceB-10GE0/0/1] quit 
    [DeviceB] interface 10ge 0/0/3
    [DeviceB-10GE0/0/3] ip address 10.3.0.2 24
    [DeviceB-10GE0/0/3] quit 
    [DeviceB] interface 10ge 0/0/7
    [DeviceB-10GE0/0/7] ip address 10.10.0.2 24
    [DeviceB-10GE0/0/7] quit 

    # 将DeviceA和DeviceB各接口加入相应的安全区域。

    [DeviceA] firewall zone untrust
    [DeviceA-zone-untrust] add interface 10ge 0/0/1
    [DeviceA-zone-untrust] quit
    [DeviceA] firewall zone trust
    [DeviceA-zone-trust] add interface 10ge 0/0/3
    [DeviceA-zone-trust] quit 
    [DeviceA] firewall zone dmz
    [DeviceA-zone-dmz] add interface 10ge 0/0/7
    [DeviceA-zone-dmz] quit 
    [DeviceB] firewall zone untrust
    [DeviceB-zone-untrust] add interface 10ge 0/0/1
    [DeviceB-zone-untrust] quit
    [DeviceB] firewall zone trust
    [DeviceB-zone-trust] add interface 10ge 0/0/3
    [DeviceB-zone-trust] quit 
    [DeviceB] firewall zone dmz
    [DeviceB-zone-dmz] add interface 10ge 0/0/7
    [DeviceB-zone-dmz] quit

    # 在DeviceA和DeviceB上配置一条缺省路由,下一跳为1.1.1.10,使内网用户的流量可以正常转发至Router。

    [DeviceA] ip route-static 0.0.0.0 0.0.0.0 1.1.1.10
    [DeviceB] ip route-static 0.0.0.0 0.0.0.0 1.1.1.10

  2. 配置VRRP备份组。

    为了实现负载分担组网需要在每个业务接口上配置两个VRRP备份组,一个设置状态为Active,另一个设置状态为Standby。

    DeviceA

    DeviceB

    # 在DeviceA上行业务接口10GE0/0/1上配置VRRP备份组1,并将其状态设置为Active;配置VRRP备份组2,并将其状态设置为Standby。在DeviceB上行业务接口10GE0/0/1上配置VRRP备份组1,并将其状态设置为Standby;配置VRRP备份组2,并将其状态设置为Active。需要注意的是:如果接口的IP地址与VRRP备份组地址不在同一网段,则配置VRRP备份组地址时需要指定掩码。

    [DeviceA] interface 10ge 0/0/1
    [DeviceA-10GE0/0/1] vrrp vrid 1 virtual-ip 1.1.1.3 24 active
    [DeviceA-10GE0/0/1] vrrp vrid 2 virtual-ip 1.1.1.4 24 standby
    [DeviceA-10GE0/0/1] quit
    [DeviceB] interface 10ge 0/0/1
    [DeviceB-10GE0/0/1] vrrp vrid 1 virtual-ip 1.1.1.3 24 standby
    [DeviceB-10GE0/0/1] vrrp vrid 2 virtual-ip 1.1.1.4 24 active
    [DeviceB-10GE0/0/1] quit

    # 在DeviceA下行业务接口10GE0/0/3上配置VRRP备份组3,并将其状态设置为Active;配置VRRP备份组4,并将其状态设置为Standby。在DeviceB下行业务接口10GE0/0/3上配置VRRP备份组3,并将其状态设置为Standby;配置VRRP备份组4,并将其状态设置为Active。

    [DeviceA] interface 10ge 0/0/3
    [DeviceA-10GE0/0/3] vrrp vrid 3 virtual-ip 10.3.0.3 active
    [DeviceA-10GE0/0/3] vrrp vrid 4 virtual-ip 10.3.0.4 standby
    [DeviceA-10GE0/0/3] quit 
    [DeviceB] interface 10ge 0/0/3
    [DeviceB-10GE0/0/3] vrrp vrid 3 virtual-ip 10.3.0.3 standby
    [DeviceB-10GE0/0/3] vrrp vrid 4 virtual-ip 10.3.0.4 active
    [DeviceB-10GE0/0/3] quit 
  3. 配置安全策略,允许心跳接口之间交互HRP报文。

DeviceA

DeviceB

[DeviceA] security-policy
[DeviceA-policy-security] rule name ha_local_to_dmz
[DeviceA-policy-security-rule-ha_local_to_dmz] source-zone local dmz
[DeviceA-policy-security-rule-ha_local_to_dmz] destination-zone local dmz
[DeviceA-policy-security-rule-ha_local_to_dmz] service protocol udp destination-port 18514
[DeviceA-policy-security-rule-ha_local_to_dmz] action permit
[DeviceA-policy-security-rule-ha_local_to_dmz] quit
[DeviceA-policy-security] quit
[DeviceB] security-policy
[DeviceB-policy-security] rule name ha_local_to_dmz
[DeviceB-policy-security-rule-ha_local_to_dmz] source-zone local dmz
[DeviceB-policy-security-rule-ha_local_to_dmz] destination-zone local dmz
[DeviceB-policy-security-rule-ha_local_to_dmz] service protocol udp destination-port 18514
[DeviceB-policy-security-rule-ha_local_to_dmz] action permit
[DeviceB-policy-security-rule-ha_local_to_dmz] quit
[DeviceB-policy-security] quit

4. 配置会话快速备份功能,指定心跳口并启用双机热备功能。

DeviceA

DeviceB

# 负载分担组网下,DeviceA和DeviceB都转发流量,为了防止来回路径不一致,需要在两台设备上都配置会话快速备份功能。

[DeviceA] hrp mirror session enable
[DeviceB] hrp mirror session enable

# 在DeviceA和DeviceB上指定心跳接口,配置认证密钥,并启用双机热备功能。

[DeviceA] hrp interface 10ge 0/0/7 remote 10.10.0.2 
[DeviceA] hrp authentication-key Admin@123
[DeviceA] hrp enable 
[DeviceB] hrp interface 10ge 0/0/7 remote 10.10.0.1 
[DeviceB] hrp authentication-key Admin@123
[DeviceB] hrp enable 

5. 在DeviceA上配置安全策略。双机热备状态成功建立后,DeviceA的安全策略配置会自动备份到DeviceB上。

# 配置安全策略,允许内网用户访问Internet。

HRP_M[DeviceA] security-policy
HRP_M[DeviceA-policy-security] rule name trust_to_untrust  
HRP_M[DeviceA-policy-security-rule-trust_to_untrust] source-zone trust
HRP_M[DeviceA-policy-security-rule-trust_to_untrust] destination-zone untrust
HRP_M[DeviceA-policy-security-rule-trust_to_untrust] action permit
HRP_M[DeviceA-policy-security-rule-trust_to_untrust] source-address 10.3.0.0 24
HRP_M[DeviceA-policy-security-rule-trust_to_untrust] quit
HRP_M[DeviceA-policy-security] quit  

6. 在DeviceA上配置NAT策略。双机热备状态成功建立后,DeviceA的NAT策略配置会自动备份到DeviceB上。

# 配置NAT策略,当内网用户访问Internet时,将源地址由10.3.0.0/24网段转换为地址池中的地址(1.1.2.5-1.1.2.8)。

HRP_M[DeviceA] nat address-group group1
HRP_M[DeviceA-address-group-group1] section 0 1.1.2.5 1.1.2.8
HRP_M[DeviceA-address-group-group1] quit
HRP_M[DeviceA] nat-policy
HRP_M[DeviceA-policy-nat] rule name policy_nat1  
HRP_M[DeviceA-policy-nat-rule-policy_nat1] source-zone trust
HRP_M[DeviceA-policy-nat-rule-policy_nat1] destination-zone untrust
HRP_M[DeviceA-policy-nat-rule-policy_nat1] source-address 10.3.0.0 24 
HRP_M[DeviceA-policy-nat-rule-policy_nat1] action source-nat address-group group1
HRP_M[DeviceA-policy-nat-rule-policy_nat1] quit
HRP_M[DeviceA-policy-nat] quit 

# 对于双机热备的负载分担组网,为了防止两台设备进行NAT转换时端口冲突,需要在DeviceA和DeviceB上分别配置可用的端口范围。在DeviceA上进行如下配置:

HRP_M[DeviceA] hrp nat resource primary-group

DeviceA配置此命令后,DeviceB上会自动备份此命令,并转换成hrp nat resource secondary-group命令。

7. 配置Switch和PC。

        a.分别将两台Switch的三个接口加入同一个VLAN,具体配置命令请参考交换机的相关文档。

        b. 在内网的部分PC上将VRRP备份组3的地址10.3.0.3设置为默认网关,在内网的另一部分PC上将VRRP备份组4的地址10.3.0.4设置为默认网关,从而实现内网流量的负载分担。

8. 配置Router。

        在Router上配置到NAT地址池的等价路由,路由下一跳分别指向VRRP备份组1和VRRP备份组2的虚拟IP地址。

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

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

相关文章

uview中的utabs组件item字数不一致导致滑块偏移

给item单独设置宽度&#xff0c;使滑块计算准确 ::v-deep .u-scroll-box .u-tab-item {width: 80px !important;&:nth-child(3),&:nth-child(4),&:nth-child(5) {width: 60px !important;}flex: 1 1 0% !important; }效果如下&#xff1a;

小白学python(第三天)

小伙伴&#xff0c;大家好呀&#xff0c;昨天的内容吸收的好&#xff1f;昨天有小伙伴私信我&#xff0c;建议我在博文中加点练习题&#xff0c;可以看出这位童鞋很想学好这门语言哈&#xff0c;那我也尽量满足大家的要求。 从控制台输入 语法格式&#xff1a; 变量名 input…

AI提示词投喂新手教程(一):基础概念和工具

对于很多已经熟悉提示词工程&#xff08;prompt engineering&#xff09;的朋友来说&#xff0c;以下内容可能已经是老生常谈了。然而&#xff0c;仔细搜索和翻阅了星球上关于提示词的新手教程&#xff0c;发现对新手并不是很友好&#xff0c;内容零散且缺乏系统性。为此&#…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十九)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 29 节&#xff09; P29《28.网络连接-第三方库axios》 要想使用第三方库axios&#xff0c;需要先安装ohpm&#xff0c;因为 axios…

事务处理概述

一、引言 1、决定数据库应用系统性能的DBMS的关键实现技术——事务处理技术 事务处理技术是为了解决早期的DBMS产品在应用过程中遇到的现实问题而在后续的DBMS产品中加以实现的技术 2、比如在银行系统中&#xff0c;账户转账是常见的业务&#xff0c;是金融学中的交易trans…

探索FlowUs息流:个人和团队知识管理稳定解决方案|FlowUs稳定保障你的笔记安全无忧

FlowUs息流&#xff1a;稳定运营保障你的笔记安全无忧 在知识管理工具的选择上&#xff0c;稳定性是用户最关心的问题之一。FlowUs息流以其稳定的运营记录&#xff0c;为用户提供了一个可靠的工作环境。我们深知&#xff0c;一个知识管理平台的稳定性直接影响到团队的生产力和…

AcWing算法基础课笔记——最短Hamilton路径

最短Hamilton路径 题目 给定一张 n 个点的带权无向图&#xff0c;点从 0~n-1 标号&#xff0c;求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数n。 接下来 n 行每行n个整数&#xff0c…

C++编程(五)单例模式 友元

文章目录 一、单例模式&#xff08;一&#xff09;概念&#xff08;二&#xff09;实现方式1. 饿汉式2. 懒汉式 二、友元&#xff08;一&#xff09;概念&#xff08;二&#xff09;友元函数1.概念2.语法格式3. 使用示例访问静态成员变量访问非静态成员变量 &#xff08;三&…

Visual Studio 工具使用 之 即时窗口

即时窗口&#xff1a;是Visual Studio中的一个调试工具&#xff0c;它允许开发人员在调试过程中执行代码并查看结果。开发人员可以在即时窗口中输入和执行表达式、调用方法&#xff0c;并查看变量的值。即时窗口通常用于调试过程中的快速测试和验证代码的正确性。 就是下面的这…

C#串口通信Seriaport和页面传值

串口通信 串口COM&#xff1a;是一种用于连接计算机和外设设备的接口&#xff0c;也叫串行接口&#xff0c;简称com,常见的串口有一半电脑应用的RS-232&#xff08;使用25针或9针的 连接器&#xff09;通俗来讲串口就是usb接口、鼠标串口。键盘串口 串口通讯&#xff1a;是指外…

数字水产养殖中的鱼类追踪、计数和行为分析技术

随着全球人口增长和生态环境退化&#xff0c;传统捕捞已无法满足人类对水产品的需求&#xff0c;水产养殖成为主要的鱼类来源。数字水产养殖利用先进技术和数据驱动方法&#xff0c;对提高生产效率、改善鱼类福利和资源管理具有显著优势。 1 数字水产养殖的重要性 1.1 提高生…

Python (Ansbile)脚本高效批量管理服务器和安全

1、简介 在现代 IT 基础设施中&#xff0c;管理大量服务器是一项复杂而繁琐的任务。特别是在检查服务器的存活状态以及 SSH 登录等任务上&#xff0c;手动操作非常耗时且容易出错。本文将介绍如何使用 Python 脚本实现对多台服务器的批量检查和管理&#xff0c;包括检查服务器…

World of Warcraft [CLASSIC] plugin lua

World of Warcraft [CLASSIC] plugin lua 魔兽世界lua脚本插件 World of Warcraft API - Wowpedia - Your wiki guide to the World of Warcraft D:\World of Warcraft\_classic_\Interface\AddOns zwf.lua function CountdownFunc()CountdownFrame CreateFrame("Fram…

仓库管理系统14--仓库设置

1、添加窗体 <UserControl x:Class"West.StoreMgr.View.StoreView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://schemas.openxmlformats.…

k-NN 剪辑近邻法

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在AI学习笔记&#…

计算机缺失OpenCL.dll怎么办,OpenCL.dll丢失的多种解决方法

在使用电脑的过程中&#xff0c;我们经常会遇到一些开机弹窗问题。其中&#xff0c;开机弹窗找不到OpenCL.dll是一种常见的情况。本文将详细介绍开机弹窗找不到OpenCL.dll的原因分析、解决方法以及预防措辞&#xff0c;帮助大家更好地解决这一问题。 一&#xff0c;了解OpenCL.…

Swift开发——简单App设计

App的界面设计需要具有大量的图像并花费大量的时间,这样的应用不方便学习和交流,这里重点介绍SwiftUI界面元素的用法,通过简单App设计过程的讲解,展示图形用户界面应用程序的设计方法。 01、简单App设计 按照9.1节工程MyCh0901的创建方法,创建一个新的工程MyCh0902,此时工…

Yolov8可视化界面使用说明,含代码

⭐⭐ YOLOv8改进专栏|包含主干、模块、注意力机制、检测头等前沿创新 ​ ⭐⭐ YOLOv8可视化界面如下 使用需要安装opencv-python、torch、numpy及PySide6(python版本>3.9) pip install PySide6 pip install numpy pip install opencv-python 使用说明 运行下方代码&#xf…

上市公司银行专利申请数据集(2003-2022年)

数据简介&#xff1a;上市商业银行的专利申请数据是可作为金融科技创新水平的关键指标&#xff0c;这些数据反映了银行在金融技术领域的创新能力。发明专利因其创新性、技术深度和行业代表性&#xff0c;被赋予了特别的重视。遵循郭晔等人(2022)的研究方法&#xff0c;使用国家…

设置日历程序

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 namespace 设置日历 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void dateTimePicker1_ValueChanged(object sender, EventArgs e){richTextBox1.Text dateTimePicker1.T…