Data Path Development Kit (DPDK)

Packet handling in Kernel has performance overheads due to interrupt handling in Kernel, data copy between Kernel and user space, system calls, and context switching. The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user-space drivers for accelerated user-space data paths. The DPDK uses a run-to-completion model for enhanced network packet throughput and performance with much lower latency. It employs methods to avoid polling threads instead of interrupt processing, huge pages, multi-core processing, processor affinity, no copy from Kernel, lockless ring design with readers, and writers running on separate cores. Refer http://dpdk.org/.

Open vSwitch with DPDK

Open vSwitch ...

Get Software-Defined Networking (SDN) with OpenStack now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.