56、Linux API 中的 RDMA 相关操作详解

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 的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值