Supported Features
==================
+* Packet Distributor library for dynamic, single-packet at a time, load balancing
+
+* IP fragmentation and reassembly library
+
+* Support for IPv6 in IP fragmentation and reassembly sample applications
+
+* Support for VFIO for mapping BARs and setting up interrupts
+
+* Link Bonding PMD Library supporting round-robin, active backup, balance(layer 2, layer 2+3, and layer 3+4), broadcast bonding modes
+ 802.3ad link aggregation (mode 4), transmit load balancing (mode 5) and adaptive load balancing (mode 6)
+
+* Support zero copy mode RX/TX in user space vhost sample
+
+* Support multiple queues in virtio-net PMD
+
+* Support for Intel 40GbE Controllers:
+
+ * Intel® XL710 40 Gigabit Ethernet Controller
+
+ * Intel® X710 40 Gigabit Ethernet Controller
+
+* Support NIC filters in addition to flow director for Intel® 1GbE and 10GbE Controllers
+
* Virtualization (KVM)
* Userspace vhost switch:
* Virtualization (Xen)
- * Support for Intel® DPDK application running on Xen Domain0 without hugepages.
+ * Support for DPDK application running on Xen Domain0 without hugepages.
* Para-virtualization
Support userspace packet switching back-end example in host domain
* FreeBSD* 9.2 support for librte_pmd_e1000, librte_pmd_ixgbe and Virtual Function variants.
- Please refer to the *Intel® DPDK for FreeBSD\* Getting Started Guide*.
+ Please refer to the *DPDK for FreeBSD\* Getting Started Guide*.
Application support has been added for the following:
* multiprocess/symmetric_mp
* New VMXNET3 driver for the paravirtual device presented to a VM by the VMware* ESXi Hypervisor.
-* BETA: example support for basic Netmap applications on Intel® DPDK
+* BETA: example support for basic Netmap applications on DPDK
* Support for the wireless KASUMI algorithm in the dpdk_qat sample application
* Improved scalability for scheduling large numbers of timers using the rte_timer library
-* Support for building the Intel® DPDK as a shared library
+* Support for building the DPDK as a shared library
* Support for Intel® Ethernet Server Bypass Adapter X520-SR2
* Support for multiple instances of the Intel® DPDK
* Support for Intel® 82574L Gigabit Ethernet Controller - Intel® Gigabit CT Desktop Adapter
- (previously code named “Hartwell”)
+ (previously code named "Hartwell")
-* Support for Intel® Ethernet Controller I210 (previously code named “Springville”)
+* Support for Intel® Ethernet Controller I210 (previously code named "Springville")
* Early access support for the Quad-port Intel® Ethernet Server Adapter X520-4 and X520-DA2
- (code named “Spring Fountain”)
+ (code named "Spring Fountain")
-* Support for Intel® X710/XL710 40 Gigabit Ethernet Controller (code named “Fortville”)
+* Support for Intel® X710/XL710 40 Gigabit Ethernet Controller (code named "Fortville")
* Core components:
* IGB Poll Mode Driver - 1 GbE Controllers (librte_pmd_e1000)
- * Support for Intel® 82576 Gigabit Ethernet Controller (previously code named “Kawela”)
+ * Support for Intel® 82576 Gigabit Ethernet Controller (previously code named "Kawela")
- * Support for Intel® 82580 Gigabit Ethernet Controller (previously code named “Barton Hills”)
+ * Support for Intel® 82580 Gigabit Ethernet Controller (previously code named "Barton Hills")
- * Support for Intel® I350 Gigabit Ethernet Controller (previously code named “Powerville”)
+ * Support for Intel® I350 Gigabit Ethernet Controller (previously code named "Powerville")
* Support for Intel® 82574L Gigabit Ethernet Controller - Intel® Gigabit CT Desktop Adapter
- (previously code named “Hartwell”)
+ (previously code named "Hartwell")
- * Support for Intel® Ethernet Controller I210 (previously code named “Springville”)
+ * Support for Intel® Ethernet Controller I210 (previously code named "Springville")
* Support for L2 Ethertype filters, SYN filters, 2-tuple filters and Flex filters for 82580 and i350
* Poll Mode Driver - 10 GbE Controllers (librte_pmd_ixgbe)
- * Support for Intel® 82599 10 Gigabit Ethernet Controller (previously code named “Niantic”)
+ * Support for Intel® 82599 10 Gigabit Ethernet Controller (previously code named "Niantic")
- * Support for Intel® Ethernet Server Adapter X520-T2 (previously code named “Iron Pond”)
+ * Support for Intel® Ethernet Server Adapter X520-T2 (previously code named "Iron Pond")
- * Support for Intel® Ethernet Controller X540-T2 (previously code named “Twin Pond”)
+ * Support for Intel® Ethernet Controller X540-T2 (previously code named "Twin Pond")
* Support for Virtual Machine Device Queues (VMDq) and Data Center Bridging (DCB) to divide
incoming traffic into 128 RX queues. DCB is also supported for transmitting packets.
* L2 Forwarding (supports virtualized and non-virtualized environments)
+ * L2 Forwarding Job Stats
+
* L3 Forwarding (IPv4 and IPv6)
* L3 Forwarding in a Virtualized Environment
* L3 Forwarding with Power Management
+ * Bonding mode 6
+
* QoS Scheduling
* QoS Metering + Dropper
* Improvements to SR-IOV switch configurability on the Intel® 82599 Ethernet Controllers in
a virtualized environment.
-* An API for L2 Ethernet Address “whitelist” filtering
+* An API for L2 Ethernet Address "whitelist" filtering
* An API for resetting statistics counters
* Support for zero-copy Multicast
-* New APIs to allow the “blacklisting” of specific NIC ports.
+* New APIs to allow the "blacklisting" of specific NIC ports.
* Header files for common protocols (IP, SCTP, TCP, UDP)
-* Improved multi-process application support, allowing multiple co-operating Intel® DPDK
+* Improved multi-process application support, allowing multiple co-operating DPDK
processes to access the NIC port queues directly.
* CPU-specific compiler optimization
+* Job stats library for load/cpu utilization measurements
+
* Improvements to the Load Balancing sample application
* The addition of a PAUSE instruction to tight loops for energy-usage and performance improvements
* Exact match flow classification in the L3 Forwarding sample application
* Support in LPM for IPv6 addresses
+
+* Tunneling packet support:
+
+ * Provide the APIs for VXLAN destination UDP port and VXLAN packet filter configuration
+ and support VXLAN TX checksum offload on Intel® 40GbE Controllers.