Data Plane Development Kit: Difference between revisions

Content deleted Content added
No edit summary
Line 58:
 
==Projects==
The [[pfSense]] project published a road map on 25 February 2015, in which developer Jim Thompson announced the rewriting of the pfSense core—including [[PF (firewall)|pf]], [[network packet]] forwarding and shaping, [[link bonding]], [[IPsec]]—using DPDK: "We have a goal of being able to forward, with packet filtering at rates of at least 14.88Mpps88&nbsp;Mpps. This is 'line rate' on a 10Gbps10&nbsp;Gbps interface. There is simply no way to use today's FreeBSD (or linux) in-kernel stacks for this type of load."<ref name=pFSenseRoadmap>{{cite web|last1=Thompson|first1=Jim|title=Further (a roadmap for pfSense)|url=https://blog.pfsense.org/?p=1588|website=blog.pfsense.org|date=25 February 2015|publisher=Electric Sheep Fencing LLC.|accessdate=21 April 2015}}</ref>
 
[[Open vSwitch]] (OVS) has a limited set of features running userland that can be leveraged to bypass the Linux kernel OVS processing. This use case of OVS with DPDK userland is usually named OVS-DPDK. It is mostly deployed with [[OpenStack]] Neutron but it assumes that many features and [[software-defined networking]] (SDN) capabilities of Openstack are disabled. For instance, when OVS-DPDK is used, Neutron provides a lower level of security than when OVS kernel is used (no stateful firewalling, less security group).
Line 64:
The [[Linux_Foundation#FD.io|FD.IO]] VPP platform is an extensible framework that provides out-of-the-box production quality switch/router functionality. It is the open source version of Cisco's [[Vector Packet Processing]] (VPP) technology: a high performance, packet-processing stack that can run on commodity CPUs, and can leverage the Poll Mode Drivers for both NICs and cryptographic acceleration hardware and libraries.<ref name=VPP-fd.io>{{cite web|title=VPP fd.io|url=https://wiki.fd.io/view/VPP/What_is_VPP%3F|website=wiki.fd.io|publisher=[[Linux Foundation]]|accessdate=29 December 2016}}</ref>
TRex is an open source traffic generator using DPDK. It generates L4-7L4–7 traffic based on pre-processing and smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200 Gbit/s with one UCS using Intel XL710. TRex also supports multiple streams, ability to change any packet field and provides per stream statistics, latency and jitter.<ref> name=Trex {{cite web|title=TRex|url=https://trex-tgn.cisco.com|publisher=[[Cisco Systems]]|accessdate=29 December 2016}}</ref>
 
DTS (DPDK Test Suite) is a Python-based framework for functional tests and benchmarks. It is an open-source project, started in 2014, and is hosted on dpdk.org. It supports both software traffic generators like Scapy and dpdk-pktgen, and a hardware traffic generator like [[Ixia (company)|Ixia]].<ref> Rami Rosen, [https://lwn.net/Articles/725254 Network acceleration with DPDK], lwn.net, July 2017</ref>