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),返回流量(入站流量)通过节点 2 (SRX-02) 从网络 A 流向网络 B。

在这种非对称流量的情况下,由于缺少有关同一流量的双向流量的完整状态信息,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 Icd 非对称流量服务
物理接口 BFD 状态 物理接口 BFD 状态
向上 向上 向上 向上 向上
向上 向上 向下 向下 向下
向下 向下 向上 向上 向下
向上 向下 向上 向下 向下
向下 向下 向下 向下 向下

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

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

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

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

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

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

提示:
表 2:可读性分数和时间估计

可读性分数

  • 肉体阅读容易度:34

  • 弗莱施-金凯德阅读年级:11.9

阅读时间

不到15分钟。

配置时间

不到一个小时。

先决条件示例

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

表 3:要求

支持的硬件

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

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

支持的软件

Junos OS 23.4R1 版

许可要求

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

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

开始之前

好处

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

了解更多

多节点高可用性

功能概述

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

表 4:配置组件

使用的技术

  • 高可用性

  • 路由策略

  • 路由选项

主要验证任务

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

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

拓扑图示

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

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

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

加密的逻辑机箱间链路 (ICL) 通过路由网络连接节点。节点使用网络上的可路由 IP 地址(浮动 IP 地址)相互通信。通常,您可以使用 SRX 系列防火墙上的聚合以太网 (AE) 或收入以太网端口来设置 ICL 连接。在此示例中,我们将 GE 端口用于 ICL。我们还为 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-Zone 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 地址 配置为
R 2 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策略。配置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 availabilityshow security zones、 和 show interfaces来确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明以进行更正。

SRX-01(节点 1)

SRX-02(节点 2)