Назад | Перейти на главную страницу

Что можно сделать для улучшения синхронизации времени в сетях со спорадическим доступом в Интернет?

Мне нужен совет по настройке серверов времени для очень нестандартной сети. Я поддерживаю многие закрытые сети, которые время от времени имеют доступ к Интернету. Сеть будет получать доступ в большинстве дней на несколько часов, но часто отключается на 1-3 недели. Компьютеры / серверы в этой сети в основном основаны на * nix, но не все одинаковы. Вся сеть является мобильной, поэтому при подключении у нее будут сильно отличаться прыжки / время задержки от серверов времени в Интернете. Серверы в закрытой сети отключаются часто (по крайней мере, ежедневно). Прямо сейчас мое чутье подсказывает мне использовать NTP (потому что я ненавижу переучивать все то, что уже хорошо работает у кого-то другого). Но у меня есть несколько проблем, и я ищу кого-нибудь с опытом работы в подобных странных ситуациях. В настоящее время у меня нет решения, я просто позволяю внутренним часам дрейфовать. Это приводит к ошибкам в ~ 600 с в большинстве сетей. Я видел несоответствие хуже 10 000.

  1. Есть ли в этой ситуации что-то «лучше», чем NTP? Я знаю, что NTP любит иметь очень частый и последовательный доступ к серверам, которые дают почти идентичные ответы. Я этого не допущу.
  2. Сколько внутренних серверов NTP я должен настроить, чтобы во время периодов отключения Интернета у меня было внутреннее время, согласованное в закрытой сети?
  3. Нет доступа человека. Независимо от того, насколько велико несоответствие, сервер (ы) должен попытаться исправить себя.
  4. Дискретные шаги - это очень плохо. Независимо от того, насколько велико рассогласование, коррекция должна быть «наклонной», а не «ступенчатой». Я понимаю, что это может занять много часов.

В прежние времена настройка NTP-сервера уровня 1 была очень сложной, поскольку источники уровня 0 были очень дорогими, чрезвычайно хрупкими и обычно радиоактивными.

Сегодня у нас есть GPS, который, кстати, работает как очень точные радиочасы. Вы можете купить выделенный сервер stratum-1, содержащий GPS-приемник в качестве источника времени stratum-0, по вполне разумным ценам, или, проявив немного изобретательности, вы можете подключить приличное устройство GPS потребительского уровня к случайному серверу и настроить NTP в соответствии с дать вам свой собственный сервер stratum-1. Первый из них лучше для повышения доступности.

Сделайте одно из этих действий, и в вашей сети будет один сервер stratum-1, с которым каждый сможет синхронизироваться. Одного достаточно; все будут синхронизированы с ним, пока он работает, и если он упадет, все клиенты, вероятно, будут иметь хорошее представление о своей скорости дрейфа, поэтому они не должны уходить слишком далеко, прежде чем он вернется, и в это время они Аккуратно синхронизирую с ним.

Я не вижу причин, чтобы плохо проводить время, даже при прерывистом доступе в Интернет.

Подобно другому уже принятому ответу, я сомневаюсь, что вы можете сделать это, не имея внешнего источника времени, поскольку ваше сетевое соединение просто недостаточно хорошее.

В качестве альтернативы GPS я хочу предложить внешний приемник атомных часов или радио часы. Основная идея состоит в том, что вы получаете радиосигналы от одного из нескольких радиостанции с атомными часами по всему миру.

Их можно купить в наборах или сделать очень дешево самостоятельно, в зависимости от вашего бюджета. Они должны быть более точными, чем GPS, поскольку GPS может отключиться до 12 секунд: http://www.gpsinformation.net/main/gpstime.htm.

Вот руководство по созданию приемника атомных радиочасов с Raspberry Pi: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

И еще одна ветка своими руками для создания очень дешевых радиочасов: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

Просто идея;)