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


14

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

  1. この状況でNTPよりも「良い」ものはありますか?NTPは、ほぼ同一の回答を提供するサーバーへの非常に頻繁で一貫したアクセスを好むことを知っています。私にはありません。
  2. インターネットの停電時に、閉じたネットワーク内で一貫した内部時間を確保するために、いくつの内部NTPサーバーを構成する必要がありますか?
  3. 人間によるアクセスはありません。不一致がどれほど大きくても、サーバーは自身の修正を試行する必要があります。
  4. 個別の手順は非常に悪いです。ミスマッチがどれほど大きくても、補正は「ステップ」ではなく「スルー」する必要があります。これを修正するには何時間もかかることを理解しています。

7
あなたはGPSから時間を引き出す必要があるように聞こえます。
マイケルハンプトン

セルタワーには何らかのタイムコードシステムがあり、おそらくそれを使用できると思います。または単なるモバイルアクセスポイント。
Sobrique

@Sobrique私の経験では、セルタワーから得られる時間は通常、NTPから得られる時間と比べて数秒遅れています。数分でオフになることもあります。私は、彼らが同意しないとき、それは正しいと思う傾向があります。そもそもGPSが機能するためには正確な時間が前提条件であることを知っているので、GPSが正確な時間を維持することを信頼します。
カスペルド14年

回答:


23

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

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

これらのいずれかの操作を行うと、ネットワーク上に単一のstratum-1サーバーがあり、誰でも同期できます。1つで十分です。すべてのクライアントはアップ中に同期され、ダウンした場合、すべてのクライアントはおそらくドリフト率を十分に把握しているため、戻ってくる前にあまりドリフトしないでください。そっと再同期します。

断続的にインターネットにアクセスしていても、楽しい時間を過ごしない理由はわかりません。



私はこの計画がとても好きで、それを旋回させます。すでに現場にGPSレシーバーがあるため、NTPを実行し、GPS出力をサーバーに接続するだけです。
anregen

Anregen、あなたがすでにそれを知っているならば、これについて言及することを許してください:地元のエチケットは、あなたがあなたの質問への答えに満足しているとき、あなたはそれの隣の「チェックマーク」をクリックすることによってそれを受け入れるということです これは両方とも、あなたと答えの作者の両方のためにSF評判システムを動かし、それは質問が金魚のようなアホウドリのように永遠に漂うのを止めます。
MadHatter 14年

1
私が立ち止まっている唯一の理由は、GPSで起動時間を回避できるようにすることです。システムの起動中にGPSが衛星を捕捉し、正確な時間情報を報告しない時間があります。それを効果的に回避できるのであれば、間違いなくこの答えを選択します。再度、感謝します!
anregen

1
報告される取得前のタイムスタンプは0/0/0 0:0:0であるため、非常に簡単に識別できます。それを取り除くためにコードを書き終えるだけで、素晴らしいシステムになります。再度、感謝します!
anregen

0

他の既に受け入れられている回答と同様に、ネットワーク接続が十分に不十分であるため、外部の時間ソースを使用せずにこれを行うことはできません。

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

これらはキットで購入するか、予算に応じて自分で非常に安く作ることができます。:GPSは最大12秒でオフにすることができ、これらは、GPSよりも正確でなければなりません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
参照してください、あなたが「安い原子時計」と言ったとき、私は緊張しました。しかし、原子時計の時間信号を受信したものは、魚の別のやかんであり、非常に良いアイデアです。これの唯一の欠点は、日中の受信が悪い傾向があることです。
ソブリク14年

私が意味することをより明確にするためにいくつかの修正を行いました:)
JensB 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.