Major known features and milestones may be noted here.
This list is obviously neither complete nor guaranteed.
Version 16.11 (2016 November)
Device Objects Refactoring
Extend Hardware and Software Crypto algorithms support
Optimize Crypto Performance
IPsec sample app: AES-GCM, AES-CTR and configuration files
vHost PMD: XStats
vHost-User: Delayed packet Copy in dequeue
Cuckoo Hash: Optimize lookup for x86
Version 17.02 (2017 February)
Event Driven Model
Generic Bus Framework
Rearrange mbuf structure for performance and add timestamp
Generic Rx Filtering API
Extended Statistics for latency and bit rate
MACsec for ixgbe
Run-time configuration of packet type for i40e
VFD support for i40e
NXP FSLMC Bus and DPAA2 Driver
Solarflare libefx-based Driver
Xen Netfront Driver
Interrupt mode in virtio
Virtio-user as an alternative exception path
New device types in vhost-user
Optimize vhost-user performance for large packets
Enhance AESNI_GCM PMD
Support cipher-only and hash-only for AESNI_MB PMD
Crypto performance test application
Packet-distributor performance enhancements
Elastic Flow Distributor library
Version 17.05 (2017 May)
Automatic Device Binding
Atomic Rules net/ark Arkville Driver
A typical release should be done after 3 months.
It is designed to allow DPDK to keep evolving at a rapid pace while
giving enough opportunity to review, discuss and improve the contributions.
The merge window will open once the previous release is complete.
First version of a new feature must be submitted before the proposal deadline.
Features that miss this first period will be deferred until the next release.
Updated versions of patches (v2, v3, etc.) will be submitted to address comments.
The new features must be properly reviewed, tested and accepted before the
integration deadline. Otherwise, they will be postponed to the next releases.
At the end of the merge window, the first release candidate is out.
The last period is 1 month long and is dedicated to bug fixing.