0

我需要使用 RDMA 减少 Windows 应用程序的延迟,但我只能控制通信的一侧,RDMA(内核绕过)实现与另一侧无关。

是否可以仅在客户端实现 RDMA (RoCE) 而无需担心服务器 RDMA 支持?

4

3 回答 3

0

你不能。RDMA 需要两台机器来处理连接设置和通信。并且需要网卡的硬件和驱动以及网络的两端和交换机的配置来支持RDMA协议。

于 2017-09-13T11:05:45.813 回答
0

不,RDMA(RoCE、iWARP 等)是有线协议,因此双方都需要处理它。一个类比是对 HTTP 使用压缩或流水线 - 您需要客户端和服务器的支持。

但是,另一方面,您不需要在双方都使用 RoCE 的硬件实现。您可以使用真正的 RDMA 适配器,将数据移动卸载到客户端的硬件,并在服务器端使用 RoCE 的软件实现(例如,Soft RoCE)。

于 2016-02-03T20:07:20.707 回答
0

不,这不对。与大多数不可能的传输协议一样。(例如 TCP、UDP)

- 作为附加建议:如果您只有一个支持 RDMA 的适配器,则可以在另一侧使用 Soft-RoCE -

于 2018-08-30T10:57:01.117 回答