Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

多节点高可用性中的非对称流量支持

概述

从 Junos OS 23.4R1 版开始,多节点高可用性中的 SRX 系列防火墙支持非对称流量。

对于有状态服务或执行深度包检测,防火墙需要查看每个流会话的双向。

当数据包流使用一条路径(通过节点 1)从源网络遍历到目标网络并采用不同的返回路径(使用节点 2)时,就会发生非对称流量。当流量流经第 3 层路由网络时,可能会发生这种非对称流量。

在典型的高可用性部署中,网络两端都有多个路由器和交换机。路由器使用下一跃点路径转发每个数据包流;但路由器可能不会对返回流量使用相同的路径。在多节点高可用性设置中,路由器根据当前路由路径将数据包发送到防火墙,这可能会导致流量不对称

这种对流量方向的不同处理可能会导致一些数据包被一个或多个高可用性节点丢弃。发生这种情况的原因是两个节点都无法捕获整个流量,从而导致潜在的不一致和丢包。

为了处理非对称流量,多节点高可用性需要一个称为机箱间数据通路 (ICD) 的附加链路。ICD 可以在两个节点之间路由流量。ICD 使节点能够将非对称流量流重定向到最初负责为流提供有状态服务的对等节点。

此功能可确保可以对非对称流量流与传统(强制)对称流量执行安全检查(例如三次握手和带有窗口缩放因子的序列检查)。

多节点高可用性如何支持非对称流量

不支持非对称流量

在多节点高可用性设置中,同一流的双向数据包由相邻路由器或交换机传送到不同的 SRX 系列设备,如图 1 所示

图 1:不支持 Packet Flow without Asymmetric Traffic Flow Support非对称流量的数据包流

从网络 B 到网络 A 的出站流量通过节点 1 (SRX-01),返回流量(入站流量)从网络 A 流向网络 B 通过节点 2 (SRX-02)。

在出现非对称流量的情况下,由于缺乏关于同一流量的双向流量的完整状态信息,SRX 系列防火墙(此示例中称为 SRX-02)会丢弃数据包。

支持非对称流量

为了支持非对称流量,多节点高可用性使用机箱间数据通路 (ICD)。ICD 在高可用性设置中转发两个 SRX 系列设备之间的非对称流量数据包。

图 2:支持 Packet Flow with Asymmetric Traffic Flow Support非对称流量的数据包流

在这种情况下,多节点高可用性系统将在节点之间创建新的可路由链路。此可路由链路使节点能够将非对称流转发到原始节点,该节点可以对流执行安全检查。也就是说,节点 2 (SRX-02) 将入站流量转发至节点 1 (SRX-01),而非转发至下一跃点路由器。SRX 系列防火墙对双向流的数据包执行安全检查。

机箱间数据通路 (ICD) 的工作原理是什么?

多节点高可用性 ICD 携带数据流量并将数据流转发到对等节点。此链路不会转发机箱间链路 (ICL) 数据包。

工作流包括以下步骤:

  1. 当多节点高可用性节点收到数据包时,该节点上运行的安全服务会决定是将数据包转发至对等节点还是在本地处理。转发数据包的决定取决于:
    • 数据包的流会话状态或服务类型
    • 与数据包流关联的 SRG 状态
  2. 如果可通过 ICD 访问对等节点,则节点上的安全服务可以在节点之间发送和接收数据包。
  3. 当对等节点通过ICD接收到转发的数据包后,它就会根据配置的策略执行安全检查。

要使用 ICD 在节点之间转发数据包,您必须:

  • 将 ICD 分配给环路接口,并提供到其他节点的可路由路径。
  • 通过为 ICD 分配多个物理接口,确保 ICD 具有路径多样性,以实现最高的可靠性。

ICL 和 ICD 的规划接口

