Що можна зробити, щоб покращити синхронізацію часу в мережах із спорадичним доступом до Інтернету?


14

Я шукаю поради щодо налаштування серверів часу для дуже нетипової мережі. Я підтримую багато закритих мереж, які мають випадковий доступ до Інтернету. Мережа отримає доступ більшість днів протягом декількох годин, але часто проходить 1-3 тижні непридатними. Комп'ютери / сервери в цій мережі здебільшого на основі * nix, але не у всіх однакового смаку. Вся мережа мобільна, тому при підключенні вона матиме дуже різні перестрибування / затримки до серверів часу в Інтернеті. Сервери в закритій мережі вимикаються часто (принаймні щодня). Наразі моя кишка каже мені використовувати NTP (тому що я ненавиджу перевчити все те, що хтось уже працював досить добре). Але у мене є кілька питань, і я шукаю когось із досвідом у цій дивній ситуації. На даний момент у мене немає рішення, я м, просто дозволяючи внутрішнім годинникам дрейфувати. Це призводить до помилок ~ 600 в більшості мереж. Я бачив невідповідність гірше 10000.

  1. Чи є в цій ситуації щось "краще", ніж НТП? Я знаю, що NTP любить мати дуже частий і послідовний доступ до серверів, які дають майже однакові відповіді. У мене цього не буде.
  2. Скільки внутрішніх серверів NTP я повинен налаштувати, щоб я в періоди відключення в Інтернеті мав внутрішній час, який відповідав би закритій мережі?
  3. Людського доступу немає. Незалежно від того, наскільки велика невідповідність, сервер (и) повинен намагатися виправити себе.
  4. Дискретні кроки дуже погані. Незалежно від того, наскільки велика невідповідність, виправлення повинно бути "забито", а не "ступінчастим". Я розумію, що для виправлення цього може знадобитися багато годин.

7
Схоже, вам потрібно зняти час з GPS.
Майкл Хемптон

Я думаю, що у вежах стільників може бути якась система часового коду, яку ви могли б використовувати. Або просто мобільна точка доступу.
Sobrique

@Sobrique На моєму досвіді час, який ви отримуєте з веж стільникового зв'язку, зазвичай відключається за кілька секунд порівняно з часом, який ви отримуєте від NTP. Іноді навіть можна вимкнути пару хвилин. Я схильний думати, що коли вони не згодні, це НТП, це правильно. Я би довіряв GPS зберігати точний час, тому що я знаю, що точний час є необхідною умовою для роботи GPS в першу чергу.
kasperd

Відповіді:


23

У старі часи налаштування сервера NTP stratum-1 було дуже важким, оскільки джерела stratum-0 були дуже дорогими, надзвичайно делікатними та зазвичай радіоактивними.

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

Зробіть одну з цих речей, і у вас буде один сервер stratum-1 у вашій мережі, до якого кожен може синхронізуватися. Одного достатньо; всі будуть синхронізовані з ним, поки він вгору, і якщо він знизиться, всі клієнти, мабуть, матимуть гарне уявлення про свої швидкості дрейфу, тому вони не повинні переносити занадто далеко, перш ніж він повернеться, і в цей час вони я обережно повторно синхронізую його.

Я не бачу жодної причини, щоб не провести час навіть із переривчастим доступом до Інтернету.



Мені дуже подобається цей план, і я збираюся дати йому кружляння. У нас навіть є GPS-приймачі, які вже є на місці, тому нам просто потрібно запустити NTP і підключити вихід GPS до сервера.
anregen

Анрегене, пробач, що я згадав про це, якщо ти вже знаєш: місцевий етикет - це те, що коли ти задоволений відповіддю на своє запитання, ти приймаєш його, натискаючи контур «галочки» поруч. Це і керує системою репутації SF як для вас, так і для автора відповіді, і це зупиняє питання, щоб вічно плавати навколо, як довільний альбатрос.
MadHatter

1
Єдина причина, від якої я тримаюсь, - це хочу переконатися, що я можу обійти час запуску на GPS. Буде час під час запуску системи, під час якого gps отримує супутники, а не повідомляє точну інформацію про час. Якщо я можу це ефективно обійти, я обов'язково виберу цю відповідь. Знову дякую!
anregen

1
Повідомлена часова мітка перед придбанням - 0/0/0 0: 0: 0, тому її ідентифікувати надзвичайно просто. Мені просто доводиться писати код, щоб його відфільтрувати, тоді у мене буде чудова система. Знову дякую!
anregen

0

Подібно до іншої вже прийнятої відповіді, я сумніваюся, що ви можете це зробити, не маючи доступного зовнішнього джерела часу, оскільки ваше мережеве з'єднання просто недостатньо добре.

Як альтернативне рішення для GPS, я хочу запропонувати зовнішній приймач сигналу атомного тактового сигналу або радіотехнічний годинник . Основна ідея полягає в тому, що ви отримуєте радіосигнали від однієї з декількох станцій радіотехнічного мовлення по всьому світу.

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

Ось посібник по створенню атомного радіоприймача з малиновим пі: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

І ще одна нитка DIY для створення дуже дешевого радіочасу: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

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


1
Дивіться, я нервував, коли ви сказали "дешевий атомний годинник", тому що ... ну, принципово, ви вимірюєте атомні коливання, що не тривіально. Однак той, хто отримав часовий сигнал атомного годинника, - це інший чайник з рибою, і цілком гарна ідея. Єдиним недоліком цього є те, що воно, як правило, не сприймає протягом дня.
Sobrique

Зробив кілька модифікацій, щоб зробити те, що я мав на увазі зрозуміліше :)
JensB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.