web-dev-qa-db-ja.com

NTPで階層をインクリメントするものは何ですか?

申し訳ありませんが、manページやウィキペディアなどからはそれほど明確ではありません。

信頼できるタイムソースとしてのストラタム0と、接続されたサーバーとしてのストラタム1の概念を理解しています。ただし、ストラタム1タイムサーバーと最終的にはデスクトップの間に追加のホップがある可能性がある大規模なネットワークについて何を検討すべきかわかりません。 tracerouteで見られるように、ホップごとに階層が増加すると考えますか...または、ネットワークの「距離」に関係なく、これらのホストは階層2になりますか。

5
Aaron Copley

「公式」NTPクライアントソフトウェアは、接続されているサーバーごとに1つずつ層をインクリメントします。つまり、Stratum0サーバーに接続されているすべてのサーバーはStratum1であり、接続されているすべてのサーバーはStratum 2であり、など。

一般的に、これは賢明です。次のように、ネットワークホップごとに階層を1つ増やしたくないことは間違いありません。

  1. とにかくすべてのホップがtracerouteに表示されるわけではないため、信頼性が低くなります。
  2. クレイジーな階層番号になります。NTPプロバイダーから10以上のtracerouteホップが離れていることは珍しくありません。

一般に、NTPプロトコルは、「ネットワーク距離」に対して回復力があるように設計されています。つまり、RTTはそれほど関連性がありません。さらに関連性があるのは、これらのRTTの一貫性です。

編集:コメントの1つに対処するために、 通常の「リモート」構成 ローカルクロックはストラタム12です。一般に、サーバーがストラタム0/1/2サーバーに対して同期されている場合その場合、コンピュータのマザーボード上の時計よりも信頼性が高いと見なす必要があります。これは、階層が12未満である必要があることを意味します。そうでない場合、「通常構成された」クライアントは、より信頼性が高いと信じます。

7
Paul Wagland

Ptbtime1.ptb.de、ptbtime2.ptb.de、ntps1-0.cs.tu-berlin.deなどの外部ストラタム1ソースと同期する2台のサーバーを実行します。 ptb.deは原子時計で駆動され、ntps1-0.cs.tu-berlin.deはGPS(原子時計も駆動)を使用するため、これらはstratum-1であり、2つのサーバーはstratum-2です。ネットワーク内の他のすべてのサーバーはこれら2を参照しているため、他のすべてのサーバーはstratum-3です。

1
user59139