Content delivery at global scale is a problem of geometry as much as capacity. Where you place edge points of presence (PoPs), how you interconnect them, and how requests flow between them determines latency, cache efficiency, origin offload, and resilience more than raw bandwidth ever will. As traffic patterns shift toward dynamic APIs, large-object video, and edge compute, topology optimization has become a core discipline for CDN architects. The three foundational models—mesh, star, and hierarchical—each offer distinct trade-offs that must be matched to workload, geography, and cost constraints. This guide dissects each design, quantifies their performance characteristics, and provides a practical framework for selecting and tuning the right topology.
Understanding topology is essential before you tune caching or routing. If you are new to delivery concepts, start with how a CDN works and our CDN architecture overview for a primer on PoPs, shielding, and Anycast. Topology sits above those primitives—it dictates how they cooperate.
1. Why Edge Topology Is the Primary Performance Lever
Every cache miss pays a distance penalty. In a poorly shaped network, a miss in Jakarta may traverse to an origin in Virginia even though a neighboring PoP in Singapore already holds the object. Topology controls that penalty. It governs three critical paths: client-to-edge, edge-to-edge (fill and revalidation), and edge-to-origin.
An optimized topology minimizes the 95th percentile time-to-first-byte (TTFB) under failure, not just the median under ideal conditions. It also maximizes byte hit ratio—the percentage of bytes served from cache—because transit and origin egress dominate cost at scale. A 2% improvement in hit ratio can offset the entire cost of an additional shield layer.
Three forces pull topology in different directions. Latency demands proximity and dense interconnection. Cost demands consolidation and high utilization. Resilience demands redundancy and isolation. No single shape satisfies all three simultaneously, which is why most production CDNs blend models.
2. Mesh Topology: Full Interconnection for Maximum Resilience
In a mesh, every edge PoP maintains direct or logically direct connectivity to every other PoP, often via private backbone, MPLS, or encrypted tunnels over transit. Requests can be satisfied via peer PoPs using consistent hashing or digest-based peering like ICP, HTCP, or modern gRPC-based cache indexes.
| Metric | Edge Processing | Origin Processing | Improvement |
|---|---|---|---|
| Latency (p50) | 8–15 ms | 120–300 ms | 15–20x faster |
| Cache Hit Ratio | 85–95% | N/A | Reduces origin load |
| TLS Handshake | 1–5 ms (nearby PoP) | 50–150 ms | 10–30x faster |
| Bandwidth Cost | $0.01–0.04/GB | $0.05–0.12/GB | 3–5x cheaper |
| Availability | 99.99% (multi-PoP) | 99.9% (single DC) | 10x fewer outages |
The primary advantage is resilience and fill locality. If the designated parent or origin is unreachable, a mesh can reroute to the next closest peer holding the object. For large objects and live video segments, peer fill over a low-latency backbone can be 40–80ms faster than origin fetch and dramatically reduces origin load. Mesh also enables collaborative caching: the collective memory of the mesh acts as a distributed cache, improving effective capacity without adding disks per PoP.
The cost is complexity and O(n²) interconnect growth. For 50 PoPs, a full mesh requires 1,225 bidirectional paths, each requiring capacity planning, health checking, and congestion control. Operational overhead includes maintaining a global cache digest, handling split-brain during partitions, and avoiding cache stampedes when a popular object expires simultaneously across peers. Mesh works best in dense regional deployments—e.g., North America or Western Europe—where backbone cost is justified and inter-PoP RTT is under 30ms. At global scale, a pure mesh becomes economically and operationally untenable.
When to Use Mesh
- Low-latency peer fill for live, VoD, and large file delivery in a continent-scale footprint
- High availability requirements where origin isolation must be avoided at all costs
- Edge compute workloads that require state replication between nearby PoPs
3. Star Topology: Centralized Simplicity and Control
A star connects all edge PoPs directly to a central hub—typically a super PoP, origin shield, or centralized compute cluster. Edges do not communicate with each other. All cache misses, revalidations, and purge propagations flow through the hub. This is the simplest topology to reason about and operate.
Star excels at consistency and control. Cache invalidation becomes atomic: purge at the hub and all edges converge quickly without peer gossip. TLS certificate management, WAF policy distribution, and configuration rollouts follow a single distribution tree. Troubleshooting is linear—edge to hub to origin—making root cause analysis far faster for small teams. For private CDNs or CDN for ecommerce deployments with a single primary origin and regional edge footprint, star often delivers the best time-to-market.
The weakness is fate sharing and hub congestion. The central node is both a performance bottleneck and a single point of failure. If hub capacity is exceeded during a flash sale or DDoS, all edges degrade simultaneously. Latency is also suboptimal for inter-edge locality: two users in adjacent cities may both backhaul 1,500 km to the hub for the same object instead of sharing it locally. Star topologies must therefore over-provision hub bandwidth and implement aggressive shielding and rate limiting. They scale vertically until the hub cannot scale further, at which point migration to hierarchical is required.
When to Use Star
- Regional CDN with <15 PoPs and a single origin or cloud region
- Teams prioritizing operational simplicity over absolute lowest latency
- Workloads with strong consistency needs, such as authenticated APIs or inventory data
4. Hierarchical (Tiered) Topology: The Production Standard
Hierarchical topology organizes PoPs into tiers: Edge (L1), Regional Shield/Mid-Tier (L2), and Origin Shield/Core (L3). Client requests hit the nearest L1. On miss, L1 fetches from its assigned L2 parent, which may fetch from L3 before reaching origin. Assignment is typically latency- and load-aware, using consistent hashing with bounded loads and real-time health scores.
This model dominates global commercial CDNs because it balances locality, hit ratio, and cost. Tiering collapses duplicate origin fetches: if 20 edges in Europe miss the same object simultaneously, only one request traverses to origin; the other 19 coalesce at L2. This request collapsing, combined with larger disks at L2/L3, can lift byte hit ratio from 92% to 98%+, cutting origin egress by 75%. Hierarchy also isolates failure domains. An L1 failure only affects its local metro; an L2 failure triggers parent failover to a neighboring L2 without global re-convergence.
Optimization hinges on tier sizing and parent selection. Too few L2s create hot spots and increase L1-to-L2 latency. Too many L2s fragment cache and reduce hit ratio. Modern implementations use dynamic parent selection based on EWMA latency, packet loss, and cache digest bloom filters. For cacheable video, many CDNs use a two-tier hierarchy with large L2 shields near transit hubs (Ashburn, Frankfurt, Singapore). For dynamic acceleration, they add an extra tier of compute-aware PoPs that terminate TLS and run edge logic before shielding. To measure the impact of tiering, track CDN performance metrics like shield hit ratio, origin offload, and p95 miss TTFB by tier.
Advanced hierarchical networks blend mesh at the L2 layer. L2 shields form a partial mesh for peer fill, while L1 edges remain in a star to their parents. This hybrid delivers mesh resilience where it matters most—between high-capacity shields—without the O(n²) cost at the edge.
5. Comparative Analysis and Selection Framework
Choosing a topology is not a binary decision but a spectrum tuned to object type, geography, and origin architecture. The table below summarizes trade-offs under steady-state global traffic (10–100 Tbps) with mixed static and dynamic workloads.
| Dimension | MESH | STAR | HIERARCHICAL |
|---|---|---|---|
| p50 / p95 Miss Latency | 25–45ms / 60–90ms (peer fill) | 40–70ms / 120–250ms (hub bound) | 30–50ms / 70–110ms (shielded) |
| Byte Hit Ratio (global) | 88–93% (fragmented) | 90–94% (hub cache) | 96–99% (collapsed + large shields) |
| Origin Offload | Moderate; peer sharing helps | High if hub scales; collapses at hub | Very high; multi-tier coalescing |
| Resilience / Blast Radius | Excellent; any peer can serve | Poor; hub failure = global brownout | Good; isolated tiers + failover |
| Operational Complexity | Very high (O(n²) paths, digests) | Low (single path) | Medium (parent selection, tiers) |
| Cost Efficiency | Low at scale; backbone heavy | High initially; hub overbuild cost | Highest at scale; optimal transit |
| Best For | Dense regional + live video | Regional / private CDN | Global mixed workloads |
Use this decision heuristic: If your footprint is <20 PoPs in one region, start with star and evolve to hierarchical when hub utilization exceeds 60% sustained or p95 miss latency exceeds SLO. If you operate >50 PoPs globally, hierarchical is the default; add mesh peering only at L2/L3 where backbone RTT <20ms and cache duplication exceeds 30%.
6. Optimization Strategies for Production Topologies
Topology optimization is continuous. Begin with demand-weighted PoP placement using RUM, BGP, and population data, then refine parent mapping with synthetic and real-user measurements. Implement latency-based DNS or Anycast steering with health-aware failover so clients always map to the optimal L1, even during partial outages.
At the caching layer, apply tiered consistent hashing with bounded loads to prevent hot shards when a PoP is drained. Use stale-while-revalidate and stale-if-error at L2 to shield origin during revalidation storms. For purge, use hierarchical invalidation with versioned keys rather than global broadcast—this is where edge computing can help by validating freshness at L2 without origin round trips.
Capacity planning should model both hit and miss traffic. Provision L1 for client-facing throughput and TLS handshakes, L2 for fill bandwidth and disk I/O, and L3 for origin protection. Monitor shield hit ratio per parent, inter-PoP retransmits, and origin 5xx per tier. When shield hit ratio drops below 85% or inter-tier latency variance spikes, rebalance parent weights before adding hardware.
Configuration Example: Tiered Parent Selection
The following Varnish-style VCL and Terraform snippets illustrate hierarchical parent selection with health checks and failover.
# VCL - dynamic parent selection with shield fallback sub vcl_recv { if (req.method != "GET" && req.method != "HEAD") { return(pass); } # Consistent hash to L2 shield pool set req.backend_hint = director.shield_l2.backend(req.url); if (!std.healthy(req.backend_hint)) { set req.backend_hint = director.shield_l2_fallback.backend(); } } sub vcl_backend_response { if (beresp.status == 500 || beresp.status == 503) { set beresp.ttl = 10s; set beresp.grace = 24h; } }
# Terraform - hierarchical PoP with health-checked parent resource "cdn_shield_pool" "l2_eu" { name = "eu-shield-tier" tier = "L2" parents = ["fra-l3-01", "ams-l3-01", "lhr-l3-01"] health_check { path = "/healthz" interval = "5s" threshold = 2 } load_shedding = "ewma_latency" mesh_peering = true # enable L2 mesh for peer fill }
Finally, automate topology testing. Run continuous chaos experiments that drain an L2, blackhole a backbone link, or expire a hot key globally. Measure time to converge, additional origin load, and client error rate. A well-optimized hierarchical mesh should reconverge in under 5 seconds with <5% origin load increase during single L2 failure.
Topology is never static. As you expand into new regions or shift toward more dynamic content, revisit parent assignments quarterly and re-evaluate whether a pure hierarchy still holds. The most cost-efficient networks today use hierarchical as the skeleton, star for isolated private origins, and mesh selectively at the shield layer—combining the strengths of all three.