É possível virtualizar o relógio para um deslocamento de tempo experimental do NTP?

5

Eu tenho um projeto que deseja forçar os horários de um conjunto de servidores NTP privados para demonstrar como o NTP (e nosso software) reage a várias mudanças e diferenças de horário, atraso da rede, etc.

Normalmente, configuramos uma rede virtual de VMs para demonstrar nosso software, mas parece que não consigo encontrar um que permita que o NTP seja executado independentemente em cada VM. Para isso, precisaríamos de um relógio de software.

Até agora, olhei para:

  • Docker - vincula o relógio ao relógio de hardware do host, os privilégios são um problema, mas o principal problema é que, se o relógio for alterado, todos os relógios em execução em todas as VMs host são alterados.

  • VirtualBox - Esta resposta sugere que mesmo com as adições de convidados, o a falta de um relógio de alta resolução tornaria isso impossível.

Existe algum software que possa virtualizar um relógio de hardware para o NTP ou, de outra forma, executar relógios independentes na mesma máquina ao mesmo tempo?

    
por tudor 01.03.2016 / 03:25

3 respostas

3

Não está claro se você está interessado em

  • como o ntp se comporta sob algumas circunstâncias.

  • como seu software se comporta devido a mudanças de horário e você decidiu que a melhor maneira de introduzir essas mudanças de horário é mexer com o ntp.

Se você estiver simplesmente interessado no primeiro check out ntpdsim. Faz parte da implementação de referência ntp:

The ntpdsim program is used to simulate and study the behavior of an NTP daemon that derives its time from a number of different simulated time sources (servers). Each simulated server can be configured to have a different time offset, frequency offset, propagation delay, processing delay, network jitter and oscillator wander.

Se você estiver interessado no último, use o ntpdsim para ver como seus servidores ntp reagirão às mudanças. Então pegue esta informação e use um cronjob ou algo semelhante para modificar os relógios em sua vms de acordo com as informações que você aprendeu com o ntpdsim executado ...

link

    
por 07.03.2016 / 05:33
2

A documentação da Red Hat sugere que pelo menos um dos hypervisors libvirt suporta fontes de clock configuráveis (ou pelo menos offsets personalizados): link

O KVM é um dos hipervisores libvirt e pelo menos uma pessoa descreve a dessincronização acidental :

(Desculpas para formatação - estou no celular e originalmente pretendia soltar isso como um comentário!)

    
por 02.03.2016 / 04:38
0

Como o RJHunter afirmou, é perfeitamente possível obter o NTP funcionando em várias instâncias do KVM, mas provavelmente não será extremamente preciso.

Este link entra em detalhes sobre o KVM .

    
por 07.03.2016 / 05:56