Méthodologie
Deux machines d’injection simulant chacune 250 machines soit 500 utilisateurs (chacun sur sa propre adresse IP) génèrent du trafic grâce à un hping3 spécialement modifié. On a ainsi pu établir des débits authentifiés conséquents chiffrés en nombre d’ouverture de connexions par secondes.
Une fois ces flux établis et en rhythme de croisière, nous avons lancé des tests de connexion afin de récupérer des échantillons de données. Les performances obtenues ne sont donc pas des performances crêtes mais bien des performances réelles et soutenables sur la durée.
Le client logiciel est un client spécialement dédié permettant d’avoir un grand nombre d’utilisateurs sur la même machine. Le mode POLL a été testé avec des clients vérifiant tous les 10ms la table de connexion.
La version de NuFW testée est la 2.0.6.
Architecture
NuFW a été testé intensivement sur les machines suivantes :
et partiellement sur :
À noter que la quantité de RAM disponible est sans importance, nuauth tournant avec 24Mo de RAM maxi sur l’ensemble des benchs
Comparaison
Différences entre mode Poll et Push
Sur Powerp5, on a le graphe suivant :
On constate que le mode POLL permet de tenir plus longtemps un temps de réponse excellent. Cependant, il ne dépasse le mode PUSH qu’après un nombre de connexions déjà très élévé.
Il est à remarquer que le seuil de 10ms choisi en mode POLL est un peu bas, un délai raisonnable sur un poste bureautique est plutot de l’ordre de 50 ms.
Bilan Global
Le power5 malgré la couche de virtualisation est donc la plateforme la plus performante.
Performances brutes
Les performances des machines offrant des conditions raisonnables de temps de réponse sont en résumé :
Machine | Performances |
| IBM OpenPower (ppc64) | 4000 nouvelles conn/s |
| IBM x366 (Xeon 64 bits) | 3200 nouvelles conn/s |
| Athlon (amd64) | 2800 nouvelles conn/s |
| portable Dell (i386) | 1600 nouvelles conn/s |
ce qui permet de garantir de très bonnes performances, même pour une utilisation avec des milliers d’utilisateurs.