在多节点高可用性配置中,ICL 和 ICD 物理接口必须处于活动状态并可运行,才能适应非对称流量。ICL 和 ICD 接口促进高可用性设置中节点之间的通信,它们的状态将影响数据包处理。如果任一接口无法正常工作,将影响对非对称流量的支持。因此,确保这些接口正常运行对于获得最佳网络性能至关重要。

如果有多个物理接口连接到 ICL,而其中一个主动用于处理数据包的接口出现故障,则数据流将切换为使用与 ICL 关联的另一个可用物理接口。如果与 ICL 关联的所有物理接口均已关闭,SRX 系列防火墙将失去 ICL 连接。在这种情况下,SRX 系列节点无法交换 RTO 消息,并且不能支持非对称流量。

在多节点高可用性设置中,对 ICL 和 ICD 使用不同的环路接口。

节点通过静态或动态路由协议(例如:BGP)学习到达对等节点 ICD 的 IP 地址的路由。多节点高可用性设置利用每个 SRX 系列防火墙上的现有路由功能来路由数据包。

影响非对称流量的 ICL 和 ICD 状态

表 1 显示了节点之间的 BFD 状态如何依赖于 ICL 和 ICD 的已分配物理接口。

表 1:影响非对称流量支持的 ICL 和 ICD 状态
ICL公司 《国际疾病分类》 非对称流量服务
物理接口 BFD 状态 物理接口 BFD 状态
向上 向上 向上 向上 向上
向上 向上
向上 向上
向上 向上

在多节点高可用性中配置非对称流量支持

阅读本主题可了解如何为部署在多节点高可用性解决方案中的 SRX 系列防火墙配置非对称流量支持。该示例涵盖了当 SRX 系列防火墙连接到两端路由器(第 3 层部署)时在主动/备份模式下的配置。

Junos OS 23.4R1 版引入了支持非对称流量的新功能。非对称路由是指数据包在一个方向上的路径与源路径不同。

在典型的高可用性部署中,网络两端都有多个路由器和交换机。路由器使用下一跃点路径转发每个数据包流;但路由器可能不会对返回流量使用相同的路径。在多节点高可用性设置中,路由器根据当前路由路径将数据包发送到防火墙,这可能会导致流量不对称

为了处理非对称流量,多节点高可用性基础架构采用了称为机箱间数据通路 (ICD) 的新链路。ICD 能够在两个节点之间转发流量。它使节点能够将非对称流量流重定向到最初负责为这些流提供有状态服务的对等节点。

按照此配置示例设置多节点高可用性以支持非对称路由并验证设备上的配置。

提示:
表 2:时间估算

阅读时间

少于 15 分钟。

配置时间

不到一个小时。

先决条件示例

表 3 列出了支持该配置的硬件和软件组件。

表3:所需经费

支持的硬件

  • SRX5800、SRX5600、SRX5400 SPC3、IOC3、IOC4、SCB3、SCB4 和 RE3

  • SRX4600、SRX4200、SRX4100、SRX2300、SRX1600和SRX1500

支持的软件

Junos OS 23.4R1 版

许可要求

配置多节点高可用性不需要单独的许可证。许可证对于每个 SRX 系列都是唯一的,不能在多节点高可用性设置中的节点之间共享。因此,您必须在两个节点上使用相同的许可证。

在此示例中,我们使用了两个受支持的 SRX 系列防火墙和 Junos OS 23.4R1 版,以及两个瞻博网络 (R) MX960 通用路由平台作为上游和下游路由器。

准备工作

好处

多节点高可用性中的 SRX 系列防火墙可以高效处理非对称路由的数据包。此过程可确保可靠、一致地处理这些数据包的状态服务,从而提高整体性能并最大程度地减少网络中的数据包丢失和不一致。

了解更多

多节点高可用性

功能概述

表 4 提供了此示例中部署的配置组件的简要摘要。

表 4:配置组件

使用的技术

  • 高可用性

  • 路由策略

  • 路由选项

