DPDK is the Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures.
https://www.dpdk.org/
The Problem of Traditional Linux Network Driver
- Interrupt overhead is prominent, and the arrival of large amounts of data will trigger frequent interrupt (softirq) overhead, which makes the system unbearable.
- Packets need to be copied from the kernel buffer to the user buffer, resulting in an overhead of system calls and packet replication.
- For many network functional nodes, TCP/IP protocol is not necessary for data forwarding.
- Although NAPI/Netmap and others reduce the data copy from the kernel to userspace, the cache replacement caused by operating system scheduling will also have a negative impact on performance.
To be continued……..