What is dpdk?

Posted by

DPDK is the Data Plane Development Kit that consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures.


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……..