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