Create a Post
cancel
Showing results for 
Search instead for 
Did you mean: 
ChoiYunSoo
Contributor
Jump to solution

I have a question about Cluster XL error messages

Hi, I have a question about Cluster XL error messages

 

An issue occurred in which the customer's firewall did not receive ccp packets normally

It was identified as a switch problem and normalized after changing the switch port.

But i have a question here

The message from the customer's firewall is 'CLUS-120207-2: LPRB PNOTE: local probing has started on interface eth1'

Can you tell me what the '-2' in 'CLUS-120207-2' represents here?

What I'm suspecting is 'local, remote', 'member1, member2'

 

I checked the cluster error message in 'sk125152', but unfortunately it doesn't show what I'm curious about.

If you know anything about the above, please let us know.

 

 

Thanks

0 Kudos
1 Solution

Accepted Solutions
nemezis_rock
Contributor

Posting a general procedure for a ClusterXL hardware refresh (member-by-member) where the new appliances have more CPU cores / more CoreXL FW instances than the old ones and the counts cannot be matched.

Context: ClusterXL HA, same software version + JHF on both old and new members. Old members run a low number of CoreXL FW instances; new members have many more cores, and the minimum selectable CoreXL instance count is higher than the old members' — so matching them is impossible. Dynamic Balancing is ON on the new members.

Procedure (member-by-member, start with the Standby):

  1. Pre-stage the new member: same software version + same JHF Take as the cluster, interfaces/bonds/VLANs configured with the same member IPs as the member it replaces, sync interface, licenses installed, SIC activation key set. Leave Dynamic Balancing as-is.
  2. Down the old Standby (clusterXL_admin down), power it off, cable in the new member (data, sync, mgmt). Verify links are up, sync is L2-connected, and mgmt reaches the SMS.
  3. SmartConsole → Reset SIC → Initialize. In the cluster topology, set the per-member interface names in the interface Advanced section (the cluster keys on IP/network, so different names per member are fine during the transition). Install Policy.
  4. Verify before any cutover: cphaprob state, cphaprob -a if, cphaprob syncstat, fw ctl multik stat.

Expected behavior during the mixed phase (different instance counts):

  • The new (larger) member may not reach a clean STANDBY — it can be forced toward DOWN by a CoreXL instance mismatch (CLUS-113900: STANDBY -> DOWN | Reason: Mismatch in the number of CoreXL FW instances). On some builds this is non-blocking by design (sk182805); on others the parameter fwha_allow_different_corexl_instances (sk42096) is needed — confirm with TAC whether it exists/applies in your build.
  • Even with the mismatch, fullsync completes and connections on the matching instance IDs (0,1,2,…) sync correctly — confirm with fw ctl multik stat (matching IDs loaded, the extra instances idle until the member is active).
  • Failover direction matters: fewer → more instances preserves connections; the reverse interrupts the connections that were on the extra instances.

