Eu tenho um kernel Linux 3.1.6 como um roteador em um servidor com duas CPUs Xeon E5405.
A máquina tem 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 cerca de 1 Gbps de velocidade de cópia, 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 aproximadamente ~ 1 Gbps para o exterior e servidores próximos com altas velocidades de download disponíveis (confirmadas, testadas). Então o problema é o servidor de roteamento (também fizemos vários testes confirmando isso).
Qual poderia ser o problema? O processo do NAT pode ser tão lento, o roteamento entre as redes é lento, as CPUs não estão ocupadas (o carregamento é insignificante), o bug do kernel?
HAH, UPDATE (17:40):
Eu descobri que este é o problema do 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) HA!
wget SERVER_IPv6/file
(~ 200 Mbps com endereço IPv6) HA!
Então, uma pergunta diferente, por que o IPv6 é várias vezes mais lento?