[attach]2497[/attach]
DPDK、网卡、用户应用程序、内核之间的关系。DPDK在网卡收到包后绕过内核直达用户空间。
Memory Manager(内存管理器):负责内存对象池的分配。内存管理器使用大页面内存来创建内存池,同时也提供了数据对齐的支持来保障对内存通道的访问更加均匀。Buffer Manager(缓存管理器):Intel DPDK通过在内存池中预分配固定长度的缓存,显著的缩短了操作系统在分配和释放缓存所花的时间。Queue Manager(队列管理器):提供安全的无锁队列,从而使得不同的软件组件在处理数据包时可以避免一些不必要的等待。Flow Classification(流分类):提供了高效的基于Intel SSE扩展指令的hash函数,保障数据包的快速分类处理,从而提高网络吞吐量。