基于融合以太网的RDMA

✍ dations ◷ 2025-08-13 11:47:24 #CS1 maint: Multiple names: authors list,以太网路,操作系统技术,并行计算

基于融合以太网的RDMA(英语:RDMA over Converged Ethernet,缩写RoCE)是一个网络协议,允许在一个以太网网络上使用远程直接内存访问(RDMA)。RoCE有RoCE v1和RoCE v2两个版本。RoCE v1是一个以太网链路层(英语:Link layer)协议,因此允许同一个以太网广播域中的任意两台主机间进行通信。RoCE v2是一个网络层协议,因而RoCE v2数据包可以被路由。虽然RoCE协议受益于融合以太网网络(英语:数据中心桥接)的特征,但该协议也可用于传统或非融合的以太网网络。

网络密集型应用程序(如网络存储或群集计算)需要具有高带宽且低延迟的网络基础架构。RDMA相比其他网络应用程序接口(诸如Berkeley套接字)的优势是更低的延迟、更低的CPU占用,以及更高的带宽。RoCE协议有着比其前身iWARP(英语:iWARP)协议更低的延迟。现有的RoCE HCA(主机通道适配器)的延迟低至1.3微秒,而在2011年已知的最低的iWARP HCA的延迟为3微秒。

RoCE v1协议是一个以太网链路层协议,Ethertype为0x8915。它要符合以太网协议的帧长度限制:常规以太网帧为1500字节,巨型帧为9000字节。

RoCEv2协议构筑于UDP/IPv4或UDP/IPv6协议之上。UDP目标端口号4791已保留给RoCE v2。因为RoCEv2数据包是可路由的,所以RoCE v2协议有时被称为Routable RoCE或RRoCE。虽然一般不保证UDP数据包的传达顺序,但RoCEv2规范要求,有相同UDP源端口及目标地址的数据包不得改变顺序。除此之外,RoCEv2定义了一种拥塞控制机制,使用IP ECN位用于标记,CNP帧用于送达通知。软件对RoCE v2的支持在不断涌现。Mellanox OFED 2.3或更高版本支持RoCE v2,Linux内核v4.5也提供支持。

RoCE定义了如何在以太网上执行RDMA,InfiniBand架构规范则定义了如何在一个InfiniBand网络上执行RDMA。RoCE预期为将主要面向群集的InfiniBand应用程序带入到一个寻常的以太网融合结构。有人认为,InfiniBand将会继续提供比以太网更高的带宽以及更低的延迟。

RoCE与InfiniBand协议之间的技术差异:

相比RoCE协议定义了如何使用以太网和UDP/IP帧执行RDMA,iWARP协议定义了如何基于一个面向连接的传输(如传输控制协议,TCP)执行RDMA。RoCE v1受限于单个广播域,RoCE v2和iWARP封包则可以路由。在大规模数据中心和大规模应用程序(即大型企业、云计算、Web 2.0应用程序等)中使用iWARP时,大量连接的内存需求,以及TCP的流量和可靠性控制,将会导致可扩展性和性能问题。此外,RoCE规范中定义了多播,而当前的iWARP规范中没有定义如何执行多播RDMA。

iWARP中的可靠性由协议本身提供,因为TCP/IP为可靠传输。相比而言,RoCEv2采用UDP/IP,这使它有更小的开销和更好的性能,但不提供固有的可靠性,因此可靠性必须搭配RoCEv2实现。其中一种解决方案是,使用融合以太网交换机使局域网变得可靠。这需要局域网内的所有交换机支持融合以太网,并防止RoCEv2数据包通过诸如互联网等不可靠的广域网传输。另一种解决方案是增加RoCE协议的可靠性(即可靠的RoCE),向RoCE添加握手,通过牺牲性能为代价提供可靠性。

两种协议哪种更好的问题取决于供应商。英特尔和Chelsio建议并独家支持iWARP。Mellanox、Xilinx以及Broadcom推荐并独家支持RoCE/RoCEv2。思科同时支持RoCE与自家的VIC RDMA协议。网络行业中的其他供应商则同时提供两种协议的支持,这些供应商如Marvell、微软、Linux和Kazan。

两种协议都经过了标准化,iWARP是IETF定义的基于以太网的RDMA,RoCE是InfiniBand贸易协会(英语:IBTA)定义的基于以太网的RDMA 

支持RoCE的设备的主要供应商包括:

相关

  • 婆罗洲婆罗洲(马来语:Borneo),印尼称之为加里曼丹岛(印尼语:Kalimantan)是世界第三大岛,亚洲第一大岛,面积743,330平方公里,仅次于格陵兰及新几内亚。现全境由印尼、马来西亚及文莱三国管辖,
  • 应用程序服务器应用程序服务器(英语:application server)是一种软件框架,提供一个应用程序运行的环境。用于为应用程序提供安全、数据、事务支持、负载平衡大型分布式系统管理等服务。这个名词
  • Acetylcysteine乙酰半胱氨酸(Acetylcysteine),又称为N-乙酰半胱氨酸(N-acetylcysteine)或N-乙酰-L-半胱氨酸(N-acetyl-L-cysteine),常简称做NAC。本品可用于治疗对乙酰氨基酚(普拿疼)中毒,且可用于解
  • 北江北江位于中国华南地区,是珠江流域第二大水系,发源于江西省信丰县油山镇大茅坑,于广东省佛山市三水区思贤滘与西江相汇后注入珠江三角洲。思贤滘以上干流全长468千米,总落差305米
  • 孟加拉饥荒1943年孟加拉饥荒发生在1943年,未分开时的孟加拉(现在独立的孟加拉国和印度的西孟加拉邦)。估计有超过300万人死于饥饿、营养不良和饥荒期间有关的疾病。第一种说法是日本的粮
  • 潜鸟目科名: Colymbidae Vigors, 1825 Colymbinae Bonaparte, 1831 Urinatores Vieillot, 1818 Urinatoridae Vieillot, 1818 Urinatorides Vieillot, 1818属名: Colymbus Linnaeus,
  • 霍华德·迪恩霍华德·迪安(英语:Howard Dean,1948年11月17日-)是一位美国前政治人物,曾于1991年至2001年担任第79任佛蒙特州州长,2005年至2009年任民主党全国委员会(DNC)主席。迪安是2004年美国总
  • 托马斯·斯特尔那斯·艾略特托马斯·斯特恩斯·艾略特,OM(Thomas Stearns Eliot,1888年9月26日-1965年1月4日),美国英国诗人、评论家、剧作家,其作品对二十世纪乃至今日的文学史上影响极为深远。1948年,60岁的
  • 共和国战歌《共和国战歌》(英语:The Battle Hymn of the Republic)是首美国的爱国歌曲,由朱莉亚·沃德·豪(Julia Ward Howe)作词,为南北战争期间十分流行的歌曲,原版词曲是由南卡罗莱纳州人威
  • 简·奥斯汀简·奥斯汀(英语:Jane Austen,/ˈdʒeɪn ˈɒstɪn/;1775年12月16日-1817年7月18日)是一位英国小说家,她的五部主要作品诠释评论了18世纪末英国地主乡绅的生活。她出版的第二部小