web-dev-qa-db-ja.com

散発的なインターネットアクセスを備えたネットワークでの時刻同期を改善するために何ができるでしょうか?

非常に非典型的なネットワーク用にタイムサーバーを設定するためのアドバイスを探しています。私は時々インターネットにアクセスできる多くの閉じたネットワークをサポートしています。ネットワークは、ほとんどの日、数時間アクセスできますが、1〜3週間ブラックアウトされることがよくあります。このネットワーク上のコンピューター/サーバーはほとんど* nixベースですが、すべて同じフレーバーではありません。ネットワーク全体がモバイルであるため、接続すると、インターネットタイムサーバーとは非常に異なるホップ/遅延が発生します。閉じたネットワーク上のサーバーは、頻繁に(少なくとも毎日)電源がオフになります。今のところ、私の腸はNTPを使用するように言っています(他の誰かがすでにかなりうまく機能しているすべてのものを再学習するのが嫌いなので)しかし、私はいくつかの問題を抱えており、誰かを探していますこの種の奇妙な状況での経験があります。現在、解決策はありません。単に内部クロックをドリフトさせています。これにより、ほとんどのネットワークで最大600秒のエラーが発生します。10,000秒よりも悪い不一致が見られます。

  1. この状況でNTPよりも「良い」ものはありますか?私はNTPが、ほぼ同じ答えを与えるサーバーに非常に頻繁に、一貫してアクセスするのが好きだと知っています。それはありません。
  2. インターネットの停電時に、閉じたネットワーク内で一貫した内部時間を確保できるように、内部NTPサーバーをいくつ構成する必要がありますか?
  3. 人間のアクセスはありません。不一致がどれほど大きくても、サーバーはそれ自体を修正しようとする必要があります。
  4. 個別の手順は非常に悪いです。不一致がどれほど大きくても、修正は「段階的」ではなく「スルー」する必要があります。これを修正するには何時間もかかる可能性があることを理解しています。
14
anregen

昔は、stratum-1 NTPサーバーのセットアップは非常に困難でした。これは、stratum-0ソースが非常に高価で、非常にデリケートで、通常は放射性であるためです。

最近では、非常に正確な電波時計として機能するGPSがあります。ストラタム0タイムソースとしてGPSレシーバーを含む専用のストラタム1サーバーをかなりリーズナブルな価格で購入できます。または、少し工夫を凝らして、まともな消費者向けGPSユニットをランダムサーバーに接続し、NTPそれに応じて、独自のstratum-1サーバーを提供します。それらの最初のものは、可用性を向上させるために優れています。

これらのいずれかを実行すると、ネットワーク上に単一のstratum-1サーバーがあり、誰もが同期できます。 1つで十分です。上昇している間は全員が同期し、下降した場合は、すべてのクライアントがドリフトレートを把握している可能性が高いため、ドリフトが戻る前にドリフトしすぎないようにする必要があります。そっと再同期します。

断続的なインターネットアクセスでも楽しい時間を過ごせない理由は見当たらない。

23
MadHatter

他のすでに受け入れられている回答と同様に、ネットワーク接続が単に十分ではないため、外部の時間ソースを利用できなくてもこれを実行できるとは思えません。

GPSの代替ソリューションとして、外部の原子時計信号受信機または 電波時計 を提案したいと思います。基本的な考え方は、世界中の数少ない 原子時計放送局 の1つから電波信号を受信することです。

これらはキットで購入することも、予算に応じて自分で非常に安く作ることもできます。 GPSは最大12秒オフになる可能性があるため、これらはGPSよりも正確である必要があります: http://www.gpsinformation.net/main/gpstime.htm

Raspberry Piを使用してアトミックラジオクロックレシーバーを作成するためのガイドは次のとおりです。 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

ただのアイデア;)

0
JensB