Qualité de Service
QoS veut dire "Quality of Service" et permet de gérer les priorités du trafic TCP/IP. Cela permet de rendre un certain type de trafic plus réactif que d'autres. C'est réalisé par une « mise en forme » du trafic réseau.
En général, les jeux en réseau, la téléphonie sur IP ou la vidéoconférence ont besoin de plus de réactivité que le téléchargement de votre distribution Linux préférée par exemple ! Il faut donc que leurs paquets réseau soient routés en priorité.
Outils
iptables
Le noyau Linux supporte directement QoS grâce à iptables. C'est ce qui vous donnera la plus grande flexibilité, mais la syntaxe est assez compliquée. Un tutoriel a déjà été fait ici: http://old.ed.zehome.com/?page=QoS
wondershaper
C'est un script qui permet de rendre votre connexion internet plus fluide très simplement. Il permet notamment de :
- Avoir une latence faible pour le trafic interactif (et les pings)
- Surfer à une vitesse raisonnable tout en téléchargeant / téléversant (upload)
- Empêcher les upload de ralentir les téléchargements et réciproquement
Il arrive à ce résultat en:
- Limitant légèrement la vitesse d'upload pour éliminer les files d'attente au niveau du fournisseur internet
- Limitant la vitesse de téléchargement, tant en autorisant les "burst", toujours pour éliminer les files d'attente
- Ne mettant pas en attente le trafic interactif, les "ACKs" et les petits paquets
Installation
Il vous suffit, pour cela, d'installer le paquet wondershaper.
Configuration
Déterminez votre interface réseau:
ifconfig
Votre interface réseau est celle qui a une adresse réseau classique.
Mesurez votre bande passante sur un site internet dédié et notez votre bande passante "downspeed" et "upspeed" en kb/s.
Lancez wondershaper avec ces paramètres:
sudo wondershaper <interface réseau> <downspeed> <upspeed>
Exemple:
sudo wondershaper eth0 10000 280
Pour désactiver wondershaper
sudo wondershaper clear <interface réseau>
Si vous n'êtes pas satisfait de la fluidité du trafic, essayez de diminuer ces nombres, en particulier le <upspeed>.
Pour cette configuration permanente, éditez le fichier /etc/network/interfaces, et ajoutez ces lignes en remplaçant les paramètres entre crochets par les vôtres:
up /usr/sbin/wondershaper <interface réseau> <downspeed> <upspeed> down /usr/sbin/wondershaper clear <interface réseau>