Mellanox DPDK

Data Plane Development Kit (DPDK)


DPDK is a set of libraries and optimized NIC drivers for fast packet processing in user space. DPDK provides a framework and common API for high speed networking applications.
For more information, see dpdk.org.

Mellanox PMDs
Mellanox Poll Mode Driver (PMD) is designed for fast packet processing and low latency by providing kernel bypass for receive, send, and by avoiding the interrupt processing performance overhead.

mlx4 is the DPDK Poll-Mode Driver for Mellanox ConnectX®-3 Pro Ethernet adapters, and mlx5 is the DPDK Poll-Mode Driver for Mellanox ConnectX®-4/ConnectX®-4 Lx/ConnectX®-5/ConnectX®-5 Ex Ethernet adapters. Mellanox PMDs supports bare metal, KVM and VMware SR-IOV on x86_64 and Power8 architectures.

ConnectX-3 Pro PMD, mlx4, is part of dpdk.org starting DPDK 2.0 and ConnectX-4 PMD ,mlx5, starting DPDK 2.2. On this page you can find async MLNX_DPDK versions. Currently these drivers are maintained on top of DPDK 16.11.

For installation instructions, please follow the quick start guide, and consult the release notes for exact supported versions and specific prerequisites.




Related Documents


  • Fast packet processing
  • Low latency
  • Kernel bypass for datapath/dataplane

  • Hardware TX and RX checksum offloading, including L2 tunneling protocols (e.g. VXLAN)
  • Scattering/gathering RX/TX packets
  • Multiple RX (with RSS/RCA) and TX queues
  • Multiple MAC addresses
  • VLAN filtering
  • Link state information
  • Software counters/statistics
  • Start/stop/close operations
  • Multiple physical ports host adapter
  • Supported arch - x86_64 and PPC (Power8)

Package name Network Adapter Cards Firmware Driver Stack Architecture
MLNX_DPDK 16.11_3.0 ConnectX®-5/ConnectX®-5 Ex v16.20.1010 MLNX-OFED / MLNX_EN
v4.1-1.0.0.x
x86_64
ConnectX®-4 Lx v14.20.1010 MLNX-OFED / MLNX_EN
v4.1-1.0.0.x
x86_64 /
PPC (Power8)
ConnectX®-4 v12.20.1010 MLNX-OFED / MLNX_EN
v4.1-1.0.0.x
x86_64 /
PPC (Power8)
ConnectX®-3 Pro v2.40.7000 MLNX-OFED / MLNX_EN
v4.1-1.0.0.x
x86_64

DPDK Version PMD Network Adapter Cards/Firmware Driver Stack Architecture Documents
16.11_2.3 MLNX_DPDK 16.11_2.3 ConnectX®-5/ConnectX®-5 Ex Firmware v16.198.1100 MLNX-OFED / MLNX_EN
v4.0-2.0.0.0
x86_64
ConnectX®-4 Lx Firmware v14.18.2000 MLNX-OFED / MLNX_EN
v4.0-2.0.0.0
x86_64 /
PPC (Power8)
ConnectX®-4 Firmware v12.18.2000 MLNX-OFED / MLNX_EN
v4.0-2.0.0.0
x86_64 /
PPC (Power8)
ConnectX®-3 Pro Firmware v2.40.5030 MLNX-OFED / MLNX_EN
v4.0-2.0.0.0
x86_64
16.11_1.5 MLNX_DPDK 16.11_1.5 ConnectX®-5/ConnectX®-5 Ex Firmware v16.18.1000 MLNX-OFED / MLNX_EN
v4.0-1.0.1.0
x86_64
ConnectX®-4 Lx Firmware v14.18.1000 MLNX-OFED / MLNX_EN
v4.0-1.0.1.0
x86_64 /
PPC (Power8)
ConnectX®-4 Firmware v12.18.1000 MLNX-OFED / MLNX_EN
v4.0-1.0.1.0
x86_64 /
PPC (Power8)
ConnectX®-3 Pro Firmware v2.40.5030 MLNX-OFED / MLNX_EN
v4.0-1.0.1.0
x86_64
2.2_4.2 MLNX_DPDK 2.2_4.2 ConnectX®-4 Lx Firmware v14.17.1010 MLNX-OFED / MLNX_EN
v3.4-1.0.0.0
x86_64 /
PPC (Power8)
ConnectX®-4 Firmware v12.17.1010 MLNX-OFED / MLNX_EN
v3.4-1.0.0.0
x86_64 /
PPC (Power8)
ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.36.5000
MLNX-OFED / MLNX_EN
v3.4-1.0.4.0
x86_64 /
PPC (Power8)
2.2_3.9 MLNX_DPDK 2.2_3.9 ConnectX®-4 Lx Firmware v14.16.1020 MLNX-OFED v3.3-1.0.4.0 x86_64 /
PPC (Power8)
ConnectX®-4 Firmware v12.16.1020 MLNX-OFED v3.3-1.0.4.0 x86_64 /
PPC (Power8)
ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.36.5000
MLNX-OFED v3.3-1.0.4.0 x86_64 /
PPC (Power8)
2.2_2.7 MLNX_DPDK 2.2_2.7 ConnectX®-4 Lx Firmware v14.16.1006 MLNX-OFED v3.3-1.0.0.0 x86_64
ConnectX®-4 Firmware v12.16.1006 MLNX-OFED v3.3-1.0.0.0 x86_64
ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.36.5000
MLNX-OFED v3.3-1.0.0.0 x86_64
2.2_1.6 MLNX_DPDK 2.2_1.6 ConnectX®-4 Lx Firmware v14.14.2036 MLNX-OFED v3.2-x.x.x x86_64 /
PPC (Power8)
ConnectX®-4 Firmware v12.14.2036 MLNX-OFED v3.2-x.x.x x86_64 /
PPC (Power8)
ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.36.5000
MLNX-OFED v3.2-x.x.x x86_64 /
PPC (Power8)
2.1_1.1 MLNX_DPDK 2.1_1.1 ConnectX®-4 Lx Firmware v14.12.0780 MLNX-OFED v3.1-x.x.x x86_64
ConnectX®-4 Firmware v12.12.0780 MLNX-OFED v3.1-x.x.x x86_64
ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.35.5100
MLNX-OFED v3.1-x.x.x x86_64 /
PPC (Power8)
2.0_2.8.4 MLNX_DPDK 2.0_2.8.4 ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.34.5000
MLNX-OFED v3.0-x.x.x x86_64
1.7.8_2.8.4 PMD 1.7-8_2.8.4 ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.34.5000
MLNX-OFED v3.0-x.x.x x86_64 /
PPC (Power8)
1.7 & 1.8 PMD 2.7.4 Package Download ConnectX®-3 /
ConnectX®-3 Pro Firmware v2.33.5000
MLNX-OFED v2.4-1.0.0 x86_64 /
PPC (Power8)