eBPF и XDP - это не просто мода, а будущее фильтрации сетевого трафика. Сравнивая XDP с традиционными iptables/nftables, мы видим принципиальную разницу: XDP работает на уровне драйвера сетевой карты, до того как пакет попадает в стек ядра. Это позволяет уничтожать трафик без аллокации `sk_buff`, что критично при 14 млн пакетов/сек.
При использовании iptables/nftables пакет проходит через весь стек ядра: от драйвера до netfilter, где происходит проверка правил. Это требует выделения памяти под `sk_buff`, что приводит к увеличению нагрузки на CPU и память. В то же время XDP обрабатывает пакет в кольцевом буфере (ring buffer) драйвера, где нет необходимости создавать `sk_buff`.
Для тестирования: на одном ядре процессора с XDP можно фильтровать до 14M пакетов/сек при TCO < $0.05/пакет (в зависимости от оборудования). При этом CPU-loads остаются ниже 10%, а latency - в пределах 10 мкс.
Использование eBPF в XDP позволяет написать сложные правила фильтрации на C-подобном языке, компилируемом в JIT-код. Это делает систему гибкой и высокопроизводительной.
Вывод: если ты хочешь минимизировать задержки, снизить нагрузку на ядро и повысить безопасность - XDP - это выбор. Игнорирование XDP - это игнорирование реального потенциала современных сетевых интерфейсов.
- Инфраструктурный аудит и калькулятор TCO кластера: @Personnel_run_bot (/tma)
- База знаний и разборы: ftops.space
- ftops.space | Run-As-Daemon Infrastructure
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | eBPF и XDP - это не просто мода, а будущее ... | 0 | 7.86 | 02-10-2026 |
| 2 | Сколько на самом деле стоит путь пакета через ядро Linux, ... | 0 | 7.07 | 28-09-2026 |
| 3 | У вас 64 ядра и 256 ГБ памяти, но Nginx ... | 0 | 14.42 | 29-09-2026 |
| 4 | BPF-Based Display Panel Drivers Being Explored For Linux | 0 | 8.6 | 29-09-2026 |
| 5 | Купили двухсокетный сервер на 128 ядер, а база данных стала ... | 0 | 9.49 | 01-10-2026 |
| 6 | Купили двухсокетный сервер на 128 ядер, а база данных стала ... | 0 | 9.49 | 01-10-2026 |
| 7 | Купили двухсокетный сервер на 128 ядер, а база данных стала ... | 0 | 9.49 | 30-09-2026 |
| 8 | База данных захлебывается в дисковом I/O wait, хотя на сервере ... | 0 | 8.6 | 26-09-2026 |
| 9 | Купили двухсокетный сервер на 128 ядер, а база данных стала ... | 0 | 9.49 | 01-10-2026 |
| 10 | Address already in use: как найти, кто занял порт, и почему он не всегда освобождается сразу | -1 | 5.36 | 02-10-2026 |