Linux API 中的 RDMA 相关操作详解
在 Linux 系统中,RDMA(Remote Direct Memory Access)技术为高性能网络通信提供了强大的支持。本文将详细介绍与 RDMA 相关的一些重要 API 及其使用方法,包括地址句柄(AH)操作、多播组管理、完成队列(CQ)操作以及队列对(QP)操作等。
1. 地址句柄(AH)操作
地址句柄(AH)在 RDMA 通信中扮演着重要角色,它用于指定消息的目标地址。以下是几个与 AH 相关的重要方法:
- ib_create_ah_from_wc() :该方法用于从工作完成(Work Completion)和 GRH 结构创建一个 AH,主要用于为 UD QP 的传入消息返回响应消息。
struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, struct ib_wc *wc, struct ib_grh *grh, u8 port_num);
参数说明:
| 参数 | 说明 |
| ---- | ---- |
| pd | 与该 AH 关联的 PD |
| wc | 传入消息的工作完成 |
| grh | 传入消息的 GRH 缓冲区 |
| port_num | 工作完成来自的端口号,也是 AH 将关联的端口号 |
- ib_modify_ah() :用于修改 AH 的
超级会员免费看
订阅专栏 解锁全文
1012

被折叠的 条评论
为什么被折叠?



