7.3 Managing ElasticXL via Gaia Portal & Gaia Clish
Key Takeaways
- Gaia Clish provides full administrative control over ElasticXL using command hierarchies under `set elasticxl` and `show elasticxl` for zero-GUI CLI management.
- Initializing an ElasticXL cluster requires defining node roles (`smo` or `member`), cluster name, shared secret, and interface bindings (management, cluster, sync).
- Inter-node synchronization backplane networks require dedicated, non-routable Layer 2 connectivity configured with Jumbo Frames (MTU 9000) to prevent sync packet fragmentation.
- Gaia Portal features a visual topology canvas for real-time monitoring of cluster node status, interface link health, and single-click SMO backup/restore operations.
7.3 Managing ElasticXL via Gaia Portal & Gaia Clish
Administering Check Point R82 ElasticXL requires deep proficiency in both the graphical Gaia Portal web interface and the Gaia Clish command-line environment. Security administrators must master provisioning cluster nodes, binding physical and virtual interfaces, configuring high-performance synchronization backplanes, and verifying cluster topology via CLI syntax to ensure seamless deployment and exam success.
Dual Management Architecture: Portal vs. Clish
Check Point R82 provides two primary management interfaces for local security gateway administration: the web-based Gaia Portal (https://<gateway-ip>) and the command-line Gaia Clish shell accessed via SSH or local console.
While SmartConsole handles global security policy management and network object definitions across the entire enterprise, local gateway configurations—such as cluster member initialization, physical interface roles, MTU settings, and initial Secure Internal Communication (SIC) pairing—are executed directly on individual gateway nodes using Gaia Portal or Gaia Clish.
| Administrative Feature | Gaia Portal (Web GUI) | Gaia Clish (Command Line) |
|---|---|---|
| Primary Audience | Visual monitoring, initial wizard setup | Bulk provisioning, script automation, quick CLI checks |
| Interface Binding | Drag-and-drop / dropdown selection | Direct syntax (set elasticxl interface <if> type <role>) |
| Cluster Initialization | Guided step-by-step wizard | Immediate execution via set elasticxl mode commands |
| Diagnostic Output | Real-time visual status badges & topology graphs | Structured text summaries (show elasticxl status) |
| Bulk Deployment | Manual per-node wizard entry | Easily scriptable via SSH or automated deployment tools |
Gaia Clish Administration for ElasticXL
Gaia Clish (Command Line Shell) contains dedicated command trees specifically designed for configuring, managing, and inspecting ElasticXL cluster parameters without requiring a graphical web browser.
Essential Clish Configuration Commands (set elasticxl)
# 1. Set the operating mode of the local node (SMO Master vs Member Node)
set elasticxl mode {smo | member}
# 2. Configure cluster identification and shared secret authentication
set elasticxl cluster-name CCSE_ElasticXL_Cluster shared-secret MySecretPass123!
# 3. Assign interface roles (management, cluster traffic, or sync backplane)
set elasticxl interface eth0 type management
set elasticxl interface eth1 type cluster
set elasticxl interface eth2 type sync
# 4. Enable automatic Jumbo Frames MTU sizing on sync interface
set interface eth2 mtu 9000
# 5. Enable automatic package and policy synchronization from SMO
set elasticxl scale-out auto-sync enable
# 6. Save Gaia Clish configuration changes permanently to active database
save config
Essential Clish Monitoring Commands (show elasticxl)
# Display high-level ElasticXL operational summary and active member count
show elasticxl summary
# Display list of registered cluster member nodes, hostnames, IP addresses, and health states
show elasticxl members
# Display detailed health, SMO leader election state, and flow matrix allocations
show elasticxl status
# Display synchronization interface statistics, packet counts, and dropped sync frames
show elasticxl sync-stats
Comprehensive Clish Command Reference
| Command | Purpose / Description |
|---|---|
set elasticxl mode smo | Designates the local appliance as the Single Management Object (SMO) Master Leader. |
set elasticxl mode member | Designates the local appliance as a worker member node in the cluster matrix. |
set elasticxl cluster-name <name> | Defines the unique string identifier for the ElasticXL cluster. |
set elasticxl interface <if> type sync | Binds a physical or bond interface to the dedicated Layer 2 state sync backplane. |
set elasticxl interface <if> type cluster | Binds an interface to handle client/server cluster VIP traffic flows. |
set elasticxl node drain enable | Gracefully drains active connections from a node before scheduled maintenance. |
show elasticxl summary | Shows high-level cluster state, total node count, Virtual IP addresses, and uptime. |
show elasticxl members | Displays all member node IPs, hostnames, hardware models, and operational health. |
Step-by-Step Node Provisioning & Join Workflow
Provisioning a new Check Point gateway appliance as an ElasticXL cluster member node requires a strict sequence of administrative actions. Following this standardized workflow ensures that new hardware joins the cluster without disrupting active state tables.
PROVISIONING WORKFLOW VIA GAIA CLISH
+-----------------------------------------------------------------------+
| Step 1: Initial Gaia OS Installation & Basic IP Setup |
| Install R82 Gaia OS, configure management IP on eth0, set admin pass |
+-----------------------------------+-----------------------------------+
|
v
+-----------------------------------------------------------------------+
| Step 2: Configure Interface Sizing & MTU 9000 |
| Execute `set interface eth2 mtu 9000` and save configuration |
| Execute `set elasticxl interface eth2 type sync` |
+-----------------------------------+-----------------------------------+
|
v
+-----------------------------------------------------------------------+
| Step 3: Define Cluster Parameters & Shared Secret |
| Execute `set elasticxl mode member` |
| Execute `set elasticxl cluster-name CCSE_Cluster shared-secret Secret` |
+-----------------------------------+-----------------------------------+
|
v
+-----------------------------------------------------------------------+
| Step 4: Initiate Join & Automated Package Synchronization |
| Node authenticates with SMO Master, pulls JHF patch level & policy, |
| synchronizes connection state tables, and transitions to Active Worker|
+-----------------------------------------------------------------------+
Detailed Phase-by-Phase Provisioning Walkthrough
-
Phase 1: Basic Gaia OS Sizing and Network Setup Install Check Point Quantum R82 Gaia OS on the target appliance. Boot into Clish or the First Time Configuration Wizard to set the hostname, primary management IP address on
eth0, default gateway, NTP server synchronization, and DNS resolvers. Ensure the system clock matches the active SMO Master within 5 seconds to prevent certificate validation errors during authentication. -
Phase 2: Sync Interface Alignment & MTU Sizing Configure physical interface parameters prior to joining the cluster. Interface names must align with the cluster topology. Assign
eth2as the dedicated state synchronization interface and increase its MTU to 9000 (Jumbo Frames) to accommodate large state sync payloads:set interface eth2 mtu 9000 set elasticxl interface eth2 type sync -
Phase 3: Cluster Authentication and Passphrase Setup Define the operating mode as
memberand provide the exact cluster name and shared secret passphrase configured on the SMO Master Leader:set elasticxl mode member set elasticxl cluster-name CCSE_ElasticXL_Cluster shared-secret StrongClusterPass2026! save config -
Phase 4: Join Execution and Automated Cloning Once saved, the local ElasticXL daemon (
elxld) initiates an outbound connection to the SMO Master Leader over the management network. The SMO Master authenticates the candidate node using the shared secret, provisions SIC certificates, pushes the active Jumbo Hotfix Accumulator (JHA) build, clones the active security policy, and registers the node in the cluster state table. The node automatically enters theActive Workerstate once state synchronization completes.
State Synchronization Network Setup & Interface Alignment Rules
Stateful connection synchronization across ElasticXL member nodes is the core foundation of high-availability packet processing. Because state sync traffic contains raw kernel connection table delta payloads, the network design must follow strict technical requirements:
1. Dedicated Non-Routable Layer 2 Backplane
Synchronization interfaces (type sync) must be connected to an isolated, non-routable Layer 2 switch segment or dedicated VLAN. State sync traffic must never traverse Layer 3 routers or shared corporate networks without VLAN isolation. Passing sync traffic through unsegmented networks exposes connection tokens to security risks and introduces variable latency that degrades cluster performance.
2. Jumbo Frames (MTU 9000) Sizing & Verification
High-velocity connection updates generate bursts of state synchronization packets. Standard 1500-byte MTU frames cause high packet counts and IP fragmentation during traffic spikes, leading to excessive CPU utilization on security gateways and switch ports. Configuring Jumbo Frames (MTU 9000) across all sync interfaces, bond interfaces, and intermediate switch ports eliminates fragmentation.
Verify Jumbo Frame end-to-end transport from Gaia Clish using unfragmented ping packets:
# Verify MTU 9000 connectivity to peer sync IP without fragmentation (-M do -s 8972)
ping -M do -s 8972 192.168.10.12
3. Interface Naming & Topology Alignment
Interface designations and physical roles must be strictly identical across all member nodes in an ElasticXL cluster. For example:
- If
eth0is designated asmanagementon Node-01,eth0must bemanagementon all worker nodes. - If
eth1is bound to the external client VIP on Node-01,eth1must connect to the external VLAN on all worker nodes. - If
eth2is designated assyncon Node-01,eth2must connect to the dedicated sync VLAN on all worker nodes.
Mismatched interface mappings prevent SecureXL from building proper 5-tuple hash matrices and result in cluster member isolation.
4. Sync Link Aggregation (Bonding) for Redundancy
For maximum reliability, high-throughput production environments should configure dual physical interfaces into an active-active or active-backup Gaia Link Aggregation bond (e.g., bond1 comprised of eth2 and eth3) before assigning the ElasticXL sync role:
# Configure IEEE 802.3ad LACP bond interface in Clish
add bonding group 1 preference active-active
add bonding group 1 interface eth2
add bonding group 1 interface eth3
set interface bond1 mtu 9000
set elasticxl interface bond1 type sync
save config
Gaia Portal Graphical Configuration Guide
While Gaia Clish provides powerful CLI automation, the Gaia Portal offers a visual management interface ideal for real-time cluster topology monitoring and initial wizard-based configuration.
GAIA PORTAL ELASTICXL DASHBOARD
+------------------------------------------------------------------------+
| Check Point Gaia Portal - Gateway: GW-Node-01 (Active Master) |
+------------------------------------------------------------------------+
| Navigation Tree | ElasticXL Cluster Overview |
| - Network Interfaces | Cluster Name: CCSE_ElasticXL_Cluster |
| - Device Information | Status: Healthy (4 / 4 Nodes Active) |
| - High Availability & | SMO Leader: GW-Node-01 (192.168.10.11) |
| ElasticXL | |
| - System Configuration | Active Nodes Canvas: |
| - Maintenance | [Node-01: Master (SMO)] [Node-02: Worker] |
| | [Node-03: Worker] [Node-04: Worker] |
| | |
| | Quick Actions: |
| | [+ Add Member Node] [Drain Node] |
| | [Sync Status Check] [Download Logs] |
+------------------------------------------------------------------------+
Visual Step-by-Step Portal Setup Workflow
- Open a web browser and navigate to
https://<gateway-ip>to access Gaia Portal. - Enter administrator credentials and log in.
- In the left navigation menu under Network Management, click High Availability & ElasticXL.
- Click Launch ElasticXL Setup Wizard.
- Select the node role:
- Choose Single Management Object (SMO) Master for the first cluster node.
- Choose Cluster Member Node for subsequent expansion appliances.
- Enter the Cluster Identification Name and Shared Secret Passphrase.
- Review the Interface Mapping Table visually:
- Set Management interface to
eth0. - Set Traffic interface to
eth1. - Set State Sync interface to
eth2and verify the MTU 9000 checkbox is enabled.
- Set Management interface to
- Click Finish & Apply. The portal establishes the cluster configuration and updates the real-time topology canvas with node status badges:
- Green Badge: Active Member Node processing traffic normally.
- Blue Badge: SMO Master Leader managing cluster state and package updates.
- Yellow Badge: Node in process of syncing or joining cluster.
- Red Badge: Member Node in Down state or experiencing interface failure.
Maintenance Workflows: Draining & Node Removal
Performing hardware upgrades or scheduled maintenance on an active ElasticXL member node requires isolating the node without dropping active customer connections.
Connection Draining Workflow (set elasticxl node drain)
Before taking a gateway node offline for physical maintenance, administrators should execute connection draining:
# 1. Enable connection draining on the local node via Clish
set elasticxl node drain enable
# 2. Monitor remaining active connections until count reaches zero
show elasticxl status
# 3. Once connections drain completely, stop cluster services safely
cpstop
When connection draining is enabled:
- SecureXL stops forwarding new connection establishment requests to the draining node.
- Existing active TCP connections on the node continue to process normally until closed by clients.
- Once active connection counters reach zero, the node can be safely stopped (
cpstop) or rebooted without impacting user sessions.
Which Gaia Clish command correctly sets the synchronization backplane interface for ElasticXL on interface eth2?
Why is configuring Jumbo Frames (MTU 9000) on dedicated synchronization interfaces recommended for Check Point R82 ElasticXL clusters?
Which Gaia Clish command displays a detailed summary of active member gateways, hostnames, and operational health in an ElasticXL cluster?
What is a mandatory network topology requirement for the ElasticXL inter-node synchronization backplane?