### DPDK和内核协议栈方案的比较


| 特性             | DPDK                                     | 内核协议栈                         |
| ---------------- | ---------------------------------------- | ---------------------------------- |
| 轻量且灵活       | 高性能、高吞吐量、低延迟                 | 调用性、灵活性、兼容性             |
| 性能             | 极高，通过进口高效处理，避免上下文切换   | 高延迟，但光理用于邮件对话         |
| 灵活扩展         | 用户空间，依赖硬件对存储能力方面         | 内核模块，依赖内核驱动方式         |
| 支持的协议及功能 | 主要为数据包处理相关计，功能有限         | 支持多种协议及以机制               |
| 应用场景         | SDN、NFV、高频交易、电信设备             | Web服务器、邮件传送器、文件传输器  |
| 开发复杂度       | 较高，需要开发者深入理解硬件和DPDK构架   | 较低，使开发者减少编程犯错的可能   |
| 安全性           | 需要严格控制对官白来的安全性和电源一致性 | 内核提供全面的安全机制确保应用安全 |

![](https://resource.helplook.net/docker_production/3648ne/article/VLNPgAB1/4446521be4bdd35342ebea60ffbdb4c5.png)