头部互联网公司:大模型推理 Prefill↔Decode 之间的流量走向调研

2026-07-15深度报告40+ 公开来源工业实践 × 学术论文

目录
  1. 背景:为什么 PD 分离之后的"路由"成了核心命题
  2. 路由维度与"流通途径"分类
  3. 头部公司/云平台公开披露
  4. 开源系统(vLLM / SGLang / Dynamo / Mooncake / LMCache)
  5. 学术论文中的路由决策(2024~2026)
  6. KVCache 流通路径的物理/网络层
  7. 开源系统 PD 路由内部实现(工程深度)
  8. 核心洞察与研究前沿
  9. 引用资料

1. 背景:为什么 PD 分离之后的"路由"成了核心命题

自 DistServe (OSDI'24, ref1) 在 LLM Serving 中确立了"Prefill / Decode 必须分离"的基本范式后,几乎所有头部互联网公司的推理栈都已或将切换到 PD 分离架构。PD 分离的核心价值:

但 PD 分离引出新的核心矛盾:请求如何从 Prefill 端流转到 Decode 端?
– Prefill 在哪个 GPU 上跑?多个候选 Prefill Worker 中如何选择?
– KV Cache 沿着哪条物理路径送往 Decode Worker?
– Decode 端如何选择具体的 Worker来接收这组 KV?
– 当 Prefill 过载或 Decode 过载时,是否柔性回退到共置?
这些问题的答案,正是本报告所调研的"流量走向"。

2. 路由维度与"流通途径"分类

P/D 分离中的路由(routing)可以分为一个控制平面与一个数据平面两层。两者是不同的"走向":

2.1 控制平面路由(Placement / Orchestration / Scheduling)

决定 "请求去哪个 Prefill Worker 跑 / 去哪个 Decode Worker 接"。

决策位置输入信号输出动作代表实现
中心式调度器
(Central Router / Planner)
队列长度、KV cache hit rate、prompt 长度、优先级push-or-pull 指令、KV lease 签发Mooncake Conductor、DistServe、WRP Architecture
分布式合作博弈
(Per-agent selfish)
local KV overlap、local load请求博弈路由Price of Anarchy / Dynamo worker 自适应
网关侧(Gateway / Frontend)token 数量阈值、首 token/SLO只决定"是走 PD 还是走 Co-located"AWS Bedrock / EIC / Alibaba PAI-EAS

2.2 数据平面路由(KV Transfer Path)

决定 "KV Cache 沿着哪条物理/网络路径从 Prefill 端到 Decode 端"。详见 §6。

2.3 路由决策粒度

3. 头部公司 / 云服务平台的公开披露

目前公开材料中,Meta、Alibaba PAI、Moonshot(Kimi)、Volcengine(字节)对 PD 路由披露最详实;Google、OpenAI、Anthropic基本未公开其 PD 推理栈路由细节,但通过其硬件投资和 NVIDIA Dynamo 生态可间接推断其走向。

3.1 Meta

"We built a disaggregated inference stack with PyTorch & vLLM. The architecture introduces a Service Proxy attached to the decode server that forwards requests to remote prefill hosts for KV transfer. The router load-balances across prefill hosts using server workload and caching hit rate... This design enables independent scale-out of prefill and decode capacity..." — PyTorch Blog, "Disaggregated Inference at Scale with PyTorch & vLLM", 2025-09-12(参考 a8fe agent 的搜索结果)

关键路由特征:

3.2 Alibaba PAI / EAS (百炼)

3.3 Moonshot AI(Kimi / Mooncake)

3.4 ByteDance (Volcengine / EIC)

3.5 Microsoft Azure / OpenAI

3.6 AWS

3.7 Google Vertex AI / Anthropic

3.8 头部公司路由决策对比

公司路由范式KV Path 选型公开程度
MetaService Proxy (decode 中心) + Cache-aware LBRDMA (RoCE/IB)★★★★★(PyTorch Blog)
Moonshot (Kimi)Conductor 中心调度 + Early RejectionCPU DRAM / SSD / 网络★★★★(FAST'25)
Alibaba PAI-EASGateway + EP+PD 联合部署RDMA, NVLink★★★★(官方博客)
VolcengineRouter + NIXL 零拷贝NIXL GPU P2P★★★(产品文档)
AWSDynamo Smart RoutingNIXL on HyperPod★★★
MicrosoftKV-aware routing (Dynamo)RoCE/IB★★★
Google未公开(Pathways 扩展)NVL72 + 自研★
OpenAI未公开推测 NVL+CXL★
Anthropic未公开Triton + 自研★★(Triton 论文)

4. 开源系统中的 PD 路由

4.1 vLLM(Push / Pull KV / NIXL)

4.2 SGLang(LMSYS)

4.3 NVIDIA Dynamo

4.4 Mooncake(MoonshotAI/Mooncake)

4.5 LMCache / LMCache

4.6 其他开源

5. 学术论文中的路由决策(2024 ~ 2026)

5.1 经典与范式型

5.2 负载感知型 (load-aware / SLO-aware)

5.3 拓扑 / 网络感知型

5.4 KV Transfer 优化型(压低 KV 体积)

5.5 Workflow / 多轮 / Agentic

6. KVCache 流通的"物理路径"(4 层网络拓扑)

PD 路由的数据平面,即 KV 真实经过的硬件链路,可以归纳为 4 层,每一层对不同公司的"走向"造成约束:

6.1 L0 – 芯片 / Package 内部

6.2 L1 – 同机 / 邻机 (同 rack)

6.3 L2 – 跨 rack / 同 DC

6.4 L3 – Inter-DC / Global

7. 开源系统 PD 路由内部实现(工程深度)

以下来自 vLLM / SGLang / NVIDIA Dynamo / LMCache 四个系统的源码级 / 设计文档级内部实现,由子代理抓取 GitHub raw markdown 与官方文档整理。

7.1 vLLM:NIXL Push / Pull + Lease Renewal

7.2 NVIDIA Dynamo:KV-aware Smart Routing

7.3 SGLang:Bootstrap Protocol + Push

7.4 LMCache MP:ZMQ DEALER/ROUTER + 双模式

7.5 四系统路由对比

系统P 选择D 选择KV 路由方向Liveness
vLLMProxy 任选 PProxy 拿到 kv_transfer_params 后选 Dpull (NIXL READ) / push (NixlPushConnector WRITE)per-request lease + heartbeat
NVIDIA DynamoPlanner + Router KV-awareRouter workload + cache-overlap 打分pull (NIXL/NVLink)Canary liveness
SGLangsgl_router --pd-disaggregation 轮询 PP → Bootstrap Server → D 选择push(主动 WRITE)bootstrap_timeout 300s
LMCache MP与 vLLM 共享 NixlConnectorRouter --vllm-pd-disaggregationpull (NIXL) + LMCache CPU DRAM 作为第二源L1 TTL + vLLM lease

8. 核心洞察与研究前沿

洞察 1:路由 = PD 栈的"操作系统调度器",是差异化最大的模块

Prefill 的计算和 Decode 的访存两大特性已明确,各家 GPU 架构走向(HBM/GDDR/CXL)虽然分化,但最激烈的战场在路由:谁拿到了更贴近 KV Cache 热度的路由决策函数,谁就拿到了 SLO 剩余空间。

洞察 2:路由决策从"是否 PD 分离"转向"PD 之间如何柔性调度"

2025 下半 / 2026 年的前沿工作(TokenScale、DynaServe、EcoServe、ConServe、PPD MultiTurn、Load-Aware Prefill Deflection)全部模糊 PD 边界:biflex 让 Decode GPU 临时当 Prefill、micro-request 在 token 粒度切分 PD、turn-2+ 在 D 端本地 prefill。这本质上改变了"路由"的定义——从"选一个 P + 选一个 D"变成"每个 token 在哪里执行"。

洞察 3:KV Cache 亲和性与 Load 均衡的博弈

Price of Anarchy ref_poa 给出了理论刻画:低负载时"贪婪缓存亲和性"合理,高负载时外部性导致 PoA 暴涨。最近一批工作(NetKV、MFS、HexAGenT)正是在这个博弈求 Pareto 改进。业界落地方案:Dynamo 用 cache overlap + active load 两维打分,是这条线最成熟的工程。

洞察 4:KV 流通的"路径可压缩"空间巨大

Lynx、SplitZip、SpectrumKV、SCD 四类工作给出完全不重叠的压缩路径(渐进 / 熵编码 / 混合精度 / 语义蒸馏),都在 PD KV 流上做文章。任何一家 PD 栈若不同时在 KV volume 压缩和路由决策上做优化,都容易被 SLO 反噬。

洞察 5:CXL / 异构内存 = PD 路由下一代物理层

TraCT(CXL shared KV cache)和 HMA-Serve(GDDR-P + HBM-D)分别证明 CXL 和异构内存能把 KV 流通路径完全重写。2026 下半至 2027 年头部公司的新 PD 路由将围绕 CXL pool 展开(参考 PaaS 论文的跨 DC 设想)。

9. 引用资料

关键论文

官方博客 / 工程文档