web-dev-qa-db-ja.com

設定方法NTP TAIまたはGPS時間参照がありますか?

私たちのプロジェクトでは、すべてのサーバーとシステムを線形時間参照に同期させたいと考えています( うるう秒 なし)。

したがって、UTCを破棄しますが、広告に非常に関心があります TAI時間 (または GPS時間 )。

私たちのタイムサーバーは原子時計(またはおそらくGPS受信機)に接続されます。

NTP TAIまたはGPS時間をアドバタイズするのに適していますか?はいの場合、それを構成する方法は?

そのような時間を宣伝するために他のプロトコルを使用する必要がありますか?

最後の注意:AFAIKには、Linuxカーネル用に構成可能なTAIまたはGPS時間はありません。カーネル時間をUTCに設定し、代わりにTAIまたはGPS時間を提供することで、「偽造」するのが最善の選択肢だと思います。または、より良い代替手段はありますか?

2
Huygens

制御する分離されたネットワーク上に独自の時間標準を作成できます。これは少し厄介です。これを機能させるには、制御するタイムサーバーとのみ同期するようにすべてのマシンを構成する必要があります。私は4つの可能性を提供しました。時間の制約がどれだけ厳しいかに応じて、最初か2番目が最善の策だと思います。

以下のすべてのオプションについて、サーバーにリープファイルがないこと、およびどのコンピューターも外部に時間を要求しないようにする必要があることを忘れないでください。

  1. undiciplined Local Clockを使用したntpdリファレンス実装(推奨/最も簡単):

    NTPサーバーにUTCとは異なる時間を提供させたい場合、これは非常に簡単です。ハードウェア/カーネルクロックを必要なフェイクタイムに設定します。次に、Undisciplined Local Clockドライバー(127.127.1.x)を使用し、外部クロックを使用しないようにntpdを構成します。 ntpサーバーは、ローカルクロックに対応し、サービスを提供します。 1つの問題は、ローカルクロックドライバーを使用しているため、時間が安定せず、水晶振動子がルビジウム基準ではないため、ミリ秒単位でドリフトすることです。フェイクタイムと安定性が必要な場合。オプション#2を使用する必要があります。

  2. uLCおよびPPSソース(推奨/安定性)を使用したntpdリファレンス実装):

    上記のULCを使用して、PPSソースを追加します。PPSソースを追加したら、ntpのULCエントリにpreferキーワードを追加する必要があります。 conf。これは、PPSソースが毎秒刻々と変化するため、サーバーのクロックが安定していることを意味します。

  3. 外部クロックディシプリンとローカルクロックドライバーを使用したntpdリファレンス実装(複雑):

    これはまだntpdリファレンス実装の使用に依存するソリューションですが、私はあまり詳しくありません。私にできることは、詳細へのリンクを提供することだけです: http://www.eecis.udel.edu/~mills/ntp/html/extern.html

  4. Jans-サードパーティのntpテストツール(#3より簡単ですがエンティティは不明)

    私はこの製品の経験はありませんが、ntpメーリングリストから知っています。それはあなたが偽の時間をサーバーすることを可能にするでしょう、しかしそれはリファレンス実装のような時計の規律のどれもしません。詳細: http://www.vanheusden.com/time/jans/

1
dfc

NTPプロジェクトの主題に関するページ )によると、これは間違った方法で行われています。UTCはNTPの前提としてかなり深く埋め込まれていますが、「正しい」 「タイムゾーンファイルは一般に入手可能です。私のデスクトップであるFedora20には、tzdataパッケージの標準部分として/usr/share/zoneinfo/right/

NTPを取得してUTC以外の標準とのクロック同期を維持しようとする代わりに、NTP UTCでクロックの同期を維持し、システムにTAI準拠のタイムゾーンファイルから標準のタイムゾーンを取得させ、要求しているすべてのアプリケーションのこの時間をTAIで表現します。

2
MadHatter