O que pode causar alta latência quando a largura de banda está saturada?

0

Estou com problemas de rede há algum tempo e estou tentando rastrear a origem do problema.

Ontem, eu estava transferindo um arquivo do meu laptop para o meu desktop com o SCP, através da minha conexão wifi. Eu quando o download começou, ambos os computadores tinham ping baixo para o roteador local (192.168.1.1, ambos sentaram em torno de 10ms-50ms) e o download funcionou em 2-3 MB / s.

Após cerca de um minuto, descobri que a latência do meu desktop para 192.168.1.1 disparou drasticamente (> 1.000 ms) e a transferência diminuiu para um rastreamento (~ 200 KB / s). A latência do laptop para 192.168.1.1 permaneceu a mesma, no entanto (10-50ms). Quando a transferência é concluída, a latência da área de trabalho volta para o intervalo normal.

Claramente, algo dá errado quando a conexão está saturada. O que poderia ser? Isso sugere um problema com o roteador ou um problema com a minha área de trabalho? Onde seria o lugar certo para começar a procurar?

    
por Patrick Collins 16.04.2015 / 18:21

2 respostas

2

Google para "buffer bloat".

À medida que a RAM se tornava barata, os equipamentos de rede adicionavam buffers de quadros para que eles nunca precisassem soltar um quadro.

Infelizmente, o frame drops era como o TCP notava o congestionamento e sabia quando recuar. Sem quadros perdidos, as implementações tradicionais do TCP nunca percebem o congestionamento e nunca recuam, então elas continuam enviando a taxas altas e piorando.

Se todo o seu equipamento de rede apenas buffar mais e mais quadros durante o congestionamento e permitir que o comprimento da fila cresça sem limite, a latência sobe e sobe, pois demora mais e mais tempo para drenar as filas.

Técnicas e mecanismos de gerenciamento de fila ativa (AQM) como a notificação explícita de congestionamento (ECN) podem aliviar isso, mas como o problema não é muito divulgado, é difícil saber quais produtos evitam o inchaço de buffer e quais não. Não é como se você pudesse procurar por um "No Buffer Bloat!" logotipo na lateral de uma caixa e saiba que você está recebendo bons equipamentos.

Existem, no entanto, distribuições de firmware de pós-venda do roteador Wi-Fi que se especializam em evitar o inchaço do buffer. Pelo menos uma distro foi desenvolvida especificamente pelos pesquisadores do TCP que primeiro reconheceram o problema e foi usada como plataforma de pesquisa e desenvolvimento à medida que procuravam soluções.

    
por 16.04.2015 / 23:39
1

A alta latência acontece quando os pacotes chegam em uma fila para serem transmitidos através de um link muito ocupado. Todos os pacotes à frente na fila devem ser enviados primeiro. Quando a demanda em um link é grande e os buffers de fila são grandes, isso gera tempos de ida e volta altos.

    
por 16.04.2015 / 23:11