RoCE
RoCE, short for RDMA over Converged Ethernet, is a networking protocol that enables Remote Direct Memory Access over Ethernet networks by carrying InfiniBand RDMA traffic directly in Ethernet frames. It allows memory-to-memory data transfers with very low latency and minimal CPU involvement, effectively offloading data movement from application and kernel software.
RoCE comes in two main variants: RoCEv1 and RoCEv2. RoCEv1 maps RDMA over Ethernet at Layer 2
RoCEv2 extends RoCE by running over UDP/IP, making RDMA routable across Layer 3 networks. This enables inter-subnet
Operation uses standard RDMA verbs (such as queue pairs and completion queues) mapped onto RoCE, enabling zero-copy
Common applications include high-performance storage networks, databases, and HPC clusters, where RoCE provides low latency and
As an alternative for non-lossless Ethernet environments, iWARP offers RDMA over TCP/IP, trading off some latency