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.

Additional features available through 6WINDGate DPDK add-ons

Poll Mode Drivers for multi-vendor NICs
  • Mellanox ConnectX-3 EN series PMD

  • Mellanox ConnectX-4 EN series PMD

  • Cavium QLogic FastLinQ 4xxxx PMD

    Note

    Cavium QLogic FastLinQ 4xxxx PMD requires up-to-date Storm firmware version (8.30.12.0). Refer to DPDK documentation to ensure you have the correct firmware.

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/40G X710, XL710, XXV710 (i40e)

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

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

  • Broadcom NetExtreme E-Series (bnxt)

Virtual NICs
  • Virtio

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

  • Vmxnet3

  • AWS ENA

  • Azure NetVSC

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

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.