RoCE

本节介绍Remote Direct Memory Access(RDMA) over Converged Ethernet(RoCE)的相关信息及使用方法。

RoCE是一种数据中心网络技术,它将RDMA技术与以太网技术结合起来,以实现高速、低延迟、高效的数据传输。 RoCE技术利用以太网的高带宽和广泛应用的优势,同时又避免了TCP/IP协议栈的高开销,从而实现了低延迟、高吞吐量的数据传输。RoCE技术可以提高数据中心的性能和效率,降低数据传输的延迟和能耗,从而提高数据中心的可靠性和可用性。RoCE技术的应用范围非常广泛,包括高性能计算、云计算、大数据分析等领域。

RoCE技术具有以下优点:

约束条件包括:

RoCE协议

RoCE协议与IB协议实现的通信功能基本相同,区别在于IB协议完全抛弃了TCP/IP协议,从零开始实现了一套通信协议,RoCE则是对IB协议的一种调整,它复用了以太网协议和IP协议,从而更好地兼容现有网络,实现成本低于IB技术成本。RoCEv2报文格式与IB报文格式的差异如图1图2所示。

图1 IB报文格式
图2 RoCEv2报文格式

目前,实现RoCE技术的主流方案有两种,第一种是RoCE功能完全由网卡硬件实现,第二种是RoCE功能由网卡硬件和微码,通过软硬协同的方式实现。无论是哪种方式,实现RoCE功能的网卡相比于传统的网卡,都提供了以下功能:

RoCE主要支持三种类型的数据交换: