Below are the features that we're planning to submit for the 17.08 release. 
We'll submit a patch to update the roadmap page with this info.

It would be good if others are also willing to share their plans so that we can 
build up a complete picture of what's planned for 17.08 and make sure there's 
no duplication.

Generic QoS API: The proposed API is currently being added to the next-tm 
repository (http://dpdk.org/browse/next/dpdk-next-tm/). In 17.08, 
implementations of that API will be added for I40E, IXGBE, and the existing 
software QoS implementation. The API will move from next-tm to the main DPDK 
repository.

Support for IPFIX: An RFC will be created in the next few weeks to support 
IPFIX (IP Flow Information Export - see 
https://en.wikipedia.org/wiki/IP_Flow_Information_Export for details) within 
DPDK. The actual implementation of IPFIX will be the responsibility of the 
application, but a library will be proposed which will enable an application to 
implement an IPFIX Observation Point, Metering Process and Exporter Process. 
Depending on the response to this RFC, we'll consider implementing the IPFIX 
library for 17.08.

GRO (Generic Receive Offload): Generic Receive Offload is a widely used 
SW-based offloading technique to reduce per-packet processing overhead. It 
improves performance by reassembling small packets into large ones. A new 
library will be added to DPDK which will implement GRO.

Generic Flow Enhancements: The rte_flow API was added in 17.02 and implemented 
for IXGBE and I40E. Support will be added for IGB, and enhancements will also 
be implemented for IXGBE (NVGRE/L2 Tunnel filters).

Add Packet Type Recognition to IXGBE Vector PMD: The I40E Vector PMD supports 
packet type recognition but the IXGBE vPMD doesn't. This is a problem for VPP 
(https://wiki.fd.io/view/VPP) as they have to add a patch on top of DPDK to 
implement this.

VF Port Reset for IXGBE: This was implemented in 17.05 for I40E (see 
http://dpdk.org/ml/archives/dev/2017-April/063538.html). Support will be added 
for IXGBE in 17.08.

Cryptodev Multi-Core SW Scheduler: The cryptodev scheduler was first introduced 
in 17.02 and further enhanced in 17.05. It will be enhanced again in 17.08 to 
support the ability to use a pool of cores for software crypto. This will allow 
sufficient capacity to be provisioned for encrypting/decrypting large flows in 
software.

API to Configure Queue Regions for RSS: This provides support for configuration 
of queue regions for RSS, so that different traffic classes or different packet 
classification types to be separated into different queues. This will be 
implemented for I40E.

Reply via email to