Was kann getan werden, um die Zeitsynchronisierung in Netzwerken mit sporadischem Internetzugang zu verbessern?

14

Ich suche Ratschläge zum Einrichten von Zeitservern für ein sehr untypisches Netzwerk. Ich unterstütze viele geschlossene Netzwerke, die gelegentlich Zugang zum Internet haben. Ein Netzwerk hat an den meisten Tagen einige Stunden lang Zugriff, ist jedoch häufig 1-3 Wochen lang geschwärzt. Die Computer / Server in diesem Netzwerk basieren zumeist auf * nix, sind jedoch nicht alle gleich. Das gesamte Netzwerk ist mobil. Wenn es eine Verbindung herstellt, hat es sehr unterschiedliche Hops / Latenzen zu Internet-Zeitservern. Die Server im geschlossenen Netzwerk werden häufig (mindestens täglich) ausgeschaltet. Im Moment sagt mir mein Bauch, ich solle NTP verwenden (weil ich es hasse, all die Dinge neu zu lernen, die schon jemand anderes gut gemacht hat). Aber ich habe mehrere Probleme und suche jemanden mit Erfahrung in dieser Art von seltsamer Situation. Ich habe derzeit keine Lösung im Ort, ich ' Ich lasse einfach die internen Uhren driften. Dies führt in den meisten Netzwerken zu Fehlern von ~ 600s. Ich habe eine schlechtere Übereinstimmung als 10.000 gesehen.

  1. Gibt es in dieser Situation etwas "Besseres" als NTP? Ich weiß, dass NTP sehr häufig und konsistent auf Server zugreifen möchte, die nahezu identische Antworten liefern. Ich werde das nicht haben.
  2. Wie viele interne NTP-Server sollte ich konfigurieren, damit ich während eines Internet-Blackouts eine interne Zeit habe, die innerhalb des geschlossenen Netzwerks konsistent ist?
  3. Es gibt keinen menschlichen Zugang. Unabhängig davon, wie groß die Abweichung ist, müssen die Server versuchen, sich selbst zu korrigieren.
  4. Diskrete Schritte sind sehr schlecht. Unabhängig davon, wie groß die Fehlanpassung ist, muss die Korrektur "gedreht" und nicht "gestuft" werden. Ich verstehe, dass die Korrektur viele Stunden dauern kann.
anregen
quelle
7
Es hört sich so an, als müssten Sie die Zeit vom GPS nehmen.
Michael Hampton
Ich denke, Zelltürme könnten eine Art Timecode-System haben, das Sie vielleicht verwenden könnten. Oder einfach nur ein mobiler Zugangspunkt.
Sobrique
@Sobrique Nach meiner Erfahrung ist die Zeit, die Sie von den Mobilfunkmasten erhalten, in der Regel mehrere Sekunden weniger als die Zeit, die Sie von NTP erhalten. Gelegentlich kann es sogar ein paar Minuten dauern. Ich neige dazu zu denken, dass wenn sie nicht übereinstimmen, es NTP ist, was richtig ist. Ich würde darauf vertrauen, dass GPS die genaue Zeit anzeigt, da ich weiß, dass die genaue Zeit eine Grundvoraussetzung dafür ist, dass GPS überhaupt funktioniert.
Kasperd

Antworten:

23

In früheren Zeiten war die Einrichtung eines Stratum-1-NTP-Servers sehr schwierig, da Stratum-0-Quellen sehr teuer, äußerst empfindlich und in der Regel radioaktiv waren.

Heutzutage haben wir das GPS, das übrigens als extrem genaue Funkuhr fungiert. Sie können einen dedizierten Stratum-1-Server mit einem GPS-Empfänger als Stratum-0-Zeitquelle zu vernünftigen Preisen kaufen oder mit ein wenig Einfallsreichtum ein vernünftiges GPS-Gerät für Endverbraucher an einen Zufallsserver anschließen und NTP entsprechend einrichten Geben Sie Ihren eigenen Stratum-1-Server. Die erste davon ist besser für eine verbesserte Verfügbarkeit.

