Linux平台上DPDK入门指南(一)

1. 简介

本文档包含DPDK软件安装和配置的相关说明。旨在帮助用户快速启动和运行软件。文档主要描述了在Linux环境下编译和 运行DPDK应用程序。

1.1. 文档地图

以下是一份建议顺序阅读的DPDK参考文档列表:

  • 发布说明 : 提供特性发行版本的信息,包括支持的功能,限制,修复的问题,已知的问题等等。此外,还以FAQ方式提供了常见问题及解答。
  • 入门指南(本文档):介绍如何安装和配置DPDK,旨在帮助用户快速上手。
  • 编程指南 :描述如下内容:
    • 软件架构及如何使用(实例介绍),特别是在Linux环境中的用法
    • DPDK的主要内容,系统构建(包括可以在DPDK根目录Makefile中来构建工具包和应用程序的命令)及应用移植细则。
    • 软件中使用的,以及新开发中需要考虑的一些优化。

还提供了文档使用的术语表。

  • API参考 :提供有关DPDK功能、数据结构和其他编程结构的详细信息。
  • 示例程序用户指南 :描述了一组例程。 每个章节描述了一个用例,展示了具体的功能,并提供了有关如何编译、运行和使用的说明。

2. 系统要求

本章描述了编译DPDK所需的软件包。

注意:假如在Intel公司的89xx通信芯片组平台上使用DPDK,请参阅文档 Intel® Communications Chipset 89xx Series Software for Linux Getting Started Guide。

2.1. X86上预先设置BIOS

对大多数平台,使用基本DPDK功能无需对BIOS进行特殊设置。然而,对于HPET定时器和电源管理功能,以及为了获得40G网卡上小包处理的高性能,则可能需要更改BIOS设置。

2.2. 编译DPDK

工具集:

注意:
以下说明在Fedora 18上通过了测试。其他系统所需要的安装命令和软件包可能有所不同。

  • GNU make.
  • coreutils: cmp, sed, grep, arch 等.
  • gcc: 4.9以上的版本适用于所有的平台。 在某些发布版本中,启用了一些特定的编译器标志和链接标志(例如-fstack-protector)。
  • libc 头文件,通常打包成 gcc-multilib (glibc-devel.i686 / libc6-dev-i386; glibc-devel.x86_64 / libc6-dev 用于Intel 64位架构编译; glibc-devel.ppc64 用于IBM 64位架构编译;)
  • 构建Linux内核模块所需要的头文件和源文件。(kernel - devel.x86_64; kernel - devel.ppc64)
  • 在64位系统上编译32位软件包额外需要的软件为:
    • glibc.i686, libgcc.i686, libstdc++.i686 及 glibc-devel.i686, 适用于Intel的i686/x86_64;
    • glibc.ppc64, libgcc.ppc64, libstdc++.ppc64 及 glibc-devel.ppc64 适用于 IBM ppc_64;
      注意:x86_x32 ABI目前仅在Ubuntu 13.10及以上版本或者Debian最近的发行版本上支持。编译器必须是gcc 4.9+版本。 Python, 2.7+ or 3.2+版本, 用于运行DPDK软件包中的各种帮助脚本。

可选工具:

  • Intel® C++ Compiler (icc). 安装icc可能需要额外的库。
  • IBM® Advance ToolChain for Powerlinux. 这是一组开源开发工具和运行库。允许用户在Linux上使用IBM最新POWER硬件的优势。
  • libpcap 头文件和库 (libpcap-devel) ,用于编译和使用基于libcap的轮询模式驱动程序。默认情况下,该驱动程序被禁用,可以通过在构建时修改配置文件 CONFIG_RTE_LIBRTE_PMD_PCAP=y 来开启。
  • 需要使用libarchive 头文件和库来进行某些使用ta

你可能感兴趣的:(网络,linux,服务器,网络协议,云计算)