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

2

Sempre que ligo para o meu ISP com a reclamação

I don't have internet access.

, eles me perguntam

Did you unplug the router, wait a couple of minutes and plug it in power again?

O que não consigo entender é por que o firmware não está fazendo isso para 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 de assert() de chamadas, espalhadas por todo o código. Geralmente, os dispositivos são interrompidos ( while(1); ) durante o desenvolvimento, para apontar os desenvolvedores para o problema. Por que não fazer uma mensagem de log rápida e, em seguida, reinicializar normalmente, quando um aseert () explode no 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?

    
por Vorac 03.02.2014 / 11:37

2 respostas

1

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

    
por 03.02.2014 / 14:04
0

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

Pode acontecer que picos na linha possam fazer com que o modem entre em um estado de bloqueio, de forma que a comunicação falhe. É 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 chip UART ou de outro 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.

    
por 03.02.2014 / 14:02