IPDK Late 2024 Status Update

We haven’t done a release since early in the year, but we wanted to give an update on the progress we’ve made since then:

  • Combination of Linux Networking and IPsec recipe: Enables running the Linux networking and IPsec Recipes together at the same time, including tunneling and de-tunneling both network virtualization (ie VXLAN) and IPsec headers at the same time on a packet
  • P4 Role Configuration to support multiple control planes simultaneously: Used to support OVS and strongSwan simultaneously
  • Support for LAG LACP (802.3ad) mode in Linux Networking: Capable of active-active LACP
  • Table Defaults: Support for setting and resetting the default action/entry of LEM/SEM/WCM/LPM tables
  • Geneve: Geneve Tunnel Encap/Decap Support in addition to VXLAN
  • Remote traffic mirroring: Mirroring traffic to a remote destination outside of the IPDK target
  • Unit Tests: Expansion of the unit test suite
  • E2100 (Mount Evans) Updates: IPDK Release 24.01 was based on E2100’s 1.2 SDK. IPDK can be used with newer versions of the SDK which brings additional features and bug fixes.

Most of these enhancements are coming through the P4 Control Plane which has had steady releases throughout the year, found here: [https://github.com/ipdk-io/networking-recipe/releases[(https://github.com/ipdk-io/networking-recipe/releases)