O que pode ser feito para melhorar a sincronização do tempo em redes com acesso esporádico à Internet?

14

Estou procurando conselhos para configurar servidores de horário para uma rede muito incomum. Apoio muitas redes fechadas que têm acesso ocasional à Internet. Uma rede teria acesso na maioria dos dias por algumas horas, mas frequentemente ficava de uma a três semanas desabilitada. Os computadores / servidores nessa rede são baseados principalmente em * nix, mas não todos do mesmo sabor. Toda a rede é móvel, portanto, quando se conectar, terá saltos / latências muito diferentes dos servidores de horário da Internet. Os servidores na rede fechada são desligados com frequência (pelo menos diariamente). No momento, meu instinto me diz para usar o NTP (porque eu odeio reaprender todas as coisas que outras pessoas já começaram a trabalhar muito bem). Mas tenho vários problemas e estou procurando alguém com experiência nesse tipo de situação estranha. Atualmente não tenho solução, eu m simplesmente deixando os relógios internos à deriva. Isso resulta em erros de ~ 600s na maioria das redes. Vi uma incompatibilidade pior que 10.000.

  1. Existe algo "melhor" que o NTP nessa situação? Eu sei que o NTP gosta de ter acesso muito frequente e consistente a servidores que dão respostas quase idênticas. Eu não terei isso.
  2. Quantos servidores NTP internos devo configurar, para que, durante períodos de blecaute na Internet, eu tenha um tempo interno consistente na rede fechada?
  3. Não há acesso humano. Não importa o tamanho da incompatibilidade, os servidores devem tentar se corrigir.
  4. Etapas discretas são muito ruins. Não importa o tamanho da incompatibilidade, a correção deve ser "reduzida", não "reduzida". Entendo que isso pode levar muitas horas para ser corrigido.
anregen
fonte
7
Parece que você precisa tirar um tempo do GPS.
Michael Hampton
Acho que as torres de celular podem ter algum tipo de sistema de código de tempo, que talvez você possa usar. Ou apenas um ponto de acesso móvel.
Sobrique
@Sobrique Na minha experiência, o tempo que você obtém das torres de celular geralmente leva vários segundos em comparação com o tempo que você recebe do NTP. Ocasionalmente, pode até desligar por alguns minutos. Costumo pensar que, quando discordam, é o NTP, o que é certo. Eu confiaria no GPS para manter a hora exata, porque sei que a hora exata é um pré-requisito para o GPS funcionar em primeiro lugar.
kasperd

Respostas:

23

Antigamente, a configuração de um servidor NTP do estrato 1 era muito difícil, porque as fontes do estrato 0 eram muito caras, extremamente delicadas e geralmente radioativas.

Atualmente, temos o GPS, que aliás funciona como um relógio de rádio extremamente preciso. Você pode comprar um servidor estrato-1 dedicado contendo um receptor GPS como fonte de tempo estrato-0 por preços razoáveis ​​ou, com um pouco de criatividade, pode conectar uma unidade GPS decente de nível de consumidor a um servidor aleatório e configurar o NTP de acordo com lhe dê seu próprio servidor stratum-1. O primeiro deles é melhor para melhorar a disponibilidade.

Faça uma dessas coisas e você terá um único servidor estrato-1 na rede, com o qual todos poderão sincronizar. Um é suficiente; todos serão sincronizados com ele enquanto estiver em funcionamento e, se cair, todos os clientes provavelmente terão uma boa idéia de suas taxas de desvio, portanto, eles não devem se afastar muito antes que ele volte, e nesse momento eles irá ressincronizar suavemente com ele.

Não vejo motivo para não me divertir, mesmo com acesso intermitente à Internet.

Chapeleiro Louco
fonte
Eu gosto muito desse plano e vou dar uma volta. Até temos receptores GPS já no local, portanto, precisamos apenas executar o NTP e conectar a saída GPS ao servidor.
anregen
Anregen, perdoe-me por mencionar isso se você já o conhece: a etiqueta local é que, quando você está satisfeito com uma resposta à sua pergunta, você a aceita clicando no contorno "assinalar" ao lado. Isso impulsiona o sistema de reputação da SF, tanto para você quanto para o autor da resposta, e impede que a pergunta flutue para sempre, como um albatroz queixoso.
21133 MadHatter
1
A única razão pela qual estou adiando é que quero ter certeza de que posso obter o tempo de inicialização no GPS. Haverá um tempo durante a inicialização do sistema, durante o qual o GPS estará adquirindo satélites e não relatando informações precisas de tempo. Se eu conseguir contornar isso com eficiência, definitivamente selecionarei esta resposta. Obrigado novamente!
anregen
1
O registro de data e hora da pré-aquisição relatado é 0/0/0 0: 0: 0, portanto, é extremamente fácil de identificar. Eu só preciso terminar de escrever o código para filtrar isso, então terei um ótimo sistema. Obrigado novamente!
anregen
0

Semelhante à outra resposta já aceita, duvido que você possa fazer isso sem ter uma fonte externa de tempo disponível, pois sua conexão de rede simplesmente não é boa o suficiente.

Como uma solução alternativa para um GPS, quero sugerir um receptor de sinal de relógio atômico externo ou rádio-relógio . A idéia básica é que você receba sinais de rádio de uma das poucas estações de transmissão de relógio atômico em todo o mundo.

Estes podem ser comprados em kits ou feitos de forma muito barata, dependendo do seu orçamento. Eles devem ser mais precisos que um GPS, pois o GPS pode ser desativado em até 12 segundos: http://www.gpsinformation.net/main/gpstime.htm .

Aqui está um guia para criar um receptor de rádio-relógio atômico com um pi de framboesa: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

E outro tópico DIY para criar um relógio de rádio muito barato: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

Apenas uma ideia ;)

JensB
fonte
1
Veja, eu estava nervoso quando você disse 'relógio atômico barato' porque ... bem, basicamente, você está medindo vibrações atômicas, o que não é trivial. No entanto, um que recebeu o sinal do tempo do relógio atômico é uma chaleira diferente de peixe, e é uma boa idéia. A única desvantagem disso é que ela tende a ser mal recebida durante o dia.
Sobrique
Fez algumas modificações para fazer o que eu quis dizer mais clara :)
JensB