Intel® 数据平面开发套件 (Intel® DPDK) 正在改变企业制定线速 DPI 和其他数据包处理功能解决方案的方式。 由 6WIND 建立的 dpdk.org 开源项目,旨在通过在一个网站上提供 Intel DPDK 库、驱动程序和文档,以及第三方的支持和增强信息,加速基于 Intel架构的网络产品的发展。 系统开发人员会发现 dpdk.org开源项目是一个有价值的资源,使得各企业可随时利用 Intel DPDK。 本文将探讨使用 Intel DPDK 的好处,并评估 dpdk.org 开源项目及更广泛的生态系统所提供的资源。 为此,我采访了 6WIND,这是一家商业软件供应商,同时也是 Intel® 智能系统联盟的 Affiliate 级会员。 联盟的 250 多个会员与 Intel 紧密合作,提供软件、工具和服务,致力于将智能系统更快推向市场。 Intel® 数据平面开发套件 Intel DPDK 是一套源代码编程库,可以为 Intel ® 处理器提升基础数据平面功能。 Intel DPDK 库为诸如 Intel® Xeon® Processors E5-2600 和 E5-2400 系列等 IA 处理器的数据包处理性能进行了优化。 通过使用Intel DPDK,系统开发人员可快速执行数据包处理功能,大大地缩短了上市时间。 图 1.Intel® 数据平面开发套件 如图 1 所示,Intel DPDK 的主要部件为缓冲器、内存管理、队列管理、数据包流分类库以及网络接口卡 (NIC) 的轮询模式驱动。 Intel DPDK 支持低功耗、运行至完成模式、数据平面性能优化。 环境抽象层包括特定平台指南和初始化代码,降低了应用程序移植的成本。 Intel DPDK 支持 Linux 用户空间环境。 Intel DPDK 内存管理器负责分配内存中的对象池。 内存管理器使用环网创立内存池来储存自由对象。 Intel DPDK 缓存区管理器处理储存在内存池中预分配固定大小的缓存区。 缓存区管理器极大地缩短了操作系统分配和解除分配缓存区的时间。 Intel DPDK 队列管理器实施无锁队列而不是自旋锁,允许不同的软件组件处理数据包,同时可以避免不必要的等候时间。Intel DPDK 流分类使用 Intel® 单指令多数据流式扩展 (Intel® SSE) 实施基于散列技术的流分类以快速将数据包放入流中进行处理。 这是一种可极大提高吞吐量的有效机制。 Intel DPDK 包括千兆网以太网 (GE) 和 10GE 控制器的轮询模式驱动。 驱动在不采用基于中断的异步信号机制下运行,极大地提高了数据包管道性能。 Intel DPDK 作为一种自由无支持的、经过 BSD许可的来源,可从 Intel 下载获得。此外,还可以从风河、Tieto 和 6WIND 主流生态系统企业等商业解决方案及dpdk.org开源项目获得。 dpdk.org 开源项目 dpdk.org开源项目由 6WIND 于2013年4月创立。该项目为源代码、文档和应用实例提供中央存储。dpdk.org 网站包括库、驱动、文档、开发邮件列表、git 仓库以及使用 Intel DPDK 进行高性能数据包处理的相关支持。网站还提供有主要生态系统企业的新闻发布会链接。为了确保 Intel 源代码为用户提供最佳的体验,我们对 dpdk.org进行了彻底的测试,并且Intel 直接提供的最新版本背后会经过一次或两次修订。 dpdk.org开源项目似乎已经引起了人们极大的兴趣。 6WIND 的营销副总裁 Charlie Ashton 说,“已经有50家企业从网站上下载代码。” 加大对Intel® 数据平面开发套件的支持 为 Intel DPDK 提供商业支持的三大领军企业为风河、Tieto 和 6WIND。风河智能网络平台 (INP) 是一个智能网络系统的集成软件解决方案。风河 INP 集成了应用加速引擎、内容检测引擎、流分析引擎。这三个引擎集中影响 Intel DPDK 的性能。该平台为风河电信级 Linux 进行了优化,此 LInux 包含 Intel DPDK 作为一个集成且受支持的运行时组件。 Tieto 提供管理服务、咨询及系统集成。 公司采用Intel DPDK 为无线和固定基础设施的多核数据包处理提供专业软件服务。 6WIND 为移动基础设施设备、网络设备和数据咨询网络中的高级网络功能提供软件解决方案,包括为多核平台提供高性能数据平面处理软件的 6WINDGateTM 软件。 图 2 为 6WIND Intel DPDK 库。除基础 Intel DPDK 库之外,还支持虚拟化、多缓存区 IPsec 、Intel® 高级加密标准新指令 (Intel®AES-NI) 、额外的安全监控、安全数据统计和驱动程序及压缩加速器,如 Intel® Communications Chipset 89xx 系列 (Cave Creek),以及NIC,如 Intel® 82571EB Gigabit 以太网控制器。 图 2. 来自 6WIND 的Intel® 数据平面开发套件库 该发展壮大中的生态系统正在扩展对Intel® DPDK 及高性能数据平面软件的访问支持。 开发人员使用 Intel® DPDK 能够快速实施数据包处理,还可从生态系统成员或 dpdk.org 获得支持。 了解更多 此博客中的解决方案:

相关主题:

风河系统为 Intel® 智能系统联盟的 Associate 级会员。 联系风河>> 6WIND 为 Intel® 智能系统联盟的 Affiliate 级会员。 联系6WIND>> Tieto 为 Intel® 智能系统联盟的 Affiliate 级会员。 联系Tieto>>Simon Stanley 流动记者(Intel® 订约人), Intel® 智能系统联盟 Earlswood Marketing首席顾问 在Twitter上关注我: @simon_stanley