The Mellanox PMD allows DPDK applications to directly access Mellanox NICs using the Raw Ethernet Accelerated Verbs API from libibverbs. It provides a fast data path while the kernel still controls the NIC and handles the control plane. Unlike other PMDs, the Mellanox PMD is a separate userspace application. Multiple DPDK applications can also run on a single Mellanox device and steer traffic between each other and the kernel without needing SR-IOV.