Home / Notes / Mass AP Disconnection: TC-BPDU Storm
NOTES · WIRELESS / SWITCHING TROUBLESHOOTING

Mass AP Disconnection: The TC-BPDU Storm Root-Cause Chain

A WAC campus loses every Fit AP under one access switch at once — no cable pulled, no power event, nothing wrong with the AP itself. The actual cause sits two layers away: an STP topology change anywhere in the Layer 2 domain floods TC-BPDU, the switch acting as the AP gateway ages out its ARP table in response, and every AP under it loses its gateway and gets dropped in bulk. This is the chain, the commands that confirm each link, and the two-line fix.

By the AtlasCommTech engineering team — 13 years of carrier & enterprise network deployments · Updated July 2026

Why This Reads Like a Wireless Fault But Isn't

Nothing about the AP is actually broken here — the AP is just the last link in a chain that starts somewhere else in the switching fabric entirely.

The ticket always looks the same: a WAC-managed campus reports that a batch of Fit APs — sometimes an entire access switch's worth — went offline together, all at once, with no correlated power event, no cable pull, no firmware change. The instinct is to start troubleshooting the APs: check their power, check their uplinks, check the AC. Almost none of that is where the fault actually is.

What follows is the root-cause chain behind the single most common version of this fault, the commands that confirm each link in that chain rather than just the symptom at the end of it, the two configuration lines that close it off, and the field questions worth having answers to before the next occurrence.

The Root-Cause Chain, Not Just the Symptom

Three different starting points produce the same symptom on the AP side — only one of them is a chain worth tracing back through the switching fabric.

Placing the fault on this tree before changing anything on the APs themselves tells you whether you're looking at an isolated hardware problem, a CPU overload, or the TC-BPDU chain this note is actually about.

Fit AP Batch Disconnection (WAC) Isolated APHardware / cable fault — one AP only Network-WideCPU overload from control-plane flood Network-Wide · The Usual OneTC-BPDU storm → ARP table flush 1 · STP topology change anywhere in the L2 domaincan be one unrelated port flapping elsewhere entirely 2 · Every switch in the domain floods TC-BPDUthis is normal STP behavior, not a fault by itself 3 · AP-gateway switch ages out its ARP tablethe actual root cause link in this chain 4 · AP can't resolve ARP for its gateway / the ACevery AP behind the same switch hits this together 5 · AC long-ping to the AP times outAP is declared offline — the whole switch drops together

Diagram labels are kept in English for engineering clarity.

Steps 1 and 2 are ordinary, healthy STP behavior — a topology change notification is supposed to propagate. The fault is entirely in step 3: this particular switch's ARP table shouldn't be treated as suspect just because somewhere else in the domain, a port went up or down.

Working Through the Chain

Four checks, in order — each one rules out a different branch of the tree before you commit to the TC-BPDU explanation.

Step 1 — Confirm It's Network-Wide, Not One AP

The branch you're on depends entirely on whether this is one AP or a whole switch's worth.

  1. Confirm on the AC whether long-ping to the affected APs shows sustained packet loss across the board, or whether it's isolated to one AP. If it's genuinely isolated to a single AP, this is Step 1's left branch — a hardware or cabling fault on that one device — not the chain this note covers.
  2. If the loss is spread across every AP sharing the same upstream switch, move to the network side: the intermediate switching, not the wireless side, is where this actually lives.

Step 2 — Rule Out a Control-Plane CPU Overload

Before blaming TC-BPDU specifically, rule out the other network-wide cause: too many packets landing on the CPU.

  1. On the AC, check whether an excessive volume of some packet type — ND packets are a common one — is being punted to the CPU. A high enough volume alone is enough to push CPU usage up and cause APs to drop, independent of anything happening with STP.
  2. Run display cpu-defend statistics and look at the per-protocol counters. If one protocol's count is disproportionately high, trace it back to its source and filter it there rather than treating it as a TC-BPDU symptom.
<AC> display cpu-defend statistics
 Statistics on slot 1
 Packet Type          Pass       Drop      LastDropTime
 ------------------------------------------------------
 ND                   38214      129552    2026-07-20 09:41:02
 ARP                  9021       0         -
// a disproportionate count on one protocol -> chase that source, don't assume TC-BPDU yet

Step 3 — Confirm the TC-BPDU Storm on the AP-Gateway Switch

This is the check that actually confirms the chain — run it on whichever switch sits directly upstream of the affected APs and serves as their gateway.

  1. Run display stp topology-change on the AP-gateway switch to see whether — and how recently — a topology change was recorded. A recent, repeated change here lines up with the timing of the AP drops.
  2. Run display stp tc-bpdu statistics on the same switch to see the actual TC-BPDU send/receive counters on its ports. A high count confirms the switch is seeing (and reacting to) frequent topology-change notifications — whether or not the change originated on this switch itself.
<Switch> display stp topology-change  //查看拓扑变化
<Switch> display stp tc-bpdu statistics  //查看端口TC报文收发计数

Step 4 — Apply the Fix

Two lines, and they need to be applied together — one alone is a half-fix.

  1. Enable MAC-triggered ARP refresh, so that when a MAC address's outbound interface changes, the switch is told to update the matching ARP entry's outbound interface rather than just aging it out.
  2. Disable the switch's response to TC-BPDU for ARP-table purposes, so that a topology-change notification elsewhere in the domain no longer causes this switch to age out or delete its own ARP entries at all.
<Switch> system-view
[Switch] mac-address update arp  //开启MAC刷新ARP功能,即MAC地址的出接口变化时,通知更新ARP表项的出接口
[Switch] arp topology-change disable  //关闭设备响应TC报文的功能,即当设备收到TC报文时,不对ARP表项进行老化或删除

