Genaue Strategie zur Messung der Punkt-zu-Punkt-Verbindungsleistung?


12

Ich muss ein genaues Mittel bereitstellen, um die Leitungsleistung über eine flache Layer2-1-Gbit-Punkt-zu-Punkt-Ethernet-Verbindung zu demonstrieren, die ungefähr 160 km voneinander entfernt ist und scheinbar über eine Reihe von Sprüngen über die Entfernung verläuft.

Die Geschäftsanforderung muss eine Leistung mit einer Genauigkeit von mindestens 8 ms Latenz nachweisen. Die Verbindung überträgt Sprach- und Datenverkehr, wobei die Service-SLA eine Bandbreite von 1000 MB garantieren sollte.

Was sind die bekannten genauen Methoden zur Messung der Leistung unter Berücksichtigung dieser Anforderungen?
Mir ist eine Reihe von verfügbaren Metriken bekannt, die möglicherweise für eine Teststrategie geeignet sind. Wenn ich jedoch eine Reihe von Informationen gegoogelt habe, kann dies überwältigend sein, und ich bin mir nicht sicher, ob Software wie iPerth verwendet werden sollte. Was ist der Maßstab für dieses Szenario usw.?


Diese Frage ist sehr unklar. Was meinen Sie mit "Messung der Leistung über diese Art von Verbindung"? Wie Sie bereits erwähnt haben, gibt es eine Reihe von Leistungsmetriken, die Sie messen können (z. B. Netzwerklatenz, Jitter, Bandbreite, Bitfehlerrate). Sie müssen klären, welche Metriken mit der Person getestet werden sollen, die Sie zur Messung der Leistung aufgefordert hat.
Mike Pennington

1
Ich denke, das ist eine berechtigte Frage. Es ist nicht so, als gäbe es 1000 Möglichkeiten, um herauszufinden, ob ein Link so funktioniert, wie er sollte. Es gibt festgelegte Metriken, mit denen Sie den Zustand des Links ermitteln können.
Bigmstone

Mike - Ich denke, das ist klar genug, auch wenn ich die vereinbarten Metriken mit einbeziehe, die noch festgelegt werden müssen. Ich wollte ein paar Antworten zu ihrer Erfahrung mit den Strategien, die sie erfolgreich angewendet haben, und habe bereits einige großartige Informationen, vielen Dank an alle. Gerne bearbeiten, wenn Sie etwas prägnanteres vorschlagen möchten?
MattE

@MattEarp, ich sage, dass Sie eine Frage stellen, die wir nicht beantworten können (genaueste Methode zur Messung der Leistung). Nachdem ich in meiner Karriere umfangreiche Netzwerktests durchgeführt habe, wissen wir nicht genug, um wirklich zu helfen, es sei denn, Sie Sagen Sie ... "Diese Schaltung überträgt den Datenverkehr für den Finanzhandel. Wie kann ich die Nicht-Drop-Rate-Leistung testen und die Latenz mit einer Genauigkeit von 1 ms messen?" Dann haben wir etwas, woran wir arbeiten können. Basierend auf den Anforderungen des ursprünglichen Anforderers und den SLA-Parametern der Schaltung können wir beim Erstellen einer Teststrategie behilflich sein. Derzeit sind jedoch nicht genügend Informationen verfügbar. Bitte definieren Sie Anwendungsfälle, Metriken und Genauigkeitsanforderungen
Mike Pennington

@MikePennington - Ich habe die Frage mit einem Verständnis dafür bearbeitet, was in Bezug auf die minimale Latenz gemessen werden muss, was Sie hoffentlich besser beantworten können.
MattE

Antworten:


8

Wenn Sie versuchen, 1xGE No Drop Rate zu testen und die Schaltungsverzögerung innerhalb von 8 ms zu messen, würde ich nuttcp zum Testen der Bandbreite und iperf2 / mtr zum Testen der Verzögerung verwenden.

Ich würde folgendes tun ...

  1. Wenn möglich, suchen Sie nach zwei Linux- Desktop-PCs (Laptops sind manchmal akzeptabel, es können jedoch Probleme mit der Leistung des Chipsatzes oder des Busses bei 1GE-Geschwindigkeiten auftreten). Sie können eine Performance Sonar-Toolkit-CD starten , wenn Sie keine permanente Linux-Installation auf diesen Boxen wünschen
  2. Wählen Sie die Paketgrößen für Ihren Test aus. Da Sie auf der Leitung Sprachunterstützung benötigen, sollten Sie Streams mit kleineren Frames testen, z. B. 128-Byte-Ethernet-Frames. Wenn ich den Test ausführen würde, würde ich 128, 256, 768 und 1514 Byte Ethernet-Frames auswählen.
  3. Testen Sie die nuttcp UDP-Bandbreitenleistung Ihrer Linux-PCs, die direkt miteinander verbunden sind, bevor Sie einen von ihnen in 100 Meilen Entfernung versenden. Sie möchten sicherstellen, dass Sie 1000 Mbit / s bei verschiedenen Paketgrößen messen können. Berücksichtigen Sie die Lücke zwischen Frames, wenn Sie die erwarteten Durchsatzraten berechnen. Beispielsweise beträgt der bestmögliche Durchsatz, den Sie auf einer nicht getaggten GIGE-Schaltung bei einer durchschnittlichen Ethernet-Frame-Größe von 128 Byte erwarten können, 864,9 Mbit / s.
  4. Verwenden Sie iperf2 oder mtr , um die Schaltungsverzögerung zu testen ...
  5. Wählen Sie ein Testfenster. Ich denke, es ist am besten, die Leitungen mindestens einen Tag lang kontinuierlich zu testen. Zwei Tage bis eine Woche sind vorzuziehen, wenn Sie ein Gefühl für eine mögliche Überbelegung im Netz Ihres Netzbetreibers haben möchten.
  6. Senden Sie einen der PCs an den Remote-Standort, der für die IP-Adresse vorkonfiguriert ist, die Sie für die Verbindung benötigen.

