第一章 介绍
本文档提供软件架构、开发环境和优化指南相关信息。
有关编译和运行示例程序的说明介绍,详见 DPDK示例程序用户指南。
有关编译和运行应用程序的一般信息,详见 DPDK入门指南。
文档路线图
以下是在阅读DPDK相关文档的时候的阅读顺序建议:
发布说明(此文档): 提供发布相关的信息,包括支持的功能、限制、修复的问题和已知问题等。除此之外,还以FAQ(Frequently Asked Questions)的方式提供了常见问题及解答。
入门指南: 描述讲解如何安装和配置DPDK软件,旨在帮助用户能快速上手使用软件。
FreeBSD* 入门指南: DPDK1.6.0 版本中新增了一份讲述在FreeBSD上使用DPDK的文档。参考这份文档,在FreeBSD平台上安装和配置DPDK。
程序员指南(本文档): 描述:
- 软件架构及如何使用(通过示例程序),特别是在Linux环境中的应用程序。
- DPDK的主要内容,构建系统(包括能在DPDK目录下使用Makefile编译构建开发套件和应用程序的命令)以及应用程序的的移植指南。
- 软件中使用的优化以及新开发时候应该考虑的优化。
同时也提供了术语表。
API 参考: 提供了详细的有关DPDK函数、数据结构以及其他编程结构的信息。
示例应用程序用户指南: 描述一组示例程序。每个章节描述一个示例应用程序,展示特定的功能,同时也提供有关如何编译运行和使用的示例说明。
相关刊物
以下文档提供了与使用DPDK开发应用程序相关的信息:
- 英特尔® 64和IA-32架构软件开发者手册第3A卷:系统编程指南。
第二章 概述
本节概述了数据平面开发套件(DPDK)的架构。DPDK的主要目标是为数据平面应用程序提供一个简单、完整的快速数据包处理框架。用户可以使用该代码来理解一些采用的技术,用于原型设计或添加自己的协议栈。还提供了使用DPDK的备选生态系统选项。
开发环境