先分清四类决策
Client request
│
▼
┌────────────────────┐
│ Edge/API governance │ auth · key · quota · rate limit · audit
└─────────┬──────────┘
▼
┌────────────────────┐
│ Model/ability route │ semantic · quality · cost · risk · cascade
└─────────┬──────────┘
▼
┌────────────────────┐
│ Serving endpoint │ model · pool · pod · GPU · queue · KV locality
└─────────┬──────────┘
▼
┌────────────────────┐
│ Engine scheduling │ batching · KV blocks · kernel · token generation
└────────────────────┘
统一架构图
┌──────────────────────┐
│ Applications / Agents │
└──────────┬───────────┘
│ OpenAI / Anthropic API
┌───────────────▼────────────────┐
│ Tier 1: Edge / AI Gateway │
│ Envoy AI Gateway / API Gateway │
│ auth · provider · quota · audit │
└───────────────┬────────────────┘
│
┌───────────────▼────────────────┐
│ Tier 2: Model / Ability Router │
│ Semantic Router / RouteLLM │
│ intent · difficulty · quality │
│ cost · risk · cascade │
└───────────────┬────────────────┘
│ model target / route recipe
┌───────────────▼────────────────┐
│ Tier 3: K8s Inference Router │
│ GIE Protocol + llm-d Router │
│ EPP: filter → score → pick │
│ load · KV · priority · health │
└───────────────┬────────────────┘
│ selected endpoint
┌───────────────▼────────────────┐
│ InferencePool / Model Server │
│ vLLM · SGLang · TRT-LLM │
│ aggregated or P/D workers │
└────────────────────────────────┘
项目定位
| 项目 |
决策层 |
核心输出 |
Kubernetes 边界 |
| llm-d-router |
endpoint/pod/worker |
selected endpoint + routing metadata |
EPP/ext-proc、Gateway API、InferencePool |
| semantic-router |
model/ability/recipe |
model、cascade、capability path |
可部署在 K8s,但不是 GIE 协议本身 |
| routellm |
strong/weak model |
cheaper 或 stronger model |
SDK/OpenAI-compatible server,不是 operator |
| gateway-api-inference-extension |
inference endpoint protocol |
inference endpoint pick |
Gateway API 的推理扩展 |
| envoy-ai-gateway |
edge/provider governance |
provider/model upstream |
Envoy Gateway + two-tier gateway |
五条请求流程图
llm-d-router
Gateway / Envoy
│ ext-proc inference request
▼
llm-d Router EPP
│
├─ resolve model / rewrite target
├─ filter unhealthy or incompatible endpoints
├─ scrape load / KV / scheduling signals
├─ score candidates with configured plugins
└─ pick endpoint and return routing metadata
▼
Selected InferencePool endpoint
│
└─► model server / vLLM / SGLang / P-D path
Semantic Router
OpenAI / Anthropic request
│
▼
Semantic Router
│ classify intent / difficulty / risk / modality
▼
Recipe / virtual model
┌────────┼──────────┐
▼ ▼ ▼
local specialist cascade / multi-model workflow
model model + retrieval / memory / tools / guardrails
│
▼
stable response API + routing evidence
RouteLLM
Application / OpenAI client
│
▼
RouteLLM Controller / OpenAI server
│ router score + threshold
├─ score below threshold ─► weak / cheaper model
└─ score above threshold ─► strong / expensive model
│
▼
provider or OpenAI-compatible endpoint
│
└─ evaluation: router × benchmark × quality/cost curve
Gateway API Inference Extension
Client
│
▼
Gateway API implementation
│ HTTPRoute / inference request
▼
Inference Extension protocol
│ asks Endpoint Picker for a target
▼
InferencePool + Endpoint Picker
│ model-aware endpoint selection
▼
Inference endpoint / model server
Envoy AI Gateway
Application
│
▼
Tier One Gateway
│ authentication · top-level route · global rate limit
▼
Tier Two Gateway / inference gateway
│ fine-grained self-hosted model access
│ optional endpoint picker / LLM-aware routing
├──────────────► hosted providers
└──────────────► self-hosted model serving cluster
选型结论