主要验证任务

  1. 验证设置中两个节点上的高可用性。

  2. 验证多节点高可用性数据平面统计信息。

拓扑图示

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

图 3:采用机箱间数据通路 (ICD Multinode High Availability in Layer 3 Network with Interchassis Datapath (ICD)) 的第 3 层网络中的多节点高可用性

如拓扑所示,两个 SRX 系列防火墙分别连接到信任侧和不信任侧的相邻路由器,形成 BGP 邻接方。

加密的逻辑机箱间链路 (ICL) 通过路由网络连接节点。节点使用网络上的可路由 IP 地址(浮动 IP 地址)相互通信。通常,您可以使用聚合以太网 (AE) 或 SRX 系列防火墙上的收入以太网端口来设置 ICL 连接。在此示例中,我们使用了 ICL 的 GE 端口。我们还为 ICL 路径配置了一个路由实例,以确保最大程度的分段。

两个物理链路 (ICD) 连接两个 SRX 系列防火墙。两个节点上的物理接口正在形成 MNHA ICD 连接。在此示例中,使用两个专用收入接口来配置 ICD。

环路接口用于托管 SRX 系列和路由器上的 IP 地址。

在典型的高可用性部署中,网络的北向和南向两侧有多个路由器和交换机。在此示例中,我们在 SRX 系列防火墙的两端使用了两个路由器。

拓扑概览

在此示例中,您将在 SRX 系列防火墙之间建立高可用性,并建立 ICD(机箱间数据路径),以便为处理非对称路由支持提供支持。

在典型的高可用性部署中,网络的北向和南向两侧有多个路由器和交换机。在此示例中,我们在 SRX 系列防火墙的两端使用了两个路由器。

表 5表 6 显示了此示例中使用的接口配置的详细信息。

配置
表 5:安全设备上的接口和 IP 地址配置
设备 接口 区域 IP 地址
SRX-01型 lo0 信任 10.1.100.1/32

用于通过 ICD 链路转发数据包的本地转发地址。

ge-0/0/2 ICL区 10.22.0.1/24 机箱间链路 (ICL)
ge-0/0/1 和 ge-0/0/0 信任
  • 10.200.200.2/24
  • 10.100.100.2/24
连接两个 SRX 系列防火墙的机箱间数据链路
ge-0/0/4 不信任 10.4.0.1/24 连接到 R2 路由器
ge-0/0/3 信任 10.2.0.2/24 连接到 R1 路由器
SRX-02型 lo0 信任 10.1.200.1/32

用于通过 ICD 链路转发数据包的本地转发地址。

ge-0/0/2 ICL区 10.22.0.2/24 机箱间链路 (ICL)
  • ge-0/0/0
  • ge-0/0/1
信任
  • 10.100.100.1/24
  • 10.200.200.1/24
机箱间数据链路 (ICD)
ge-0/0/3 信任 10.3.0.2/24 连接到 R1 路由器
ge-0/0/4 不信任 10.5.0.1/24 连接到 R2 路由器

路由设备上的接口和 IP 地址配置

表 6:路由设备上的接口和 IP 地址配置
设备 接口 IP 地址 配置为
R2 lo0 10.111.0.2/32 R2 的环路接口地址
ge-0/0/0 10.4.0.2/24 连接到 SRX-02
ge-0/0/1 10.5.0.2/24 连接到 SRX-01
ge-0/0/2 10.6.0.1/24 连接到外部网络
R1 lo0 10.111.0.1/32 R1 的环路接口地址
ge-0/0/0 10.2.0.1/24 连接到 SRX-01
ge-0/0/1 10.3.0.1/24 连接到 SRX-02
ge-0/0/2 10.1.0.1/24 连接到内部网络

配置

注意:

有关 DUT 的完整示例配置,请参阅:

SRX 系列防火墙需要 Junos IKE 软件包才能实现多节点高可用性配置。此软件包可作为默认软件包使用,也可以在 SRX 系列防火墙上作为可选软件包使用。有关详细信息,请参阅 对 Junos IKE 软件包的支持

