ping frequency para LAN

1

Suponha que eu tenha uma LAN com 20 dispositivos conectados (por exemplo, switches, roteador, pontos de acesso, XBOX, DirecTV, câmeras IP, etc). Eu quero pingar cada dispositivo periodicamente para ver se todos os dispositivos estão vivos. Meu processo de ping usa alguns threads de trabalho (digamos, 8 threads) para enviar 8 pings de cada vez até que todos os 20 dispositivos tenham sido enviados. Eu sei que posso enviá-los uma vez por minuto sem causar problemas de carregamento de rede. Mas estou imaginando a rapidez com que posso enviar pings antes de começar a ver problemas de carregamento de rede. Por exemplo, suponha que eu queira enviar pings uma vez a cada 10 segundos ou uma vez a cada 5 segundos. Alguém tem alguma regra prática para determinar com que frequência posso fazer ping em uma LAN típica de 20 dispositivos antes de começar a causar problemas de carregamento de rede?

    
por Marc 26.02.2014 / 20:30

2 respostas

1

Acho que a questão se resume ao número de pacotes por segundo que você pode enviar pela sua rede. Geralmente esse número seria bem alto.

Um típico pacote de ping tem cerca de 64 bytes, então é bem pequeno. Se todos os dispositivos estiverem na mesma rede, você poderá receber vários pings por segundo sem problemas - até mesmo a maioria dos roteadores deve lidar com isso (mas os roteadores são onde os gargalos começam a ocorrer, pois os pacotes precisam ser inspecionados e isso leva CPU).

Você pode querer obter uma versão do MTR e aumentar o número de pings enviados para um destino para ver que tipo de desempenho você obtém e onde começa a perder o pacote. (No Linux há um valor --interval que pode ser ajustado em frações de segundo para enviar múltiplos pacotes por segundo - se você for root). Por diversão, decidi enviar 1000 pacotes por segundo, e recebi 0% de perda de pacotes, e nenhum salto perceptível na latência entre os dispositivos gigabit conectados diretamente. MTR não iria rápido o suficiente.

Se você enviasse pings através de seu lan para todos os dispositivos uma vez por segundo, colocaria uma carga de cerca de 64 * 20 através dele = 640 bytes por segundo = 5120 bits por segundo (aprox), o que é quase na margem de erro para até mesmo um switch de 10 megabits - então, praticamente, a menos que você realmente empurre as coisas com muita força, você não pode causar problemas de rede em sua lan usando o PING com pacotes de tamanho normal.

    
por 26.02.2014 / 20:50
1

Por padrão, o Windows ping.exe envia 32 bytes de dados por 'ping'. Esse é um número extremamente pequeno que qualquer rede ou dispositivo pode manipular. Você teria que enviar uma enorme quantidade de pings simultâneos para ser notada.

    
por 26.02.2014 / 20:37