So generieren Sie Datenverkehr für Laborszenarien


22

Ich möchte anfangen, QoS und niedrigere Optimierungen für Dinge wie Broadcasts / Multicasts in meinem Heimlabor zu untersuchen. Ich habe mich nach Möglichkeiten umgesehen, um Datenverkehr von und zu einer Box zu generieren, aber ich habe nichts gefunden, was wirklich ausreichen könnte, um die Auswirkungen von QoS usw. zu erkennen.

Ich würde gerne in der Lage sein, über PRTG oder ein anderes Überwachungstool in Echtzeit zu schauen - eine ausgelastete Leitung oder eine besetzte Leitung (en), bevor QoS implementiert wird, und dann in der Lage zu sein, die Änderung in Echtzeit zu sehen.

Welche Tools stehen für diese Aufgaben zur Verfügung?


3
Dies ist keine gute Frage, da sie zu offen ist und viel zu viele Möglichkeiten bietet (Sie können einfach eine sehr große Datei per FTP übertragen, wenn Sie dies wünschen). Dies führt zu keinen wirklichen Antworten, sondern eher zu einer Liste von Produkten, nach denen SE auf ihren Websites nicht sucht. Die Frage müsste spezifischer sein, um die verfügbaren Optionen einzuschränken.
YLearn

Antworten:


27

Sie können iperf2 oder iperf3 verwenden , um Datenverkehr zu generieren. Es gibt einige Optionen, mit denen Sie eine gute Verkehrsklassifizierung durchführen können.

Sie können auch scapy ausprobieren, insbesondere ein Dienstprogramm für Paketformer. Ermöglicht das Definieren von Werten für jedes Feld, um genau zu bestimmen, wie der Datenverkehr gebildet und gesendet wird.

In meinem Labor habe ich zwei virtuelle Maschinen an den entgegengesetzten Enden eines physischen Netzwerks. Ich benutze beide Tools, die ich erwähnt habe, um Datenverkehr zwischen den virtuellen Maschinen zu senden, aber dieser Datenverkehr durchläuft meine Labortopologie von Cisco-Routern / Switches / Firewalls. Auf diese Weise kann ich einen zuverlässigen Verkehrsfluss erzielen, den ich im Vorfeld anhand des Laborszenarios definiere.


1
Werfen Sie WANEM in die Mischung, um alle Arten von Jitter hinzuzufügen, um zu sehen, wie sich Ihre QoS-Richtlinien halten: wanem.sourceforge.net
mellowd

6
Zu Ihrer Information, scapyeignet sich hervorragend für Testszenarien mit geringem Durchsatz. Allerdings ist der Code zum Hin- und Herschleudern / Lesen von Paketen furchtbar langsam, und AFAIK gibt keine Warnung aus, dass Pakete hineingeworfen wurden scapy. iperfhat anständige Geschwindigkeiten, aber wenn Sie wirklich hohen Durchsatz (kostenlos) wollen, müssen Sie ein Linux-Kernel-Modul wiepktgen
Mike Pennington

Das sind großartige Informationen, Leute - vielen Dank für Ihr Feedback, es wird natürlich einige Zeit dauern, bis all dies in die Praxis umgesetzt ist, aber ich denke, ich habe eine großartige Liste, von der aus ich arbeiten kann!
AL

mit nutTCP kannst du auch QoS
Bulki testen

8

Ich habe auch netperfin einigen Situationen verwendet. Bei UDP-Tests scheint es besser zu laufen.


7

Wenn Sie den Datenverkehr mit Übertragungsraten wie einem GigE-Port maximieren möchten, schauen Sie sich das netsniff-ngToolkit oder das Linux-Kernelmodul an pktgen. Ich persönlich habe pktgenauf einem Warenserver der mittleren Preisklasse gearbeitet und konnte problemlos die GigE-Geschwindigkeit steigern.


4

