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 and links them together to create a complex graph 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 existing l3fwd (The static code without any nodes) with the modular l3fwd-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.

1.5. Known Issues

1.6. Tested Platforms