WANem

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
Cette distribution est diponible ici :  wanem.sourceforge.net
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 LAN0 de WANem = 10.0.0.95/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.