Projet

Général

Profil

QOS Exterieur » Historique » Version 1

Version 1/7 - Suivant » - Version actuelle
Klaas TJEBBES, 27/06/2014 10:10


QOS Exterieur

http://dev-eole.ac-dijon.fr/issues/8479
http://eoleng.ac-dijon.fr/pub/Outils/QOS/

  • qos_htb.sh fonctionne sur une principe de débit minimum garantie
  • qos_prio.sh fonctionne sur une principe de priorité simple sans minimum garantie
Ces scripts fonctionnent en divisant la bande passante totale en 3 canaux/priorités :
  • HTB : on affecte un pourcentage de la bande passante totale à un canal et on définit quel IP/réseau
  • PRIO : on définit quel IP/réseau ont quelle priorité
    Par défaut tout le trafic va dans canal 2/priorité 2.

Plus de détails concernant le fonctionnement à l'intérieur des scripts. Dans tous les cas, il faut les éditer pour y renseigner : * La capacité de la connexion Internet (à mesurer car il faut le débit réel) * Le pourcentage de bande passante réservé à chaque canal (HTB seulement) * Les IP/Réseaux à prioriser/à ralentir (Par défaut, Youtube, Rutube, vimeo et dailymotion sont déjà renseignés en canal3/prio3)

Pour les appliquer il suffit de faire :
bash qos_htb.sh
ou
bash qos_prio.sh

Cela survie à un reconfigure (si aucune QOS ERA sur eth0) mais pas à un reboot (on peut patcher /etc/rc.local pour appeler le script au boot).

Quel que soit le script utilisé, pour surveiller l'utilisation des différents canaux, on peut utiliser la commande :
tc -s qdisc ls dev ifb0
tc -s class ls dev ifb0
ou :
watch -n 1 "tc -s qdisc ls dev ifb0 ; echo ; tc -s class ls dev ifb0"

Pour surveiller la bande passante utilisée par chaque connexion on peut utiliser la commande :
jnettop
(à installer avec 'apt-eole install jnettop')

Les 2 scripts sont exclusifs, on ne peut pas les utiliser en même temps.
Ces 2 scripts agissent sur eth0 et créent une interface virtuelle ifb0.
Si vous avez de la QOS dans Era, tant que celle-ci n'est pas sur eth0, elle est compatible avec les 2 scripts.