📘 RDMA · Verbs API 深度解析
🎯 30章 从入门到实战
友好
01
RDMA概述
技术背景 · 三种实现方式
02
RDMA核心概念
MR · CQ · WQ · PD
03
Verbs API概览
分类 · 调用流程 · 内核交互
04
设备管理
ibv_get_device_list 等
05
保护域(PD)与内存注册
ibv_alloc_pd · ibv_reg_mr
06
完成队列(CQ)管理
ibv_create_cq · 事件处理
07
工作队列(QP)创建
ibv_create_qp · QP类型
08
QP状态机
RESET→ERR 状态详解
09
QP状态转换(上)
RESET→INIT→RTR
10
QP状态转换(下)
RTR→RTS · 错误处理
11
发送请求(SRQ)
ibv_create_srq · 共享接收队列
12
Work Request(WR)结构
ibv_send_wr · ibv_recv_wr
13
发送操作(上)
SEND · SEND_WITH_IMM · RDMA_WRITE
14
发送操作(下)
原子操作 · RDMA_READ 等
15
接收操作与完成事件
ibv_post_recv · ibv_poll_cq
16
内存窗口(MW)
ibv_alloc_mw · Type 1/2
17
地址向量(AH)
ibv_create_ah · UD通信
18
全局路由(GRH)
GRH结构 · RoCEv2 GID
19
异步事件处理
ibv_async_event · 常见事件
20
多QP与多线程
共享CQ · 线程安全
21
扩展Verbs API
ibv_create_qp_ex · 批量WR
22
统计与调试
ibv_query_qp · 性能计数器
23
连接管理(CM)
ib_cm API · 建立连接
24
RDMA_CM API
rdma_create_id · connect
25
零拷贝技术
MR优化 · GPU Direct RDMA
26
性能调优
WR批处理 · NUMA亲和性
27
错误处理与调试
ibv_wc_status · QP恢复
28
安全与隔离
保护域 · 加密 · IPsec
29
实战:RC模式Demo
代码 · 编译 · 性能测试
30
实战:UD模式Demo
多播 · 与RC对比分析