Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

  • Index
  •  » Slackware
  •  » [Net] Traffic shaping sous slackware 10.2 (résolu)

#1 04 May 2006 10:02:59

adrien28300
Affranchi(e)
 
Registered: 04 May 2006
Posts: 4

[Net] Traffic shaping sous slackware 10.2 (résolu)

J'ai monté un bridge sous slackware pour en faire un pont filtrant transparant
J'utilise HTB.init v0.8.5 et j'ai quelque soucis.

En test j'ai crée les fichiers suivants:

eth0 (DEFAULT=30)
eth0-2.root (RATE=2Mbit BURST=15k)
eth0-2:10.www (RATE=2Mbit BURST=15k LEAF=sfq RULE=*80, RULE=*443,)
eth0-2:20.ftp (RATE=1Mbit CEIL=prate BURST=15k LEAF=sfq RULE=*20, RULE=*21,)
eth0-2:30.dfl (RATE=5Kbit CEIL=prate BURST=15k LEAF=sfq)

Je lance sur la machine coté internet un serveur ftp et un serveur apache,
Sur lautre machine je lance IE et FileZilla
Si je telecharge un fichier de mon serveur, ftp par exemple, je télécharge bien a 1Mbit et 2Mbit si il n'y a pas de traffic dans les autre classes.
Si en meme temps je lance un téléchargement depuis mon serveur apache, le débit est de 2Mbit pour apache et 1 poiur le FTP, alors que dans la classe root (celle qui est normalement en haut de l'arborescence) j'ai mi 2Mbit. La les deux ensembles dépassent donc ce que j'ai mi dedans.
ma bande passante et de 3Mbit alors qu'elle ne devrait pas depasser le 2Mbit de la classe root.

J'ai ensuite supprimer les fichiers de facon a ne laisser que le fichier eth0 et eth0-2.root
Et la quand je lance les téléchargement aucun des paquets ne passe dans la classe root.
Je ne sais dailleur pas trop où ils passent.

Je suis a cour d'idée alors si quelqu'un peut m'apporter son aide, je serais ravis...

Merci d'avance ..

Offline

 

#2 04 May 2006 12:33:57

BOFH
Admin
From: Ecublens, VD
Registered: 03 Feb 2005
Posts: 862
Website

Re: [Net] Traffic shaping sous slackware 10.2 (résolu)

Hello,

  si je me réfère la la FAQ du HTB http://luxik.cdi.cz/~devik/qos/htb/htbfaq.htm,
c'est un comportement normal, dans la mesure ou le paramètre "rate" indique une bande passante garantie. Il faudrait utiliser le paramètre ceil pour indiquer le maximum de bande que la classe est autorisée a emprunter à ses voisins.  Je remarque dans ta configuration que le paramètre ceil est absent de ta classe www, ce qui pourrait peut-être expliquer ton problème.


++

Offline

 

#3 04 May 2006 13:16:25

adrien28300
Affranchi(e)
 
Registered: 04 May 2006
Posts: 4

Re: [Net] Traffic shaping sous slackware 10.2 (résolu)

je vais essayer ca, mais je ne pense pas que cela change quelque chose.
en laissant seulement le fichier eth0 et eth0-2.root, je ne voi pas de trafic dans la classe root quand je lance un téléchargement alors que tout devrait passer dans celle la nan ?


edit: Nan pa mieux...

Offline

 

#4 04 May 2006 21:24:24

BOFH
Admin
From: Ecublens, VD
Registered: 03 Feb 2005
Posts: 862
Website

Re: [Net] Traffic shaping sous slackware 10.2 (résolu)

le DEFAULT=30 indique certainement que la classe par défaut est 2:30, soit la dfl.

Que vois-tu avec

Code:

tc -s qdisc show

?

Offline

 

#5 04 May 2006 23:28:55

adrien28300
Affranchi(e)
 
Registered: 04 May 2006
Posts: 4

Re: [Net] Traffic shaping sous slackware 10.2 (résolu)

login as: root
root@bridge_cg's password:
Last login: Thu May  4 17:38:36 2006
Linux 2.4.31.
root@darkstar:~# cd /etc/sysconfig/htb
root@darkstar:/etc/sysconfig/htb# ls
eth0  eth0-2.root  eth0-2:10.www  eth0-2:20.ftp  eth0-2:30.dfl

root@darkstar:/etc/sysconfig/htb# tc -s -d qdisc show dev eth0
qdisc htb 1: r2q 10 default 30 direct_packets_stat 0 ver 3.17
Sent 176911 bytes 1031 pkts (dropped 0, overlimits 0)
qdisc sfq 10: parent 1:10 limit 128p quantum 1514b flows 128/1024 perturb 10sec
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
qdisc sfq 20: parent 1:20 limit 128p quantum 1514b flows 128/1024 perturb 10sec
Sent 2126 bytes 23 pkts (dropped 0, overlimits 0)
qdisc sfq 30: parent 1:30 limit 128p quantum 1514b flows 128/1024 perturb 10sec
Sent 174785 bytes 1008 pkts (dropped 0, overlimits 0)
root@darkstar:/etc/sysconfig/htb#


_____________________________________________________________

root@darkstar:/etc/sysconfig/htb# htb.init-v0.8.5 stats
### eth0: queueing disciplines

qdisc htb 1: r2q 10 default 30 direct_packets_stat 0
Sent 176911 bytes 1031 pkts (dropped 0, overlimits 0)
qdisc sfq 10: parent 1:10 limit 128p quantum 1514b perturb 10sec
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
qdisc sfq 20: parent 1:20 limit 128p quantum 1514b perturb 10sec
Sent 2126 bytes 23 pkts (dropped 0, overlimits 0)
qdisc sfq 30: parent 1:30 limit 128p quantum 1514b perturb 10sec
Sent 174785 bytes 1008 pkts (dropped 0, overlimits 0)

### eth0: traffic classes

class htb 1:10 parent 1:2 leaf 10: prio 0 rate 2000Kbit ceil 2000Kbit burst 15Kb cburst 4Kb
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 50331 ctokens: 13434

class htb 1:2 root rate 2000Kbit ceil 2000Kbit burst 15Kb cburst 4Kb
Sent 176911 bytes 1031 pkts (dropped 0, overlimits 0)
lended: 0 borrowed: 0 giants: 0
tokens: 49545 ctokens: 12648

class htb 1:20 parent 1:2 leaf 20: prio 0 rate 1000Kbit ceil 2000Kbit burst 15Kb cburst 4Kb
Sent 2126 bytes 23 pkts (dropped 0, overlimits 0)
lended: 23 borrowed: 0 giants: 0
tokens: 99929 ctokens: 13068

class htb 1:30 parent 1:2 leaf 30: prio 0 rate 1000bit ceil 2000Kbit burst 15Kb cburst 4Kb
Sent 174785 bytes 1008 pkts (dropped 0, overlimits 0)
lended: 1008 borrowed: 0 giants: 0
tokens: -25103688 ctokens: 12648


### eth0: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:10
  match 00500000/ffff0000 at 20
filter parent 1: protocol ip pref 100 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:10
  match 01bb0000/ffff0000 at 20
filter parent 1: protocol ip pref 100 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:20
  match 00140000/ffff0000 at 20
filter parent 1: protocol ip pref 100 u32 fh 800::803 order 2051 key ht 800 bkt 0 flowid 1:20
  match 00150000/ffff0000 at 20

### eth1: queueing disciplines

qdisc pfifo_fast 0: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 3247 bytes 36 pkts (dropped 0, overlimits 0)

### eth2: queueing disciplines

qdisc pfifo_fast 0: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 3617223 bytes 20464 pkts (dropped 0, overlimits 0)

root@darkstar:/etc/sysconfig/htb#

Offline

 

#6 09 May 2006 09:45:42

adrien28300
Affranchi(e)
 
Registered: 04 May 2006
Posts: 4

Re: [Net] Traffic shaping sous slackware 10.2 (résolu)

Nan ben c bon. Apparament c'est l'exemple contenu dans le script htb.init qui ne marche pas. La classe root est overlimit et du coup elle ne limite plus rien. Je c pas si il ya un parametre pour ca...

Le seul moyen c ke la somme des RATE de chaque classe fils doivent etre inferieur ou egal au RATE de la classe root.

Offline

 
  • Index
  •  » Slackware
  •  » [Net] Traffic shaping sous slackware 10.2 (résolu)

Board footer

Powered by FluxBB