(57)【要約】【課題】  タイミング・ネットワークの処理装置の同期を促進するためのサーバ・タイム・プロトコル（ＳＴＰ）メッセージおよびそれを交換する方法を提供することにある。【解決手段】  ＳＴＰメッセージは、時間パラメータ交換（ＸＴＰ）コマンドおよび応答と、ＳＴＰ制御（ＳＴＣ）コマンドおよび応答とを含む。ＸＴＰメッセージ交換処理は、第１の処理装置によって設定されたコマンド送信タイムスタンプ・フィールドと、第１の処理装置によって設定解除されたコマンド受信タイムスタンプ・フィールドとを含むＸＴＰメッセージ・コマンドを第１の処理装置で生成するステップと、ＸＴＰメッセージ・コマンドを第２の処理装置に送信するステップと、ＸＴＰコマンドが第２の処理装置で受信された時間でＸＴＰコマンド内のコマンド受信タイムスタンプ・フィールドを設定するステップと、第２の処理装置でＸＴＰメッセージ応答を生成するステップであって、そのメッセージ応答が、第１の処理装置によって設定されたコマンド送信タイムスタンプと、第２の処理装置によって設定されたコマンド受信タイムスタンプとを含むステップとを含む。【選択図】  図１
2010517456.tif 000002
【特許請求の範囲】
【請求項１】
タイミング・ネットワークの処理装置の同期を促進するためのメッセージを交換する方法において、
第１の処理装置で時間パラメータ交換（ＸＴＰ）メッセージ・コマンドを生成するステップであって、前記ＸＴＰメッセージ・コマンドが、前記第１の処理装置によって設定されたメッセージ・コマンド送信タイムスタンプ・フィールドと、前記第１の処理装置によって設定解除されたメッセージ・コマンド受信タイムスタンプ・フィールドとを含むステップと、
前記ＸＴＰメッセージ・コマンドを第２の処理装置に送信するステップと、
前記ＸＴＰメッセージ・コマンドが前記第２の処理装置で受信された時間で前記ＸＴＰメッセージ・コマンド内の前記メッセージ・コマンド受信タイムスタンプ・フィールドを設定するステップと、
前記第２の処理装置でＸＴＰメッセージ応答を生成するステップであって、前記ＸＴＰメッセージ応答が、前記第１の処理装置によって設定されたメッセージ・コマンド送信タイムスタンプと、前記ＸＴＰメッセージ・コマンドから入手され、前記第２の処理装置によって設定されたメッセージ・コマンド受信タイムスタンプとを含むステップと、
を含む、方法。
【請求項２】
前記ＸＴＰメッセージ・コマンドが、前記第１の処理装置と前記第２の処理装置との間のサーバ・タイム・プロトコル・リンクを実現するために使用されるデータ・リンクのタイプに依存するメッセージ・ヘッダと、前記第１の処理装置の協定タイミング・ネットワーク（ＣＴＮ）識別子とをさらに含む、請求項１記載の方法。
【請求項３】
前記第１の処理装置により前記ＸＴＰメッセージ・コマンドを生成する前記ステップが、前記第１の処理装置の時刻機構を使用して前記第１の処理装置で前記メッセージ・コマンド送信タイムスタンプ・フィールドを設定するステップを含み、前記第２の処理装置により前記ＸＴＰメッセージ・コマンド内の前記メッセージ・コマンド受信タイムスタンプ・フィールドを設定する前記ステップが、前記第２の処理装置の時刻機構を使用して前記ＸＴＰメッセージ・コマンドが前記第２の処理装置で受信された時間で前記ＸＴＰメッセージ・コマンド内の前記メッセージ・コマンド受信タイムスタンプ・フィールドを設定するステップを含む、請求項１記載の方法。
【請求項４】
前記第２の処理装置で前記ＸＴＰメッセージ応答を生成する前記ステップが、前記第２の処理装置によって設定されたメッセージ応答送信タイムスタンプ・フィールドと、前記第２の処理装置によって設定解除されたメッセージ応答受信タイムスタンプ・フィールドとを含むステップをさらに含む、請求項１記載の方法。
【請求項５】
前記第２の処理装置から前記第１の処理装置に前記ＸＴＰメッセージ応答を送信するステップと、前記ＸＴＰメッセージ応答が前記第１の処理装置で受信された時間で前記第１の処理装置で前記ＸＴＰメッセージ応答内の前記メッセージ応答受信タイムスタンプ・フィールドを設定するステップとをさらに含む、請求項４記載の方法。
【請求項６】
前記ＸＴＰメッセージ応答が、
それにより前記ＸＴＰメッセージ・コマンドおよびＸＴＰメッセージ応答が送信される、前記第１の処理装置と前記第２の処理装置との間のサーバ・タイム・プロトコル・リンクを実現するために使用されるデータ・リンクのタイプに依存するメッセージ・ヘッダと、
前記メッセージ・コマンドを実行しようという試みの結果を示す応答コードと、
前記ＸＴＰメッセージ応答内のフォーマット依存領域のフォーマットを指定するＸＴＰフォーマットと、
前記フォーマット依存領域の内容が変化したかどうかを示すＣＴＮパラメータ・キーと、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のレベルに設定された階層と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のタイミング・モードに設定されたタイミング・モードと、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のタイミング状態に設定されたタイミング状態と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置がローカル・クロック・サーバとして構成されているかどうかを指定するローカル・クロック・サーバ表示と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のＣＴＮ  ＩＤと、
前記協定タイミング・ネットワーク用の現行ＰＲＴ訂正ステアリング・レートと、
前記第２の処理装置によって設定された計時パラメータから発信メッセージ間隔フィールドに設定されたメッセージ間隔と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のベース・ステアリング・レートに設定されたベース・ステアリング・レートと、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴ往復遅延に設定されたルート遅延と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴクロック分散に設定されたルート分散と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴ基準ＩＤに設定された基準識別子と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴ基準タイムスタンプに設定された基準タイムスタンプと、
複数の可能なメッセージ応答フォーマットのうちの１つに設定されたＸＴＰフォーマット依存フィールドと、
をさらに含む、請求項４記載の方法。
【請求項７】
請求項１ないし６のいずれかに記載の方法のすべてのステップを実行するために適合された手段を含むシステム。
【請求項８】
コンピュータ・システム上で実行されるときに、請求項１ないし６のいずれかに記載の方法のすべてのステップを実行するための命令を含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、処理装置のネットワーク内およびそれを越える時刻同期に関し、特に、タイミング・ネットワーク内のサーバが、たとえば、同じルート１次基準時間に同期することを促進する、サーバ・タイム・プロトコル・メッセージおよび方法に関する。
【背景技術】
【０００２】
パフォーマンスおよびデータ保全性の理由のために、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社によって提供されるＳＹＳＰＬＥＸなど、共用データにアクセスするコンピューティング・システムは、システム間の最良な場合の通信時間より良好な正確度で時刻（ＴＯＤ：time of day）機構の同期を維持できなければならない。現在、一例では、同期要件を満たすために、ＩＢＭ（商標）９０３７  ＳＹＳＰＬＥＸタイマなどのタイマが使用される。このタイマは、高価な専用タイミング・リンクと個別の外部ボックスを必要とする。
【０００３】
ネットワーク・タイミング・プロトコル（ＮＴＰ：Network Timing Protocol）などの他のネットワークは、時刻同期を提供するが、ハイエンド・システムの正確度要件を満たさない。ＮＴＰでは、すべてのサーバが同じ基準時間に同期することを保証するために、マイクロ秒レベルの正確度を提供する外部タイム・ソースに各サーバがアクセスできる必要がある。これは、このレベルの正確度を提供する外部タイム・サーバに接続する機能を備えていないシステムにとっては問題である。さらに、各システム上のＧＰＳレシーバまたは同様の付属装置の要件は、メンテナンス、セキュリティ、および信頼性の理由から実行不可能なものと見なされる可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第１１／４６８３５２号
【特許文献２】米国特許出願第６０／８８７５８４号
【特許文献３】米国特許出願第６０／８８７６５２号
【特許文献４】米国特許出願第１１／２２３８８６号
【特許文献５】米国特許出願第１１／５３２１６８号
【特許文献６】米国特許出願第１１／４６８５０１号
【特許文献７】米国特許出願第１１／２２３８７８号
【特許文献８】米国特許出願第１１／２２３８７６号
【特許文献９】米国特許出願第１１／２２３５７７号
【特許文献１０】米国特許出願第１１／４５００２５号
【特許文献１１】米国特許出願第１１／２２３６４２号
【特許文献１２】米国特許出願第６０／８８７５７６号
【特許文献１３】米国特許出願第６０／８８７５４４号
【非特許文献】
【０００５】
【非特許文献１】２００５年９月発行のＩＢＭ資料Ｎｏ．ＳＡ２２−７８３２−０４「z/Architecture Principles of Operation」
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タイミング・ネットワークの処理装置の同期を促進するためのメッセージを交換する方法の提供により、従来技術の短所は克服され、追加の利点が提供される。
【課題を解決するための手段】
【０００７】
この方法は、第１の処理装置で時間パラメータ交換（ＸＴＰ：exchange time parameters）メッセージ・コマンドを生成するステップであって、そのＸＴＰメッセージ・コマンドが、第１の処理装置によって設定されたメッセージ・コマンド送信タイムスタンプ・フィールドと、第１の処理装置によって設定解除されたメッセージ・コマンド受信タイムスタンプ・フィールドとを含むステップと、ＸＴＰメッセージ・コマンドを第２の処理装置に送信するステップと、ＸＴＰメッセージ・コマンドが第２の処理装置で受信された時間でＸＴＰメッセージ・コマンド内のメッセージ・コマンド受信タイムスタンプ・フィールドを設定するステップと、第２の処理装置でＸＴＰメッセージ応答を生成するステップであって、そのＸＴＰメッセージ応答が、第１の処理装置によって設定されたメッセージ・コマンド送信タイムスタンプと、ＸＴＰメッセージ・コマンドから入手され、第２の処理装置によって設定されたメッセージ・コマンド受信タイムスタンプとを含むステップとを含む。
【０００８】
上記で要約した方法に対応するシステムおよびコンピュータ・プログラムも本明細書に記載され、請求されている。
【０００９】
追加の特徴および利点は本発明の技法により実現される。本発明のその他の諸実施形態および諸態様は、本明細書に詳細に記載され、請求された発明の一部と見なされる。
【００１０】
本発明と見なされる主題は、本明細書の終わりの特許請求の範囲において、詳細に指摘され、明瞭に請求される。本発明の上記その他の目的、特徴、および利点は、添付図面に併せて取られた以下の詳細な説明から明らかである。
【図面の簡単な説明】
【００１１】
【図１】本発明の１つまたは複数の態様を取り入れるための混合協定タイミング・ネットワーク（mixed coordinated timing network）の一例を示す図である。
【図２】本発明の１つまたは複数の態様を取り入れるためのＳＴＰ専用ネットワークの一例を示す図である。
【図３】本発明の一態様による階層（stratum）１構成情報ブロックの一例を示す図である。
【図４】本発明の一態様による新規階層１構成情報ブロックの一例を示す図である。
【図５】本発明の一態様によるＸＴＰメッセージ・コマンド処理の一実施形態の流れ図である。
【図６】本発明の一態様によるＸＴＰメッセージ・コマンド・フォーマットの一実施形態を示す図である。
【図７】本発明の一態様によるＸＴＰメッセージ応答処理の一実施形態の流れ図である。
【図８】本発明の一態様によるＸＴＰメッセージ応答フォーマットの一実施形態を示す図である。
【図９】本発明の一態様によるＸＴＰメッセージ応答データ・フォーマットの一実施形態を示す図である。
【図１０】本発明の一態様によるＸＴＰメッセージ応答データ・フォーマットの他の実施形態を示す図である。
【図１１】本発明の一態様によるＸＴＰメッセージ応答データ・フォーマットのさらに他の実施形態を示す図である。
【図１２】本発明の一態様による１つのＸＴＰメッセージ・コマンド送信プロセスを示す図である。
【図１３】本発明の一態様による１つのＸＴＰメッセージ・コマンド送信プロセスを示す図である。
【図１４】本発明の一態様によるＸＴＰ応答メッセージ送信手順に関連する処理の一実施形態の流れ図である。
【図１５】本発明の一態様によるＳＴＰ制御（ＳＴＣ）メッセージ・コマンド・フォーマットの一実施形態を示す図である。
【図１６】本発明の一態様によるＳＴＣメッセージ応答フォーマットの一実施形態を示す図である。
【図１７】本発明の一態様による新規階層１構成情報ブロックの一実施形態を示す図である。
【図１８】本発明の一態様による操作依存領域フォーマット内のＣＴＮパラメータ読み取り応答の一例を示す図である。
【図１９】本発明の一態様によるＣＴＮパラメータ読み取り汎用パラメータ・データ領域フォーマットの一例を示す図である。
【図２０】本発明の一態様による操作依存領域フォーマット内のＳＴＰ経路確立コマンドの一実施形態を示す図である。
【図２１】本発明の一態様による操作依存領域フォーマット内のアービタ引き継ぎモード設定応答の一実施形態を示す図である。
【図２２】本発明の１つまたは複数の態様を取り入れるための処理環境の一実施形態を示す図である。
【図２３】本発明の一態様による図２２のメモリの追加詳細を示す図である。
【図２４】本発明の１つまたは複数の態様を取り入れるためのコンピュータ・プログラム（computer program product）の一例を示す図である。
【発明を実施するための形態】
【００１２】
本発明の一態様により、たとえば、タイミング・ネットワーク内の２つのサーバ間でタイミング情報を転送して、その同期を促進するために、サーバ・タイム・プロトコル（ＳＴＰ）メッセージおよびそれを使用する処理方法が提供される。時間パラメータ交換（ＸＴＰ）メッセージおよびＳＴＰ制御（ＳＴＣ）メッセージについて説明する。
【００１３】
階層１サーバを含むように様々なネットワークを構成することができるが、このようなネットワークの１つは協定タイミング・ネットワーク（ＣＴＮ：Coordinated Timing Network）である。協定タイミング・ネットワークでは、複数の別個のコンピューティング・システムが時刻同期を維持して、協定タイミング・ネットワークを形成する。協定タイミング・ネットワーク内のシステムは、サーバ・タイム・プロトコル（ＳＴＰ：Server Time Protocol）というメッセージ・ベース・プロトコルを使用して、既存の高速データ・リンクによりシステム間で計時情報を受け渡す。これにより、各システムの時刻（ＴＯＤ）機構を現代のハイエンド・コンピューティング・システムに必要な正確度で同期させることができる。このプロトコルはコンピューティング・システム内の技術を使用するので、技術が向上するにつれて同期正確度が高くなる。ＳＴＰ機能を提供するコンピューティング・システムは本明細書ではタイム・サーバまたはサーバという。
【００１４】
１次タイム・サーバとしてＣＴＮにおいて定義されたサーバは、ＣＴＮ用の１次基準時間を提供する。ＣＴＮ内の他のサーバからの情報に基づいてＣＳＴ（ＣＴＮ用の時刻（ＴＯＤ）機構の推定値）を決定するＣＴＮ内のサーバは２次タイム・サーバという。１次タイム・サーバは外部タイム・ソースからその時刻を入手することができ、その外部タイム・ソースはＣＴＮ内の時刻機構を定義済み時間標準に同期させるための手段を提供する。
【００１５】
同期状態にあるＣＴＮ内のサーバには、それと１次タイム・サーバとの間のサーバの数を指定する、階層レベルという値が割り当てられる。１次タイム・サーバは１という階層レベルで動作し、２次タイム・サーバは２以上の階層レベルで動作し、これは階層１までのタイミング経路内のサーバの数が増加するにつれて上昇する。一般に、階層レベルが上昇するにつれて、計時情報の品質が低下する。同期していないサーバには０という階層レベルが割り当てられる。
【００１６】
ＳＴＰ機能は、ＳＴＰメッセージを送信し、受信し、処理するために必要な手順を提供する。ＳＴＰメッセージは、サーバ間の１つまたは複数の物理データ・リンクにより送信される。２つのサーバ間に確立されたデータ・リンクはＳＴＰ経路という。ＳＴＰ機能は、ＳＴＰ経路を確立し維持するための諸機能を提供する。
【００１７】
ＳＴＰメッセージは、メッセージ・コマンドとメッセージ応答とを含む。時間パラメータ交換（ＸＴＰ：exchange time parameters）メッセージとＳＴＰ制御（ＳＴＣ：STP control）メッセージという２つのタイプのＳＴＰメッセージがサポートされる。ＸＴＰメッセージは、ＣＴＮ用のＣＳＴを決定するために使用される計時情報を交換するために使用される。ＳＴＰ制御メッセージは、ＣＴＮ内のサーバによって必要とされる様々なＣＴＮパラメータを設定し変更するために使用される。
【００１８】
ＣＴＮは、たとえば、２つのタイプの構成のうちの１つとして、すなわち、混合ＣＴＮ構成またはＳＴＰ専用ＣＴＮ構成のいずれかとして動作することができる。混合ＣＴＮ構成では、サーバは、ＳＴＰネットワークと外部時間基準（ＥＴＲ：External Time Reference）ネットワークの両方の一部になるように構成される。混合ＣＴＮ構成では、ＣＴＮ内のサーバは同じ非ヌルＥＴＲネットワークＩＤを備えて構成され、タイマ（たとえば、９０３７  ＳＹＳＰＬＥＸタイマ）はＣＴＮ用の１次時間基準を提供する。ＣＴＮ内の少なくとも１つのサーバは、ＣＴＮ内で同期を行えるようになる前にＳＹＳＰＬＥＸタイマによって提供されたタイミング信号に合わせて進む予定である。シスプレックス・タイマに合わせて進まないサーバは２次タイム・サーバであり、以下に詳述するようにＳＴＰ信号を交換することによって同期を達成する。
【００１９】
一例として、ＳＹＳＰＬＥＸタイマのタイミング信号に合わせて進む各サーバはタイム・プロトコル・パラメータを受信し、たとえば、ＣＴＮパラメータ更新手順を使用して、ＣＴＮ内の２次タイム・サーバにその情報を伝搬する。この手順の一例は、Ｃａｒｌｓｏｎ他により２００６年８月３０日に出願され、「Coordinated Timing NetworkConfiguration Parameter Update Procedure」という名称の米国特許出願第１１／４６８３５２号に記載されている。
【００２０】
図１に関連して、混合ＣＴＮ構成１００の一例について説明する。混合ＣＴＮ構成１００は、たとえば、ローカル・エリア・ネットワーク（１０４）に結合されたサーバＡ（１０２）と、ローカル・エリア・ネットワーク（１０４）に結合されたサーバＢ（１０６）と、ローカル・エリア・ネットワーク（１１０）に結合されたサーバＣ（１０８）とを含む。各サーバは、たとえば、インターナショナル・ビジネス・マシーンズ社によって提供されるｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）に基づく中央演算処理複合システムである。ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）は米国ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社の登録商標である。ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）の一実施形態は、２００５年９月発行のＩＢＭ資料Ｎｏ．ＳＡ２２−７８３２−０４「z/Architecture Principles ofOperation」に記載されている。
【００２１】
各ローカル・エリア・ネットワークは、ネットワーク内で時刻同期を提供する際に使用されるコンソール１２０に結合される。さらに、ローカル・エリア・ネットワーク１０４とローカル・エリア・ネットワーク１１０は、広域ネットワーク１１２を介して相互に結合される。
【００２２】
サーバＡおよびＢは外部時間基準ネットワーク１１４に結合され、サーバＢおよびＣはＳＴＰネットワーク１１６の一部になるように構成される。サーバＢは階層１レベルであり、サーバＣは階層２レベルである。ＳＴＰリンク１１８は、サーバＢのＳＴＰ機能をサーバＣのＳＴＰ機能に結合するために使用される。
【００２３】
ＳＴＰ専用ＣＴＮでは、ＣＴＮ内のサーバはＳＴＰネットワークの一部になるように構成され、ＥＴＲネットワークの一部になるように構成されるものは何もない。図２に関連して、ＳＴＰ専用ネットワーク１５０の一例について説明する。この例では、サーバＡ（１５２）およびサーバＢ（１５４）はＬＡＮ（１５６）に結合され、サーバＣ（１５８）はＬＡＮ（１６０）に結合される。サーバのそれぞれはＳＴＰ機能１６２を含み、各機能は１つまたは複数のＳＴＰリンク１６４を介して相互に結合される。
【００２４】
さらに、ＬＡＮ１５６はコンソール１７０に結合され、ＬＡＮ１６０はコンソール１７２に結合される。コンソール１７０は、テレフォン・タイム・サービス（たとえば、ＡＣＴＳ：ＮＩＳＴ自動コンピュータ・タイム・サービス）へのダイヤルアウトなどの外部タイム・ソース（ＥＴＳ：external time source）１７４にさらに結合される。このネットワークには、ＥＴＲネットワークはまったく存在しない。サーバＢは１という階層レベルを有し、サーバＡおよびＣは２という階層レベルを有する。
【００２５】
ＳＴＰ専用ネットワークなどのネットワーク内でアクティブ階層１サーバとして動作する予定のサーバは、そのネットワーク用に定義された階層１構成の一部として指定される。階層１構成は、そのネットワークの各サーバで維持され、たとえば、そのネットワーク用に定義された構成のタイプを含む、そのネットワークの構成に関する情報を提供する。ネットワークは、たとえば、以下のものを含む様々なタイプの１つとして構成することができる。
ａ）ヌル構成  −  ヌル構成では、階層１サーバは識別されない。そのサーバは、非ヌル階層１構成を有するサーバに接続するまで、非同期のままになる。階層レベル０にあるサーバの階層１構成は、たとえば、任意の他のサーバに接続されないときにヌル構成に等しくなり、後述する階層１構成情報ブロック内の単一ＣＥＣ−ＣＴＮインジケータは０になる。
ｂ）単一サーバ定義  −  単一サーバ定義では、階層１構成は、ＣＴＮ用のアクティブ階層１サーバとして動作する単一１次階層１サーバを定義する。１次階層１サーバが失われると、新規階層１構成がそのコンソールから指定されるまで、ＣＴＮ内の同期時刻が失われることになる。
単一サーバ階層１構成は、指定の階層１サーバがＣＴＮ内で唯一のサーバ（たとえば、コンピューティング電子複合システム（ＣＥＣ）または（ＣＰＣ））であり、他のサーバまたは追加のサーバはいずれもＣＴＮの一部にならないという表示も含むことができる。この場合のＣＴＮは、単一ＣＥＣ  ＣＴＮという。それが単一ＣＥＣ  ＣＴＮであることを階層１構成が示す場合、その構成は、パワーオン・リセット後のサーバの初期化状態のために有効な階層１構成である。それが単一ＣＥＣ  ＣＴＮであることを単一サーバ階層１構成が指定しない場合、その構成は、パワーオン・リセット後のサーバの初期化状態のために有効な階層１構成ではなく、階層１構成はヌル構成に設定される。
ｃ）デュアル・サーバ構成  −  デュアル・サーバ構成では、この構成は１次階層１サーバと代替階層１サーバとを含む。デュアル・サーバ構成を使用すると、ＣＴＮ用のアクティブ階層１サーバの役割を代替サーバが引き継ぐためのメカニズムを提供する。代替階層１サーバは、ＣＴＮ内の他のサーバに対して１次階層１サーバと同じ接続性を備えて構成されると、ＣＴＮの同期機能に対する妨害なしに、アクティブ階層１として引き継ぐことができる。ＣＴＮ用のアクティブ階層１サーバとして動作している階層１サーバ（１次または代替）は、後述するように、ＣＴＮ内の各サーバに維持される階層１構成情報ブロック内に示される。アクティブ階層１サーバではない階層１サーバは、非アクティブ階層１サーバとして定義される。
デュアル・サーバ構成内の非アクティブ階層１サーバは、アクティブ階層１障害を検出すると、アクティブ階層１サーバの役割を引き継ぐ。以下のうちの１つが発生すると、デュアル・サーバ構成内でアクティブ階層１障害が検出される。
●コンソール支援リカバリ手順が実行され、その手順により、アクティブ階層１障害が発生したことが示されるか、または
●階層１システム・チェック信号が認識される。
デュアル・サーバ構成内の非アクティブ階層１サーバは、その非アクティブ階層１サーバがアクティブ階層１サーバへの接続を失うと、コンソール支援リカバリを実行する。
ｄ）トライアッド構成  −  トライアッド構成では、階層１構成は、１次階層１サーバと、代替階層１サーバと、アービタ・サーバ（arbiter server）とを含む。トライアッド構成の定義は、デュアル・サーバ構成用に定義されたように、ＣＴＮ用のアクティブ階層１サーバの役割を代替サーバが引き継ぐためのメカニズムを提供する。さらに、１次階層１サーバと代替階層１サーバの両方への接続性を備えて構成されると、アービタ・サーバの定義は、非アクティブ階層１サーバとアービタ・サーバが相互に通信して、アクティブ階層１サーバ障害が発生していることと、非アクティブ階層１サーバがアクティブ階層１サーバとして引き継がなければならないことを判断するためのメカニズムを提供する。
トライアッド構成内の非アクティブ階層１サーバは、アクティブ階層１障害を認識すると、アクティブ階層１の役割を引き継ぐ。非アクティブ階層１サーバは、以下のいずれかが発生すると、アクティブ階層１障害を認識する。
●トライアッド・リカバリ手順が実行され、その手順により、アクティブ階層１障害が発生したことが示される。
●コンソール支援リカバリ手順が実行され、その手順により、アクティブ階層１障害が発生したことが示される。
非アクティブ階層１サーバは、以下の条件が発生すると、トライアッド・リカバリ手順を実行する。
●非アクティブ階層１サーバがアクティブ階層１サーバへの接続を失い、アービタへの接続が可能である。
●非アクティブ階層１サーバがアクティブ階層１通信タイムアウトを認識し、アービタへの接続が可能である。
非アクティブ階層１サーバは、その非アクティブ階層１サーバがアクティブ階層１サーバへの接続を失い、アービタに接続されていないときに、コンソール支援リカバリを実行する。
非アクティブ階層１サーバは、ＣＴＮ用のアクティブ階層１サーバの役割を引き継ぐためにアクティブ階層１引き継ぎ手順を実行する。
トライアッド構成内のアクティブ階層１サーバは、非アクティブ階層１サーバとアービタ・サーバの両方への接続を失ったことを検出すると、アクティブ階層１サーバの役割を断念する。アクティブ階層１サーバは、ＣＴＮ用のアクティブ階層１サーバの役割を断念するためにアクティブ階層１引き渡し手順を実行する。
【００２６】
一例では、階層１構成情報は、階層１構成情報ブロック（ＳＣＩＢ：stratum-1 configuration information block）という制御ブロック内に維持され、そのブロックはネットワークの各サーバ上に保管されるかまたは各サーバにとってアクセス可能なものである。ＳＣＩＢは、ネットワーク用の階層１構成を識別するために使用される。
【００２７】
図３に関連して、階層１構成情報ブロック２００の一実施形態について説明する。階層１構成情報ブロック２００は、たとえば、以下のフィールドを含む。
ａ）１次階層１ノード記述子２０２：  このフィールドは、後述する構成情報ブロックの構成タイプ・フィールドに単一サーバ定義、デュアル・サーバ定義、またはトライアッド定義が指定されたときに有効であり、有効である場合、１次階層１ノード記述子のノード記述子を含む。
ｂ）代替階層１ノード記述子２０４：  このフィールドは、構成タイプ・フィールドにデュアル・サーバ定義またはトライアッド定義が指定されたときに有効であり、有効である場合、代替階層１サーバ・ノード記述子のノード記述子を含む。
ｃ）アービタ・ノード記述子２０６：  このフィールドは、構成タイプ・フィールドにトライアッド定義が指定されたときに有効であり、アービタ・ノード記述子のノード記述子を含む。
ｄ）階層１構成タイムスタンプ２０８：  このフィールドは、このブロック内の階層１構成情報がサーバで最新（current）のものになった時間を示すタイムスタンプを含む。
ｅ）構成タイプ（ＣＴｙｐｅ）２１０：  このフィールドは、以下に定義されるように、階層１構成のタイプを指定する。
●ヌル定義：  いずれのノード記述子も有効ではない。
●単一サーバ定義：  １次階層１ノード記述子のみが有効である。
●デュアル・サーバ定義：  １次階層１ノード記述子および代替階層１ノード記述子が有効である。
●トライアッド定義：  １次階層１ノード記述子、代替階層１ノード記述子、およびアービタ・ノード記述子が有効である。
ｆ）アクティブ階層１（Ａ）２１２：  このフィールドは、デュアル・サーバ定義またはトライアッド定義が指定されたときに有効であり、１次階層１サーバまたは代替階層１サーバがアクティブ階層１サーバであるかどうかを示す。
ｇ）単一ＣＥＣ  ＣＴＮ（Ｘ）２１４：  このフィールドは、構成タイプが単一サーバ定義を指定したときに有効であり、一例として、１である場合、ＣＴＮが単一ＣＥＣ  ＣＴＮであることを示す。このフィールドがたとえば０である場合、ＣＴＮは単一ＣＥＣ  ＣＴＮではない。
ｈ）リカバリ構成（Ｒ）２１６：  このフィールドは、このブロックによって記述された階層１構成が階層１リカバリ・アクションまたはコンソール・コマンドの結果であるかどうかを示す。
ｉ）階層１最大短期スキュー・レート（skew rate）変更２１８：  このフィールドは、任意の指定の期間（たとえば、６０秒）に発生する可能性のある、階層１サーバの物理的発振器のスキュー・レートの最大可能変更を指定する値を含む。このフィールドは、ベース・ステアリング・レート（base-steering rate）と同じフォーマットの値を形成するために使用される。
動的発振器切り替えを実行できないマシンでは、この値は、指定の期間（たとえば、６０秒）に発生する可能性のある最大階層１発振器周波数ドリフトに等しい。動的発振器切り替えを実行できるマシンでは、この値は、その発振器について指定された最大範囲のスキュー許容度に設定される。たとえば、発振器スキュー許容度が公称周波数に対して±２ｐｐｍに指定された動的発振器切り替えをサポートするマシンでは、この値は４ｐｐｍという等価量に設定される。システムＴＯＤ機構を駆動するために使用される物理的発振器がある発振器から他の発振器に切り替えられると、動的発振器切り替えが行われる。
【００２８】
上記の制御ブロックに加えて、新規階層１構成情報ブロック（ＮＳＣＩＢ：new stratum-1 configuration information block）という他の制御ブロックを使用して、ＣＴＮ用の新規階層１構成を指定することができる。さらに、これは、階層１構成変更と同時に行われる予定のＣＴＮ  ＩＤの更新を指定するために使用することができる。
【００２９】
一例では、あるサーバのＮＳＣＩＢは、そのサーバがＳＴＰ専用ＣＴＮ構成の一部になるように構成されたときまたはＮＳＣＩＢ内のＳＴＰマイグレーション・ビットが１に等しい場合に意味を持つ。
【００３０】
図４に関連して、新規階層１構成情報ブロック３００の一実施形態について説明する。新規階層１構成情報ブロック３００は、たとえば、以下のフィールドを含む。
ａ）１次階層１ノード記述子３０２：  このフィールドは、構成タイプ・フィールドに単一サーバ定義、デュアル・サーバ定義、またはトライアッド定義が指定されたときに有効であり、新規１次階層１ノード記述子のノード記述子を含む。
ｂ）代替階層１ノード記述子３０４：  このフィールドは、構成タイプ・フィールドにデュアル・サーバ定義またはトライアッド定義が指定されたときに有効であり、新規代替階層１ノード記述子のノード記述子を含む。
ｃ）アービタ・ノード記述子３０６：  このフィールドは、構成タイプ・フィールドにトライアッド定義が指定されたときに有効であり、新規アービタ・ノード記述子のノード記述子を含む。
ｄ）階層１構成更新時間３０８：  サーバがＳＴＰ専用ＣＴＮの一部になるように構成されたときに、このフィールドは、このブロック内の値がＣＴＮについて最新のものになる時期を示すタイムスタンプを含む。サーバがＳＴＰ専用ＣＴＮの一部になるように構成されていない場合、このフィールドは無意味である。
ｅ）構成タイプ（ＣＴｙｐｅ）３１０：  このフィールドは、以下に定義されるように、階層１構成のタイプを指定する。
●ヌル定義：  いずれのノード記述子も有効ではない。
●単一サーバ定義：  １次階層１ノード記述子のみが有効である。
●デュアル・サーバ定義：  １次階層１ノード記述子および代替階層１ノード記述子が有効である。
●トライアッド定義：  １次階層１ノード記述子、代替階層１ノード記述子、およびアービタ・ノード記述子が有効である。
ｆ）アクティブ階層１（Ａ）３１２：  このフィールドは、デュアル・サーバ定義またはトライアッド定義が指定されたときに有効であり、１次階層１サーバまたは代替階層１サーバがアクティブ階層１サーバであるかどうかを示す。
ｇ）ＣＴＮ  ＩＤ変更（Ｃ）３１４：  サーバがＳＴＰ専用ＣＴＮの一部になるように構成されたときに、このフィールドは、ＣＴＮ  ＩＤ変更が要求されているかどうか、ならびにＣＴＮ  ＩＤが有効であるかどうかを示す。この変更は階層１構成更新時間に行われる。
ＣＴＮ  ＩＤは、ＣＴＮを識別するために使用される値である。ＣＴＮ  ＩＤは、たとえば、ＳＴＰネットワークＩＤとＥＴＲネットワーク番号とを含む。ＳＴＰネットワークＩＤは、このサーバ用に構成されたＳＴＰネットワークがある場合にそのネットワークを識別するものである。ＥＴＲネットワーク番号は、このサーバ用に構成されたＥＴＲネットワークがある場合にそのネットワークを識別するものである。
ｈ）ＳＴＰマイグレーション構成（Ｓ）３１６：  このフィールドは、たとえば、このサーバがＳＴＰ専用ＣＴＮとして構成されない場合に意味を持つ。このフィールドは、このサーバについてＳＴＰ専用マイグレーション階層１構成が定義されているかどうかを示す。このフィールドがたとえば１である場合、ＮＳＣＩＢは、このサーバのＣＴＮ  ＩＤがＳＴＰ専用構成に変更されたときに最新のものになる予定の階層１構成を含む。このフィールドが０である場合、このサーバについてＳＴＰ専用マイグレーション階層１構成は定義されない。
ｉ）単一ＣＥＣ  ＣＴＮ（Ｘ）３１８：  このフィールドは、構成タイプが単一サーバ定義を指定したときに有効であり、一例として、１である場合、ＣＴＮが単一ＣＥＣ  ＣＴＮであることを示す。このフィールドがたとえば０である場合、ＣＴＮは単一ＣＥＣ  ＣＴＮではない。
ｊ）リカバリ構成（Ｒ）３２０：  このフィールドは、このブロックによって記述された階層１構成が階層１リカバリ・アクションまたはコンソール・コマンドの結果であるかどうかを示す。
ｋ）階層１最大短期スキュー・レート変更３２２：  このフィールドは、任意の指定の期間（たとえば、６０秒）に発生する可能性のある、新規階層１サーバの物理的発振器のスキュー・レートの最大可能変更を指定する値を含む。
ｌ）新規ＣＴＮ  ＩＤ３２０：  このフィールドは、ＣＴＮ  ＩＤ変更インジケータがＣＴＮ  ＩＤ変更要求および有効なＣＴＮ  ＩＤを指定したときに有効である。このフィールドは新規ＣＴＮ  ＩＤを指定するものである。
【００３１】
ＣＴＮ  ＩＤの更新を指定するために新規階層１構成情報ブロックが使用されない場合、このブロックは、一例として、ＣＴＮ  ＩＤ変更ビットまたは新規ＣＴＮ  ＩＤを含まない可能性がある。協定タイミング・ネットワークおよびタイミング・ネットワーク用の階層１構成の定義に関する詳細は、Ｓ．Ｃａｒｌｓｏｎ他による「Facilitating Synchronization ofServers in a Coordinated Timing Network」という名称の米国特許出願第６０／８８７５８４号およびＳ．Ｃａｒｌｓｏｎによる「Defining a Stratum-1 Configuration in aCoordinated Timing Network」という名称の米国特許出願第６０／８８７６５２号に記載されている。
【００３２】
最初に注目したように、一態様では、時間パラメータ交換（ＸＴＰ）コマンドおよび応答メッセージならびに上述したものなどのサーバ・タイム・プロトコル機能用のサーバ・タイプ・プロトコル制御（ＳＴＣ）メッセージが本明細書で提供される。この場合も、サーバ・タイム・プロトコル（ＳＴＰ）メッセージは、メッセージ・コマンドおよびメッセージ応答の形で２つのサーバ間のＳＴＰ経路により送信される。メッセージ・コマンドはサーバから付加サーバに送信され、付加サーバからの受信したメッセージ・コマンドに応答して、ＳＴＰメッセージ応答がサーバから付加サーバに送信される。メッセージ応答は、メッセージ・コマンドが受信されたリンク上の付加サーバに送信される。本明細書で使用されるように、メッセージ・コマンドを送信するサーバはメッセージ発信元といい、メッセージ・コマンドを受信するサーバはメッセージ受信側という。メッセージ・コマンドは、送信中のメッセージのタイプを示すメッセージ・コマンド・コードを含む。たとえば、ＳＴＰメッセージ・コマンド・コードは以下のものをサポートすることができる。
●時間パラメータ交換（ＸＴＰ）メッセージ
●ＳＴＰ制御（ＳＴＣ）メッセージ
【００３３】
メッセージ応答は、メッセージ・コマンドを実行しようという試みの結果を記述する応答コードを含む。一般的な応答は以下に定義する。すべての応答がすべてのメッセージ・コマンドに適用されるわけではない。個々のコマンドについて、追加のコマンド依存応答を定義することができる。複数の応答条件を同時に検出できる場合、最低番号が付いた応答コードを報告することができる。
【００３４】
コマンド・コード：
●成功：  メッセージ・コマンドが正常に実行された。
●ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
●使用中：  使用中状態またはリソース競合のために、この時点でメッセージ・コマンドを実行できない。
●無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
●構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
●経路未確立：  付加サーバで経路が確立されていない。
●ＣＦ応答：  ＳＴＰ機能が付加サーバでサポートされないことを示す。
【００３５】
時間パラメータ交換（ＸＴＰ）メッセージは、２つの直接接続されたサーバ間でタイムスタンプ、計時情報、およびＣＴＮパラメータ情報を交換するために使用される。メッセージ応答内の情報は、クロック・ソースを選択するためにＳＴＰクロック・フィルタおよび選択アルゴリズムによって使用される往復遅延、オフセット、および分散値を計算するためにメッセージ発信元によって使用される。これは、ＣＴＮ計時パラメータを設定し、付加サーバの同期を保証するためにも使用される。
【００３６】
サーバにおけるＳＴＰ機能は、ＸＴＰトレース・アレイにおいてＸＴＰメッセージ応答で受信されたタイムスタンプおよび計時情報の履歴を維持する。アレイ内に維持されるサンプルの数は様々になる可能性がある。以下に詳述するように、ＸＴＰ送信手順はＸＴＰメッセージ・コマンドを送信するために使用され、ＸＴＰ受信手順はＸＴＰメッセージを受信するために使用される。
【００３７】
ＸＴＰメッセージ・コマンド
図５の例によって示されるように、ステップ４１０で、ＸＴＰメッセージ・コマンドを送信するサーバのＳＴＰ機能は、メッセージ・コマンド受信タイムスタンプ・フィールドを除き、メッセージ・コマンド内のすべての関連フィールドを設定する。ＸＴＰメッセージ・コマンド・フィールドは、メッセージが送信された時点でメッセージ発信サーバによって設定される。ＸＴＰメッセージ・コマンド・フォーマットの１つは図６に描写されている。このフォーマットでは、メッセージ・ヘッダ５１０は、ＳＴＰリンクを実現するために使用されるデータ・リンクのタイプに依存する情報を含む。コマンド・コード５２０は、特定のＸＴＰメッセージ・コマンドの表示を含む。ＸＴＰフォーマット５３０は、メッセージ・コマンド内のフォーマット依存領域のフォーマットを指定する値を含む。この値はメッセージ・コマンドの場合に０に設定することができる。ＣＴＮ  ＩＤ５４０は、メッセージ・コマンドを送信するサーバ、すなわち、発信サーバのＣＴＮ  ＩＤに設定される。メッセージ・コマンド送信タイムスタンプ５５０は、メッセージがサーバによってＳＴＰ経路により送信された時点で発信サーバの時刻（ＴＯＤ）機構に設定される。メッセージ・コマンド受信タイムスタンプ５６０は、以下に説明するように、受信側サーバによって設定される。ＸＴＰフォーマット依存データ５７０は、ＸＴＰメッセージ・コマンドの場合に０に設定される。
【００３８】
図５を続けると、ステップ４２０で、ＸＴＰメッセージ・コマンドは、付加サーバ、すなわち、メッセージ受信側サーバに転送される。ステップ４３０で、コマンド・メッセージ受信側サーバは、メッセージがそのサーバで受信された時点でＸＴＰメッセージ・コマンド内のメッセージ・コマンド受信タイムスタンプ・フィールドを設定する。メッセージ・コマンド受信タイムスタンプ・フィールドは、メッセージ・コマンドが受信されたときに受信側サーバで時刻（ＴＯＤ）機構から設定される。この場合も、ＸＴＰメッセージ・コマンドが発信サーバから送信された時点で、メッセージ・コマンド受信タイムスタンプ・フィールドは未定義であった。
【００３９】
ステップ４４０（図５）で、メッセージ受信側は、ＳＴＰ経路エラーの有無をチェックし、検出された場合にはエラー・リカバリ手順を呼び出す。そうではない場合、受信側サーバは、メッセージ・コマンドからの着信メッセージ・コマンド・タイムスタンプ・データを受信側サーバ用のタイムスタンプ・データに保管し、ＸＴＰメッセージ応答送信手順を実行し、メッセージ応答を生成して送信する。
【００４０】
ＸＴＰメッセージ応答
図７は、ＸＴＰメッセージ応答を生成し処理するためのプロトコルの一実施形態を描写している。ステップ６１０で、ＸＴＰメッセージ・コマンドを受信するＳＴＰ機能、すなわち、ＸＴＰ応答メッセージを発信するサーバは、メッセージ応答受信タイムスタンプ・フィールドを除き、応答メッセージが送信される予定の時点ですべてのメッセージ応答フィールドを設定する。
【００４１】
図８は、ＸＴＰメッセージ応答フォーマットの一実施形態を描写している。このフォーマットの各種フィールドは以下のように定義される。
●メッセージ・ヘッダ７００：  使用するＳＴＰリンクを実現するために使用されるデータ・リンクのタイプに依存する情報を含む。
●応答コード７０５：  メッセージを実行しようという試みの結果を記述する整数である。有効な応答コードとしては以下のものを含むことができる。
１．成功：  メッセージ・コマンドが正常に実行された。
２．ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
３．構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
４．経路未確立：  付加サーバで経路が確立されていない。
５．ＣＦ応答：  ＳＴＰ機能が付加サーバでサポートされないという表示である。
●ＸＴＰフォーマット７１０：  以下に詳しく説明するように、例として、０、１、および２という有効な値を含むことができ、メッセージ応答内のフォーマット依存領域のフォーマットを指定する。
●ＣＴＮパラメータ・キー７１５：  フォーマット依存領域の内容が変化したかどうかを示す。このフィールドは、ＳＴＰ専用ＣＴＮでのみ有効である。混合ＣＴＮでは、このフィールドは無意味であり、無視される。アクティブ階層１サーバは、それがＸＴＰメッセージ応答で使用されるフォーマットを変更した場合またはフォーマット依存データ領域で送信されるデータ内の任意の値を変更した場合に、ＣＴＮパラメータ・キーを増分する。２次タイム・サーバは、ＣＴＮパラメータ・キー７１５をその現行クロック・ソースから最後のＸＴＰメッセージ応答で受信した値に設定するか、またはクロック・ソースを備えていない場合、最後のＸＴＰメッセージ応答で送信したものと同じ値に設定する。初期設定値は０であり、このフィールドは０に折り返す。
●階層７２０：  メッセージ応答を送信するサーバの階層レベルに設定される。
●タイミング・モード７２５：  メッセージ応答を送信するサーバのタイミング・モード・コードに設定される。
●タイミング状態７３０：  メッセージ応答を送信するサーバのタイミング状態コードに設定される。
●ローカル・クロック・サーバ（Ｌ）７３５：  メッセージ応答を送信するサーバがローカル・クロック・サーバとして構成されるかどうかを指定する。
●ＣＴＮ  ＩＤ７４０：  メッセージ応答を送信するサーバのＣＴＮ  ＩＤに設定される。
●現行ＰＲＴ訂正ステアリング・レート７４５：  ＣＴＮ用の現行ＰＲＴ訂正ステアリング・レートを含む。階層１サーバによって送信されたＸＴＰメッセージ応答では、これは、メッセージが送信された時点で効力があったＰＲＴ訂正ステアリング・レートを含む。２次サーバによって送信されたＸＴＰメッセージ応答では、このフィールドは、そのサーバ用のクロック・ソースから受信した最新ＸＴＰメッセージ応答で受信した値に設定される。ＰＲＴ訂正ステアリング・レート（ＰＣＳＲ）は、アクティブ階層１サーバの現行ＴＯＤ機構と１次基準時間との間の累積誤差を訂正するために使用される。混合ＣＴＮでは、ＰＣＳＲは０に設定される。
●メッセージ・コマンド送信タイムスタンプ７５０：  着信メッセージ・コマンド送信タイムスタンプに設定される。
●メッセージ・コマンド受信タイムスタンプ７５５：  着信メッセージ・コマンド受信タイムスタンプに設定される。
●メッセージ応答送信タイムスタンプ７６０：  メッセージが送信された時点でメッセージ応答を送信するサーバのＴＯＤ機構に設定される。
●メッセージ応答受信タイムスタンプ７６５：  メッセージ応答が付加サーバによって受信されたときのタイムスタンプを含む。このフィールドは、メッセージ応答が受信されたときにメッセージ応答を受信するサーバのＴＯＤ機構から設定される。
●メッセージ間隔７７０：  送信サーバで設定された付加サーバ計時パラメータからの発信メッセージ間隔フィールドに設定される。
●ベース・ステアリング・レート７７５：  メッセージ応答を送信するサーバのベース・ステアリング・レートに設定される。
●ルート遅延７８０：  メッセージ応答を送信するサーバのＣＳＴ往復遅延に設定される。
●ルート分散７８５：  メッセージ応答を送信するサーバのＣＳＴクロック分散に設定される。
●基準識別子７９０：  メッセージ応答を送信するサーバのＣＳＴ基準ＩＤに設定される。
●基準タイムスタンプ７９５：  メッセージ応答を送信するサーバでＣＳＴ基準タイムスタンプに設定される。このタイムスタンプは、ＳＴＰタイムスタンプ・フォーマットになっている。
●ＸＴＰフォーマット依存データ７９９：  フォーマット・フィールドに基づいて設定される。図９、図１０、および図１１には３通りのメッセージ応答フォーマット・フィールドが描写されている。
【００４２】
図９は、メッセージ応答フォーマット０データ（汎用ＣＴＮパラメータ情報を配信するために使用される）を描写し、ＸＴＰ汎用フォーマット８１０、ＰＲＴ訂正ステアリング・ブロック（ＰＣＳＢ）８２０、新規ＣＴＮ  ＩＤブロック（ＣＩＢ）８３０、うるう秒オフセット情報ブロック（ＬＳＯＩＢ）８４０、および合計時間オフセット８５０を含む。図１０のメッセージ応答フォーマット１データは、新規階層１構成情報ブロックと、指定された場合に新規ＣＴＮ  ＩＤとを配信するために使用され、ＸＴＰ汎用フォーマット９１０および新規階層１構成情報ブロック９２０を含む。図１１のメッセージ応答フォーマット２データは、ＸＴＰ汎用フォーマット１０１０および時間制御パラメータ情報ブロック（ＴＣＰＩＢ）１０２０を含み、時間帯制御パラメータ情報ブロックなどの時間制御パラメータを配信するために使用される。
【００４３】
図７に戻ると、ステップ６２０で、ＸＴＰメッセージ応答がメッセージ応答受信側サーバに転送されるが、このサーバは、注目の通り、ＸＴＰメッセージ・コマンドを発信する付加サーバである。ステップ６３０で、付加サーバは、メッセージ応答が受信されたときにＸＴＰメッセージ応答内のメッセージ応答受信タイムスタンプ・フィールドを設定し、ステップ６４０で、ＸＴＰメッセージ応答受信手順（後述する）を呼び出す。上記で注目したように、ＸＴＰ送信手順は、以下に詳述するように、ステップ４２０（図５）でＸＴＰメッセージ・コマンドを送信するかまたはステップ６２０（図７）でＸＴＰメッセージ応答を送信するために使用される。
【００４４】
１次タイム・サーバによってＸＴＰメッセージ応答に使用されるフォーマットは、ＣＴＮパラメータ更新が進行中であるかどうかに依存する。更新が進行中である場合、１次タイム・サーバは、更新中のパラメータを含むフォーマットを使用する。ＣＴＮパラメータ更新が進行中ではない場合、フォーマット０ＸＴＰメッセージ応答をすべての応答に使用することができる。２次タイム・サーバによってＸＴＰメッセージ応答に使用されるフォーマットは、サーバがクロック・ソースを備えているかどうかに依存する。サーバがクロック・ソースを備えている場合、そのサーバは、クロック・ソースからの最後の有効な応答で提供されるものと同じフォーマットを使用する。サーバがクロック・ソースを備えてない場合、そのサーバはフォーマット０応答を使用する。
【００４５】
メッセージ・コマンド送信
ＸＴＰメッセージ・コマンド送信手順は、時間パラメータ交換（ＸＴＰ）メッセージ・コマンドを指定の付加サーバに送信するために使用される。メッセージを送信するために使用されるＳＴＰ経路は、たとえば、モデル依存ＳＴＰ経路選択手順を使用して決定される。
【００４６】
ＸＴＰメッセージ・コマンドを発行するためのイニシアチブは、付加サーバ用のメッセージ間隔タイマが切れると確立される。付加サーバ用のメッセージ間隔パラメータは、ＸＴＰメッセージ・コマンドが付加サーバに送信されるときのレートを指定する。
【００４７】
ＸＴＰメッセージ・コマンド送信手順は、メッセージ・ヘッダを構築し、ＸＴＰコマンド・コードに等しいメッセージ・コマンド・コードを設定し、ＸＴＰメッセージ・コマンドの残りを構築する。メッセージを送信する直前に、メッセージ・コマンド内のメッセージ・コマンド送信タイムスタンプは現行ＴＯＤ機構に等しく設定され、コマンドは選択したＳＴＰ経路により送信される。ＳＴＰメッセージ配信不能条件が検出された場合、ＸＴＰトレース・アレイに無効エントリが追加される。
【００４８】
メッセージ応答送信
メッセージ応答送信手順は、ＸＴＰメッセージ・コマンドの受信後にＸＴＰメッセージ応答を送信するために使用される。この手順は、メッセージ応答ヘッダを構築し、メッセージ応答コードを設定し、ＸＴＰメッセージ応答の残りを構築する。メッセージを送信する直前に、メッセージ応答内のメッセージ応答送信タイムスタンプは現行時刻値に等しく設定され、応答はメッセージ・コマンドが受信されたＳＴＰ経路上で送信される。
【００４９】
ＸＴＰ受信手順
ＸＴＰ受信手順は、ＸＴＰメッセージ・コマンドまたはＸＴＰメッセージ応答を受信するために使用される。
【００５０】
メッセージ応答受信
図１２および図１３は、ＸＴＰメッセージ応答受信処理のために実現されたロジックの一実施形態を描写している。ＸＴＰメッセージ応答受信手順は、ＳＴＰ経路上でＸＴＰメッセージ応答を受信するたびに呼び出される。
【００５１】
この手順は最初に、ステップ１１１０で、ＳＴＰ経路エラーの有無をチェックし、エラーが検出された場合、ステップ１１２０でエラー・リカバリ手順が呼び出される。ＳＴＰ経路エラーがまったく検出されない場合、ステップ１１３０で、ＳＴＰメッセージ応答がＸＴＰトレース・アレイに追加され、エントリ・コードが設定される。
【００５２】
ステップ１１４０で、以下の条件のいずれかが当てはまる場合に、エントリ・コードはタイムスタンプ・データが無効であることを示すための第１の値に設定される。
●任意のタイムスタンプがすべて０を含む。
●タイミング状態が停止状態にある。
【００５３】
ステップ１１５０で、エントリ・コードが第１の値に設定されない場合、エントリ・コードはタイムスタンプ・データが有効であることを示すための第２の値に設定されるが、このエントリは、以下の条件のいずれかが当てはまる場合に、使用可能クロック・ソースを決定するために使用してはならない。
●メッセージ応答タイミング状態が非同期を示す。
●付加サーバのメッセージ応答階層が最大階層パラメータに等しい。
●サーバの階層レベルが非ゼロであり、メッセージ応答階層がその値より大きい。
【００５４】
ステップ１１６０（図１３）で、エントリ・コードが第１の値または第２の値に設定されない場合、エントリ・コードは、このエントリが有効な計時データを含むことを示す第３の値に設定され、以下のアクションが実行される。
●付加サーバに関連する計時基準データがメッセージ応答内の情報から更新される。
●クロック・フィルタおよび選択プロセスが実行される。
●クロック更新手順が実行される。
【００５５】
ステップ１１７０で、サーバが同期状態にある場合、最新有効計時メッセージ応答のフォーマット依存データ・フィールド内のデータについて更新の有無がチェックされ、検出された場合、そのデータを使用してサーバのＣＴＮパラメータを更新する。
【００５６】
メッセージ・コマンド受信
ＸＴＰメッセージ・コマンドがＳＴＰ経路上で受信されるたびに、ＸＴＰメッセージ・コマンド受信手順が呼び出される。図１４は、このような手順の一実施形態を描写している。図示の通り、この手順は、ステップ１２１０でＳＴＰ経路エラーの有無をチェックすることと、エラーが検出された場合に、ステップ１２２０でエラー・リカバリ手順を開始することを含む。ＳＴＰ経路エラーがまったく検出されない場合、この手順は、ステップ１２３０でメッセージ・コマンドからの着信メッセージ・コマンド・タイムスタンプ・データを付加サーバ用のタイムスタンプ・データに保管する。次に、ステップ１２４０でＸＴＰメッセージ応答送信手順を実行して、メッセージ応答を送信する。
【００５７】
ＳＴＰ制御メッセージ
ＳＴＰ制御（ＳＴＣ）メッセージ・コマンドは、ＣＴＮパラメータ更新を要求し、ＳＴＰ経路を確立して除去し、付加サーバから構成情報を読み取るために使用される。メッセージ・コマンド内の操作コード・フィールドは、実行すべき操作を指定する。
【００５８】
図１５は、ＳＴＣメッセージ・コマンド・フォーマットの１実施形態を描写している。このコマンド・フォーマットの各種フィールドは以下のように定義することができる。
●メッセージ・ヘッダ１３１０：  メッセージ・ヘッダ・フィールドは、ＳＴＰリンクを実現するために使用されるデータ・リンクのタイプに依存する情報を含む。
●コマンド・コード１３２０：  コマンド・コード・フィールドは、ＳＴＣメッセージ・コマンドについて定義された値に設定される。
●操作コード１３３０：  操作コード・フィールドは、実行すべき操作を指定する値を含む。可能な操作としては以下のものを含む。
○更新要求操作
■階層１構成変更要求
○読み取り操作
■ノード接続状態読み取り
■ＣＴＮパラメータ読み取り
○通知操作
■ＳＴＰ経路確立
■ＳＴＰ経路除去
■アービタ引き継ぎモード設定
■アービタ引き継ぎモード・リセット
■アービタ引き継ぎ状態アクティブ
●ＣＴＮ  ＩＤ１３４０：  送信サーバのＣＴＮ  ＩＤを含む。
●メッセージ・コマンド送信タイムスタンプ１３５０：  メッセージがサーバによってＳＴＰ経路により送信された時点でサーバの時刻（ＴＯＤ）機構から設定される。
●メッセージ・コマンド受信タイムスタンプ１３６０：  メッセージ・コマンドが付加サーバで受信された時刻に設定される。このフィールドは、メッセージ・コマンドが受信されたときに付加サーバの時刻機構から設定される。メッセージ・コマンドが送信された時点では、このフィールドは未定義である。
●操作依存データ１３７０：  このフィールドは、メッセージ・コマンドに指定された操作コードに依存するデータを含む。
【００５９】
ＳＴＣメッセージ応答
図１６は、ＳＴＣメッセージ応答フォーマットの一実施形態を描写しており、このフォーマットの各種フィールドは以下のように定義される。
●メッセージ・ヘッダ１４１０：  メッセージ・ヘッダ・フィールドを含む。このメッセージ・ヘッダ・フィールドは、ＳＴＰリンクを実現するために使用されるデータ・リンクのタイプに依存する情報を含む。
●応答コード１４２０：  メッセージ・コマンドを実行しようという試みの結果を記述する整数である応答コードを含む。
●ＣＴＮ  ＩＤ１４３０：  送信サーバのＣＴＮ  ＩＤを含む。
●メッセージ応答送信タイムスタンプ１４４０：  メッセージ応答が送信された時点でメッセージ応答を送信するサーバの時刻機構から設定される。
●メッセージ応答受信タイムスタンプ１４５０：  メッセージ応答が付加サーバによって受信された時刻のタイムスタンプを含む。このフィールドは、メッセージ応答が受信されたときにメッセージ応答を受信するサーバの時刻機構から設定される。
●操作依存データ１４６０：  このフィールドは、メッセージ・コマンドに指定された操作コードに依存するデータを含む。
【００６０】
上記で注目したように、ＳＴＣ操作は、各ＳＴＣ制御メッセージで送信された操作コードによって指定される。更新要求操作、読み取り操作、および通知操作などのタイプの操作は、以下に記載するようにサポートされる。
【００６１】
更新要求操作
更新要求ＳＴＰ制御メッセージは、アクティブ階層１サーバにＣＴＮパラメータ更新要求を通知するために２次ＳＴＰサーバによって送信される。２次タイム・サーバがアクティブ階層１サーバに直接接続される場合、２次タイム・サーバはアクティブ階層１サーバにメッセージを送信する。２次タイム・サーバがアクティブ階層１サーバに直接接続されていない場合、２次タイム・サーバは、より低い階層レベルを有するすべての付加サーバにメッセージを送信する。
【００６２】
２次タイム・サーバは、ＣＴＮパラメータを更新するためのコンソール・コマンドを受信したときまたは他の２次タイム・サーバから更新要求操作を受信したときに、更新要求メッセージを送信するためのイニシアチブを有する。２次タイム・サーバは、更新要求メッセージを受信すると、新規更新要求メッセージを使用して、より低い階層レベルを有するすべての付加サーバへのメッセージで更新要求パラメータを送信する。
【００６３】
更新要求操作を受信すると、アクティブ階層１サーバはＣＴＮパラメータ更新手順を実行する。
【００６４】
階層１構成変更要求
階層１構成変更要求操作は、ＣＴＮ用の階層１構成に対する変更を要求するために２次タイム・サーバによって発行される。この操作は、ＣＴＮ用の階層１構成を変更するためのコンソール・コマンドを受け入れた後で２次タイム・サーバによって発行される。２次タイム・サーバは、新規階層１構成が新規アクティブ階層１サーバとして２次タイム・サーバを指定した場合にのみ、階層１構成変更コマンドを受け入れる。メッセージ・コマンドの操作依存領域は図１７に例示されている。
●階層１構成ブロック１５００：  要求されている新規階層１構成を含む。この操作に関する有効な応答は以下の通りである。
○成功：  メッセージ・コマンドが正常に実行された。
○ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
○使用中：  使用中状態またはリソース競合のために、この時点でメッセージ・コマンドを実行できない。
○無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
○構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
○経路未確立：  付加サーバで経路が確立されていない。
○ＣＦ応答：  応答コードはＳＴＰ機能が付加サーバでサポートされないことを示す。
【００６５】
このメッセージ応答の操作依存領域は、意味のあるデータを含まない。
【００６６】
読み取り操作
読み取りコマンドは、付加サーバからＣＴＮパラメータおよび構成情報を入手するために使用される。付加サーバから入手できるデータとしては、ノード接続状態およびＣＴＮパラメータを含む。
【００６７】
ノード接続状態読み取り
ノード接続状態読み取りコマンドは、操作依存領域に提供されたノード記述子に関する接続状態を返す。この操作に関する有効な応答としては、この場合も以下のものを含むことができる。
●成功：  メッセージ・コマンドが正常に実行された。
●ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
●使用中：  使用中状態またはリソース競合のために、この時点でメッセージ・コマンドを実行できない。
●無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
●構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
●経路未確立：  付加サーバで経路が確立されていない。
●ＣＦ応答：  ＳＴＰ機能が付加サーバでサポートされないという表示。
【００６８】
応答コードが特定の値である場合、メッセージ応答の操作依存領域は接続状態ビットを含むことができる。
●接続状態（Ａ）：  メッセージ・コマンドに提供されたノード記述子によって記述されたサーバに関する接続状態を指定する。第１の値は、指定のサーバがメッセージ・コマンド受信側に接続されていないことを示し、第２の値は、指定のサーバがメッセージ・コマンド受信側に接続されていることを示す。
【００６９】
ＣＴＮパラメータ読み取り
ＣＴＮパラメータ読み取り操作は、付加サーバからＣＴＮパラメータを読み取る。返される予定のＣＴＮパラメータは、メッセージ・コマンド操作依存領域に指定される。メッセージ・コマンド操作依存領域は以下のものを含むことができる。
●ＣＴＮパラメータ・コード：  メッセージ応答で返すべきＣＴＮパラメータ、たとえば、以下のものを指定する。
○汎用ＣＴＮパラメータ読み取り
○新規階層１構成情報読み取り
○時間帯制御パラメータ情報ブロック（ＴＣＰＩＢ）読み取り
○現行階層１構成情報読み取り
【００７０】
この操作に関する有効な応答コードは、以下のものにすることができる。
○成功：  メッセージ・コマンドが正常に実行された。
○ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
○使用中：  使用中状態またはリソース競合のために、この時点でメッセージ・コマンドを実行できない。
○無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
○構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
○経路未確立：  付加サーバで経路が確立されていない。
○ＣＦ応答：  ＳＴＰ機能が付加サーバでサポートされないという表示。
【００７１】
特定の応答コードが返される場合、メッセージ応答ブロックの操作依存領域は（一実施形態では）図１８に例示さているフォーマットを有する。
●ＣＴＮパラメータ・コード１６１０：  メッセージ応答で提供されるＣＴＮパラメータを指定し、以下のものを含む。
○メッセージ応答で提供される汎用ＣＴＮパラメータ
○メッセージ応答で提供される新規階層１構成情報ブロック
○メッセージ応答で提供されるＴＣＰＩＢ
○メッセージ応答で提供される現行階層１構成情報ブロック
●ＣＴＮパラメータ・キー１６２０：  サーバ用のＣＴＮパラメータ・キーを含む。
●ＣＴＮパラメータ・データ領域１６３０：  図１９に示されるように、ＣＴＮパラメータ・データ領域の内容はメッセージ応答内のＣＴＮパラメータ・コードに依存する。
●ＰＲＴ訂正ステアリング情報ブロック（ＰＣＳＩＢ）１６５０：  サーバ用のＰＣＳＩＢを含む。
●新規ＣＴＮ  ＩＤ情報ブロック（ＮＣＩＩＢ）１６６０：  サーバ用の新規ＣＩＩＢを含む。
●うるう秒オフセット情報ブロック（ＬＳＯＩＢ）１６７０：  サーバ用のＬＳＯＩＢを含み、たとえば、協定世界時（ＵＴＣ）とＳＴＰ時間との間で変換する際に使用される。
【００７２】
新規階層１構成情報データ領域：
●新規階層１構成ブロック：  サーバ用の新規階層１構成ブロックを含む。
【００７３】
ＴＣＰＩＢデータ領域：
●時間帯制御パラメータ情報ブロック（ＴＣＰＩＢ）：  サーバ用のＴＣＰＩＢを含む。
【００７４】
現行階層１構成情報データ領域：
●階層１構成ブロック：  サーバ用の現行階層１構成情報ブロックを含む。
【００７５】
通知操作
通知操作は、階層１引き継ぎ中に代替階層１サーバとアービタとの間の通信のためにＳＴＰ経路を確立するかまたは除去するために使用される。
【００７６】
ＳＴＰ経路確立
ＳＴＰ経路確立（ＥＳＰ）操作は、２つのサーバ間の経路を確立するためにＳＴＰ経路初期化手順の一部として実行される。この操作は、それぞれの付加サーバに関連する特定のパラメータを交換し妥当性検査するために使用される。メッセージ・コマンド操作依存領域は、たとえば、図２０に例示されるフォーマットを有する。
●ノード記述子１７１０：  コマンドを送信するサーバのＣＰＣノード記述子を含む。
●階層１７２０：  コマンドを送信するサーバの階層を含む。
●最大バージョン番号１７３０：  コマンドを送信するＳＴＰ機能によってサポートされる最高ＳＴＰバージョン番号を指定する。
●必須バージョン番号１７４０：  コマンドを送信するＳＴＰ機能で現在アクティブのＳＴＰバージョン番号を指定するものであり、ＥＳＰ手順が正常に完了するために付加サーバが使用しなければならないバージョンである。指定されない場合、コマンドを送信するサーバは、指定された最大バージョン番号以下の任意のバージョンで動作することができる。
●階層１構成ブロック１７５０：  メッセージ・コマンドを送信するサーバ用の階層１構成ブロックを含む。
【００７７】
ＥＳＰメッセージ応答ブロックはいかなる操作依存データも備えていない。以下の応答はこの操作に有効なものである。
●成功：  メッセージ・コマンドが正常に実行された。
●ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
●使用中：  使用中状態またはリソース競合のために、この時点でメッセージ・コマンドを実行できない。
●無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
●構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
●ノード記述子エラー：  ＥＳＰメッセージ・コマンド内のノード記述子が無効である。メッセージ・コマンドで提供されるノード記述子値は、受信側サーバのリンク情報ブロックに保管される。
●サポートされないバージョン：  ＥＳＰメッセージ・コマンド内の必須バージョン番号が受信側サーバによってサポートされない。メッセージ・コマンドで提供される必須バージョン番号は、受信側サーバのリンク情報ブロックに保管される。
●階層１構成エラー：  ＥＳＰメッセージ・コマンド内の階層１構成情報ブロックが受信側サーバの階層１構成との互換性がない。
●自己結合サーバ：  付加サーバのノード記述子がこのサーバのノード記述子と同一であり、このサーバがそれ自体に結合されていることを示す。
●引き継ぎアクティブ状態：  アービタは、引き継ぎアクティブ状態にある間に１次階層１サーバからＥＳＰコマンドを受信し、１次階層１サーバはそれ自体をアクティブ階層１サーバとして指定した。
●許容経路超過：  サーバは任意の追加ＳＴＰ経路をサポートできない。
●ＣＦ応答：  この応答コードは、ＳＴＰ機能が付加サーバでサポートされないことを示す。
【００７８】
ＳＴＰ経路除去
ＳＴＰ経路除去操作は、付加サーバへの確立されたＳＴＰ経路を除去する。送信サーバは、この操作の結果として、経路リンク状態を未初期化に設定する。メッセージ・コマンドおよびメッセージ応答はいずれの操作依存データも含まない。この操作に関する有効な応答は以下のものを含む。
●成功：  メッセージ・コマンドが正常に実行された。
●ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
●無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
●構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
●経路未確立：  付加サーバで経路が確立されていない。
●ＣＦ応答：  この応答は、ＳＴＰ機能が付加サーバでサポートされないことを示す。
【００７９】
送信サーバは、経路状態を未初期化に設定し、応答にかかわらず、この操作の結果として、初期化未完了を示すための理由を設定する。
【００８０】
アービタ引き継ぎモード設定
アービタ引き継ぎモード設定操作は、アービタを引き継ぎモードにするために代替階層１サーバによってアービタ・サーバに発行される。受信側サーバは応答ブロックでアービタ引き継ぎ状態フラグを返す。
【００８１】
メッセージ・コマンド操作依存データ領域は、図２１に例示されるフォーマットを有する。
●アクティブ階層１通信タイムアウト１７８０：  設定された場合、非アクティブ階層１サーバがアクティブ階層１タイムアウト条件を認識したので、アービタ引き継ぎモード設定メッセージ・コマンドが発行されている。設定解除された場合、非アクティブ階層１サーバがアクティブ階層１サーバへの接続を失ったので、アービタ引き継ぎモード設定メッセージ・コマンドが発行されている。
この操作に関する有効な応答は以下のものを含む。
○成功：  メッセージ・コマンドが正常に実行された。
○ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
○無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
○構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
○経路未確立：  付加サーバで経路が確立されていない。
○無効コマンド：  メッセージ・コマンド受信側が指定されたアービタではない。
○無効送信側：  メッセージ・コマンド・サーバが指定された代替階層１サーバではない。
○ＣＦ応答：  この応答コードは、ＳＴＰ機能が付加サーバでサポートされないことを示す。
●引き継ぎ状態フラグ１７９０：  設定された場合、アービタが引き継ぎモードに入り、引き継ぎアクティブ状態にあることを示す。設定解除された場合、アービタが引き継ぎモードに入り、引き継ぎ保留状態にあること、またはアービタが引き継ぎモードに入っていないことを示す。
【００８２】
アービタ引き継ぎモード・リセット
アービタ引き継ぎモード・リセット操作は、アービタを引き継ぎモードから取り出すために代替階層１サーバによってアービタ・サーバに発行される。メッセージ・コマンド操作依存領域はいかなるデータも含まない。この操作に関する有効な応答は以下のものを含む。
●成功：  メッセージ・コマンドが正常に実行された。
●ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
●無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
●構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
●経路未確立：  付加サーバで経路が確立されていない。
●無効コマンド：  メッセージ・コマンド受信側が指定されたアービタではない。
●無効送信側：  メッセージ・コマンド・サーバが指定された代替階層１サーバではない。
●ＣＦ応答：  この応答コードは、ＳＴＰ機能が付加サーバでサポートされないことを示す。
【００８３】
アービタ引き継ぎ状態アクティブ
アービタ引き継ぎ状態アクティブ操作は、アービタが引き継ぎアクティブ状態に入ったことを代替階層１サーバに通知するためにアービタによって代替階層１サーバに発行される。メッセージ・コマンド操作依存領域はいかなる情報も含まない。この操作に関する有効な応答は以下のものを含む。
●成功：  メッセージ・コマンドが正常に実行された。
●ＳＴＰ使用不能：  ＳＴＰ機能がインストールされるが、付加サーバでは使用不能である。
●無効操作パラメータ：  メッセージ・コマンドが無効パラメータを含む。
●構成エラー：  メッセージ・コマンドが不一致ＣＴＮ  ＩＤを含む。
●経路未確立：  付加サーバで経路が確立されていない。
●無効コマンド：  メッセージ・コマンド・サーバが指定されたアービタではない。
●無効送信側：  メッセージ・コマンド・サーバが指定されたアービタではない。
●ＣＦ応答：  この応答コードは、ＳＴＰ機能が付加サーバでサポートされないことを示す。
【００８４】
一実施形態では、本発明の１つまたは複数の態様は、ネイティブ・アーキテクチャと呼ぶこともできるあるアーキテクチャに基づくが、ゲスト・アーキテクチャと呼ぶこともできる他のアーキテクチャをエミュレートする処理環境で実行することができる。例として、ネイティブ・アーキテクチャは、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社によって提供されるＰｏｗｅｒ４またはＰｏｗｅｒＰＣ（商標）アーキテクチャあるいはインテル社によって提供されるＩｎｔｅｌ（商標）アーキテクチャであり、ゲスト・アーキテクチャは、同じくニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社によって提供されるｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）である。ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）の諸態様は、２００５年９月発行のＩＢＭ資料Ｎｏ．ＳＡ２２−７８３２−０４「z/Architecture Principles ofOperation」に記載されている。このような環境では、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）で指定され、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）マシン上で実行されるように設計された命令またはロジックあるいはその両方は、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）以外のアーキテクチャ上で実行されるようにエミュレートされる。図２２〜図２４に関連して、この処理環境の一例について説明する。
【００８５】
図２２を参照して、本発明の１つまたは複数の態様を取り入れて使用するための処理環境の一実施形態について説明する。処理環境１８００は、たとえば、ネイティブ中央演算処理装置１８０２と、メモリ１８０４（たとえば、メイン・メモリ）と、たとえば、１つまたは複数のバス１８０８またはその他の接続部あるいはこれらの組み合わせを介して相互に結合された１つまたは複数の入出力（Ｉ／Ｏ）装置１８０６とを含む。例として、処理環境１８００は、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社によって提供されるＰｏｗｅｒＰＣ（商標）プロセッサ、ｐＳｅｒｉｅｓ（商標）サーバ、またはｘＳｅｒｉｅｓ（商標）サーバ、カリフォルニア州パロアルトのヒューレットパッカード社によって提供されるＩｎｔｅｌ（商標）Ｉｔａｎｉｕｍ（商標）２プロセッサ付きＨＰ  Ｓｕｐｅｒｄｏｍｅ、ＩＢＭ（商標）、ヒューレットパッカード社、Ｉｎｔｅｌ（商標）、サン・マイクロシステムズ社、その他によって提供されるアーキテクチャに基づくその他のマシン、あるいはこれらの組み合わせを含むことができる。ＰｏｗｅｒＰＣ（商標）、ｐＳｅｒｉｅｓ（商標）、およびｘＳｅｒｉｅｓ（商標）は米国ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社の登録商標である。Ｉｎｔｅｌ（商標）およびＩｔａｎｉｕｍ（商標）２はカリフォルニア州サンタクララのインテル社の登録商標である。
【００８６】
ネイティブ中央演算処理装置１８０２は、この環境内での処理中に使用される、１つまたは複数の汎用レジスタあるいは１つまたは複数の特殊目的レジスタもしくはこれらの組み合わせなどの１つまたは複数のネイティブ・レジスタ１８１０を含む。これらのレジスタは、任意の特定の時点におけるこの環境の状態を表す情報を含む。
【００８７】
その上、ネイティブ中央演算処理装置１８０２は、メモリ１８０４に保管された命令およびコードを実行する。特定の一例では、中央演算処理装置は、メモリ１８０４に保管されたエミュレータ・コード１８１２を実行する。このコードは、あるアーキテクチャで構成された処理環境で他のアーキテクチャをエミュレートできるようにするものである。たとえば、エミュレータ・コード１８１２は、ＰｏｗｅｒＰＣ（商標）プロセッサ、ｐＳｅｒｉｅｓ（商標）サーバ、ｘＳｅｒｉｅｓ（商標）サーバ、ＨＰ  Ｓｕｐｅｒｄｏｍｅ（商標）サーバ、その他などのｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ以外のアーキテクチャに基づくマシンで、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）をエミュレートし、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）に基づいて開発されたソフトウェアおよび命令を実行できるようにする。
【００８８】
図２３に関連して、エミュレータ・コード１８１２に関する詳細について説明する。ゲスト命令１９０２は、ネイティブＣＰＵ１８０２（図２２）のアーキテクチャ以外のアーキテクチャで実行されるように開発されたソフトウェア命令（たとえば、マシン命令）を含む。たとえば、ゲスト命令１９０２は、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）９０２上で実行されるように設計された可能性があるが、その代わりにネイティブＣＰＵ１８０２（たとえば、Ｉｎｔｅｌ（商標）Ｉｔａｎｉｕｍ（商標）２プロセッサである可能性がある）上でエミュレートされる。一例では、エミュレータ・コード１８１２（図２２）は、メモリ１８０４から１つまたは複数のゲスト命令１９０２を入手し、任意選択で、入手した命令のローカル・バッファを行うための命令取り出しルーチン１９００を含む。
【００８９】
エミュレータ・コード１８１２は、入手されたゲスト命令のタイプを決定し、ゲスト命令に対応する１つまたは複数のネイティブ命令１９０９を提供するための命令変換ルーチン１９０４をさらに含む。一例では、提供することは、たとえば、変換プロセス中に所与のゲスト命令に関する命令のネイティブ・ストリームを作成することを含む。これは、関数を識別することと、同等のネイティブ命令を作成することを含む。他の一例では、ネイティブ命令を提供することは、ゲスト命令に関連するコード・セグメントをエミュレータ内で選択することを含む。たとえば、各ゲスト命令は、エミュレータ内に関連のコード・セグメントを有し、これは１つまたは複数のネイティブ命令のシーケンスを含み、そのコード・セグメントは実行されるために選択される。
【００９０】
エミュレータ・コード１８１２は、ネイティブ命令を実行させるためのエミュレーション制御ルーチン１９０６をさらに含む。エミュレーション制御ルーチン１９０６により、ネイティブＣＰＵ１８０２は、１つまたは複数の前に入手したゲスト命令をエミュレートするネイティブ命令のルーチンに実行し、このような実行の終わりに、命令取り出しルーチンに制御を返して次のゲスト命令またはゲスト命令のグループの入手をエミュレートすることができる。ネイティブ命令１９０９の実行は、メモリ１８０４からレジスタにデータをロードすること、レジスタからメモリにデータを戻して保管すること、または変換ルーチンによって決定されたように何らかのタイプの算術演算または論理演算を実行することを含むことができる。各ルーチンは、たとえば、メモリに保管され、ネイティブ中央演算処理装置１８０２によって実行されるソフトウェアで実現される。その他の例では、これらのルーチンまたは演算の１つまたは複数は、ファームウェア、ハードウェア、ソフトウェア、またはこれらの何らかの組み合わせで実現される。エミュレートされたゲスト・プロセッサのレジスタは、ネイティブＣＰＵのレジスタ１８１０を使用するか、またはメモリ１８０４内の位置を使用することによってエミュレートすることができる。諸実施形態では、ゲスト命令１９０２、ネイティブ命令１９０９、およびエミュレーション・コード１８１２は、同じメモリに常駐するか、または異なるメモリ・デバイス間に分散させることができる。
【００９１】
さらに他の一実施形態では、プログラム・コードの保管または実行あるいはその両方に適したデータ処理システムであって、直接またはシステム・バスを介して間接的にメモリ・エレメントに結合された少なくとも１つのプロセッサを含むものが使用可能である。メモリ・エレメントは、たとえば、プログラム・コードの実際の実行中に使用されるローカル・メモリ、大容量記憶装置、ならびに、実行中にコードを大容量記憶装置から取り出さなければならない回数を削減するために少なくとも何らかのプログラム・コードの一次記憶を行うキャッシュ・メモリを含む。
【００９２】
入出力またはＩ／Ｏ装置（キーボード、ディスプレイ、ポインティング・デバイス、ＤＡＳＤ、テープ、ＣＤ、ＤＶＤ、サム・ドライブ、およびその他の記憶媒体などを含むが、これらに限定されない）は、直接または介在するＩ／Ｏコントローラを介してシステムに結合することができる。データ処理システムが介在する私設網または公衆網を介して他のデータ処理システムまたはリモート・プリンタあるいは記憶装置に結合された状態になれるようにするために、ネットワーク・アダプタもシステムに結合することができる。モデム、ケーブル・モデム、およびイーサネット・カードは、使用可能なタイプのネットワーク・アダプタのうちのいくつかに過ぎない。
【００９３】
本発明の１つまたは複数の態様は、たとえば、コンピュータ使用可能媒体を有する装置（article of manufacture）（たとえば、１つまたは複数のコンピュータ・プログラム）に含めることができる。この媒体は、たとえば、本発明の諸機能を提供し促進するためのコンピュータ可読プログラム・コード手段またはロジック（たとえば、命令、コード、コマンドなど）をそこに有する。この装置は、システム（たとえば、コンピュータ・システム）の一部として含めるか、または別個に販売することができる。
【００９４】
図２４に関連して、本発明の１つまたは複数の態様を取り入れた装置またはコンピュータ・プログラムの一例について説明する。コンピュータ・プログラム２０００は、たとえば、本発明の１つまたは複数の態様を提供し促進するためのコンピュータ可読プログラム・コード手段またはロジック２００４をそこに保管するための１つまたは複数のコンピュータ使用可能媒体２００２を含む。この媒体は、電子、磁気、光学、電磁、赤外線、または半導体のシステム（あるいは装置またはデバイス）もしくは伝搬媒体にすることができる。コンピュータ可読媒体の例としては、半導体またはソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクを含む。光ディスクの例としては、コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、書き換え可能コンパクト・ディスク（ＣＤ−Ｒ／Ｗ）、およびＤＶＤを含む。
【００９５】
１つまたは複数のコンピュータ可読プログラム・コード手段またはロジックによって定義された１つまたは複数の相関モジュールの論理アセンブリあるいは一連のプログラム命令は、本発明の１つまたは複数の態様の実行を指示するものである。
【００９６】
本明細書には、協定タイミング・ネットワークを形成するために複数の別個のコンピューティング・システムによる時刻同期の維持を促進する諸機能が記載されている。タイミング・ネットワーク内のサーバは、サーバ・タイム・プロトコルを使用して、既存の高速データ・リンクによりシステム間で計時情報を受け渡し、これにより、各システムの時刻機構を現代のハイエンド・コンピューティング・システムに必要な正確度で同期させるための機能を提供する。高速低待ち時間リンクによるＳＴＰの使用は、単一サーバによって提供された基準時間に基づくときに、ＣＴＮ内のすべてのシステムを、たとえば、数マイクロ秒の正確度で同期させるための機能を提供する。
【００９７】
ＳＴＰは、時間帯、夏時間オフセット、うるう秒オフセットなど、ＣＴＮ内で計時情報を設定し維持するための機能を提供する。この情報は、すべての変更がＣＴＮ内のすべてのサーバで同時に行われるように、計画的かつ一貫してＣＴＮ内で更新することができる。これにより、これらのパラメータが無計画に更新されたときに発生し、コンピュータ間の時間設定の矛盾を生み出す潜在的なシステム露出や混乱が防止される。
【００９８】
ＣＴＮパラメータは、ＳＴＰコンソール・インターフェースを介してオペレータによって設定し読み取ることができる。ＣＴＮパラメータとしては、サーバ接続性、時間帯および夏時間などの現地時間情報、ならびにＵＴＣを計算するために必要なうるう秒を含む。コンソール自体は、ＣＴＮパラメータを表示し設定するためのオペレータ・インターフェースを提供し、ＳＴＰ機能と通信するための機能を有する任意の要素である。
【００９９】
本明細書には１つまたは複数の例が提供されているが、これらは例に過ぎない。本発明の精神を逸脱せずに、多くの変形例が可能である。たとえば、本明細書に提供されている例以外の処理環境は、本発明の１つまたは複数の態様を含むか、その態様から恩恵を受けるか、あるいはその両方である可能性がある。さらに、この環境は、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（商標）に基づく必要はないが、その代わりに、たとえば、ＩＢＭ（商標）、Ｉｎｔｅｌ（商標）、サン・マイクロシステムズ社、その他によって提供される他のアーキテクチャに基づくものにすることができる。さらに、この環境は、例として、複数のプロセッサを含むか、区画化するか、または他のシステムに結合するか、あるいはこれらの組み合わせにすることができる。
【０１００】
その上、様々な制御ブロックが記載されているが、これらの制御ブロックのそれぞれは、追加情報を含むか、より少ない情報を含むか、または異なる情報を含むか、あるいはこれらの組み合わせになる可能性がある。制御ブロック内の位置および制御ブロック内の各フィールドのサイズは、種々の環境について様々になる可能性がある。
【０１０１】
本明細書で使用する「入手する（obtaining）」という用語は、取り出すこと、受信すること、有すること、提供すること、提供されること、作成すること、開発することなどを含むが、これらに限定されない。
【０１０２】
協定タイミング・ネットワークに関する追加詳細は、「System and Method for TOD-Clock Steering」という名称の米国特許出願第１１／２２３８８６号、「Synchronization Signal for TOD-Clock Steering Adjustment」という名称の米国特許出願第１１／５３２１６８号、「Managing Data Access Via A LoopOnly If Changed Locking Facility」という名称の米国特許出願第１１／４６８５０１号、「Clock Filter Dispersion」という名称の米国特許出願第１１／２２３８７８号、「Method and System for Clock Skewand Offset Estimation」という名称の米国特許出願第１１／２２３８７６号、「Use of T4 Timestamps to CalculateClock Offset and Skew」という名称の米国特許出願第１１／２２３５７７号、「Directly Obtaining by ApplicationPrograms Information Usable in Determining Clock Accuracy」という名称の米国特許出願第１１／４５００２５号、「System and Method for Calibratinga TOD Clock」という名称の米国特許出願第１１／２２３６４２号、Ｓ．Ｃａｒｌｓｏｎ他による「Method and System for Establishinga Logical Path Between Servers in a Coordinated Timing Network」という名称の米国特許出願第６０／８８７５７６号、Ｓ．Ｃａｒｌｓｏｎ他による「Channel subsystem Server TimeProtocol Commands」という名称の米国特許出願第６０／８８７５４４号という米国特許出願で確認することができる。
【０１０３】
本明細書の１つまたは複数の態様の諸機能は、ソフトウェア、ファームウェア、ハードウェア、またはこれらの何らかの組み合わせで実現することができる。本発明の諸機能を実行するためにマシンによって実行可能な複数命令からなる少なくとも１つのプログラムを実施するマシンによって読み取り可能な少なくとも１つのプログラム記憶装置を提供することができる。
【０１０４】
本明細書に描写されている流れ図は例に過ぎない。本発明の精神を逸脱せずに、これらの流れ図またはそこに記載されているステップ（または操作）に対する多くの変形例が可能である。たとえば、これらのステップを異なる順序で実行するか、ステップを追加、削除、または変更することができる。これらの変形例はいずれも、請求された本発明の一部と見なされる。
【０１０５】
諸実施形態が本明細書に詳細に描写され記載されているが、本発明の精神を逸脱せずに、様々な変更、追加、置き換えなどが可能であることは当業者には明らかになることであり、したがって、これらは特許請求の範囲に定義された本発明の範囲内ものであると見なされる。
【図１】
2010517456.tif 000003
【図２】
2010517456.tif 000004
【図３】
2010517456.tif 000005
【図４】
2010517456.tif 000006
【図５】
2010517456.tif 000007
【図６】
2010517456.tif 000008
【図７】
2010517456.tif 000009
【図８】
2010517456.tif 000010
【図９】
2010517456.tif 000011
【図１０】
2010517456.tif 000012
【図１１】
2010517456.tif 000013
【図１２】
2010517456.tif 000014
【図１３】
2010517456.tif 000015
【図１４】
2010517456.tif 000016
【図１５】
2010517456.tif 000017
【図１６】
2010517456.tif 000018
【図１７】
2010517456.tif 000019
【図１８】
2010517456.tif 000020
【図１９】
2010517456.tif 000021
【図２０】
2010517456.tif 000022
【図２１】
2010517456.tif 000023
【図２２】
2010517456.tif 000024
【図２３】
2010517456.tif 000025
【図２４】
2010517456.tif 000026
【手続補正書】
【提出日】平成21年9月8日(2009.9.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タイミング・ネットワークの処理装置の同期を促進するためのメッセージを交換する方法において、
第１の処理装置で時間パラメータ交換（ＸＴＰ）メッセージ・コマンドを生成するステップであって、前記ＸＴＰメッセージ・コマンドが、前記第１の処理装置によって設定されたメッセージ・コマンド送信タイムスタンプ・フィールドと、前記第１の処理装置によって設定解除されたメッセージ・コマンド受信タイムスタンプ・フィールドとを含むステップと、
前記ＸＴＰメッセージ・コマンドを第２の処理装置に送信するステップと、
前記ＸＴＰメッセージ・コマンドが前記第２の処理装置で受信された時間で前記ＸＴＰメッセージ・コマンド内の前記メッセージ・コマンド受信タイムスタンプ・フィールドを設定するステップと、
前記第２の処理装置でＸＴＰメッセージ応答を生成するステップであって、前記ＸＴＰメッセージ応答が、前記第１の処理装置によって設定されたメッセージ・コマンド送信タイムスタンプと、前記ＸＴＰメッセージ・コマンドから入手され、前記第２の処理装置によって設定されたメッセージ・コマンド受信タイムスタンプとを含むステップと、
を含み、
前記ＸＴＰメッセージ・コマンドが、前記第１の処理装置と前記第２の処理装置との間のサーバ・タイム・プロトコル・リンクを実現するために使用されるデータ・リンクのタイプに依存するメッセージ・ヘッダと、前記第１の処理装置の協定タイミング・ネットワーク（ＣＴＮ）識別子とをさらに含み、
前記ＸＴＰメッセージ・コマンドが前記サーバ・タイム・プロトコル・リンクにより前記第２のサーバに送信され、前記メッセージ・コマンド送信タイムスタンプ・フィールドが、前記第１のサーバの現行時刻機構を使用して前記第１のサーバによって設定され、前記ＸＴＰメッセージ・コマンドを送信する直前に設定される、方法。
【請求項２】
前記第１の処理装置により前記ＸＴＰメッセージ・コマンドを生成する前記ステップが、前記第１の処理装置の時刻機構を使用して前記第１の処理装置で前記メッセージ・コマンド送信タイムスタンプ・フィールドを設定するステップを含み、前記第２の処理装置により前記ＸＴＰメッセージ・コマンド内の前記メッセージ・コマンド受信タイムスタンプ・フィールドを設定する前記ステップが、前記第２の処理装置の時刻機構を使用して前記ＸＴＰメッセージ・コマンドが前記第２の処理装置で受信された時間で前記ＸＴＰメッセージ・コマンド内の前記メッセージ・コマンド受信タイムスタンプ・フィールドを設定するステップを含む、請求項１記載の方法。
【請求項３】
前記第２の処理装置で前記ＸＴＰメッセージ応答を生成する前記ステップが、前記第２の処理装置によって設定されたメッセージ応答送信タイムスタンプ・フィールドと、前記第２の処理装置によって設定解除されたメッセージ応答受信タイムスタンプ・フィールドとを含むステップをさらに含む、請求項１記載の方法。
【請求項４】
前記第２の処理装置から前記第１の処理装置に前記ＸＴＰメッセージ応答を送信するステップと、前記ＸＴＰメッセージ応答が前記第１の処理装置で受信された時間で前記第１の処理装置で前記ＸＴＰメッセージ応答内の前記メッセージ応答受信タイムスタンプ・フィールドを設定するステップとをさらに含む、請求項３記載の方法。
【請求項５】
前記ＸＴＰメッセージ応答が、
それにより前記ＸＴＰメッセージ・コマンドおよびＸＴＰメッセージ応答が送信される、前記第１の処理装置と前記第２の処理装置との間のサーバ・タイム・プロトコル・リンクを実現するために使用されるデータ・リンクのタイプに依存するメッセージ・ヘッダと、
前記メッセージ・コマンドを実行しようという試みの結果を示す応答コードと、
前記ＸＴＰメッセージ応答内のフォーマット依存領域のフォーマットを指定するＸＴＰフォーマットと、
前記フォーマット依存領域の内容が変化したかどうかを示すＣＴＮパラメータ・キーと、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のレベルに設定された階層と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のタイミング・モードに設定されたタイミング・モードと、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のタイミング状態に設定されたタイミング状態と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置がローカル・クロック・サーバとして構成されているかどうかを指定するローカル・クロック・サーバ表示と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のＣＴＮ  ＩＤと、
前記協定タイミング・ネットワーク用の現行ＰＲＴ訂正ステアリング・レートと、
前記第２の処理装置によって設定された計時パラメータから発信メッセージ間隔フィールドに設定されたメッセージ間隔と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置のベース・ステアリング・レートに設定されたベース・ステアリング・レートと、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴ往復遅延に設定されたルート遅延と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴクロック分散に設定されたルート分散と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴ基準ＩＤに設定された基準識別子と、
前記ＸＴＰメッセージ応答を送信する前記第２の処理装置でＣＳＴ基準タイムスタンプに設定された基準タイムスタンプと、
複数の可能なメッセージ応答フォーマットのうちの１つに設定されたＸＴＰフォーマット依存フィールドと、
をさらに含む、請求項３記載の方法。
【請求項６】
請求項１ないし５のいずれかに記載の方法のすべてのステップを実行するために適合された手段を含むシステム。
【請求項７】
コンピュータ・システム上で実行されるときに、請求項１ないし６のいずれかに記載の方法のすべてのステップを実行するための命令を含むコンピュータ・プログラム。
【国際調査報告】
2010517456.tif 000027
2010517456.tif 000028
2010517456.tif 000029