OVH Cloud OVH Cloud

Qos (HTB et SFQ)

2 réponses
Avatar
Samuel
Bonjour,

Sur une woody 2.4, je termine la mise en place de la Qos avec htb et sfq
avec un exemple simple pour comprendre le fonctionnement :

DOWNLINK=1020
UPLINK=240
DEV=eth0
TRAFFIC=100
SERVEUR=140
tc qdisc add dev $DEV root handle 1: htb default 10
tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit
tc class add dev $DEV parent 1:1 classid 1:10 htb rate ${TRAFFIC}kbit ceil
${UPLINK}kbit burst ${TRAFFIC}kbit prio 1
tc class add dev $DEV parent 1:1 classid 1:20 htb rate ${SERVEUR}kbit ceil
${UPLINK}kbit burst ${SERVEUR}kbit prio 1

Grosso-modo ça fonctionne, MAIS :

Les valeurs indiquées par 'wget' sont toujours un petit peu inférieures à
celles définies dans le script.
Les connexions mettent à peu près 15 secondes à se stabiliser :

La passerelle-Qos télécharge depuis Internet à 123-125 ko/s
(le ping est stabilisé à 60-80)
La passerelle-Qos envoie un fichier vers Internet à 20-22 ko/s
(le ping monte à 300-400 pendant 15 secondes)

Il faut attendre 15 secondes pour retrouver un ping normal (70-80) avec les
deux téléchargements.

Comment réduire ce temps d'adaptation ???
En jouant avec l'option 'perturb'de TC, avec le 'txqueuelen' de la carte
réseau ???

Tous les avis sont les bienvenus.
Merci.
Samuel.

2 réponses

Avatar
TiChou
Dans l'article news:bgvq8q$91n$,
Samuel écrivait :

Bonjour,


Bonjour,

Sur une woody 2.4, je termine la mise en place de la Qos avec htb et
sfq avec un exemple simple pour comprendre le fonctionnement :

DOWNLINK20
UPLINK$0
DEV=eth0
TRAFFIC0
SERVEUR0
tc qdisc add dev $DEV root handle 1: htb default 10
tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit
tc class add dev $DEV parent 1:1 classid 1:10 htb rate ${TRAFFIC}kbit
ceil ${UPLINK}kbit burst ${TRAFFIC}kbit prio 1
tc class add dev $DEV parent 1:1 classid 1:20 htb rate ${SERVEUR}kbit
ceil ${UPLINK}kbit burst ${SERVEUR}kbit prio 1


[snip]

La passerelle-Qos télécharge depuis Internet à 123-125 ko/s
(le ping est stabilisé à 60-80)
La passerelle-Qos envoie un fichier vers Internet à 20-22 ko/s
(le ping monte à 300-400 pendant 15 secondes)

Il faut attendre 15 secondes pour retrouver un ping normal (70-80)
avec les deux téléchargements.

Comment réduire ce temps d'adaptation ???
En jouant avec l'option 'perturb'de TC, avec le 'txqueuelen' de la
carte réseau ???


En jouant déjà sur les valeurs de DOWNLINK et UPLINK qui me paraissent trop
proche des valeurs théoriques de votre connexion que je suppose être à
1024/256.

Vous parlez de discipline SFQ mais je ne vois pas de rêgle définissant cette
discipline, donc oui, vous pouvez peut être aussi jouer sur le perturb en
ajoutant les rêgles :

tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10

Quand à la longueur de la queue de l'interface, essayez de l'augmenter par
échelon de 10.

--
TiChou

Avatar
Samuel
Vous parlez de discipline SFQ mais je ne vois pas de rêgle définissant
cette

discipline, donc oui, vous pouvez peut être aussi jouer sur le perturb en
ajoutant les rêgles :

tc qdisc add dev $DEV parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10


Merci pour ta réponse,

Désolé, je ne pouvais pas répondre plus tôt (mariage !)
En effet, je vais essayer d'arranger les réglages ... de toutes manières,
y'en a pas 3 millions !

Si j'arrive à qqchose de bien, je posterai le script ici.

A+
Samuel.