libellug

<styles>...

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 !

pages : << 1 2 3

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é

Poster un commentaire