Projet

Général

Profil

QOS Exterieur » Historique » Version 2

Klaas TJEBBES, 27/06/2014 11:13

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 2 Klaas TJEBBES
2 Scripts :
7 1 Klaas TJEBBES
* qos_htb.sh fonctionne sur une principe de débit minimum garantie
8 1 Klaas TJEBBES
* qos_prio.sh fonctionne sur une principe de priorité simple sans minimum garantie
9 1 Klaas TJEBBES
10 1 Klaas TJEBBES
11 1 Klaas TJEBBES
Ces scripts fonctionnent en divisant la bande passante totale en 3 canaux/priorités :
12 1 Klaas TJEBBES
* HTB : on affecte un pourcentage de la bande passante totale à un canal et on définit quel IP/réseau 
13 1 Klaas TJEBBES
* PRIO : on définit quel IP/réseau ont quelle priorité
14 2 Klaas TJEBBES
*Par défaut tout le trafic va dans canal 2/priorité 2.*
15 1 Klaas TJEBBES
16 2 Klaas TJEBBES
17 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 :
18 2 Klaas TJEBBES
19 1 Klaas TJEBBES
 * La capacité de la connexion Internet (à mesurer car il faut le débit réel)
20 1 Klaas TJEBBES
 * Le pourcentage de bande passante réservé à chaque canal (HTB seulement)
21 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)
22 1 Klaas TJEBBES
23 1 Klaas TJEBBES
24 1 Klaas TJEBBES
Pour les appliquer il suffit de faire :
25 2 Klaas TJEBBES
<pre>
26 1 Klaas TJEBBES
 bash qos_htb.sh
27 2 Klaas TJEBBES
</pre>
28 1 Klaas TJEBBES
ou
29 2 Klaas TJEBBES
<pre>
30 1 Klaas TJEBBES
 bash qos_prio.sh
31 2 Klaas TJEBBES
</pre>
32 1 Klaas TJEBBES
33 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).
34 1 Klaas TJEBBES
35 1 Klaas TJEBBES
Quel que soit le script utilisé, pour surveiller l'utilisation des différents canaux, on peut utiliser la commande :
36 2 Klaas TJEBBES
<pre>
37 1 Klaas TJEBBES
 tc -s qdisc ls dev ifb0
38 1 Klaas TJEBBES
 tc -s class ls dev ifb0
39 2 Klaas TJEBBES
</pre>
40 1 Klaas TJEBBES
ou :
41 2 Klaas TJEBBES
<pre>
42 1 Klaas TJEBBES
 watch -n 1 "tc -s qdisc ls dev ifb0 ; echo ; tc -s class ls dev ifb0"
43 2 Klaas TJEBBES
</pre>
44 1 Klaas TJEBBES
45 1 Klaas TJEBBES
Pour surveiller la bande passante utilisée par chaque connexion on peut utiliser la commande :
46 2 Klaas TJEBBES
<pre>
47 1 Klaas TJEBBES
 jnettop
48 2 Klaas TJEBBES
</pre>
49 1 Klaas TJEBBES
(à installer avec 'apt-eole install jnettop')
50 1 Klaas TJEBBES
51 1 Klaas TJEBBES
52 1 Klaas TJEBBES
Les 2 scripts sont exclusifs, on ne peut pas les utiliser en même temps.
53 1 Klaas TJEBBES
Ces 2 scripts agissent sur eth0 et créent une interface virtuelle ifb0.
54 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.