What is DPDK used for?

What is DPDK used for?


Azure’s Data Plane Development Kit (DPDK) provides a faster user-space packet processing platform for performance-intensive applications. This platform bypasses the network stack of the virtual machine kernel.

In normal packet processing using the kernel network stack, the process is controlled by interrupts. Each time the network interface receives incoming packets, there is an interrupt in the kernel to process the packet and a context switch from kernel space to user space. DPDK eliminates context switching and the interrupt-driven method in favor of a user-space implementation that uses polling-mode drivers for fast packet processing.

More packets per second (PPS): bypassing the kernel and taking control of packets in user space reduces cycle counts by eliminating context switches. It also improves the rate of packets that are processed per second in Azure Linux virtual machines.


The Open vSwitch code is written in C and provides support for forwarding the layer abstraction to different software and hardware platforms. The current version of Open vSwitch supports the following key features:

Virtual environments are often characterized by mobility and high rates of change, which creates a number of challenges at the configuration and administration levels. The following features and considerations help Open vSwitch provide answers to such requirements.

Open vSwitch has capabilities that can be leveraged to provide insight and deep visibility into traffic. It can be used in a model-driven network approach to enable a network control system to respond to changes in the environment with support for simple accounting and monitoring protocols such as NetFlow, IPFIX and sFlow. For inventory management and observability purposes, Open vSwitch has a network state database (OVSDB) that can support remote triggers from a network orchestrator to track VM migrations and states.

Read more  Is DocuSign legally binding?


Table 1 lists the system software requirement specifications when implementing vSRX on VMware. The table describes the Junos OS version in which a particular software specification was introduced to deploy vSRX on VMware. You must download a specific Junos OS version to take advantage of certain features.

The packet forwarding engine (PFE) in vSRX will become unresponsive if the NUMA node topology is configured in the hypervisor to propagate the instance vCPUs among multiple host NUMA DE nodes. vSRX requires you to ensure that all vCPUs reside on the same NUMA node.

We recommend that you bind the vSRX instance to a specific NUMA node by setting the NUMA node affinity. The NUMA node affinity restricts vSRX scheduling VM resources only to the specified NUMA node.

If the node on which vSRX is running is different from the node to which the Intel PCI CIR is connected, packets will have to traverse an additional hop on the QPI link, which will reduce the overall data transfer. Use the esxtop command to view information about the relative physical CIR locations. On some servers where this information is not available, refer to the hardware documentation for the slot-to-NUMA node topology.

What is dpdk used for? 2021

Supporting open source and nonprofits around the world.We believe that good things should proliferate on the Internet. That’s why, through our open source and nonprofit program, we offer free services for nonprofits and open source projects that we use ourselves, and we never tire of supporting new initiatives.

Read more  How do you write a nursing record?

We’re here to create a more reliable Internet. If you think our free open source services or support can help you or your favorite nonprofit, we want to hear from you.