第1章
微码编程导论
网络处理器架构概览 · 微码与微引擎的概念 · 典型应用场景
入门概念
第2章
开发环境搭建
微码编译器安装 · 仿真器配置 · 调试工具链 · Hello World
环境实操
第3章
微码指令集基础
算术逻辑指令 · 数据移动 · 分支跳转 · 指令流水线
指令核心
第4章
微引擎内存模型
本地内存 · 全局内存 · SRAM · DRAM 访问
内存架构
第5章
数据包处理基础
包缓冲区管理 · 包头解析 · 元数据提取 · 修改与转发
转发核心
第6章
微码线程模型
硬件多线程 · 上下文切换 · 同步互斥 · 调度策略
并发线程
第7章
查找表与哈希
精确匹配 · 最长前缀匹配 · 哈希表 · 树形查找
查找算法
第8章
流量管理基础
队列管理 · 调度算法 · 严格优先级 · 加权公平队列 · 拥塞避免
QoS调度
第9章
微码与主机通信
PCIe接口 · 控制/数据平面交互 · 消息队列
通信接口
第10章
微码调试与性能分析
断点调试 · 性能计数器 · 流水线停顿 · 优化技巧
调试性能
第11章
高级指令集
位操作 · CRC计算 · 加密加速 · 原子操作
进阶指令
第12章
多微引擎协同
引擎间通信 · 分布式查找 · 负载均衡 · 全局同步
协同分布式
第13章
协议处理实战(一)
以太网帧 · VLAN标签 · ARP处理
实战以太网
第14章
协议处理实战(二)
IP路由查找 · NAT实现 · ICMP处理
实战路由
第15章
协议处理实战(三)
TCP/UDP流跟踪 · 状态防火墙
实战防火墙
第16章
协议处理实战(四)
隧道协议 · GRE/VXLAN 封装与解封装
实战隧道
第17章
服务质量(QoS)实现
流量分类 · 标记整形 · 限速 · DSCP映射
QoS流量
第18章
安全功能实现
ACL硬件加速 · DPI基础 · 防DDoS攻击
安全ACL
第19章
网络虚拟化
VRF实现 · 叠加网络 · NFV卸载
虚拟化NFV
第20章
时序与同步
PTP处理 · 时间戳生成 · 流量整形与时间同步
同步PTP
第21章
微码与硬件加速器
密码学卸载 · 正则表达式 · 数据压缩引擎
加速硬件
第22章
可编程数据平面
P4与微码映射 · 可编程解析器 · 匹配动作表
P4可编程
第23章
微码性能基准测试
测试方法论 · 吞吐量 · 延迟 · 资源利用率
测试基准
第24章
微码编程常见陷阱
数据竞争 · 死锁 · 资源耗尽 · 流水线冒险
避坑经验
第25章
微码固件架构设计
模块化 · 状态机 · 事件驱动 · 错误处理
架构设计
第26章
微码与DPDK集成
内核旁路 · 零拷贝 · 微码与DPDK协同
DPDK集成
第27章
微码在数据中心的应用
SmartNIC卸载 · 存储加速 · 分布式计算加速
数据中心SmartNIC
第28章
微码在5G网络中的应用
UPF卸载 · 网络切片 · 移动边缘计算
5GUPF
第29章
微码编程未来趋势
OCP标准 · 开源微码框架 · AI驱动优化
趋势前沿
第30章
综合实战项目
构建高性能NAT/防火墙 · 需求分析到微码验证
项目综合