>altq on xl1 cbq(red) bandwidth 10Mb queue { std, russia }
> queue std bandwidth 500Kb cbq(default)
> queue russia bandwidth 4096Kb cbq(red) { stas_ru, julja_ru
>}
>queue stas_ru bandwidth 2048Kb cbq(borrow)
>queue julja_ru bandwidth 2048Kb cbq(borrow)
>pass out on xl1 from any to 10.10.0.10 queue stas_ru
>pass out on xl1 from any to 10.10.0.20 queue julja_ru
>
>То есть когда работает одна очередь stas_ru на полную катушку и очередь
>julja_ru пуста то вся скорость от родительской очереди russia отдавалась бы
>очереди stas_ru. Но происходит по другому очередь stas_ru заимствует только 10%-25%
>от родительской очереди russia при свободной очереди julja_ru ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Может я ошибаюсь, но имхо дело в bandwidth - сумма дочерних должна быть равна родительской.
У меня примерно та же задача, но я указывал в процентах и использовал приоритеты:
altq on $ext_if cbq bandwidth 10Mb queue { ftp, web }
queue web bandwidth 5% cbq(default)
queue ftp bandwidth 95% priority 7 cbq(borrow)
Здесь ftp обладает высшим приоритетом и забирает неиспользумый трафик у web.
Кроме того, не надо забывать про входящий трафик, он тоже влияет на исходящий...