Depois de horas de execução, o NTP pára de funcionar

4

Meus servidores NTP funcionam muito bem por algumas horas, depois param de funcionar e exibem "reach: 0" para todos os hosts, assim:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 64-250-105-227. .PPS.            1 u   9h 1024    0   66.644    5.476   0.000

Se eu reiniciar o ntpd , eles funcionarão bem por mais outras 8 horas, mas eventualmente voltarão assim. tcpdump revela que eles ainda estão enviando e recebendo pacotes muito bem (o roteamento é um pouco estranho porque nosso ISP bloqueia o tráfego NTP, mas temos outra saída com um pequeno roteamento baseado em política e um convidado executando o OpenVPN):

12:05:43.513183 IP (tos 0xc0, ttl 64, id 57760, offset 0, flags [DF], proto UDP (17), length 76)
    pvelocalhost.ntp > 64-250-105-227.ethoplex.com.ntp: [bad udp cksum 0x40e6 -> 0x6cec!] NTPv4, length 48
    Client, Leap indicator:  (0), Stratum 2 (secondary reference), poll 10 (1024s), precision -23
    Root Delay: 0.066635, Root dispersion: 0.601440, Reference-ID: 64-250-105-227.ethoplex.com
      Reference Timestamp:  3696656842.987997412 (2017/02/21 03:07:22)
      Originator Timestamp: 3696656843.552259385 (2017/02/21 03:07:23)
      Receive Timestamp:    3696656843.580105364 (2017/02/21 03:07:23)
      Transmit Timestamp:   3696689143.513155341 (2017/02/21 12:05:43)
        Originator - Receive Timestamp:  +0.027845976
        Originator - Transmit Timestamp: +32299.960896015
12:05:43.513708 IP (tos 0xc0, ttl 63, id 57760, offset 0, flags [DF], proto UDP (17), length 76)
    gateway.example.com.ntp > 64-250-105-227.ethoplex.com.ntp: [udp sum ok] NTPv4, length 48
    Client, Leap indicator:  (0), Stratum 2 (secondary reference), poll 10 (1024s), precision -23
    Root Delay: 0.066635, Root dispersion: 0.601440, Reference-ID: 64-250-105-227.ethoplex.com
      Reference Timestamp:  3696656842.987997412 (2017/02/21 03:07:22)
      Originator Timestamp: 3696656843.552259385 (2017/02/21 03:07:23)
      Receive Timestamp:    3696656843.580105364 (2017/02/21 03:07:23)
      Transmit Timestamp:   3696689143.513155341 (2017/02/21 12:05:43)
        Originator - Receive Timestamp:  +0.027845976
        Originator - Transmit Timestamp: +32299.960896015
12:05:43.573035 IP (tos 0x8, ttl 52, id 38657, offset 0, flags [DF], proto UDP (17), length 76)
    64-250-105-227.ethoplex.com.ntp > gateway.example.com.ntp: [udp sum ok] NTPv4, length 48
    Server, Leap indicator:  (0), Stratum 1 (primary reference), poll 10 (1024s), precision -18
    Root Delay: 0.000000, Root dispersion: 0.001205, Reference-ID: PPS^@
      Reference Timestamp:  3696689128.863678634 (2017/02/21 12:05:28)
      Originator Timestamp: 3696689143.513155341 (2017/02/21 12:05:43)
      Receive Timestamp:    3696689143.547838270 (2017/02/21 12:05:43)
      Transmit Timestamp:   3696689143.548149943 (2017/02/21 12:05:43)
        Originator - Receive Timestamp:  +0.034682918
        Originator - Transmit Timestamp: +0.034994553
12:05:43.573264 IP (tos 0x8, ttl 51, id 38657, offset 0, flags [DF], proto UDP (17), length 76)
    64-250-105-227.ethoplex.com.ntp > pvelocalhost.ntp: [udp sum ok] NTPv4, length 48
    Server, Leap indicator:  (0), Stratum 1 (primary reference), poll 10 (1024s), precision -18
    Root Delay: 0.000000, Root dispersion: 0.001205, Reference-ID: PPS^@
      Reference Timestamp:  3696689128.863678634 (2017/02/21 12:05:28)
      Originator Timestamp: 3696689143.513155341 (2017/02/21 12:05:43)
      Receive Timestamp:    3696689143.547838270 (2017/02/21 12:05:43)
      Transmit Timestamp:   3696689143.548149943 (2017/02/21 12:05:43)
        Originator - Receive Timestamp:  +0.034682918
        Originator - Transmit Timestamp: +0.034994553

Para encurtar a história aqui, você pode ver os pacotes indo em direção a 64-240-105-227.ethoplex.com.ntp e você pode ver que recebemos uma resposta do mesmo modo. A primeira soma de verificação UDP é ruim, provavelmente por causa do TOE, mas parece que tudo funciona depois que gateway se disfarça como o IP de origem e recalcule a soma de verificação nos pacotes.

O que está acontecendo? E quais opções eu tenho além de configurar um cron job para reiniciar o NTP a cada duas horas?

    
por Isabell Cowan 21.02.2017 / 19:21

0 respostas

Tags