LINUX.ORG.RU

Компилятор выражений фильтров libpcap в опкоды BPF

 , , , ,


1

1

Захотелось мне тут шейпить трафик не с использованием старого классификатора u32, а новомодного cls_bpf. Одна только проблема: генерация байткода BPF с помощью tcpdump -ddd довольно таки медленна, поэтому я по-быстрому написал свой компилятор.

Оставляю ссылку, вдруг кому пригодится.

Если изобрёл велосипед — ткните носом, а то кроме эрланговой обёртки что-то ничего не нагуглилось.

P.S. cls_bpf намного быстрее u32, но он поддерживается только новыми ядрами: 3.13/3.14 и выше.

★★★★★

Последнее исправление: post-factum (всего исправлений: 1)

поэтому я по-быстрому написал свой компилятор.

int res = pcap_compile(pcap, &bpf_program, expression, 1, PCAP_NETMASK_UNKNOWN);

ну да, ну да :)

Harald ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.