A survey on TCP/IP API stacks based on DPDK
Hrishikesh Kulkarni, Rohan Pore, Sachin Agrawal, Miss. Priti Andhale, Nilam Patil · International journal of advance research and innovative ideas in education · 2017
This paper discovers TCP/IP API stack based on Data Plane Development Kit(DPDK). DPDK provides the core libraries and drivers for enhancing packet processing rate and packets are processed completely in the user-space. Since, number of internet users are increasing day by day, the network data traffic is becoming a overhead. So, packet processing at the network nodes involve lots of system calls and due to this, more CPU cycles are required for processing of each layer. To address this problem, Intel has come up with DPDK which has lower layer packet processing functionalities which surpasses the kernel. It provides basic tasks like, allocating managing memory for network packets, buffering packet descriptors in ring-like structures and passing the packets from the NIC to the application (and vice versa). But in order to use the DPDK libraries for a network application, there is a need of high level TCP/IP API stack; for which many open source contributors are working. Some of those are multicast TCP/IP stack (mTCP) and Accelerated Network Stack (ANS-DPDK).