OVH Cloud OVH Cloud

IPFW + DUMMYNET : vitesses réelles.

1 réponse
Avatar
Weby
Bonjour,

Je pose un problème que j'ai depuis assez longtemps et que je ne suis pas
encore arrivé à résoudre concernant le load balancing de ma connection.

En fait, c'est tout simple, imaginons que je veuille faire un forfait 512K
ADSL pour quelqu'un avec l'ip 192.168.0.2 quand il se connecte à mon serveur
web (192.168.0.3)

Je bosse sous FreeBSD 4.10 stable avec ipfw + dummynet compilé ds le kernel.

Je tape donc :

ipfw pipe 6 config bw 512kbit/s queue 50KBytes delay 0ms

et ipfw add xx pipe 6 tcp from 192.168.0.2 to 192.168.0.3 80 in recv rl0

Bref, quand la commande passe, c'est clair que globalement j'ai une baisse
du traffic. Mais on dirait que cela ne bloque "qu'un thread à la fois" à la
vitesse demandée et non la connection globale.

En fait, j'ai un speedtest en php bien connu qui tourne sur mon apache et
celui-ci me reporte une vitesse de 2474 Ko/s contre 4665 Ko/s quand la règle
n'est pas active.

D'accord, la BP est limitée, mais j'aimerais quelque chose de plus précis,
quelqu'un a une idée ?

Merci,

Weby

1 réponse

Avatar
Arnaud Boudou

ipfw pipe 6 config bw 512kbit/s queue 50KBytes delay 0ms

et ipfw add xx pipe 6 tcp from 192.168.0.2 to 192.168.0.3 80 in recv rl0


ça ne serait pas plutôt
ipfw add xx pipe 6 tcp from 192.168.0.3 80 to 192.168.0.2 rl0
(du serveur http vers le client http ?)

Sinon, un truc qui peut jouer : ajouter dans la configuration du kernel
options HZ00 pour affiner la granularité du scheduler.
Personnellement, le defaut à 100 laissait penser que la limitation de la
bp ne fonctionnait pas, alors qu'un passage à 1000 à résolu le problème.

Cordialement
--
Arnaud Boudou
http://www.goddess-gate.com