7.2 Scaling Security Gateways: Dynamic Scale-Up & Scale-Out Operations

Key Takeaways

  • Dynamic Scale-Out operations allow newly provisioned ElasticXL member nodes to clone software packages, Jumbo Hotfix Accumulator (JHF) levels, and active Security Policy from the SMO in under 120 seconds.
  • Auto-scaling policies monitor sustained CPU load (>80%) or connection table saturation (>75%) across 3 consecutive check intervals to trigger node additions in cloud and on-prem Orchestration environments.
  • Dynamic Scale-Up increases throughput on existing nodes by dynamically re-allocating CoreXL SNDs and Firewall Worker cores without requiring system reboots.
  • Graceful node removal executes connection draining, allowing existing TCP sessions to terminate naturally while re-hashing new flows to active members with zero packet drops.
Last updated: July 2026

7.2 Scaling Security Gateways: Dynamic Scale-Up & Scale-Out Operations

Modern enterprise security architectures must adapt dynamically to fluctuating traffic loads, unexpected volumetric attacks, and seasonal spikes. Check Point R82 ElasticXL provides two distinct scaling dimensions: Scale-Up (vertical core and memory optimization) and Scale-Out (horizontal member node addition). Understanding the automated mechanisms behind node provisioning, software package cloning, auto-scaling triggers, and flow hashing is essential for CCSE certification.


Scale-Up vs. Scale-Out Operations

Security engineers must distinguish between vertical scale-up and horizontal scale-out workflows within Check Point environments.

Dynamic Scale-Up (Vertical Scaling)

  • CoreXL Dynamic Core Re-allocation: Allows administrators to adjust the balance between Secure Network Distributors (SNDs handling interface IRQs/SecureXL) and Firewall Workers (fw_worker performing deep packet inspection) on an existing node without requiring a Gaia reboot.
  • Use Case: Addressing inspection-heavy traffic shifts (e.g., increased HTTPS inspection requiring more worker cores) on multi-core hardware appliances.

Dynamic Scale-Out (Horizontal Scaling)

  • Member Node Provisioning: Adds new physical appliances, virtual machines, or containerized gateway instances to the ElasticXL matrix.
  • Use Case: Handling massive increases in overall network throughput, total concurrent connection table limits, or expanding capacity during cloud traffic bursts.
AttributeDynamic Scale-Up (Vertical)Dynamic Scale-Out (Horizontal)
Scaling VectorIncrease cores/RAM within a nodeAdd physical/virtual gateway nodes
Execution MechanismCoreXL dynamic_split tuningElasticXL automated node cloning
Max LimitPhysical Appliance Core Count32+ ElasticXL Member Gateways
Downtime / RebootNone (R82 Dynamic Core Allocation)Zero downtime (Dynamic Join)
Management TargetIndividual Node InstanceSingle Management Object (SMO)

Automated Node Provisioning & Software Package Cloning

When a new gateway node is powered on or spawned in a cloud auto-scaling group, ElasticXL initiates an automated, zero-touch onboarding process to integrate the node into the cluster.

                         AUTOMATED NODE CLONING WORKFLOW

  +-------------------+       +-------------------+       +-------------------+
  | 1. Node Discovery | ----> | 2. OTP & SIC      | ----> | 3. Package & JHF  |
  | Fresh Gaia Instance|       | Authentication    |       | Sync from SMO     |
  +-------------------+       +-------------------+       +-------------------+
                                                                    |
                                                                    v
  +-------------------+       +-------------------+       +-------------------+
  | 6. Traffic Hash   | <---- | 5. Active Policy  | <---- | 4. Gaia Config    |
  | Matrix Re-balance |       | Local Activation  |       | Inheritance       |
  +-------------------+       +-------------------+       +-------------------+

