2016-11-30 4 views
1

Ich getestet PPS Durchsatz mit und ohne 64 Bytes mit PC zu PC mit Ubuntu 14.04. Unter Verwendung des Befehls als64 Bytes PPS-Durchsatz mit iperf3

server - iperf3 -s 

Client folgen mit 64 Bytes

iperf3 -u -c <server ip> -b 1000M -t -2 -l 64 **-P 6** (OR) iperf3 -u -c <server ip> -b 1000M -t -2 -l 64 **-P 8** 

Client ohne 64 Bytes

iperf3 -u -c <server ip> -b 1000M -t -2 **-P 6** (OR) iperf3 -u -c <server ip> -b 1000M -t -2 **-P 8** 

Das seltsame ist, dass 6 oder 8 Ströme ohne 64-Byte maximalen Durchsatzwert ist, 810 Mbps mit 0% verlorenen Paketen. Wenn ich 64-Byte-Pakete hinzufüge, ist der Durchsatz von 6 Streams sehr niedrig und der Durchsatz von 8 Streams ist mit 81% verloren. Bitte sehen Sie sich mein Testergebnis an. Bitte zögern Sie nicht mir zu sagen, warum ist es so? Ich werde wirklich schätzen, den Grund zu wissen. With and Without 64 byte causes throughput value and packet lost at 6 and 8 streams

+0

Warum führen Sie parallele Streams in UDP? Diese Option wird hauptsächlich in TCP verwendet. Wenn Sie einen Test mit nur einem Stream ausführen, aber für eine längere Zeit, sagen wir 60 Sekunden, welche Ergebnisse erhalten Sie? – Gaston

Antwort

0

Sie versuchen, einen 1 Gbit/s-Datenstrom zu senden (tatsächlich sind es 1 Gbit/s Nutzdatenbytes, daher ist die tatsächliche Datenrate aufgrund von UDP-, IP- und Ethernet-Gemeinkosten höher als diese). Das Standardverhalten von iperf3 besteht darin, weniger, ziemlich große Pakete zu senden (etwa 8 KB oder um die MTU-Schnittstelle herum, je nachdem, welche Version von iperf3 Sie gerade ausführen). Wenn Sie -l 64 angeben, sendet der Absender einen Stream mit vielen kleinen Paketen. Für viele Netzwerkgeräte ist dies tatsächlich ein Worst-Case-Szenario, da viel Protokollverarbeitung pro Paket stattfindet, unabhängig davon, wie viele Nutzlast-Bytes es gibt.

Für UDP-Streams mit hoher Bitrate sollten Sie möglicherweise auch die Socket-Puffergröße mit der Option -w erhöhen. Dies hat sich bei Hochgeschwindigkeits-UDP-Tests (> = 1 Gbit/s) als vorteilhaft erwiesen.

Schließlich kann iperf2 bei dieser Art von Test besser sein als iperf3, also könnten Sie stattdessen das verwenden.

Verwandte Themen