Wenn Sie eine dieser Aktionen ausführen, verfügt Ihr Netzwerk über einen einzelnen Stratum-1-Server, mit dem alle Benutzer synchronisieren können. Eins reicht; Jeder wird mit ihm synchronisiert, solange er aktiv ist, und wenn er ausfällt, haben alle Kunden wahrscheinlich eine gute Vorstellung von ihren Drift-Raten, sodass sie nicht zu weit driften sollten, bevor er zu diesem Zeitpunkt zurückkehrt werde sanft resynchronisieren.

Ich sehe keinen Grund, trotz zeitweiligem Internetzugang keine gute Zeit zu haben.

MadHatter
quelle
Ich mag diesen Plan sehr und ich werde ihm einen Strudel geben. Wir haben sogar bereits GPS-Empfänger vor Ort, daher müssen wir nur NTP zum Laufen bringen und den GPS-Ausgang mit dem Server verbinden.
anregen
Anregen, verzeihen Sie mir, dass ich das erwähne, wenn Sie es bereits wissen. Die Etikette vor Ort lautet, dass Sie eine Antwort auf Ihre Frage akzeptieren, indem Sie auf das Häkchen daneben klicken. Dies treibt das SF-Reputationssystem für Sie und den Autor der Antwort an und verhindert, dass die Frage für immer wie ein Albatros umherfliegt.
MadHatter
1
Der einzige Grund, warum ich mich zurückhalte, ist, dass ich sicherstellen möchte, dass ich die Startzeit mit dem GPS umgehen kann. Während des Systemstarts erfasst das GPS Satelliten und meldet keine genauen Zeitinformationen. Wenn ich das effektiv umgehen kann, werde ich diese Antwort auf jeden Fall auswählen. Danke noch einmal!
anregen
1
Der gemeldete Zeitstempel vor der Erfassung ist 0/0/0 0: 0: 0, so dass es äußerst einfach ist, ihn zu identifizieren. Ich muss nur den Code fertig schreiben, um das herauszufiltern, dann habe ich ein großartiges System. Danke noch einmal!
anregen
0

Ähnlich wie bei der anderen bereits akzeptierten Antwort, ich bezweifle, dass Sie dies tun können, ohne über eine externe Zeitquelle zu verfügen, da Ihre Netzwerkverbindung einfach nicht gut genug ist.

Als alternative Lösung für ein GPS möchte ich einen externen Atomuhrempfänger oder eine Funkuhr vorschlagen . Die Grundidee ist, dass Sie Radiosignale von einem der wenigen Atomuhr-Sender auf der ganzen Welt empfangen .

Diese können in Kits gekauft oder, abhängig von Ihrem Budget, sehr billig selbst hergestellt werden. Diese sollten genauer sein als ein GPS, da ein GPS bis zu 12 Sekunden ausgeschaltet sein kann: http://www.gpsinformation.net/main/gpstime.htm .

Hier ist eine Anleitung zum Erstellen eines Atomfunkempfängers mit einem Himbeer-Pi: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

Und noch ein DIY-Thread zum Erstellen einer sehr günstigen Funkuhr: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

Nur eine Idee ;)

JensB
quelle
1
Sehen Sie, ich war nervös, als Sie "billige Atomuhr" sagten, weil ... nun, im Grunde genommen messen Sie atomare Schwingungen, was nicht trivial ist. Eine, die das Zeitsignal der Atomuhr empfangen hat, ist jedoch ein anderer Fischkessel und eine gute Idee. Über den einzigen Nachteil ist , dass es dazu neigt , während des Tages schlechter Empfang zu sein.
Sobrique
Einige Änderungen vorgenommen, um das, was ich meinte, klarer zu machen :)
JensB