RoCE

summary:

RoCE[RDMA over Converged Ethernet]とは,RDMA[Remote Direct Memory Access]をイーサネット上で動作させるためのプロトコルである.

RoCEにより,リモートメモリへの直接アクセスをTCP/IPスタックを介さずに低遅延かつ高スループットで実現できる.

背景にはデータセンターにおける高スループット・低遅延通信の需要の増加がある.従来,RDMAは主にInfiniBandネットワークで利用されていたが,標準的なイーサネット上でもRDMAの利点を活用したいというニーズからRoCEの仕様が2009年にInfiniBand Trade Association[IBTA]によって策定された.

RoCERDMA技術を標準的なイーサネットネットワーク上で利用可能にすることを目的として開発された.その開発には,Mellanox Technologies[後にNVIDIAにより買収],Intel,Broadcom,Ciscoなどの企業が関与.特に,Mellanox TechnologiesInfiniBandRDMA技術の主要な開発企業であり,RoCEの実装と普及において中心的な役割を果たした.

RoCEには,RoCE v1RoCE v2の2つのバージョンが存在する.RoCE v1イーサネットフレーム上で直接InfiniBandトランスポートプロトコルを実行するのに対し,RoCE v2UDPパケットを利用することでIPルーティングが可能となり,より広範なネットワークトポロジーでの展開が容易となった.

RoCEは,高性能コンピューティング[HPC],ストレージネットワーク,データベース,分散機械学習,金融取引システム等,極めて低いレイテンシと高いスループットが求められる環境で広く採用されている.OSレベルにおいては,RoCERDMAのソフトウェアインターフェースとしてLinuxカーネル内のrdmaサブシステムや,ユーザースペースのlibibverbライブラリを通じてアプリケーションに提供されている.

Mathematics is the language with which God has written the universe.





















ops:byte比 カーネル OVN ブートローダ ランダムアクセス ルックアサイド型アクセラレータ