Como diagnosticar tempos longos de ping assimétrico para um host linux?

0

Eu tenho dois computadores, ambos rodando o Linux Mint Petra (um de 32 bits, um de 64 bits). Chame-os de A e B. Eles estão em uma rede sem fio.

Os RTTs são estranhamente assimétricos:

A-B-A :

user@A $ ping B
~~ 5ms, consistent times ~~

B-A-B :

user@B $ ping A
~~ 100-2000ms, wildly inconsistent times ~~

Não consigo pensar em um mecanismo. Claramente, ambas as interfaces de rede estão envolvidas em A-B-A ou B-A-B, por isso não suspeito de um problema de driver, mas você nunca sabe. Existe alguma configuração que poderia ser relacionada que eu poderia procurar? O problema é mais provável de estar do lado de A ou de B?

    
por Owen 13.02.2014 / 21:59

2 respostas

1

O host A provavelmente está fazendo uso do modo de economia de energia 802.11, onde ele desativa seu receptor entre rajadas de tráfego e permite que o AP faça fila por pacotes até que ele acione seu receptor na próxima vez, momento em que faz check-in com o AP para obter seus pacotes na fila e os processa.

A maioria dos fornecedores implementa o 802.11 Power Save de uma forma que mantém o receptor acordado enquanto parece que o tráfego está aumentando, e então o coloca em suspensão quando há, digamos, um intervalo de beacon (~ 100ms) sem qualquer tráfego enviado ou recebido.

Assim, quando A transmite um ping para B, B está sempre acordado e recupera sua resposta dentro de 5ms, antes de A colocar seu receptor em suspensão.

Mas quando B transmite um ping para A, o receptor de A já está dormindo e não acorda por alguns intervalos de sinalização, e então acorda, obtém o pedido de ping enfileirado de B do AP e envia seu Resposta de ping para B. Como o comando ping envia pings uma vez por segundo por padrão, o receptor de A geralmente tem bastante tempo (vários intervalos de baliza de 100 ms) para adormecer antes de receber a próxima solicitação de ping.

O tempo exato de quanto tempo A dorme, e como isso se alinha com os pings de uma vez por segundo, pode causar um "efeito de fase" ou um tipo de oscilação periódica nos tempos de ping. Além disso, outros tráfegos com os quais A precisou lidar podem manter o A acordado por mais tempo, resultando em tempos de ping mais curtos, às vezes.

    
por 13.02.2014 / 22:46
0

A questão está claramente ao lado de A, pode ser um problema de tempo de processamento, A pings B que responde quase instantaneamente enviando um pacote de volta, onde como B pings A que pode estar sob carga pesada e leva mais tempo para enviar um pacote de resposta .

    
por 13.02.2014 / 22:37