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
- Intel Multi-Buffer Crypto
- Intel Quickassist Crypto
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.