中文 英语
18lickc新利
的意见

低延迟网络:RoCE还是iWARP?

帮助确定应用程序使用哪种低延迟网络协议的基本差异。

受欢迎程度

如今,远程直接内存访问(RDMA)主要用于高性能计算或云环境中,以减少整个网络的延迟。企业客户很快就会需要RDMA提供的低延迟网络,这样他们就可以处理各种不同的应用程序,如Oracle和SAP,还可以使用Windows存储空间直接(S2D)或应用程序实现软件定义的存储VMware vSAN.有三种协议可以用于RDMA部署:RDMA over InfiniBand、RDMA over Converged Ethernet (RoCE)和RDMA overiWARP.考虑到有几种可能的路径,您如何确保为特定的任务选择了正确的协议?

在企业部门,以太网是迄今为止最流行的传输技术。因此,我们可以忽略InfiniBand选项,因为它需要对现有的I/O基础设施进行叉车升级——因此,对于绝大多数企业数据中心来说,它的成本太高了。那么就只剩下RoCE和iWARP了。两者都可以通过以太网提供低延迟连接。但哪种适合你呢?

让我们首先看看这两种协议之间的基本区别。RoCE是两者中最受欢迎的,已经被全球许多超大规模云客户使用。运行RoCE的RDMA适配器可从包括Marvell在内的各种供应商获得。

RoCE在适配器上提供1-5us范围内的延迟,但需要一个无损以太网来实现低延迟操作。这意味着集成到网络中的以太网交换机必须支持数据中心桥接和优先级流控制机制,以便保持无损流量。因此,很可能必须重新配置它们以使用RoCE。无损或融合以太网环境的挑战在于,配置是一个复杂的过程,在现代企业环境中,可伸缩性可能非常有限。

现在,大规模使用RoCE并不是不可能的,但这样做需要实现额外的交通拥塞控制机制,如数据中心量化拥塞通知(DCQCN),这反过来需要大型的、经验丰富的网络工程师和管理员团队。虽然这是超大规模客户可以使用的,但并不是所有的企业客户都可以这么说。它们的人力资源和财政预算可能更加有限。

回顾融合以太网环境的历史,只需看看融合以太网上的光纤通道(FCoE)就能看出其中所涉及的挑战的大小。五年前,许多分析师和行业专家声称FCoE将取代数据中心中的光纤通道。由于大规模使用融合以太网的复杂性,这种情况根本没有发生。FCoE仍然存在,但只存在于封闭的环境中,如HPE BladeSystem或HPE Synergy服务器,其中网络属性和规模被仔细控制。这些是单跳环境,每个系统中只有几个连接。

最后,我们来谈谈iWARP。它出现在RoCE之后,具有运行在当今标准TCP/IP网络上的优势。它在适配器上提供了10-15秒的延迟。这比实现RoCE所能实现的要高,但仍然比标准以太网适配器低几个数量级。

他们说,如果你只有一把锤子,那么所有东西看起来都像钉子。当供应商兜售他们支持rdma的适配器时也是如此。大多数供应商只支持一种协议,所以这当然是他们推荐的协议。在Marvell,我们在这方面是独一无二的通用RDMA技术在美国,客户可以在同一个适配器上同时使用RoCE和iWARP。这使我们在提出建议时更具可信度,并意味着我们实际上是协议不可知论者。从客户的角度来看,这非常重要,因为这意味着我们要考虑什么是最适合他们的应用标准的。

那么什么时候使用哪种RDMA协议呢?当延迟是首要标准而可伸缩性不是问题时,选择应该是RoCE。您将看到RoCE实现为现代磁盘阵列中的后端网络,位于控制节点和NVMe驱动器之间。您还会发现RoCE部署在机架内,或者只有一个或两个机架顶部交换机和子网需要处理。相反,当延迟是关键需求,但易用性和可伸缩性也是高优先级时,iWARP是最佳候选。它运行在现有的网络基础设施上,可以轻松地在机架之间扩展,甚至在数据中心之间进行长距离扩展。iWARP的一个很好的用例是作为Microsoft Storage Spaces Direct实现的网络连接选项。



留下回复


(注:此名称将公开显示)

Baidu