欢迎来到天天文库
浏览记录
ID:49689381
大小:70.17 KB
页数:42页
时间:2020-03-03
《Linux环境下DPDK中文入门文档.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Linux环境下DPDK中文入门文档Release17.02.0目录Linux环境下DPDK入门...11 引言...22 资料集...23 系统需求...23.1 x86平台的先决条件BIOS设置...23.2 编译DPDK.33.3 运行DPDK程序...34 编译DPDK源码...54.1 安装DPDK和浏览源码...54.2 安装DPDK目标(target)开发环境...64.3 浏览安装好的DPDK环境target.64.4 加载DPDK用户态IO模块...7
2、4.5 加载VFIO模块...74.6 从内核模块绑定和解绑网卡...75 编译和运行例子程序...85.1 编译例子程序...85.2 运行例子程序...95.2.1 程序使用的逻辑核...95.2.2 程序使用的大页内存...105.3 其它例子程序...105.4 其它的测试程序...106 开启其它功能...106.1 高精度定时器(HPET)功能...106.1.1 BIOS支持...106.1.2 linux内核支持...
3、116.2 非root用户运行DPDK程序...116.3 电源管理和省电功能...116.4 使用DPDK的CPU亲和性减少上下文切换的开销...126.5 加载DPDKKNI内核模块...126.6 使用linuxIOMMU透传来在INTELVT-d虚拟化环境下运行DPDK.126.7 40G网口高性能小包处理...126.7.1 使用16个字节的RX描述符...126.7.2 高性能和报文时延间的均衡...127 快速安装启动脚本...127.1 脚本结构...13
4、7.2 用例...137.3 应用程序...158 怎么在intel平台上获得网卡的最好性能...178.1 硬件和内存需求...178.1.1 网卡需求...188.1.2 BIOS设置...188.1.3 Linux内核启动参数...188.2 运行DPDK前的配置...188.3 获取intel网卡的最好性能例子...19 1 引言文档是安装配置DPDK操作说明,旨在帮助客户快速上手和运行程序。文档介绍了在linux开发环境下如何编译和运行DPDK程序,但是并不
5、深入细节。之前曾经尝试着翻译来着,当时因为要离职,一时兴起就想着翻译,翻译的太烂,现在重新翻译,一方面是方便新入职的同事能够快速入门,另外一方面是现在工作的需要,还有一方面是学习KVM想休息一下,看内存那块弄得头昏脑胀,而且后面的例子会涉及到虚拟话那块的。下一个将翻译样例那本书(以及在自己机器上运行可能遇到的问题),同时会参杂着介绍开发者手册中的一些个人理解。2 资料集下面列出了所有DPDK文档资料的建议读取顺序:l 版本说明:提供了各个版本相关的信息,包括支持的特性,限制,修复的bug,出现的问题等等。也对频繁提到的问题以FAQ的方式做了回答。l 入门手册(本文的):讲述了如何
6、安装配置DPDK;意在帮助开发者快速上手和运行程序。l 开发者手册:n 软件架构和(通过例子)在linux环境下使用它n DPDK的内容包括构建系统(包括在DPDK根目录下构建开发环境和程序使用的命令)和移植程序指南。n 在已有软件和要新开发的软件中需要考虑到的优化。还提供了一个专有术语表。l API索引:提供了DPDK函数,数据结构和其它开发用到的结构体的详细信息。l 范例用户手册:介绍了一系列的范例程序。每一个章节介绍一个程序,展示程序的特殊功能,说明如何编译,运行和使用范例程序。3 系统需求本章介绍了编译DPDK需要的安装包。注意:如果DPDK要运行在intel89xx系统
7、通讯芯片平台,请翻阅对应该系列的linux入门手册。3.1 x86平台的先决条件BIOS设置对于主流的平台,使用DPDK的基本功能并不需要专门的BIOS设置,然而,对于额外的功能像HPET(高精度定时器),电量管理功能,以及在40G网卡上高性能小包处理,需要修改BIOS设置。修改设置的详细信息见第六章。3.2 编译DPDK需要的工具:注意:已经在Fedora18上测试运行过,在其它系统上安
此文档下载收益归作者所有