0

我正在查看 Mellanox 的 ibverbs 代码。
通过 ibverbs 进行发送/接收操作。
该代码正在使用 UD 连接。
但是当我将
qp_type = IBV_QPT_UD更改为 IBV_QPT_RC 时它不起作用

在这种情况下,除了 qp_type 之外,我还需要更改什么?

代码可以在 repo
https://github.com/alokprasad/books-src/tree/master/rdma-src-mellanox
的 basic_send 和 basic_recv 下找到

4

1 回答 1

0

RC 连接需要一个连接的通道。
在这种情况下,应该使用 RDMA CM 建立 rdma 通道,然后可以使用 RC。
在此示例中,通信使用 UD,因为主机和客户端之间没有“握手”。而UD包可以由于各种原因被主机丢弃,因此得名“不可靠数据报”。

于 2021-05-10T05:08:16.630 回答