
MetaRoCEはNIC主導で設計し直したRDMA
MetaRoCEは、Metaが汎用イーサネット上のAI向けにゼロから設計したRDMAトランスポートです。 RDMAは相手のメモリへ直接データを読み書きする通信技術で、トランスポートはデータを届ける手順を定める部分です。
NICはサーバーに挿して通信を処理するカードを指し、ファブリックはスイッチを接続した網を指します。Metaは「ファブリックはパケットを見るが、NICは意図を見る」という考え方に沿って、判断を下す場所をスイッチ側からNIC側へ移しました。
"The fabric sees packets, but the NIC sees intent."(How MetaRoCE Works 節)— Engineering at Meta より公式情報を見る →
PFCに頼るRoCEと、損失を前提にしたRDMA
標準のRoCEは混雑時に送信を停止するPFCという仕組みに頼りますが、MetaRoCEはPFCを使いません。 RoCEはイーサネット上でRDMAを動作させる従来の規格で、ネットワークが全フレームを順番どおり届けることを前提にしています。Metaによると、この前提があるとパケットスプレー(パケットを複数の経路へ分けて送信する手法)が使いにくく、複数系統の網や大規模な網で性能を出しにくいとのこと。
MetaRoCEは、イーサネットのファブリックでパケットが失われることを前提にしています。したがって、PFCもポーズフレーム(送信の一時停止を求める信号)も使いません。
MetaRoCEは、経路ごとに独立した順番でパケットを送信します。この送り方なら、経路ごとに届いたパケットを記録する256ビットの表(選択的肯定応答ビットベクタ)に抜けがあれば、順番が入れ替わったのではなく、パケットが失われたと判断できます。従来のRoCEとの違いは次のとおりです。
従来のRoCEとMetaRoCEの違い
| 観点 | 従来のRoCE | MetaRoCE |
|---|---|---|
| 判断を下す場所 | スイッチ側 | サーバー側のNIC |
| ファブリックの前提 | 全フレームが順番どおり届く | 損失がある |
| PFC | 頼る | 使わない(ポーズフレームも使わない) |
| パケットスプレー(複数の経路への分散送信) | 使いにくい | 経路ごとに独立した順番で送信する |
"Standard RoCE expects the network to deliver every frame in order, leveraging PFC and discouraging the packet spraying that provides performance in multiplane and large scale networks."/"MetaRoCE treats the Ethernet fabric as lossy and does not ask it to be otherwise – no PFC, no pause frames. Because each path carries its own ordered sequence, a gap in its 256-bit selective acknowledgment bitvector is evidence of loss rather than of reordering."(How MetaRoCE Works 節)— Engineering at Meta より公式情報を見る →
RCCLを利用した64ノードの実測でRoCEv2を上回る
MetaRoCEは64ノードのAMD GPUクラスタでRoCEv2(RoCE v2とも表記する、RoCEの第2版)を超える結果を出しました。 MetaはAMD GPU向けの集合通信ライブラリであるRCCLを使い、all-reduceとall-to-allの両方でRoCEv2と直接比較しています。
all-reduceは全GPUの計算結果を合算して全GPUに共有する通信で、all-to-allは各GPUが全GPUへ別々のデータを送信する通信です。スループット(単位時間あたりに運べるデータ量)でもフロー完了時間(1つの通信が終わるまでにかかる時間)でも、RoCEv2より良い結果だったとのこと。
RoCEv2では性能が落ちるほどのパケット損失があっても、MetaRoCEは損失1%でスループットの約86%を維持しました。損失が10%という極端な条件でも、性能が急に落ち込むことはなく、実用になる帯域を出し続けました。
64ノードでの数値は、Metaが自社プロトコルについて公表したものです。第三者による検証ではありません。比較対象はRoCEv2で、環境はAMD GPUの64ノードに限られます。
"On a 64-node AMD GPU cluster running RCCL collectives, we directly compared MetaRoCE against RoCEv2 across all-reduce and all-to-all operations."/"Under packet loss conditions that would degrade RoCEv2, MetaRoCE maintains ~86% throughput at 1% packet loss and continues delivering useful bandwidth even at extreme 10% loss rates – converging gracefully rather than collapsing."(Meta-RoCE in Practice 節)— Engineering at Meta より公式情報を見る →
AMD Pensando NICに実装し4面・8面構成で検証
MetaはAMD PensandoのプログラマブルNICにMetaRoCEを実装し、4面と8面の構成で検証しました。プログラマブルNICは、動作をソフトウェアで書き換えられるNICです。
4面・8面は、マルチプレーン構成(ネットワークを並列に複数系統そろえる構成)における系統数を表します。また、検証では最大4,000本の同時接続を使い、スループットは面の数に比例して伸びました。 面の障害を模した試験では、トラフィックが自律的に振り分け直されたとのこと。
"Multiplane validation across 4-plane and 8-plane topologies with up to 4,000 concurrent connections confirmed that throughput scales linearly with plane count."(Meta-RoCE in Practice 節)— Engineering at Meta より公式情報を見る →
OCPで公開予定の仕様とDPDK向けの参照実装
Metaは、MetaRoCEの仕様・参照実装・適合試験スイートの3つをOpen Compute Project(OCP)経由で公開すると発表しました。 OCPは、データセンター向け機器の設計を公開して共有する団体です。
完全なプロトコル仕様はOCPへ寄贈されるので、どのベンダーでも実装でき、相互運用できるハードウェアを作ることができます。参照実装(仕様どおりの動作を再現する見本のソフトウェア)のlibsoftmetaroceは、専用のハードウェアがなくても汎用Linux上で標準のUDPソケットを使って動作します。
適合試験スイートがあれば、NICのベンダーは自社の実装が仕様どおりに動作することを実証できます。libsoftmetaroceは、シリコン(半導体チップ)の開発で基準になる動作モデルとのこと。Metaは2026年8月24日の発表で、完全な仕様とDPDK(パケットを高速に処理するための開発キット)向けに最適化した参照実装を2026年10月に公開すると予告しました。
"Open specification via OCP:"/"The full protocol spec is being contributed to OCP, available for any vendor to implement and build interoperable hardware."/"Our libsoftmetaroce library provides a complete, functional transport stack that runs on commodity Linux over standard UDP sockets without specialized hardware. It serves as the authoritative behavioral model for silicon development and the foundation of our unified compliance framework."(Open By Design 節)— Engineering at Meta より公式情報を見る →
実測値の出どころと公開時期を押さえる
MetaRoCEは損失を前提にしてPFCを使わない、汎用イーサネット向けのRDMAトランスポートです。 64ノードのAMD GPUクラスタで測ると、損失1%でもスループットの約86%を保ち、RoCEv2を超えました。ただしこの数値はMetaの公表で、比較対象もRoCEv2に限られます。 仕様・参照実装・適合試験スイートはOCP経由で公開される予定で、発表時点の公開時期は2026年10月です。
FAQ
- MetaRoCEとは何ですか?
- 汎用イーサネット上のAI用途向けに、Metaがゼロから設計したRDMAトランスポートプロトコルです。Metaは、仕様・参照実装・適合試験スイートをOpen Compute Project経由で公開すると発表しています。
- 従来のRoCEと何が異なるのですか?
- 従来のRoCEは全フレームが順番どおり届く前提で、混雑時に送信を停止する仕組みであるPFCに頼ります。MetaRoCEはイーサネットのネットワークでパケットが失われることを前提にし、PFCもポーズフレームも使いません。
- 実測ではどれくらいの性能が出たのですか?
- 64ノードのAMD GPUクラスタでRoCEv2と比較し、パケット損失1%でも約86%のスループットを維持しました。損失10%という極端な条件でも、実用になる帯域を出し続けました。数値はMetaの公表によるものです。



