Root cause
Microsoft runs one of the largest private backbones in the world - the global WAN that carries traffic between Azure regions, out to the internet, and across the Microsoft 365 estate. On January 25, 2023, engineers were performing a routine change: adding a router to that WAN. A command executed as part of the operation behaved differently than intended, and its effect propagated: routers across the backbone began forwarding packets incorrectly.
The failure signature was distinctive. This was not one region going dark - it was connectivity between everything degrading at once, starting at about 07:05 UTC. Cross-region replication faltered, Virtual Network traffic that traversed the backbone dropped, ExpressRoute customers saw their private circuits blip, and the SaaS layer - Teams, Outlook, SharePoint - failed visibly for users worldwide during the European morning and Asian afternoon.
Recovery followed the classic network-change playbook: identify the change, roll it back, and wait for the WAN to reconverge. The rollback was quick; convergence was not instant. The worst impact lasted roughly 90 minutes, and Microsoft declared full mitigation at 12:43 UTC after all devices returned to a healthy forwarding state.
Business impact
For business-continuity planners, this incident matters because it breaks the mental model most DR plans are built on. The standard plan assumes regions fail; this event was the fabric between regions failing. Three consequences follow.
Multi-region did not help. A workload actively replicated between North Europe and West Europe still depended on the same backbone that was misrouting packets. Teams that had invested heavily in paired-region DR discovered that a WAN-scope event is a different failure class - one that our zones and region pairs guide now treats as its own category alongside the zone-scope failure of July 2024.
The productivity layer failed with the infrastructure layer. As in every Microsoft-wide networking event, the incident response itself was impaired: bridges hosted on Teams, runbooks on SharePoint, and status emails through Exchange Online all rode the same WAN. Enterprises spent the first half hour unable to convene the meeting about the outage.
Global SaaS visibility, local infrastructure pain. Executives experienced the event as "Teams is down"; platform teams experienced it as intermittent cross-region packet loss with healthy-looking resources. Reconciling those two views consumed incident-response time - an argument for external, service-level monitoring that both audiences can read, like the live status board.
Prevention and lessons
You cannot patch Microsoft's routers. You can decide, in advance, how much of your continuity posture depends on them behaving.
- Classify the failure, then act. The first triage question in any Azure incident should be what scope is failing - zone, region, or fabric. Fabric events like this one call for patience and communication, not failover: moving your workload to another region on the same impaired WAN burns change budget for nothing. The BC/DR planning hub builds this decision into its game-day scenarios.
- Keep intra-region paths honest. Workloads that stayed within one region and served users near that region degraded least. Architectures that casually cross regions - an app in West Europe calling a database in North Europe - inherit backbone risk on every request. Make cross-region hops deliberate, measured, and few.
- Move incident comms off the affected estate. A war room that requires Teams, an on-call page that requires Exchange, and a runbook wiki that requires SharePoint all failed together here. One out-of-band channel (even a phone bridge and a printed contact sheet) is cheap insurance.
- Watch a network-scope signal. Region-level status pages under-represent fabric events. During this incident, per-service pages looked healthier than user experience. Track the Virtual Network status page and correlate with your own synthetic cross-region probes - the divergence between the two is the diagnosis.