首页
›
半导体工艺与制造设备
›
015-DPDK核心技术
›
《DPDK转发模型实战:基于精确匹配表的线速转发实现》
VIP20
本课程属于:015-DPDK核心技术
半导体工艺与制造设备 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DPDK转发模型实战:基于精确匹配表的线速转发实现
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
DPDK简介 · 精确匹配表转发模型概述 · 课程目标与前置知识
课程导论
DPDK
02
DPDK开发环境搭建
系统要求 · DPDK源码下载与编译 · 大页内存配置
DPDK
开发环境搭建
03
DPDK核心概念
EAL(环境抽象层) · 内存池(Mempool) · 环形缓冲区(Ring)
DPDK
核心概念
04
第一个DPDK程序
Hello World示例 · EAL初始化 · 日志系统
DPDK
第一个
05
端口与队列管理
端口识别 · 端口配置 · 接收队列(RX Queue)与发送队…
端口
队列管理
06
数据包接收与发送
rte_eth_rx_burst()… · 批量处理机制
数据包接收
发送
07
Mbuf结构深度解析
Mbuf结构体字段 · 数据包存储方式 · Mbuf的分配与释放
Mbuf
结构深度解析
08
精确匹配表(Exact Match Table)原理
哈希表基础 · 精确匹配与最长前缀匹配的区别 · DPDK中的哈希库
Exact
Match
09
DPDK哈希库(rte_hash)入门
哈希表创建 · 键值插入 · 键值查找
DPDK
rte
10
哈希表性能优化
多线程安全 · 无锁哈希表(rte_hash_loc… · 突发模式查找
哈希表性能优化
多线程安全
11
转发模型设计
数据平面与控制平面分离 · 转发流水线架构 · 模块化设计思路
转发模型设计
数据平面
12
转发核心数据结构
流表项定义 · 动作集(Action Set) · 统计计数器
转发核心数据结构
流表项定义
13
数据包解析
以太网头解析 · IP头解析 · UDP/TCP头解析
数据包解析
以太网头解析
14
流表查找实现
从数据包提取Key · 调用rte_hash_lookup(… · 处理查找命中与未命中
流表查找实现
Key
15
动作执行
修改MAC地址 · 修改IP地址 · 修改端口
动作执行
MAC
16
转发决策逻辑
基于查找结果的转发决策 · 默认转发规则 · 丢弃与上送控制平面
转发决策逻辑
基于查找结果的转…
17
多核负载均衡
RSS(接收端缩放)配置 · 流分发到不同核心 · 核心间无锁通信
多核负载均衡
RSS
18
性能调优基础
CPU亲和性设置 · NUMA感知 · 缓存行对齐
性能调优基础
CPU
19
性能测试与基准
使用pktgen生成测试流量 · 测量吞吐量 · 延迟与丢包率
性能测试
基准
20
内存优化
Mbuf池大小计算 · 避免动态内存分配 · 批量操作减少函数调用开销
内存优化
Mbuf
21
控制平面交互
命令行接口(CLI)实现 · 动态添加/删除流表项 · 统计信息查询
控制平面交互
CLI
22
异常处理与调试
常见错误码分析 · 日志级别控制 · GDB调试DPDK程序
异常处理
调试
23
安全考虑
防止哈希冲突攻击 · 流表项老化机制 · 速率限制
安全考虑
防止哈希冲突攻击
24
高级哈希特性
可扩展哈希(Extendable H… · 多键哈希 · 用户自定义哈希函数
高级哈希特性
Extendable
25
向量指令优化
使用SIMD指令加速数据包处理 · 批量查找与动作执行
向量指令优化
SIMD
26
硬件卸载
支持硬件哈希卸载 · 流表卸载到智能网卡 · TC-flower与DPDK结合
硬件卸载
支持硬件哈希卸载
27
实战项目一
构建一个简单的二层MAC转发交换机
实战项目一
MAC
28
实战项目二
构建一个三层IP路由转发器(基于精确…
实战项目二
IP
29
实战项目三
构建一个有状态的NAT网关(结合精确…
实战项目三
NAT
30
课程总结与展望
DPDK未来发展趋势 · 与eBPF/XDP的对比 · 学习资源推荐
课程总结
DPDK
所属VIP或分类
同VIP:CPU亲和性脚本编写:DPDK多核调度与任务绑定实战
同VIP:CPU亲和性配置脚本:DPDK多核任务绑定与迁移控制
同VIP:DPDK多核调度优化:从CPU绑定到缓存亲和性调参