Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Shaper Opnsense et limitation de la bande passante
== Shaper Opnsense == Le shaping :Accès extérieur <-> Haproxy est créé (en upload et en download)
Tous les serveurs qui sont exposés en HTTP derrière le Haproxy sont protégés avec une limite actuelle à 8 Mbit par utilisateur, en upload et en download.
Ce filtrage est assuré par Opnsense (Haproxy exposé sur internet via Vrack).
Dans Opnsense > Firewall > Shaper
Limitation de la bande passante totale pour la VM ad53
[modifier | modifier le wikicode]La machine AD53 a quant à elle un filtrage global à 80 Mbit maximum en upload vers HAPROXY01 et HAPROXY02 sur le LAN.
Ce filtrage est assuré par Traffic control sur le Linux lui-même d'AD53. (ce filtrage AD53->HAPROXY permet de limiter l'output/upload HTTP extérieur d'AD53)
Voici comment utiliser le filtrage d'AD53 (actuellement déjà en place) :
Aller dans le dossier /srv du serveur.
Réinitialiser le Traffic control :
[modifier | modifier le wikicode]§ ./traffic-control.sh -r
Exemple :
sudo ./traffic-control.sh -r
[sudo] password for ajlsm:
Unlimit traffic on ens18 (in/out)
Voir l'aide du Traffic control :
[modifier | modifier le wikicode]§ ./traffic-control.sh
Bandwidth Control using TC
Version: 1.0.2 | Author: ole1986
Usage: ./traffic-control.sh [-r|--remove] [-i|--incoming] [-o|--outgoing] [-d|--delay=] [--uspeed=] [--dspeed=] <IP>
Arguments:
-r|--remove : removes all traffic control being set
-i|--incoming : limit the bandwidth only for incoming packetes
-o|--outgoing : limit the bandwidth only for outgoing packetes
-d|--delay=700 : define the latency in milliseconds (default: 700)
--uspeed=<speed>: define the upload speed (default: 128kbit)
--dspeed=<speed>: define the download speed (default: 128kbit)
<IP> : the ip address to limit the traffic for
Changelog:
v1.0.2 - make use of the 'tc change' instead of removing
v1.0.1 - add uspeed and dspeed to setup limit as argument
v1.0.0 - initial version
Remettre le Traffic control :
[modifier | modifier le wikicode]§ ./traffic-control.sh -o --uspeed=80mbit 10.0.0.30
§ ./traffic-control.sh -o --uspeed=80mbit 10.0.0.31
Par exemple :
sudo ./traffic-control.sh -o --uspeed=80mbit 10.0.0.30
Unlimit traffic on ens18 (in/out)
Limit outgoing traffic
- upload speed 80mbit
- filter on IP 10.0.0.30
sudo ./traffic-control.sh -o --uspeed=80mbit 10.0.0.31
Unlimit traffic on ens18 (in/out)
Limit outgoing traffic
- upload speed 80mbit
- filter on IP 10.0.0.31
10.0.0.30 et 10.0.0.31 sont les IP Haproxy.
Pour rappel : Uspeed correspond à Upload speed. et le -o pour préciser qu'on veut appliquer la limitation en upload (outgoing) uniquement.
Pour vérifier le filtrage :
§ Utiliser la commande iftop
(pour ma part j'ai testé un limitage à 10mbit pour vérifier les flux avec le haproxy, puis j'ai remis 40mbit)
Par exemple :
191Mb 381Mb 572Mb 763Mb 954Mb
└─bbbbbbbbbbbbbbbbb┴─bbbbbbbbbbbbbbbbb┴─bbbbbbbbbbbbbbbbbb┴─bbbbbbbbbbbbbbbbb┴─bbbbbbbbbbbbbbbbb─
ad53.ajlsm.lan => haproxy01.ajlsm.lan 2,86Mb 6,43Mb 4,45Mb
<= 158Kb 242Kb 273Kb
ad53.ajlsm.lan => 10.40.0.6 1,38Kb 34,3Kb 47,7Kb
<= 208b 11,0Kb 13,7Kb
ad53.ajlsm.lan => haproxy02.ajlsm.lan 4,51Kb 8,78Kb 5,17Kb
<= 11,5Kb 11,7Kb 10,5Kb
vrrp.mcast.net => fw1.ajlsm.lan 0b 0b 0b
<= 448b 448b 448b
ad53.ajlsm.lan => fw.ajlsm.lan 0b 0b 108b
<= 0b 0b 167b
─bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb─
TX: cum: 22,8MB peak: 15,6Mb rates: 2,87Mb 6,48Mb 4,50Mb
RX: 1,48MB 608Kb 170Kb 266Kb 298Kb
TOTAL: 24,3MB 16,2Mb 3,03Mb 6,74Mb 4,79Mb
