DPDK for Mellanox

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 is part of the DPDK open source community, contributing not only to the development of high performance Mellanox drivers but also by improving and expanding DPDK functionalities and use cases.

Mellanox PMDs
Mellanox Poll Mode Driver (PMD) is an open source upstream driver, embedded within dpdk.org releases, designed for fast packet processing and low latency by providing kernel bypass for receive, send, and by avoiding the interrupt processing performance overhead.

The two Mellanox PMDs are mlx4 for ConnectX®-3 Pro Ethernet adapters, and mlx5 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, Arm and Power8 architectures.
Mellanox PMDs are part of the dpdk.org starting DPDK 2.0 release (mlx4) and DPDK 2.2 (mlx5).

The drivers available for download in this page are async MLNX_DPDK releases intended for pre-releasing new and experimental features that are to be integrated to the upstream dpdk.org.
For further information on MLNX_DPDK releases, refer to the Quick Start Guide and Release Notes in this page.
For main Mellanox DPDK releases, refer to the latest official GA releases in dpdk.org.

For installation instructions, and other related information on dpdk.org releases, please see dpdk.org/doc.





  • Most advanced NIC on the market today enabling multiple offloads in NIC hardware
  • Reaches 100GbE throughput with a single NIC port
  • Secures your application with memory protection in hardware
  • Provides cost effective solution allowing concurrent DPDK application with non-DPDK application use of the NIC
  • Supports multiple CPU architectures and CPU-accelerators - x86, POWER and Arm

Note:The drivers available for download in this page are async MLNX_DPDK releases intended for pre-releasing new and experimental features that are to be integrated to the upstream dpdk.org.

For Mellanox main DPDK refer to the latest official GA from http://dpdk.org/download.

Package name Network Adapter Cards Firmware Driver Stack Architecture
MLNX_DPDK 16.11_4.0 ConnectX®-5/ConnectX®-5 Ex v16.21.1000 MLNX-OFED / MLNX_EN
v4.2-1.0.0.0
x86_64
ConnectX®-4 Lx v14.21.1000 MLNX-OFED / MLNX_EN
v4.2-1.0.0.0
x86_64 /
PPC (Power8)
ConnectX®-4 v12.21.1000 MLNX-OFED / MLNX_EN
v4.2-1.0.0.0
x86_64 /
PPC (Power8)

Upstream dpdk.org documentation can be found here.
Additional recommended reading material:


Mellanox async MLNX_DPDK releases intended for pre-releasing new and experimental features that are to be integrated to the upstream dpdk.org and can be downloaded from this page.

MLNX_DPDK Documentation:


DPDK Version PMD Network Adapter Cards/Firmware Driver Stack Architecture Documents
16.11_3.0 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 2.40.7000 MLNX-OFED / MLNX_EN
v4.1-1.0.0.x
x86_64
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)