欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 (QQ交流群:127163755)

DPDK 2.2.0 发布,支持大量新特性

+1 投票

DPDK 2.2已经在官网发布,改进了多项功能,并添加了对很多新特性的支持

  • 支持ARMv7 和ARMv8 架构

    • 当前版本已经支持ARMv7与ARMv8平台
    • ARMv7 可以使用virtual PMD drivers进行测试
    • ARMv8 可以通过virtual 和physical PMD drivers进行测试
  • 可以释放ring

    添加了一个新函数 rte_ring_free() ,使用户可以用其来释放用 rte_ring_create()函数创建的ring。 

  • 向EAL和示例程序添加了keepalive支持

  • 添加了cryptodev API,处于实验阶段

    The cryptographic processing of packets is provided as a preview with two drivers for:

    • Intel QuickAssist devices
    • Intel AES-NI multi-buffer library

    由于其目前处于实验阶段,后面API可能会有修改,不再额外通知。

  • 为额外的IEEE1588支持添加了ethdev APIs

    添加了函数用来通过NIC读、写和调整系统。添加了client slave示例程序来演示IEEE 1588功能。

  • 扩展统计

    定义了一个名为scheme的扩展统计来将元数据存储到每个统计name字符串中。详细信息可以参考Programmer Guide文档中的Extended Statistics一节。

    以为以下PMD实现了扩展统计API:

    • igb
    • igbvf
    • i40e
    • i40evf
    • fm10k
    • virtio
  • 在ethdev添加获取RX/TX队列信息的API

    • 使上层可以查询RX/TX队列的信息
    • Added new fields in 在rte_eth_dev_info 中添加新字段来表示设备每个队列的RX/TX的最小/最大/align描述符数
  • 向bonding中添加了RSS动态配置

  • 更新了e1000基础驱动

    e1000基础驱动更新了以下特性:

    • 添加了对新的 i218设备的支持
    • 允许ULP和EEE同时处于Sx状态
    • 对88E1543 (Marvell 1543) PHY的初始化
    • 添加了设置EEE advertisement modes的flags
    • 支持ETrackld的倒序格式
    • 为禁用packetbuffer read添加bit位
    • 为i210 RX/TX PBSIZE添加默认值
    • 为ESB2的init和reset检查更多错误
    • 检查更多NVM读错误
    • 设置完接收地址寄存器后返回code
    • 移除所有的NAHUM6LP_HW tags
  • 添加了e1000 RX中断支持

  • 为igb的PF和VF添加了TSO支持

  • 为Intel x550 NIC添加了RSS增强支持

    • Added support for 512 entry RSS redirection table.
    • Added support for per VF RSS redirection table.
  • 为Intel x550 NIC添加了Flow director增强支持

    • 为x550添加了两个新的flow director模式支持。一个是MAC VLAN模式,另一个是tunnel模式。
  • 更新了i40e基础驱动

    i40e基础驱动更新了以下特性:

    • 为VLAN添加了混杂模式
    • 为了可以drop所有flow control帧,添加了一个workaround 
    • 为虚拟channel接口添加了VF能力
    • 添加了TX Scheduling相关的AQ命令
    • 为FortPark RSS添加了额外的PCTYPES支持
    • Added parsing for CEE DCBX TLVs
    • 添加了FortPark特性相关的寄存器
    • 为处理RSS key和LUT编程添加了AQ functions
    • 提高了PF reset最大循环次数
  • 添加了i40e vector RX/TX支持

  • 添加了i40e RX中断支持

  • 添加了i40e flow control 支持

  • 为i40e PF驱动添加了DCB支持

  • 为Intel X710/XL710添加了RSS/FD input set 粒度

  • 为Intel X710/XL710的input set添加不同的GRE key长度

  • 为i40e VF添加了flow director支持

  • 为早期X722系统添加i40e支持

    为早期X722添加支持,只为评估,因为硬件目前也只处于alpha阶段。

  • 添加了fm10k vector RX/TX支持

  • 为fm10k的PF和VF添加了TSO支持

  • 添加了fm10k VMDQ支持

  • 新的NIC Boulder Rapid支持

    为大量Intel的fm10k家族NIC添加对Boulder Rapid的支持

  • 对Chelsio CXGBE驱动的增强支持

    • 添加了对Jumbo Frames的支持
    • 为Chelsio T5 40GbE网卡优化了转发性能
  • 提高了enic TX packet rate发包效率

    降低了NIC的TX tail指针的更新频率

  • 添加了对mlx4中link status interrupts的支持

  • Added partial support (TX only) for secondary processes in mlx4.

  • 添加了对Mellanox ConnectX-4 adapters (mlx5)的支持

    The mlx5 poll-mode driver implements support for Mellanox ConnectX-4 EN and Mellanox ConnectX-4 Lx EN families of 10/25/40/50/100 Gb/s adapters.

    Like mlx4, this PMD is only available for Linux and is disabled by default due to external dependencies (libibverbs and libmlx5).

  • 为Netronome nfp-6xxx 卡添加驱动支持.

    Support for using Netronome nfp-6xxx with PCI VFs.

  • 为COMBO卡添加了virtual szedata2驱动支持

    为COMBO-100G and COMBO-80G卡添加virtual PMD支持。默认配置时PMD是禁用的。

  • 对virtio驱动的增强支持

    • Virtio ring layout optimization (fixed avail ring)
    • Vector RX
    • Simple TX
  • 添加了对vhost-user多队列的支持

  • 添加了对vmxnet3的port hotplug支持

  • 添加了对xenvit的port hotplut支持

  • 添加了ethtool工具和相关示例程序

  • 添加了性能线程示例程序,处于实验阶段

    新的示例程序演示了L3以不同的线程模型转发:pthreads,cgroups或lightweight线程。该示例包含一个简单的cooperative scheduler。

    由于其处理实验阶段,该程序会在没有通知的情况下修改,且当前只支持linux x86_64。

  • IP pipeline应用程序增强

    以下特性被添加到ip_pipeline 应用程序中:

    • 为software rings添加了多生者/多消费者(MPSC)和分片/重组支持
    • 添加了一个动态pipeline重新配置特性,允许通过CLI命令在运行时将pipeline绑定到其它线程
    • 添加了可以从ip_pipeline 的配置文件中启用/禁用混杂模式
    • 为每个link的RX队列和TX队列添加检查,以判断其在配置文件中是否被正确使用。
    • 为flow-classification table entries添加了flow id参数
    • 为routing pipeline添加了更多功能:ARP表的启用/禁用,Q-in-Q和MPLS封装,为MPLS tag添加color(traffic-class for QoS)
    • Added flow-actions pipeline for traffic metering/marking (for e.g. Two Rate Three Color Marker (trTCM)), policer etc.
    • 修改了pass-through pipeline和actions-handler,以实现一个通用方法从数据包的头中提取字段并将其拷贝到数据包的metadata中。

 

用户可以去其官方网站下载:http://dpdk.org/download

 

最新提问 12月 16, 2015 分类:行业新闻 | 用户: sysight (10,500 分)

登录 或者 注册 后回答这个问题。

...