Networking
Data Plane Development Kit (DPDK*)
This open source application is a set of libraries and drivers that accelerate packet processing and the ability to create packet forwarders without the need for costly custom switches and routers.
Highlights
Introducing the DPDK Event Device Library
Learn how to partition the workload for your packet processing application using the DPDK Event Device Library (eventdev). Get an overview of the technology and API components, and see how to use the eventdev sample application and get statistics.
Get Started Using the DPDK Traffic Management API
Delivered in DPDK 17.08, the API includes hierarchical scheduling, traffic shaping, congestion management, and packet marking. This tutorial describes a typical DPDK function call sequence.
Optimization
Performance Optimization Guidelines
Learn the best-known methods to improve your DPDK application's performance. These skills include a profiling methodology that helps to identify bottlenecks, optimize BIOS settings, partition non-uniform memory access (NUMA) resources, enhance your Linux* configuration, and more.
Use Intel® VTune™ Profiler to profile microbenchmarks in your application. This comprehensive reference provides guidelines and instructions.
Sample Applications
Learn how the framework captures data packets on its ports. Set up traffic monitoring on DPDK-controlled devices.
Build Your Own Traffic Generator–DPDK in a Box
Learn how to build a DPDK-based traffic generator using the MinnowBoard Turbot*.
Open vSwitch* with DPDK
Get the information you need on this high-performance, open source virtual switch that operates in the user space.
Features
Performance Optimization
Learn how to identify and fix a memory-mapped I/O (MMIO) transaction performance bottleneck at the microarchitecture level.