Les meilleurs outils générateurs de trafic réseau et de test de simulation de contrainte

Rédigé Staff Contributor on octobre 19, 2021

L’évaluation de l’environnement d’un nouveau réseau est essentielle pour s’assurer de son bon fonctionnement lors de sa mise en service. Cela inclut des tests de contrainte et la génération de trafic sur les réseaux existants afin d’identifier les zones potentiellement défectueuses ou vulnérables (par exemple, des interruptions de connexion et des pertes de paquets). Comme nous le savons, le trafic réseau est critique pour la réussite d’une entreprise, car il détermine la façon dont les données se déplacent et le niveau d’efficacité de vos applications.

Pour les utilisateurs finaux en ligne, la vitesse et l’efficacité sont essentielles. Un client ne se fidélise pas s’il connaît d’importants retards, ou si une page ne répond pas. Dans cette ère hautement numérique, les utilisateurs finaux ont les informations et les services à portée de main, avec un accès rapide. S’ils ne parviennent pas à obtenir ce qu’ils veulent rapidement, il est fort possible qu’ils s’adressent à une autre entreprise qui réponde à leurs besoins plus efficacement.

Avec un outil générateur de trafic réseau ou un simulateur de trafic réseau, vous pouvez simuler le trafic réseau réel. Ces outils simulent la contrainte ou la charge pour déterminer ce que le réseau peut gérer. Vous pouvez ainsi bien comprendre ce que votre réseau peut gérer, où se trouvent les zones d’inquiétude et à quel moment le réseau est encombré.

Passer à la liste des meilleurs outils>>>>

Alors que cela est important pour toutes les entreprises, ce l’est encore plus pour les entreprises dotées de nombreuses filiales devant maintenir une communication constante via le réseau étendu. Si les liaisons ne supportent pas la charge, ces systèmes peuvent complètement arrêter de fonctionner, ce qui rend les activités quotidiennes extrêmement difficiles. En implémentant un test de saturation ou de contrainte du réseau, vous pouvez rapidement identifier les faiblesses afin de protéger vos activités quotidiennes contre les pannes ou les temps d’arrêt.

Dans ce guide, j’ai classé mes outils générateurs de trafic réseau préférés, dont le générateur de trafic réseau SolarWinds® WAN Killer largement en tête. Outil doté de nombreuses fonctionnalités, conçu intelligemment et extrêmement convivial, WAN Killer fait partie de SolarWinds Engineer’s Toolset (ETS), une suite d’utilitaires qui fonctionnent ensemble pour fournir à l’administrateur réseau tout ce dont il a besoin.

Avant mes choix de meilleurs logiciels générateurs, je vais rapidement présenter la façon dont les générateurs de trafic et les outils de test de contrainte fonctionnent.

Notions de base des générateurs de trafic

Les générateurs de trafic permettent d’injecter du trafic dans un réseau qui sera utilisé par d’autres périphériques.

Un générateur de trafic apparaît comme un périphérique sur un réseau, afin de pouvoir cibler les périphériques qui reçoivent le trafic. Cela signifie qu’il a une adresse physique, généralement de niveau supérieur.

Une fois implémenté, un générateur de trafic se connecte au réseau via la même interface que les autres périphériques pour établir de tout nouveaux paquets. Certains générateurs de trafic peuvent également devoir réagir au trafic d’autres périphériques – par exemple, lorsqu’ils doivent établir un protocole ARP sur un réseau IP ou une connexion TCP.

En bref, un générateur de trafic est un outil conçu pour évaluer les performances des périphériques ou des systèmes testés. Les générateurs de trafic envoient des paquets RAW via certains ports et collectent les données suivantes : valeurs de gigue et de latence, paquets perdus, vitesses de transmission/réception et paquets dans le désordre. Un générateur de trafic peut être utilisé de la même façon qu’un utilitaire de test de bande passante, ainsi que pour créer les paquets acheminés vers le générateur de paquets.

Notions de base des outils de test de simulation de contrainte

