Jump to content

Vector Packet Processing: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m v2.03b - Bot T19 CW#83 - WP:WCW project (Heading start with three "=" and later with level two)
Yobot (talk | contribs)
m References after punctuation per WP:REFPUNCT, WP:CITEFOOT, WP:PAIC + other fixes
Line 1: Line 1:
'''Vector Packet Processing''' (VPP) platform is an extensible, open-source framework, which offers the functionality of network switches or routers<ref>{{Cite web|last=|first=|date=2017-05-27|title=What is VPP?|url=https://wiki.fd.io/view/VPP/What_is_VPP%3F|url-status=live|archive-url=|archive-date=|access-date=2020-08-12|website=FD.io Wiki}}</ref>. V''ector processing'' is the process of processing multiple packets at a time, with low latency. Single packet processing and high latency are present in the ''scalar processing'' approach, which VPP aims to make obsolete.<ref>{{Cite web|title=Scalar vs Vector packet processing — The Vector Packet Processor 20.01 documentation|url=https://fd.io/docs/vpp/master/whatisvpp/scalar-vs-vector-packet-processing.html|access-date=2020-08-12|website=fd.io}}</ref><ref>{{Cite web|last=|first=|date=2020-01-03|title=[Guide] Intro to Vector Packet Processing (VPP)|url=https://pantheon.tech/vpp-guide/|url-status=live|archive-url=|archive-date=|access-date=2020-08-12|website=PANTHEON.tech|language=en-US}}</ref>
'''Vector Packet Processing''' (VPP) platform is an extensible, open-source framework, which offers the functionality of network switches or routers.<ref>{{Cite web|last=|first=|date=2017-05-27|title=What is VPP?|url=https://wiki.fd.io/view/VPP/What_is_VPP%3F|url-status=live|archive-url=|archive-date=|access-date=2020-08-12|website=FD.io Wiki}}</ref> V''ector processing'' is the process of processing multiple packets at a time, with low latency. Single packet processing and high latency are present in the ''scalar processing'' approach, which VPP aims to make obsolete.<ref>{{Cite web|title=Scalar vs Vector packet processing — The Vector Packet Processor 20.01 documentation|url=https://fd.io/docs/vpp/master/whatisvpp/scalar-vs-vector-packet-processing.html|access-date=2020-08-12|website=fd.io}}</ref><ref>{{Cite web|last=|first=|date=2020-01-03|title=[Guide] Intro to Vector Packet Processing (VPP)|url=https://pantheon.tech/vpp-guide/|url-status=live|archive-url=|archive-date=|access-date=2020-08-12|website=PANTHEON.tech|language=en-US}}</ref>


This open-source, [[Linux_Foundation|Linux Foundation backed]]<ref name="VPP-fd.io">{{cite web|title=VPP fd.io|url=https://wiki.fd.io/view/VPP/What_is_VPP%3F|accessdate=29 December 2016|website=wiki.fd.io|publisher=[[Linux Foundation]]}}</ref> framework is part of the '''[https://fd.io Fast Data Project]''' (FD.io). [https://fd.io/docs/vpp/master/ VPP] uses the [[Data Plane Development Kit]] device drivers and libraries for many of its layer 1 functions - however, this functionality is separated into an optional plugin-in for VPP.
This open-source, [[Linux Foundation|Linux Foundation backed]]<ref name="VPP-fd.io">{{cite web|title=VPP fd.io|url=https://wiki.fd.io/view/VPP/What_is_VPP%3F|accessdate=29 December 2016|website=wiki.fd.io|publisher=[[Linux Foundation]]}}</ref> framework is part of the '''[https://fd.io Fast Data Project]''' (FD.io). [https://fd.io/docs/vpp/master/ VPP] uses the [[Data Plane Development Kit]] device drivers and libraries for many of its layer 1 functions - however, this functionality is separated into an optional plugin-in for VPP.


== Technology ==
== Technology ==
Line 7: Line 7:


==External links==
==External links==

* [https://fd.io FD.io Project Pages]
* [https://fd.io FD.io Project Pages]

* [https://fd.io/docs/vpp/master/index.html VPP User Documentation]
* [https://fd.io/docs/vpp/master/index.html VPP User Documentation]

* [https://wiki.fd.io/view/VPP FD.io Wiki on VPP]
* [https://wiki.fd.io/view/VPP FD.io Wiki on VPP]



Revision as of 20:41, 14 January 2021

Vector Packet Processing (VPP) platform is an extensible, open-source framework, which offers the functionality of network switches or routers.[1] Vector processing is the process of processing multiple packets at a time, with low latency. Single packet processing and high latency are present in the scalar processing approach, which VPP aims to make obsolete.[2][3]

This open-source, Linux Foundation backed[4] framework is part of the Fast Data Project (FD.io). VPP uses the Data Plane Development Kit device drivers and libraries for many of its layer 1 functions - however, this functionality is separated into an optional plugin-in for VPP.

Technology

In order to push for scalability of networks, VPP reads the largest available sector of packets in the networks I/O layer. Instead of processing each packet individually throughout an entire graph with several nodes, VPP selects the entire vector of packets and pushes them through a graph node, before moving on to the next node. The instruction cache then adapts to the process and the remaining packets are processed even faster, due to the previously learned instructions from the first vector packet.[5]

References

  1. ^ "What is VPP?". FD.io Wiki. 2017-05-27. Retrieved 2020-08-12.{{cite web}}: CS1 maint: url-status (link)
  2. ^ "Scalar vs Vector packet processing — The Vector Packet Processor 20.01 documentation". fd.io. Retrieved 2020-08-12.
  3. ^ "[Guide] Intro to Vector Packet Processing (VPP)". PANTHEON.tech. 2020-01-03. Retrieved 2020-08-12.{{cite web}}: CS1 maint: url-status (link)
  4. ^ "VPP fd.io". wiki.fd.io. Linux Foundation. Retrieved 29 December 2016.
  5. ^ "VPP Technology". fd.io. Retrieved 2020-08-12.