COMPUTE AND INFRASTRUCTURE

Cache locality and tenant fairness can pull a router in different directions

Event source: llm-d 1.0 makes distributed inference operations a release focus ↗

In this analysis
THE RETROSPECTIVE TAKE

A useful cache is a routing signal; priority and fairness determine how shared service is allocated when workloads compete.

A cache-aware router and a fair admission policy can prefer different destinations or timing decisions. llm-d 1.0 made that tension explicit by adding priority and fairness controls to a stack already concerned with distributed inference efficiency.

Reuse was an early motivation

The May 20, 2025 project announcement introduced llm-d’s distributed-serving direction. Google’s April 9, 2025 GKE announcement supplied an earlier gateway context. These developments made request placement a platform concern rather than leaving every worker to receive traffic blindly.

Cache locality can avoid repeated work when useful state already exists at a destination. That creates a sensible preference, but it is not a complete rule for sharing a service among workloads with different urgency or entitlements.

The additional policy dimension

The October 20, 2026 llm-d 1.0 article describes priority, fairness and flow-control mechanisms alongside cache-aware and distributed-serving features. The release therefore broadens the objective beyond selecting the destination with attractive reuse.

The distinction matters because efficiency and allocation policy answer different questions. Reusing a prefix can reduce repeated processing. It does not decide whether an interactive request should wait behind a large background stream that happens to share that prefix.

An illustrative contention case

Imagine background evaluation and an interactive assistant using overlapping context. A router sees useful cache state near the background work. Sending everything there might favor reuse while concentrating queues. Spreading everything blindly might discard reuse without solving the admission policy.

This example assigns no invented queue lengths or performance gains. Its purpose is to reveal the competing objectives. A useful decision has to consider both resource state and the policy that determines which work receives attention when capacity is contested.

Keep policy and observation separate

LayerRole
Reuse signalDescribes potentially useful existing state
Queue observationDescribes current waiting work
Priority policyStates which work has preference
Fairness controlConstrains how shared service is allocated

Observations do not choose the policy automatically. A low-level metric cannot tell an operator which customer promise or internal workload class deserves priority. Conversely, a policy declaration cannot create capacity or guarantee that a stale signal leads to a good placement.

Why this changes the release reading

The causal interpretation is that cache-aware optimization needed an explicit sharing framework as the stack matured. llm-d 1.0 is consequential because it treats efficiency and allocation as connected but distinct dimensions. No universal best routing policy follows from the announcement.

KV-cache economics explains the reuse resource. Throughput versus latency explains why workloads value different outcomes. Together they clarify why a hot cache is evidence for a routing decision, not the sole authority over every request.

← All retrospectives