Low-latency operations
DPDK Toolkit
Набор утилит и шаблонов для DPDK primary/secondary, multicast, hugepages, NIC-проверок и диагностики RX-пути
- Рынок
- Low-latency operations
- Кому полезно
- инженеры, которым нужно быстро поднять и проверить kernel-bypass контур
- Статус
- Построено и эксплуатируется в нашей торговле
Обзор
DPDK Toolkit закрывает неприятную операционную часть low-latency инфраструктуры: EAL, hugepages, primary/secondary процессы, rings, mempool, multicast-подписки и диагностику приема. Kernel-bypass исключает задержки ядра на RX-пути: пакеты приходят из NIC напрямую в userspace через poll-mode driver, без context switch и без планировщика на критическом пути. В совокупности с правильным A/B dedup это дает нулевые гэпы данных и минимально возможный timestamp jitter при записи. Это не универсальный GUI, а практичный набор CLI и конфигов для инженерной команды.
Что это дает
kernel-bypass RX: задержки на уровне единиц микросекунд вместо десятков при kernel sockets
нулевые гэпы при A/B дублировании: потеря пакета на одной ноге не образует дыры в данных
быстрее пройти от чистого Linux-хоста до принимающего RX-процесса
повторяемая диагностика перед торговой сессией
Возможности
Что внутри
Объем под ваш проект фиксируется в договоре: что переиспользуем из готового, что дорабатываем, интеграция, документация и поддержка
Primary/secondary: нулевые задержки на RX-пути
Primary процесс принимает пакеты через poll-mode driver без syscall и context switch. Secondary consumers читают из shared ring в userspace - задержка от NIC до стратегии измеряется единицами микросекунд, а не десятками как при kernel sockets.
Диагностика multicast
Проверки IGMP v3, flow configuration, counters и базовая видимость по группам market data.
Проверки деплоя
Hugepages, core pinning, NIC prerequisites, Linux-only gates и воспроизводимые команды запуска.
Rust + C bindings
Практичный слой вокруг DPDK API, где Rust держит orchestration, а C wrappers закрывают inline DPDK вызовы.

