本页内容
 

示例:配置主动/主动第 3 层群集部署

此示例说明如何在一对 SRX5000 系列防火墙上设置基本的主动/主动机箱群集。

要求

此示例使用以下硬件和软件组件:

  • 两个瞻博网络 SRX5800 服务网关,硬件配置相同,运行 Junos OS 18.1R1 或更高版本。

  • 两台运行 Junos OS 18.1R1 或更高版本的瞻博网络 EX9214 以太网交换机。

    • 任何以太网交换机都可以在这里使用。

开始之前:

  • 物理连接两个 SRX 服务网关(交换矩阵和控制端口背对背连接)。

注意:

此配置示例已使用列出的软件版本进行了测试,假设适用于所有更高版本。

概述

机箱群集由两个硬件相同的 SRX 系列防火墙组成。对于希望尽可能在机箱群集成员上保留流量的环境,支持在SRX 系列防火墙上进行主动/主动群集。在主动/主动部署中,只有数据平面处于主动/主动模式;控制平面处于主动/被动模式。这样一来,一个控制平面就可以将两个机箱成员作为一个逻辑设备进行控制,从而允许控制平面在发生故障时故障转移到另一个设备。仅将数据平面置于主动/主动模式允许数据平面独立于控制平面进行故障切换。

主动/主动配置还允许入口接口位于一群集设备上,出口接口位于另一台设备上。在不同设备上设置入口和出口接口时,数据流量必须通过数据交换矩阵传递到另一个群集设备,然后从出口接口出来。

此主动/主动机箱群集示例要求您为每个节点配置两个冗余以太网 (reth) 接口 — reth0 和 reth1 — 并确保它们通过一个或多个交换机连接在一起。reth 接口将两个物理接口(每个节点一个)捆绑在一起。reth 接口被分配给冗余组。

图 1 显示了此示例中使用的拓扑。

图 1:一对 SRX5800 防火墙Network topology diagram showing two ISP connections, active-active SRX5800 firewalls, EX9214 switches with VLANs 50 and 60, and two hosts in VLANs 50 and 60.上的主动/主动第 3 层机箱群集拓扑

配置

要配置此示例,请执行以下过程:

配置控制端口

分步程序

为每个设备配置控制端口。

选择 FPC 1 和 FPC 13,因为中心点 (CP) 始终位于群集中最低的 SPC/SPU 上(在本例中为插槽 0)。为获得最大可靠性,请将控制端口放置在与中心点不同的 SPC 上(此示例使用插槽 1 中的 SPC)。

注意:

仅 SRX5600 和 SRX5800 设备需要配置控制端口。

  1. 配置控制端口并提交配置:

启用群集模式

分步程序

为每个设备分配一个群集 ID 和节点 ID。

通过在每台设备上添加一个群集 ID 和节点 ID,然后重新启动,将两台设备设置为群集模式。您可以通过在 set 命令中包含参数 reboot 来将系统配置为自动启动。

注意:

由于分段上只有一个群集,因此此示例使用群集 ID 1,其中设备 SRX5800-1 作为节点 0,设备 SRX5800-2 作为节点 1。

要将两台设备设置为群集模式:

  1. 在 SRX5800-1(节点 0)上启用群集模式。

  2. 在 SRX5800-2(节点 1)上启用群集模式。

    注意:

    如果在单个广播域上有多个 SRX 设备群集,请确保为每个群集分配不同的群集 ID,以避免 MAC 地址冲突。

    当系统重新启动时,节点将作为一个群集启动。从此时开始,群集的配置将在节点成员之间同步,两台独立的设备作为一台设备运行。

配置群集参数

分步程序

注意:

在群集模式下,所有命令和配置都会应用于两个节点。

要配置机箱群集设置:

  1. 在每台设备上配置一个交换矩阵(数据)端口,以便在流量到达一个节点上的入口接口但离开另一个节点时,能够将流量从一台设备传递到另一台设备。

    注意:

    建议将 10 千兆以太网连接用于主动/主动部署。

  2. 配置每个设备的 fxp0 接口以进行带外管理。为群集的每个设备(控制平面)分配单独的 IP 地址。

    由于 SRX 服务网关机箱群集配置包含在单个通用配置中,因此要仅将配置的某些元素分配给特定成员,请使用称为组的特定于 Junos OS 节点的配置方法。该 set apply-groups ${node} 命令使用节点变量来定义如何将组应用于节点。每个节点都能识别其编号,并相应地接受配置。

  3. 为机箱群集配置冗余组。

    每个节点都有冗余组中的接口。冗余组 0 控制控制平面,它定义哪个节点将成为主节点。冗余组 1+ 控制数据平面并包括数据平面端口。此主动/主动群集模式示例使用 2 个具有冗余组 0、1 和 2 的 reth 接口。

    作为冗余组配置的一部分,您还必须定义控制平面和数据平面的优先级 — 控制平面首选哪台设备,以及数据平面首选哪台设备。(对于机箱群集,优先级较高者优先。)

    注意:

    控制平面(冗余组 0)和数据平面(冗余组 1+)都可以在不同的机箱上处于活动状态。但是,对于此示例,建议在同一机箱成员上同时激活控制平面和数据平面。冗余组 0 (RG0) 和冗余组 1 (RG1) 默认为节点 0 上的活动状态,而冗余组 2 (RG2) 默认为节点 1 上的活动状态。

  4. 配置平台上的数据接口,以便在发生数据平面故障切换时,其他机箱群集成员可以无缝接管连接。

    定义以下项:

    • 群集的最大 reth 接口数,以便系统可以为其分配适当的资源。

    • reth 接口信息,例如接口的 IP 地址。

    • 成员接口到 reth 接口的成员资格信息。

    • reth 接口到冗余组的映射。

  5. 配置发生故障时的行为。

    每个接口都配置了一个权重值,该值在链路丢失时从冗余组阈值 255 中扣除。当冗余组阈值达到 0 时,该冗余组将故障转移到辅助节点。

    注意:

    如果未启用该 control-link-recovery 功能,则需要手册重新启动才能使辅助节点与主节点恢复同步。

    注意:

    接口上的单个 VLAN 不受监控。仅监控整个接口。

    此步骤将完成机箱群集配置。

  6. 配置不属于 reth 接口的其他接口。这些是通往 ISP 的上游接口。

    以下部分介绍如何配置区域、安全策略、NAT、路由和 EX9214 核心交换机以完成部署方案。

