3.4.1 数据平面开发套件 DPDK 2010 年,由 Intel 领导的 DPDK(Data Plane Development Kit,数据平面开发套件) 实现了一套基于“内核旁路”思想的高性能网络应用解决方案,并逐渐成为了独树一帜的成熟技术体系。 起初,DPDK 是 Intel 为了卖自家的硬件,针对 Intel 处理器和网卡开发的一款高性能的网络驱动组件。DPDK 开源之后,越来越多的厂商参与贡献代码,DPDK 开始支持更多的硬件:处理器不仅支持 Intel,还支持 AMD、ARM 等厂商的处理器;网卡支持的范围也包括 Intel 网卡、Mellanox 网卡、ARM 集成网卡等。 图 3-6 展示了 DPDK(Fast Path)与传统内核网络(Slow Path)的区别。