ALTQ не выделяет полосу под очереди из дефолтной ( при условии что полоса свободна используется только та часть которая выделена непосредственно под очередь если не использовать вложенные очереди то всё нормально выделяется ), конфиг :
Код: Выделить всё
ext_if="xl0"
int_if="rl0"
table <trast> { 192.168.0.x, 192.168.0.x, 192.168.0.x }
set block-policy drop
set skip on lo0
set require-order yes
set optimization normal
altq on $int_if cbq bandwidth 100Mb queue { net_in, lan_in }
queue net_in cbq bandwidth 256Kb { 1, 2, 3 }
queue 1 cbq ( default, borrow, red ) bandwidth 34%
queue 2 cbq ( borrow, red ) bandwidth 33%
queue 3 cbq ( borrow, red ) bandwidth 33%
queue lan_in bandwidth 90Mb cbq
################## NAT #################
nat on $ext_if from <trast> to any -> $ext_if
block in
block out
############# INTERNAL NET #############
pass in quick on $int_if from <trast> to 192.168.0.x keep state queue lan_in
############# TRAST NET ##############
pass in on $int_if from 192.168.0.x to { $ext_if, !192.168.0.x } keep state queue 1
pass in on $int_if from 192.168.0.x to { $ext_if, !192.168.0.x } keep state queue 2
pass in on $int_if from 192.168.0.x to { $ext_if, !192.168.0.x } keep state queue 3
pass out on $ext_if from $ext_if to any keep state
pass out on $int_if from $int_if to any keep state
Код: Выделить всё
altq on $int_if cbq bandwidth 256Kb queue { 1, 2, 3 }
queue 1 cbq ( default, borrow, red ) bandwidth 34%
queue 2 cbq ( borrow, red ) bandwidth 33%
queue 3 cbq ( borrow, red ) bandwidth 33%
Код: Выделить всё
device pf
device pflog
device pfsync
options ALTQ
options ALTQ_CBQ
options ALTQ_RED
options ALTQ_RIO
options ALTQ_HFSC
options ALTQ_CDNR
options ALTQ_PRIQ
options ALTQ_NOPCC
options ALTQ_DEBUG