Проблем с cbq
5 отговора
205 прегледа
Проблем с cbq
Ползвам Debian с ядро 2.4.22. Компилирал съм го с всички възможни опции на QoS. Задавам следното:
tc qdisc add dev eth1 root handle 1: cbq bandwidth 100mbit\
avpkt 1000 cell 8 mpu 64
tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 100mbit\
rate 100mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc class add dev eth1 parent 1:1 classid 1:2 cbq bandwidth 100mbit\
rate 100kbit prio 6 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc class add dev eth1 parent 1:1 classid 1:3 cbq bandwidth 100mbit\
rate 30kbit prio 7 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc filter add dev eth1 parent 1:0 protocol ip prio 1 handle 1 fw flowid 1:2
tc filter add dev eth1 parent 1:0 protocol ip prio 2 handle 2 fw flowid 1:3
Дотук добре, обаче като тръгне вместо зададения rate ми пуска точно 10 пъти по-малко!!
ВЕЧЕ ОТКАЧАМ!!!
Някой има ли идея защо е така? Къде бъркам?
На всичкото отгоре не мога да задам u32 филтър, независимо, че е компилиран и не дава грешки. Пробвах и като модул и като вграден в ядрото и пак не става.
tc qdisc add dev eth1 root handle 1: cbq bandwidth 100mbit\
avpkt 1000 cell 8 mpu 64
tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 100mbit\
rate 100mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc class add dev eth1 parent 1:1 classid 1:2 cbq bandwidth 100mbit\
rate 100kbit prio 6 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc class add dev eth1 parent 1:1 classid 1:3 cbq bandwidth 100mbit\
rate 30kbit prio 7 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc filter add dev eth1 parent 1:0 protocol ip prio 1 handle 1 fw flowid 1:2
tc filter add dev eth1 parent 1:0 protocol ip prio 2 handle 2 fw flowid 1:3
Дотук добре, обаче като тръгне вместо зададения rate ми пуска точно 10 пъти по-малко!!
ВЕЧЕ ОТКАЧАМ!!!
Някой има ли идея защо е така? Къде бъркам?
На всичкото отгоре не мога да задам u32 филтър, независимо, че е компилиран и не дава грешки. Пробвах и като модул и като вграден в ядрото и пак не става.
Редактирано от iptablecho на
Re: Проблем с cbq
a 1 vypros moje li? kak si presmqtqsh - Up/Down-Link Bandwidth?
stoto az prawq taka:
Download bandwidth: 1024 kbits -> Interactive class rate = Download bandwidth / 20 => 1024/20=51
Upload bandwidth: 512 kbits -> Data class rate = Upload bandwidth - Interactive class rate => 512-51=461
tc class add dev eth0 parent 10:0 classid 10:1 cbq bandwidth 100Mbit rate 51Kbit allot 1514 prio 1 maxburst 10 avpkt 100 isolated
tc class add dev eth0 parent 10:0 classid 10:2 cbq bandwidth 100Mbit rate 461Kbit allot 1514 prio 8 maxburst 2 avpkt 1500 bounded
stoto az prawq taka:
Download bandwidth: 1024 kbits -> Interactive class rate = Download bandwidth / 20 => 1024/20=51
Upload bandwidth: 512 kbits -> Data class rate = Upload bandwidth - Interactive class rate => 512-51=461
tc class add dev eth0 parent 10:0 classid 10:1 cbq bandwidth 100Mbit rate 51Kbit allot 1514 prio 1 maxburst 10 avpkt 100 isolated
tc class add dev eth0 parent 10:0 classid 10:2 cbq bandwidth 100Mbit rate 461Kbit allot 1514 prio 8 maxburst 2 avpkt 1500 bounded
P.S.
tc filter add dev eth0 parent 10:0 protocol ip handle 3 fw flowid 10:1
tc filter add dev eth0 parent 10:0 protocol ip handle 4 fw flowid 10:2
tc filter add dev eth0 parent 10:0 protocol ip handle 4 fw flowid 10:2
Re: P.S.
ЛЕЛЕЕЕ......
НИКОГА НЕ СЪМ ПОДОЗИРАЛ, ЧЕ МОГА ДА СЪМ ТОЛКОВА ТЪП!!!
Всичко друго проверих, ама че било kbit , а не kbyte......
Сега е както трябва.
Обаче си остава проблема, че не приема u32 филтър. Някакви идеи???
НИКОГА НЕ СЪМ ПОДОЗИРАЛ, ЧЕ МОГА ДА СЪМ ТОЛКОВА ТЪП!!!
Всичко друго проверих, ама че било kbit , а не kbyte......
Сега е както трябва.
Обаче си остава проблема, че не приема u32 филтър. Някакви идеи???
Re: P.S.
Всъщност това е добър въпрос. Аз още не съм го правил това.
Направил съм си вкъщи една мрежичка за гъдел. Като се пусне download и сърфирането умира. Тъкмо ровех в нета за някакво решение.
Ще ми обясниш ли по подробно твоето?
С него става ли и игра през нета докато сваляш нещо?
Как се разпознава download-a от сърфирането?
Май прекалих с въпросите, ама като ме интересува....
Направил съм си вкъщи една мрежичка за гъдел. Като се пусне download и сърфирането умира. Тъкмо ровех в нета за някакво решение.
Ще ми обясниш ли по подробно твоето?
С него става ли и игра през нета докато сваляш нещо?
Как се разпознава download-a от сърфирането?
Май прекалих с въпросите, ама като ме интересува....