メインコンテンツまでスキップ

RFC 1305 - ネットワークタイムプロトコル(バージョン3)

  • ステータス: Historic
  • 発行日: March 1992
  • ストリーム: Legacy
  • 廃止: RFC958, RFC1059, RFC1119
  • 廃止: RFC5905
  • エラッタ: エラッタなし

注記

このドキュメントは、同名のPostScriptドキュメントのASCIIによる近似的な表現です。検索などの利便性のために提供されています。ただし、ほとんどの表、図、方程式、およびキャプションはレンダリングされておらず、ページ番号とセクション見出しは利用できません。

概要

このドキュメントは、ネットワークタイムプロトコル(NTP)について説明し、その正式な構造を規定し、その実装に役立つ情報を要約しています。NTPは、平凡なものから光波までの速度で動作する大規模で多様なインターネットにおいて、時刻を同期し時刻配信を調整するためのメカニズムを提供します。これは、分散されたタイムサーバーのサブネットが自己組織化された階層的マスタースレーブ構成で動作し、ワイヤーまたは無線を介してサブネット内のローカルクロックと国家時間標準を同期させる、返却可能時間設計を使用しています。サーバーは、ローカルルーティングアルゴリズムおよびタイムデーモンを介して基準時刻を再配布することもできます。

このメモのステータス

このRFCは、インターネットコミュニティのIAB標準トラックプロトコルを規定し、改善のための議論と提案を求めています。このプロトコルの標準化状態とステータスについては、「IAB公式プロトコル標準」の最新版を参照してください。このメモの配布は無制限です。

キーワード

ネットワーククロック同期、標準時刻配信、耐障害性アーキテクチャ、最尤推定、規律振動子、インターネットプロトコル、高速ネットワーク、正式仕様。

まえがき

このドキュメントは、ネットワークタイムプロトコル(NTP)のバージョン3について説明しています。これは、1989年9月付けのRFC-1119に記載されたプロトコルのバージョン2に取って代わります。ただし、プロトコルを重要な形で変更したり、以前のバージョンや既存の実装を廃止したりするものではありません。新しいバージョンの主な動機は、ギガビット毎秒レジームへのはるかに高いネットワーク速度での新しいアプリケーションのための分析および実装モデルを改良し、そのような速度で必要とされる強化された安定性、精度、および正確さを提供することです。特に、時間および周波数エラーの原因が厳密に検証され、エラー境界が確立されて、性能を改善し、正確性の主張のモデルを提供し、ユーザーに計時品質を示します。この改訂には、2つの新しいオプション機能も組み込まれています。(1) 多数のピアタイムサーバーのオフセットを結合して精度を向上させるアルゴリズム、(2) すべての同期パスでポーリング間隔を大幅に増加させてネットワークオーバーヘッドを削減できる改良されたローカルクロックアルゴリズム。付録Dで詳細に説明されている変更の概要は次のとおりです。

1. ローカルクロックアルゴリズムの改善

バージョン3では、ローカルクロックアルゴリズムが安定性と精度を向上させるために全面的に改良されました。付録Gは、フィードバック制御分析と通常のインターネットパス上で収集されたデータを使用した広範なシミュレーションの助けを借りて改良された詳細な数学的モデルと設計例を提示しています。RFC-1119のセクション5のNTPローカルクロックに関する内容は、新しいアルゴリズムを説明するために完全に書き直されました。新しいアルゴリズムは古いものよりもはるかに低いメッセージレートをもたらす可能性があるため、新しい実装で使用することを強くお勧めします。新しいアルゴリズムの使用は、以前のバージョンまたは既存の実装との相互運用性に影響しないことに注意してください。

2. クロック結合アルゴリズム

バージョン3では、付録Fに多数のピアタイムサーバーのオフセットを結合するための新しいアルゴリズムが提示されています。このアルゴリズムは、複数の標準クロックからの加重オフセットを結合して、個々のクロックよりも正確な合成実験室タイムスケールを構築するために国家標準研究所で使用されるものをモデルにしています。これは、NTP実装で使用して精度と安定性を向上させ、インターネットでの非対称パスによるエラーを削減できます。新しいアルゴリズムは、通常のインターネットパス上で収集されたデータを使用してシミュレートされ、新しいローカルクロックアルゴリズムとともに、現在インターネットで実行されているFuzzballタイムサーバーに実装およびテストされています。新しいアルゴリズムの使用は、以前のバージョンまたは既存の実装との相互運用性に影響しないことに注意してください。

3. 手順の明確化

バージョン3では、以前のバージョンのいくつかの不整合と小さなエラーが修正されました。明確さと曖昧さを避けるために、手順の説明は英語の解説で補完された疑似コードで書き直されました。付録Iが追加されて、NTPに推奨されるさまざまなフィルタリングおよび選択アルゴリズムのC言語実装を示しています。セクション5および付録Eには追加情報が含まれており、付録EにはRFC-1119のセクション2に以前含まれていたチュートリアル資料と、タイムスケールと閏秒の解釈を明確にする多くの新しい資料が含まれています。

4. 閏秒と精密発振器のサポート

バージョン3のローカルクロックアルゴリズムに小さな変更が加えられ、UTCタイムスケールに閏秒が導入されたときに観察された問題を回避し、セシウムクロックやタイミングレシーバーなどの補助精密発振器を精密タイムベースとしてサポートします。さらに、セクション3で説明されているいくつかの手順と、セクション4で説明されているクロックフィルターおよびクロック選択手順に変更が加えられました。これらの変更は、経験の結果として見つかった小さなバグを修正するために行われ、新しい実装に推奨されますが、以前のバージョンまたは既存の実装との相互運用性には、他の点でマイナーな方法でしか影響しません(少なくとも次の閏秒まで)。

5. エラー境界の改善

バージョン3では、時間転送手順に固有のエラーを確実に制限するために、遅延、オフセット、および分散の定義、計算、および処理方法に変更が加えられました。特に、エラーの累積は遅延計算から分散計算に移動され、両方がクロックフィルターおよび選択手順に含まれました。クロック選択手順は、2つのソート/破棄ステップの最初のものを削除し、Marzulloによって最初に提案され、後にデジタルタイムサービスに組み込まれたアルゴリズムで置き換えるように変更されました。これらの変更は、NTPのさまざまなバージョンの通常の動作または互換性に大きな影響を与えませんが、付録Hで説明されている正確性の正式な声明の基礎を提供します。

目次

主要セクション

付録

著者のアドレス

David L. Mills
電気工学科
デラウェア大学
ニューアーク、DE 19716
電話:(302) 451-8247
電子メール:[email protected]