Low-latency operations

DPDK Toolkit

Набор утилит и шаблонов для DPDK primary/secondary, multicast, hugepages, NIC-проверок и диагностики RX-пути

Базовая поставка
binary от 70 тыс ₽
Лицензия
binary: stable + 1 мес поддержки · подписка 7 тыс ₽/мес
Кому
инженеры, которым нужно быстро поднять и проверить 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 и конфигов для инженерной команды.

DPDK 23.11MellanoxIGMP v3hugepagesLinux

Что получает клиент

01

kernel-bypass RX: задержки на уровне единиц микросекунд вместо десятков при kernel sockets

02

нулевые гэпы при A/B дублировании: потеря пакета на одной ноге не образует дыры в данных

03

быстрее пройти от чистого Linux-хоста до принимающего RX-процесса

04

повторяемая диагностика перед торговой сессией

Быстрый контакт

Binary, подписка, исходники, внедрение или интеграция с вашим стеком

@runinfra

Возможности

Что внутри

Состав поставки фиксируется в договоре: бинарь, подписка, внедрение, документация, поддержка, SLA или доступ к исходникам

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 вызовы.