Вникаю в pf.
Взял пример сгенерированных очередей с pfsense.
FreeBSD 8.4
Необходимо на внутр. интерфейсе разделить полосу на две - локалка и Интернет.
В свою очередь "Интернет" разделить на несколько очередей (для изучения и простоты эксперимента две).
В такой реализации как ни крутил, трафик попадает в qOthersLow. Но borrow не отрабатывает. Скорость не поднимается до 1 Мбит/с, а держится на уровне 100 Кбит/с (10% от 1 Мбита).
Код: Выделить всё
altq on em1 bandwidth 100Mb cbq queue { q1 q2 }
queue q1 on em1 bandwidth 80% priority 2 qlimit 500 cbq ( ecn borrow default )
queue q2 on em1 bandwidth 1Mb priority 4 { qOthersHigh qOthersLow }
queue qOthersHigh bandwidth 90% priority 4 cbq ( ecn borrow )
queue qOthersLow bandwidth 10% priority 3 cbq ( ecn borrow )
Код: Выделить всё
altq on em1 bandwidth 1Mb cbq queue { q1 q2 }
queue q1 bandwidth 90% priority 4 cbq ( ecn borrow default)
queue q2 bandwidth 10% priority 3 cbq ( ecn borrow )