In an era of rapid technological transformation, the data amount has dramatically increased and is no longer what it used to be. In order to speed up network transmission, we usually accomplish it by using the characteristics of network hardware and physical hosts. But sometimes we face a huge challenge because of kernel or the complex configuration of protocols so that the good performance of hardware NIC cannot be achieved.
DDPK (Data Plane Development Kit) is an open-source project. This development kit is a set of libraries and drivers for fast package processing. Its goal is to allow application not to directly process messages via the kernel, and to abstract processes form real entities, such as CPU or RAM. For instance, OpenStack OVS and CEPH added the support for DPDK. Another example is that Intel, at LinuxCon in June of 2017, shared a means to increase the interface speed between containers and host machines, which is the objective to introduce DPDK.
Even though DPDK is not a networking stack, and Layer-3 switching and firewall are not its features, we still can use software application to accomplish the same goal. For more information, please visit (application examples)。
By 張敬屏 迎棧科技工程師