📘 IB网络性能基准测试 30章 · 从入门到实战

⚡ 风格 · 全目录
01 IB网络概述
📌 架构简介⚡ 与以太网对比🔌 核心组件
02 测试环境搭建
🖥️ 硬件选型💿 驱动安装🌐 OpenSM配置
03 性能基准测试工具
🧰 perftest📤 ib_send_bw/lat✍️ ib_write_bw/lat📖 ib_read
04 带宽测试方法
🔗 点对点🧩 多节点并行📊 不同消息大小
05 延迟测试方法
⏱️ 硬件/软件延迟📨 短消息📦 长消息📉 抖动分析
06 多流与并发测试
🔀 多QP并发🧵 多线程/进程🤝 MPI集体通信
07 性能调优参数
📏 MTU🌊 流控/拥塞🧬 PCIe & NUMA⚙️ 内核参数
08 结果分析与可视化
📊 数据采集🐍 matplotlib🔍 瓶颈定位
09 常见问题与故障排查
⚠️ 链路错误🔌 驱动兼容🔧 交换机配置🌡️ 散热功耗
10 综合案例实战
🖥️ HPC集群🤖 AI训练💾 NVMe-oF
11 IB网络架构深度解析
🧠 SM原理🗺️ SA路径解析🧩 Partition机制
12 RDMA技术原理
⚡ RDMA vs 传统📄 零拷贝🧑‍💻 内核旁路
13 传输服务类型
🔗 RC📨 UD📦 RD🔀 XRC
14 队列对(QP)与完成队列(CQ)
⏳ QP状态机✅ CQ机制📋 WR/WC流程
15 内存注册与MR
🧠 物理/虚拟注册🔑 L_Key/R_Key
16 ibv_verbs API编程入门
🔍 设备查询🛡️ PD创建🔗 QP连接📤 数据传输
17 ibv_verbs API高级特性
📎 内联数据⚛️ 原子操作📖 RDMA读写👥 多播
18 MPI over IB
📦 OpenMPI/MVAPICH🔁 通信模式映射📊 OSU Benchmarks
19 存储协议与IB
💾 NVMe-oF🔗 SRP🧩 iSER
20 AI/ML训练与IB
🤖 AllReduce/AllGather🔗 NCCL集成📈 训练吞吐
21 虚拟化与IB
🧩 SR-IOV📌 VF分配🖥️ 虚拟机RDMA📦 容器IB
22 IB网络监控与运维
📊 ibstat/status🩺 ibdiagnet📋 SM日志📈 Grafana
23 性能基准测试方法论
🎯 目标定义🔬 控制变量📊 置信区间📉 基线对比
24 脚本化自动化测试
🐚 Shell批量🐍 Python封装📄 报告自动生成
25 高级调优
🧭 自适应路由🚦 拥塞控制📏 动态MTU⚖️ QoS
26 多子网与互联
🌐 子网间路由🌉 网关/桥接🔀 IB+以太网📡 长距离链路
27 安全与隔离
🔒 分区策略🔐 加密认证🛡️ 管理隔离📋 审计日志
28 新趋势与未来
🚀 NDR技术🔗 CXL+IB🧠 智能网卡/DPU🏢 超大规模
29 故障模拟与恢复
💥 链路注入🔄 SM主备切换📌 PPR🛑 Graceful Shutdown
30 综合项目实战
🏗️ 搭建完整环境📊 全维度测试📝 专业报告