配置区域、策略、NAT 和路由

分步程序

配置 reth 接口并将其连接到相应的区域,并定义允许出站流量的安全策略。此外,在本例中,我们将使用默认路由和 NAT 来使终端主机能够访问互联网。

要配置区域、策略、NAT 和路由,请执行以下操作:

  1. 将接口分配给相应的区域。

  2. 配置策略以允许从信任区域中的主机到互联网的流量。

  3. 为出站流量配置源 NAT。

  4. 定义默认静态路由,使主机能够访问互联网。

  5. 配置 OSPF。

配置 EX9214-1

分步程序

对于 EX9214-1,以下命令仅提供与 SRX5800 的主动/主动示例相关的配置,尤其是 VLAN、路由和接口配置。

  1. 配置接口。

    注意:

    终端主机正在发送未标记的流量。

  2. 配置 VLAN。

  3. 启用 RSTP。

    注意:

    在此示例中,由于没有第 2 层环路,因此没有严格要求 RSTP。但是,典型环境可能会有更多交换机,这需要启用该协议。

配置 EX9214-2

分步程序

要配置 EX9214-2,请执行以下操作:

  1. 配置接口。

    注意:

    终端主机正在发送未标记的流量。

  2. 配置 VLAN。

  3. 启用 RSTP。

    注意:

    在此示例中,由于没有第 2 层环路,因此没有严格要求 RSTP。但是,典型环境可能会有更多交换机,这需要启用该协议。

验证

确认配置工作正常。

验证机箱群集状态

目的

验证机箱群集状态、故障切换状态和冗余组信息。

行动

在操作模式下,输入命令 show chassis cluster status 。

意义

示例输出显示主节点和辅助节点的状态,并且没有手册故障转移。

验证机箱群集接口

目的

验证有关机箱群集接口的信息。

行动

在操作模式下,输入命令 show chassis cluster interfaces 。

意义

示例输出提供有关控制链路和结构链路的状态信息。它还显示每个 reth 接口的状态、权重值和冗余组。

验证机箱群集统计信息

目的

验证有关机箱群集服务和控制链路统计信息(发送和接收的心跳)、交换结构链路统计信息(发送和接收的探查)以及为服务发送和接收的实时对象 (RTO) 数的信息。

行动

在操作模式下,输入命令 show chassis cluster statistics 。

意义

使用示例输出:

  • 验证 是否 Heartbeat packets sent 在递增。

  • 验证 是否 Heartbeat packets received 是接近 的 Heartbeats packets sent数字。

  • 验证 是否 Heartbeats packets errors 为零。

这将验证检测信号数据包的传输和接收是否没有错误。

验证机箱群集控制平面统计信息

目的

验证有关机箱群集控制平面统计信息(发送和接收的心跳)和交换结构链路统计信息(发送和接收的探查)的信息。

行动

在操作模式下,输入命令 show chassis cluster control-plane statistics 。

意义

使用示例输出:

  • 验证 是否 Heartbeat packets sent 在递增。

  • 验证 是否 Heartbeat packets received 是接近 的 Heartbeats packets sent数字。

  • 验证 是否 Heartbeats packets errors 为零。

这将验证检测信号数据包的传输和接收是否没有错误。

验证机箱群集数据平面统计信息

目的

验证有关为服务发送和接收的实时对象 (RTO) 数量的信息。

行动

在操作模式下,输入命令 show chassis cluster data-plane statistics 。

意义

示例输出显示为各种服务发送和接收的 RTO 数。

验证机箱群集冗余组状态

目的

验证冗余组的状态。

行动

在操作模式下,输入命令 chassis cluster status redundancy-group 。

意义

示例输出显示冗余组 1 运行正常,没有抢占、手册故障切换或其他故障。

使用日志进行故障排除

目的

查看系统日志文件,确定任何机箱群集问题。您应该查看两个节点上的系统日志文件。

行动

在操作模式下,输入以下 show log 命令。

结果

在操作模式下,输入 show configuration 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果完成设备配置,请从配置模式进入。commit