Ich muss die Auswirkungen einer Erhöhung der Anzahl gleichzeitiger Benutzer auf den LAN-Durchsatz untersuchen. Die Datengröße beträgt etwa 500 KB und die Bandbreite 4 Mbit/s. Hier sind meine Fragen:
Kann ich es in einem echten Testumfeld tun oder sollte ich eine Simulation ausführen?
Wenn das echte Testumfeld funktioniert, wie kann ich die Netzwerkbandbreite im Linksys WRT45GL-Router manuell definieren?
Auf einem realen Testgelände kann ich einen JavaScript-Code ausführen, um eine asynchrone Datenabrufanforderung an einen Webserver im selben Netzwerk (auf verschiedenen Maschinen) zu senden. Meine Frage ist jedoch, wie ich dort die manuelle Netzwerkbandbreite definieren und sicherstellen kann, dass sie sich während der Studie nicht ändert. Ich kann das Netzwerk isolieren und auch das drahtlose Netzwerk deaktivieren.
Was ist im Falle einer Simulation die einfachste und zuverlässigste Methode, um mir bei der Erledigung einer so einfachen Aufgabe zu helfen?
Entschuldigen Sie, wenn es zu einfach ist.
Antwort1
Es klingt, als ob Sie verwenden möchten iperf
. Dabei handelt es sich um ein Client-Server-Softwarepaket, mit dem Sie eine bestimmte Bandbreite simulieren können.
Die „richtige“ Art, iperf auszuführen, besteht darin, an einem Ende einen Client und am anderen Ende einen Server zu haben. Wenn Sie jedoch nur eine Verbindung mit einer kontrollierten Menge an Datenverkehr überfluten müssen, können Sie den iperf-Client auch mit UDP ausführen. Dies hängt jedoch von Ihrer Situation ab.
Sie könnten für den Client eine Syntax wie die folgende verwenden:
iperf -c 180.92.196.115 -u -p 5001 --time 360 -i 3 -b 2
Darin wird Folgendes angegeben:
- Führen Sie iperf im Clientmodus aus.
- Verwenden Sie UDP statt TCP
- Senden Sie Datenverkehr an UDP-Port 5001
- Führen Sie den Test 360 Sekunden lang durch
- Bericht über die Bandbreitenstatistiken alle 3 Sekunden
- Generieren Sie für den Test konstant 2 Mbit/s UDP-Verkehr.
Sie müssen sicherstellen, dass die beiden Endpunkte von iperf dem Datenverkehr entsprechen, den Sie testen möchten. Wenn ich beispielsweise versuche, die Internetverbindung zu sättigen, um VoIP-QoS-Einstellungen über ein WAN zu testen, hilft es mir nicht, iperf zwischen zwei PCs im LAN auszuführen. Dieser Datenverkehr würde nicht über das WAN laufen und hätte daher keine Auswirkungen.
Daher müssen Sie die iperf-Serversoftware möglicherweise auf einem tatsächlich gehosteten Server außerhalb des LAN ausführen.
Echtes Netzwerk oder Simulator?
Das bleibt wirklich Ihnen überlassen. Die Tools zum Testen wären meiner Meinung nach in beiden Fällen dieselben. Wenn Sie es über ein Produktionsnetzwerk ausführen möchten, planen Sie es entweder außerhalb der normalen Geschäftszeiten oder tun Sie es auf eine Art und Weise, die Auswirkungen auf die Benutzer vermeidet.
Ich führe die Tests, wenn möglich, lieber im realen Netzwerk durch, weil man so ein realistischeres Szenario erlebt. Der Versuch, ein reales Netzwerk zu simulieren, kann schwierig sein und die Ergebnisse sind möglicherweise nicht so genau, weil man vergessen hat, eine der vielen Variablen des Netzwerks zu simulieren.
Daher ist es normalerweise einfacher und genauer, das Original zu verwenden.
Ein Beispiel
Ich verwende es regelmäßig, um QoS-Bereitstellungen für VoIP-Kunden zu überprüfen. Normalerweise führe ich den Test über ihr reales Netzwerk aus, mit und ohne aktiviertem QoS, um eine Verbesserung zu überprüfen. Natürlich ist Ihr Test anders, aber die Methodik wäre ähnlich.
Testen des Benutzerwachstums
Iperf simuliert nur die von Ihnen angegebene Bandbreite. Die Menge des „pro Benutzer“ genutzten Datenverkehrs hängt von Ihrer Situation ab und kann daher nicht erraten werden.
Ich würde dieses Problem folgendermaßen angehen:
- Richten Sie Schnittstellenüberwachungsdiagramme für das LAN ein.
- Notieren Sie sich, wie viele Benutzer im Laufe des Tages gleichzeitig aktiv sind und wie viel Bandbreite (Bits pro Sekunde) zu diesen Zeiten auf der Schnittstelle genutzt wird.
- Oder notieren Sie sich die durchschnittliche Bandbreite, die an einem Werktag genutzt wird, und die durchschnittliche Anzahl gleichzeitiger Benutzer pro Tag. Verwenden Sie diese Zahlen dann, um eine ungefähre „Bandbreite pro Benutzer“ zu ermitteln.
Wenn Sie eine Basisbandbreite pro Benutzer ermitteln können, können Sie mehrere iperf-Tests zur Simulation ausführen. Wenn Sie beispielsweise davon ausgehen, dass jeder Benutzer durchschnittlich 0,25 Mbit/s verbraucht, können Sie sagen, dass Sie zum Simulieren von 10 Benutzern 2,5 Mbit/s Datenverkehr generieren müssen.
Hoffe das hilft.