>А где настройки ALTQ или зачем собрали это в ядре? 1) ALTQ модулем не подгружается.
2) Если ALTQ нет в ядре, то каждый раз при загрузке правил PF предупреждает (чувак, у тебя нет ALTQ)
3) Поэтому многие при сборке ядра сразу его (ALTQ) включают (чтобы не ругался) :)
4) Правила по настройке есть в статьях Сгибнева (см тут на opennet.ru) или в man pf.conf (аналог - только на English).
Вот рабочий пример с использованием CBQ:
altq on ng0 cbq bandwidth 10Mb queue { rsync, ssh, ftp, squid, other }
queue rsync bandwidth 1Mb priority 1
queue ssh bandwidth 1Mb priority 7 cbq(borrow)
queue squid bandwidth 2Mb priority 6 cbq(borrow)
queue ftp bandwidth 2Mb priority 3 cbq(borrow)
queue other bandwidth 2Mb priority 3 cbq(default,borrow)
Очереди вешаются на нужные правила (исходящего трафика: FTP, RSYNC, SSH и прочее) :)
Например:
pass in on $if_ext_local proto tcp from any to any port 60606 modulate state queue ssh
pass in on $if_ext_local proto tcp from any to any port 873 modulate state queue rsync
pass in log on $if_ext_local proto tcp from any to any port 80 modulate state queue other
pass in on $if_ext_local proto tcp from any to any port {21 20000><21000} modulate state queue ftp
pass in on $if_ext_local proto tcp from any to any port 63128 modulate state queue squid