2.1.1. 6WINDGate DPDK

Overview

6WINDGate DPDK provides drivers and libraries for high performance I/Os on Intel and Arm platforms.

6WINDGate DPDK is based on the open source DPDK from dpdk.org, validated, maintained and supported by 6WIND.

Optional add-ons can be added to 6WINDGate DPDK for the support of non-Intel NICs, crypto and vNICs.

Features

Included

Standard features of DPDK from dpdk.org
  • Data Plane Libraries and Optimized NIC Drivers in Linux User Space

  • Poll mode drivers (PMD) for direct access to the networking hardware

  • Support for multiple Intel NICs

  • Scalable performance for multi-core platforms

  • Environment Abstraction Layer for portability

6WINDGate DPDK features that are not part of standard DPDK
  • Virtio inner checksum offload, LRO, TSO

  • Crypto Acceleration Framework

Main unsupported features
  • Packet framework libraries

  • KNI

  • Examples

Refer to /usr/local/dpdk/<dpdk-target>/.config for a complete list of supported features.

Performance acceleration for virtualized networking
Crypto acceleration modules

Supported Platforms

Processors
  • Intel Xeon E5-1600/2600/4600 v2 family (Ivy Bridge EP)

  • Intel Xeon E5-1600/2600/4600 v3 family (Haswell EP)

  • Intel Xeon E5-1600/2600/4600 v4 family (Broadwell EP)

  • Intel Xeon E7-2800/4800 v2 family (Ivy Bridge EX)

  • Intel Xeon E7-2800/4800 v3 family (Haswell EX)

  • Intel Xeon E7-4800/8800 v4 family (Broadwell EX)

  • Intel Xeon Platinium/Gold/Silver/Bronze family (Skylake)

  • Intel Atom C2000 family for Communications (Rangeley)

  • Intel Xeon D-1500 family (Broadwell DE)

Ethernet NICs
  • Intel 1G 82575, 82576, 82580, I210, I211, I350, I354 (igb)

  • Intel 10G 82598, 82599, X520, X540 (ixgbe)

  • Intel 10G/25G/40G X710, XL710, XXV710, X722 (i40e)

  • Mellanox 10G/40G Connect-X 3 (mlx4)

  • Mellanox 10G/25G/40G/50G/100G Connect-X 4/5/6 (mlx5)

  • Broadcom NetExtreme E-Series (bnxt)

Virtual NICs
  • Virtio

  • Vhost (only with Virtio Host PMD 6WINDGate DPDK add-on)

  • Vmxnet3

  • AWS ENA

  • Azure NetVSC (but see note below)

The PMDs that are not in this list are not supported.

Note

Microsoft Azure environments require enabling Azure accelerated networking.

Refer to the Features availability in networking drivers table for a per-PMD list of supported features.

Dependencies

None.

Usage

See http://dpdk.org/doc/guides/ for more details.