company · deep · draft
Google (fabric papers & cluster OS)
Google’s public systems story combines datacenter Clos (Jupiter), SDN WAN TE (B4), peering-edge SDN (Espresso), software L4 LB (Maglev), cloud VPC virtualization (Andromeda), plus Borg/Spanner/SRE — all as era-labeled papers and product docs, not a 2026 secret map.
In one sentence. Explaining warehouse-scale networking and cluster management from primary papers without freezing historical figures as today’s topology or inventing unpublished PoP inventories.
Why it exists
Warehouse-scale computers need cost-effective high-bisection fabrics (Jupiter Rising, SIGCOMM 2015), private WAN utilization under massive DC-to-DC demand (B4, 2013), programmable Internet peering (Espresso, 2017), reliable VIP load balancing (Maglev, 2016), and customer VPC isolation on shared fabric (Andromeda, 2018). Separately, Borg/Omega/K8s lineage and Spanner/SRE document compute and reliability. Cross-links: `/architectures/spine-leaf-clos/` (Clos teaching), `/architectures/compute-orchestration/` (Borg), `/architectures/storage-media/` (GFS/Spanner).
Visual walkthrough
Jupiter describes multi-stage Clos fabrics built from commodity switch silicon for warehouse-scale bisection bandwidth. Cross-link Clos oversubscription math on spine-leaf-clos — do not invent post-paper radix.
B4 connects a modest number of Google datacenter sites with massive bandwidth demand over a private WAN — 2013 publication window.
Maglev is a software network load balancer for VIP traffic with consistent-hashing / connection-affinity themes as published (NSDI 2016).
Control vs data plane
Control plane
Jupiter emphasizes centralized configuration for Clos fabrics rather than protocols built for arbitrary topologies. B4 uses SDN/OpenFlow-era centralized TE across a modest number of high-bandwidth sites. Espresso programs the peering edge with host-based processing themes. Borg schedules containers; Omega explores shared-state scheduling; Kubernetes inherits lessons with a REST control plane. Era-label every paper figure.
Data plane
Packets across multi-stage Clos (Jupiter); TE-split flows on the private WAN (B4); peering egress on Espresso; Maglev software LB for VIP traffic; Andromeda for GCP VPC virtualization. Spanner commit waits bound by TrueTime as published (2012). GKE/Cloud Spanner/Cloud Run are **customer products**, not Borg/Colossus source dumps.
Request / packet path
North–south
Internet client → (Maglev-class VIP LB as published) → front-end services → backends on Borg-managed clusters as paper-era description. Espresso covers Internet peering edge programmability — not a public metro PoP checklist. Do not assert AS15169 without a stronger primary than secondary association (known unknown).
East–west
DC fabric east–west on Clos; B4 carries DC-to-DC; Andromeda isolates customer VPCs on shared infrastructure. Exact present-day successor fabric radix and site inventory after the Jupiter paper window are unknowns.
Scaling & math
Jupiter paper cites capacity growth themes (including bisection bandwidth figures in the 2015 window) — **historical**. B4 drives high utilization via centralized TE with priority/demand — **2013 design**. Never present paper maxima as 2026 live inventory. Borg cells “up to tens of thousands of machines” is paper language, not a GKE quota.
When it breaks
- Localized capacity loss inside a Clos stage; hosts on affected leaves degraded.
Cause. Commodity switch/link failure in a multi-stage Clos (Jupiter-class failure domain).
Mitigation. Fabric redundancy themes in Clos teaching; do not invent post-2015 site inventories.
- WAN congestion or priority traffic impacted despite TE.
Cause. Demand exceeds TE-feasible allocation or control-plane TE inputs stale (B4-class).
Mitigation. Paper: centralized TE splits flows across paths respecting priority — still 2013-era; no invented 2026 TE objective dump.
- VIP answers but backends unhealthy → connection errors after LB.
Cause. Software LB forwards to failed backends / hashing disruption (Maglev-class).
Mitigation. Health checking and consistent-hashing themes as published; do not invent current GFE internals.
- Tasks reschedule; local state lost on machine failure.
Cause. Worker failure under Borg-class cluster management.
Mitigation. Replicate across failure domains; see compute-orchestration. Paper cell sizes ≠ GKE SLOs.
- Commit latency bounded by clock uncertainty; surprises if TrueTime ignored.
Cause. External consistency waits tied to TrueTime uncertainty (Spanner paper).
Mitigation. Read Spanner 2012 for commit-wait semantics; Cloud Spanner product docs for the managed service.
Misconceptions
- “Jupiter 2015 figures are today’s live Google fabric inventory.” — Era-label paper numbers; successors and site lists are unknowns.
- “GKE is Borg with a different logo.” — Lineage papers describe lessons; K8s uses a REST control plane; GKE is a product surface.
- “Espresso’s 2017 traffic-share figure is current.” — Historical publication statistic; do not freeze as 2026 fact.
Reference expression
Primary network: Jupiter, B4, Espresso, Maglev, Andromeda. Primary systems: Borg, Omega, Borg/Omega/K8s, Spanner, SRE book, GFS/Bigtable as storage lineage; GKE/Cloud Spanner docs as products. review: draft. Thin knownUnknowns beat invented PoP maps.
Standards & sources
- google-jupiter-2015 · Clos DC fabric + centralized controlPrimary source, retrieved 2026-09-20. Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google's Datacenter NetworkJupiter Rising: A Decade of Clos Topologies and Centralized Control in Google's Datacenter Network — Clos DC fabric + centralized control
- google-b4-2013 · SDN private WAN TEPrimary source, retrieved 2026-09-20. B4: Experience with a Globally-Deployed Software Defined WANB4: Experience with a Globally-Deployed Software Defined WAN — SDN private WAN TE
- google-espresso-2017 · SDN Internet peering edgePrimary source, retrieved 2026-09-20. Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet PeeringTaking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering — SDN Internet peering edge
- google-maglev-2016 · Software VIP load balancerPrimary source, retrieved 2026-09-20. Maglev: A Fast and Reliable Software Network Load BalancerMaglev: A Fast and Reliable Software Network Load Balancer — Software VIP load balancer
- google-andromeda-2018 · GCP network virtualizationPrimary source, retrieved 2026-09-20. Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network VirtualizationAndromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization — GCP network virtualization
- google-borg-2015 · Cluster manager for containersPrimary source, retrieved 2026-09-20. Large-scale cluster management at Google with BorgLarge-scale cluster management at Google with Borg — Cluster manager for containers
- google-borg-omega-k8s-2016 · Borg/Omega → Kubernetes lineagePrimary source, retrieved 2026-09-20. Borg, Omega, and KubernetesBorg, Omega, and Kubernetes — Borg/Omega → Kubernetes lineage
- google-spanner-2012 · Spanner / TrueTimePrimary source, retrieved 2026-09-20. Spanner: Google's Globally-Distributed DatabaseSpanner: Google's Globally-Distributed Database — Spanner / TrueTime
- google-sre-book · SLIs / SLOs / error budgetsPrimary source, retrieved 2026-09-20. Site Reliability Engineering: How Google Runs Production SystemsSite Reliability Engineering: How Google Runs Production Systems — SLIs / SLOs / error budgets
- google-cloud-spanner-docs · Cloud Spanner product overviewPrimary source, retrieved 2026-09-20. Cloud Spanner overviewCloud Spanner overview — Cloud Spanner product overview
- google-cloud-gke · GKE product overviewPrimary source, retrieved 2026-09-20. GKE overviewGKE overview — GKE product overview
Known unknowns
- Current Jupiter / successor fabric generation details, radix, and exact site inventory after the 2015 paper window.
- Present-day fraction of Internet egress on Espresso (2017 figure is historical).
- Full public enumeration of backbone PoPs, cable ownership vs IRU leases, and metro peering matrices.
- Authoritative primary citation suitable for AS15169 (and other Google ASNs) on deep pages — treat as verify-before-ship.
- Current Borg/Omega production status, Colossus internals, GFE/Stubby/Chubby beyond classic papers, and numeric SLO tables.
Check yourself
Jupiter Rising primarily documents…
- Netflix Open Connect ASNs
- Multi-stage Clos datacenter fabrics with centralized control (paper-era)
- AWS Direct Connect ASN 7224
- Starlink ISL algorithms
Answer: Multi-stage Clos datacenter fabrics with centralized control (paper-era). SIGCOMM 2015: Clos topologies + centralized control at Google.
B4 is best summarized as…
- A campus collapsed-core CVD
- A globally deployed SDN WAN with centralized traffic engineering
- An S3 storage class
- Embedded OCA BGP
Answer: A globally deployed SDN WAN with centralized traffic engineering. B4 SIGCOMM 2013: SDN WAN TE across Google DCs.
Maglev as published is…
- A software network load balancer for VIP traffic
- A Dynamo quorum library
- An EVPN IRB mode
- A CloudFront REC
Answer: A software network load balancer for VIP traffic. Maglev NSDI 2016: software L4 LB design.
Andromeda addresses…
- ISP-embedded Netflix OCAs
- Cloud network virtualization / VPC isolation on shared fabric
- Cisco SD-WAN underlay only
- FCC Starlink filings
Answer: Cloud network virtualization / VPC isolation on shared fabric. Andromeda NSDI 2018: GCP network virtualization.
Borg paper vs GKE product — correct stance?
- Identical; reuse Borg cell sizes as GKE quotas
- Cite Borg for lineage; cite GKE docs for the managed product
- GKE invents Clos radix
- Borg replaces Spanner
Answer: Cite Borg for lineage; cite GKE docs for the managed product. compute-orchestration / research: papers ≠ product dumps.
Spanner’s external consistency is tied to…
- Open Connect Steering only
- TrueTime (as published in the Spanner paper)
- AWS ASN 7224
- Illustrative token-bucket quotas
Answer: TrueTime (as published in the Spanner paper). Spanner 2012: TrueTime bounds commit wait.
Best cross-link for Clos oversubscription teaching math?
- /architectures/spine-leaf-clos/
- /architectures/netflix/
- /architectures/apis-edge/
- /coverage/ only
Answer: /architectures/spine-leaf-clos/. spine-leaf-clos teaches Clos math; Jupiter is the Google paper lens.
Espresso’s “22% of Internet traffic” style figures should be…
- Copied as permanent 2026 fact without dating
- Era-labeled to the 2017 publication window
- Used as AWS POP counts
- Treated as AS15169 proof alone
Answer: Era-labeled to the 2017 publication window. Phase 6: era-label paper figures; current fraction is a known unknown.