Create a Post
cancel
Showing results for 
Search instead for 
Did you mean: 
mcvarona
Explorer

Check Point Dynamic Balancing – Historical Interface-to-CPU Affinity

Hi CheckMates,

I’d like to ask if there is a command or method to view the historical CPU affinity of a specific interface over time specifically, which CPU was assigned to a particular interface (e.g., `ethX`) before an issue occurred.

[Expert@MyGW:0]# fw ctl affinity -l
eth0: CPU 0
eth1: CPU 0
eth2: CPU 0

Issue observed:
- `bond1.X` – No latency to the next-hop gateway
- `bond2.X` – No latency to the next-hop gateway
- `bond3.X` – High latency to the next-hop gateway (100–500 ms)
- `bond3.Y` – High latency to the next-hop gateway (100–500 ms)

- `bond3.Z` – High latency to the next-hop gateway (100–500 ms)

Member Interfaces are up, no drops.
Speed and Duplex are matching with peer
Just the specific bond facing to switch had an issue.

We identified that Dynamic Balancing was disabled. Since the symptoms matched those described in SK163815, we followed the recommendation to restart Dynamic Balancing, which addressed the issue.

However, we would like to investigate why Dynamic Balancing was disabled in the first place.

According to SK163815, this can occur when configuration changes are made while Dynamic Balancing is active, including:
- Changes to CoreXL Firewall instance affinity, instance state, or the number of instances.
- Changes to Multi-Queue affinity or mode, or to the number of RxTx queue weights.

My questions are:
1. Is there a command or log that can show the historical CPU affinity assigned to a specific interface?
2. Is it possible to identify what configuration change caused Dynamic Balancing to be disabled?
3. Are there specific logs or troubleshooting commands that can help identify the change and its source?

Any guidance or recommendations would be appreciated.

Thank you!

0 Kudos
1 Reply
Ilya_Yusupov
Employee
Employee

Hi @mcvarona ,

You can review logs under $FWDIR/log/dynamic_split.elg, for example if the coreXL configuration is none default this is what you see in the log:

[Thu Oct 15 13:14:02 IDT 2026] INITIALIZATION=1 DEFAULT_BOOT_STATUS=1 STD_DIV_MULTIPLAYER=1 OFF_BY_DEFAULT_ON_VSX=0 MACHINE_CONFIG_OK=1 NUMA_SPREADING_SORT=0 MONITOR_MODE=0 USER_TOUCHED_DEF_BOOT_STATUS=0 ALLOW_NON_DEF_INST=0 LOG_LEVEL=0 CLUSTER_MODE=1 AUTOMATION_MODE=0 AFFINITY_PREFER_SHMEM=1 STATE_VRIFICATION_FAILURE_DETECTED=0 RX_NUM_PERF_MODE=0 VERBOSE_DEBUG=0 DMD_AUTOMATION=0 REQUIRE_CP_APPLIANCE=1 EMERGENCY_CPU_HANDLING_THRESHOLD=50 ALPHA=10 SND_TO_DEFAULT_ON_BOOT=0
[Thu Oct 15 13:14:02 IDT 2026] instances num is not the default
[Thu Oct 15 13:14:02 IDT 2026] Called from startup, not applying settings
[Thu Oct 15 13:14:02 IDT 2026] Handling bad machine state
[Thu Oct 15 13:14:02 IDT 2026] Bad machine config detected after being enabled
[Thu Oct 15 13:14:03 IDT 2026] Set mq_mng to auto on vs 0 for Mgmt eth1-01
[Thu Oct 15 13:14:13 IDT 2026] Unable to turn on Dynamic Balancing due to requirement not being met.

as for MQ you can check under $FWDIR/log/mq_mng.elg which SND's were assigned on each interface.

Thanks,

Ilya 

0 Kudos

Leaderboard

Epsum factorial non deposit quid pro quo hic escorol.

Upcoming Events

    CheckMates Events