Les générateurs de trafic et les outils de test de simulation de contrainte sont similaires. L’objectif d’un outil de test de simulation de contrainte est de tester les performances d’un réseau. Lorsqu’il est associé à un générateur de trafic réseau, il peut donner des informations sur la façon dont un réseau gère différents niveaux de contrainte et de charge. Un outil de test de contrainte peut également être utilisé pour identifier des problèmes tels que le chargement lent ou la non-réponse de pages Web.

Il existe trois types principaux de simulation de charge : basée sur HTTP/S, basée sur un réel navigateur et sans interface.

  • Les tests basés sur HTTP/S, populaires au début de l’ère numérique, impliquent que le pilote de test exécute des demandes de service et analyse les réponses. Ce type de test ignore les scripts côté client associés aux applications Web 2.0 modernes. Globalement, les tests HTTP/S sont de moins en moins utiles, car ils ne parviennent pas à gérer les cas d’utilisation complexes au niveau du protocole.
  • La simulation de charge basée sur navigateur sans interface a été conçue en réponse à la croissance des technologies Web 2.0. Les premiers navigateurs sans interface incluaient HtmlUnit, SlimerJS et PhantomJS. Les navigateurs sans interface sont généralement créés à partir de WebKit, qui est le moteur sous-jacent de Chrome et de Safari. Les navigateurs sans interface présentent plusieurs avantages, notamment le fait qu’ils s’exécutent rapidement sans interface graphique lourde. Ils offrent également un simulateur utilisateur réaliste, ce qui constitue un gros avantage.
  • La simulation de charge basée sur un navigateur réel prend en compte le fait que les applications Web 2.0 ont tendance à présenter d’importantes quantités de code JavaScript, Flash, CSS et AJAX. Si vous n’avez pas de navigateur complet, il est impossible de suivre les temps de réponse réels de bout en bout pour toute la page Web. Ce type de test de charge permet de vérifier la fonctionnalité du site et la vitesse de réception de l’utilisateur final. Un outil de test des performances basé sur un navigateur réel standard collecte les temps de chargement de CSS, d’images, de JavaScript et plus encore.

Meilleurs outils générateurs de trafic

Voici mon classement des meilleurs générateurs de trafic réseau et logiciels de test de contrainte réseau, gratuits et payants. J’ai inclus des outils qui répondent aux besoins de différentes entreprises afin de vous aider à trouver celui qui vous convient.

  1. Générateur de trafic réseau SolarWinds WAN Killer

WAN Killer fait partie de SolarWinds Engineer’s Toolset, une suite logicielle réseau contenant plus de 60 utilitaires. Ils ont été conçus pour tout couvrir, de la découverte et la configuration réseau à la résolution des problèmes en passant par la surveillance. Outre WAN Killer, SolarWinds ETS propose un scanner de port, un outil de balayage SNMP, un mappeur de ports de commutation, un navigateur de réseau IP, la découverte d’adresses MAC et le balayage ping.

SolarWinds WAN Killer Network Traffic Generator

WAN Killer a été conçu pour aider les utilisateurs à identifier et cibler un trafic réseau spécifique. Pour ce faire, il génère votre propre trafic. Vous pouvez définir une adresse IP ou un nom d’hôte spécifique, que l’outil bombarde ensuite intentionnellement de trafic. Ce processus fournit des informations sur les performances de votre réseau. Vous pouvez même définir la taille et le pourcentage de bande passante du circuit, puis créer des données pour vos tests de réseau étendu.

Cet outil présente de nombreux avantages. Vous pouvez tester proactivement le réseau et l’équilibrage de la charge en suivant les paquets UDP/TCP, afin de disposer d’informations sur les performances de votre réseau dans des conditions de charge de trafic spécifiques, et vous pouvez étudier les activités du réseau sans utiliser le trafic réel. L’outil adopte une approche sans risques pour tester de manière interactive les connexions et modifier le trafic IP, générant ainsi la charge réseau que vous avez spécifiée. WAN Killer est un outil flexible qui permet d’ajuster les numéros de port, la taille des paquets et le pourcentage de bande passante, ainsi que de modifier les paramètres de point de code de services différenciés et de notification de congestion explicite.

