DPU零基础到SmartNIC开发入门
📚 共计 30 章节
第01章
DPU与SmartNIC概述
什么是DPU?DPU与CPU、GPU的区别;SmartNIC演进;典型应用场景
概念
基础
第02章
DPU硬件架构入门
芯片内部组成 · 主流厂商 · 开发板选型指南
硬件
选型
第03章
开发环境搭建
Linux环境 · 交叉编译 · SDK安装 · 开发板验证
环境
工具链
第04章
嵌入式Linux基础
内核编译 · 设备树 · 根文件系统 · 调试与监控
Linux
嵌入式
第05章
网络协议栈回顾
OSI/TCP-IP · 以太网帧 · IP路由 · UDP/TCP头
网络
协议
第06章
DPDK基础入门
DPDK是什么 · 环境安装 · helloworld · rte_eal_init
DPDK
入门
第07章
DPDK核心概念
mempool · mbuf · ring · PMD · lcore亲和性
内存池
轮询
第08章
DPDK数据包处理
收发包程序 · 解析以太网/IP头 · MAC过滤
抓包
过滤
第09章
硬件卸载技术入门
Checksum Offload · TSO/LRO · RSS配置
硬件卸载
加速
第10章
流表与规则匹配
精确/通配符匹配 · 硬件流表 · Flow API
流表
匹配
第11章
OVS-DPDK集成
Open vSwitch · OVS+DPDK桥接 · 硬件卸载转发
OVS
虚拟化
第12章
P4语言与数据平面编程
P4概述 · 抽象模型 · 编写L2转发程序
P4
可编程
第13章
P4在DPU上的实践
P4编译器 · 加载到DPU · P4Runtime控制 · 调试
P4
实践
第14章
Virtio与虚拟化网络
Virtio协议 · 前后端 · DPU作为后端 · 虚拟机加速
虚拟化
Virtio
第15章
SR-IOV技术详解
PF/VF概念 · DPU配置SR-IOV · VF直通 · 性能对比
SR-IOV
直通
第16章
NVMe over Fabric加速
NVMe基础 · TCP/RDMA · DPU目标端 · 存储调优
NVMe
存储
第17章
RDMA与RoCEv2
RDMA概念 · RoCEv2协议 · DPU配置 · 通信程序
RDMA
RoCE
第18章
安全加速与IPSec
IPSec概述 · 硬件卸载 · SPD配置 · 性能测试
安全
IPSec
第19章
深度包检测(DPI)基础
DPI场景 · 正则匹配 · DPU加速引擎 · 规则编写
DPI
安全
第20章
可编程拥塞控制
TCP拥塞 · DCQCN/ECN · DPU反馈 · 部署经验
拥塞控制
DCQCN
第21章
时间同步与PTP
PTP原理 · 硬件时间戳 · 主从配置 · 精度测试
PTP
时间同步
第22章
DPU监控与遥测
带内遥测 · 统计计数器 · Prometheus+Grafana · 日志
监控
遥测
第23章
容器与DPU
Docker基础 · 网络插件 · Kubernetes集成 · CNI开发
容器
K8s
第24章
DPU上的AI推理加速
边缘推理 · DPU+NPU · Triton部署 · 性能评估
AI
推理
第25章
多租户与资源隔离
硬件虚拟化 · QoS · 租户隔离 · 案例分享
多租户
隔离
第26章
DPU固件升级与安全
固件升级 · 安全启动 · 密钥管理 · 回滚策略
固件
安全
第27章
性能调优方法论
瓶颈分析 · profiling工具 · 内存带宽 · 中断/轮询
调优
性能
第28章
常见问题与调试技巧
JTAG/串口 · gdb/perf · tcpdump · 社区资源
调试
工具
第29章
综合实战项目一:智能防火墙
需求分析 · 硬件卸载规则 · 状态检测 · 性能报告
实战
防火墙
第30章
综合实战项目二:存储加速网关
架构设计 · NVMe over Fabric · 缓存加速 · 演示总结
实战
存储