The Data Plane Development Kit (DPDK) is a key ingredient addressing the data plane needs of Telecom and Networking applications implemented on general purpose processors. It is an optimized library in Linux User Space offering a higher level of packet processing throughput than standard Linux network interfaces.
DPDK fundamentals:
‒Implements a run to completion model
‒Accesses all devices by polling without a scheduler
‒Accesses all devices directly from Linux User Space
‒Runs in 32-bit and 64-bit mode with/without NUMA
‒Scales from Intel Atom processors to Intel Xeon processors
‒Supports an unlimited number of processors and processor cores
‒Optimizes packet allocation across DRAM channels
‒Allocates memory from the local node where possible
‒Ensures data structures & objects are cache-aligned; improves performance
‒Examples to show capabilities
The DPDK was initially defined and developed by Intel, but it now includes contributions from many individuals and companies as an open-source (BSD license) community project.
Download the poster below, and be sure to visit http://dpdk.org/.