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
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:17] (current) – [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 active la limitation de débit:
 +
 +<code>
 +root@ap-openwrt:~# /etc/init.d/ratelimit start
 +</code>
 +
 +Alors que la commande ''stop'' 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>
 +
 +Pour terminer, 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.1437912469.txt.gz · Last modified: 2015/07/26 14:07 by samer