
Ich habe einen Linux 3.1.6 Kernel als Router auf einem Server mit zwei CPUs Xeon E5405.
Die Maschine hat zwei 1 Gbps Netzwerkschnittstellen (Ethernet).
Wir haben mehrere Netzwerke, zwei davon sind 10.0.0.0/20
, 10.1.0.0/20
.
Beim Kopieren einer Datei zwischen zwei Maschinen im selben Netzwerk habe ich eine Kopiergeschwindigkeit von etwa 1 Gbit/s, aber beim Kopieren zwischen Netzwerken verringert sich die Geschwindigkeit auf ~200 Mbit/s. Das Kopieren von/in die Außenwelt ergibt die gleiche Geschwindigkeit (~200 Mbit/s), aber es sollte viel mehr sein, wir haben etwa ~1 Gbit/s nach außen und Server in der Nähe mit hohen verfügbaren Downloadgeschwindigkeiten (bestätigt, getestet).
Das Problem ist also der Routing-Server (wir haben auch mehrere Tests durchgeführt, die dies bestätigt haben).
Was könnte das Problem sein? Kann der NAT-Prozess so langsam sein, ist das Routing zwischen Netzwerken langsam, sind die CPUs nicht zu beschäftigt (die Belastung ist vernachlässigbar), liegt ein Kernel-Fehler vor?
HAH, UPDATE (17:40):
Ich habe herausgefunden, dass es sich hier irgendwie um ein IPv6-Problem handelt. Wie?
wget SERVER_NETWORK1_IPv4/file
(~1 Gbit/s)
wget SERVER_NETWORK2_IPv4/file
(~1 Gbit/s)
wget **SERVER_DNS_NAME**/file
(~200 Mbit/s mit DNS-Namen)HA!
wget SERVER_IPv6/file
(~200 Mbit/s mit IPv6-Adresse)HA!
Also eine andere Frage: Warum ist IPv6 um ein Vielfaches langsamer?