1 dpdk是以多核处理器为目标平台
2 dpdk最佳实践
轮询:避免中断上下文切换开销
用户态驱动:避免了内存拷贝和系统调用
亲和性与独占:指定线程工作在某一个核上,避免在不同核上频繁切换
降低访存开销:利用大页 内存多通道 内存非对称感知 cache是所有优化的核心
软件调优: cache line对齐 等
利用IA新硬件技术:SIMD Superscalar cmpxchg
硬件加速特性: RSS FDIR TSO Chksum
核心库Core Libs ,提供系统抽象,大页内存,缓存池,定时器及无锁环等基础组件
PMD 库,提供用户态驱动,以便通过轮训和线程绑定得到极高的网络吞吐,支持各种本地和虚拟的网卡
Classify库,支持精确匹配,最长匹配和通配符匹配,提供常用的包处理查表操作。
Qos库,提供网络服务质量相关组件,限速和调度。
其他;频率调整POWER 快速通道KNI Packet Framework和DISTRIB