首页
›
半导体工艺与制造设备
›
020-DPDK工程实战与优化
›
《DPDK应用移植:从传统Socket到零拷贝架构》
VIP20
本课程属于:020-DPDK工程实战与优化
半导体工艺与制造设备 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DPDK应用移植:从传统Socket到零拷贝架构
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
DPDK与传统Socket对比 · 零拷贝架构优势 · 课程目标与前置知识
课程导论
DPDK
02
传统Socket编程回顾
Socket API基础 · TCP/UDP编程模型 · 阻塞与非阻塞I/O
Socket
传统
03
DPDK核心概念
用户态驱动 · 大页内存 · 轮询模式驱动
DPDK
核心概念
04
DPDK环境搭建
系统要求 · DPDK源码编译 · 内核模块加载
DPDK
环境搭建
05
DPDK基础API
rte_eal_init · rte_mempool_create · rte_eth_dev_config…
DPDK
API
06
第一个DPDK程序
初始化EAL · 创建内存池 · 配置网卡
DPDK
第一个
07
从Socket到DPDK的思维转变
中断驱动到轮询驱动 · 内核态到用户态 · 系统调用到API调用
Socket
DPDK
08
应用移植第一步
识别应用网络I/O模式:同步/异步 · 单线程/多线程 · 连接数
应用移植第一步
I/O
09
应用移植第二步
替换Socket创建与绑定
应用移植第二步
Socket
10
应用移植第三步
替换数据接收路径
应用移植第三步
替换数据接收路径
11
应用移植第四步
替换数据发送路径
应用移植第四步
替换数据发送路径
12
应用移植第五步
连接管理迁移
应用移植第五步
连接管理迁移
13
应用移植第六步
多线程与多队列:RSS配置 · 每个线程绑定独立队列 · 无锁设计
应用移植第六步
RSS
14
应用移植第七步
内存管理迁移
应用移植第七步
内存管理迁移
15
应用移植第八步
定时器与事件处理
应用移植第八步
定时器
16
应用移植第九步
协议栈处理 · F-Stack · mTCP)
应用移植第九步
协议栈处理
17
应用移植第十步
性能调优:CPU亲和性 · NUMA感知 · 批量处理
应用移植第十步
CPU
18
案例实战一
UDP回射服务器移植
案例实战一
UDP
19
案例实战二
TCP代理服务器移植
案例实战二
TCP
20
案例实战三
DNS查询服务器移植
案例实战三
DNS
21
案例实战四
HTTP静态文件服务器移植
案例实战四
HTTP
22
案例实战五
负载均衡器移植
案例实战五
负载均衡器移植
23
性能对比与基准测试
延迟对比 · 吞吐量对比 · CPU利用率对比
性能对比
基准测试
24
常见问题与调试技巧
丢包排查 · 内存泄漏 · 队列满
常见问题
调试技巧
25
DPDK与容器化
DPDK在Docker/Kubern… · SR-IOV · DPDK与CNI插件
DPDK
容器化
26
DPDK与云原生
OVS-DPDK · VPP · FD.io生态
DPDK
云原生
27
DPDK高级特性
Flow Director · RSS扩展 · Tunnel Offload
DPDK
高级特性
28
DPDK安全与隔离
多进程模型 · 容器安全 · 用户态驱动权限控制
DPDK
安全
29
未来趋势
DPDK与eBPF结合 · DPDK与SmartNIC/DPU · CXL内存池
未来趋势
DPDK
30
课程总结与项目实战
综合项目 · 性能报告 · 迁移checklist
课程总结
项目实战
所属VIP或分类
同VIP:DPDK与TCP-IP协议栈集成:TAP与KNI方案
同VIP:DPDK与VPP集成:共享内存通道与零拷贝优化
同VIP:DPDK与VPP集成:用户态协议栈场景化部署