内核旁路 · 零拷贝 · 零丢包——GPU 集群的高速公路是怎么修起来的
大模型的瓶颈早已不在单张 GPU 的算力,而在成千上万张 GPU 如何高效通信。业界流传着一句话:「AI 集群的瓶颈不在于 GPU,而在于网络」。一个典型案例:某大模型训练任务用 profiling 抓性能,发现大量时间耗在 ncclAllReduce 和 ncclAllGather 上,通信占比接近 40%。
而当前承载这张「GPU 之间的高速公路」的主流方案,就是 RoCE(RDMA over Converged Ethernet,基于融合以太网的远程直接内存访问)。它让 GPU 绕开 CPU、零拷贝直传数据,把大模型的「数据搬运」成本打到最低。
几个数字感受一下这张网络的强度:
本文把 RoCE 网络的原理、架构与通信机制一次讲透:它是什么、为什么能跑这么快、GPU 之间到底怎么「对话」、以及部署时怎么设计。
大模型训练采用分布式并行:数据并行下,每张卡算完自己的梯度后必须做 AllReduce 梯度同步,参数才能更新。模型越大、卡越多,同步的数据量越大、频次越高。梯度同步慢一秒,几千张卡就集体空转一秒——网络带宽直接决定训练吞吐上限。
推理侧的通信压力来自三处:
传统 TCP/IP 栈的问题很明显:数据要在内核态和用户态之间反复拷贝、要经过 CPU 层层处理——CPU 成了通信瓶颈,GPU 的算力被浪费在等待上。RoCE/RDMA 正是为此而生。
RDMA 的三大杀招:
| 能力 | 含义 |
|---|---|
| 内核旁路 | 数据绕开操作系统内核协议栈,网卡(RNIC)直接收发 |
| 零拷贝 | 数据从发送方内存直达接收方内存,不经过 CPU 和中间缓存 |
| CPU 卸载 | 协议处理全部交给网卡硬件,CPU 去做更有价值的事 |
RDMA 通信基于 QP(Queue Pair,队列对):一对发送/接收队列构成一条逻辑链路,应用直接对 QP 发起读写请求,网卡异步完成——这是它与「socket + 内核协议栈」的本质区别。
RoCE 把 RDMA 能力移植到了普通以太网上:
| 版本 | 封装 | 特点 |
|---|---|---|
| RoCEv1 | 二层以太网帧 | 只能在同一二层域内通信,受限 |
| RoCEv2 | UDP/IP 封装(目标端口 4791) | 可跨子网路由,成为 AI 集群事实标准 |
RoCEv2 的价值一句话:用便宜的以太网基础设施,拿到接近 InfiniBand 的 RDMA 性能。这也是 Meta、腾讯、阿里等大厂自建 AI 网络普遍选它的原因。
RDMA 对丢包零容忍——丢一个包重传,性能就断崖下跌。而以太网天生是「尽力而为」的,拥塞时会丢包。于是 RoCE 引入了无损以太网机制,靠三件套协同工作:
交换机队列快满时,向上一跳发送 XOFF(暂停) 帧,让上游暂停发送;有空间了再发 XON(恢复)。逐跳反压,保证不丢包。
队列深度超过阈值时,交换机在 IP 包头上打 CE(拥塞经历)标记,把拥塞信号端到端带回发送方。
发送方网卡收到 ECN 标记后主动降速,拥塞缓解后再逐步回升。ECN + DCQCN 构成「端侧拥塞控制」,是 RoCEv2 防止拥塞崩溃的核心。
风险提示——PFC 风暴:PFC 是把双刃剑。AI 训练典型的 Incast 流量(多对一突发汇聚)容易触发 PFC 风暴:逐级反压造成队头阻塞,时延剧烈抖动,反而拉长训练 Step 耗时。因此现代 RoCE 网络强调 PFC 与 ECN 协同,并配合拓扑优化从源头减少拥塞。
Fat-Tree 是完全对称的多层架构,核心特征带宽不收敛(1:1 无阻塞):任何两台服务器之间都有足量并行路径。以 64 端口 400G 交换机为例:
| 架构层级 | 最大 GPU 数量 | 交换机数量 | 适用场景 |
|---|---|---|---|
| 两层 Fat-Tree | 1,024 张 | 64 台 | 千卡集群 |
| 三层 Fat-Tree | 更多(数万张) | 数百台 | 万卡集群 |
AI 集群的流量有强烈的「流向偏好」:同服务器内 8 卡先走 NVLink 高速互联,跨服务器时同卡号的 GPU 之间通信最多。轨道化组网让同卡号的 GPU 挂在同一组(Rail)交换机上,同类流量一跳直达,彻底绕开传统 ECMP 哈希极化的顽疾:
GPU 集群的「语言」是 NCCL(NVIDIA Collective Communications Library)定义的集合通信原语:
| 通信原语 | 行为 | 对应场景 |
|---|---|---|
| AllReduce | 所有卡求和后广播,每卡得到完整结果 | 数据并行梯度同步、张量并行 |
| Reduce-Scatter | 求和后按卡切分分发 | ZeRO 优化器梯度规约 |
| AllGather | 每卡数据拼齐后广播给所有卡 | 序列并行、流水线并行 |
| All-to-All | 每卡向所有卡分发不同数据(多对多) | MoE 专家并行的 token 路由 |
| Broadcast / Scatter / Gather | 一对多 / 多对一 | 参数分发、初始化 |
并行策略与通信的映射关系:
| 并行策略 | 主通信模式 | 特点 |
|---|---|---|
| 数据并行 DP | AllReduce | 梯度同步,随卡数增长压力上升 |
| 张量并行 TP | AllReduce | 每层都通信,频次高,适合机内 NVLink |
| 流水线并行 PP | 点对点 | 相邻阶段传递激活,有「气泡」 |
| 专家并行 EP(MoE) | All-to-All | token 多对多路由,延迟敏感 |
| 序列并行 SP | AllGather/Reduce-Scatter | 超长序列切分 |
两个关键加速手段:
推理与训练的通信画像完全不同:
| 维度 | 训练 | 推理 |
|---|---|---|
| 通信模式 | 集合通信(AllReduce 等) | 点对点大块传输 + All-to-All |
| 流量形态 | 长时高带宽、规律性强 | 突发性强、对延迟更敏感 |
| 典型负载 | 梯度同步 | KV Cache 迁移、token 路由 |
| 关键要求 | 总带宽(影响吞吐) | 首包延迟 + 带宽(影响 TTFT/TPOT) |
推理侧两大通信主角:
PD 分离架构下,KV Cache 搬运直接决定架构成败:
MoE 架构的每一层,token 都要在专家 GPU 之间 All-to-All 路由。通信延迟直接叠加在每一个解码 step 上——所以推理集群对网络延迟抖动比训练更敏感,这也是 RoCE 推理网络要重点治理 Incast 和 PFC 风暴的原因。
| 维度 | InfiniBand | RoCEv2 |
|---|---|---|
| 本质 | 原生 RDMA 专用网络 | 以太网上的 RDMA |
| 性能 | 延迟最低(微秒级),生态成熟 | 接近 IB,延迟略高 |
| 成本 | 高(专用交换机/线缆/封闭生态) | 低(标准以太网设备) |
| 开放性与运维 | 封闭,需专人维护 SM 等 | 开放,运维体系成熟 |
| 无损保障 | 原生无损、自愈 | 依赖 PFC/ECN 调优 |
| 适用 | 极致性能、千亿/万亿参数训练 | 性价比路线、推理与中等规模训练 |
行业趋势很清晰:大厂普遍走「自研白盒交换机 + RoCEv2 无损网络」路线,用开放生态和规模化采购摊薄成本;IB 仍占据对极致延迟有要求的头部训练市场。
国内大厂的 AI 网络几乎都是「自研白盒交换机 + 极致无损优化」的组合:
| 厂商/方案 | 关键设计 |
|---|---|
| 腾讯星脉 | 多轨道(Rail)组网 + TCCL/GOR 端网融合协同,解决哈希极化、拓扑盲点与拥塞抖动;星脉 2.0 单集群支持 10 万 GPU,服务超 80% 头部大模型企业 |
| 阿里 HPN | AIPod 采用 8 导轨网络架构,GPU 同卡号同轨设计 |
| 百度百舸 | 自研 HPN 高性能网络 |
| Meta | 为其 AI 数据中心定制网络,最终选择 RoCEv2 路线 |
共性是:轨道化组网 + 1:1 无阻塞 + PFC/ECN 精细调优 + 端网融合,把以太网「调教」成接近专用网络的确定性。
RoCE 网络的故事,本质是用开放的以太网生态,逼近专用网络的确定性:内核旁路把 CPU 请出数据通路,PFC/ECN 把「尽力而为」改造成「零丢包」,Fat-Tree 和轨道化组网把「随机拥塞」重构成「可预期的并行路径」。看懂这套组合拳,就看懂了大模型集群「堆卡」之外的另一半硬功夫。
RoCE 网络的隐性成本极高:交换机选型、无损调优、轨道化组网、端网联调,每一项都需要资深网络团队。对绝大多数应用团队来说,自建推理集群的网络基建既不经济也不必要。向量云(向量云南京科技有限公司)依托字节跳动火山方舟官方授权,把大模型推理的「网络 + 算力 + 调度」全部打包成开箱即用的服务:
| 向量云能力 | 说明 |
|---|---|
| 官方授权接入 | 火山方舟官方授权,提供官方 API 与官方 Key |
| 低折扣 Token | 专属折扣价,用量越大越划算 |
| 独享接入点 | 独立接入点,配额与稳定性更有保障 |
| 缓存隔离降本 | 缓存隔离机制,把缓存命中红利吃到最大 |
| 计费灵活 | 按量计费、即用即扣、不设账期,注册充值 10 元起 |
| 协议兼容 | OpenAI 兼容协议,业务代码几乎零改动 |
接入方式:注册后获取官方 API Key,把 base_url 指向向量云接入点即可直接调用火山方舟官方模型——网络的复杂性交给平台,稳定性和成本优势留给你的业务。
获取 API Key:https://ark.tokenrize.cn/ · 火山方舟官方 API 与 Key 直连,注册即用
一句话总结:GPU 集群的「卡」决定算力上限,「网」决定算力利用率——RoCE 用开放以太网把网络短板补上;不建集群,就用向量云把这条路彻底绕过去。
面向大模型应用落地的技术服务型企业,依托字节跳动火山方舟能力,为合作方提供低折扣模型 Token、可独立部署的运营支撑平台及全链路运营支持。
火山方舟官方 API 与官方 Key 直连 · 向量云 · 大模型部署降本
A. RoCE(RDMA over Converged Ethernet)是把 RDMA(远程直接内存访问)能力搬到以太网上的技术。RDMA 有三大特性:内核旁路(数据绕开操作系统内核协议栈,网卡直接收发)、零拷贝(数据从发送方内存直达接收方内存)和 CPU 卸载(协议处理交给网卡硬件)。RoCEv1 用二层以太网帧封装,仅限同一二层域;RoCEv2 改用 UDP/IP 封装(目标端口 4791),可跨子网路由,是当前 AI 集群的事实标准。
A. RDMA 对丢包零容忍,而以太网默认是「尽力而为」的,因此 RoCE 网络引入无损机制:① PFC(优先级流量控制)做链路级反压——交换机队列快满时发送 XOFF 暂停帧,有空间再发 XON 恢复,逐跳保证不丢包;② ECN(显式拥塞通知)做拥塞预警——队列超阈值时在 IP 头打 CE 标记带回发送方;③ DCQCN 做源端降速——网卡收到 ECN 标记后主动降速,缓解后逐步回升。三者协同才能防拥塞崩溃,但 PFC 使用不当会引发 PFC 风暴(Incast 流量下逐级反压导致队头阻塞、时延抖动)。
A. 主流拓扑有两种:① Fat-Tree(胖树)是完全对称的 CLOS 架构,核心特征是带宽不收敛(1:1 无阻塞);以 64 端口 400G 交换机为例,两层 Fat-Tree 可组 1024 张 GPU 的千卡集群,三层可支撑数万卡的万卡集群。② Rail-Optimized(轨道化组网)针对 AI 流量「同卡号 GPU 通信最多」的特性,把同卡号 GPU 挂在同一组交换机(Rail)上,同类流量一跳直达,避免传统 ECMP 哈希极化;Rail-Optimized 与 Rail-Only 的区别在于前者有 Spine 交换机互通,跨卡号 GPU 也能一跳直达。
A. GPU 集群通过 NCCL(NVIDIA Collective Communications Library)通信,核心原语包括:AllReduce(所有卡求和后广播,用于数据并行梯度同步)、Reduce-Scatter(求和后按卡切分,用于 ZeRO 梯度规约)、AllGather(数据拼齐广播,用于序列/流水线并行)、All-to-All(多对多分发,用于 MoE 专家并行的 token 路由)、Broadcast/Scatter/Gather(一对多/多对一)。并行策略与通信的映射:DP→AllReduce、TP→AllReduce、PP→点对点、EP(MoE)→All-to-All、SP→AllGather/Reduce-Scatter。NCCL 还会感知 NVLink/PCIe/网络三级拓扑自动选路,配合 GPUDirect RDMA 跨机直传(端到端延迟可降低约 50%)。
A. 推理通信与训练画像不同:训练是长时高带宽的集合通信(AllReduce 梯度同步),推理则是点对点大块传输 + All-to-All,对首包延迟更敏感(直接影响 TTFT/TPOT)。两大主角:① PD 分离的 KV Cache 跨机传输——Mooncake Transfer Engine 向上屏蔽 TCP/RoCE/IB/EFA 差异,支持零拷贝、GPUDirect RDMA、多网卡聚合,在 8×400Gbps RoCE 网络下实测传输速度达 190GB/s;NVIDIA NIXL 则支撑 Dynamo 框架把 KV Cache 零拷贝搬到解码节点并与计算重叠。② MoE 的 All-to-All token 路由——通信延迟叠加在每个解码 step 上,因此推理网络要重点治理 Incast 与 PFC 风暴。
A. InfiniBand 是原生 RDMA 专用网络,延迟最低、生态成熟、原生无损自愈,但设备封闭、成本高、运维门槛高,适合对极致性能有要求的千亿/万亿参数训练。RoCEv2 跑在标准以太网上,成本低、开放生态、运维体系成熟,性能接近 IB,但无损保障依赖 PFC/ECN 精细调优。行业趋势是大厂普遍走「自研白盒交换机 + RoCEv2 无损网络」的性价比路线(如腾讯星脉、阿里 HPN、百度百舸,Meta 也选择 RoCEv2),推理与中等规模训练以 RoCE 为主。
A. 八条要点:带宽先行规划(8 卡机标配 8×400G 网卡);收敛比坚持 1:1 无阻塞;优先 Rail-Optimized 轨道化组网;PFC/ECN/DCQCN 联合调优防 PFC 风暴;RDMA 业务平面与管理/存储平面物理隔离;全链路开满 GPUDirect RDMA;对丢包、ECN 标记率、PFC 暂停帧、QP 排队深度做实时监控;推理网络专项治理 Incast 与时延抖动。不想自建 RoCE 集群的团队,可选用向量云:火山方舟官方授权、官方 API 与官方 Key、低折扣 Token、独享接入点、缓存隔离降本、按量计费即用即扣,注册充值 10 元起,OpenAI 兼容协议几乎零改动。获取 API Key:https://ark.tokenrize.cn/