Обработка векторных пакетов - Vector Packet Processing

Обработка векторных пакетов (VPP) платформа - это расширяемая платформа с открытым исходным кодом, которая предлагает функции сетевых коммутаторов или маршрутизаторов.[1]. VЭкторная обработка это процесс одновременной обработки нескольких пакетов с малой задержкой. Обработка одиночных пакетов и высокая задержка присутствуют в скалярная обработка подход, который VPP стремится сделать устаревшим.[2][3]

Это открытый исходный код, Поддерживается Linux Foundation[4] фреймворк является частью Проект Fast Data (FD.io). VPP использует Комплект разработчика плоскости данных драйверы устройств и библиотеки для многих функций уровня 1, однако эта функция выделена в дополнительный плагин для VPP.

Технологии

Чтобы добиться масштабируемости сетей, VPP считывает самый большой из доступных секторов пакетов в сетях. Уровень ввода / вывода. Вместо того, чтобы обрабатывать каждый пакет отдельно по всему графику с несколькими узлы, VPP выбирает весь вектор пакетов и проталкивает их через узел графа, прежде чем перейти к следующему узлу. Инструкция тайник затем адаптируется к процессу, а оставшиеся пакеты обрабатываются еще быстрее благодаря ранее изученным инструкциям из первого векторного пакета.[5]

внешняя ссылка

Рекомендации

  1. ^ "Что такое VPP?". FD.io Вики. 2017-05-27. Получено 2020-08-12.
  2. ^ «Скалярная и векторная обработка пакетов - документация Vector Packet Processor 20.01». fd.io. Получено 2020-08-12.
  3. ^ "[Руководство] Введение в обработку векторных пакетов (VPP)". PANTHEON.tech. 2020-01-03. Получено 2020-08-12.
  4. ^ "ВПП fd.io". wiki.fd.io. Linux Foundation. Получено 29 декабря 2016.
  5. ^ «ВПП Технологии». fd.io. Получено 2020-08-12.