(57)【要約】【課題】既存のネットワークシステムを再構築することなくクロックの同期を容易に実現することができるようにする。【解決手段】トランスペアレントクロック処理部は、デバイス受信側ポートに受信されたパケットがＰＴＰメッセージである場合、ＰＴＰメッセージを受信した第１の時刻と、ＰＴＰメッセージのパラメータとを対応付けて記録した後、ＰＴＰメッセージをスイッチ送信側ポートに伝送し、スイッチ受信側ポートに受信されたパケットがＰＴＰメッセージである場合、ＰＴＰメッセージを受信した第２の時刻と第１の時刻の差分を残留時刻として演算し、残留時刻を含むようにパラメータを更新し、更新後のパラメータを含むＰＴＰメッセージをデバイス送信側ポートに伝送する。本技術は、クロック同期を実行する情報処理装置に適用することができる。【選択図】図７
2013165326.tif 000002
【特許請求の範囲】
【請求項１】
送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、
前記デバイス受信側ポートに受信された前記パケットをネットワークスイッチに送信するスイッチ送信側ポートと、
前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、
前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと、
前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部と
を備える情報処理装置。
【請求項２】
前記トランスペアレントクロック処理部は、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである場合の第１の残留時間を演算し、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである場合の第２の残留時間を演算する
請求項１に記載の情報処理装置。
【請求項３】
前記デバイス受信側ポート又は前記スイッチ受信側ポートにおいてパケットが受信される毎に、前記パケットに対して、受信が行われたポートを識別可能なタグを付加するタグ付加部と、
前記デバイス送信側ポート又は前記スイッチ送信側ポートにおいて、前記タグ付加部により前記タグが付加されたパケットが送信される毎に、前記パケットから前記タグを削除するタグ削除部と、
前記トランスペアレントクロック処理部により処理された前記ＰＴＰメッセージに付加された前記タグを判定し、前記デバイス受信側ポートを識別する前記タグが付加されていると判定した場合には前記ＰＴＰメッセージを前記スイッチ送信側ポートに送信し、前記スイッチ受信側ポートを識別する前記タグが付加されていると判定した場合には前記ＰＴＰメッセージを前記デバイス送信側ポートに送信するタグ判定部と
をさらに備える
請求項１に記載の情報処理装置。
【請求項４】
前記第１の時刻及び第２の時刻を計時する計時部を備える
請求項１に記載の情報処理装置。
【請求項５】
情報処理装置の情報処理方法において、
送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、
前記デバイス受信側ポートに受信された前記パケットをネットワークスイッチに送信するスイッチ送信側ポートと、
前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、
前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと
を備える前記情報処理装置が、
前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴメッセージＰのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送する
情報処理方法。
【請求項６】
送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、
前記デバイス受信側ポートに受信された前記パケットをネットワークスイッチに送信するスイッチ送信側ポートと、
前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、
前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと
の間で送受信されるパケットを処理するコンピュータを、
前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部と
して機能させるためのプログラム。
【請求項７】
マスタと、スレーブと、クロック処理装置と、ネットワークスイッチとを含む情報処理システムであって、
前記クロック処理装置は、
送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、
前記デバイス受信側ポートに受信された前記パケットを前記ネットワークスイッチに送信するスイッチ送信側ポートと、
前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、
前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと、
前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部と
を備え、
前記トランスペアレントクロック処理部は、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである第１の場合の第１の残留時間を演算し、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである第２の場合の第２の残留時間を演算し、
前記スレーブは、前記第１の残留時間、前記第２の残留時間、前記第１の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻、並びに、前記第２の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻を用いて、前記マスタとクロック同期を行う
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置及び方法、プログラム、並びに情報処理システムに関し、特に、既存のネットワークシステムを再構築することなくクロックの同期を容易に実現することができる、情報処理装置及び方法、プログラム、並びに情報処理システムに関する。
【背景技術】
【０００２】
従来、複数のデバイス群でマスタ（Master）とスレーブ（Slave）の関係が構築されている場合、マスタのクロックに、スレーブのクロックを同期させる手法が存在している。
【０００３】
例えば、スレーブが、マスタから送信される同期情報が有効な場合には、当該同期情報からクロック補正値を算出し、当該クロック補正値に基づいて、マスタのクロックに同期させる手法が、特許文献１に開示されている。
【０００４】
また例えば、従来、ネットワーク接続された複数のデバイス間でクロックを同期させるプロトコルとして、IEEE1588(Precision Time Protocol、以下、PTPと称する)が存在する。ネットワーク往復伝搬遅延の差が一定であることはまれであるため、マスタのクロックに、スレーブのクロックを精度よく同期させるためには、このPTPで提供されるトランスペアレントクロックの機能を有するネットワークスイッチを用いることが必要である。トランスペアレントクロックは、PTPメッセージを所定のポートで受信してから他のポートで送信するまでの時間を記録して、当該時間の情報をPTPメッセージのヘッダに書き込む機能を有する。そこで、スレーブが、PTPメッセージのヘッダに書き込まれた当該情報を用いて、自機のクロックをマスタのクロックに同期させる。このように、トランスペアレントクロックの機能を有するネットワークスイッチを用いることにより、ネットワーク往復伝搬遅延が一定でない場合でも、マスタとスレーブとの間で精度よくクロック同期を行うことが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２９９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、マスタのクロックに、スレーブのクロックを同期させる従来の手法では、マスタやスレーブの仕様を変更したり、既存のネットワークスイッチをトランスペアレントクロック機能を有するネットワークスイッチに交換しなければならない。即ち、ネットワークシステムの再構築が必要となる。このため、既存のネットワークシステムを再構築することなくクロックの同期を容易に実現する手法が要求されている状況である。
【０００７】
本技術は、このような状況に鑑みてなされたものであり、既存のネットワークシステムを再構築することなくクロックの同期を容易に実現することができるようにしたものである。
【課題を解決するための手段】
【０００８】
本技術の一側面の情報処理装置は、送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、前記デバイス受信側ポートに受信された前記パケットをネットワークスイッチに送信するスイッチ送信側ポートと、前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと、前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部とを備える。
【０００９】
前記トランスペアレントクロック処理部は、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである場合の第１の残留時間を演算し、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである場合の第２の残留時間を演算することができる。
【００１０】
前記デバイス受信側ポート又は前記スイッチ受信側ポートにおいてパケットが受信される毎に、前記パケットに対して、受信が行われたポートを識別可能なタグを付加するタグ付加部と、前記デバイス送信側ポート又は前記スイッチ送信側ポートにおいて、前記タグ付加部により前記タグが付加されたパケットが送信される毎に、前記パケットから前記タグを削除するタグ削除部と、前記トランスペアレントクロック処理部により処理された前記ＰＴＰメッセージに付加された前記タグを判定し、前記デバイス受信側ポートを識別する前記タグが付加されていると判定した場合には前記ＰＴＰメッセージを前記スイッチ送信側ポートに送信し、前記スイッチ受信側ポートを識別する前記タグが付加されていると判定した場合には前記ＰＴＰメッセージを前記デバイス送信側ポートに送信するタグ判定部とをさらに設けることができる。
【００１１】
前記第１の時刻及び第２の時刻を計時する計時部を設けることができる。
【００１２】
本技術の一側面の情報処理方法及びプログラムは、上述した本技術の一側面の情報処理装置に対応する方法及びプログラムである。
【００１３】
本技術の一側面の情報処理装置及び方法並びにプログラムにおいては、送信元デバイスから送信されたパケットが受信されるデバイス受信側ポートと、前記デバイス受信側ポートに受信された前記パケットがネットワークスイッチに送信されるスイッチ送信側ポートと、前記ネットワークスイッチから送信されてきた前記パケットが受信されるスイッチ受信側ポートと、前記スイッチ受信側ポートに受信された前記パケットが送信先デバイスに送信されるデバイス送信側ポートが設けられ、前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージが受信された第１の時刻と、前記ＰＴＰメッセージのパラメータとが対応付けられて記録された後、前記ＰＴＰメッセージが前記スイッチ送信側ポートに伝送され、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージが受信された第２の時刻と前記第１の時刻の差分が残留時刻として演算され、前記残留時刻を含むように前記パラメータが更新され、更新後の前記パラメータを含む前記ＰＴＰメッセージが前記デバイス送信側ポートに伝送される。
【００１４】
本技術の一側面の情報処理システムは、マスタと、スレーブと、クロック処理装置と、ネットワークスイッチとを含む情報処理システムであって、前記クロック処理装置は、送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、前記デバイス受信側ポートに受信された前記パケットを前記ネットワークスイッチに送信するスイッチ送信側ポートと、前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと、前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部とを備え、
前記トランスペアレントクロック処理部は、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである第１の場合の第１の残留時間を演算し、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである第２の場合の第２の残留時間を演算し、前記スレーブは、前記第１の残留時間、前記第２の残留時間、前記第１の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻、並びに、前記第２の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻を用いて、前記マスタとクロック同期を行う。
【００１５】
本技術の第一側面の情報処理システムにおいては、マスタと、スレーブと、クロック処理装置と、ネットワークスイッチとが含まれ、前記クロック処理装置は、送信元デバイスから送信されたパケットが受信されるデバイス受信側ポートと、前記デバイス受信側ポートに受信された前記パケットが前記ネットワークスイッチに送信されるスイッチ送信側ポートと、前記ネットワークスイッチから送信されてきた前記パケットが受信されるスイッチ受信側ポートと、前記スイッチ受信側ポートに受信された前記パケットが送信先デバイスに送信されるデバイス送信側ポートとが設けられ、前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージが受信された第１の時刻と、前記ＰＴＰメッセージのパラメータとが対応付けて記録された後、前記ＰＴＰメッセージが前記スイッチ送信側ポートに伝送され、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージが受信された第２の時刻と前記第１の時刻の差分が残留時刻として演算され、前記残留時刻が含まれるように前記パラメータが更新され、更新後の前記パラメータが含まれる前記ＰＴＰメッセージが前記デバイス送信側ポートに伝送され、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである第１の場合の第１の残留時間が演算され、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである第２の場合の第２の残留時間が演算され、前記スレーブにおいては、前記第１の残留時間、前記第２の残留時間、前記第１の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻、並びに、前記第２の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻が用いられて、前記マスタとクロック同期が行われる。
【発明の効果】
【００１６】
以上のごとく、本技術によれば、既存のネットワークシステムを再構築することなくクロックの同期を容易に実現することができる。
【図面の簡単な説明】
【００１７】
【図１】マスタとスレーブの間で送受信されるパケットの流れを示す図である。
【図２】マスタとスレーブが含まれるネットワークを示す図である。
【図３】トランスペアレントクロックの機能を有するネットワークスイッチを示す図である。
【図４】PTPメッセージのヘッダのフォーマットを示す図である。
【図５】本技術が適用される情報処理システムの構成例を示すブロック図である。
【図６】本技術が適用される情報処理システムの他の構成例を示すブロック図である。
【図７】クロック処理装置の構成を示すブロック図である。
【図８】基本処理の流れの一例を説明するフローチャートである。
【図９】情報処理システムの詳細な構成を示す図である。
【図１０】マスタとスレーブの間で送受信されるパケットの流れを示す図である。
【図１１】クロック同期処理の流れを説明するフローチャートである。
【図１２】マスタからネットワークスイッチまでのSyncメッセージの具体例について説明する図である。
【図１３】ネットワークスイッチからスレーブまでのSyncメッセージの具体例について説明する図である。
【図１４】スレーブからネットワークスイッチまでのDelay_Reqメッセージの具体例について説明する図である。
【図１５】ネットワークスイッチからマスタまでのDelay_Reqメッセージの具体例について説明する図である。
【図１６】本技術が適用される情報処理装置のハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
はじめに、本技術の理解を容易なものとすべく、PTPについて説明する。
【００１９】
[マスタとスレーブの間で送受信されるパケット]
図１は、IEEE1588-2008(PTPv2)に記載されている、マスタとスレーブの間で送受信されるパケットの流れを示す図である。
【００２０】
図１において、左側にはマスタの時間軸（縦方向の矢印）が示され、右側にはスレーブの時間軸（縦方向の矢印）が示されている。
【００２１】
マスタは、Syncメッセージをスレーブに送信すると、Syncメッセージを送信した時刻ｔ１を記録する。なお、時刻ｔ１は、マスタが有するクロックにより計時された時刻である。
【００２２】
スレーブは、Syncメッセージを受信すると、Syncメッセージを受信した時刻ｔ２を記録する。なお、時刻ｔ２は、スレーブが有するクロックにより計時された時刻である。
【００２３】
そして、マスタは、Syncメッセージを送信した時刻ｔ１をスレーブに通知するために、時刻ｔ１の時刻情報をFollow_Upメッセージに埋め込み、スレーブに送信する。スレーブは、Follow_Upメッセージを受信した時点で、時刻ｔ１，ｔ２の時刻情報を有することになる。
【００２４】
次に、スレーブは、Delay_Reqメッセージをマスタに送信すると、Delay_Reqメッセージを送信した時刻ｔ３を記録する。なお、時刻ｔ３は、スレーブが有するクロックにより計時された時刻である。
【００２５】
マスタは、Delay_Reqメッセージを受信すると、Delay_Reqメッセージを受信した時刻ｔ４を記録する。なお、時刻ｔ４は、マスタが有するクロックにより計時された時刻である。
【００２６】
そして、マスタは、Delay_Reqメッセージを受信した時刻ｔ４をスレーブに通知するために、時刻ｔ４の時刻情報をDelay_Respメッセージに埋め込み、スレーブに送信する。スレーブは、Delay_Respメッセージを受信した時点で、時刻ｔ１乃至ｔ４の時刻情報を有することになる。
【００２７】
このように、図１に示される一連のパケットがマスタとスレーブの間で送受信されることで、スレーブは、時刻ｔ１乃至ｔ４の４つの時刻情報を取得することができる。スレーブは、時刻ｔ１乃至ｔ４の時刻情報を用いることによって、自機が有するクロックをマスタのクロックに同期させることができる。なお、以下では、上述した一連のパケットのうち、SyncメッセージとDelay_Reqメッセージを特にPTPメッセージと称する。
【００２８】
以下、時刻ｔ１乃至ｔ４の時刻情報に基づいてスレーブのクロックをマスタのクロックに同期させるための演算手法について、具体的に説明する。
【００２９】
先ず、当該演算手法の前提として、次のような定義がなされる。即ち、マスタのクロックとスレーブのクロックのそれぞれにより計時される時刻のズレが、OFFSETと定義される。また、マスタからスレーブへのネットワーク伝搬遅延がDELAY(M-S)と、スレーブからマスタへのネットワーク伝搬遅延をDELAY(S-M)と、それぞれ定義される。
【００３０】
この場合、時刻ｔ１と時刻ｔ２の関係は次の式（１）により、時刻ｔ３と時刻ｔ４の関係は次の式（２）により、それぞれ表すことができる。
【００３１】
ｔ２−ｔ１＝OFFSET ＋ DELAY(Ｍ−Ｓ)  ・・・（１）
ｔ４−ｔ３＝−OFFSET ＋ DELAY(Ｓ−Ｍ)・・・（２）
【００３２】
ここで、ネットワーク往復伝搬遅延が一定であるとすると、即ちDELAY(Ｍ−Ｓ)＝DELAY(Ｓ−Ｍ)であるとすると、式（１）− 式（２）から次の式（３）が導き出せる。
【００３３】
OFFSET＝{(ｔ２−ｔ１)−(ｔ４−ｔ３)}/２・・・（３）
【００３４】
スレーブは、式（３）の左辺におけるOFFSETの値が０となるように、自機のクロックの位相と周波数のうち少なくとも一方を補正することで、自機のクロックをマスタのクロックに同期させることができる。
【００３５】
しかしながら、図２を用いて説明するように、マスタとスレーブとが含まれる実際のネットワーク上では、ネットワーク往復伝搬遅延が一定であることはまれである。よって、式（３）を利用することができない。
【００３６】
[マスタとスレーブが含まれるネットワーク]
図２は、マスタとスレーブが含まれるネットワークを示す図である。
【００３７】
なお、以下の図面に示される"PTP マスタ"と"PTP スレーブ"の各々は、PTPにおけるマスタとスレーブであることを明確に示している。しかしながら、以下では、説明の簡略上、"PTP マスタ"と"PTP スレーブ"を、各々マスタとスレーブと略記する。
【００３８】
図２に示されるように、マスタ１１とスレーブ１２が含まれるネットワーク上には、"Network Switch(1)"乃至"Network Switch(n)（nは２以上の任意の整数値）"として示されるネットワークスイッチ２１−１乃至２１−ｎが配置される。また、当該ネットワーク上には、"PTP Messages"として示されるPTPメッセージ以外にも、"Other Packets"として示される他のパケットが、多く流れている。
【００３９】
即ち、マスタ１１とスレーブ１２とが含まれる実際のネットワーク上では、多数のネットワークスイッチ２１−１乃至２１−ｎが配置されたり、多量の他のパケットが流れている。そのため、各ネットワークスイッチ２１−１乃至２１−ｎ内でのキューイング処理等によって、ネットワーク伝搬遅延は変動する。したがって、ネットワーク往復伝搬遅延が一定となることはまれであり、上述の式（３）を利用することは困難となる。
【００４０】
そこで、ネットワーク往復伝搬遅延が一定でない場合でも、マスタ１１とスレーブ１２との間でクロック同期が可能となるように、PTPでは、トランスペアレントクロックという仕組みが提供されている。このトランスペアレントクロックの機能を有するネットワークスイッチがマスタ１１とスレーブ１２が含まれるネットワーク上に配置されると、ネットワーク往復伝搬遅延が一定でない場合でも、クロック同期が可能となる。
【００４１】
[トランスペアレントクロック]
図３は、IEEE1588-2008(PTPv2)に記載されている、トランスペアレントクロックの機能を有するネットワークスイッチを示す図である。
【００４２】
マスタ１１とスレーブ１２といったデバイスは、ネットワークスイッチ３１を介して接続される。この場合、一のデバイスから送信されたパケットは、ネットワークスイッチ３１を介して、他のデバイスにより受信される。そこで、以下、ネットワークスイッチ３１からみて、パケットを送信してくるデバイスを送信元デバイスと称し、パケットを送信する相手であるデバイスを送信先デバイスと称する。
【００４３】
トランスペアレントクロックの機能を有するネットワークスイッチ３１は、"Port-1"乃至"Port-n"で示される複数のポート４１、"Residence Time bridge"で示される残留時間ブリッジ４２、"Local clock"で示されるローカルクロック４３を有している。
【００４４】
ネットワークスイッチ３１は、送信元デバイスから受信したパケットを送信先デバイスに転送する。このとき、ネットワークスイッチ３１に受信されたパケットがPTPメッセージである場合には、残留時間ブリッジ４２は、次のような処理を実行する。
【００４５】
即ち、残留時間ブリッジ４２は、送信元デバイスから送信されたPTPメッセージが所定のポート４１で受信された時刻から、他のポート４１で送信先デバイスに対して送信されるまでの時刻の間の時間(Residence Time)を、ローカルクロック４３により計測して記録する。なお、当該時間(Residence Time)は、PTPメッセージがネットワークスイッチ３１内に残留した時間であるため、以下、残留時間と称する。また、送信元デバイスからのPTPメッセージが受信される所定のポート４１を、以下、受信側ポート４１と称し、当該PTPメッセージが送信先デバイスに送信される他のポート４１を、送信側ポート４１と称する。残留時間ブリッジ４２は、記録された残留時間を、図４を参照して後述するPTPメッセージのヘッダのうちの所定のフィールドに書き込む。
【００４６】
この場合、残留時間ブリッジ４２は、次の２つの残留時間を所定のフィールドに書き込む。まず、送信元デバイスがマスタ１１で、送信先デバイスがスレーブ１２の場合、受信側ポート４１はマスタ１１に接続されたものであり、送信側ポート４１はスレーブ１２に接続されたものである。この場合には、マスタ１１から送信されて受信側ポート４１に受信されたPTPメッセージが、送信側ポート４１からスレーブ１２に送信されるまでの時間が、残留時間として所定のフィールドに書き込まれる。このときの残留時間を、特に、残留時間（Ｍ−Ｓ）と称する。
【００４７】
次に、送信元デバイスがスレーブ１２で、送信先デバイスがマスタ１１の場合、受信側ポート４１はスレーブ１２に接続されたものであり、送信側ポート４１はマスタ１１に接続されたものである。この場合には、スレーブ１２から送信されて受信側ポート４１に受信されたPTPメッセージが、送信側ポート４１からマスタ１１に送信されるまでの時間が、残留時間として所定のフィールドに書き込まれる。このときの残留時間を、特に、残留時間（Ｓ−Ｍ）と称する。
【００４８】
[PTPメッセージのヘッダ]
図４は、IEEE1588-2008(PTPv2)に記載されている、PTPメッセージのヘッダのフォーマットを示す図である。
【００４９】
残留時間ブリッジ４２は、PTPメッセージのヘッダに含まれるフィールドのうち、図４中斜線で示される”correctionField”に、残留時間（Ｍ−Ｓ），（Ｓ−Ｍ）を書き込む。このとき、残留時間（Ｍ−Ｓ），（Ｓ−Ｍ）は、所定のフォーマットに従って変換されてから書き込まれる。
【００５０】
具体的には、ローカルクロック４３によってナノ秒のオーダーで計測された残留時間（Ｍ−Ｓ），（Ｓ−Ｍ）は、２の１６乗（=65536）倍の値に変換され、その変換後の値が、correctionFieldに書き込まれる。ここで、残留時間（Ｍ−Ｓ）の変換後の値が書き込まれたcorrectionFieldを、以下、correctionField（Ｍ−Ｓ）と称する。一方、残留時間（Ｓ−Ｍ）の変換後の値が書き込まれたcorrectionFieldを、以下、correctionField（Ｓ−Ｍ）と称する。
【００５１】
例えば、残留時間（Ｍ−Ｓ）が2.5ナノ秒（ns）である場合には、変換後の0x2800の値がcorrectionField（Ｍ−Ｓ）の値となる。
【００５２】
スレーブ１２は、上述の式（１）の演算をするときに、式（１）からcorrectionField（Ｍ−Ｓ）の値を減算する。同様に、スレーブ１２は、上述の式（２）の演算をするときに、式（２）からcorrectionField（Ｓ−Ｍ）の値を減算する。これにより、ネットワーク伝搬遅延は、実質的にケーブルでの遅延のみになる。ケーブルの遅延はネットワークの往復で等しいので、ネットワーク往復伝搬遅延が一定でない場合であっても、マスタ１１とスレーブ１２との間でクロック同期が可能となる。
【００５３】
しかしながら、この場合、トランスペアレントクロックという特殊な機能を有するネットワークスイッチ３１が必要となる。したがって、既存のネットワークスイッチを、トランスペアレントクロックの機能を有するネットワークスイッチ３１に交換しなければならない。したがって、ネットワークシステムの再構築が必要となる。また、現在のところ、トランスペアレントクロックの機能を有するネットワークスイッチ３１は希少であり、１Gネットワークスイッチに関しては利用されていない。
【００５４】
そこで、本発明者等は、既存のネットワークスイッチの外部に接続することで、ネットワークシステム内でトランスペアレントクロックの機能を実現することが可能となる手法を開発した。このような手法を、以下、本技術の手法と称すると、本技術の手法を適用することで、既存のネットワークシステムを再構築することなくクロックの同期を容易に実現することができる。
【００５５】
[本技術が適用される情報処理システムの構成例]
図５は、本技術が適用される情報処理システムの構成例を示すブロック図である。
【００５６】
図５に示されるように、情報処理システム７１は、マスタ９１、スレーブ９２−１乃至９２−Ｎ（Ｎは１以上の任意の整数値）、ネットワークスイッチ９３、及びクロック処理装置１０１が接続されて構成されている。
【００５７】
マスタ９１は、基準となるクロックを有するデバイスである。
【００５８】
スレーブ９２−１乃至９２−Ｎは、マスタ９１のクロックに同期させるクロックを有するデバイスである。なお、以下、スレーブ９２−１乃至９２−Ｎを個々に区別する必要がない場合、これらをまとめてスレーブ９２と称する。
【００５９】
ネットワークスイッチ９３は、例えばLayer2スイッチやLayer3スイッチ等であり、パケットの転送を行う。ネットワークスイッチ９３は、トランスペアレントクロックの機能を有しない。
【００６０】
クロック処理装置１０１は、本技術が適用される情報処理装置であり、トランスペアレントクロックの機能を有する。なお、クロック処理装置１０１は、ネットワークスイッチの機能を有しない。クロック処理装置１０１の詳細については、図７を参照して後述する。
【００６１】
マスタ９１、複数のスレーブ９２、及び１つのネットワークスイッチ９３によって、ネットワークシステムが構築されているとする。このネットワークシステムに対して、クロック処理装置１０１が接続されることにより、本技術が適用される情報処理システム７１が構築される。具体的には、クロック処理装置１０１が、マスタ９１及びスレーブ９２と、ネットワークスイッチ９３との間に接続される。換言すれば、マスタ９１及びスレーブ９２は、クロック処理装置１０１を介してネットワークスイッチ９３と接続される。
【００６２】
これにより、マスタ９１及びスレーブ９２から見ると、ネットワークスイッチ９３は、トランスペアレントクロックの機能を有するネットワークスイッチとして動作することになる。即ち、クロック処理装置１０１が接続されることにより、ネットワーク往復伝搬遅延が一定でない場合であっても、マスタ９１とスレーブ９２との間でクロック同期が可能となる。このとき、既存のネットワークシステムは、再構築せずにそのまま利用することが可能となる。つまり、既存のマスタ９１、スレーブ９２、及びネットワークスイッチ９３からなるネットワークシステムに、クロック処理装置１０１を追加するだけで、新たなネットワークシステムを構築することができる。
【００６３】
[本技術が適用される情報処理システムの他の構成例]
既存のネットワークシステムへのクロック処理装置１０１の接続手法は、図５の例に限定されず、その他にも、例えば図６に示されるように接続する手法が採用されてもよい。
【００６４】
図６は、本技術が適用される情報処理システムの他の構成例を示すブロック図である。
【００６５】
図６に示されるように、情報処理システム８１は、マスタ９１、スレーブ９２、ネットワークスイッチ９３−１乃至９３−Ｎ、及びクロック処理装置１０１−１乃至１０１−Ｎが接続されて構成されている。
【００６６】
マスタ９１、スレーブ９２、及びマスタ９１とスレーブ９２の間にカスケードに接続されている複数のネットワークスイッチ９３によって、ネットワークシステムが構成されているとする。このネットワークシステムに対して、複数のクロック処理装置１０１が接続されることにより、本技術が適用される情報処理システム８１が構築される。具体的には、各クロック処理装置１０１に対して対応するネットワークスイッチ９３が接続され、各クロック処理装置１０１はカスケードに接続され、マスタ９１及びスレーブ９２は端部のクロック処理装置１０１−１，１０１−Ｎに接続される。
【００６７】
これにより、マスタ９１及びスレーブ９２から見ると、複数のネットワークスイッチ９３のそれぞれは、トランスペアレントクロックの機能を有するネットワークスイッチとして動作することになる。即ち、複数のクロック処理装置１０１が接続されることにより、ネットワーク往復伝搬遅延が一定でない場合であっても、マスタ９１とスレーブ９２との間でクロック同期が可能となる。このとき、既存のネットワークシステムは、再構築せずにそのまま利用することが可能となる。
【００６８】
[クロック処理装置の構成]
図７は、クロック処理装置１０１の構成を示すブロック図である。
【００６９】
図７に示されるように、クロック処理装置１０１は、ポート１１１−１Ａ乃至１１１−ＮＡ（Ｎは１以上の任意の整数値）、ポート１１１−１Ｂ乃至１１１−ＮＢ、タグ付加部１１２−１Ａ乃至１１２−ＮＡ、タグ付加部１１２−１Ｂ乃至１１２−ＮＢ、PTPメッセージ判定部１１３、トランスペアレントクロック処理部１１４、PTPメッセージ情報記録部１１５、クロック部１１６、タグ判定部１１７、タグ削除部１１８−１Ａ乃至１１８−ＮＡ、及びタグ削除部１１８−１Ｂ乃至１１８−ＮＢから構成される。
【００７０】
ポート１１１−ｋＡ（ｋは、１乃至Ｎのうちの何れかの整数値）には、タグ付加部１１２−ｋＡとタグ削除部１１８−ｋＡが接続されている。同様に、ポート１１１−ｋＢには、タグ付加部１１２−ｋＢとタグ削除部１１８−ｋＢが接続されている。なお、以下、ポート１１１−１Ａ乃至１１１−ＮＡやポート１１１−１Ｂ乃至１１１−ＮＢを個々に区別する必要がない場合、これらをまとめてポート１１１と称する。また、以下、タグ付加部１１２−１Ａ乃至１１２−ＮＡやタグ付加部１１２−１Ｂ乃至１１２−ＮＢを個々に区別する必要がない場合、これらをまとめてタグ付加部１１２と称する。また、以下、タグ削除部１１８−１Ａ乃至１１８−ＮＡやタグ削除部１１８−１Ｂ乃至１１８−ＮＢを個々に区別する必要がない場合、これらをまとめてタグ削除部１１８と称する。
【００７１】
なお、図５の情報処理システム７１においては、クロック処理装置１０１のポート１１１−ｋＡ（ｋは、１乃至Ｎのうちの何れかの整数値）側にマスタ９１及び複数のスレーブ９２が接続され、ポート１１１−ｋＢ側にネットワークスイッチ９３が接続されるものとする。また、図６の情報処理システム８１においては、クロック処理装置１０１のポート１１１−ｋＡ側にマスタ９１、クロック処理装置１０１、スレーブ９２のうち、いずれかの種類の２つのデバイスが接続され、ポート１１１−ｋＢ側にネットワークスイッチ９３が接続されるものとする。
【００７２】
なお、例えば図６の例では、マスタ９１から送信されたPTPメッセージに関するクロック処理装置１０１−２の受信側ポートには、直接的にはクロック処理装置１０１−１が接続される。しかし、PTPメッセージの伝送という点で考えれば、マスタ９１から送信されたPTPメッセージがクロック処理装置１０１−１を介して受信されたことになる。したがって、クロック処理装置１０１−２の受信側ポートには、クロック処理装置１０１−１を介してマスタ９１が接続されていると把握することができる。
【００７３】
逆に、マスタ９１から送信されたPTPメッセージに関するクロック処理装置１０１−２の送信側ポートには、直接的にはクロック処理装置１０１−３が接続される。しかし、PTPメッセージの伝送という点で考えれば、クロック処理装置１０１−２から送信されたPTPメッセージは、クロック処理装置１０１−３（及びその後段のクロック処理装置１０１−４乃至１０１−Ｎ）を介してスレーブ９２に送信されることになる。したがって、クロック処理装置１０１−２の送信側ポートには、クロック処理装置１０１−３等を介してスレーブ９２が接続されていると把握することができる。このことは、他のクロック処理装置１０１についても同様である。
【００７４】
同様に、スレーブ９２から送信されたPTPメッセージに関するクロック処理装置１０１−２の受信側ポートには、直接的にはクロック処理装置１０１−３が接続される。しかし、PTPメッセージの伝送という点で考えれば、スレーブ９２から送信されたPTPメッセージがクロック処理装置１０１−３（及びその前段のクロック処理装置１０１−４乃至１０１−Ｎ）を介して受信されたことになる。したがって、クロック処理装置１０１−２の受信側ポートには、クロック処理装置１０１−３等を介してスレーブ９２が接続されていると把握することができる。
【００７５】
逆に、スレーブ９２から送信されたPTPメッセージに関するクロック処理装置１０１−２の送信側ポートには、直接的にはクロック処理装置１０１−１が接続される。しかし、PTPメッセージの伝送という点で考えれば、クロック処理装置１０１−２から送信されたPTPメッセージは、クロック処理装置１０１−１を介してマスタ９１に送信されることになる。したがって、クロック処理装置１０１−２の送信側ポートには、クロック処理装置１０１−１を介してマスタ９１が接続されていると把握することができる。このことは、他のクロック処理装置１０１についても同様である。
【００７６】
したがって、以下、クロック処理装置１０１の説明をする場合には、他のクロック処理装置１０１を介する場合も含めて、受信側ポート及び送信側ポートのうち、一方にはマスタ９１が接続され、他方にはスレーブ９２が接続されているとする。すなわち、以下では、図５の情報処理システム７１についてのみ説明するが、図６の情報処理システム８１についても同様である。
【００７７】
ポート１１１−ｋＡとポート１１１−ｋＢは、対になって設けられている。即ち、マスタ９１またはスレーブ９２から送信され、ポート１１１−ｋＡにより受信されたパケットは、対のポート１１１−ｋＢからネットワークスイッチ９３に送信される。同様に、ネットワークスイッチ９３から送信され、ポート１１１−ｋＢにより受信されたパケットは、対のポート１１１−ｋＡからマスタ９１またはスレーブ９２に送信される。
【００７８】
ポート１１１−ｋＡは、マスタ９１またはスレーブ９２から受信したパケットをタグ付加部１１２に供給する。
【００７９】
タグ付加部１１２−ｋＡは、ポート１１１−ｋＡから供給されたパケットに、当該ポート１１１−ｋＡを識別可能なタグを付加する。タグが付加されたパケットは、PTPメッセージ判定部１１３に供給される。
【００８０】
PTPメッセージ判定部１１３は、タグ付加部１１２から供給されたパケットが、PTPメッセージであるか否か、即ち、SyncメッセージまたはDelay_Reqメッセージであるか否かを判定する。このとき、PTPメッセージ判定部１１３のこの判定は、当該パケットのIPアドレス、ポート番号、及び当該パケットに含まれるPTPヘッダのメッセージタイプに基づいて行われる。PTPメッセージであると判定されたパケットは、トランスペアレントクロック処理部１１４に供給され、それ以外のパケットはタグ判定部１１７に供給される。
【００８１】
トランスペアレントクロック処理部１１４は、PTPメッセージ判定部１１３から供給されたパケット（即ち、PTPメッセージ）に対してトランスペアレントクロック処理を施す。つまり、トランスペアレントクロック処理部１１４は、当該パケットにトランスペアレントクロック処理を施すことによって、マスタ９１からスレーブ９２へのネットワーク伝搬遅延の値（correctionField（Ｍ−Ｓ）の値）と、スレーブ９２からマスタ９１へのネットワーク伝搬遅延の値（correctionField（Ｓ−Ｍ）の値）を演算する。なお、トランスペアレントクロック処理の詳細については、図８のステップＳ４乃至Ｓ６等を参照して後述する。トランスペアレントクロック処理が施されたパケットは、タグ判定部１１７に供給される。
【００８２】
PTPメッセージ情報記録部１１５は、トランスペアレントクロック処理部１１４の指示により、PTPメッセージのパラメータや受信時刻を記録する。
【００８３】
クロック部１１６は、時刻を計時する。
【００８４】
タグ判定部１１７は、PTPメッセージ判定部１１３またはトランスペアレントクロック処理部１１４から供給されたパケットに付加されたタグから、当該パケットが送信されるポート１１１−ｋＢを判定する。タグ判定部１１７は、当該パケットを、判定されたポート１１１−ｋＢに接続されているタグ削除部１１８−ｋＢに供給する。
【００８５】
タグ削除部１１８−ｋＢは、タグ判定部１１７から供給されたパケットからタグを削除する。タグが削除されたパケットは、タグ判定部１１７により判定されたポート１１１−ｋＢに供給される。
【００８６】
ポート１１１−ｋＢは、タグ削除部１１８から供給されたパケットを、ネットワークスイッチ９３に送信する。
【００８７】
ネットワークスイッチ９３は、受信したパケットをポート１１１−ｍＢ(ｍはｋと異なる１乃至Ｎのうちの任意の整数値)に送信する。ポート１１１−ｍＢにより受信されたパケットは、対のポート１１１−ｍＡからマスタ９１またはスレーブ９２に送信される。なお、ポート１１１−ｍＢからポート１１１−ｍＡまでのクロック処理装置１０１におけるタグ付加部１１２−ｍＢ、PTPメッセージ判定部１１３、トランスペアレントクロック処理部１１４、PTPメッセージ情報記録部１１５、クロック部１１６、タグ判定部１１７、タグ削除部１１８−ｍＢの処理は、上述した場合と同様であり、その説明は繰り返しになるので省略する。
【００８８】
[基本処理]
次に、このような構成のクロック処理装置１０１が実行する処理（以下、基本処理と称する）の例について説明する。
【００８９】
図８は、基本処理の流れの一例を説明するフローチャートである。パケットは、送信元デバイスであるマスタ９１とスレーブ９２のうち、一方から送信されることで伝送が開始されて、ネットワークスイッチ９３を介して伝送され、送信先デバイスである他方により受信されることで伝送が終了する。なお、以下の例では、送信元デバイスをマスタ９１とし、送信先デバイスをスレーブ９２として説明する。
【００９０】
ステップＳ１において、ポート１１１−ｋＡは、マスタ９１からパケットを受信する。受信されたパケットは、当該ポート１１１−ｋＡに接続されたタグ付加部１１２−ｋＡに供給される。
【００９１】
ステップＳ２において、タグ付加部１１２−ｋＡは、タグを付加する。つまり、パケットが受信されたポート１１１−ｋＡを識別可能なタグが、当該パケットに付加される。タグが付加されたパケットは、PTPメッセージ判定部１１３に供給される。
【００９２】
ステップＳ３において、PTPメッセージ判定部１１３は、受信したパケットが、PTPメッセージ（即ち、SyncメッセージまたはDelay_Reqメッセージ）であるかを判定する。
【００９３】
受信したパケットが、PTPメッセージでない場合、ステップＳ３においてＮＯであると判定されて、処理はステップＳ７に進む。これにより、PTPメッセージでないと判定されたパケットは、タグ判定部１１７に供給される。なお、ステップＳ７以降の処理については後述する。
【００９４】
これに対して、受信したパケットが、PTPメッセージである場合、ステップＳ３においてＹＥＳであると判定されて、処理はステップＳ４に進む。これにより、PTPメッセージであると判定されたパケットは、トランスペアレントクロック処理部１１４に供給される。
【００９５】
ステップＳ４において、トランスペアレントクロック処理部１１４は、PTPメッセージ判定部１１３から供給されたPTPメッセージが、受信済みのPTPメッセージであるかを判定する。ここで、受信済みとは、前回までの後述するステップＳ５の処理により、PTPメッセージのパラメータがPTPメッセージ情報記録部１１５に記録されていることを意味する。したがって、送信元デバイスからトランスペアレントクロック処理部１１４にPTPメッセージが伝送されてきたタイミングでは、当該PTPメッセージはPTPメッセージ情報記録部１１５に記録されていないので、ステップＳ４においてＮＯであると判定されて、処理はステップＳ５に進む。
【００９６】
ステップＳ５において、PTPメッセージ情報記録部１１５は、トランスペアレントクロック処理部１１４の指示に基づいて、PTPメッセージのパラメータと、PTPメッセージの受信時刻を対応付けて記録する。これにより、以後、PTPメッセージは受信済みとして取り扱われることになる。なお、PTPメッセージの受信時刻は、クロック部１１６から取得した現在時刻とされる。また、PTPメッセージのパラメータには、IPアドレス、ポート番号、PTPヘッダのメッセージタイプ、PTPドメイン番号、及びPTPシーケンスＩＤが含まれる。その後、PTPメッセージはタグ判定部１１７に供給されて、処理はステップＳ７に進む。
【００９７】
ステップＳ７において、タグ判定部１１７は、PTPメッセージ判定部１１３またはトランスペアレントクロック処理部１１４から供給されたパケットに付加されたタグから、当該パケットを送信するポート１１１を判別する。即ち、タグ判定部１１７は、パケットに付加されたタグから識別されるポート１１１−ｋＡと対になって設けられているポート１１１−ｋＢをパケットを送信するポート１１１として判別する。タグ判定部１１７は、パケットを、判別されたポート１１１−ｋＢに接続されたタグ削除部１１８−ｋＢに供給する。
【００９８】
ステップＳ８において、タグ削除部１１８−ｋＢは、供給されたパケットに付加されたタグを削除する。タグが削除されたパケットは、ポート１１１−ｋＢに供給される。
【００９９】
ステップＳ９において、ポート１１１−ｋＢは、パケットをネットワークスイッチ９３に送信する。これにより、基本処理は終了となる。
【０１００】
このように、パケットが送信元デバイスであるマスタ９１からクロック処理装置１０１を通過してネットワークスイッチ９３まで伝送される間に、上述のような基本処理が１回実行される。また、ネットワークスイッチ９３に伝送されたパケットが、再度クロック処理装置１０１を通過して送信先デバイスであるスレーブ９２に伝送される間に、次のような基本処理が１回実行される。
【０１０１】
即ち、ネットワークスイッチ９３は、受信したパケットをポート１１１−ｍＢ(ｍはｋと異なる１乃至Ｎのうちの任意の整数値)に送信する。
【０１０２】
すると、基本処理のステップＳ１において、ポート１１１−ｍＢは、ネットワークスイッチ９３からパケットを受信する。受信されたパケットは、当該ポート１１１−ｍＢに接続されたタグ付加部１１２−ｍＢに供給される。
【０１０３】
ステップＳ２において、タグ付加部１１２−ｍＢは、パケットが受信されたポート１１１−ｍＢを識別可能なタグを、当該パケットに付加する。タグが付加されたパケットは、PTPメッセージ判定部１１３に供給される。
【０１０４】
ステップＳ３において、PTPメッセージ判定部１１３は、受信したパケットが、PTPメッセージ（即ち、SyncメッセージまたはDelay_Reqメッセージ）であるかを判定する。
【０１０５】
PTPメッセージでない場合、ステップＳ３においてＮＯであると判定されて、処理はステップＳ７に進む。これにより、PTPメッセージでないと判定されたパケットは、タグ判定部１１７に供給される。なお、ステップＳ７以降の処理については後述する。
【０１０６】
これに対して、PTPメッセージである場合、ステップＳ３においてＹＥＳであると判定されて、処理はステップＳ４に進む。これにより、PTPメッセージであると判定されたパケットは、トランスペアレントクロック処理部１１４に供給される。
【０１０７】
ステップＳ４において、トランスペアレントクロック処理部１１４は、PTPメッセージ判定部１１３から供給されたPTPメッセージが、受信済みのPTPメッセージであるかを判定する。即ちこの場合、上述したように、前回のステップＳ５の処理により、当該PTPメッセージのパラメータはすでにトランスペアレントクロック処理部１１４に受信され、PTPメッセージ情報記録部１１５に記録されている。したがって、ステップＳ４においてＹＥＳであると判定されて、処理はステップＳ６に進む。
【０１０８】
ステップＳ６において、トランスペアレントクロック処理部１１４は、PTPメッセージのヘッダに含まれるcorrectionFieldの値を更新する。即ち、トランスペアレントクロック処理部１１４は、クロック部１１６から取得した現在時刻から、PTPメッセージ情報記録部１１５に記録されている受信時刻を減算することで、残留時間を演算する。トランスペアレントクロック処理部１１４は、演算された残留時間を所定のフォーマットに従って変換して、変換後の値でcorrectionFieldの値を更新する。その後、PTPメッセージはタグ判定部１１７に供給されて、処理はステップＳ７に進む。
【０１０９】
ステップＳ７において、タグ判定部１１７は、PTPメッセージ判定部１１３またはトランスペアレントクロック処理部１１４から供給されたパケットに付加されたタグから、当該パケットを送信するポート１１１を判別する。即ち、タグ判定部１１７は、パケットに付加されたタグから識別されるポート１１１−ｍＢと対になって設けられているポート１１１−ｍＡを送信するポート１１１として判別する。タグ判定部１１７は、パケットを、判別されたポート１１１−ｍＡに接続されたタグ削除部１１８−ｍＡに供給する。
【０１１０】
ステップＳ８において、タグ削除部１１８−ｍＡは、供給されたパケットに付加されたタグを削除する。タグが削除されたパケットは、ポート１１１−ｍＡに供給される。
【０１１１】
ステップＳ９において、ポート１１１−ｍＡは、パケットをスレーブ９２に送信する。
【０１１２】
以上により、基本処理は終了する。なお、トランスペアレントクロック処理部１１４により実行されるステップＳ４乃至Ｓ６の処理を、特にトランスペアレントクロック処理と称する。また、上述の基本処理は、送信元デバイスをマスタ９１とし、送信先デバイスをスレーブ９２として説明したが、送信元デバイスをスレーブ９２とし、送信先デバイスをマスタ９１とした場合も同様である。
【０１１３】
図５の情報処理システム７１及び図６の情報処理システム８１において、スレーブ９２は、クロック処理装置１０１が実行する以上の基本処理により送受信されるパケットを用いて、クロックをマスタ９１のクロックに同期させることができる。このような基本処理に基づいて、クロック処理装置１０１に接続されたスレーブ９２が、クロック同期を実行するまでの一連の処理をクロック同期処理と称する。
【０１１４】
[情報処理システム７１の詳細な構成]
図９は、情報処理システム７１の詳細な構成を示す図である。なお、説明の簡略化のため、図９に示される情報処理システム７１には、図５の情報処理システム７１に含まれる複数のスレーブ９２のうち、１つのスレーブ９２のみが図示されている。
【０１１５】
マスタ９１は、クロック処理装置１０１のポート１１１−１Ａに接続され、スレーブ９２は、ポート１１１−２Ａに接続されている。また、ネットワークスイッチ９３は、クロック処理装置１０１のポート１１１−１Ｂ乃至ＮＢに接続されている。
【０１１６】
以下、ポート１１１の関係について説明する。上述したように、送信元デバイスから送信されたPTPメッセージは、複数のポート１１１のうち受信側ポートにより受信される。以下、このような受信側ポートをデバイス受信側ポートと称する。次に、当該PTPメッセージは、クロック処理装置１０１内のいくつかの構成要素で処理された後、複数のポート１１１のうち、受信側ポートと対となるポートから、ネットワークスイッチ９３に送信される。以下、このようなポートをスイッチ送信側ポートと称する。
【０１１７】
そして、ネットワークスイッチ９３から送信されたPTPメッセージは、複数のポート１１１のうち、送信側ポートと対となるポートにおいて受信される。以下、このようなポートをスイッチ受信側ポートと称する。最終的に、当該PTPメッセージは、クロック処理装置１０１内のいくつかの構成要素で処理された後、複数のポート１１１のうち送信側ポートから送信先デバイスに送信される。以下、このような送信側ポートをデバイス送信側ポートと称する。
【０１１８】
図９において、送信元デバイスがマスタ９１であり、送信先デバイスがスレーブ９２である場合のポート１１１の関係は次のとおりである。即ち、ポート１１１−１Ａがデバイス受信側ポートになり、ポート１１１−１Ｂがスイッチ送信側ポートになる。また、ポート１１１−２Ａがデバイス送信側ポートであり、ポート１１１−２Ｂがスイッチ受信側ポートである。具体的には、マスタ９１から送信されたPTPメッセージは、デバイス受信側ポート１１１−１Ａに受信され、クロック処理装置１０１内のいくつかの構成要素で処理された後、スイッチ送信側ポート１１１−１Ｂから、ネットワークスイッチ９３に送信される。そして、ネットワークスイッチ９３から送信されたPTPメッセージは、スイッチ受信側ポート１１１−２Ｂにおいて受信され、クロック処理装置１０１内のいくつかの構成要素で処理された後、デバイス送信側ポート１１１−２Ａからスレーブ９２に送信される。
【０１１９】
なお、ネットワークスイッチ９３は、アドレス（IPアドレスやMACアドレス）とポート番号が対になっている表を予め記憶しており、当該表を用いてパケットの送信先のポート１１１を判断する。したがって、ネットワークスイッチ９３から送信されたPTPメッセージが、複数のスイッチ受信側ポート１１１−１Ｂ乃至ＮＢのうちの、スレーブ９２が接続されているデバイス送信側ポート１１１−２Ａと対になっているスイッチ受信側ポート１１１−２Ｂに送信される。
【０１２０】
一方、図９において、送信元デバイスがスレーブ９２であり、送信先デバイスがマスタ９１である場合のポート１１１の関係は次のとおりである。即ち、ポート１１１−２Ａがデバイス受信側ポートになり、ポート１１１−２Ｂがスイッチ送信側ポートになる。また、ポート１１１−１Ａがデバイス送信側ポートであり、ポート１１１−１Ｂがスイッチ受信側ポートである。具体的には、スレーブ９２から送信されたPTPメッセージは、デバイス受信側ポート１１１−２Ａに受信され、クロック処理装置１０１内のいくつかの構成要素で処理された後、スイッチ送信側ポート１１１−２Ｂから、ネットワークスイッチ９３に送信される。そして、ネットワークスイッチ９３から送信されたPTPメッセージは、スイッチ受信側ポート１１１−１Ｂにおいて受信され、クロック処理装置１０１内のいくつかの構成要素で処理された後、デバイス送信側ポート１１１−１Ａからマスタ９１に送信される。
【０１２１】
このような構成の情報処理システム７１において、スレーブ９２が実行するクロック同期処理について図１０と図１１を参照して説明する。図１０は、マスタ９１とスレーブ９２の間で送受信されるパケットの流れを示す図である。図１１は、スレーブ９２が実行するクロック同期処理の流れを示すフローチャートである。
【０１２２】
図１１に示されるクロック同期処理において、スレーブ９２が受信するパケットとその順番は、図１０を参照することで容易に理解することが可能である。即ち、図１０の左側にはマスタ９１の時間軸（縦方向の矢印）が示され、右側にはスレーブ９２の時間軸（縦方向の矢印）が示されている。
【０１２３】
図１１のステップＳ２１において、スレーブ９２は、Syncメッセージを受信する。即ち、マスタ９１が、時刻ｔ１にSyncメッセージを送信すると、スレーブ９２は、時刻ｔ２にSyncメッセージを受信する。このSyncメッセージの例については図１２と図１３を参照して後述する。
【０１２４】
ステップＳ２２において、スレーブ９２は、Follow_Upメッセージを受信する。即ち、マスタ９１は、Syncメッセージを送信した時刻ｔ１をスレーブ９２に通知するために、時刻ｔ１の時刻情報を埋め込んだFollow_Upメッセージを、スレーブ９２に送信する。
【０１２５】
これにより、スレーブ９２は、時刻ｔ１，ｔ２の時刻情報を取得することができる。なお、詳細については後述するが、スレーブ９２は、Syncメッセージを受信した時点（ステップＳ２１）で、マスタ９１からスレーブ９２へのネットワーク伝搬遅延の値（SyncメッセージのcorrectionField（Ｍ−Ｓ）の値）を取得することができる。
【０１２６】
ステップＳ２３において、スレーブ９２は、時刻ｔ３にDelay_Reqメッセージを送信する。すると、マスタ９１は、時刻ｔ４にDelay_Reqメッセージを受信する。このDelay_Reqメッセージの例については図１４と図１５を参照して後述する。
【０１２７】
ステップＳ２４において、スレーブ９２は、Delay_Respメッセージを受信する。即ち、マスタ９１が、Delay_Reqメッセージを受信した時刻ｔ４及びDelay_ReqメッセージのcorrectionFieldの値をスレーブ９２に通知するために、時刻ｔ４の時刻情報及びcorrectionFieldの値を埋め込んだDelay_Respメッセージを、スレーブ９２に送信する。
【０１２８】
これにより、スレーブ９２は、時刻ｔ３，ｔ４の時刻情報を取得することができる。なお、詳細については後述するが、スレーブ９２は、Delay_Respメッセージを受信した時点（ステップＳ２４）で、スレーブ９２からマスタ９１へのネットワーク伝搬遅延の値（Delay_ReqメッセージのcorrectionField（Ｓ−Ｍ）の値）を取得することができる。
【０１２９】
ステップＳ２５において、スレーブ９２は、クロックを同期させる。即ち、スレーブ９２は、ステップＳ２１乃至Ｓ２４で取得した時刻ｔ１乃至ｔ４の時刻情報、マスタ９１からスレーブ９２間へのネットワーク伝搬遅延の値（SyncメッセージのcorrectionField（Ｍ−Ｓ）の値）、及びスレーブ９２からマスタ９１への間のネットワーク伝搬遅延の値（Delay_ReqメッセージのcorrectionField（Ｓ−Ｍ）の値）を用いてクロック同期を実行する。
【０１３０】
これにより、クロック同期処理は終了する。
【０１３１】
なお、上述の例では、マスタ９１は、時刻ｔ１をスレーブ９２に通知するために、Follow_Upメッセージをスレーブ９２に送信したが、時刻ｔ１をスレーブ９２に通知する手法はこれに限定されない。即ち、マスタ９１は、Syncメッセージに時刻ｔ１の時刻情報を含めてスレーブ９２に送信するようにしてもよい。
【０１３２】
[PTPメッセージの具体例]
次に、クロック同期処理（図１１）により送受信されるPTPメッセージの具体例について、図１２乃至図１５を参照して説明する。具体的には、図１２と図１３を用いて、クロック同期処理のステップＳ２１において、マスタ９１から送信されてスレーブ９２により受信されるSyncメッセージの具体例について説明する。次に、図１４と図１５を用いて、クロック同期処理のステップＳ２３において、スレーブ９２から送信されてマスタ９１により受信されるDelay_Reqメッセージの具体例について説明する。なお、これらのPTPメッセージは、クロック処理装置１０１により実行される基本処理（図８）により送受信される。
【０１３３】
[マスタ９１からネットワークスイッチ９３までのSyncメッセージ]
図１２は、クロック同期処理のステップＳ２１において、マスタ９１から送信されてスレーブ９２により受信されるSyncメッセージのうち、マスタ９１からネットワークスイッチ９３までのSyncメッセージの具体例について説明する図である。
【０１３４】
基本処理のステップＳ１において、マスタ９１が、時刻ｔ１にSyncメッセージを送信すると、クロック処理装置１０１のデバイス受信側ポート１１１−１Ａは、Syncメッセージを受信する。図１２の状態Ｃ１は、基本処理のステップＳ１において、デバイス受信側ポート１１１−１Ａにより受信されたSyncメッセージを示している。
【０１３５】
状態Ｃ１に示されるように、Syncメッセージ４０１には、ネットワークプロトコルヘッダ４１１とPTPヘッダ４１２が含まれる。
【０１３６】
ネットワークプロトコルヘッダ４１１には、「DST IP address」、「Src IP Address」、「Dst port」、「Src port」が含まれる。
【０１３７】
「DST IP address」は、送信先のIPアドレスを示すパラメータであって、この例では「224.0.1.129」で示される。
【０１３８】
「Src IP Address」は、送信元のIPアドレスを示すパラメータであって、この例では、「192.168.0.10」で示される。
【０１３９】
「Dst port」は、送信先のポート番号を示すパラメータであって、この例では「319」で示される。
【０１４０】
「Src port」は、送信元のポート番号を示すパラメータであって、この例では「20000」で示される。
【０１４１】
PTPヘッダ４１２には、「messageType」、「domainNumber」、「correctionField」、「sequenceID」が含まれる。
【０１４２】
「messageType」はPTPメッセージのタイプを示すパラメータであって、この例では、「0(Sync)」で示される。即ち、PTPメッセージのタイプがSyncメッセージであることが示される。
【０１４３】
「domainNumber」はPTPメッセージのドメイン番号を示すパラメータであって、この例では、「10」で示される。なお、「domainNumber」は、情報処理システム７１内に複数のマスタ９１が存在する場合に、スレーブ９２が、同期させるクロックを有するマスタ９１を識別するためのパラメータである。
【０１４４】
「correctionField」は、PTPメッセージの残留時間が所定のフォーマットに従って変換された値が記述されるフィールドであり、PTPメッセージがマスタ９１からスレーブ９２に到達すると残留時間（Ｍ−Ｓ）が変換されたcorrectionField（Ｍ−Ｓ）が記述される。ただし、図１２の段階では、PTPメッセージは、マスタ９１からネットワークスイッチ９３に到達する途中の段階でありスレーブ９２まで到達していないので、初期値として０が記述されている。
【０１４５】
「sequenceID」は、PTPメッセージのシーケンスＩＤを示すパラメータであって、この例では、「100」で示される。なお、「sequenceID」は、PTPメッセージが送信される毎に変化するパラメータである。
【０１４６】
なお、上述したネットワークプロトコルヘッダ４１１とPTPヘッダ４１２に含まれるパラメータを合わせて、適宜Syncメッセージ４０１のパラメータと称する。
【０１４７】
受信側ポート１１１−１Ａにより受信された、このような構成のSyncメッセージ４０１は、タグ付加部１１２−１Ａに供給される。
【０１４８】
基本処理のステップＳ２において、タグ付加部１１２−１Ａは、受信側ポート１１１−１Ａを識別可能なタグを付加する。状態Ｃ２は、基本処理のステップＳ２において、タグ付加部１１２−１Ａによりタグが付加されたSyncメッセージ４０１を示している。
【０１４９】
状態Ｃ２に示されるように、Syncメッセージ４０１には、ネットワークプロトコルヘッダ４１１とPTPヘッダ４１２に加えて、タグ４１３が付加される。タグ４１３は、Syncメッセージ４０１が受信された受信側ポート１１１−１Ａを識別可能であり、この例では「Port1A-Port1B」で示される。即ち、タグ４１３は、Syncメッセージ４０１が、デバイス受信側ポート１１１−１Ａにより受信されてスイッチ送信側ポート１１１−１Ｂからネットワークスイッチ９３に送信されることを示している。
【０１５０】
タグ４１３が付加されたSyncメッセージ４０１は、PTPメッセージ判定部１１３に供給される。
【０１５１】
基本処理のステップＳ３において、PTPメッセージ判定部１１３は、受信したSyncメッセージ４０１が、PTPメッセージ（即ち、SyncメッセージまたはDelay_Reqメッセージ）であるかを判定する。
【０１５２】
PTPメッセージ判定部１１３は、PTPヘッダ４１２の「messageType」が「0(sync)」であることから、Syncメッセージ４０１がSyncメッセージであること、即ちPTPメッセージであることを判定する。PTPメッセージであると判定されたSyncメッセージ４０１は、トランスペアレントクロック処理部１１４に供給される。
【０１５３】
基本処理のステップＳ４において、トランスペアレントクロック処理部１１４は、供給されたSyncメッセージ４０１が、受信済みのPTPメッセージであるか、即ちSyncメッセージ４０１のパラメータＰ１が、PTPメッセージ情報記録部１１５に記録されているかを判定する。
【０１５４】
いまの場合、Syncメッセージ４０１のパラメータＰ１は、まだPTPメッセージ情報記録部１１５に記録されていない。したがって、トランスペアレントクロック処理部１１４は、Syncメッセージ４０１が、受信済みのPTPメッセージでないと判定する。
【０１５５】
基本処理のステップＳ５において、トランスペアレントクロック処理部１１４は、PTPメッセージ情報記録部１１５に、Syncメッセージ４０１のパラメータと受信時刻を対応付けて記録させる。
【０１５６】
具体的には、PTPメッセージ情報記録部１１５は、状態Ｃ２に示されるパラメータＰ１（即ち、ネットワークプロトコルヘッダ４１１とPTPヘッダ４１２に含まれるパラメータ）とクロック部１１６から取得した現在時刻ＣＴ１を受信時刻ＣＴ１として、これらを対応付けて記録する。なお、この例では、受信時刻ＣＴ１は「Current Time(10:00:00)」で示されるように、「10:00:00」であるとする。
【０１５７】
その後、Syncメッセージ４０１はタグ判定部１１７に供給される。
【０１５８】
基本処理のステップＳ７において、タグ判定部１１７は、Syncメッセージ４０１に付加されたタグ４１３から、Syncメッセージ４０１を送信するポート１１１を判別する。いまの場合、「Port1A-Port1B」で示されるタグ４１３から、Syncメッセージ４０１を送信するポート１１１としてスイッチ送信側ポート１１１−１Ｂが判別される。タグ判定部１１７は、Syncメッセージ４０１を、判別されたスイッチ送信側ポート１１１−１Ｂに接続されたタグ削除部１１８−１Ｂに供給する。
【０１５９】
基本処理のステップＳ８において、タグ削除部１１８−１Ｂは、供給されたSyncメッセージ４０１に付加されたタグ４１３を削除する。状態Ｃ３は、基本処理のステップＳ８において、タグ削除部１１８−１Ｂによりタグ４１３が削除されたSyncメッセージ４０１を示している。タグ４１３が削除されたSyncメッセージ４０１は、スイッチ送信側ポート１１１−１Ｂに供給される。
【０１６０】
基本処理のステップＳ９において、スイッチ送信側ポート１１１−１Ｂは、Syncメッセージ４０１をネットワークスイッチ９３に送信する。これにより、ネットワークスイッチ９３は、Syncメッセージ４０１を受信する。
【０１６１】
[ネットワークスイッチ９３からスレーブ９２までのSyncメッセージ]
図１３は、クロック同期処理のステップＳ２１において、マスタ９１から送信されてスレーブ９２により受信されるSyncメッセージのうち、ネットワークスイッチ９３からスレーブ９２までのSyncメッセージの具体例について説明する図である。
【０１６２】
基本処理のステップＳ１において、ネットワークスイッチ９３が、受信したSyncメッセージ４０１を送信すると、クロック処理装置１０１のスイッチ受信側ポート１１１−２Ｂは、Syncメッセージ４０１を受信する。図１３の状態Ｃ１１は、基本処理のステップＳ１において、スイッチ受信側ポート１１１−２Ｂにより受信されたSyncメッセージ４０１を示している。
【０１６３】
スイッチ受信側ポート１１１−２Ｂにより受信されたSyncメッセージ４０１は、タグ付加部１１２−２Ｂに供給される。
【０１６４】
基本処理のステップＳ２において、タグ付加部１１２−２Ｂは、スイッチ受信側ポート１１１−２Ｂを識別可能なタグを付加する。状態Ｃ１２は、基本処理のステップＳ２において、タグ付加部１１２−２Ｂによりタグが付加されたSyncメッセージ４０１を示している。
【０１６５】
状態Ｃ１２に示されるように、Syncメッセージ４０１には、ネットワークプロトコルヘッダ４１１とPTPヘッダ４１２に加えて、タグ４１４が付加される。タグ４１４は、Syncメッセージ４０１が受信されたスイッチ受信側ポート１１１−２Ｂを識別可能であり、この例では「Port2B-Port2A」で示される。即ち、タグ４１４は、Syncメッセージ４０１が、スイッチ受信側ポート１１１−２Ｂにより受信されて、デバイス送信側ポート１１１−２Ａからスレーブ９２に送信されることを示している。
【０１６６】
タグ４１４が付加されたSyncメッセージ４０１は、PTPメッセージ判定部１１３に供給される。
【０１６７】
基本処理のステップＳ３において、PTPメッセージ判定部１１３は、受信したSyncメッセージ４０１が、PTPメッセージ（即ち、SyncメッセージまたはDelay_Reqメッセージ）であるかを判定する。
【０１６８】
この例では、PTPメッセージ判定部１１３は、PTPヘッダ４１２の「messageType」が「0(sync)」であることから、Syncメッセージ４０１がSyncメッセージであること、即ちPTPメッセージであることを判定する。PTPメッセージであると判定されたSyncメッセージ４０１は、トランスペアレントクロック処理部１１４に供給される。
【０１６９】
基本処理のステップＳ４において、トランスペアレントクロック処理部１１４は、供給されたSyncメッセージ４０１が、受信済みのPTPメッセージであるか、即ちSyncメッセージ４０１のパラメータＰ１が、PTPメッセージ情報記録部１１５に記録されているかを判定する。
【０１７０】
いまの場合、図１３に示されるように、Syncメッセージ４０１のパラメータＰ１が、既にPTPメッセージ情報記録部１１５に記録されている。したがって、トランスペアレントクロック処理部１１４は、Syncメッセージ４０１が、受信済みのPTPメッセージであると判定する。
【０１７１】
基本処理のステップＳ６において、トランスペアレントクロック処理部１１４は、Syncメッセージ４０１のPTPヘッダ４１２に含まれるcorrectionFieldの値を更新する。
【０１７２】
具体的には、トランスペアレントクロック処理部１１４は、図１３に示されるように、クロック部１１６から現在時刻ＣＴ２を取得する。なお、この例では、現在時刻ＣＴ２は「Current Time(10:00:00＋2.5ns)」で示されるように、「10:00:00＋2.5ns」であるとする。
【０１７３】
そして、トランスペアレントクロック処理部１１４は、クロック部１１６から取得した現在時刻ＣＴ２から、PTPメッセージ情報記録部１１５に記録されている受信時刻ＣＴ１を減算することで、残留時間（Ｍ−Ｓ）を演算する。さらに、トランスペアレントクロック処理部１１４は、演算されたを所定のフォーマットに従って変換して、変換後の値でcorrectionFieldの値を更新する（つまり、correctionField（Ｍ−Ｓ）の値になる）。
【０１７４】
具体的には、図１３の残留時間情報ＣＦ１に「Residence Time=10:00:00＋2.5ns-10:00:00=2.5ns」で示されるように、残留時間（Ｍ−Ｓ）は「2.5ns」と演算される。また、図１３の残留時間情報ＣＦ１に「correctionField=2.5ns×2^16=0x28000」で示されるように、演算された残留時間（Ｍ−Ｓ）である「2.5ns」は、所定のフォーマットに従って変換され、変換後の値である「0x28000」で、correctionFieldの値が更新される。
【０１７５】
状態Ｃ１３は、基本処理のステップＳ６において、トランスペアレントクロック処理部１１４によりcorrectionFieldの値が更新されたSyncメッセージ４０１を示している。即ち、correctionFieldの値が「0」から「0x28000」に更新されている。
【０１７６】
その後、Syncメッセージ４０１はタグ判定部１１７に供給される。
【０１７７】
基本処理のステップＳ７において、タグ判定部１１７は、Syncメッセージ４０１に付加されたタグ４１４から、Syncメッセージ４０１を送信するポート１１１を判別する。いまの場合、「Port2B-Port2A」で示されるタグ４１４から、Syncメッセージ４０１を送信するポート１１１としてデバイス送信側ポート１１１−２Ａが判別される。タグ判定部１１７は、Syncメッセージ４０１を、判別されたデバイス送信側ポート１１１−２Ａに接続されたタグ削除部１１８−２Ａに供給する。
【０１７８】
基本処理のステップＳ８において、タグ削除部１１８−２Ａは、供給されたSyncメッセージ４０１に付加されたタグ４１４を削除する。状態Ｃ１４は、基本処理のステップＳ８において、タグ削除部１１８−２Ａによりタグ４１４が削除されたSyncメッセージ４０１を示している。タグ４１４が削除されたSyncメッセージ４０１は、デバイス送信側ポート１１１−２Ａに供給される。
【０１７９】
基本処理のステップＳ９において、デバイス送信側ポート１１１−２Ａは、Syncメッセージ４０１をスレーブ９２に送信する。
【０１８０】
これにより、スレーブ９２は、Syncメッセージ４０１を受信する。即ち、クロック同期処理のステップＳ２１において、時刻ｔ１にマスタ９１から送信されたSyncメッセージ４０１が、時刻ｔ２にスレーブ９２により受信される。
【０１８１】
次に、クロック同期処理のステップＳ２２において、スレーブ９２は、Follow_Upメッセージを受信する。即ち、マスタ９１が、Syncメッセージを送信した時刻ｔ１をスレーブ９２に通知するために、時刻ｔ１の時刻情報を埋め込んだFollow_Upメッセージを、スレーブ９２に送信する。
【０１８２】
Follow_Upメッセージについても、クロック処理装置１０１により実行される基本処理（図８）によりマスタ９１からスレーブ９２に送信される。したがって、その説明は繰り返しになるので省略する。しかしながら、Follow_Upメッセージは、PTPメッセージではないため、基本処理のステップＳ３においてＮＯであると判定され、ステップＳ４乃至Ｓ６のトランスペアレントクロック処理は実行されない。
【０１８３】
クロック同期処理のステップＳ２１，Ｓ２２により、スレーブ９２は、時刻ｔ１，ｔ２の時刻情報、及びマスタ９１からスレーブ９２へのネットワーク伝搬遅延の値（SyncメッセージのcorrectionField（Ｍ−Ｓ）の値）を取得することができる。
【０１８４】
[スレーブ９２からネットワークスイッチ９３までのDelay_Reqメッセージ]
次に、クロック同期処理のステップＳ２３において、スレーブ９２から送信されてマスタ９１により受信されるDelay_Reqメッセージの具体例について説明する。
【０１８５】
図１４は、クロック同期処理のステップＳ２３において、スレーブ９２から送信されてマスタ９１により受信されるDelay_Reqメッセージのうち、スレーブ９２からネットワークスイッチ９３までのDelay_Reqメッセージの具体例について説明する図である。
【０１８６】
基本処理のステップＳ１において、スレーブ９２が、時刻ｔ３にDelay_Reqメッセージを送信すると、クロック処理装置１０１のデバイス受信側ポート１１１−２Ａは、Delay_Reqメッセージを受信する。図１４の状態Ｃ２１は、基本処理のステップＳ１において、デバイス受信側ポート１１１−２Ａにより受信されたDelay_Reqメッセージを示している。
【０１８７】
状態Ｃ２１に示されるように、Delay_Reqメッセージ４２１には、ネットワークプロトコルヘッダ４３１とPTPヘッダ４３２が含まれる。なお、Delay_Reqメッセージ４２１の構成のうち、Syncメッセージ４０１と同一の構成については、繰り返しになるため、適宜その説明を省略する。
【０１８８】
ネットワークプロトコルヘッダ４３１には、「DST IP address」、「Src IP Address」、「Dst port」、「Src port」が含まれる。
【０１８９】
「DST IP address」は、Syncメッセージ４０１のネットワークプロトコルヘッダ４１１と同様に、「224.0.1.129」で示される。
【０１９０】
「Src IP Address」は、この例では「192.168.0.20」で示される。
【０１９１】
「Dst port」は、Syncメッセージ４０１のネットワークプロトコルヘッダ４１１と同様に、「319」で示される。
【０１９２】
「Src port」は、この例では「30000」で示される。
【０１９３】
PTPヘッダ４３２には、「messageType」、「domainNumber」、「correctionField」、「sequenceID」が含まれる。
【０１９４】
「messageType」は、この例では「1(Delay_req)」で示される。即ち、PTPメッセージのタイプがDelay_Reqメッセージであることが示される。
【０１９５】
「domainNumber」は、Syncメッセージ４０１のPTPヘッダ４１２と同様に、「10」で示される。
【０１９６】
「correctionField」は、PTPメッセージがスレーブ９２からマスタ９１に到達すると残留時間（Ｓ−Ｍ）が変換されたcorrectionField（Ｓ−Ｍ）が記述される。ただし、図１４の段階では、PTPメッセージは、スレーブ９２からネットワークスイッチ９３に到達する途中の段階でありマスタ９１まで到達していないので、初期値として０が記述されている。
【０１９７】
「sequenceID」は、この例では「200」で示される。
【０１９８】
なお、上述したネットワークプロトコルヘッダ４３１とPTPヘッダ４３２に含まれるパラメータを合わせて、適宜Delay_Reqメッセージ４２１のパラメータと称する。
【０１９９】
受信側ポート１１１−２Ａにより受信された、このような構成のDelay_Reqメッセージ４２１は、タグ付加部１１２−２Ａに供給される。
【０２００】
基本処理のステップＳ２において、タグ付加部１１２−２Ａは、デバイス受信側ポート１１１−２Ａを識別可能なタグを付加する。状態Ｃ２２は、基本処理のステップＳ２において、タグ付加部１１２−２Ａによりタグが付加されたDelay_Reqメッセージ４２１を示している。
【０２０１】
状態Ｃ２２に示されるように、Delay_Reqメッセージ４２１には、ネットワークプロトコルヘッダ４３１とPTPヘッダ４３２に加えて、タグ４３３が付加される。タグ４３３は、Delay_Reqメッセージ４２１が受信されたデバイス受信側ポート１１１−２Ａを識別可能であり、この例では「Port2A-Port2B」で示される。即ち、タグ４３３は、Delay_Reqメッセージ４２１が、デバイス受信側ポート１１１−２Ａにより受信されてスイッチ送信側ポート１１１−２Ｂからネットワークスイッチ９３に送信されることを示している。
【０２０２】
タグ４３３が付加されたDelay_Reqメッセージ４２１は、PTPメッセージ判定部１１３に供給される。
【０２０３】
基本処理のステップＳ３において、PTPメッセージ判定部１１３は、受信したDelay_Reqメッセージ４２１が、PTPメッセージ（即ち、SyncメッセージまたはDelay_Reqメッセージ）であるかを判定する。
【０２０４】
PTPメッセージ判定部１１３は、PTPヘッダ４３２の「messageType」が「1(Delay_req)」であることから、Delay_Reqメッセージ４２１がDelay_Reqメッセージであること、即ちPTPメッセージであることを判定する。PTPメッセージであると判定されたDelay_Reqメッセージ４２１は、トランスペアレントクロック処理部１１４に供給される。
【０２０５】
基本処理のステップＳ４において、トランスペアレントクロック処理部１１４は、供給されたDelay_Reqメッセージ４２１が、受信済みのPTPメッセージであるか、即ちDelay_Reqメッセージ４２１のパラメータＰ２１が、PTPメッセージ情報記録部１１５に記録されているかを判定する。
【０２０６】
いまの場合、Delay_Reqメッセージ４２１のパラメータＰ２１は、まだPTPメッセージ情報記録部１１５に記録されていない。したがって、トランスペアレントクロック処理部１１４は、Delay_Reqメッセージ４２１が、受信済みのPTPメッセージでないと判定する。
【０２０７】
基本処理のステップＳ５において、トランスペアレントクロック処理部１１４は、PTPメッセージ情報記録部１１５に、Delay_Reqメッセージ４２１のパラメータと受信時刻を対応付けて記録させる。
【０２０８】
具体的には、PTPメッセージ情報記録部１１５は、状態Ｃ２２に示されるパラメータＰ２１（即ち、ネットワークプロトコルヘッダ４３１とPTPヘッダ４３２に含まれるパラメータ）とクロック部１１６から取得した現在時刻ＣＴ２１を受信時刻ＣＴ２１として対応付けて記録する。なお、この例では、受信時刻ＣＴ２１は「Current Time(10:00:10)」で示されるように、「10:00:10」であるとする。
【０２０９】
その後、Delay_Reqメッセージ４２１はタグ判定部１１７に供給される。
【０２１０】
基本処理のステップＳ７において、タグ判定部１１７は、Delay_Reqメッセージ４２１に付加されたタグ４３３から、Delay_Reqメッセージ４２１を送信するポート１１１を判別する。いまの場合、「Port2A-Port2B」で示されるタグ４３３から、Delay_Reqメッセージ４２１を送信するポート１１１としてスイッチ送信側対ポート１１１−２Ｂが判別される。タグ判定部１１７は、Delay_Reqメッセージ４２１を、判別されたスイッチ送信側ポート１１１−２Ｂに接続されたタグ削除部１１８−２Ｂに供給する。
【０２１１】
基本処理のステップＳ８において、タグ削除部１１８−２Ｂは、供給されたDelay_Reqメッセージ４２１に付加されたタグ４３３を削除する。状態Ｃ２３は、基本処理のステップＳ８において、タグ削除部１１８−２Ｂによりタグ４３３が削除されたDelay_Reqメッセージ４２１を示している。タグ４３３が削除されたDelay_Reqメッセージ４２１は、スイッチ送信側ポート１１１−２Ｂに供給される。
【０２１２】
基本処理のステップＳ９において、スイッチ送信側ポート１１１−２Ｂは、Delay_Reqメッセージ４２１をネットワークスイッチ９３に送信する。これにより、ネットワークスイッチ９３は、Delay_Reqメッセージ４２１を受信する。
【０２１３】
[ネットワークスイッチ９３からマスタ９１までのDelay_Reqメッセージ]
図１５は、クロック同期処理のステップＳ２３において、スレーブ９２から送信されてマスタ９１により受信されるDelay_Reqメッセージ４２１のうち、ネットワークスイッチ９３からマスタ９１までのDelay_Reqメッセージ４２１の具体例について説明する図である。
【０２１４】
基本処理のステップＳ１において、ネットワークスイッチ９３が、受信したDelay_Reqメッセージ４２１を送信すると、クロック処理装置１０１のスイッチ受信側ポート１１１−１Ｂは、Delay_Reqメッセージ４２１を受信する。図１５の状態Ｃ３１は、基本処理のステップＳ１において、スイッチ受信側ポート１１１−１Ｂにより受信されたDelay_Reqメッセージ４２１を示している。
【０２１５】
スイッチ受信側ポート１１１−１Ｂにより受信されたDelay_Reqメッセージ４２１は、タグ付加部１１２−１Ｂに供給される。
【０２１６】
基本処理のステップＳ２において、タグ付加部１１２−１Ｂは、スイッチ受信側ポート１１１−１Ｂを識別可能なタグを付加する。状態Ｃ３２は、基本処理のステップＳ２において、タグ付加部１１２−１Ｂによりタグが付加されたDelay_Reqメッセージ４２１を示している。
【０２１７】
状態Ｃ３２に示されるように、Delay_Reqメッセージ４２１には、ネットワークプロトコルヘッダ４３１とPTPヘッダ４３２に加えて、タグ４３４が付加される。タグ４３４は、Delay_Reqメッセージ４２１が受信されたスイッチ受信側ポート１１１−１Ｂを識別可能であり、この例では「Port1B-Port1A」で示される。即ち、タグ４３４は、Delay_Reqメッセージ４２１が、スイッチ受信側ポート１１１−１Ｂにより受信されてデバイス送信側ポート１１１−１Ａから送信されることを示している。
【０２１８】
タグ４３４が付加されたDelay_Reqメッセージ４２１は、PTPメッセージ判定部１１３に供給される。
【０２１９】
基本処理のステップＳ３において、PTPメッセージ判定部１１３は、受信したDelay_Reqメッセージ４２１が、PTPメッセージ（即ち、SyncメッセージまたはDelay_Reqメッセージ）であるかを判定する。
【０２２０】
この例では、PTPメッセージ判定部１１３は、PTPヘッダ４３２の「messageType」が「1(Delay_req)」であることから、Delay_Reqメッセージ４２１がDelay_Reqメッセージであること、即ちPTPメッセージであることを判定する。PTPメッセージであると判定されたDelay_Reqメッセージ４２１は、トランスペアレントクロック処理部１１４に供給される。
【０２２１】
基本処理のステップＳ４において、トランスペアレントクロック処理部１１４は、供給されたDelay_Reqメッセージ４２１が、受信済みのPTPメッセージであるか、即ちDelay_Reqメッセージ４２１のパラメータＰ２１が、PTPメッセージ情報記録部１１５に記録されているかを判定する。
【０２２２】
いまの場合、図１５に示されるようにDelay_Reqメッセージ４２１のパラメータＰ２１が、既にPTPメッセージ情報記録部１１５に記録されている。したがって、トランスペアレントクロック処理部１１４は、Delay_Reqメッセージ４２１が、受信済みのPTPメッセージであると判定する。
【０２２３】
基本処理のステップＳ６において、トランスペアレントクロック処理部１１４は、Delay_Reqメッセージ４２１のPTPヘッダ４３２に含まれるcorrectionFieldの値を更新する。
【０２２４】
具体的には、トランスペアレントクロック処理部１１４は、図１５に示されるように、クロック部１１６から現在時刻ＣＴ２２を取得する。なお、この例では、現在時刻ＣＴ２２は「Current Time(10:00:10＋2.0ns)」で示されるように、「10:00:10＋2.0ns」であるとする。
【０２２５】
そして、トランスペアレントクロック処理部１１４は、クロック部１１６から取得した現在時刻ＣＴ２２から、PTPメッセージ情報記録部１１５に記録されている受信時刻ＣＴ２１を減算することで、残留時間（Ｓ−Ｍ）を演算する。さらに、トランスペアレントクロック処理部１１４は、演算された残留時間（Ｓ−Ｍ）を所定のフォーマットに従って変換して、変換後の値でcorrectionFieldの値を更新する（つまり、correctionField（Ｓ−Ｍ）の値になる）。
【０２２６】
具体的には、図１５の残留時間情報ＣＦ２１に「Residence Time=10:00:10＋2.0ns-10:00:10=2.0ns」で示されるように、残留時間（Ｓ−Ｍ）は「2.0ns」と演算される。また、図１５の残留時間情報ＣＦ２１に「correctionField=2.0ns×2^16=0x20000」で示されるように、演算された残留時間（Ｓ−Ｍ）である「2.0ns」は、所定のフォーマットに従って変換され、変換後の値である「0x20000」で、correctionFieldの値が更新される。
【０２２７】
状態Ｃ３３は、基本処理のステップＳ６において、トランスペアレントクロック処理部１１４によりcorrectionFieldの値が更新されたDelay_Reqメッセージ４２１を示している。即ち、correctionFieldの値が「0」から「0x20000」に更新されている。
【０２２８】
その後、Delay_Reqメッセージ４２１はタグ判定部１１７に供給される。
【０２２９】
基本処理のステップＳ７において、タグ判定部１１７は、Delay_Reqメッセージ４２１に付加されたタグ４３４から、Delay_Reqメッセージ４２１を送信するポート１１１を判別する。いまの場合、「Port1B-Port1A」で示されるタグ４３４から、Delay_Reqメッセージ４２１を送信するポート１１１としてデバイス送信側ポート１１１−１Ａが判別される。タグ判定部１１７は、Delay_Reqメッセージ４２１を、判別されたデバイス送信側ポート１１１−１Ａに接続されたタグ削除部１１８−１Ａに供給する。
【０２３０】
基本処理のステップＳ８において、タグ削除部１１８−１Ａは、供給されたDelay_Reqメッセージ４２１に付加されたタグ４３４を削除する。状態Ｃ３４は、基本処理のステップＳ８において、タグ削除部１１８−１Ａによりタグ４３４が削除されたDelay_Reqメッセージ４２１を示している。タグ４３４が削除されたDelay_Reqメッセージ４２１は、デバイス送信側ポート１１１−１Ａに供給される。
【０２３１】
基本処理のステップＳ９において、デバイス送信側ポート１１１−１Ａは、Delay_Reqメッセージ４２１をマスタ９１に送信する。
【０２３２】
これにより、マスタ９１は、Delay_Reqメッセージ４２１を受信する。即ち、クロック同期処理のステップＳ２１において、時刻ｔ３にスレーブ９２から送信されたDelay_Reqメッセージ４２１が、時刻ｔ４にマスタ９１により受信される。
【０２３３】
次に、クロック同期処理のステップＳ２４において、スレーブ９２は、Delay_Respメッセージを受信する。即ち、マスタ９１が、Delay_Reqメッセージ４２１を受信した時刻ｔ４及びDelay_Reqメッセージ４２１のcorrectionFieldの値をスレーブ９２に通知するために、時刻ｔ４の時刻情報及びcorrectionFieldの値を埋め込んだDelay_Respメッセージを、スレーブ９２に送信する。
【０２３４】
Delay_Respメッセージについても、クロック処理装置１０１により実行される基本処理（図８）によりマスタ９１からスレーブ９２に送信される。したがって、その説明は繰り返しになるので省略する。しかしながら、Delay_Respメッセージは、PTPメッセージではないため、基本処理のステップＳ３においてＮＯであると判定され、ステップＳ４乃至Ｓ６のトランスペアレントクロック処理は実行されない。
【０２３５】
クロック同期処理のステップＳ２３，Ｓ２４により、スレーブ９２は、時刻ｔ３，ｔ４の時刻情報、及びスレーブ９２からマスタ９１へのネットワーク伝搬遅延の値（Delay_Reqメッセージ４２１のcorrectionField（Ｓ−Ｍ）の値）を取得することができる。
【０２３６】
クロック同期処理のステップＳ２５において、スレーブ９２は、クロックを同期させる。即ち、スレーブ９２は、ステップＳ２１乃至Ｓ２４で取得した時刻ｔ１乃至ｔ４の時刻情報、マスタ９１からスレーブ９２へのネットワーク伝搬遅延の値（SyncメッセージのcorrectionField（Ｍ−Ｓ）の値）、及びスレーブ９２からマスタ９１へのネットワーク伝搬遅延の値（Delay_Reqメッセージ４２１のcorrectionField（Ｓ−Ｍ）の値）を用いてクロック同期を実行する。
【０２３７】
つまり、スレーブ９２は、上述の式（１）及び式（２）の演算をするときに、式（１）及び式（２）のそれぞれからcorrectionField（Ｍ−Ｓ），（Ｓ−Ｍ）の値のそれぞれを減算する。具体的には、スレーブ９２は、式（１）の演算をするときに、SyncメッセージのcorrectionField（Ｍ−Ｓ）の値を減算する。また、スレーブ９２は、式（２）の演算をするときに、Delay_Reqメッセージ４２１のcorrectionField（Ｓ−Ｍ）の値を減算する。
【０２３８】
これにより、ネットワーク伝搬遅延は、実質的にケーブルでの遅延のみになる。ケーブルの遅延はネットワークの往復で等しいので、ネットワーク往復伝搬遅延が一定でない場合であっても、クロック同期が可能となる。
【０２３９】
このように、クロック処理装置１０１が、マスタ９１及びスレーブ９２と、ネットワークスイッチ９３との間に接続されることにより、マスタ９１及びスレーブ９２から見ると、ネットワークスイッチ９３は、トランスペアレントクロックの機能を有するネットワークスイッチとして動作することになる。即ち、クロック処理装置１０１が接続されることにより、ネットワーク往復伝搬遅延が一定でない場合であっても、マスタ９１とスレーブ９２との間でクロック同期が可能となる。したがって、既存のネットワークシステムを再構築することなくクロックの同期を容易に実現することが可能となる。
【０２４０】
また、クロック処理装置１０１を用いることにより、セッション単位（例えば、マスタ９１からネットワークスイッチ９３まで、または、ネットワークスイッチ９３からスレーブ９２まで）でのネットワークの情報のモニタリングが可能となる。したがって、クロック処理装置１０１は、ネットワーク上の故障検知や帯域検知といったネットワーク管理アプリケーションに応用可能である。
【０２４１】
[本技術のプログラムへの適用]
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２４２】
図１６は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０２４３】
コンピュータにおいて、CPU（Central Processing Unit）６０１，ROM（Read Only Memory）６０２，RAM（Random Access Memory）６０３は、バス６０４により相互に接続されている。
【０２４４】
バス６０４には、さらに、入出力インタフェース６０５が接続されている。入出力インタフェース６０５には、入力部６０６、出力部６０７、記憶部６０８、通信部６０９、及びドライブ６１０が接続されている。
【０２４５】
入力部６０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部６０７は、ディスプレイ、スピーカなどよりなる。記憶部６０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部６０９は、ネットワークインタフェースなどよりなる。ドライブ６１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア６１１を駆動する。
【０２４６】
以上のように構成されるコンピュータでは、CPU６０１が、例えば、記憶部６０８に記憶されているプログラムを、入出力インタフェース６０５及びバス６０４を介して、RAM６０３にロードして実行することにより、上述した一連の処理が行われる。
【０２４７】
コンピュータ（CPU６０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア６１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２４８】
コンピュータでは、プログラムは、リムーバブルメディア６１１をドライブ６１０に装着することにより、入出力インタフェース６０５を介して、記憶部６０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部６０９で受信し、記憶部６０８にインストールすることができる。その他、プログラムは、ROM６０２や記憶部６０８に、あらかじめインストールしておくことができる。
【０２４９】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２５０】
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２５１】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２５２】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２５３】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２５４】
なお、本技術は、以下のような構成もとることができる。
（１）
送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、
前記デバイス受信側ポートに受信された前記パケットをネットワークスイッチに送信するスイッチ送信側ポートと、
前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、
前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと、
前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部と
を備える情報処理装置。
（２）
前記トランスペアレントクロック処理部は、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである場合の第１の残留時間を演算し、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである場合の第２の残留時間を演算する
前記（１）に記載の情報処理装置。
（３）
前記デバイス受信側ポート又は前記スイッチ受信側ポートにおいてパケットが受信される毎に、前記パケットに対して、受信が行われたポートを識別可能なタグを付加するタグ付加部と、
前記デバイス送信側ポート又は前記スイッチ送信側ポートにおいて、前記タグ付加部により前記タグが付加されたパケットが送信される毎に、前記パケットから前記タグを削除するタグ削除部と、
前記トランスペアレントクロック処理部により処理された前記ＰＴＰメッセージに付加された前記タグを判定し、前記デバイス受信側ポートを識別する前記タグが付加されていると判定した場合には前記ＰＴＰメッセージを前記スイッチ送信側ポートに送信し、前記スイッチ受信側ポートを識別する前記タグが付加されていると判定した場合には前記ＰＴＰメッセージを前記デバイス送信側ポートに送信するタグ判定部と
をさらに備える
前記（１）または（２）に記載の情報処理装置。
（４）
前記第１の時刻及び第２の時刻を計時する計時部を備える
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（５）
マスタと、スレーブと、クロック処理装置と、ネットワークスイッチとを含む情報処理システムであって、
前記クロック処理装置は、
送信元デバイスから送信されたパケットを受信するデバイス受信側ポートと、
前記デバイス受信側ポートに受信された前記パケットを前記ネットワークスイッチに送信するスイッチ送信側ポートと、
前記ネットワークスイッチから送信されてきた前記パケットを受信するスイッチ受信側ポートと、
前記スイッチ受信側ポートに受信された前記パケットを送信先デバイスに送信するデバイス送信側ポートと、
前記デバイス受信側ポートに受信された前記パケットがＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第１の時刻と、前記ＰＴＰメッセージのパラメータとを対応付けて記録した後、前記ＰＴＰメッセージを前記スイッチ送信側ポートに伝送し、前記スイッチ受信側ポートに受信されたパケットが前記ＰＴＰメッセージである場合、前記ＰＴＰメッセージを受信した第２の時刻と前記第１の時刻の差分を残留時刻として演算し、前記残留時刻を含むように前記パラメータを更新し、更新後の前記パラメータを含む前記ＰＴＰメッセージを前記デバイス送信側ポートに伝送するトランスペアレントクロック処理部と
を備え、
前記トランスペアレントクロック処理部は、第１デバイスが前記送信元デバイスであり、第２デバイスが前記送信先デバイスである第１の場合の第１の残留時間を演算し、前記第２デバイスが前記送信元デバイスであり、前記第１デバイスが前記送信先デバイスである第２の場合の第２の残留時間を演算し、
前記スレーブは、前記第１の残留時間、前記第２の残留時間、前記第１の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻、並びに、前記第２の場合の前記送信元デバイスからの前記ＰＴＰメッセージの送信時刻及び前記送信先デバイスでの前記ＰＴＰメッセージの受信時刻を用いて、前記マスタとクロック同期を行う
情報処理システム。
【０２５５】
本技術は、クロック同期を実行する情報処理装置に適用することができる。
【符号の説明】
【０２５６】
７１，８１  情報処理システム，  ９１  マスタ，  ９２  スレーブ，  ９３  ネットワークスイッチ，  １０１  クロック処理装置，  １１１  クロック，  １１２  タグ付加部，  １１３  PTPメッセージ判定部，  １１４  トランスペアレントクロック処理部，  １１５  PTPメッセージ情報記録部，  １１６  クロック部，  １１７  タグ判定部，  １１８  タグ削除部
【図１】
2013165326.tif 000003
【図２】
2013165326.tif 000004
【図３】
2013165326.tif 000005
【図４】
2013165326.tif 000006
【図５】
2013165326.tif 000007
【図６】
2013165326.tif 000008
【図７】
2013165326.tif 000009
【図８】
2013165326.tif 000010
【図９】
2013165326.tif 000011
【図１０】
2013165326.tif 000012
【図１１】
2013165326.tif 000013
【図１２】
2013165326.tif 000014
【図１３】
2013165326.tif 000015
【図１４】
2013165326.tif 000016
【図１５】
2013165326.tif 000017
【図１６】
2013165326.tif 000018