`

Intel Data Plane Development Kit(DPDK) 1.2.3特性介绍

阅读更多
原帖地址:http://www.cnblogs.com/lovemyspring/archive/2013/05/28/3104278.html

新增特性

  1. 升级10gbe 轮训模型驱动到最新的BDS系统代码,以支持intel新的类似x520-t2服务器网卡
  2. 提供配置控制ethernet flow control的api
  3. 提供基于中断的ethernet 链路状态改变检测的支持
  4. 在intel 82599Ethernet controller的虚拟环境中提供SR-IOV的支持
  5. 增加L2 Ethernet Address 白名单的过滤器的api
  6. 增加重置计数器的api
  7. 增加NIC对RX L4 (UDP/TCP/SCTP)的校验和验证
  8. 增加TX L3 (IPv4/IPv6) 和 L4 (UDP/TCP/SCTP)校验和计算的offload
  9. 支持IPv4数据包分片
  10. 支持零拷贝多播
  11. 新的一系列关于特别NCI端口黑名单的api
  12. 常规协议头文件Header files for common protocols (IP, SCTP, TCP, UDP)
  13. 改善多处理器应用的支持,允许多合作的处理器直接接收NIC端口队列
  14. CPU编译的优化
  15. 改进负载均衡样本示例程序
  16. 对紧凑循环增加暂停指令以节省能源和改善性能
  17. 更新10Gbe传输架构,以符合新型的pcie

 

支持特性

  • 核心组件
    1. rte_mempool: 固定大小对象的申分配器
    2. rte_ring: 一个或多个 生产真/消费者队列
    3. rte_timer: 定时器 
    4. rte_malloc: 类似allocator
    5. rte_mbuf: 网络数据包内存,包含分片内存
    6. rte_hash: 软件层的支持精确匹配流分类
    7. rte_lpm: 基于ipv4的软件层的最长匹配
  • 轮询模型驱动-Common(rte_ether)
    1. 支持vlan
    2. 支持接收端调整
    3. IEEE1588
    4. 缓冲区链;巨型帧
    5. TX方向校验和计算
    6. 可配置的混杂模式,多播包过滤器
    7. L2 mac地址过滤
    8. 统计记录功能
  • 轮询驱动模型-1GbE 控制器(librte_pmd_igb)
    1. 支持intel 82576 gb ethernet 控制器(以前叫做kawela)
    2. 支持intel 82580 gb ethernet 控制器(以前叫做Barton hills)
    3. 支持intel I350 gb控制器(以前叫做Powerville)
  • 轮询驱动模型-10GbE 控制器(librte_pmd_ixgbe)
    1. 支持intel 82599 10gb ethernet 控制器(以前叫做Niantic)
    2. 支持intel Ethernet 服务器适配器X520-T2(以前叫做Iron Pond)
    3. 支持intel Ethernet 控制器X540-T2(以前叫做Twin Pond)
    4. 支持Virtual Machine Device Queues(VMDq)和Data Center Bridging(DCB)
    5. 支持自适应到1Gb
    6. 支持Flow Director
  • 环境抽象层(librte_eal)
    1. 多处理器
    2. 多线程
    3. 1Gb和2Mb页支持
    4. 原子integer 操作
    5. Querying CPU support of specific features(不懂)
    6. 高精度事件驱动timer(HPET)
    7. PCI设备列表和黑名单
    8. 自旋锁和读写锁
  • Test PMD application(polling module driver)
    • PMD 测试用
  • Test Application
    • core component测试
  • Sample Applicatioin
    1. — Command Line
    2. — Exception Path (into Linux* for packets using the Linux TUN/TAP driver)
    3. — Hello World
    4. — Integration with Intel® QuickAssist Technology; specific support for Crystal Forest Software Release 0.8.x (new feature)
    5. — Link Status Interrupt (Ethernet* Link Status Detection; new feature)
    6. — IPv4 Fragmentation (new feature)
    7. — IPv4 Multicast (new feature)
    8. — L2 Forwarding
    9. — L2 Forwarding in a Virtualized Environment (new feature)
    10. — L3 Forwarding
    11. — L3 Forwarding in a Virtualized Environment (new feature)
    12. — Load Balancing
    13. — Multi-process (new feature)
    14. — Timer
    15. — VMDQ and DCB L2 Forwarding
  • 命令行交互接口(rte_cmdline)

本文链接

分享到:
评论

相关推荐

    The Data Plane Development Kit (DPDK) - What it is and where it's going - Slides-计算机科学

    Network Product GroupTRANSFORMINGCOMMUNICATIONSThe Data Plane DevelopmentKit (DPDK) – What it is andwhere it’s goingJohn Ronciak, John Fastabend, Danny Zhou, MarkChen, Cunming LiangTRANSFORMING ...

    Intel DPDK 培训

    Intel Data Plane Development Kit (Intel DPDK) 是一套开源的高性能数据包处理软件库集合,专为基于Intel架构的平台设计,旨在优化网络应用的性能。DPDK通过绕过操作系统内核的数据路径,实现了在用户空间对网络...

    Intel DPDK官方参考文档

    Intel Data Plane Development Kit (DPDK) 是一个开源的软件框架,专为高性能网络应用而设计。这个工具包提供了用户空间的库和驱动程序,能够显著提高网络数据包处理的性能,尤其是在多核处理器系统上。DPDK的目标是...

    关于Intel DPDK学习

    DPDK(Data Plane Development Kit,数据面开发套件)是X86平台报文快速处理的库和驱动的集合,大多数情况下运行在linux的用户态空间。

    dpdk sample application user guide

    本指南详细介绍了Intel® Data Plane Development Kit(Intel® DPDK)中包含的示例应用程序。DPDK是一个高性能的开源软件包,旨在加速网络数据平面处理,特别是在Intel处理器上。它提供了一组库和工具,用于构建和...

    pktgen-dpdk-pktgen-19.10.0.zip

    这个工具使用DPDK(Data Plane Development Kit)库,DPDK是一个由Intel开发的高性能网络处理框架,它允许应用程序绕过内核,直接在用户空间处理网络数据包,从而避免了上下文切换带来的开销,显著提高了处理速度。...

    dpdk-2.2.0.tar.gz

    DPDK(Data Plane Development Kit),是一组快速处理数据包的开发平台及接口 ,运行于Intel X86平台上(最新版本也开始支持PowerPC)。该平台采用BSD许可证发布。

    Intel X710/82599万兆网卡DPDK测试方法.doc

    【Intel X710/82599万兆网卡DPDK测试方法】文档主要介绍了如何使用DPDK(Data Plane Development Kit)测试Intel X710和82599系列万兆网卡的数据传输性能。DPDK是一个开源软件框架,旨在提高网络应用的数据包处理...

    DPDK_20_02_Intel_NIC_performance_report.pdf

    这份名为“DPDK_20_02_Intel_NIC_performance_report.pdf”的报告,其主要内容围绕了DPDK(Data Plane Development Kit)在Intel NIC(Network Interface Cards,网络接口卡)上的性能表现。DPDK是一个开源项目,...

    DPDK接口手册

    Intel® Data Plane Development Kit (Intel® DPDK) 是一个用于高速数据包处理的软件库和驱动程序集合。它旨在帮助解决在高性能数据包网络转发、在线交易处理、数据中心等应用场景中处理大规模数据流时的性能瓶颈。...

    DPDK最新开发文档

    数据平面开发套件(DPDK ,Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的...

    dpdk大会2017 ppt

    DPDK(Data Plane Development Kit)是一种开源软件框架,旨在加速网络数据包处理,提高网络性能,尤其是在虚拟化环境中。2017年的DPDK大会聚焦了SDN(Software-Defined Networking)自定义网络的开源应用,展示了...

    2021年最新整理【DPDK工程师手册】.pdf

    DPDK(Data Plane Development Kit)是一款开源的数据平面开发套件,旨在提供高性能的数据平面处理能力。DPDK 通过使用用户态的驱动程序和 SDK,实现了高性能的数据处理和传输。 二、DPDK 架构 DPDK 的架构主要...

    Introduction_to_Intel_DPDK_v2.pdf

    Intel Data Plane Development Kit (DPDK) 是一种开源软件框架,旨在实现高性能、低延迟的网络处理。DPDK的主要目标是通过软件技术,在Linux和BSD操作系统上达到与昂贵的专用网络硬件相当的功能和性能。该技术最初...

    DPDK 驱动开发

    数据平面开发套件(DPDK ,Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的...

    详解DPDK和SPDK技术知识点

    DPDK(Data Plane Development Kit)是Intel公司推出的一种开源软件框架,主要用于加速网络数据包处理。它通过提供一组高性能库和接口,允许开发人员在用户空间中实现快速的数据包处理,避免了传统操作系统内核中的...

    dpdk静态库编译lib-dpdk.lib

    DPDK (Data Plane Development Kit) 是一套开源的高性能网络处理框架,主要针对网络包处理进行优化,广泛应用于数据中心、网络设备以及网络安全等领域。在C++编程中,有时我们需要将DPDK库集成到项目中,此时就需要...

    dpdk 开发实例,l2fwd 端口转发实例

    dpdk 开发实例,l2fwd 端口转发实例,数据平面开发套件(DPDK [1] ,Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据...

Global site tag (gtag.js) - Google Analytics