La plataforma de procesamiento vectorial de paquetes (VPP) es un marco de código abierto extensible que ofrece la funcionalidad de conmutadores o enrutadores de red. [1] El procesamiento vectorial es el proceso de procesar múltiples paquetes a la vez, con baja latencia. El procesamiento de un solo paquete y la alta latencia están presentes en el enfoque de procesamiento escalar , que VPP pretende dejar obsoleto. [2] [3]
Este marco de código abierto, respaldado por Linux Foundation [4] , es parte del proyecto Fast Data Project (FD.io). VPP utiliza los controladores y bibliotecas de dispositivos del Data Plane Development Kit para muchas de sus funciones de capa 1; sin embargo, esta funcionalidad está separada en un complemento opcional para VPP.
Para impulsar la escalabilidad de las redes, VPP lee el vector de paquetes más grande disponible en la capa de E/S de la red . En lugar de procesar cada paquete individualmente a lo largo de un gráfico completo con varios nodos , VPP selecciona todo el vector de paquetes y los envía a través de un nodo del gráfico, antes de pasar al siguiente nodo. Luego, la caché de instrucciones se adapta al proceso y los paquetes restantes se procesan aún más rápido, debido a las instrucciones aprendidas previamente del primer paquete vectorial. [5]