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

De AJLSM
Aller à la navigation Aller à la recherche

== 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