Dynamic Balancing of CoreXL Instances

Introduction

On Check Point Appliances, R80.40 added the ability to change the number of CoreXLClosed Performance-enhancing technology for Security Gateways on multi-core processing platforms. Multiple Check Point Firewall instances are running in parallel on multiple CPU cores. Firewall and SND instances without reboot (Dynamic Balancing).

Important:

  • By default, this feature is enabled.

  • We do not recommend manual configuration of CoreXL Firewall and SND instances, because such configuration disables the CoreXL Dynamic Balancing.

    To enable the CoreXL Dynamic Balancing again, you must disable it and enable it.

  • For CoreXL Dynamic Balancing requirements, see sk164155.

When CoreXL Dynamic Balancing is enabled, Security GatewayClosed Dedicated Check Point server that runs Check Point software to inspect traffic and enforce Security Policies for connected network resources. monitors the average CPU utilization of CoreXL Firewall and SND instances and automatically increases or decreases the number of CoreXL Firewall instances.

The Dynamic Balancing Daemon (dsd) has three stages in each iteration:

  1. Examine the current CPU utilization.

  2. Decide if and what changes to make based on the current CPU utilization.

  3. If needed, change the current CoreXL configuration in one of these ways:

    • Add a CoreXL Firewall instance.

      This change is possible only under these conditions:

      1. Average difference in CPU utilization between CoreXL Firewall and SND instances is greater than 10%.

      2. The current number of CoreXL Firewall instances is less than it was during the boot.

    • Add a CoreXL SND instance.

      This change stops a CoreXL Firewall instance and moves it to another CPU core.

      This change is possible only under these conditions:

      1. Average difference in CPU utilization between CoreXL Firewall and SND instances is greater than 10%.

      2. CoreXL Firewall instances consume the CPU cores at less than 40%.

      3. There is an available CPU core.

Syntax

Important:

Monitoring

  • You can monitor the status of the CoreXL Dynamic Balancing with CLI commands:

    • In Gaia Clish:

      show dynamic-balancing state

    • In the Expert mode:

      dynamic_balancing -p

  • You can monitor the status of the CoreXL Dynamic Balancing in the CPView tool:

  • You can monitor the performance of the CoreXL Dynamic Balancing in the CPView tool:

  • You can monitor the CoreXL Firewall instances with this command:

    fw ctl multik stat

  • You can monitor the CoreXL AffinityClosed The assignment of a specified CoreXL Firewall instance, VSX Virtual System, interface, user space process, or IRQ to one or more specified CPU cores. with this command:

    fw ctl affinity -l -r -a

  • You can examine these log files:

    • When the CoreXL Dynamic Balancing changes the CoreXL configuration, it writes the applicable entries in the $FWDIR/log/dsd.elg file.

    • When the CoreXL Dynamic Balancing starts, it writes the applicable entries in the $FWDIR/log/dynamic_split.elg file.