DPDK is the Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures.
Designed to run on x86, POWER, and ARM processors, it runs mostly in Linux userland, with a FreeBSD port available for a subset of DPDK features. DPDK is licensed under the Open Source BSD License.
DPDK LIbrary Features:
Receive and Send Packets Within the Minimum Number of CPU Cycles
Develop Fast Packet Capture Algorithms (tcpdump-like)