pf + cbq пакеты попадают в default
Добавлено: 2010-06-17 12:32:04
не могу заставить работать сие чудо
канал: вх/исх 512/256
скорость скачивания 60К
почемуто очередь 5% на входе и выходе вообще не используется
queue user1_in on bge0 bandwidth 24Kb
[ pkts: 0 bytes: 0 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/ 50 borrows: 0 suspends: 0 ]
queue user1_out on tun0 bandwidth 11Kb
[ pkts: 0 bytes: 0 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/ 50 borrows: 0 suspends: 0 ]
зато пакеты идут через очередь default
и скорость на этих 5% почти максимальная...
что здесь может быть не так ?
(я уже повсякому извращался, результат тот-же и не только у меня)
канал: вх/исх 512/256
скорость скачивания 60К
почемуто очередь 5% на входе и выходе вообще не используется
queue user1_in on bge0 bandwidth 24Kb
[ pkts: 0 bytes: 0 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/ 50 borrows: 0 suspends: 0 ]
queue user1_out on tun0 bandwidth 11Kb
[ pkts: 0 bytes: 0 dropped pkts: 0 bytes: 0 ]
[ qlength: 0/ 50 borrows: 0 suspends: 0 ]
зато пакеты идут через очередь default
и скорость на этих 5% почти максимальная...
что здесь может быть не так ?
(я уже повсякому извращался, результат тот-же и не только у меня)
Код: Выделить всё
ether_nc="bge0" #local network
inter_nc="tun0" #ADSL ppp
local_net="192.168.251.0/24"
## lan <- internet
altq on $ether_nc cbq bandwidth 100Mb queue {inet_in, default_in}
queue inet_in bandwidth 480Kb {user1_in, user2_in}
queue user1_in bandwidth 5% cbq(red)
queue user2_in bandwidth 95% cbq(red, borrow)
queue default_in bandwidth 99% cbq(default)
## lan -> internet
altq on $inter_nc cbq bandwidth 100Mb queue {inet_out, default_out}
queue inet_out bandwidth 220Kb {user1_out, user2_out}
queue user1_out bandwidth 5% cbq(red)
queue user2_out bandwidth 95% cbq(red, borrow)
queue default_out bandwidth 99% cbq(default)
pass in on $ether_nc from 192.168.251.2 to !$local_net queue user1_out no state
pass out on $ether_nc from !$local_net to 192.168.251.2 queue user1_in no state
pass in on $ether_nc from {192.168.251.0/24, !192.168.251.2} to !$local_net queue user2_out no state
pass out on $ether_nc from !$local_net to {192.168.251.0/24, !192.168.251.2} queue user2_in no state