Simuler un réseau WAN en Local
J'ai été amené à rencontrer des problèmes de performances sur certains logiciels.
Ils fonctionnaient très bien sur un réseau local en Gigabit, mais avaient des performances excbrables en passant par un réseau WAN ( VPN)
Les éditeurs de logiciels ont rapidement l'habitude de vous renvoyer dans les cordes en vous disant que c'est votre connexion internet ou votre tunnel VPN qui bride leur application.
C'est pour cela, que j'ai eut besoin de "simuler" un réseau WAN dans un réseau local.
Ceci afin de tester comment réagit une application avec des bande passante et des latences plus élévées mais sans passer par un vrai réseau WAN
Ainsi l'éditeur ne peut pas se cacher derrière l'excuse internet.
J'ai cherché à droite à gauche et je suis tombé sur un outil "Open Souce" : WANem
Il s'agit d'une distribution Gnu/linux qui peut se mettre en coupure de 2 réseaux ( routage et NAT) et appliquer les caractéristiques WAN demandés
WANem lance une simple interface WEB permettant facilement de faire les réglages :
Au programme
- Routage
- NAT
- Limitation Bande Passante
- Latence
- Gigue
Il suffit de télécharger l'ISO et de le lancer sur une machine physique ou virtuelle avec 2 cartes réseau.
Je suis parti sur ce type de réseau:
Pour les test je l'ai lancé dans une machine virtuelle simple avec 2 cartes réseaux:
Dès le lancement de la machine avec l'ISO
On arrive sur le paramétrage réseau
Je suis partis sur un routeur avec 2 réseaux:
- 10.0.0.0/24
- 192.168.0.0/24
IP LAN1 de WANem = 192.168.0.254/24
Afin de ne pas avoir à créer de routes statiques sur mon lan pour joindre le 192.168.0.0/24 j'ai activé le NAT sur WanEM
La commande est simple:
#nat add eth0
a partir de la mon pc client 192.168.0.1 devrait pouvoir accéder à mon server 10.0.0.100
Le tout étant routé et NATé par WANem
On test:
Le débit est tout de même un peu faible.. surement dut au fait du peu de ressource allouée à ma VM ( 1CPU / 256MO ram)
On accède à l'interface WEB de WANem : http://10.0.0.94/WANem
On paramètre la latence souhaité et la bande passante souhaitée.
Il existe aussi les options avancées ou tout est paramétrable !!!
simuler la gigue, la retransmission ...
Une mine d'or!
Nous avons bien limité la latence à 70ms
Nous avons bien limité le débit à 1Mbits/s
Nous avons réussi grace à une simple distribution à simuler un réseau WAN à l'intérieur de notre LAN.