Projet

Général

Profil

QOS Exterieur » Historique » Version 1

Klaas TJEBBES, 27/06/2014 10:10

1 1 Klaas TJEBBES
h1. QOS Exterieur
2 1 Klaas TJEBBES
3 1 Klaas TJEBBES
http://dev-eole.ac-dijon.fr/issues/8479
4 1 Klaas TJEBBES
http://eoleng.ac-dijon.fr/pub/Outils/QOS/
5 1 Klaas TJEBBES
6 1 Klaas TJEBBES
* qos_htb.sh fonctionne sur une principe de débit minimum garantie
7 1 Klaas TJEBBES
* qos_prio.sh fonctionne sur une principe de priorité simple sans minimum garantie
8 1 Klaas TJEBBES
9 1 Klaas TJEBBES
10 1 Klaas TJEBBES
Ces scripts fonctionnent en divisant la bande passante totale en 3 canaux/priorités :
11 1 Klaas TJEBBES
* HTB : on affecte un pourcentage de la bande passante totale à un canal et on définit quel IP/réseau 
12 1 Klaas TJEBBES
* PRIO : on définit quel IP/réseau ont quelle priorité
13 1 Klaas TJEBBES
Par défaut tout le trafic va dans canal 2/priorité 2.
14 1 Klaas TJEBBES
15 1 Klaas TJEBBES
Plus de détails concernant le fonctionnement à l'intérieur des scripts. Dans tous les cas, il faut les éditer pour y renseigner :
16 1 Klaas TJEBBES
 * La capacité de la connexion Internet (à mesurer car il faut le débit réel)
17 1 Klaas TJEBBES
 * Le pourcentage de bande passante réservé à chaque canal (HTB seulement)
18 1 Klaas TJEBBES
 * Les IP/Réseaux à prioriser/à ralentir (Par défaut, Youtube, Rutube, vimeo et dailymotion sont déjà renseignés en canal3/prio3)
19 1 Klaas TJEBBES
20 1 Klaas TJEBBES
21 1 Klaas TJEBBES
Pour les appliquer il suffit de faire :
22 1 Klaas TJEBBES
 bash qos_htb.sh
23 1 Klaas TJEBBES
ou
24 1 Klaas TJEBBES
 bash qos_prio.sh
25 1 Klaas TJEBBES
26 1 Klaas TJEBBES
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).
27 1 Klaas TJEBBES
28 1 Klaas TJEBBES
Quel que soit le script utilisé, pour surveiller l'utilisation des différents canaux, on peut utiliser la commande :
29 1 Klaas TJEBBES
 tc -s qdisc ls dev ifb0
30 1 Klaas TJEBBES
 tc -s class ls dev ifb0
31 1 Klaas TJEBBES
ou :
32 1 Klaas TJEBBES
 watch -n 1 "tc -s qdisc ls dev ifb0 ; echo ; tc -s class ls dev ifb0"
33 1 Klaas TJEBBES
34 1 Klaas TJEBBES
Pour surveiller la bande passante utilisée par chaque connexion on peut utiliser la commande :
35 1 Klaas TJEBBES
 jnettop
36 1 Klaas TJEBBES
(à installer avec 'apt-eole install jnettop')
37 1 Klaas TJEBBES
38 1 Klaas TJEBBES
39 1 Klaas TJEBBES
Les 2 scripts sont exclusifs, on ne peut pas les utiliser en même temps.
40 1 Klaas TJEBBES
Ces 2 scripts agissent sur eth0 et créent une interface virtuelle ifb0.
41 1 Klaas TJEBBES
Si vous avez de la QOS dans Era, tant que celle-ci n'est pas sur eth0, elle est compatible avec les 2 scripts.