Разработка программного обеспечения Разработка сетевого программного обеспечения Разработка программного обеспечения под Линукс Разработка программного обеспечения под Linux Разработка на C Разработка драйверов Линукс Разработка драйверов Linux Разработка драйверов ядра Написание драйверов Написать программу под Линукс Заказная разработка Заказная разработка ПО Заказная разработка под Линукс Заказная разработка драйверов Заказная разработка модулей ядра Операционная система Операционная система на базе Линукс Операционная система на базе Linux Российская операционная система Операционная система для сетевого оборудования Операционная система для телекоммуникационного оборудования Рссийская операционная система для сетевого оборудования Российская операционная система для телекоммуникационного оборудования Встроенное программное обеспечение Прошивки Маршрутизатор Сеть Коммутатор Точка доступа Сотовый Реестр отечественного ПО Реестр Минцифры Российский софт Нетше Нетше лаб Linux Firmware Kernel NETSHe OS Router Switch AP CPE Cellular 2G 3G 4G 5G STAsoft.net NETSHe NETSHe Lab

Fast iACL

Fast iACL это аббревиатура к ingressACL и представляет собой возможность фильтрации входящего трафика на самой ранней стадии и без учета состояния. Fast iACL основан на имеющейся в ядре Линукс подсистеме XDP и не использует eBPF. Больше информации о XDP можно получить тут.

На стадии, когда образ кадра/пакета перенесен из сетевого адаптера в кольцевой буфер драйвера (т.е. до выделения структуры sk_buff и копирования туда образа кадра), проводится анализ заголовков по отношению к набору правил. При достижении запрещающего правила, дальнейшая обработка прекращается, кадр отбрасывается (XDP_DROP). В противном случае, обработка образа продолжается в сетевом стеке (XDP_PASS). Например, далее может быть применен механизм FastRouting.

Такой подход часто позволяет получить выигрыш в производительности.

Прирост производительности в тестах зависит от типа трафика и сценария использования и составляет до 1000% в PPS.