DPDK Programmer’s Guide(1)介绍

官方文档查看地址:
http://doc.dpdk.org/guides/prog_guide/intro.html
PDF下载地址:
https://www.intel.com/content/www/us/en/embedded/technology/packet-processing/dpdk/dpdk-programmers-guide.html

1.介绍
本文档提供了软件架构信息、开发环境信息和优化指南。

有关编程示例以及编译和运行每个示例应用程序的说明,请参阅DPDK示例应用程序用户指南(DPDK Sample Applications User Guide)。

有关编译和运行应用程序的一般信息,请参阅DPDK入门指南(DPDK Getting Started Guide)。

1.1文档路线图
以下是按建议阅读次序排列的DPDK文件一览表:
发布说明(Release Notes):提供特定于发布的信息,包括支持的特性、限制、固定问题、已知问题等等。同时,以FAQ格式提供常见问题的答案。

  • 入门指南(Getting Started Guide):介绍如何安装和配置DPDK软件;设计的目的是让用户快速使用该软件。

  • FreeBSD入门指南(FreeBSD Getting Started Guide*):DPDK版本1.6.0中添加了一个描述使用FreeBSD使用DPDK的文档。要开始使用带有FreeBSD*的DPDK,请参考本指南中的安装和配置说明。

  • 程序员指南(本文档)(Programmer’s Guide):描述:

    • 软件架构以及如何使用它(通过示例),特别是在Linux* application (Linux)环境中
    • DPDK的内容、构建系统(包括根DPDK Makefile中用于构建开发工具包和应用程序的命令)和移植应用程序的指南
    • 在软件中使用的优化,以及在新开发中应该考虑的优化还提供了术语表。
  • API Reference:提供关于DPDK函数、数据结构和其他编程构造的详细信息。

  • 示例应用程序用户指南(Sample Applications User Guide):描述一组示例应用程序。每一章都描述了一个示例应用程序,它展示了特定的功能,并提供了关于如何编译、运行和使用示例应用程序的说明。

1.2相关的出版物

下列文件提供有关使用DPDK开发应用程式的资料:

- 英特尔®64和IA-32架构软件开发人员手册卷3A:系统编程指南(Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide)
DPDK-20.11.1是一个开源的数据平面开发工具包,用于提高网络包处理性能。它是在Intel公司的推动下发起的,旨在提供一个高效灵活的解决方案,帮助开发人员利用现代多核处理器的强大计算能力,处理网络流量。 DPDK-20.11.1具有以下几个主要特点: 1. 高性能:DPDK-20.11.1能够充分利用现代多核处理器的并行计算能力,通过绕过操作系统内核的网络协议栈,直接访问网络包,实现高吞吐量的数据平面处理。 2. 低延迟:DPDK-20.11.1通过优化数据包处理的方式,减少了处理网络包的延迟。它采用零拷贝技术,避免了数据复制带来的额外延迟,并提供了高效的队列管理和调度算法。 3. 硬件加速:DPDK-20.11.1支持基于硬件的加速技术,如Intel的快速数据平面技术(Intel Quick Data Plane)和英特尔架构内置的虚拟化扩展(Intel Virtualization Technology)等,进一步提高了网络包处理性能。 4. 灵活性:DPDK-20.11.1提供了丰富的API和开发工具,使开发人员能够自定义网络包处理规则和算法,以满足不同应用场景的需求。它支持各种网络协议栈,如TCP/IP、UDP等,并提供了可扩展的软件定义网络(SDN)功能。 通过使用DPDK-20.11.1,开发人员可以实现高性能、低延迟的网络包处理,加速网络应用程序的性能,并提高网络服务的质量和可靠性。它被广泛应用于云计算、网络安全、电信和数据中心等领域,成为了加速网络包处理的重要工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值