Après avoir installé Engineer’s Toolset, vous pouvez accéder à WAN Killer dans le dossier Diagnostics. Le lancement est rapide et facile. Étant donné que WAN Killer prend en charge les paramètres au niveau des applications, vous n’avez pas besoin de régler les paramètres à chaque fois que du trafic réseau est généré.

L’un des principaux avantages d’Engineer’s Toolset est le nombre d’outils qu’il contient. Lorsqu’ils sont combinés, ces outils vous permettent de gérer, dépanner et surveiller efficacement tout votre réseau. Tous les outils sont faciles d’accès et contenus dans une console d’ordinateur de bureau unique. Cet ensemble contient des outils réellement impressionnants. Outre WAN Killer, j’apprécie particulièrement Memory Monitor, CPU Monitor, Interface Monitor, Response Time Monitor et TraceRoute.

Engineer’s Toolset contient un outil de découverte automatique, qui détecte tous vos périphériques réseau connectés et crée une carte topologique du réseau. Il peut également suivre la disponibilité des périphériques, l’utilisation de la mémoire, la charge du processeur, les performances et la latence des chemins d’accès au réseau, et les statistiques d’interface. Cet outil est très convivial et dynamique. J’aime particulièrement les cartes topologiques et autres représentations graphiques, dont des graphiques en secteurs et en courbes.

Si vous voulez essayer le générateur de trafic WAN Killer, téléchargez la version d’essai gratuite de 14 jours entièrement fonctionnelle d’Engineer’s Toolset.

2. Packet Sender

Packet Sender

Packet Sender est une application open source gratuite, sans publicités ni packages, qui peut envoyer et recevoir du trafic TCP, UDP et SSL sur les ports de votre choix, à des fins de tests personnalisés. Les serveurs et les clients peuvent être exécutés simultanément, ce qui vous permet de réaliser des tests de manière rationalisée et continue, et toutes les données peuvent être définies, en ASCII ou HEX. Il s’agit d’un outil interplate-forme pour Windows, Mac et Linux.

Packet Sender utilise une ligne de commande et une interface graphique, offrant une grande flexibilité quant à l’interface que vous utilisez. L’interface de ligne de commande est disponible dans toutes les versions de l’application, pour un accès à tout moment.

Packet Sender peut être utilisé pour diverses activités, dont l’automatisation des tests à l’aide de son outil de ligne de commande et de ses raccourcis clavier. Il permet également de tester les API réseau avec les clients UDP, TCP et SSL intégrés, et d’analyser les logiciels malveillants avec les serveurs UDP, TCP et SSL. Vous pouvez même tester les pare-feux et la connectivité. Pour ce faire, l’outil fait communiquer les expéditeurs de paquets entre eux.

En fournissant des expéditeurs de paquets portables avec des paramètres prédéfinis et des paquets aux clients, Packet Sender offre également un soutien technique. En outre, il permet de mener des recherches de sécurité en envoyant des données SSL, puis en analysant le journal de trafic obtenu.

Packet Sender, disponible sur GitHub, est un bon moyen de contrôler les périphériques réseau avec un minimum de tâches manuelles. L’utilitaire de génération de trafic réseau est un moyen efficace de tester les contraintes des périphériques. De plus, vous pouvez utiliser le service cloud pour partager, enregistrer et collaborer. J’aime le cloud Packet Sender, car il facilite la collaboration. Il permet également d’afficher publiquement et de distribuer des paquets à des fins de collaboration, de didacticiels et d’utilisation par les utilisateurs via URL.

Packet Sender offre des applications mobiles pour iOS et Android. Elles sont disponibles à un petit prix dans le Google Play Store (pour Android) ou l’Apple App Store (pour iOS). Les applications mobiles sont une belle attention. De plus, elles n’incluent aucune publicité, analyse ou demande d’avis. Néanmoins, leur fonctionnalité est limitée.

