SuperDindon pseudonyme obsolète | Bonjour à tous,
J'ai écrit un script QoS maison il y a un an et quelques, que j'ai retravaillé il y a quelques jours pour l'installer sur mon nouveau routeur OpenWRT-powered. Cette partie semble poser problème, et je ne comprends pas très bien pourquoi.. :
Citation :
(..)
$TC qdisc add dev imq0 root handle 1: htb default 12 r2q 2 #ingress
$TC class add dev imq0 parent 1: classid 1:1 htb rate 500kbit ceil 500kbit
$TC qdisc add dev imq1 root handle 1: htb default 12 r2q 1 #egress
$TC class add dev imq1 parent 1: classid 1:1 htb rate 120kbit ceil 120kbit
$TC class add dev imq0 parent 1:1 classid 1:11 htb rate 376kbit ceil 500kbit prio 1 burst 1000kbit # Très haute priorité : SSH, jeux, ..
$TC class add dev imq0 parent 1:1 classid 1:12 htb rate 100kbit ceil 500kbit prio 2 # Moyenne priorité : HTTP, IM, ..
$TC class add dev imq0 parent 1:1 classid 1:13 htb rate 24kbit ceil 375kbit prio 3 # Basse priorité : P2P, FTP, ..
$TC class add dev imq1 parent 1:1 classid 1:11 htb rate 100kbit ceil 120kbit prio 1 burst 240kbit # Très haute priorité : SSH, jeux, ..
$TC class add dev imq1 parent 1:1 classid 1:12 htb rate 12kbit ceil 120kbit prio 2 # Moyenne priorité : HTTP, IM, ..
$TC class add dev imq1 parent 1:1 classid 1:13 htb rate 8kbit ceil 110kbit prio 3 # Basse priorité : P2P, FTP, ..
for i in imq0 imq1; do
$TC qdisc add dev $i parent 1:11 handle 21:0 pfifo limit 20
$TC qdisc add dev $i parent 1:12 handle 22:0 sfq perturb 10
$TC qdisc add dev $i parent 1:13 handle 23:0 sfq perturb 20
done
(..)
|
Lorsque je lance un gros téléchargement Bittorrent, et parallèlement les téléchargements HTTP du noyau 2.6.23 et d'Ubuntu 7.04, le traffic est correctement marqué, va dans les bonnes classes, mais voilà :
Citation :
root@dslg624tetc$ tc -s class show dev imq0
class htb 1:11 parent 1:1 leaf 21: prio 1 rate 376000bit ceil 500000bit burst 100931b cburst 2224b
Sent 2816 bytes 58 pkt (dropped 0, overlimits 0 requeues 0)
rate 88bit 0pps backlog 0b 0p requeues 0
lended: 58 borrowed: 0 giants: 0
tokens: 2096154 ctokens: 34015
class htb 1:1 root rate 500000bit ceil 500000bit burst 2224b cburst 2224b
Sent 11620279 bytes 9684 pkt (dropped 0, overlimits 0 requeues 0)
rate 486088bit 51pps backlog 0b 0p requeues 0
lended: 7412 borrowed: 0 giants: 0
tokens: -57202 ctokens: -57202
class htb 1:13 parent 1:1 leaf 23: prio 3 rate 24000bit ceil 375000bit burst 1629b cburst 2067b
Sent 8232457 bytes 6913 pkt (dropped 0, overlimits 0 requeues 0)
rate 348152bit 37pps backlog 0b 15p requeues 0
lended: 482 borrowed: 6416 giants: 0
tokens: -151949 ctokens: -30855
class htb 1:12 parent 1:1 leaf 22: prio 2 rate 100000bit ceil 500000bit burst 1724b cburst 2224b
Sent 3404254 bytes 2728 pkt (dropped 0, overlimits 0 requeues 0)
rate 137992bit 13pps backlog 0b 0p requeues 0
lended: 1732 borrowed: 996 giants: 0
tokens: -85302 ctokens: 11390
|
Les téléchargements HTTP ne dépassent pas 15ko/s alors qu'ils ont priorité sur le P2P. Et bien sûr ça se ressent salement lorsqu'on surfe sur le Web..
Quelque chose ne va pas dans mon script ? Message édité par SuperDindon le 13-10-2007 à 16:21:49
|