Intel DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。DPDK应用程序是运行在用户空间上利用自身提供的数据平面库来收发数据包,绕过了Linux内核协议栈对数据包处理过程。Linux内核将DPDK应用程序看作是一个普通的用户态进程,包括它的编译、连接和加载方式和普通程序没有什么两样。DPDK程序启动后只能有一个主线程,然后创建一些子线程并绑定到指定CPU核心上运行。
背景
传统Linux网络驱动的问题
对比
DPDK 有三大法宝
ByPass Kernel , UIO/VFIO
微架构优化. Cache/DDIO/SIMD
内存管理. HugePage/mbuf/mempoo
左边是传统内核数据通路:数据从 网卡 -> 驱动 -> 协议栈 -> Socket接口 -> 业务
右边是DPDK的方式,基于UIO(Userspace I/O)旁路数据:数据从网卡 -> DPDK轮询模式-> DPDK基础库 -> 业务
详细参考:

深入理解DPDK程序设计|Linux网络2.0
设计原理(文末有高清PDF获取方式)
DPDK组成
详细内容
DPDK报文转发
内存管理
网卡性能优化
网卡多队列
硬件加速与功能卸载
DPDK内核驱动
网络虚拟化
OVS DPDK
网络存储优化SPDK
编程指南
高清完整版PDF,请在公众号里面回复"dpdk" 获取
《DPDK架构高清版.pdf》
《DPDK编程指南.pdf》
- END -
看完一键三连在看,转发,点赞
是对文章最大的赞赏,极客重生感谢你

Linux Kernel TCP/IP Stack|Linux网络硬核系列

深入理解DPDK程序设计|Linux网络2.0

TCP/IP协议栈到底是内核态好还是用户态好?

文章转载自极客重生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2307次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1055次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
662次阅读
2025-04-10 15:35:48
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
532次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
511次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
470次阅读
2025-04-07 09:44:54
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
427次阅读
2025-04-17 17:02:24
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
415次阅读
2025-04-30 15:24:06
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
401次阅读
2025-04-10 12:32:35
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
349次阅读
2025-04-18 10:01:22