Die Vector Packet Processing (VPP)-Plattform ist ein erweiterbares Open-Source-Framework, das die Funktionalität von Netzwerk-Switches oder Routern bietet. [ 1 ] Vektorverarbeitung bezeichnet die gleichzeitige Verarbeitung mehrerer Pakete mit geringer Latenz. Im Gegensatz dazu ist die skalare Verarbeitung auf die Verarbeitung einzelner Pakete und hohe Latenzzeiten zurückzuführen; VPP zielt darauf ab , diese zu ersetzen. [ 2 ] [ 3 ]
Dieses Open-Source-Framework, das von der Linux Foundation unterstützt wird [ 4 ] , ist Teil des Fast Data Project (FD.io). VPP nutzt die Gerätetreiber und Bibliotheken des Data Plane Development Kit für viele seiner Layer-1-Funktionen – diese Funktionalität ist jedoch in ein optionales Plugin für VPP ausgelagert.
Technologie
Um die Skalierbarkeit von Netzwerken zu verbessern, liest VPP den größten verfügbaren Paketvektor in der I/O-Schicht des Netzwerks . Anstatt jedes Paket einzeln in einem Graphen mit mehreren Knoten zu verarbeiten , wählt VPP den gesamten Paketvektor aus und leitet ihn durch einen Graphknoten, bevor es zum nächsten Knoten übergeht. Der Befehlscache passt sich dann dem Prozess an, und die verbleibenden Pakete werden aufgrund der zuvor gelernten Befehle aus dem ersten Paketvektor noch schneller verarbeitet. [ 5 ]
Externe Links
Referenzen
- ^ „Was ist VPP?“ . FD.io Wiki . 27.05.2017 . Abgerufen am 12.08.2020 .
- ^ „Skalare vs. Vektor-Paketverarbeitung – Die Dokumentation zum Vector Packet Processor 20.01“ . fd.io. Abgerufen am 12.08.2020 .
- ^ „[Leitfaden] Einführung in die Vektorpaketverarbeitung (VPP)“ . PANTHEON.tech . 03.01.2020 . Abgerufen am 12.08.2020 .
- ^ „VPP fd.io“ . wiki.fd.io. Linux Foundation . Abgerufen am 29. Dezember 2016 .
- ^ „VPP Technology“ . fd.io. Abgerufen am 12.08.2020 .