Globalement, Packet Sender est un générateur et outil d’analyse de trafic réseau efficace. Il permet de trouver les failles dans votre pare-feu, et sa gratuité est attractive. Cependant, les outils open source gratuits présentent souvent d’importants inconvénients. En général, ils ne sont pas aussi conviviaux que d’autres outils et peuvent être moins fiables. De plus, ils ne sont pas particulièrement adaptés aux besoins des entreprises. Toutefois, si vous voulez donner sa chance à Packet Sender, vous pouvez le télécharger sans risques. Personnellement, je pense qu’il pourrait être plus dynamique et pratique, mais, pour un outil gratuit, il offre beaucoup de fonctionnalités.

Haut de page

3. Nping

nping

Nping est un autre programme open source populaire pour la génération de paquets réseau, l’analyse de réponse et l’analyse de temps de réponse. Avec cet outil, vous pouvez créer des paquets personnalisés à des fins de tests de protocole flexibles. Les en-têtes de protocole peuvent être configurés selon vos besoins, ce qui vous permet d’affiner votre approche de test.

Nping est multifonctionnel, car il est à la fois un outil ping et un outil idéal pour générer des paquets RAW, les attaques de déni de service, tracert et l’ARP poisoning. Il inclut le « mode echo », qui permet la découverte avancée et la résolution des problèmes. En mode echo, vous pouvez voir comment les paquets réseau changent lorsqu’ils sont en transit, à la fois au niveau de la machine cible et de la source.

En fait, ce mode divise Nping en deux éléments : le serveur echo et le client echo. Le serveur echo est un service réseau qui permet de capturer les paquets et d’en envoyer un écho au client d’origine via un canal TCP secondaire. Le client echo réalise la génération de paquets et la transmission de paquets au serveur. Cet élément est également responsable de la réception des versions répétées. J’apprécie le mode echo, car il donne une visibilité complète des variations entre un paquet envoyé et le même paquet reçu.

Le mode echo permet également de résoudre les problèmes de pare-feu et de routage. Vous pouvez l’utiliser pour déterminer si le trafic est abandonné en transit ou perdu. Étant donné que le protocole echo Nping permet au client et au serveur d’interagir sur un canal chiffré, la sécurité de Nping est hautement fiable.

Nping propose également la génération de paquets TCP, UP, ICMP et ARP personnalisée, ainsi que des utilitaires de suivi de routage. Il permet aussi de détecter les perturbations de paquets et de comprendre les règles de pare-feu. Ce programme offre une prise en charge étendue, notamment pour de nombreuses spécifications de ports cibles et d’hôtes cibles, la génération de trames Ethernet et IPv6. Il propose des modes sans privilèges pour les utilisateurs non root et il est relativement personnalisable.

Comme Packet Sender, cet outil manque un peu de convivialité. Comme pour la plupart des logiciels de test de contrainte réseau open source et gratuits, il n’est pas adapté aux besoins des entreprises. Il est disponible pour Linux, Mac et Windows et simple à télécharger et à installer. Le code source est accessible à partir de la page de téléchargement.

4. Ostinato

ostinato

Ostinato est un générateur de trafic réseau et de paquets populaire. Cet outil est doté d’une interface graphique conviviale et d’une API Python pour l’automatisation des tests de réseau. Il vous permet de créer vos propres flux de trafic et offre des fonctions de personnalisation étonnantes. L’un des aspects d’Ostinato que je préfère est que l’interface utilisateur est bien conçue, avec de nombreuses représentations graphiques dynamiques.

Ostinato offre des fonctionnalités très nombreuses, qui en font un outil polyvalent. Cette grande quantité d’utilitaires ne signifie pas pour autant que les développeurs ont fait des compromis sur la qualité. Les fonctionnalités sont conçues intelligemment et faciles à utiliser pour tout utilisateur. Comme je l’ai dit, vous pouvez créer vos propres flux ; vous pouvez également les configurer en détail, y compris pour les vitesses de débit, les rafales et le nombre de paquets. Cet outil est adapté aux tests de charge de réseau et aux tests fonctionnels. Il vous permet de visualiser les données « par flux », offrant un aperçu précis des mesures de perte de paquets à un niveau granulaire.