如果默认情况下未在SRX 系列防火墙上安装软件包,请使用 请求系统软件添加 optional://junos-ike.tgz 进行安装。ICL 加密需要执行此步骤。

  1. 配置接口。
    1. 配置用于连接信任网络的接口。
      SRX-01
      SRX-02
    2. 配置用于连接不信任网络的接口。
      SRX-01
      SRX-02
    3. 配置 ICL 接口。
      SRX-01
      SRX-02
    4. 为 ICD 配置接口。
      SRX-01
      SRX-02
    5. 配置环路接口。
      SRX-01
      SRX-02型
  2. 配置安全区域,为这些区域分配接口,并为安全区域指定允许的系统服务
    1. 配置信任区域。
      SRX-01
      SRX-02
    2. 配置不信任区域。
      SRX-01
      SRX-02
    3. 配置 ICL 区域。
      SRX-01
      SRX-02
  3. 配置多节点高可用性本地节点。
    1. 配置本地节点。
      SRX-01

      使用 IP 地址 10.1.100.1 作为本地转发 IP。此 IP 地址是环路接口的 IP 地址。

      SRX-02
    2. 配置对等节点。
      SRX-01

      您将使用 ge-0/0/2 接口通过 ICL 与对等节点进行通信。您正在使用 IP 地址 10.1.200.1 作为对等转发 IP。此 IP 地址是对等节点上环路接口的 IP 地址。

      SRX-02
    3. 配置 SRG0。
      SRX-01
      SRX-02
    4. 配置 SRG 1。
      SRX-01
      SRX-02
      注意:您必须在 policy-options 语句中指定活动信号路由以及 route-exists 策略。配置 active-signal-route with if-route-exists 条件时,HA 模块会将此路由添加到路由表中。
  4. 配置路由选项
    SRX-01
    SRX-02
  5. 配置策略选项。
    SRX-01
    SRX-02
  6. 指定选项以保护通过 ICL 的节点之间的高可用性流量。
    SRX-01 和 SRX-02
    1. 配置 PKI 选项。
    2. 定义互联网密钥交换 (IKE) 配置。IKE 配置定义用于建立安全连接的算法和密钥。
    3. IPsec 提议协议和加密算法
  7. 配置安全策略。
    SRX-01 和 SRX-02
    提示:

    此示例中显示的安全策略仅供演示。您应根据网络需求配置安全策略。确保您的安全策略只允许信任的应用程序、用户和设备。

  8. 配置 BFD 对等会话选项并指定活体检测计时器。
    (SRX-01)

    SRX-02型

验证

在此示例中,使用以下 show 命令验证功能。

表 7:验证任务
命令 验证任务
显示机箱高可用性信息

显示多节点高可用性详细信息,包括状态。

显示机箱高可用性数据平面统计信息

显示 ICD 数据包统计信息。

检查多节点高可用性详细信息

目的

查看并验证安全设备上配置的多节点高可用性设置的详细信息。

行动

在操作模式下,运行以下命令:

SRX-01型

SRX-02型

意义

从命令输出中验证以下详细信息:

  • 本地节点和对等节点详细信息,例如 IP 地址和 ID。

  • 该字段 Peer ICD Conn State: UP 表示 ICD 链路已建立并运行。

验证 ICD 数据包统计信息

目的

检查 ICD 是否正常运行并促进节点之间的数据包传输。

行动

在操作模式下,运行以下命令:

意义

该字段 ICD Data 指示 ICD 正在多节点高可用性设置中路由非对称流量。

在所有设备上设置命令

在所有设备上设置命令输出。

SRX-01(节点 1)

SRX-02(节点 2)

路由器 -1

路由器-2

显示配置输出

在配置模式下,输入 show high availability、、 show security zonesshow interfaces,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

SRX-01(节点 1)

SRX-02(节点 2)