本文要点
- Meta把AI集群RDMA瓶颈从交换网络控制推到端点传输层。
- 协议从按序无损假设转向原生乱序、多路径和丢包容忍。
- 公开协作从OCP交换硬件延伸到RDMA传输协议和测试框架。
阅读辅助
先看数字、证据和来源,再读正文。
MetaRoCE的新闻增量是把RDMA传输协议推向OCP公开协作。
2024-08-05 · Meta披露RoCE用于分布式AI训练的设计,称RoCEv2承载多数AI容量。
Meta在8月24日把AI集群网络问题推进到传输协议层。Meta Engineering发布《MetaRoCE: A New RDMA Transport Built for AI-Scale Ethernet》,称Meta设计了一种面向商品以太网的RDMA传输协议,并将通过Open Compute Project释放协议规范、参考软件实现和合规测试套件。
这条新闻的确定事实集中在三个层面:Meta把目标写成AI workloads on commodity Ethernet和million-GPU scale;协议机制包含端点和NIC侧智能、原生乱序交付、原生多路径、无PFC和无暂停帧的丢包容忍、256-bit SACK、ECN-based AIMD以及接收端驱动的公平份额速率提示;实践验证来自AMD Pensando可编程NIC和一个64节点AMD GPU集群,Meta称在RCCL collectives中,1%丢包时仍保持约86%吞吐。
边界同样要前置。公开材料没有给出MetaRoCE已在目标规模实部署的证据,也没有给出OCP生态完成采纳的证据。文章末尾写的是将在10月的2026 OCP Global Summit释放MetaRoCE specification、DPDK-optimized software reference implementation和production compliance framework。因此本文把它写作官方发布和开放协作计划,而不是写作既成的行业标准。
对基础设施读者来说,重点落在控制权迁移。传统RoCEv2为了让RDMA语义稳定,常把压力放到网络侧的无损配置、PFC、ECMP和拥塞阈值上。MetaRoCE的方向是让端点更理解传输意图,把乱序、路径选择、丢包恢复和速率协调纳入NIC可见的状态机。GPU越多,慢尾传输越容易浪费整批加速器;这种迁移如果成立,会改变AI以太网的故障模型和采购边界。
8月24日新增了什么
Meta这次发布的news peg很明确:8月24日官方文章首次系统说明MetaRoCE,并宣布会通过OCP释放三个交付物。文章开头写到,前沿模型训练和服务依赖快速可靠的GPU间网络,MetaRoCE是为AI workloads on commodity Ethernet设计的clean-sheet RDMA transport protocol。紧接着的关键句是,Meta is releasing the specification, a reference software implementation and a compliance test suite through OCP,以便更广泛行业采用、实现和继续构建。
这个表述需要和文章末尾一起读。末尾写的是“In October, we’ll release the MetaRoCE specification, a DPDK-optimized software reference implementation, and our production compliance framework at the 2026 OCP Global Summit.” 所以现在可以确认的是Meta已经宣布路线、公开设计和测试结果;规范、DPDK优化参考实现和生产合规框架的正式释放节点仍在10月OCP峰会。
Meta把MetaRoCE放在自己过去两年的以太网路线之后。2024年的RoCE背景文称,Meta已经把RoCE网络从原型扩展到多个每个容纳数千GPU的集群,并用于ranking、content recommendation、content understanding、natural language processing和GenAI training等生产训练任务。那篇文章也解释了传统RoCE在AI训练里碰到的低流熵、突发流、elephant flows、ECMP碰撞、QP扩展和DCQCN调优难题。MetaRoCE是在这些旧问题上继续推进,不是凭空出现的单点技术。
2025年的基础设施文章则提供规模背景。Meta称AI让基础设施扩展假设改变,训练作业从128 GPUs迅速扩展到2k和4k GPUs,并通过产业协作把中断率按归一化指标降了约50x。同文还提到Prometheus是一个进行中的1-gigawatt cluster,Hyperion完成后预计具备最高5 gigawatts容量。这里的数字只能作为Meta为什么关注更大规模互连的背景,不能倒推出MetaRoCE已经跑在这些未来集群上。
协议机制如何改变RDMA假设
MetaRoCE的核心句是“The fabric sees packets, but the NIC sees intent.” 这句话的含义是,交换网络只看到包,而端点NIC知道连接、路径、窗口、确认和工作负载意图。传统做法倾向于让交换网络保持无损和有序,MetaRoCE则让端点自己管理更多状态,从而允许网络继续使用常见的ECMP和ECN能力。
| 机制 | Meta文章中的说法 | 对AI集群的意义 | 写作边界 |
|---|---|---|---|
| 端点智能 | NIC维护每条路径的RTT、ECN状态和利用率 | 端点能区分拥塞、故障和可用路径 | 这是协议设计,不等于所有NIC已支持 |
| 原生乱序交付 | packet spraying导致乱序是正常情况 | 包可直接写入目标内存,减少队头阻塞 | 不代表应用完全无需适配高级特性 |
| 原生多路径 | 每条连接拥有first class paths | 热链路或坏路径只拖慢局部路径 | 依赖NIC对路径和窗口的实现 |
| 丢包容忍 | no PFC,no pause frames | 以太网不必被强行配置成无损网络 | 生产稳定性仍需更大规模验证 |
| 拥塞控制 | ECN-based AIMD加接收端速率提示 | incast可在一两次RTT内趋近公平 | 数字来自Meta披露,尚无第三方复现 |
乱序交付是第一处关键变化。Meta写到,MetaRoCE按包喷洒到多条路径,因此乱序到达是设计内的正常状态。Write操作在每个包里携带目标地址,Send操作携带匹配posted receive buffer的信息,所以包到达时可以直接落到最终内存位置,不需要reorder buffer,也不需要等待前面的包先到。这对collective library很重要,因为all-reduce和all-to-all里的一个慢尾传输会拖住整轮同步。
多路径是第二处变化。MetaRoCE让每个connection拥有多个first class paths,并且按包在路径之间喷洒。每条路径使用不同UDP source port作为ECMP entropy,NIC可以在任意时刻改变它,把流量从不良路径移走。在多平面fabric上,plane selection完全落到NIC,fabric只负责按常规方式转发。每条路径还维护自己的窗口和RTT估计,因此拥塞标记不会直接拖垮整条连接。
丢包容忍是第三处变化。文章明确写到MetaRoCE把以太网fabric视为有损网络,不要求它变成无损网络,也就是no PFC、no pause frames。每条路径有自己的有序序列,256-bit selective acknowledgment bitvector里的gap可以作为丢包证据,而不是被解释成重排。这样重传可以针对丢失包和丢失路径发生,而不是在连接级别粗粒度恢复。
拥塞控制则是两边一起工作。发送端使用ECN-based、sender-driven AIMD控制;接收端在每个ack里返回自己分给该发送端的入站带宽份额,也就是receiver-driven fair-share rate hints。Meta的说法是,sender可以更直接接近合适速率,incast在一两个round trips里解决,公平性更好,尾延迟更低。这里的“更好”仍然是Meta相对RoCEv2的自报测试结果。
实践结果只说明已测范围
Meta写到,为了加速硬件验证,它与AMD合作,在AMD Pensando programmable NICs上实现了MetaRoCE。测试环境是一个64-node AMD GPU cluster,运行RCCL collectives,直接比较MetaRoCE和RoCEv2在all-reduce和all-to-all操作里的表现。文章给出的结论是,MetaRoCE提供更高吞吐和更低flow completion times;在会让RoCEv2退化的丢包条件下,MetaRoCE在1% packet loss时maintains约86% throughput,在极端10% loss rates下仍继续提供可用带宽并平滑收敛。
这组结果值得记录,因为AI训练网络的失败成本通常来自collective尾部拖慢,而不是单个包丢失本身。RoCEv2依赖无损配置时,PFC和拥塞阈值调试会变成运维负担;一旦某条路径拥塞或丢包,训练作业可能把大量GPU时间耗在等待上。MetaRoCE的承诺是让端点把坏路径隔离,把丢失包快速重传,把速率提示直接反馈给发送端。
但这不是普遍性能承诺。测试规模是64节点,硬件实现是AMD Pensando programmable NICs,集体通信库是RCCL,披露的拓扑验证是4-plane和8-plane,并发连接最多4,000。这些条件与NVIDIA GPU上的NCCL训练、不同交换芯片、不同buffer配置、跨机房延迟和真实多租户集群都不是同一实验。文章里的“million-GPU scale”是设计目标和规模愿景,不能写成已完成百万GPU部署。
这组结果有几条必须保留的边界。Meta说的是将通过OCP释放规范、参考软件实现和合规测试套件,10月OCP峰会才是具体交付物节点;“purpose-built for AI workloads on commodity Ethernet”说明目标是商品以太网上的AI工作负载,不等于替代所有专用互连;“million-GPU scale”是设计目标和规模愿景,不是Meta已在百万GPU集群完成部署;“maintains ~86% throughput at 1% packet loss”应写成1%丢包下维持约86%吞吐,不能写成吞吐提升86个百分点。
为什么Meta选择OCP路径
Meta把MetaRoCE放进OCP语境,并不只是因为“开源”好听。AI基础设施越来越异构,GPU、NIC、交换机、光模块、机柜、电力和冷却都在快速迭代。Meta 2025年基础设施文章里直说,从运营方角度,每年处理5-6 different SKUs的硬件很难,异构fleet会让工作负载迁移困难,也会让软件工程师很难面向不同硬件优化。开放标准的价值,是把不同硬件厂商拉到同一组接口和测试上。
2025年OCP网络硬件背景文也解释了Meta的路线。Meta当时介绍DSF、NSF、Minipack3N和ESUN,把开放网络硬件推向AI训练fabric。DSF部分提到两级架构可支持最高18,432 XPUs的non-blocking fabric,NSF则强调浅buffer OCP以太网交换机、低RTT、adaptive routing和服务Prometheus这类gigawatt-scale AI clusters的方向。ESUN作为OCP Networking Project下的新workstream,关注用以太网满足scale-up domain的高性能互连需求。
MetaRoCE相当于把开放协作从交换硬件和fabric推进到传输协议。硬件供应链如果只在交换机和光模块层开放,RDMA端点仍可能被某一家NIC或某一套闭源拥塞控制绑定。Meta这次同时给出specification、reference software implementation和compliance test suite,是在为多厂商NIC实现准备共同判尺。合规测试套件尤其关键,因为协议开放但行为不一致,会让训练作业在跨厂商环境中遇到难以定位的尾延迟和恢复问题。
这也解释了为什么文章强调existing RDMA Verbs APIs and software stacks work without modification,而增强特性通过extension APIs支持。Meta需要把改变压在传输和NIC层,尽量不让上层collective library和应用大面积重写。对AI平台团队来说,能否沿用Verbs语义,比协议设计是否优雅更影响落地阻力。
早报判断是,MetaRoCE会先影响超大规模自建集群和NIC厂商,而不是立刻改变普通云用户的网络选择。原因很直接:协议收益来自端点、NIC、collective library和fabric运维共同配合。只有当训练集群足够大,PFC调参、路径故障、ECMP低流熵和尾延迟浪费的GPU小时足够贵,重新定义传输层才有明确回报。
它对行业的潜在价值在OCP交付物,而不在单篇博客。若10月公开的规范、参考实现和合规测试能让多家NIC厂商互操作,MetaRoCE可能成为“AI以太网传输层”的共同实验场。若只有AMD Pensando实现和Meta内部测试,外部读者应把它视作高质量架构提案,而不是可直接采购的行业标准。
风险也在端点复杂度。减少PFC和暂停帧依赖不意味着复杂度消失,而是把复杂度从交换网络配置迁移到NIC固件、拥塞控制参数、路径遥测和故障诊断。对运维团队而言,更开放的以太网不自动等于更简单;真正的简化要看合规测试、可观测性和跨厂商故障定位是否一起成熟。
对不同读者意味着什么
对AI基础设施团队,MetaRoCE提供了一条值得跟踪的替代设计:不要只把训练网络优化压在更大buffer、更谨慎PFC阈值和更昂贵的静态带宽冗余上,也要看端点传输层能否主动消化乱序和丢包。这个方向与Meta 2024年RoCE文中的经验是一脉相承的:Meta曾通过QP scaling、E-ECMP、scheduler topology awareness和receiver-driven traffic admission缓解训练流量问题;MetaRoCE则把这些经验抽象成更统一的transport设计。
对NIC和交换芯片厂商,信号更直接。Meta称已经在AMD Pensando programmable NICs上实现,并表示MetaRoCE设计上可运行在programmable和fixed-function等不同NIC架构上,其他厂商实现正在进行中。这里不能写作“多家厂商已采用”,但可以说明Meta希望用OCP规范和合规测试降低厂商进入门槛。谁能更早提供互操作、可观测、可调试的实现,谁就更容易进入大型AI集群采购对话。
对云客户和模型训练团队,短期影响会更间接。大多数团队不会直接选择RDMA传输协议,而是购买云上的集群、托管训练平台或专用网络服务。MetaRoCE如果进入产业实践,最终体现会是更稳定的collective性能、更少因尾部流量导致的GPU空转,以及更少因无损网络配置引起的维护负担。但在那之前,用户能验证的证据仍然是云厂商是否披露支持、框架是否无感接入、以及真实训练任务的端到端step time是否改善。
接下来要盯的证据
OCP交付物。Meta文章已经给出10月节点,届时需要看是否出现可下载的specification、DPDK-optimized software reference implementation和production compliance framework。规范的粒度会决定外部厂商能否实现,合规测试的覆盖会决定互操作是否只是口号。
硬件实现范围。AMD Pensando programmable NICs是已披露的实现载体,但AI集群采购不会只围绕一家NIC。后续若能看到固定功能NIC实现、不同交换芯片下的测试、以及跨厂商互操作报告,MetaRoCE才有机会从Meta技术路线变成开放生态路线。
生产级benchmark。当前披露的64节点、RCCL collectives、4-plane和8-plane拓扑、最高4,000并发连接,已经足以说明设计方向;但还不足以回答百万GPU级目标。更有价值的后续数据包括更大集群上的all-reduce和all-to-all曲线、真实模型训练step time、故障恢复时间、10%丢包条件下的有效吞吐,以及与RoCEv2在同一硬件和同一作业下的长期稳定性对比。
运维可观测性。端点侧控制增加后,排障对象会从交换机PFC计数器扩展到每条路径的RTT、ECN状态、SACK gap、重传位置和接收端速率提示。MetaRoCE要让开放以太网在AI集群里更可用,不能只给协议和吞吐图,还需要给运营者能理解、能报警、能回放的工具链。