5. 数据平面开发套件
DPDK 是一组用于快速数据包处理的库和驱动程序,主要在 Linux 用户空间中运行。 它是一组提供所谓的“环境抽象层”(EAL)的库。 EAL 隐藏了环境的细节并提供了标准的编程接口。 常见用例围绕特殊解决方案,例如网络功能虚拟化和高级高吞吐量网络交换。 DPDK 使用 run-to-completion 模型来实现快速数据平面性能,并通过轮询访问设备以消除中断处理的延迟,以牺牲更高的 CPU 消耗。 它被设计为在任何处理器上运行。 第一个支持的 CPU 是 Intel x86,现在扩展到 IBM Power 8、EZchip TILE-Gx 和 ARM。
Ubuntu 目前支持 DPDK 2.2 版,并提供了一些基础设施来简化其可用性。
文件记录