Коллеги,

раз уже всплыл VPP, то вопрос есть - как происходит обработка векторе, если в нем оказывается пакет, который не соответствует выбранному для него графу? Ну то есть в идеальной ситуации -

  1. набрали массив пакетов
  2. сделали lookup первого, видим IPv4 и решили, что остальные будут тоже IPv4
  3. отправили в соответствующий граф для дальнейшей "слепой" обработки
  4. performance profit :)

А что, если между IPv4 затешутся IPv6 или MPLS пакеты? Что в этом случае делает VPP?

Ситуация ведь не нулевой вероятности :) теоретически её можно обойти, поставив разные VPP-based агрегаторы для разных типов трафика (танчики - налево, конница - направо, пехота - вперед), но это существенно усложняет топологию и менеджмент и существенно увеличивает затраты на имплементацию (отдельные service chains для IPv4, IPv6 и MPLS пакетов).

Кто разбирался с этим?

Спасибо.


On 6/10/16 4:41 PM, Andriy Berestovskyy wrote:
Володя,
Это цифры сферических коней в вакууме, конечно, но и в реальных приложениях (копирование кадра из VM, анализ заголовков, коммутация, проверка полиси, маршрутизация, инкапсуляция в MPLSoUDP, высылание кадра в сеть) мы в Контрейле вытягиваем ок 3 MPPS на ядро, например. 

Добавлю ещё пару ссылок. В качестве вступления: VPP -- это "Open Source out-of-the-box production quality switch/router" на ДПДК, "based on proven Cisco technology". Но БГП нету :(

Производительность VPP на 24 ядерном Зионе - 137 MPPS (5,7 MPPS на ядро):
https://www.youtube.com/watch?v=T66BTHnENY8

Производительность VPP на ТандерИкс - 2,5 MPPS на ядро:
https://www.youtube.com/watch?v=NcNSHYJvNJ0

Софта на ДПДК пока не много, но он появляется как грибы...

Андрей

On 10 Jun 2016, at 12:59, Volodymyr Litovka <doka.ua@gmail.com> wrote:

Привет,

к слову о производительности, вот тут интересные данные есть:

http://public.brighttalk.com/resource/core/72489/accelerate-your-cloud-and-enterprise-with-data-plane-development-kit-dpdk_106515.pdf


--
Volodymyr Litovka
 "Vision without Execution is Hallucination." -- Thomas Edison


-- 
Volodymyr Litovka
  "Vision without Execution is Hallucination." -- Thomas Edison