
Tengo un kernel Linux 3.1.6 como enrutador en un servidor con dos CPU Xeon E5405.
La máquina dispone de dos interfaces de red de 1 Gbps (Ethernet).
Contamos con varias redes, dos de ellas son 10.0.0.0/20
, 10.1.0.0/20
.
Al copiar un archivo entre dos máquinas en la misma red, tengo una velocidad de copia de aproximadamente 1 Gbps, pero al copiar entre redes la velocidad se degrada a ~200 Mbps. Copiar hacia/desde el mundo exterior produce la misma velocidad (~200 Mbps), pero debería ser mucho más, tenemos alrededor de ~1 Gbps hacia el exterior y servidores cercanos con altas velocidades de descarga disponibles (confirmadas, probadas).
Entonces el problema es el servidor de enrutamiento (también hicimos varias pruebas para confirmarlo).
¿Cual podría ser el problema? ¿Puede el proceso NAT ser tan lento, el enrutamiento entre redes es lento, las CPU no están demasiado ocupadas (la carga es insignificante), error del kernel?
JAJA, ACTUALIZACIÓN (17:40):
Descubrí que de alguna manera se trata de un problema de IPv6. ¿Cómo?
wget SERVER_NETWORK1_IPv4/file
(~1 Gbps)
wget SERVER_NETWORK2_IPv4/file
(~1 Gbps)
wget **SERVER_DNS_NAME**/file
(~200 Mbps con nombre DNS)¡JA!
wget SERVER_IPv6/file
(~200 Mbps con dirección IPv6)¡JA!
Entonces, una pregunta diferente: ¿por qué IPv6 es varias veces más lento?