
Eu tenho um kernel Linux 3.1.6 como roteador em um servidor com duas CPUs Xeon E5405.
A máquina possui duas interfaces de rede de 1 Gbps (Ethernet).
Temos várias redes, duas delas são 10.0.0.0/20
, 10.1.0.0/20
.
Ao copiar um arquivo entre duas máquinas na mesma rede, tenho uma velocidade de cópia de cerca de 1 Gbps, mas ao copiar entre redes a velocidade diminui para ~200 Mbps. Copiar de/para o mundo externo produz a mesma velocidade (~200 Mbps), mas deve ser muito mais, temos cerca de ~1 Gbps para o exterior e servidores próximos com altas velocidades de download disponíveis (confirmados, testados).
Então o problema é o servidor de roteamento (também fizemos vários testes confirmando isso).
Qual poderia ser o problema? O processo NAT pode ser tão lento, o roteamento entre redes é lento, as CPUs não estão muito ocupadas (a carga é insignificante), bug do kernel?
HAHA, ATUALIZAÇÃO (17:40):
Descobri que esse é um problema de IPv6 de alguma forma. Como?
wget SERVER_NETWORK1_IPv4/file
(~1 Gbps)
wget SERVER_NETWORK2_IPv4/file
(~1 Gbps)
wget **SERVER_DNS_NAME**/file
(~200 Mbps com nome DNS)AH!
wget SERVER_IPv6/file
(~200 Mbps com endereço IPv6)AH!
Então, uma pergunta diferente, por que o IPv6 é muitas vezes mais lento?