Verschiedene Gedanken

Andere Antworten haben vorgeschlagen, nur iperf2 zu verwenden. Es gibt jedoch keine CLI-Optionen zum Anpassen der UDP-Paketgröße. Unter MS Windows ist die Leistung bei hohen Geschwindigkeiten tendenziell unzuverlässig.

Dieses Dokument des Metro Ethernet-Forums zum Testen von Carrier-Ethernet-Schaltkreisen bietet ein allgemeines Verständnis einiger der Kompromisse, die Sie beim Testen von Schaltkreisen eingehen.


iperf ist auf einer neuen Website tatsächlich auf Version 3 umgezogen - code.google.com/p/iperf - oder haben Sie absichtlich eine Verknüpfung zu Version 2 erstellt?
Pause

Ich habe mit v3 getestet, aber nach meiner Erfahrung scheint v2 stabiler zu sein
Mike Pennington

Hervorragender Punkt beim Testen von Rücken an Rücken vor dem Versand.
Generalnetworkerror

6

iperf kann das machen. Stellen Sie einfach sicher, dass Sie Ihre Geräte zuerst hintereinander testen, damit Sie die Funktionen der Geräte kennen.

Natürlich gibt es auch professionellere Tools.

Dies ist ein guter RFC, um die richtige Methodik zu lesen: http://www.ietf.org/rfc/rfc2544.txt


6

Wenn Sie an beiden Enden PCs haben, können Sie xjperf , Qcheck von Ixia oder anderen Tools ausführen . Je nachdem, ob Sie UDP oder TCP verwenden, und je nach Anzahl der Sitzungen können unterschiedliche Ergebnisse erzielt werden.

Bei einer Entfernung von mehr als 100 Meilen sehen Sie eine minimale RTT von 1,6 ms bei Lichtgeschwindigkeit in Glasfaser / Kupfer. Ihre RTT sollte also sehr niedrig sein, vielleicht nur ein paar ms. Angenommen, Sie haben eine RTT von 6 ms. Mit den Standardoptionen für die Fenstergröße unter Windows erhalten Sie möglicherweise nur einen Durchsatz von ca. 85 Mbit / s. Sie benötigen eine Fenstergröße von mindestens 768 KB, um einen Gig im Wert von Verkehr zu senden.

Mit Throughput Calculator TCP können Sie Ihre eigenen Berechnungen durchführen.

Ixia hat mehr High-End-Tools, aber sie kosten Geld, was mit den oben genannten Tools nicht möglich ist.


+1 für xjperf / iperf. Sehr praktisch in diesen Situationen.
Pause


2

Da Sie einen Layer-2-Schaltkreis messen möchten, möchte ich eine freie Software, die ich geschrieben habe, schamlos pushen. Es befindet sich noch in der Beta-Phase, macht aber genau das, was Sie wollen, basierend auf den Informationen in Ihrer Frage.

Im Gegensatz zu nuttcp, iPerf, jPerf et al. Läuft Etherate direkt über Layer 2, das speziell für Ethernet-Tests entwickelt wurde. Wie bei den anderen ist nur ein Laptop erforderlich, und mein Intel i3-Laptop kann problemlos einen Gig-Link ausschöpfen.

Da es sich in der Beta-Phase befindet, sind die erweiterten Funktionen wie MPLS-Tests noch nicht fertig, aber Durchsatz, Latenz und MTU-Tests (alle direkt auf Layer-2-Ethernet) sind implementiert.

https://github.com/jwbensley/etherate


1

Um ein vollständiges "Gesundheitsprofil" eines Links zu erhalten, müssen Sie verschiedene Metriken berücksichtigen.

  • Latenz
  • Jitter
  • Durchsatz
  • Verlust

Der beste Weg, um diese Metriken genau zu messen, ist ein Testgerät. Exfo, JDSU und Fluke sind mehrere große Unternehmen, die Geräte wie dieses herstellen.

Ein PC / kann / testet diese Metriken, aber Sie müssen sicherstellen, dass auf dem Computer nichts vorhanden ist, das die Zahlen verzerrt, und dass die von Ihnen verwendete Anwendung korrekt ist.

iperf misst den Bandbreitendurchsatz, aber nicht viel anderes. Ping misst den Moment der Latenz, aber nicht den Jitter. Auch ICMP-Echo ist nur 1ms wirklich genau. Wenn Sie versuchen, eine tatsächliche Latenzmessung zu erhalten, müssen Sie entscheiden, ob 1 ms Granularität für Sie / Ihre Anwendungen ausreicht.


1

Iperf und mtr, um spezifische Tests durchzuführen. Und rauchen, um mit fping probe einen einfachen Überblick über die Verbindungsleistung zu erhalten.

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.