- DPDK Technical Framework The
technical framework is divided into three parts: Linux Kernel, User Space and Application App.
- Kernel mode module
-
KNI Kernel NIC interface
KNI (Kernel NIC interface) is the channel through which DPDK allows user mode and kernel mode to exchange messages. KNI simulates a virtual network port and provides direct link between DPDK applications and the Linux kernel, that is, the KNI interface allows reports. After the text is received from the user mode, it is forwarded to the Linux kernel protocol stack. -
IGB_UIO
In the previous "Analysis of DPDK Principles", the igb_uio kernel module has been introduced.
- User mode module
-
Core Libraries
-
Platform Operating system platform related modules
-
PMD-Natives&Virtual user mode polling mode network card driver
-
Classify packet forwarding classification algorithm library
-
Qos scheduling and flow control library
-
Extensions