Ethernet-Frame-Verlust zu Testzwecken emulieren [geschlossen]


23

Vielleicht fehlt mir etwas ziemlich Grundlegendes, aber ich weiß es nicht, also dachte ich mir, ich würde fragen.

In Bezug auf Tests, wie empfindlich verschiedene TDMoE für BER und Paketverzögerung sind, beschäftige ich mich mit der Simulation von Verzögerung und zufälligem Paketverlust auf Ethernet-Ebene. Für diese Tests werde ich wahrscheinlich nur iptables ausführen, wie in einer ähnlichen StackOverflow-Frage dokumentiert. Obwohl dies hier funktionieren wird, bin ich mir nicht sicher, ob es in einem allgemeineren Fall funktionieren wird (möglicherweise Testen der BER-Toleranz zwischen Windows-Servern und dergleichen). Das hat mich zum Nachdenken gebracht.

Gibt es kostengünstige Netzwerktestgeräte, mit denen Pakete künstlich verzögert oder verworfen werden können, um die Testprotokolle zu belasten und die Empfindlichkeit gegenüber Latenz und Paketverlust zu bewerten?

Meine Anforderungen sind, dies auf der Ethernet-Ebene zu können. Ich suche nicht so sehr nach bestimmten Geräten, Marken usw. als vielmehr nach "sind ihre Sachen, die dies tun?" und wenn ja, vielleicht einige allgemeine Vorstellungen davon, wie sie sind. Ich versuche hauptsächlich, eine einfache Brücke zu bauen, auf der Linux und iptables laufen, um dies zu tun. Ich frage mich nur, ob dies der richtige Weg ist.


"Gibt es preiswerte Netzwerktestgeräte?" - Seien Sie vorsichtig, das ist im Grunde eine "Einkaufs" -Frage, die nicht zulässig ist. Überlegen Sie, ob Sie Tipps für die Suche nach einem effektiven Netzwerkverlust-Tester oder Ähnlichem verwenden möchten.
Jwbensley

Wenn Sie sagen, dass Sie dies auf Ethernet-Ebene simulieren möchten, wie werden Sie das überprüfen? Ethernet hat keine TTL, Sequenznummern, Handshakes, Optionen oder andere Verbindungsverfolgungsfunktionen. Es liegt an den Protokollen der höheren Schicht, dies zu verfolgen.
Jwbensley

Antworten:


26

Es gibt Tools wie WANem, mit denen Sie WAN-Verbindungen simulieren können, indem Sie künstlich eine willkürliche Verzögerung und Verlustraten für eine Verbindung verursachen. WANem arbeitet auf relativ hohem Niveau. Auf dem Link werden keine physischen Fehler angezeigt, aber Pakete werden verworfen. Es kann auf Standardhardware bereitgestellt werden.

Ich weiß, dass es einige andere Tools gibt, die ähnlichen Zwecken dienen, aber ich kann mich derzeit an keine Namen erinnern.


1
Ich hatte auch viel Glück mit WANem. Ich habe es auf einem VMWare ESX-Laborserver installiert, damit eine schnelle Änderung der vSwitch-Konfiguration es in den verschiedenen Laborsegmenten verschieben kann.
Vitisimus

1
Sie können dies auch mit einer zufälligen Linux-Box und Iptables tun. Beispiel: code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen

2
Zu Ihrer Information, WANem ist nur ein hübscher GUI-Wrapper um das Linux- netemModul von tc( t raffic c ontrol, das Linux-QoS-Subsystem-Admin-Tool). Schauen Sie sich die Links in @petrus answer an.
Will Dennis

5

WANem ist großartig, wie Jeremy sagte. Andere interessante Tools sind netem oder dummynet .

Siehe die folgenden Beispiele mit netem:

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

Weitere Informationen finden Sie auf der Netem-Seite oder auf dieser ausgezeichneten SO-Antwort .

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.