← к ленте
Лента Hirify — без алгоритмической мути. Смотреть всё →
IT🔥

Оптимизация пропускной способности VPP через изоляцию ядер

Разбор оптимизации Data Plane в Overlay-сети: как изоляция ядер (isolcpus) повысила пропускную способность VPP на 42%.

Четыре worker-потока и один параметр ядра: +42% пропускной способности Команда Network DPL в MWS Cloud Platform опубликовала подробный разбор того, как устроен Data Plane в их Overlay-сети. Внутри — связка QEMU, VPP и SRv6, выбранная намеренно: сложные архитектуры хорошо выглядят на слайдах, но обрастают непредсказуемым поведением под нагрузкой и требуют армии инженеров, чтобы просто не развалиться. Бенчмарки проводились на реальной боевой ноде с Intel Xeon Gold 6448H. Четыре worker-потока VPP без изоляции ядер дали 62 Гбит/с. Те же четыре worker-а с isolcpus выдали уже 88 Гбит/с, и дисперсия результатов упала в разы. Один параметр загрузки ядра, никакого нового железа. Разберёмся, почему именно столько и за счёт чего VPP на одном worker-потоке спокойно кормит три-четыре виртуальные машины суммарным трафиком под 40 гигабит.

Кратко (AI)

Команда MWS Cloud Platform поделилась результатами оптимизации сетевого стека VPP. Использование параметра isolcpus для worker-потоков позволило увеличить пропускную способность с 62 до 88 Гбит/с на реальном железе.