In a world where the network is becoming fundamental to the way people communicate, performance, throughput, and latency are increasingly important for applications like wireless core and access, wireline infrastructure, routers, load balancers, firewalls, video streaming, VoIP, and more. By enabling very fast packet processing, DPDK is making it possible for the telecommunications industry to move performance-sensitive applications like the backbone for mobile networks and voice to the cloud. It was also identified as a key enabling technology for Network Functions Virtualization (NFV) in the original ETSI NFV White Paper.
DPDK is the Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures.
History of DPDK
DPDK was created in 2010 by Intel and made available under a permissive open source license. The open source community was established at DPDK.org in 2013 by 6WIND and has facilitated the continued expansion of the project. Since then, the community has been continuously growing in terms of the number of contributors, patches, and contributing organizations, with 5 major releases completed including contributions from over 160 individuals from 25 different organizations. DPDK now supports all major CPU architectures and NICs from multiple vendors, which makes it ideally suited to applications that need to be portable across multiple platforms.
Provided under open source BSD license, from 2010-2012
Helps to facilitate an increase in the use of, and contributions to, DPDK
First multi-vendor CPU and NIC support & first OS distro packaging of DPDK (Fedora, FreeBSD etc.)
Rapid increase in multi-vendor CPU and NIC support & increased OS distro packaging (RHEL, CentOS, Ubuntu etc.)
Technical Board created to aid technical decision making
Additional hardware and software accelerator APIs added (bbdev, eventdev)
Continued expansion of accelerator support (support for FPGAs, smart NICs, compressdev API etc.)