Kurz und bündig: Verwenden Sie tcpdump, um aufzuzeichnen und sicherzustellen, dass Sie genügend Speicherplatz für das PCAP haben. Verwenden Sie dann tcpreplay ( http://tcpreplay.synfin.net/ ), um es wiederzugeben .

Um ein PCAP mit echtem Datenverkehr zu erhalten, können Sie Ihre Kollegen höflich bitten, Ihnen zu gestatten, den gesamten Datenverkehr eines Tages für nur eine Stunde aufzuzeichnen (oder bis das PCAP eine Größe von X GB hat). Wenn Sie auf der Arbeit sind, gibt es hoffentlich keine großen Einwände dagegen, da es sich um arbeitsbezogene Dinge handeln sollte und Ihr Unternehmen das Netzwerk usw. besitzt. Bieten Sie an, alle DHCP-Leases zu zerstören, Mac-Adressen zu fälschen und Hostnamen zu ändern Wenn sich jemand unsicher ist, was Sie möglicherweise sehen, können Sie es später nicht mehr aufspüren. Wie auch immer.

Wenn nichts anderes, holen Sie sich mit tcpdump echten Datenverkehr aus Ihrem Heimnetzwerk.


2

Wir verwenden Ixia IxChariot für diese Verwendung. Es ist ein weit verbreitetes kommerzielles Produkt und kann definitiv das tun, wonach Sie suchen.


1

Ich habe Ixia IxChariot in der Vergangenheit verwendet und festgestellt, dass die einzigen Vorteile darin bestanden, dass es unter Windows ausgeführt wurde und trefflich aussehende Berichte lief, die praktisch bedeutungslos waren, aber die Verwaltungstypen glücklich machten.

Persönlich möchte ich lieber mein Budget schonen und iperf verwenden.


1

Hyenae ist ein hochflexibler plattformunabhängiger Netzwerkpaketgenerator. Es ermöglicht die Reproduktion mehrerer MITM-, DoS- und DDoS-Angriffsszenarien und wird mit einem clusterfähigen Remote-Daemon und einem interaktiven Angriffsassistenten geliefert.

Es gibt einige Optionen, mit denen Sie spielen können, den Sendeverzögerungsbereich, die TCP-Fenstergröße usw. IPv6 wird unterstützt. Es kann 100K + pps erzeugen.


0

Netperf und Scapy sind gute Optionen, wenn Sie nach einer einfachen Open-Source-Lösung suchen. Wenn Sie eine umfassendere Version benötigen, sollten Sie agilent N2x und Spirent in Betracht ziehen.


0

eine zusätzliche Option ist ostinato . Es verfügt über viele der Funktionen von ixia / spirent und kann in einem Manager + Drohnen-Betriebsmodus bereitgestellt werden. Es verfügt über eine grafische Benutzeroberfläche und eine Python-Oberfläche. Es ist auch in der Lage, PCAP-Wiederholungen durchzuführen, was überraschend praktisch ist.

Cisco hat dies auch für eine Weile als Teil seines VIRL-Toolkits verpackt.


0

Mit Etherate können Sie QoS bis zur Ebene 2 direkt über Ethernet testen.

Mit ihr können Sie Schicht-2-Ethernet-Verkehr auf kontrollierte Weise erzeugen, die Sie messen können.

Sie können die Dauer des Datenverkehrsflusses, die Rahmengröße, die Bits pro Sekunde / Bytes pro Sekunde, die Gesamtzahl der zu übertragenden Bytes, den Ethertyp, die VLAN-ID und den PCP-Wert angeben. Sie können die Layer-2-Frames auch mit ACK bestätigen, wenn Sie den Verlust auf Layer 2 testen möchten.

Wenn der Test abgeschlossen ist, zeigt der Rx-Host die Anzahl der empfangenen Testrahmen, der empfangenen Nicht-Testrahmen, der in der Reihenfolge empfangenen Testrahmen und der nicht in der Reihenfolge empfangenen Testrahmen (früh oder spät) an.

Sie sollten in der Lage sein, einige hilfreiche Informationen von all dem zu erhalten!

https://github.com/jwbensley/etherate

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.