Download de arquivo lento por VPN

2

Estamos enfrentando dificuldades com um Windows Server 2003 que está conectado à nossa rede por meio de uma VPN.

Tudo parece funcionar bem com este servidor, exceto os downloads de compartilhamento de arquivos em máquinas locais.

As máquinas locais estão executando o Windows XP. Conexões de área de trabalho remota para o mesmo servidor funcionam muito bem. Uploads para compartilhamentos de arquivos também funcionam de maneira aceitável. (Isso é surpreendente porque a rede entre nós é realmente mais alta para download do que para upload.)

Ao arrastar e soltar arquivos no sistema local, há um atraso > 10 segundos antes de qualquer atividade da barra de progresso. Download de arquivos através do prompt de comando tem as mesmas características. Atraso é incorrido para cada arquivo a ser transferido, não uma vez para toda a conexão. Eu tentei ping address -f -l 1472 para verificar se esse não é um problema do link do "roteador buraco negro". Mesmo atraso, independentemente de uma unidade mapeada ou um caminho UNC ser usado ou de a conexão ser feita especificando o endereço IP em vez do nome do host. Desativar "NetBIOS sobre TCP / IP" também não ajudou. O registro não possui configurações avançadas de TCP / IP (como MTU) alteradas de seus padrões. Eu tentei reduzir o MTU no registro e isso também não ajudou.

Alguma ideia? Além disso, soluções alternativas que envolvam o ajuste da configuração da máquina XP local em vez da configuração LAN / WAN ou do servidor seriam muito apreciadas, se possível.

    
por Jason Kresowaty 17.09.2009 / 00:56

2 respostas

2

Sniff o tráfego entre o cliente e o servidor e veja o que está acontecendo. Não há melhor maneira de chegar ao fundo de um problema de protocolo do que ver o que os computadores estão dizendo uns aos outros.

O protocolo SMB é um cão total quando executado em uma rede latente. Também suspeito que você esteja vendo uma atividade de "barra de progresso" mais cedo nos envios, devido aos artefatos de implementação do shell do Windows, não porque os dados estejam realmente sendo transferidos mais cedo. Meu palpite é que o mesmo tipo de coisa está acontecendo em cada transferência de arquivos. Uma latência por arquivo empresta alguma credibilidade a tal conclusão.

    
por 17.09.2009 / 01:12
1

Em uma vida passada, corrigimos problemas de transferência de arquivos (especificamente sobre VPN) reduzindo o MTU. Testes de ping usando tamanhos de pacote ao redor dos limites de MTU não eram úteis; É verdade que você descarta buracos negros, mas se você tivesse um buraco negro, provavelmente não seria capaz de fazer nada de útil através da VPN.

Nossos problemas foram especificamente com transferências de arquivos SMB, acredito que devido à fragmentação de pacotes. Reduzir o MTU para o intervalo 1400-1420 ajudou significativamente. Lembre-se, o encapsulamento VPN adiciona mais cabeçalhos a cada pacote (já faz um tempo, então esqueço os detalhes e estou com preguiça de pesquisar no Google hoje à noite), mas a Ethernet 1472 + ESP + AH + é muito superior a 1500 (supondo que você esteja usando IPSec / ESP + AH). Pela minha experiência, a fragmentação excessiva não é um problema preto ou branco; só porque certos testes passam em determinados momentos não significa que você pode descartá-lo mais tarde.

Como o servidor está enviando os dados nesse caso, você pode ver se pode definir a MTU no servidor. É também o ponto comum ao qual todos os clientes SMB se conectam, portanto, alterar o MTU uma vez pode eliminar a necessidade de configurar o MTU em todos os clientes (como o MTU do caminho é negociado entre os pontos finais).

Além disso, para aqueles que dizem para ele usar o wireshark - o que especificamente você diria a ele para procurar? Não tenho certeza se esse é um 'erro de protocolo' - provavelmente o SMB está redefinindo sua conexão devido à latência subjacente e / ou quedas de pacotes, portanto, tecnicamente o SMB está fazendo seu trabalho (é apenas um protocolo frágil) - e Não tenho certeza se o tcpdump / sniffer / wireshark vai apontá-los para uma solução. Eu adoro traçar conversas de rede de rede tanto quanto o próximo CCNP, mas nas mãos erradas um bisturi é inútil / perigoso. Ele já disse que não é um administrador de rede ...

    
por 17.09.2009 / 05:36