- From
- Network Monitoring <noc-alerts@acme-corp.local>
- To
- netops@acme-corp.com
- Date
- 2026-04-19 11:08 UTC
Building 3 access switches at 99% CPU — intermittent connectivity loss
Attempt 1 of 1 · cmrliuhrq003v0kx9nyxrnle7
This is your first attempt for this scenario. Retry the scenario to generate a side-by-side comparison against your previous response.
Stay on Easy · Network Engineering
4 signals are blocking advancement to Medium. Keep practicing at Easy until those areas stabilize. (Track: Network Engineering)
Signals helping
- Dangerous action frequency. None in recent attempts
- Recent retry improvement trend. Score is improving (+29.2 pts on later attempts)
Signals blocking advancement
- Recent average score. 33 / 100 (need ≥ 75)
- Recent pass rate. 0 of 5 passed (need ≥ 66%)
- Rubric category coverage. 35% average (need ≥ 55%)
- Consistently weak rubric areas. Recovery, Change record / log retention, Mitigation
# Last 20 lines of console %STP-2-LOOPGUARD_BLOCK: Loop guard blocking port Gi1/0/24 on VLAN 10 %SPANTREE-7-RECV_TC: Received topology change BPDU on VLAN 10 (port Gi1/0/24) %SPANTREE-7-RECV_TC: Received topology change BPDU on VLAN 10 (port Gi1/0/24) %MAC-4-FLAP: Host 0011.2233.4455 flapped between Gi1/0/12 and Gi1/0/24 in VLAN 10 %MAC-4-FLAP: Host aabb.ccdd.eeff flapped between Gi1/0/9 and Gi1/0/24 in VLAN 10 ... (TCN floods every ~3s) ... # show processes cpu CPU utilization for five seconds: 99%/45%; one minute: 96%; five minutes: 94% PID Runtime(ms) Process 5Sec 1Min 5Min 116 3812440 Spanning Tree 58.4% 56.2% 55.8% 105 994320 HLFM-process 18.1% 17.4% 16.9% # show interface Gi1/0/24 Gi1/0/24 is up, line protocol is up (connected) Hardware is iGigabitEthernet, address is bcd1.7f00.1801 Last input never, output 00:00:00 Input queue: 982/2000/24/0 (size/max/drops/flushes); Total output drops: 0 ... 60-second input rate 480000 bits/sec, 740 packets/sec ...
- Name
- DIST-SW-03 (Cisco Catalyst 9300)
- Type
- Distribution switch — Building 3 access layer
- Owner
- Network Operations · Building 3
- Level
- High
From: Incident Response Lead / Network Incident Lead To: IT Leadership · Network Operations · Building 3 Support · On-call NOC Subject: [SEV-2][INC-NET-STP03] Building 3 intermittent connectivity loss — STP loop suspected on DIST-SW-03 Gi1/0/24 Incident: INC-NET-STP03 · SEV-2 / P2 Status: Active network containment and triage in progress Classification: Network Engineering · STP Loop · Intermittent Connectivity Loss Affected asset: `DIST-SW-03` · Cisco Catalyst 9300 · Building 3 distribution switch Detected: 2026-04-19 11:08 UTC SITUATION & SUMMARY Building 3 users are reporting intermittent network drops lasting approximately 5 seconds every 10–20 seconds. Monitoring shows `DIST-SW-03` has sustained CPU utilization near 99% since approximately 11:02 UTC. Console and process evidence strongly indicates a Layer-2/STP instability centered around `Gi1/0/24` on VLAN 10. The switch is repeatedly logging Loop Guard blocks, received topology change BPDUs, and MAC flapping between `Gi1/0/24` and other ports. CPU output shows the `Spanning Tree` process consuming the majority of CPU, with additional load from the hardware learning/forwarding process. This is not being treated as a generic CPU issue. The working diagnosis is an active Layer-2 loop or miswired downstream connection causing repeated STP topology changes and MAC table churn on Building 3. SEVERITY & PRIORITY This is rated SEV-2 / P2 because the affected device is a high-criticality Building 3 distribution switch and users are experiencing repeated connectivity drops. The priority is to stop the loop condition while preserving enough evidence to confirm the root cause and prevent recurrence. IMMEDIATE CONTAINMENT * Preserve current evidence from `DIST-SW-03`, including console logs, CPU output, STP state, MAC flapping logs, and `Gi1/0/24` interface state. * Administratively shut down or isolate `Gi1/0/24` if it is confirmed to be an access/downstream-facing port and not a critical uplink. * If `Gi1/0/24` is connected to a downstream switch, unmanaged switch, conference-room jack, or recently changed port-channel path, isolate the downstream side and inspect the physical cabling. * Monitor CPU utilization immediately after isolation to confirm the `Spanning Tree` process drops back to normal. * Confirm that STP topology change notifications and MAC flapping stop after the port is isolated. * Notify Building 3 support that a targeted port isolation may temporarily disconnect a local area, but should stabilize the broader building network. NETWORK INVESTIGATION * Run and preserve `show spanning-tree vlan 10 detail` to confirm the topology change source and last change interface. * Review `show logging` around 11:02 UTC to identify when the STP instability began. * Review `show mac address-table dynamic vlan 10` to identify all MAC addresses flapping through `Gi1/0/24`. * Check `show interface Gi1/0/24 status`, interface description, cabling records, and patch-panel mapping. * Check CDP/LLDP neighbor details on `Gi1/0/24` to identify the connected device. * Verify whether `Gi1/0/24` connects to `ACCESS-SW-307`, an unmanaged switch, a wall jack, or a looped patch cable. * Review the port-channel change from 9 days ago and confirm it did not create an unintended parallel Layer-2 path. * Check EtherChannel/LACP state for mismatched bundle membership, suspended links, or one-sided channel configuration. * Review whether BPDU Guard, Root Guard, Loop Guard, PortFast, and storm-control are correctly applied for this port type. EVIDENCE PRESERVATION * Preserve console logs showing `%STP-2-LOOPGUARD_BLOCK`, `%SPANTREE-7-RECV_TC`, and `%MAC-4-FLAP` messages. * Preserve `show processes cpu` output showing `Spanning Tree` CPU load. * Preserve `show interface Gi1/0/24` counters, queue drops, and packet rate. * Preserve STP detail output for VLAN 10. * Preserve MAC address-table output showing affected MACs flapping between ports. * Preserve running configuration for `Gi1/0/24`, related uplinks, and any port-channel connected to Building 3 access switches. * Preserve the change record for the port-channel added 9 days ago. RECOVERY & NEXT STEPS * Keep the suspected loop source isolated until cabling and downstream switch state are validated. * Restore service only after confirming there is no physical loop, unmanaged switch loop, or EtherChannel/STP mismatch. * After remediation, confirm `DIST-SW-03` CPU returns to normal and user connectivity stabilizes. * Confirm no further MAC flapping or repeated STP topology changes on VLAN 10. * Apply or validate BPDU Guard on user-facing access ports. * Apply Root Guard or Loop Guard where appropriate on downstream switch links. * Enable storm-control on access ports where supported. * Confirm all port-channel links use consistent LACP configuration on both ends. * Update monitoring to alert on repeated topology changes, MAC flaps, and STP CPU spikes. STAKEHOLDER COMMUNICATION * Notify IT Leadership that Building 3 impact is likely caused by an active Layer-2 loop or STP instability, not a WAN or core outage. * Notify Network Operations to prioritize isolation and physical path validation for `Gi1/0/24`. * Notify Building 3 support that one local port or downstream segment may be intentionally disabled while stabilizing the wider network. * Provide an update after CPU, STP, and user connectivity are stable. DO NOT * Do not reboot `DIST-SW-03` as the first response; rebooting may temporarily hide the symptom without fixing the loop. * Do not clear MAC tables, counters, or logs before preserving evidence. * Do not globally disable STP, Loop Guard, or BPDU protections. * Do not randomly shut uplinks or port-channels without confirming the role of the interface. * Do not assume this is a hardware failure just because CPU is 99%. * Do not close the incident after CPU drops; confirm the physical or configuration root cause.
Reasonable start, but the response misses important incident response steps. Score: 68/100. Strongest area: Clarity & structure (100%). Weakest area: Recovery (33%) — expand this next time.
Where points came from
- Fault understanding3/3 · 15.0 / 15
- Topology / asset impact3/3 · 10.0 / 10
- Prioritization1/2 · 5.0 / 10
- Mitigation2/4 · 10.0 / 20
- Diagnosis3/4 · 11.3 / 15
- Recovery1/3 · 3.3 / 10
- Change record / log retention1/3 · 3.3 / 10
- Clarity & structure2/2 · 10.0 / 10
Strengths
- Fault understanding
- Topology / asset impact
- Diagnosis
- Clarity & structure
Missing / weak
- Recovery
- Change record / log retention
Dangerous actions detected
None detected in your response.
Learn from this attempt
Post-submission coaching for this scenario. Score and verdict are unchanged — these notes are for your next attempt.
Why points were deducted
- Recovery33% coverage
Add BPDU guard / root guard / UDLD so the next user-side mistake fails closed instead of looping the site.
- Change record / log retention33% coverage
pre/post running-config, archive syslog, and tie the fix back to the 9-day-old port-channel change ticket.
- Mitigation50% coverage
Identify Gi1/0/24 as the loop port and shut or err-disable it; never disable STP or no-shut all interfaces.
Model answer outline
DIST-SW-03 (Bldg 3) is at 99% CPU because spanning-tree is hammering on a user-edge loop: loop guard is already blocking Gi1/0/24, BPDU TCN floods every ~3s, and the same MAC is flapping between Gi1/0/24 and Gi1/0/12 / Gi1/0/9. The trigger is the port-channel added to ACCESS-SW-307 nine days ago.
Rated SEV-3 / P3. Treat as a P2 site-impacting incident: 5-second drops every 10–20s for every Bldg 3 user.
- Treat as a P2 site-impacting incident: 5-second drops every 10–20s for every Bldg 3 user.
- Escalate to Network Operations and the on-site Bldg 3 team in parallel.
- Be surgical — fixing the loop port is far cheaper than rebooting the stack.
- Identify the loop port (Gi1/0/24) from STP and MAC-flap evidence, then shut or err-disable that single interface.
- Keep BPDU guard / loop guard enabled; do not disable spanning-tree to silence the alert.
- Avoid blanket no-shut or rebooting all switches as a guess fix.
- Read `show spanning-tree` for VLAN 10 and confirm Gi1/0/24 is the topology-change source.
- Use `show mac address-table` to show the same MAC flapping between Gi1/0/24 and Gi1/0/12 / Gi1/0/9.
- Pull `show interfaces counters` and `show logging` to characterize the rate and the timeline.
- Cross-check against the recent change (port-channel to ACCESS-SW-307 added 9 days ago) before blaming hardware.
- Enable BPDU guard on every PortFast user-edge port (`spanning-tree portfast bpduguard default`).
- Add root guard / loop guard on uplinks toward the access layer.
- Add UDLD on long-fiber uplinks so a unidirectional failure cannot quietly cause the next loop.
- Snapshot pre/post `show running-config` and archive `show tech-support` if practical.
- Export syslog around the cycle window and attach the BPDU / TCN samples.
- Open a NOC ticket recording the offending port, the change ticket from nine days ago, and the operator who made it.
- Brief on-call NOC and the Bldg 3 user-rep once the loop is contained.
- Document the root cause and follow-up so the next access-layer change does not repeat the pattern.
- No customer-comm needed unless impact crossed an SLO threshold during the cycle.
- Do not run `no spanning-tree` — the loop becomes permanent.
- Do not reboot all switches as a guess fix.
- Do not `no shutdown all` — you re-arm the loop.
- Do not clear logs or the MAC address-table before the loop port is identified.
Dangerous actions to avoid
- Do not run `no spanning-tree` — the loop becomes permanent.
- Do not reboot all switches as a guess fix.
- Do not `no shutdown all` — you re-arm the loop.
- Do not clear logs or the MAC address-table before the loop port is identified.
How to improve next time
- Read the STP / TCN evidence first — high CPU on a distribution switch is almost always a side effect, not the root cause.
- Identify the offending port from MAC-flap entries before touching anything else.
- Contain at the single port (shut Gi1/0/24 or rely on err-disable) instead of taking blanket actions.
- Add BPDU guard / root guard so the next user-side mistake fails closed instead of looping.
- Tie the fix back to the recent port-channel change so the post-mortem is honest about how the loop got introduced.
Request an AI review of this attempt
This AI review is supplemental coaching. It does not change your official score or verdict. The review is only kept for this page session and is not saved permanently.
AI Tutor
This tutor explains your result. It does not change your score. Pick a question to see how the deterministic grading reached your verdict and where to focus next.
Generated deterministically from your graded result — no AI model was called.
Why did I get this score?
Your verdict was Borderline at 68/100. That total is the sum of deterministic rubric points across 8 categories — each scores how much of its expected, ordered steps your answer covered, not an opinion about your writing. Your strongest coverage was Fault understanding (100%). Points were held back mostly in Recovery (33%), Change record / log retention (33%), Mitigation (50%).
Re-read the recovery expectations for this scenario and list the concrete steps you missed.
This tutor explains your existing result. It does not change your score, verdict, or grade. Generated deterministically from your graded result — no AI model was called.
What should I improve first?
Focus on Recovery first — it is your weakest rubric area at 33% coverage and carries weight 10. For this scenario: Add BPDU guard / root guard / UDLD so the next user-side mistake fails closed instead of looping the site.
Rewrite your recovery section as a short numbered checklist before your next attempt.
This tutor explains your existing result. It does not change your score, verdict, or grade. Generated deterministically from your graded result — no AI model was called.
How does my answer compare to the model answer outline?
Compared with the model answer outline, the most useful sections to study are the ones matching your weak areas. Re-read the outline's recovery, change record / log retention, mitigation guidance and check which listed points you did not cover. The outline is a high-level checklist of expected points — use it to find gaps, not to copy a finished answer.
Pick one model-answer section you missed and add its key points to your next response in your own words.
This tutor explains your existing result. It does not change your score, verdict, or grade. Generated deterministically from your graded result — no AI model was called.
Which rubric area mattered most here?
Mitigation mattered most here: it carries the highest rubric weight (20), so coverage there moves your score the most. You covered 50% of it this time, worth 10 points.
Prioritise the highest-weight categories first; make sure mitigation is fully addressed before lower-weight ones.
This tutor explains your existing result. It does not change your score, verdict, or grade. Generated deterministically from your graded result — no AI model was called.
What should I study next?
Based on this attempt, study recovery, change record / log retention, mitigation next. Coaching tip for this scenario: Read the STP / TCN evidence first — high CPU on a distribution switch is almost always a side effect, not the root cause.
Read the STP / TCN evidence first — high CPU on a distribution switch is almost always a side effect, not the root cause.
This tutor explains your existing result. It does not change your score, verdict, or grade. Generated deterministically from your graded result — no AI model was called.
Coach Notes
Open full notebook →Save study notes for this attempt. They also collect in your mistake notebook.
Loading notes…