Классический БНФ - простая статистика недоступна? - PullRequest
0 голосов
/ 02 января 2019

Я играл с классическим BPF, чтобы что-то фильтровать в сокете netlink, и обнаружил, что нет простой статистики, позволяющей проверить, был ли пакет отброшен или разрешен.

Поэтому я посмотрел наhttps://elixir.bootlin.com/linux/latest/source/net/core/filter.c#L90 и да, он выполняет программу фильтра bpf, но не обновляет ничего, что сообщало бы мне в пространстве пользователя (например, через / proc FS), отбросил ли фильтр пакет или нет.Это упростит отладку фильтров cBPF.

Ожидается ли, или я что-то упускаю?

1 Ответ

0 голосов
/ 02 января 2019

Насколько я могу судить, вы правы, статистика, связанная с программами BPF, прикрепленными к сокетам, отсутствует.Если вам нужна такая статистика, вам придется вычислять ее самостоятельно с помощью программы eBPF и карты .

Насколько я знаю, ловушка XDP - это единственная ловушка, которая приходитсо статистикой (через ethtool).

...