Коллеги, раз уже всплыл VPP, то вопрос есть - как происходит обработка векторе, если в нем оказывается пакет, который не соответствует выбранному для него графу? Ну то есть в идеальной ситуации - 1. набрали массив пакетов 2. сделали lookup первого, видим IPv4 и решили, что остальные будут тоже IPv4 3. отправили в соответствующий граф для дальнейшей "слепой" обработки 4. performance profit :) А что, если между IPv4 затешутся IPv6 или MPLS пакеты? Что в этом случае делает VPP? * делает новый lookup пакета и отправляет _остаток_ вектора в другой граф? * или вектор сразу отправляется в параллельную обработку нескольким графам и в каждом графе "не свои" пакеты тихо дропаются (т.е. время на их обработку стремится к нулю) в предположении, что этот же пакет в другом графе будет обработан надлежащим образом? Ситуация ведь не нулевой вероятности :) теоретически её можно обойти, поставив разные 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
wrote: Привет,
к слову о производительности, вот тут интересные данные есть:
http://public.brighttalk.com/resource/core/72489/accelerate-your-cloud-and-e...
-- Volodymyr Litovka "Vision without Execution is Hallucination." -- Thomas Edison
-- Volodymyr Litovka "Vision without Execution is Hallucination." -- Thomas Edison