wikiroute

networking recipes

User Tools

Site Tools


extension_d_un_reseaux_sans-fil

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
extension_d_un_reseaux_sans-fil [2015/07/26 14:07] – [4- Limitation du débit] samerextension_d_un_reseaux_sans-fil [2015/07/27 14:15] – [4.2- Activation au démarrage] samer
Line 134: Line 134:
 iperf Done. iperf Done.
 </code> </code>
 +
 +==== -- Mise en place ====
  
 Nous choisissons de limiter le débit montant à 200 Kbits/sec et descendant à 2 Mbits/sec. Pour cela, nous avons recours à l'outil ''tc'' de contrôle de trafic. Commençons par installer les modules nécessaires pour OpenWrt sur le point d'accès sans-fil.  Nous choisissons de limiter le débit montant à 200 Kbits/sec et descendant à 2 Mbits/sec. Pour cela, nous avons recours à l'outil ''tc'' de contrôle de trafic. Commençons par installer les modules nécessaires pour OpenWrt sur le point d'accès sans-fil. 
Line 174: Line 176:
 </code> </code>
  
-Afin de valider +Afin de valider la limitation du débit, nous utilisons à nouveau le logiciel iperf3. Les résultats suivants montrent clairement que le débit montant est maintenant limité à 184 Kbits/sec et le débit descendant à 2.02 Mbits/sec. 
 <code> <code>
-simurgh:iperf-3.0.11 simurgh$ iperf3 -c iperf.testdebit.info+PC-test-guest-network$ iperf3 -c iperf.testdebit.info
 Connecting to host iperf.testdebit.info, port 5201 Connecting to host iperf.testdebit.info, port 5201
 [  6] local 192.168.66.156 port 58340 connected to 89.84.127.54 port 5201 [  6] local 192.168.66.156 port 58340 connected to 89.84.127.54 port 5201
Line 196: Line 199:
  
 iperf Done. iperf Done.
-simurgh:iperf-3.0.11 simurgh$ iperf3 -Rc iperf.testdebit.info+ 
 +PC-test-guest-network$ iperf3 -Rc iperf.testdebit.info
 Connecting to host iperf.testdebit.info, port 5201 Connecting to host iperf.testdebit.info, port 5201
 Reverse mode, remote host iperf.testdebit.info is sending Reverse mode, remote host iperf.testdebit.info is sending
Line 219: Line 223:
 </code> </code>
  
 +==== -- Activation au démarrage ====
  
 +Dans ce paragraphe, il s'agit d'automatiser la limitation du début à l'aide d'un script utilisant les commandes précédentes.
  
 +Commençons par créer deux fichiers qui rassemblent les commandes d'activation et de suppression de la limitation de débit. Ces fichiers sont nommés ''tc_qdisc_start.sh'' et ''tc_qdisc_stop.sh'' respectivement. Notons le chargement du module ''sch_tbf'' indispensable pour le bon fonctionnement de la gestion des files d'attentes.
 + 
 +<file autoconf /etc/tc_qdisc_start.sh>
 +#!/bin/sh
 +
 +insmod sch_tbf
 +tc qdisc add dev wlan0-1 root tbf rate 200kbit burst 10kb latency 50ms peakrate 350kbit minburst 1540
 +tc qdisc add dev br-lan root tbf rate 2mbit burst 10kb latency 50ms peakrate 4mbit minburst 1540
 +</file>
 +
 +<file autoconf /etc/tc_qdisc_stop.sh>
 +#!/bin/sh
  
-<code bash> 
 tc qdisc del dev br-lan root tc qdisc del dev br-lan root
 +tc qdisc del dev wlan0-1 root
 +rmmod sch_tbf
 +</file>
 +
 +Rendons ces fichiers exécutables:
 +<code>
 +root@ap-openwrt:~# chmod +x /etc/tc_qdisc_start.sh /etc/tc_qdisc_stop.sh
 +</code>
 +
 +Créons le fichier ''/etc/init.d/ratelimit'' qui permet d'exécuter les scripts précédents.
 +  
 +<file autoconf /etc.init.d/ratelimit>
 +#!/bin/sh /etc/rc.common
 +
 +START=50
 + 
 +start() {
 +        echo "Starting traffic control"
 +        /etc/tc_qdisc_start.sh
 +}
 +                   
 +stop() {
 +       echo "Stopping traffic control"
 +       /etc/tc_qdisc_stop.sh
 +}
 +</file>
 +
 +Ainsi, un appel de la commande suivante permet de lancer le script ''/etc/tc_qdisc_start.sh'', et par conséquent l'activation de la limitation de débit.
 +
 +<code>
 +root@ap-openwrt:~# /etc/init.d/ratelimit start
 +</code>
 +
 +Alors que la commande suivante lance le script ''/etc/tc_qdisc_stop.sh'' et supprime la limitation de débit.
 +
 +<code>
 +root@ap-openwrt:~# /etc/init.d/ratelimit stop
 +</code>
 +
 +Finalement, il ne reste plus qu'à lancer le script ''ratelimit'' et l'activer automatiquement au démarrage du point d'accès avec les commandes suivantes:
 +
 +<code>
 +root@ap-openwrt:~# /etc/init.d/ratelimit start
 +root@ap-openwrt:~# /etc/init.d/ratelimit enable
 +</code>
 +
 +Si besoin, les commandes suivantes permettent de supprimer la limitation du débit et désactiver le lancement automatique au démarrage:
 +
 +<code>
 +root@ap-openwrt:~# /etc/init.d/ratelimit stop
 +root@ap-openwrt:~# /etc/init.d/ratelimit disable
 </code> </code>
extension_d_un_reseaux_sans-fil.txt · Last modified: 2015/07/27 14:17 by samer