InfiniBand、RoCE、RoCEv2、Soft-RoCE、iWRAP
RDMA
Remote direct memory access is a direct memory access from the memory of one computer into that of another without involving either one's operating system
适用于:高吞吐、低延时网络(尤其是大型并行计算机群集)
实现方式:零拷贝(zero-copy)技术,不需要数据在应用程序空间和内核空间相互拷贝;同时避免了CPU参与,减轻CPU负载
技术方案:
InifniBand:
具备极高吞吐、极低延时的,应用于高性能计算领域的网络通信标准
RoCEv1(RoCE):
RDMA over Converaged Ethernet
运行在以太网链路层上,EtherType=0x8915
RoCEv2:
运行在以太网UDP/IP上,udp_port=4791
可进行路由,又称为Routable RoCE,【RRoCE】
Soft-RoCE:
RDMA运输的软件实现,可运行于任何NIC。无需依赖NIC、switch、L2QoS等支持
RDMA传输的软件实现
iWRAP:
Internet Wide Area RDMA Protocol(RDMA over TCP)
层之上。利用TCP协议,它不必在依赖底层的L2Qos就可以实现无损传输,天生就支持路由组网。而RoCE直到最近的V2版本才支持路由。