Comment générer du trafic pour les scénarios de laboratoire [fermé]


22

Je voudrais commencer à explorer la QoS et les optimisations de niveau inférieur pour des choses comme les diffusions / multidiffusions dans mon laboratoire à domicile. J'ai cherché des moyens de générer du trafic vers et à partir d'une boîte, mais je n'ai rien trouvé pour vraiment maximiser ce qu'un port donné peut gérer pour vraiment voir les effets de la QoS, etc.

Je serais ravi de pouvoir regarder en temps réel via PRTG ou un autre outil de surveillance - une ligne maximale ou une ou des lignes occupées avant de mettre en œuvre la QoS, puis être en mesure de voir le changement en temps réel.

Quels outils sont disponibles pour vous aider dans ces tâches?


3
Ce n'est pas une grande question car elle est trop ouverte et il y a beaucoup trop de possibilités (vous pouvez simplement FTP un très gros fichier si vous le souhaitez). Cela ne mène à aucune vraie réponse mais plutôt à une liste de produits qui n'est pas ce que SE recherche sur leurs sites. La question devrait être plus précise pour limiter les options disponibles.
Apprendre

Réponses:


27

Vous pouvez utiliser iperf2 ou iperf3 pour générer du trafic. Il y a quelques options incluses qui vous permettront d'accomplir une bonne classification du trafic.

Vous pouvez également consulter scapy - en particulier un ancien utilitaire de paquets. Vous permet de définir des valeurs sur chaque champ pour être vraiment précis sur la façon dont le trafic est formé et envoyé.

Dans mon laboratoire, j'ai deux machines virtuelles aux extrémités opposées d'un réseau physique. J'utilise les deux outils que j'ai mentionnés pour envoyer du trafic entre les machines virtuelles, mais ce trafic passe par ma topologie de laboratoire de routeurs / commutateurs / pare-feu Cisco. De cette façon, je peux avoir un flux de trafic fiable que je définis à l'avance par le scénario de laboratoire.


1
Lancez WANEM dans le mélange pour ajouter toutes sortes de gigue pour voir comment vos politiques de QoS se déroulent
mellowd

6
FYI, scapyest idéal pour les scénarios de test à faible débit ... cependant, son code d'élingage / lecture de paquets est terriblement lent et AFAIK, vous ne recevez aucun avertissement que des paquets ont été déposés à l'intérieur scapy. iperfa des vitesses décentes, mais si vous voulez un débit vraiment élevé (gratuit), vous devez utiliser un module de noyau Linux tel quepktgen
Mike Pennington

Ce sont d'excellents gars de l'information - merci beaucoup pour vos commentaires, il faudra évidemment du temps pour mettre tout cela en pratique, mais je pense que j'ai une très bonne liste à partir de laquelle travailler!
AL

avec nutTCP, vous pouvez tester alson sur QoS
Bulki

8

J'ai également utilisé netperfdans certaines situations. Il semble mieux fonctionner avec les tests UDP.


7

Si vous cherchez à maximiser le trafic de débit de ligne tel qu'un port GigE, regardez la netsniff-ngboîte à outils ou le module du noyau Linux pktgen. pktgenPersonnellement, je l'ai utilisé sur un serveur de base de gamme moyenne et j'ai pu pousser les vitesses GigE avec facilité.


4

Court et doux: utilisez tcpdump pour enregistrer et assurez-vous d'avoir suffisamment d'espace pour stocker le PCAP. Ensuite, utilisez tcpreplay ( http://tcpreplay.synfin.net/ ) pour le lire.

Pour obtenir un PCAP avec un trafic réel, vous pouvez demander poliment à vos collègues de vous autoriser à enregistrer tout leur trafic un jour pendant une heure (ou jusqu'à ce que le PCAP ait une taille de X Go). Si vous êtes au travail, j'espère qu'il n'y aura pas d'objection majeure à ce sujet car il devrait s'agir de choses liées au travail et que votre entreprise possède le réseau, etc. si quelqu'un n'est pas sûr de ce que vous pourriez voir, vous ne pourrez pas le retrouver plus tard. Peu importe.

Si rien d'autre, obtenez du trafic réel depuis votre réseau domestique en utilisant tcpdump.


2

Nous utilisons Ixia IxChariot pour cette utilisation. C'est un produit commercial largement utilisé et peut certainement faire ce que vous recherchez.


1

J'ai utilisé Ixia IxChariot dans le passé et j'ai constaté que les seuls avantages étaient qu'il fonctionnait sous Windows et produisait des rapports d'aspect lisse qui étaient effectivement dénués de sens, mais qui rendaient les types de gestion heureux de voir.

Personnellement, je préfère conserver mon budget et utiliser iperf.


1

Hyenae est un générateur de paquets réseau indépendant de la plate-forme hautement flexible. Il vous permet de reproduire plusieurs scénarios d'attaque MITM, DoS et DDoS, est livré avec un démon distant clusterable et un assistant d'attaque interactif.

Il existe certaines options avec lesquelles vous pouvez jouer, envoyer la plage de retard, la taille de la fenêtre TCP, etc. IPv6 pris en charge. Il peut générer 100K + pps.


0

Netperf et scapy sont de bonnes options si vous recherchez une solution open source simple. Si vous avez besoin de plus de détails, vous pourriez envisager Agilent N2x et Spirent.


0

une option supplémentaire est ostinato . il possède de nombreuses fonctionnalités d'ixia / spirent et peut être déployé en mode de fonctionnement manager + drone et possède une interface graphique et une interface python. il est également capable de faire des replays PCAP, ce qui est étonnamment pratique.

Cisco l'a également intégré dans sa boîte à outils VIRL pendant un certain temps.


0

Etherate vous permet de tester la QoS jusqu'à la couche 2 directement via Ethernet.

En l'utilisant, vous pouvez générer du trafic Ethernet de couche 2 d'une manière contrôlée que vous pouvez mesurer.

Vous pouvez spécifier la durée du flux de trafic, la taille de la trame, les bits par seconde / octets par seconde, le nombre total d'octets à transférer, le type d'éther, l'ID de VLAN et la valeur PCP. Vous pouvez également ACK les images de la couche 2 si vous souhaitez tester la perte au niveau de la couche 2.

Une fois le test terminé, l'hôte Rx affiche un nombre de trames de test reçues, de trames non-test reçues, de trames de test reçues dans l'ordre et de trames de test reçues dans le désordre (tôt ou tard).

Vous devriez pouvoir obtenir des informations utiles à partir de tout cela!

https://github.com/jwbensley/etherate

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.