DPDK简介

原创 2015年07月08日 18:34:06

DPDK是什么

Intel® DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。具体体现在DPDK应用程序是运行在用户空间上利用自身提供的数据平面库来收发数据包,绕过了Linux内核协议栈对数据包处理过程。

DPDK的优点

性能高
用户态开发
死后易重启

DPDK的缺点

无网络协议栈
开发困难,周期长

DPDK架构

DPDK、网卡、用户应用程序、内核之间的关系。DPDK在网卡收到包后绕过内核直达用户空间。

这里写图片描述

DPDK各个组件详细的介绍

这里写图片描述

DPDK核心思想

• 用户态模式下的PMD Driver
– 去除了中断影响,减少了操作系统内核的开销,消除了IO吞吐瓶颈;
– 避免了内核态和用户态的报文拷贝;用户态下软件崩溃,不会影响系统的稳
定性;
– Intel提供的PMD驱动,充分利用指令和网卡的性能;
• HugePage和m_buf管理
– 提供2M和1G的巨页,减少了TLB Miss,TLB Miss严重影响报文转发性能;
– 高效的m_buf管理,能够灵活的组织报文,包括多buffer接收,分片/重组,
都能够轻松应对;
• Ring
– 无锁化的消息队列,实际验证,性能充足;
• 向量指令
– 明显的降低内存等待开销,提升CPU的流水线效率。

DPDK核心组件

这里写图片描述

DPDK KNI模型

KNI(Kernel Interface)机制是为了让数据包重入内核协议栈,通过创建虚拟设备用于收发报文以达到利用内核本身已实现协议的目的。几个例子。如果利用DPDK做DNS服务器,那么对于TCP报文来说是没有必要处理的。完全可以原有的内核协议栈来处理。如果自己实现TCP的协议栈会很复杂。

这里写图片描述

其他好玩的东西

待补充。…

版权声明:本文为博主原创文章,未经博主允许不得转载。

DPDK原理概述

1、DPDK特点 DPDK全称为Date planedevelopment kit,是一个用来进行包数据处理加速的软件库。与传统的数据包处理相比,DPDK具有以下特点: 1)        轮询:...

DPDK分析--深入浅出

概述 随着互联网的高速发展,云产业的快速突起,基础架构网络逐渐偏向基于通用计算平台或模块化计算平台的架构融合,来支持多样化的网络功能,传统的PC机器在分布式计算平台上的优势更为明显。在这些针对海...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Intel DPDK介绍

DPDK是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间,目前最新版本1.5.0可以到官方网站dpdk.org下载。 DPDK不是网络协议栈,不提供二层,3层转发功能...

什么是DPDK

DPDK官网:http://www.dpdk.org/ What it is DPDK is a set of libraries and drivers for fast packe...

DPDK简介之二

前沿DPDK是专为快速收发包所开发的一系列的库文件和驱动代码。可以在Intel的芯片上运行。可以用来在极短的时间里面完成收发包(一般低于80个周期) 可以开发快速的抓包算法。 可以运行第三方的快速...

DPDK KNI模型

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'PingFang SC'; color: #525252; -webkit-text-stro...

解决dpdk kni能够启动,却不能收发数据包的问题

最近一个项目是基于dpdk开发lvs,但是又不想重写ospf等控制协议,于是决定使用DPDK的KNI接口来做dpdk与内核的之间的数据通道。即使用KNI虚拟出一个网卡,供内核及其其他相关程序使用。 ...

dpdk kni例子程序分析

整体的流程:     1.rte_eal_init():环境初始化     2.parse_args():参数解析     3.rte_pktmbuf_pool_create():Create ...

DPDK

摘要 http://www.dpdk.org/ Intel开源的x86平台上的报文处理套件。 要求 Kernel >= 2.6.33 glibc >= 2.7 Kernel...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DPDK简介
举报原因:
原因补充:

(最多只允许输入30个字)