De plus, Ostinato permet d’obtenir des mesures et de surveiller le réseau en temps réel. Sa conception efficace et économique vous permet de recevoir et de transmettre des statistiques et des taux au niveau de l’interface. En outre, Ostinato est hautement compatible et offre une grande prise en charge. Il couvre la plupart des protocoles, dont VLAN, ARP, IPv4 et IPv6, IP-in-IP, TCP et UDP, ICMPv4 et ICMPv6, IGMP, MLD, IEEE 802.3 LLC, SNAP, et les protocoles basés sur le texte.

Avec Ostinato, vous pouvez empiler les protocoles en ordre aléatoire pour tester les cas d’erreur et faire varier les champs de paquets dans les paquets au moment de l’exécution, par exemple en modifiant les adresses IP/MAC. L’outil propose la génération de scripts définis par l’utilisateur, qui peuvent être utilisés pour remplacer un protocole non implémenté. Vous pouvez ouvrir, modifier, relire et enregistrer les fichiers PCAP. Même s’il n’a qu’un seul contrôleur, vous pouvez avoir plusieurs agents.

Globalement, cet outil déborde de fonctionnalités. Cependant, Ostinato ne propose pas certaines fonctions importantes. Il est notamment à noter qu’Ostinato est sans état, ce qui signifie qu’il ne prend pas en charge les connexions TCP orientées connexion avec état. De plus, il ne permet pas de générer du trafic fictif et de l’envoyer aux sites Web.

Si vous voulez essayer Ostinato, vous pouvez le télécharger ici. Trois packages sont disponibles. Le premier est à utiliser sur Windows, MacOS ou une distribution simple de Linux. Le deuxième package est un lot pour ordinateur de bureau disponible pour les trois systèmes, Windows, MacOS et Linux (avec prise en charge de plus de sept distributions Linux). Ce package offre des mises à jour gratuites et des exemples de flux. Le super troisième package offre toutes les fonctionnalités des deux précédents, plus Live ISO et la compatibilité avec les appliances virtuelles. Deux compléments, l’API Python et Turbo Transmit, sont également disponibles. Turbo Transmit offre des vitesses de 10G, 25G ou 40G, alors que l’API Python permet d’optimiser les fonctions d’automatisation.

Haut de page

5. NetScanTools Pro

NetScanTools pro

Le logiciel de test de réseau NetScanTools Pro inclut les outils Packet Generator et Packet Flooder. Packet Generator est un bon outil qui permet de créer un paquet UDP, TCP, CDP, ICMP, ARP/RARP ou RAW et d’envoyer un ou plusieurs paquets à une adresse IPv4. Cet outil a été conçu principalement comme outil de génération et de création de paquets. Si vous voulez inonder un réseau de paquets et de trafic à des fins de test de contrainte, combinez Packet Generator et Packet Flooder. Seul, Packet Generator ne peut pas créer de trafic haute vitesse et ne répond pas aux paquets renvoyés. Cependant, une combinaison des deux outils peut constituer un outil complet.

Avec Packet Generator, vous disposez d’un contrôle total des en-têtes, dont la destination des adresses MAC, la source du trafic Ethernet et les champs d’en-tête IP, TCP, UDP et ICMP. Ce programme est adapté pour envoyer plusieurs types de paquets en succession rapide en utilisant des processus de scripts, et pour relire un fichier de capture de paquets enregistré dans le passé.

L’un des aspects de Packet Generator que j’apprécie est le fait que les transmissions des paquets sont scriptées. La génération de scripts est simple et signifie que les paramètres de vos paquets peuvent être modifiés en fonction du script modifié. J’apprécie également le mode dédié aux paquets RAW. Ce mode vous permet essentiellement de définir le paquet à l’aide de l’éditeur hexadécimal NetScanTools. La longueur des paquets RAW est limitée par l’unité de transmission maximale de votre réseau (en général 1 460 octets).

Malheureusement, Packet Generator ne permet pas d’envoyer des paquets personnalisés via des interfaces de réseau étendu comme des modems. Il peut uniquement les envoyer via des interfaces Ethernet câblées ou 802.11x sans fil. Par ailleurs, Packet Flooder est principalement un générateur de trafic réseau UDP. Il peut envoyer des paquets à des adresses IPv4 et IPv6 à une vitesse relativement élevée, pour atteindre une utilisation de la bande passante de 98 % dans certaines circonstances. Le principal inconvénient de cet outil est qu’il ne peut pas envoyer d’autres types de paquets qu’UDP.

