Generieren Sie 10-Gbit / s-Verkehr zwischen Knoten

8

Ich möchte einen Benchmarking-Test für die Netzwerkleistung durchführen und muss daher einen 10-Gbit / s-Verkehr im Netzwerk generieren. Auf den Knoten wird RHEL 5.x ausgeführt. Kann mich bitte jemand auf geeignete Binärdateien etc. hinweisen?

Können wir die Befehle iperf und netperf verwenden, um diesen Test durchzuführen?

Iliyas Shirol
quelle

Antworten:

11

Ja, iperfist das richtige Werkzeug dafür. Stellen Sie sicher, dass Sie ein langes Intervall verwenden, damit der Verkehrsstrom auf eine Geschwindigkeit von 10 GbE anwachsen kann. Möglicherweise müssen Sie auch die Größe der TCP-Fenster ändern, um die volle Sättigung zu erreichen. Hier sind einige Beispielbefehlszeilen ...

Auf der Serverseite:

iperf -s

Auf der Client-Seite:

iperf -c server.ip.address -w64k -t60

ewwhite
quelle
6

Sicher, auf jeden Fall.

Eine Sache, auf die Sie achten sollten, iperfist, dass Sie einen Engpass in der CPU haben können - standardmäßig werden zufällige Daten verwendet, um den Effekt einer schwierigen Komprimierung oder Deduplizierung von Daten aufzuheben.

Wenn Sie über genügend Knoten verfügen, sollte es kein Problem sein, nur die Standardeinstellung zu verwenden. Wenn Sie feststellen, dass die CPU peggt, überschreiben Sie die Eingabe auf etwas weniger Intensives:-F /dev/zero

Abhängig von der Latenz kann das ACKing von TCP Sie auch verlangsamen. Verwenden Sie UDP mit, um die Rohre zu überfluten -u.

Ob Sie tatsächlich 10 Gbit / s Daten generieren können, hängt vollständig von der Leistung Ihrer Knoten und deren Netzwerk-Uplinks ab.

Shane Madden
quelle
2

Um Geschwindigkeiten von mehr als 1 Gbit / s zu erreichen, hilft Ihnen das -P- Flag.

iperf -c server.ip.example.com -P8 -w64k

Vom Menschen iperf :

  -P, --parallel n
        number of parallel client threads to run

Auf der Serverseite müssen Sie nichts Besonderes tun. Führen Sie einfach iperf -s aus .

Rudy
quelle