5 Gotchas Worth Knowing Before You Chase This

The chain above is the mechanism — these are the ways engineers actually get stuck on it in the field.

1. The AP Is Innocent — the Defect Is Two Hops Away

SYMPTOMEvery AP under one switch drops together, with clean power and an undamaged uplink on each one.

CAUSEThe AP never actually failed. It simply lost its ARP entry for its gateway or the AC, because the switch it sits behind aged that entry out in response to a TC-BPDU it received — the fault is entirely upstream, in the switch's ARP table handling, not in the AP or its radio.

FIXStop diagnosing the APs individually once more than one under the same switch is affected — go straight to display stp topology-change and display stp tc-bpdu statistics on the upstream switch instead.

2. A Completely Unrelated Flap Elsewhere Can Trigger This Here

SYMPTOMThe AP-gateway switch's own uplink and ports never blinked, yet its ARP table still emptied out.

CAUSEA topology-change notification propagates to every switch in the same spanning-tree domain, not just the switch where the port actually flapped. If that switch still responds to TC-BPDU by aging its ARP table, a link event on the far side of the campus can empty this switch's ARP table and drop every AP behind it.

FIXDon't restrict the search for a root cause to the AP-gateway switch's own uplinks — check for topology changes anywhere in the same STP domain around the time the APs dropped.

3. Don't Confuse This With a Chassis Failover Mass-Offline

SYMPTOMSame headline symptom — a batch of APs offline at once — but the AC or core switch was rebooted, reset, or failed over shortly before it happened.

CAUSEA chassis failover event on the AC itself is a completely different mechanism — a demote-then-repromote sequence on the controlling unit that batch-deletes AP records — and it leaves its own forensic trail in the reset reason and AP offline records, not in display stp tc-bpdu statistics.

FIXCheck whether the AC/core chassis had a reboot or slot failover in the same window before assuming this is a TC-BPDU storm; if it did, the chassis failover mechanism is the more likely explanation.

4. Don't Confuse This With a Full Broadcast-Storm Loop

SYMPTOMSimilarly abrupt AP drops, but this time paired with generally poor performance, high CPU everywhere, and MAC addresses flapping between ports across the switching fabric.

CAUSEA TC-BPDU-driven ARP flush can happen from a single, brief, otherwise-healthy topology change — it doesn't require an actual Layer 2 loop. A genuine loop produces its own much broader signature: broadcast flooding, port MAC flapping, and network-wide congestion, not just an AP-drop event confined to one gateway switch.

FIXIf the symptoms are broader than just AP drops — broadcast storms, flapping MAC tables, widespread slowness — work the loop-finding process instead of the TC-BPDU/ARP chain in this note.

5. One of the Two Fix Commands Alone Is Only a Half-Fix

SYMPTOMAP drops become less frequent after applying a fix, but still recur occasionally after a topology change elsewhere.

CAUSEmac-address update arp only makes ARP entries update faster when a MAC's outbound interface changes — it doesn't stop the switch from aging or deleting ARP entries in response to a TC-BPDU in the first place. Configuring it alone still leaves a window where entries can be cleared.

FIXConfigure both commands together: mac-address update arp for faster convergence, and arp topology-change disable to stop the ARP table from being touched by TC-BPDU at all.

Related solution designs

Five Questions That Come Up Constantly

Pulled straight from the field — the ones worth having an answer ready for.

How do I tell this apart from a chassis failover mass-offline at a glance?

Check the AC/core chassis's own reset reason and uptime first. If it rebooted, reset, or failed over shortly before the APs dropped, work that mechanism — the reboot's forensic trail explains it directly. If the AC/core was untouched and only the intermediate access switch shows a recent topology change, this TC-BPDU chain is the more likely explanation.

What actually causes the STP topology change in the first place?

Almost anything that brings a port up or down in the same spanning-tree domain: a device reboot, a cable reseated, a port flapping intermittently, even a planned maintenance change on an unrelated switch. The point of this fault chain is that the change doesn't have to happen anywhere near the APs that end up dropping.

Is it safe to leave arp topology-change disable on permanently?

Yes, for the switch acting as an AP gateway — it stops normal, healthy topology-change events from clearing ARP entries that are still valid. It should be paired with mac-address update arp so that entries still update correctly on the occasions the outbound interface genuinely does change, which is the scenario ARP aging on TC-BPDU was originally meant to handle.

Why does one flapping port cause every AP under a completely different switch to drop?

Because TC-BPDU propagates to the whole spanning-tree domain, not just the switch where the flap happened. Every switch that still ages its ARP table on TC-BPDU receipt reacts the same way, regardless of where the actual topology change originated — which is exactly why the fix has to be applied on the AP-gateway switch, not chased back to the port that flapped.

Can I catch this before users start reporting dropped Wi-Fi?

Baseline display stp tc-bpdu statistics on your AP-gateway switches and watch for counts climbing outside of planned maintenance windows — a rising count there, ahead of any AP-offline alarm, is the earliest signal this chain is starting. Pairing that with periodic display cpu-defend statistics checks also catches the CPU-overload branch before it escalates.

Honest Limits of This Note

Honest Limits of This Note

This note is built around the Huawei WAC/Fit-AP fault-classification model and the display stp / display cpu-defend commands behind it, plus the field cases that motivate them. It covers the TC-BPDU-driven ARP-flush chain specifically — it doesn't replace a full Layer 2 loop investigation when the symptoms are broader than an AP-drop event, and it doesn't cover AC chassis failover or hardware faults, which have their own separate diagnostic paths.

APs dropping in batches on your campus?

Tell us whether it's one switch's worth or the whole campus, plus the display stp tc-bpdu statistics output from the AP-gateway switch, and we'll help you read it.

WhatsApp an engineer →

Related Reading