Avec NetScanTools Packet Flooder, vous pouvez définir un port UDP cible fixe ou le rendre aléatoire. Ceci peut être utile pour certains tests. Les charges utiles de données peuvent également être personnalisées, avec une longueur et un contenu adaptables. Le contenu de charge utile peut inclure des caractères aléatoires, des caractères répétés de l’alphabet, des données de fichiers ou des données de texte. Cette fonctionnalité est disponible sur toutes les interfaces via lesquelles Windows peut envoyer des paquets UDP.

Contrairement à Packet Generator, Packet Flooder n’utilise pas WinPcap ou Npcap. Cela signifie qu’il n’y a pas de limitation quant aux périphériques qui sont compatibles. Au contraire, l’interface est déterminée par le système d’exploitation, conformément au contenu du tableau de routage IPv4 ou IPv6. Il est à noter que l’utilisation de la bande passante obtenue avec cet outil dépend des rapports de données générés par le système d’exploitation. Les rapports prennent la forme d’un graphique historique ou d’un indicateur, deux méthodes dynamiques et faciles à lire pour l’affichage des données.

Si vous voulez essayer NetScanTools Packet Generator et Packet Flooder, reportez-vous à la version de démonstration de NetScanTools Pro, gratuite pendant 30 jours. N’oubliez pas qu’il ne s’agit pas de la version complète, et que la version de démonstration ne peut pas être convertie en version complète simplement en la débloquant.

6. TRex

TRex

TRex est un autre programme open source, mais n’est pas gratuit. En revanche, il offre un bon rapport qualité-prix et propose une offre flexible. TRex contient à la fois des ensembles de fonctionnalités avec état et sans état. Les ensembles de fonctionnalités avec état incluent la prise en charge d’interfaces DPDK 0,5/5/10/25/40/50/100 Gbit/s, du trafic à grande échelle (jusqu’à 200-400 Go par seconde), des mesures de latence, des mesures de gigue, des vérifications d’ordre de flux, et l’apprentissage de la traduction NAT/PAT.

Les ensembles de fonctionnalités sans état incluent la possibilité de créer des flux sans état de trafic pouvant atteindre jusqu’à 20 millions de paquets par seconde avec prise en charge de nombreux flux, la capacité à modifier n’importe quel champ dans le paquet, la prise en charge continue, la prise en charge de rafales, la prise en charge multi-usage, la prise en charge multi-rafale, la prise en charge de console, la prise en charge d’interface graphique, les statistiques par flux pour la latence et la gigue, et l’API Python pour l’automatisation accrue.

Il s’agit d’un bon outil pour effectuer une évaluation et des tests de contrainte des périphériques NAT, pare-feux, IPS, d’équilibrage de charge et de cache réseau, avec un nombre illimité de flux simultanés. Le principal problème de Trex est qu’il n’offre pas la prise en charge des plug-ins d’émulation de routage, comme BGP, ISIS et RIP.

Meilleurs générateurs de trafic réseau

Si vous recherchez un outil pour générer ou simuler du trafic réseau, vous trouverez de nombreuses possibilités très diverses. Après avoir lu ce guide, vous devriez avoir une idée des outils disponibles et de celui qui correspond au mieux à vos besoins. Certains sont gratuits et offrent des capacités plus réduites, alors que d’autres font partie d’ensembles d’outils complets. Lorsqu’elles sont disponibles, tirez profit des versions gratuites des logiciels premium.

SolarWinds Engineer’s Toolset, en particulier WAN Killer, est mon générateur de trafic réseau préféré. Outre le générateur de trafic lui-même, l’offre globale de l’ensemble d’outils est sans égale. Avec plus de 60 outils qui travaillent ensemble et présentent des taux de réussite remarquables, ETS offre une grande valeur, des fonctionnalités intelligentes et une conception conviviale, ainsi qu’une version d’essai gratuite.

Related Posts