dpdk: быстрая обработка сетевого трафика

Разработка

Тезисы

Стандартные механизмы Linux для работы с сетевым трафиком полагаются на использование прерываний и не позволяют использовать всю пропускную способность сетевой карты.

DPDK позволяет обойти ядро Linux и работать с сетевой картой «напрямую», позволяя писать высокопроизводительный сетевой код под стандартное оборудование.

В докладе разберём:

  • какие есть решения: io_uring, pr_ring, pr_ring zc, eBPF, dpdk, в чём отличия, и почему выбрали dpdk
  • написание кода с использованием dpdk, основные подходы и концепции
  • масштабирование, распараллеливание
  • подготовка системы для работы с dpdk: изоляция ядер, борьба с прерываниями

Аудитория

Бэкенд-разработчик, DevOps-инженер


Уровень сложности

Средний

Т
Евгений Пешков

Занимается высоконагруженными сервисами. Ранее разрабатывал JetBrains Rider, развивал в Контуре общую инфраструктуру — систему хостинга приложений.

Спикер DotNext, DUMP, CodeFest, .NET Summit.

Интересуется lock-free алгоритмами и структурами данных, внутренним устройством .NET и операционных систем.

Другие спикеры трека Разработка