Problemas com o NetCache



Após a experiência com sniffers adquirida por causa do napster, tivemos (eu e o Fabrício) que descobrir a causa de um problema. Na rede ANSP há dois WebCaches, máquinas dedicadas a guardar em cache todas as requisições http que passam pela rede. Ele funciona da seguinte maneira:

O problema esteva exatamente em algumas páginas quando o IP spoofing era ligado. Arquivos grandes (maiores que aproximadamente 2Mb) não eram enviados para quem requisitou, o download parava um ponto próximo de 2Mb.

Para descobrir onde estava o problema, se no próprio Cache ou no Switch, montamos o seguinte esquema:

Depois de montado todo o esquema, começamos a monitorar o tráfego de entrada e saída do cliente. A partir de um certo ponto, percebemos que a máquina parava de receber os pacotes, e começava a enviar várias requisições pedindo o mesmo pacote.
Então medimos o tráfego que saía do switch para o Cache. Verificamos que os pacotes pedidos pelo cliente que não chegavam, e que este pedia novamente estavam indo, repetidamente, do switch para o Cache.
Agora, medimos o que saía do Cache para o switch. Aqueles pacotes repetidos náo eram enviados de volta pelo Cache. Portanto, havia algum problema no Cache.
Para terminar, medimos o tráfego entre o switch e a Internet. Verificamos, com surpresa, que os ACKs (resposta, informando que um pacote TCP foi recebido) não estavam sendo passados do switch para a Internet (ou para o servidor Web que estava sendo acessado). E esses ACKs eram passados pelo Cache para o switch. Ou seja, o switch também tinha problema.

Após refazermos os testes, obtendo os mesmos resultados, contactamos os fabricantes do switch e do Cache para tentar resolver o problema. Com o switch, não conseguiram repetir o teste, então foram até a Fapesp e mostramos os nossos testes para eles. Instalaram uma nova versão do software e começou a funcionar. Com o Cache não sei exatamente o que aconteceu, pois a conversa não foi comigo. Mas corrigiram também o software e está tudo funcionando.