O NTP não é particularmente sensível à instabilidade porque usa originate
e transmit
timestamps para controlar o atraso. O Ntp.org explica em detalhes como ele mantém o atraso sob controle , mas aqui está um trecho:
A sincronização de um cliente com um servidor de rede consiste em várias trocas de pacotes em que cada troca é um par de solicitação e resposta. Ao enviar uma solicitação, o cliente armazena seu próprio tempo (data e hora de origem) no pacote que está sendo enviado. Quando um servidor recebe esse pacote, ele, por sua vez, armazena seu próprio tempo (recebimento de carimbo de data / hora) no pacote, e o pacote será retornado após colocar um carimbo de data / hora de transmissão no pacote. Ao receber a resposta, o destinatário registrará novamente seu próprio tempo de recebimento para estimar o tempo de viagem do pacote. O tempo de viagem (atraso) é estimado em metade do "atraso total menos o tempo de processamento remoto", assumindo atrasos simétricos.
A razão pela qual isso não está na mesma categoria que o controle de rede é porque isso não é diretamente responsável pela operação de roteamento / encaminhamento de pacotes. Todas as coisas na categoria de gerenciamento de rede não são componentes críticos do sistema de rede como um todo. Se você perdeu algum pacote relacionado ao SNMP, syslog ou NTP, provavelmente nem perceberia.
O SNMP simplesmente retransmitiria essas informações, pois são baseadas em TCP. Mesmo que a conexão caísse completamente, nada catastrófico aconteceria; você pode fazer com que um agente snmp não responda e tente novamente. Se você perdesse o tráfego syslog (UDP), simplesmente perderia um bocado de informações de log, que provavelmente ainda estão contidas no buffer ou em um arquivo de log no dispositivo. Como o NTP calcula o atraso com base nos pacotes anteriores, além de contabilizar o erro máximo de deslocamento, você realmente não está enfrentando nenhum problema. Na pior das hipóteses, seu tempo varia em alguns picossegundos ...
Se você perdeu um pacote relacionado ao roteamento, mesmo que por um segundo, pode estar enfrentando o sistema inteiro em queda; tornando qualquer outra marcação inútil. Nesse ponto, o NTP simplesmente ficaria totalmente fora de sincronia e confiaria no código local para manter o tempo.