一张图可以简单明确的说明,目前RDMA的几种技术的差别:
RDMA是remote Direct memory access的简称,有几个最基本的特点:
CPU offload
kernel bypass
zaro copy;
RDMA API使用的就是Verbs,Verbs API并不是RFC定义的,是OFA(Open Fabric Alliance)这个组织搞的一套APIs标准,OFA这个组织还开发了OFED这个接口层,可以适配不同 的RDMA传输层协议。
RDMA的软件协议栈,有几大种:
infiniband (IB-l2/ib-l3)
RoCE v1 (l2=ethernet)
RoCE v2 (l2/l3/l4 = Etherner/ip/udp)
iWARP (l2/l3/l4=ethernet/ip/tcp)