Content deleted Content added
Citation bot (talk | contribs) Removed parameters. | Use this bot. Report bugs. | Suggested by BOZ | Linked from User:BOZ/sandbox-temp | #UCB_webform_linked 8/35 |
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
Line 20:
The '''Data Plane Development Kit''' ('''DPDK''') is an [[open source]] software project managed by the [[Linux Foundation]]. It provides a set of [[data plane]] libraries and [[network interface controller]] polling-mode drivers for offloading [[Transmission Control Protocol|TCP]] [[packet processing]] from the [[operating system]] [[Kernel (operating system)|kernel]] to [[Process (computing)|processes]] running in [[user space]]. This offloading achieves higher computing efficiency and higher packet throughput than is possible using the interrupt-driven processing provided in the kernel.
DPDK provides a programming framework for [[x86]], [[ARM architecture|ARM]], and [[PowerPC]] processors and enables faster development of high speed data packet networking applications.<ref>Simon Stanley,[http://www.heavyreading.com/commchip/document.asp?doc_id=228565 All Change for Packet Processing] {{Webarchive|url=https://web.archive.org/web/20160821215058/http://www.heavyreading.com/commchip/document.asp?doc_id=228565 |date=21 August 2016 }}, Heavy Reading, 2013</ref><ref>Shamus McGillicudy, [http://searchsdn.techtarget.com/news/2240182264/Intel-DPDK-switch-and-server-ref-designs-push-SDN-ecosystem-forward DPDK, switch and server ref designs push SDN ecosystem forward] {{Webarchive|url=https://web.archive.org/web/20150918212638/http://searchsdn.techtarget.com/news/2240182264/Intel-DPDK-switch-and-server-ref-designs-push-SDN-ecosystem-forward |date=18 September 2015 }}, SearchSDN, April 2013</ref> It scales from mobile processors, such as [[Intel Atom]], to server-grade processors, such as [[Intel Xeon]]. It supports [[instruction set architecture]]s such as Intel, IBM [[POWER8]], [[EZchip]], and [[ARM architecture|ARM]].<ref name=DPDK-POWER8>{{cite web|title=DPDK: Data Plane Development Kit – What it is|url=http://dpdk.org/|website=dpdk.org|accessdate=29 March 2016}}</ref> It is provided and supported under the open-source<ref>Simon Stanley,[http://embedded.communities.intel.com/community/en/software/blog/2013/05/16/roving-reporter-dpdk-goes-open-source DPDK Goes Open-Source], Intel Embedded Community, May 2013</ref> [[BSD license]].
DPDK was created by Intel engineer Venky Venkatesan, who is affectionately known as "The Father of DPDK." He died in 2018 after a long battle with cancer.<ref>{{Cite web |title=In Loving Memory: Venky Venkatesan, "The Father of DPDK" |url=https://www.dpdk.org/about/venky/ |access-date=2022-05-12 |website=DPDK |language=en-US}}</ref>
Line 58:
==Ecosystem==
DPDK is now an open-source project under the [[Linux Foundation]], supported by many companies. DPDK is governed by a Governing Board. The technical activities are overseen by a Technical Board.<ref>[http://dpdk.org/about/techboard DPDK Technical Board]</ref> Beside [[Intel]], which is a contributor to the DPDK, several other vendors also support the DPDK within their products and some offer additional training, support and professional services. The list of vendors who have announced DPDK support includes: [[6WIND]],<ref>PRWeb, [http://www.prweb.com/releases/2011/9/prweb8785683.htm 6WIND Extends Portable Packet Processing Software to Support Data Plane Development Kit] {{Webarchive|url=https://web.archive.org/web/20160326063326/http://www.prweb.com/releases/2011/9/prweb8785683.htm |date=26 March 2016 }}, September 2011</ref> [[ALTEN]] Calsoft Labs,<ref>{{citation|url=http://www.calsoftlabs.com/mediaroom/news.asp?NewsId=133|title=Calsoft Labs to offer professional services and support for Data Plane Development Kit|publisher=ALTEN Calsoft Labs|accessdate=2014-10-28|date=18 February 2014|archive-date=4 March 2016|archive-url=https://web.archive.org/web/20160304201111/http://www.calsoftlabs.com/mediaroom/news.asp?NewsId=133|url-status=dead}}</ref><ref>https://builders.intel.com/docs/ALTEN-Calsoft-Labs-and-Intel-Improving-Network-Agility-with-Virtual-CPE.pdf {{Bare URL PDF|date=March 2022}}</ref> Advantech,<ref>COTS Journal, [http://www.cotsjournalonline.com/articles/view/102520 ATCA Blade Serves Up Xeon E5-2600 Processor] {{Webarchive|url=https://web.archive.org/web/20160304040038/http://www.cotsjournalonline.com/articles/view/102520 |date=4 March 2016 }}, June 2012</ref> Brocade,<ref>[http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/5600-vrouter.html Brocade vRouter]</ref> Big Switch Networks, [[Mellanox Technologies]],<ref>{{Cite web|last=Technologies|first=Mellanox|title=Data Plane Development Kit (DPDK) {{!}} Poll Mode Driver (PMD)|url=https://www.mellanox.com/products/products/software/accelerator-software/pmd-for-dpdk|access-date=2021-02-10|website=Mellanox|language=en}}</ref> [[Radisys]],<ref>MarketWatch, [http://www.marketwatch.com/story/radisys-delivers-industrys-first-40g-solution-for-intelr-data-plane-development-kit-2012-09-10 Radisys Delivers Industry's First 40G Solution for Data Plane Development Kit], September 2012</ref> Tieto,<ref>Tieto, [https://www.dpdk.org/media-coverage/2012/02/27/tieto-announces-dpdk-support/ Tieto provides professional software services and support for the Data Plane Development Kit], February 2012</ref> [[Wind River Systems|Wind River]],<ref>Reuters, [https://archive.today/20130620032122/http://www.reuters.com/article/2012/05/22/idUS129768+22-May-2012+BW20120522 Wind River Delivers Support and Services for Data Plane Development Kit for High-Performance Packet Processing], May 2012</ref> [[Lanner Inc.]]<ref>{{citation|url=http://www.lannerinc.com/news-and-events/latest-news/get-flying-with-intel-data-plane-development-kit|title=Get Flying with the Data Plane Development Kit|publisher=Lanner Electronics Inc.|accessdate=2013-07-11|date=20 February 2013|archive-date=6 December 2015|archive-url=https://web.archive.org/web/20151206215944/http://www.lannerinc.com/news-and-events/latest-news/get-flying-with-intel-data-plane-development-kit|url-status=dead}}</ref> and [[NXP]].<ref>{{citation|url=http://core.dpdk.org/training/|title=NXP Platform support in Data Plane Development Kit}}</ref>
==Projects==
|