📑 Table of Contents

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

edit

In order to push for scalability of networks, VPP reads the largest available vector 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]

edit

References

edit
  1. ^ "What is VPP?". FD.io Wiki. 2017-05-27. Retrieved 2020-08-12.
  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.
  4. ^ "VPP fd.io". wiki.fd.io. Linux Foundation. Retrieved 29 December 2016.
  5. ^ "VPP Technology". fd.io. Retrieved 2020-08-12.

📚 Artikel Terkait di Wikipedia

Data Plane Development Kit

controller polling-mode drivers for offloading TCP packet processing from the operating system kernel to processes running in user space. This offloading achieves

List of router firmware projects

however recent versions are based on Ubuntu Linux) that incorporates Vector Packet Processing, Data Plane Development Kit, FRRouting, and Clixon technologies

WireGuard

site-to-site WireGuard connections from version 7.50 onwards. Vector Packet Processing user space implementation written in C. Early snapshots of the

Distance-vector routing protocol

A distance-vector routing protocol in data networks determines the best route for data packets based on distance. Distance-vector routing protocols measure

Network processor

packet data. Network processors have specific features or architectures that are provided to enhance and optimise packet processing within these networks

VPP

ships Velocity prediction program, velocity prediction program Vector Packet Processing technology, software that provides network switch/router functionality

Error vector magnitude

The error vector magnitude or EVM (sometimes also called relative constellation error or RCE) is a measure used to quantify the performance of a digital

Routing

computers also forward packets and perform routing, although they have no specially optimized hardware for the task. The routing process usually directs forwarding