download speed on high latency link
Verfasst: Di 14 Jun, 2016 12:33
Ich habe teils ziemliche Probleme, wenn ich von US Server etwas ziehe, bekomme dort anstatt der max. 47Mbit/s die mein DSL Anschluss liefert tlw. nur 10mbit, mit Glueck 20Mbit. Nun weiss ich, dass es sowas wie TCP window size und einen Einfluss der Latency auf den Download speed gibt - nur *sollte* das mit TCP window scaling kein Thema sein.
Ich bin der Sache mal nachgegangen und bin dabei auf folgendes gestossen. Auf https://iperf.fr/iperf-servers.php gibt es eine Liste von public iperf server, einer davon steht in Frankreich und bietet eine Variante mit 90ms zusaetzlicher Latency an, konkret:
ping.online.net - 0ms latency server, ping zeit von meinem Rechner: ~42ms
ping-90ms.online.net - 90ms latency server, ping zeit ~130ms
traceroute ist dieselbe, womit man mal unterschiedliche routenkonfiguration ausschliessen kann.
Wenn ich nun mit iperf3 den Downloadspeed teste, erreiche ich beim 0 latency server 45-47Mbit/s, beim 90ms latency server zw. 10Mbit und 30Mbit, aber nie den vollen speed.
Derselbe Test auf meinem Server in DE erreiche ich bei beiden Servern die vollen 100Mbit. Beide Systeme (mein Rechner und jener in DE) sind standard Debian Linux distributionen mit default Konfiguration.
Nun meine Frage: Kann das irgendwie an meiner Netzwerkkonfiguration liegen oder ist der Fehler bei meinem Provider oder einem Router am Weg zum speedtest server zu suchen (Stichwort bufferbloat)?
Iperf:
Ich bin der Sache mal nachgegangen und bin dabei auf folgendes gestossen. Auf https://iperf.fr/iperf-servers.php gibt es eine Liste von public iperf server, einer davon steht in Frankreich und bietet eine Variante mit 90ms zusaetzlicher Latency an, konkret:
ping.online.net - 0ms latency server, ping zeit von meinem Rechner: ~42ms
ping-90ms.online.net - 90ms latency server, ping zeit ~130ms
traceroute ist dieselbe, womit man mal unterschiedliche routenkonfiguration ausschliessen kann.
Wenn ich nun mit iperf3 den Downloadspeed teste, erreiche ich beim 0 latency server 45-47Mbit/s, beim 90ms latency server zw. 10Mbit und 30Mbit, aber nie den vollen speed.
Derselbe Test auf meinem Server in DE erreiche ich bei beiden Servern die vollen 100Mbit. Beide Systeme (mein Rechner und jener in DE) sind standard Debian Linux distributionen mit default Konfiguration.
Nun meine Frage: Kann das irgendwie an meiner Netzwerkkonfiguration liegen oder ist der Fehler bei meinem Provider oder einem Router am Weg zum speedtest server zu suchen (Stichwort bufferbloat)?
- Code: Alles auswählen
ping ping.online.net
PING ping.online.net (62.210.18.40) 56(84) bytes of data.
64 bytes from ping.online.net (62.210.18.40): icmp_req=1 ttl=57 time=42.3 ms
- Code: Alles auswählen
ping ping-90ms.online.net
PING ping-90ms.online.net (62.210.18.41) 56(84) bytes of data.
64 bytes from ping90ms.online.net (62.210.18.41): icmp_req=1 ttl=57 time=129 ms
Iperf:
- Code: Alles auswählen
iperf3 -c ping.online.net -R
Connecting to host ping.online.net, port 5201
Reverse mode, remote host ping.online.net is sending
[ 4] local 37.186.11.206 port 55899 connected to 62.210.18.40 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 4.42 MBytes 37.0 Mbits/sec
[ 4] 1.00-2.00 sec 5.65 MBytes 47.4 Mbits/sec
[ 4] 2.00-3.00 sec 5.66 MBytes 47.4 Mbits/sec
[ 4] 3.00-4.00 sec 5.50 MBytes 46.1 Mbits/sec
[ 4] 4.00-5.00 sec 5.60 MBytes 47.0 Mbits/sec
[ 4] 5.00-6.00 sec 5.66 MBytes 47.4 Mbits/sec
[ 4] 6.00-7.00 sec 5.65 MBytes 47.4 Mbits/sec
[ 4] 7.00-8.00 sec 5.48 MBytes 46.0 Mbits/sec
[ 4] 8.00-9.00 sec 4.91 MBytes 41.2 Mbits/sec
[ 4] 9.00-10.00 sec 5.53 MBytes 46.4 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 55.0 MBytes 46.1 Mbits/sec 18 sender
[ 4] 0.00-10.00 sec 54.3 MBytes 45.6 Mbits/sec receiver
- Code: Alles auswählen
iperf3 -c ping-90ms.online.net -R
Connecting to host ping-90ms.online.net, port 5201
Reverse mode, remote host ping-90ms.online.net is sending
[ 4] local 37.186.11.206 port 60521 connected to 62.210.18.41 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 682 KBytes 5.59 Mbits/sec
[ 4] 1.00-2.00 sec 1.28 MBytes 10.7 Mbits/sec
[ 4] 2.00-3.00 sec 1.26 MBytes 10.6 Mbits/sec
[ 4] 3.00-4.00 sec 1.45 MBytes 12.2 Mbits/sec
[ 4] 4.00-5.00 sec 1.34 MBytes 11.2 Mbits/sec
[ 4] 5.00-6.00 sec 1.52 MBytes 12.8 Mbits/sec
[ 4] 6.00-7.00 sec 1.34 MBytes 11.2 Mbits/sec
[ 4] 7.00-8.00 sec 1.47 MBytes 12.3 Mbits/sec
[ 4] 8.00-9.00 sec 1.53 MBytes 12.8 Mbits/sec
[ 4] 9.00-10.00 sec 1.61 MBytes 13.5 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 14.0 MBytes 11.8 Mbits/sec 81 sender
[ 4] 0.00-10.00 sec 13.7 MBytes 11.5 Mbits/sec receiver