1. DPDK Release 20.05
1.1. New Features
Updated Mellanox mlx5 driver.
Updated Mellanox mlx5 driver with new features and improvements, including:
- Added support for matching on IPv4 Time To Live and IPv6 Hop Limit.
Added rte_graph library.
Graph architecture abstracts the data processing functions as a
node
andlinks
them together to create a complexgraph
to enable reusable/modular data processing functions. The graph library provides API to enable graph framework operations such as create, lookup, dump and destroy on graph and node operations such as clone, edge update, and edge shrink, etc. The API also allows to create the stats cluster to monitor per graph and per node stats.Added rte_node library which consists of a set of packet processing nodes.
The rte_node library that consists of nodes used by rte_graph library. Each node performs a specific packet processing function based on application configuration. The following nodes are added:
- Null node: Skeleton node that defines the general structure of a node.
- Ethernet device node: Consists of ethernet Rx/Tx nodes as well as ethernet control APIs.
- IPv4 lookup node: Consists of ipv4 extract and lpm lookup node. Routes can
be configured by the application through
rte_node_ip4_route_add
function. - IPv4 rewrite node: Consists of ipv4 and ethernet header rewrite functionality
that can be configured through
rte_node_ip4_rewrite_add
function. - Packet drop node: Frees the packets received to their respective mempool.
Added new l3fwd-graph sample application.
Added an example application
l3fwd-graph
. It demonstrates the usage of graph library and node library for packet processing. In addition to the library usage demonstration, this application can use for performance comparison with existingl3fwd
(The static code without any nodes) with the modularl3fwd-graph
approach.
1.2. Removed Items
1.3. API Changes
1.4. ABI Changes
- No ABI change that would break compatibility with DPDK 20.02 and 19.11.