Step-by-Step Node Joining Sequence

  1. Node Discovery: The newly provisioned node boots up with a base Gaia image and detects the local ElasticXL cluster broadcast or cloud orchestrator metadata.
  2. Authentication via Shared Secret: The node connects to the SMO Master Leader using a pre-configured Cluster Shared Secret / One-Time Password (OTP).
  3. Software Package & JHF Cloning: The SMO Master checks the software baseline. If the candidate node lacks specific Jumbo Hotfix Accumulator (JHF) levels, Threat Prevention updates, or hotfix packages, the candidate node automatically pulls and installs these binaries directly from the SMO repository over the cluster backplane.
  4. Gaia Configuration Inheritance: Network interfaces, dynamic routing protocols (BGP/OSPF), NTP settings, and DNS definitions configured on the SMO are applied to the joining node automatically.
  5. Security Policy Activation: The active security policy binary ($FWDIR/state/__tmp/FW1) is fetched from the SMO and loaded into the kernel of the new node.
  6. Join Completion: The node updates its status to Active Worker. The ElasticXL distribution fabric updates its hash matrix to include the new node in flow processing within under 120 seconds from initial boot.

Auto-Scaling Integration in Cloud & On-Prem Environments

ElasticXL integrates natively with public cloud auto-scaling structures (AWS Auto Scaling Groups, Azure Virtual Machine Scale Sets, GCP Managed Instance Groups) and on-premise orchestration frameworks (Check Point Maestro / Gaia Orchestrator).

Auto-Scaling Threshold Metrics

Auto-scaling engines evaluate performance parameters across active nodes to determine when to scale out (add nodes) or scale in (remove nodes):

  • Scale-Out Trigger Criteria: Sustained aggregate CPU load exceeding 80% across active nodes, or connection table utilization exceeding 75% of maximum capacity for 3 consecutive evaluation intervals (default check interval: 60 seconds).
  • Scale-In Trigger Criteria: Aggregate CPU utilization dropping below 30% and total connection table usage dropping below 25% for 5 consecutive evaluation intervals.

Graceful Node Removal & Connection Draining

When scaling in, abruptly terminating a member node would drop active TCP sessions. ElasticXL implements Graceful Connection Draining:

  1. The SMO places the target node into Draining mode.
  2. The hash distribution matrix stops assigning new incoming connection flows to the draining node.
  3. Existing TCP sessions on the draining node continue processing normally until they terminate via TCP FIN/RST or reach idle timeout.
  4. Once active connection count reaches zero (or a maximum draining timer of 300 seconds expires), the node safely detaches from the cluster matrix and terminates.

Load Distribution Hashing Mechanisms

ElasticXL distributes packet processing evenly across member nodes using an advanced 5-tuple hash matrix executed within the SecureXL driver layer.

Node ID=Hash(Src IP,Dst IP,Src Port,Dst Port,Protocol)(modN)\text{Node ID} = \text{Hash}(\text{Src IP}, \text{Dst IP}, \text{Src Port}, \text{Dst Port}, \text{Protocol}) \pmod{N}

Handling Asymmetric Traffic & Stateful Inspection

In real-world networks, ingress and egress packet paths may hit different physical cluster interfaces. ElasticXL handles asymmetric traffic flows cleanly:

  • Forwarding Fabric: If Node 2 receives a packet for a session initiated on Node 1, SecureXL detects the flow record in the distributed connection table (dir_alloc).
  • Local Processing vs. Direct Forwarding: If the session is accelerated, Node 2 processes the packet locally using synced state information. If full state inspection is required by a policy rule (e.g., Deep Packet Inspection, IPS), Node 2 forwards the packet across the internal sync backplane directly to Node 1's CoreXL queue with minimal latency overhead.
Loading diagram...
ElasticXL Dynamic Scale-Out & Load Distribution Architecture
Test Your Knowledge

During a dynamic scale-out operation in Check Point R82 ElasticXL, how does a newly provisioned gateway node obtain required Jumbo Hotfix Accumulator (JHF) packages and active security policies?

A
B
C
D
Test Your Knowledge

What happens during a graceful node removal (scale-in operation) in an ElasticXL cluster?

A
B
C
D
Test Your Knowledge

Which set of metrics typically triggers an automated scale-out event in cloud-based ElasticXL deployments?

A
B
C
D
Test Your Knowledge

How does ElasticXL process incoming packets for established accelerated connections that arrive on a different member node than the one that initiated the session?

A
B
C
D