Por que o recurso TCP Chimney Offload em algumas placas ethernet não consegue passar alguns pacotes de rede para o sistema operacional?

4

No link , a Microsoft informa que, em algumas situações, o Microsoft SQL Server enfrenta problemas de rede devido à placa de rede ter uma chaminé TCP. Offload ativado. Eu tenho outro software de servidor que está enfrentando problemas semelhantes. O resultado é o mesmo que com o SQL Server, desligue o TCP Chimney Offload e tudo voltará ao normal.

O que esse recurso TCP Chimney Offload faz? O que impede que certos pacotes de rede cheguem ao aplicativo final?

    
por Aaron K 19.05.2009 / 17:28

2 respostas

6

O TCP Chimney é um dos muitos recursos que ajudam a descarregar grande parte do processamento da rede da CPU para a placa de rede. O problema é que algumas placas de rede não fazem isso corretamente. Quando isso acontece, as somas de verificação ficam confusas ou os pacotes são mutilados de maneiras misteriosas. Pacotes mutilados são tão bons quanto pacotes descartados e, portanto, não chegam ao seu destino.

Btw, os cartões da Broadcom são notórios por esse bug.

    
por 04.06.2009 / 10:23
0

O TCP Chimney parece ser uma forma do Motor TCP Offload que funciona com o Windows para otimizar o tráfego TCP. Normalmente, o descarregamento do TCP é muito mais monolítico, enquanto o Chimney parece permitir um método de descarga parcial que simplifica algumas coisas. É uma coisa proprietária da janela. O Blog do Exchange da Microsoft tem algumas informações sobre a Chimney.

    
por 19.05.2009 / 18:37