Cutover for the first member (if the new one won't hold STANDBY due to mismatch):

  • A controlled hard cutover works: cpstop on the active old member + clusterXL_admin up on the new member. Because matching-ID connections are already synced, traffic moves over without a noticeable interruption (in our case a live video call didn't drop).
  • Treat the mixed phase as a short degraded-HA window, not a stable state.

Second member:

  • Replace it the same way (down → swap → Reset SIC → topology → Install Policy). No hard cutover needed now — with both members on the same (higher) instance count, the mismatch disappears: the new member comes up as a clean STANDBY, the active drops ACTIVE(!) → ACTIVE, and the COREXL/LPRB PNOTEs clear. Normal failover is restored.

Watch-outs from the field:

  • Transceiver (SFP) compatibility on the new ports — links can show No Link with unsupported optics.
  • CCP (UDP 8116) continuity for monitored VLANs across the switch path between members — Local Probing monitors the highest and lowest VLAN IDs on a trunk; if CCP/ARP doesn't traverse member-to-member on those VLANs you'll get an LPRB PNOTE even though the gateway/upstream pings fine. Verify with tcpdump -nni <iface> port 8116; fix on the switch side.
  • Anti-spoofing / topology on the migrated interfaces — re-check after changing interface names/segments.

Takeaway: a member-by-member ClusterXL hardware refresh to larger appliances is doable with minimal/near-zero downtime even when CoreXL instance counts can't be matched. The mixed phase is a brief degraded window (sync works for matching instance IDs, fewer→more failover preserves connections), and the mismatch self-resolves once both members are the new, larger model.

Thanks @emmap, @Bob_Zimmerman and @Timothy_Hall — your input matched exactly what we observed.

View solution in original post

7 Replies
G_W_Albrecht
MVP Silver
MVP Silver

sk171844: How to troubleshoot the Critical Device "Local Probing" in ClusterXL

CCSP - CCSE / CCTE / CTPS / CCME / CCSM Elite / SMB Specialist
0 Kudos
ChoiYunSoo
Contributor

thank you for the reply

 

This issue is a case where troubleshooting has been completed.

What I want to know is what is '-2' in 'CLUS-12xxxx-2'

 

0 Kudos
PhoneBoy
Admin
Admin

I recommend a TAC case here.

0 Kudos
ChoiYunSoo
Contributor

I think it would be better to proceed with the case according to your advice.

Thank you for your reply.

0 Kudos
the_rock
MVP Diamond
MVP Diamond

I had TAC case about that exact message while ago and thats what they told me it means, -2 for backup member and -1 would be current active.

Best,
Andy
"Have a great day and if its not, change it"
0 Kudos
nemezis_rock
Contributor

Posting a general procedure for a ClusterXL hardware refresh (member-by-member) where the new appliances have more CPU cores / more CoreXL FW instances than the old ones and the counts cannot be matched.

Context: ClusterXL HA, same software version + JHF on both old and new members. Old members run a low number of CoreXL FW instances; new members have many more cores, and the minimum selectable CoreXL instance count is higher than the old members' — so matching them is impossible. Dynamic Balancing is ON on the new members.

Procedure (member-by-member, start with the Standby):

  1. Pre-stage the new member: same software version + same JHF Take as the cluster, interfaces/bonds/VLANs configured with the same member IPs as the member it replaces, sync interface, licenses installed, SIC activation key set. Leave Dynamic Balancing as-is.
  2. Down the old Standby (clusterXL_admin down), power it off, cable in the new member (data, sync, mgmt). Verify links are up, sync is L2-connected, and mgmt reaches the SMS.
  3. SmartConsole → Reset SIC → Initialize. In the cluster topology, set the per-member interface names in the interface Advanced section (the cluster keys on IP/network, so different names per member are fine during the transition). Install Policy.
  4. Verify before any cutover: cphaprob state, cphaprob -a if, cphaprob syncstat, fw ctl multik stat.

Expected behavior during the mixed phase (different instance counts):

  • The new (larger) member may not reach a clean STANDBY — it can be forced toward DOWN by a CoreXL instance mismatch (CLUS-113900: STANDBY -> DOWN | Reason: Mismatch in the number of CoreXL FW instances). On some builds this is non-blocking by design (sk182805); on others the parameter fwha_allow_different_corexl_instances (sk42096) is needed — confirm with TAC whether it exists/applies in your build.
  • Even with the mismatch, fullsync completes and connections on the matching instance IDs (0,1,2,…) sync correctly — confirm with fw ctl multik stat (matching IDs loaded, the extra instances idle until the member is active).
  • Failover direction matters: fewer → more instances preserves connections; the reverse interrupts the connections that were on the extra instances.

Cutover for the first member (if the new one won't hold STANDBY due to mismatch):

  • A controlled hard cutover works: cpstop on the active old member + clusterXL_admin up on the new member. Because matching-ID connections are already synced, traffic moves over without a noticeable interruption (in our case a live video call didn't drop).
  • Treat the mixed phase as a short degraded-HA window, not a stable state.

Second member:

  • Replace it the same way (down → swap → Reset SIC → topology → Install Policy). No hard cutover needed now — with both members on the same (higher) instance count, the mismatch disappears: the new member comes up as a clean STANDBY, the active drops ACTIVE(!) → ACTIVE, and the COREXL/LPRB PNOTEs clear. Normal failover is restored.

Watch-outs from the field:

  • Transceiver (SFP) compatibility on the new ports — links can show No Link with unsupported optics.
  • CCP (UDP 8116) continuity for monitored VLANs across the switch path between members — Local Probing monitors the highest and lowest VLAN IDs on a trunk; if CCP/ARP doesn't traverse member-to-member on those VLANs you'll get an LPRB PNOTE even though the gateway/upstream pings fine. Verify with tcpdump -nni <iface> port 8116; fix on the switch side.
  • Anti-spoofing / topology on the migrated interfaces — re-check after changing interface names/segments.

Takeaway: a member-by-member ClusterXL hardware refresh to larger appliances is doable with minimal/near-zero downtime even when CoreXL instance counts can't be matched. The mixed phase is a brief degraded window (sync works for matching instance IDs, fewer→more failover preserves connections), and the mismatch self-resolves once both members are the new, larger model.

Thanks @emmap, @Bob_Zimmerman and @Timothy_Hall — your input matched exactly what we observed.

Bob_Zimmerman
MVP Gold
MVP Gold

Note that the per-member interface name changes in step 3 aren't needed if you use bonds. Just ensure the bond exists on both members and ensure it has all the relevant subinterfaces, IPs, and so on. The firewall application doesn't care which interfaces make up the bond. Bonds can be made up of a single interface and they don't need to talk any special protocol, so they can be built to not require any special configuration on the switch side.

If you don't use bonds, an upgrade like this is a perfect time to switch.

0 Kudos

Leaderboard

Epsum factorial non deposit quid pro quo hic escorol.

Upcoming Events

    CheckMates Events