Questão Por que os roteadores às vezes precisam ser reiniciados manualmente?


Toda vez que eu ligo para o meu provedor com a reclamação

Eu não tenho acesso à internet.

, eles me perguntam

Você desligou o roteador, esperou alguns minutos e ligou novamente?

O que não consigo entender é porque o firmware não está fazendo isso por mim. Pode ser fácil fazer um ping, por exemplo. google a cada 60 segundos e, em caso de falha, inicie a reinicialização do sistema. Faça isso 3 vezes seguidas, depois desista e informe o usuário sobre os resultados do autodiagnóstico.

Além disso, na minha experiência, o desenvolvimento de firmware se beneficia muito assert() chama, apimentado em todo o código. Aqueles geralmente penduram o dispositivo (while(1);) durante o desenvolvimento, a fim de apontar os desenvolvedores para o problema. Por que não fazer uma mensagem de log rápida e, em seguida, reinicializar graciosamente, quando um aseert () sopra em tempo de execução? Os roteadores são máquinas de tempo real, portanto, algum tempo de inatividade em nome da tolerância a falhas (o usuário não precisa reiniciar o roteador do adaptador de energia como algum tipo de selvagem) valeria a pena.

Por que reiniciar manualmente um roteador ainda é uma tarefa tão necessária?


2


origem


Porque o autor do firmware não queria fazer assim. É também o fato de essa etapa de solução de problemas ser frequentemente sugerida por pessoas menos técnicas. Não é realmente necessário.  A menos que você esteja tentando carregar um firmware personalizado. - Ramhound


Respostas:


Porque é um hardware e software de baixa qualidade que não atende a todas as condições de falha, como picos de tensão, falhas bruscas de link ou vazamentos de memória. Um roteador real como o Cisco ou o Juniper nunca exigirá uma reinicialização durante sua vida a menos que você encontre um bug raro.


1





Frequentemente, isso não é uma falha no roteador em si, mas no modem ADSL / Cable.

Pode ocorrer que picos na linha possam fazer com que o modem entre em um estado de bloqueio, de modo que as comunicações falhem. É por isso que o seu ISP pede ao castanho de desligá-lo e ligá-lo novamente. Picos de tensão na linha podem ser causados ​​por muitas coisas, incluindo raios na área ou conexões defeituosas na rede pública. Se você está recebendo muitas desconexões, então parece um link desonesto.

A maioria dos roteadores de nível profissional terá algum tipo de monitoramento de link dentro deles e reiniciará os links bloqueados. Eu escrevi esse monitoramento em vários sistemas ao longo dos anos. A maioria dos equipamentos de nível doméstico não é por causa do custo. Eles são simplesmente mais baratos - eles não têm a capacidade de o software pulsar o pino de reinicialização do UART ou outro chip de driver de linha.

Aliás, você só precisa tentar entrar em contato com o próximo dispositivo ao longo do seu trajeto. Se todos os roteadores do mundo batessem em alguém como o Google a cada dois minutos, o Google ficaria muito chateado.


0