Traffic shaping express
Une superbe solution, toute simple, pour gérer le trafic réseau
Loin des complexités (sous linux en tous cas) du marquage des paquets, puis de l’écriture d’un script de gestion de file d’attente...
Quelques exemples pratiques
Voici quelques exemples d’utilisation de trickle, et sa version « daemonisée », trickled...
- Télécharger le dernier kernel, en limitant la bande passante consommée (32 Kbit/s)
$ trickle -s -d 32 \ wget kernel.org/.../linux-2.6.17.1.tar.bz2
- Lancer plusieurs téléchargements avec wget, avec une limite globale de 64 Kbit/s et de 7 Kbit/s montant
$ trickled -d 32 -u 7 $ trickle wget http://example.com/fichier1.tgz $ trickle wget http://example.com/fichier2.tgz $ trickle wget http://example.com/fichier3.tgz
- Limiter la bande passante utilisée par
scp
Lire la page de manuel de scp, option -l :-)
Par contre, pensez à cvs, rsync (quoique l’option --bwlimit existe), et tous ces programmes qui pourraient faire l’objet d’une politique de gestion de bande passante simple, en espace user...
- Etablir des options différenciées pour les programmes que j’utilise avec
trickle
$ cat <<"__EOF__"> ~/trickled.conf
[wget]
Priority = 8
Time-Smoothing = 5
Length-Smoothing = 20
[firefox-bin]
Priority = 1
Time-Smoothing = 1.5
Length-Smoothing = 2
__EOF__
$ trickled -c ~/trickled.conf -d 32 -u 7
$ trickle wget http://example.com/fichier1.tgz
$ LD_LIBRARY_PATH=~/firefox \
trickle ~/firefox/firefox-bin
Comme toujours avec les programmes unix, la lecture des pages de manuel est plus qu’indiquée, on y trouve des choses tout à fait intéressantes :)
-
man trickle -
man trickled -
man trickled.conf
Happy trickling !
par Christian
15 décembre 2006 10h03
notes
[1] Le site d’origine de libsafe ne semble plus répondre, et le projet freshmeat est abandonné
