The Abstention Protocol: RCA for Clos Fabrics
Organizations: Independent · Microsoft
Abstract
Root cause analysis (RCA) in large datacenter networks is challenging because telemetry is noisy, partial, and asynchronous. Score-based approaches degrade under these conditions, often yielding unstable or incorrect attributions. We present CoreSec, a production RCA system that replaces weighted fusion with a PAM-style abstention algebra. Telemetry agents are composed using control flags that yield deterministic decisions and explicit abstention when evidence is ambiguous. CoreSec combines this algebra with topology-aware configurations that capture failure surfaces across Clos fabrics and converge monotonically as evidence accumulates. Deployed at hyperscale, CoreSec provides stable and explainable RCA behavior across diverse environments without retuning. Our experience shows that structured composition with abstention forms a practical foundation for automated RCA in real-world cloud networks.
Figures & tables
| # | Failure surface | Authoritative agents |
|---|---|---|
| 1 | Server–TOR cable | port counters, NIC failsafe, RDMA timeout |
| 2 | TOR switch | aggregate CRC, host failures, control plane events |
| 3 | Switch–switch cable | active path probes, T1 counters |
| 4 | T1 switch | multi-uplink probes (NetBouncer-style) |
| 5 | T2 switch | end-to-end multi-path probes |
| Weight-Based RCA | CoreSec (current) | |||
| Metric | Count | % | Count | % |
| Total incidents processed | 712,345 | 100% | 712,345 | 100% |
| Abstentions (false negatives) | 0 | 0% | 10,685 | 1.5% |
| Automatically attributed | 712,345 | 100% | 701,660 | 98.5% |
| False positives | 128,222–156,716 | 18–22% | 7,017 | 1% |
| Misattributions | — | — | 4/year | — |
| Root Cause Category | Fraction of Incidents |
|---|---|
| Cable faults (server–TOR, switch–switch) | 70% |
| TOR switch failures | 28% |
| T1/T2/cluster-level failures | 2% |
| System | Focus | Method | Incident-scoped | Handles gaps | Abstains |
|---|---|---|---|---|---|
| Pingmesh [ 14 ] | Path loss and latency | Active probing | No | No | No |
| NetBouncer [ 37 ] | Device/link localization | Score-based voting | No | Renormalize | No |
| 007 [ 5 ] | Faulty path inference | End-host voting | No | Majority vote | No |
| Everflow [ 44 ] | Packet-level debugging | Packet mirroring | No | No | No |
| Hostmesh [ 25 ] | RoCE link diagnosis | Topology-aware probes | No | No | No |
| AutoARTS [ 9 ] | Incident tagging | ML classification | Yes | Retrain | No |
Root Cause Analysis
Root cause analysis identifies the initiating faults behind observed failures by tracing symptoms through causal and system dependencies.
See all 80 papers