Как написать и отладить Berkeley Packet Filter для ядра Linux
Я ищу способ разработки фильтра пакетов ядра в Linux для фильтрации пакетов в большом объеме сетевого трафика.
Я хотел бы спросить, возможно ли использовать пакетный фильтр Berkeley (BPF) для реализации фильтра Блума в ядре Linux? Есть ли альтернативный и лучший способ реализовать фильтр ядра?
Синтаксис BPF довольно низкоуровневый и сложный для понимания. Существуют ли какие-либо высокоуровневые / более простые способы написания BPF и хороших примеров / ссылок / учебных пособий для начала? И как отлаживать BPF во время разработки?