第1章
PCIe基础回顾
PCIe体系结构概述 · 分层模型 · 拓扑结构 · 配置空间与BAR空间基础
分层模型拓扑BAR
第2章
非透明桥(NTB)概念解析
什么是非透明桥 · NTB与透明桥区别 · 角色与核心价值
隔离桥接NTB
第3章
NTB硬件架构
内部逻辑框图 · 地址映射机制 · Doorbell & Scratchpad · DMA引擎
寄存器DMA映射
第4章
NTB地址转换与窗口配置
地址转换原理 · Memory Window配置 · BAR使用 · 对齐与大小限制
窗口BAR地址转换
第5章
NTB Doorbell机制详解
Doorbell原理 · 中断产生与处理 · CPU间通信 · 实战触发对端中断
中断Doorbell通信
第6章
NTB Scratchpad寄存器
Scratchpad作用 · 读写同步 · 状态交换 · 实战交换系统状态
同步状态寄存器
第7章
NTB DMA传输
DMA引擎 · 描述符链 · 启动与完成通知 · 实战大数据块传输
DMA高性能传输
第8章
PCIe隔离技术概述
为什么需要隔离 · 隔离层次 · 隔离与安全 · 典型场景
安全多主机虚拟化
第9章
基于NTB的系统隔离方案
NTB物理隔离 · 双主机架构 · 多分区设计 · 实战搭建隔离系统
双主机隔离架构
第10章
NTB与虚拟化技术
SR-IOV与NTB · 虚拟机间通信 · PCIe Passthrough对比 · KVM实战
SR-IOVKVM虚拟机
第11章
NTB驱动开发基础
Linux NTB驱动框架 · 核心API · 初始化探测 · 实战编写简单驱动
驱动APILinux
第12章
NTB中断处理
MSI/MSI-X · 中断共享路由 · 中断处理函数 · Doorbell中断实战
MSI-X中断处理
第13章
NTB内存窗口动态管理
运行时调整窗口 · 热插拔支持 · 多窗口复用 · 动态配置实战
动态窗口热插拔
第14章
NTB性能优化
DMA调优 · 中断合并 · 缓存一致性 · 实战优化吞吐量
性能DMA吞吐量
第15章
NTB错误处理与调试
PCIe错误类型 · 错误上报 · 调试工具 · 模拟链路错误
调试lspci错误
第16章
多主机系统中的NTB
多主机拓扑 · 双控存储 · 计算集群 · 4主机互联实战
多主机集群存储
第17章
NTB与NVMe over Fabric
NVMe over PCIe · NTB传输层 · 性能对比 · 远程访问实战
NVMeFabric远程
第18章
NTB在嵌入式系统中的应用
嵌入式Switch选型 · DSP/FPGA使用 · 资源受限优化 · ARM部署
嵌入式ARMFPGA
第19章
NTB安全增强
访问控制列表ACL · 地址空间隔离 · 防止侧信道 · 安全策略配置
ACL安全隔离
第20章
NTB与RDMA对比
RDMA技术简介 · 异同分析 · 场景选择 · 类RDMA语义实战
RDMA对比语义
第21章
NTB固件开发
Switch固件架构 · 配置流程 · 升级兼容 · 定制NTB行为
固件配置定制
第22章
NTB测试与验证
测试策略 · 自动化框架 · 性能基准 · 自动化脚本实战
测试自动化压力
第23章
NTB在云计算中的应用
云数据中心拓扑 · 租户隔离 · SmartNIC结合 · OpenStack集成
云计算SmartNIC租户
第24章
NTB与CXL技术
CXL协议简介 · 互补关系 · 趋势分析 · 隔离能力对比
CXL未来对比
第25章
NTB故障恢复与高可用
双控切换 · 链路冗余 · 数据同步 · 故障自动切换实战
高可用冗余故障
第26章
NTB在AI/ML集群中的应用
GPU Direct · 分布式训练加速 · 显存池化 · 多GPU服务器连接
AIGPU显存
第27章
NTB调试进阶
PCIe分析仪抓包 · 协议解码 · 瓶颈定位 · 逻辑分析仪时序
分析仪时序解码
第28章
NTB与DPU集成
DPU架构 · PCIe接口 · 驱动优化 · 部署NTB服务
DPUSmartNIC优化
第29章
NTB标准与规范
PCIe规范定义 · ECN · 厂商差异(Broadcom/Microchip/PLDA) · 规范解读
标准规范厂商
第30章
综合实战项目
双主机安全隔离通信系统 · 驱动+用户态API · 性能测试与故障注入 · 完整报告
项目全栈报告