"互いに隣接する第1スイッチ及び第2スイッチと、遅延測定用パケットのヘッダ情報をルールとし、前記第2スイッチへの転送動作をアクションとしたフローエントリを、前記第1スイッチに設定するとともに、前記遅延測定用パケットを前記第1スイッチに送信するコントローラと、前記第1スイッチと前記第2スイッチとの間の通信区間の遅延時間を算出する解析モジュールとを具備し、前記第1スイッチは、自身に設定された前記フローエントリに従い、前記コントローラから送信された前記遅延測定用パケットを前記第2スイッチに転送し、前記解析モジュールは、前記第2スイッチから前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項1に記載のコンピュータシステムにおいて、前記コントローラは、前記遅延測定用パケットのヘッダ情報をルールとし、前記コントローラへの転送動作をアクションとしたフローエントリを、前記第2スイッチに設定し、前記第2スイッチは、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットを前記コントローラに転送し、前記解析モジュールは、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記遅延時間を算出するコンピュータシステム。請求項1に記載のコンピュータシステムにおいて、前記第2スイッチは、自身に設定されたフローエントリのルールに適合しない受信パケットをファーストパケットとして前記コントローラに転送し、前記解析モジュールは、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項1から3のいずれか1項に記載のコンピュータシステムにおいて、前記コントローラは、前記遅延測定用パケットの送信時刻を前記遅延測定用パケットに打刻した後に、前記第1スイッチに送信し、前記第2スイッチから受信した前記遅延測定用パケットに受信時刻を打刻し、前記解析モジュールは、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項1に記載のコンピュータシステムにおいて、前記遅延測定用パケットのヘッダ情報をルールとし、自身への転送動作をアクションとしたフローエントリを、前記第2スイッチに設定する他のコントローラを更に具備し、前記第2スイッチは、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットを前記他のコントローラに転送し、前記解析モジュールは、前記他のコントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項5に記載のコンピュータシステムにおいて、前記コントローラは、前記遅延測定用パケットの送信時刻を前記遅延測定用パケットに打刻した後に、前記遅延測定用パケットを前記第1スイッチに送信し、前記他のコントローラは、前記第2スイッチから受信した前記遅延測定用パケットに受信時刻を打刻し、前記解析モジュールは、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項1から6のいずれか1項に記載のコンピュータシステムにおいて、前記第1スイッチは、前記遅延測定用パケットの送信時刻を前記遅延測定用パケットに打刻した後に、前記第2スイッチに送信し、前記第2スイッチは、前記遅延測定用パケットの受信時刻を前記遅延測定用パケットに打刻し、前記解析モジュールは、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項2に記載のコンピュータシステムにおいて、前記コントローラは、前記遅延測定用パケットのヘッダ情報をルールとし、前記第2スイッチへの転送動作、及び前記遅延測定用パケットへの送信時刻の打刻をアクションとしたフローエントリを、前記第1スイッチに設定し、前記遅延測定用パケットのヘッダ情報をルールとし、前記コントローラへの転送動作、及び前記遅延測定用パケットへの受信時刻の打刻をアクションとしたフローエントリを、前記第2スイッチに設定し、前記第1スイッチは、自身に設定された前記フローエントリに従い、前記コントローラから送信された前記遅延測定用パケットに前記送信時刻を打刻して前記第2スイッチに転送し、前記第2スイッチは、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットに前記受信時刻を打刻して前記コントローラに転送し、前記解析モジュールは、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項5に記載のコンピュータシステムにおいて、前記コントローラは、前記遅延測定用パケットのヘッダ情報をルールとし、前記第2スイッチへの転送動作、及び前記遅延測定用パケットへの送信時刻の打刻をアクションとしたフローエントリを、前記第1スイッチに設定し、前記他のコントローラは、前記遅延測定用パケットのヘッダ情報をルールとし、前記コントローラへの転送動作及び、前記遅延測定用パケットへの受信時刻の打刻をアクションとしたフローエントリを、前記第2スイッチに設定し、前記第1スイッチは、自身に設定された前記フローエントリに従い、前記コントローラから送信された前記遅延測定用パケットに前記送信時刻を打刻して前記第2スイッチに転送し、前記第2スイッチは、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットに前記受信時刻を打刻して前記コントローラに転送する前記解析モジュールは、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコンピュータシステム。請求項1から9のいずれか1項に記載のコンピュータシステムにおいて、前記遅延測定用パケットを転送するためのフローエントリのルールとして、IPInternetProtocolヘッダフィールドにおけるプロトコルが規定され、前記第1スイッチは、受信パケットのIPヘッダフィールドにおけるプロトコルが、自身に設定された前記フローエントリのルールに適合している場合、前記受信パケットのヘッダ情報における他のレイヤの内容に関わらず、前記受信パケットを前記第2スイッチに転送するコンピュータシステム。請求項1から10のいずれか1項に記載のコンピュータシステムにおいて、前記第1スイッチ及び前記第2スイッチを含む複数のスイッチを更に具備し、前記解析モジュールは、前記複数のスイッチのうちの2つのスイッチ間に形成される複数の通信経路のそれぞれに含まれる、隣接する2つのスイッチ間の通信区間の遅延時間を、前記遅延時間測定用パケットを利用して測定することによって、前記複数の通信経路のそれぞれの遅延時間を算出し、前記複数の通信経路のうち、遅延時間の最も小さい通信経路を最小遅延到達経路として特定するコンピュータシステム。請求項11に記載のコンピュータシステムにおいて、前記複数の通信経路のそれぞれは、隣接する2つのスイッチによって構成される通信区間を少なくとも1つ有し、前記解析モジュールは、前記複数の通信経路の全てに共通する通信区間の遅延時間を0に設定し、他の通信区間を、前記遅延測定用パケットを利用した遅延時間の測定対象として設定するコンピュータシステム。遅延測定用パケットのヘッダ情報をルールとし、第1スイッチに隣接する第2スイッチへの転送動作をアクションとしたフローエントリを、前記第1スイッチに設定するフロー制御部と、前記遅延測定用パケットを前記第1スイッチに送信する遅延測定部とを具備し、前記遅延測定部は、前記フローエントリに従うことで前記第1スイッチから前記第2スイッチに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて、前記第1スイッチと前記第2スイッチとの間の通信区間の遅延時間を算出するコントローラ。請求項13に記載のコントローラにおいて、前記フロー制御部は、前記遅延測定用パケットのヘッダ情報をルールとし、前記コントローラへの転送動作をアクションとしたフローエントリを、前記第2スイッチに設定し、前記遅延測定部は、前記フローエントリに従うことで前記第2スイッチから転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するコントローラ。請求項13に記載のコントローラにおいて、前記遅延測定部は、自身に設定されたフローエントリのルールに適合しない受信パケットとして前記第2スイッチから転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するコントローラ。請求項13から15のいずれか1項に記載のコントローラにおいて、前記遅延測定部は、前記遅延測定用パケットの送信時刻を前記遅延測定用パケットに打刻した後に、前記第1スイッチに送信し、前記第2スイッチから受信した前記遅延測定用パケットに受信時刻を打刻し、前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコントローラ。請求項14に記載のコントローラにおいて、前記フロー制御部は、前記遅延測定用パケットのヘッダ情報をルールとし、前記第2スイッチへの転送動作、及び前記遅延測定用パケットへの送信時刻の打刻をアクションとしたフローエントリを、前記第1スイッチに設定し、前記遅延測定用パケットのヘッダ情報をルールとし、前記コントローラへの転送動作、及び前記遅延測定用パケットへの受信時刻の打刻をアクションとしたフローエントリを、前記第2スイッチに設定し、前記第1スイッチは、自身に設定された前記フローエントリに従い、前記コントローラから送信された前記遅延測定用パケットに前記送信時刻を打刻して前記第2スイッチに転送し、前記第2スイッチは、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットに前記受信時刻を打刻して前記コントローラに転送し、前記遅延測定部は、前記第2スイッチから転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するコントローラ。請求項13から17のいずれか1項に記載のコントローラにおいて、前記遅延測定部は、複数のスイッチのうちの2つのスイッチ間に形成される複数の通信経路のそれぞれに含まれる、隣接する2つのスイッチ間の通信区間の遅延時間を、前記遅延時間測定用パケットを利用して測定することによって、前記複数の通信経路のそれぞれの遅延時間を算出し、前記複数の通信経路のうち、遅延時間の最も小さい通信経路を最小遅延到達経路として特定するコントローラ。請求項18に記載のコントローラにおいて、前記遅延測定部は、前記複数の通信経路の全てに共通する通信区間の遅延時間を0に設定し、他の通信区間の遅延時間を、前記遅延測定用パケットを利用して測定し、前記複数の通信経路のそれぞれの遅延時間を算出するコントローラ。請求項1から12のいずれか1項に記載の解析モジュールを備えるコントローラマネジャ。コンピュータによって実行されることで、請求項13から19のいずれか1項に記載のコントローラの機能を実現するプログラムが記録された記録媒体。コンピュータによって実行されることで、請求項20に記載のコントローラマネジャの機能を実現するプログラムが記録された記録媒体。コントローラが、遅延測定用パケットのヘッダ情報をルールとし、第1スイッチに隣接する第2スイッチへの転送動作をアクションとしたフローエントリを、前記第1スイッチに設定するステップと、前記コントローラが、前記遅延測定用パケットを前記第1スイッチに送信するステップと、前記第1スイッチが、自身に設定された前記フローエントリに従い、前記コントローラから送信された前記遅延測定用パケットを前記第2スイッチに転送するステップと、解析モジュールが、前記第2スイッチから前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するステップとを具備する通信経路解析方法。請求項23に記載の通信経路解析方法において、前記コントローラが、前記遅延測定用パケットのヘッダ情報をルールとし、前記コントローラへの転送動作をアクションとしたフローエントリを、前記第2スイッチに設定するステップと、前記第2スイッチが、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットを前記コントローラに転送するステップと、を更に具備し、前記通信区間の遅延時間を算出するステップは、前記解析モジュールが、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記遅延時間を算出するステップを備える通信経路解析方法。請求項23に記載の通信経路解析方法において、前記第2スイッチが、自身に設定されたフローエントリのルールに適合しない受信パケットをファーストパケットとして前記コントローラに転送するステップを更に具備し、前記通信区間の遅延時間を算出するステップは、前記解析モジュールが、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記遅延時間を算出するステップを備える通信経路解析方法。請求項23から25のいずれか1項に記載の通信経路解析方法において、前記コントローラが、前記遅延測定用パケットの送信時刻を前記遅延測定用パケットに打刻した後に、前記第1スイッチに送信するステップと、前記コントローラが、前記第2スイッチから受信した前記遅延測定用パケットに受信時刻を打刻するステップとを更に具備し、前記通信区間の遅延時間を算出するステップは、前記解析モジュールが、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するステップを備える通信経路解析方法。請求項23に記載の通信経路解析方法において、他のコントローラが、前記遅延測定用パケットのヘッダ情報をルールとし、自身への転送動作をアクションとしたフローエントリを、前記第2スイッチに設定するステップと、前記第2スイッチが、自身に設定された前記フローエントリに従い、前記第1スイッチから送信された前記遅延測定用パケットを前記他のコントローラに転送するステップとを更に具備し、前記通信区間の遅延時間を算出するステップは、前記解析モジュールが、前記他のコントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された時刻を用いて前記通信区間の遅延時間を算出するステップを備える通信経路解析方法。請求項27に記載の通信経路解析方法において、前記コントローラが、前記遅延測定用パケットの送信時刻を前記遅延測定用パケットに打刻した後に、前記遅延測定用パケットを前記第1スイッチに送信するステップと、前記他のコントローラが、前記第2スイッチから受信した前記遅延測定用パケットに受信時刻を打刻するステップを更に具備し、前記通信区間の遅延時間を算出するステップは、解析モジュールが、前記コントローラに転送された前記遅延測定用パケットを取得し、前記遅延測定用パケットに打刻された前記送信時刻と前記受信時刻とを用いて前記通信区間の遅延時間を算出するステップを備える通信経路解析方法。請求項23から28のいずれか1項に記載の通信経路解析方法において、前記解析モジュールが、前記複数のスイッチのうちの2つのスイッチ間に形成される複数の通信経路のそれぞれに含まれる、隣接する2つのスイッチ間の通信区間の遅延時間を、前記遅延時間測定用パケットを利用して測定するステップと、前記解析モジュールが、測定した前記通信区間の遅延時間を利用して前記複数の通信経路のそれぞれの遅延時間を算出するステップと、前記解析モジュールが、算出して通信経路の遅延時間を比較し、前記複数の通信経路のうち、遅延時間の最も小さい通信経路を最小遅延到達経路として特定するステップとを更に具備する通信経路解析方法。請求項29に記載の通信経路解析方法において、前記遅延時間測定用パケットを利用して遅延時間を測定するステップは、前記解析モジュールが、前記複数の通信経路の全てに共通する通信区間の遅延時間を0に設定し、他の通信区間の遅延時間を、前記遅延測定用パケットを利用した測定対象として設定するステップを備える通信経路解析方法。以下、添付図面を参照しながら本発明の実施の形態を説明する。図面において同一、又は類似の参照符号は、同一、類似、又は等価な構成要素を示す。1.第1の実施の形態コンピュータシステムの構成本発明によるコンピュータシステムは、図1に示すシステムと同様にオープンフロー技術を利用してパケットデータの転送制御を行う。第1の実施の形態におけるコンピュータシステムでは、遅延測定用パケットを、マスタスイッチを介してスレーブスイッチに転送させ、スレーブスイッチからファーストパケットとして通知された遅延測定用パケットの受信時刻と、オープンフローコントローラから送信した時刻とを用いて当該スイッチ間の伝播時間遅延時間を測定する。図2から図9を参照して、本発明によるコンピュータシステムの第1の実施の形態における構成を説明する。図2を参照して、本発明によるコンピュータシステムは、オープンフローコントローラ1以下、OFC1と称す、複数のオープンフロースイッチを有するスイッチ群20、複数のホスト端末3-1~3-iを具備する。又、図2には図示していないが、スイッチ群20は、図1で示すシステムと同様に複数のオープンフロースイッチ2-1~2-n以下、OFS2-1~2-nを備える。ただし、n、iは2以上の自然数である。以下、OFS2-1~2-nを区別せずに総称する場合はOFS2と称し、ホスト3-1~3-iを区別せずに総称する場合はホスト3と称して説明する。OFC1は、オープンフロー技術により、システム内におけるパケット転送に係る通信経路の構築及びパケット転送処理を制御する。ここで、オープンフロー技術とは、OFC1が、ルーティングポリシーフローエントリ:フローアクションに従い、マルチレイヤ及びフロー単位の経路情報を通信経路上のOFS4やOFVS33に設定し、経路制御やノード制御を行う技術を示す詳細は、非特許文献1を参照。これにより、経路制御機能がルータやスイッチから分離され、コントローラによる集中制御によって最適なルーティング、トラフィック管理が可能となる。オープンフロー技術が適用されるOFS2やOFVS33は、従来のルータやスイッチのようにパケットやフレームの単位ではなく、END2ENDのフローとして通信を取り扱う。図2を参照して、第1の実施の形態におけるOFC1の構成の詳細を説明する。OFC1は、CPU及び記憶装置を備えるコンピュータによって実現されることが好適である。OFC1では、図示しないCPUが記憶装置記録媒体に格納されたプログラムを実行することで、図2に示すアドレス経路計算部11、フロー制御部12、及び遅延測定部13の各機能が実現される。又、OFC1は、自身が制御するスイッチ群20の位置や接続状況に関する情報物理トポロジ情報を位置接続情報14として保持する。位置接続情報14は、例えば、OFC1が制御するOFS2の全ての識別子例えばDataPathID:DPID、各OFS2が有する全てのポート番号、及び各ポートに接続する他のOFS2のDPIDを有する。経路計算部11は、位置接続情報14を用いて遅延時間の測定対象となる通信区間を設定する。詳細には、経路計算部11は、位置接続情報14を用いて各ホスト3間の経路を計算し、経路上の隣接する2つのOFS2の一方をマスタスイッチ、他方をスレーブスイッチとして設定し、両者の間の通信区間を遅延測定対象区間として設定する。この際、経路計算部11は、遅延測定対象区間を特定する情報を、図3に示す測定対象パス情報200として図示しない記憶装置に記録する。例えば、経路計算部11は、マスタスイッチとして設定されたOFS2のDPIDマスタ識別子201と、スレーブスイッチとして設定されたOFS2のDPIDスレーブ識別子202と、マスタスイッチに接続されるスレーブスイッチ宛のポート番号MtoSポート番号203を対応付けて測定対象パス情報200として記録する。フロー制御部12は、ModifyFlowEntryMessageによってオープンフロープロトコルに従ったスイッチここではOFS2に対してフローエントリルールアクションの設定、変更、又は削除を行う。これにより、OFS2は、受信パケットのヘッダ情報に応じたルールに対応するアクション例えばパケットデータの中継や破棄を実行する。フローエントリに設定されるルールには、例えば、TCP/IPのパケットデータにおけるヘッダ情報に含まれる、OSIOpenSystemsInterconnection参照モデルのレイヤ1からレイヤ4のアドレスや識別子の組み合わせが規定される。例えば、レイヤ1の物理ポート、レイヤ2のMACアドレス、レイヤ3のIPアドレスやプロトコル、レイヤ4のポート番号、VLANタグVLANidのそれぞれの組み合わせがルールとして設定される。ここで、フロー制御部12によってルールに設定されるポート番号等の識別子やアドレス等は、所定の範囲で設定されても構わない。又、宛先や送信元のアドレス等を区別してルールとして設定されルことが好ましい。例えば、MAC宛先アドレスの範囲や、接続先のアプリケーションを特定する宛先ポート番号の範囲、接続元のアプリケーションを特定する送信元ポート番号の範囲がルールとして設定される。更に、データ転送プロトコルを特定する識別子をルールとして設定してもよい。フローエントリに設定されるアクションには、例えばTCP/IPのパケットデータを処理する方法が規定される。例えば、受信パケットデータを中継するか否かを示す情報や、中継する場合はその送信先が設定される。又、アクションとして、パケットデータの複製や、破棄することを指示する情報が設定されてもよい。OFS2に設定される又は設定されたフローエントリは、フロー制御部12によってフローテーブル15に記録される。図4は、本発明によるフロー制御部12において設定されるフローテーブル15の構造の一例を示す図である。フローテーブル15には、設定対象となるOFS2の識別子例えばDPIDを示す対象装置152と設定されるフローエントリ150とが、フローエントリを特定するためのフロー識別子151に対応づけられて記録される。フローエントリ150には、ルール153及びアクション情報154が設定される。フロー制御部12は、フローテーブル15を参照することで、OFS2にどのようなフローエントリ150が設定されているかを把握することができる。又、図4には図示しないが、フローテーブル15は、対象装置152であるOFS2にフローエントリ150を設定したか否かを示す情報が含まれても良い。本発明によるフロー制御部12は、パケット転送を制御するフローエントリをOFS2に設定するとともに、通信区間の遅延時間を測定するための遅延時間測定用フローエントリをOFS2マスタスイッチ及びスレーブスイッチに設定する。詳細には、フロー制御部12は、通常、OFS2からのファーストパケットの通知PacketINに応じて、当該ファーストパケットの転送や廃棄を指示するフローエントリを経路上のOFS2に設定する。又、フロー制御部12は、経路計算部11で特定された測定対象区間のマスタスイッチ及びスレーブスイッチに対し、遅延時間測定用フローエントリを設定する。図5は、フロー制御部12によってOFS2に設定される遅延時間測定用フローエントリの一例を示す図である。図5を参照して、OFS2マスタスイッチに設定される遅延時間測定用フローエントリの詳細を説明する。遅延時間測定用フローエントリには、ルール153として、マッチフィールドMatchFieldとマッチフィールドの値MatchValueとが規定される。又、アクション情報154としてアクションActionとプロパティPropertyが規定される。例えば、遅延時間測定用フローエントリには、IPヘッダフィールドのプロトコルの値を251、他のマッチフィールドの値をanyとしたルール153が設定される。ANYに設定されたエントリ項目は任意の値にマッチする。又、このとき、アクション情報154には、アクションとしてポートへ転送Action:SendtoPort、プライオリティとして優先度が最優先EntryPriority=0xffff、及びエントリの有効期間が無限Idle_Time=0x0000、Hard_Time=0x0000が設定される。フローエントリのプライオリティを0xffffに指定することで、遅延測定用フローエントリは最優先に比較され、適合した場合パケットに対して所定のアクションが必ず実行される。又、idle_time=0x0000、hard_time=0x0000に指定され束相、遅延測定用フローエントリの生存時間は無限になるOFS2において生存時間切りで削除されなくなる。ここで、アクションとして設定される転送先ポートは、フローエントリの設定対象スイッチがマスタかスレーブかによって異なる。例えば、マスタスイッチに設定する遅延時間測定用フローエントリには、測定対象パス情報200において、当該マスタスイッチに対応付けられたMtoSポート番号203スレーブスイッチに接続するポート番号が転送先として指定される。一方、スレーブスイッチに設定する遅延時間測定用フローエントリには、当該スレーブスイッチにおいてOFC1に接続するポート番号が転送先として指定される。フロー制御部12は、フローエントリ更新メッセージModifyFlowEntryMessageによってOFS2のフローエントリを更新設定する。例えば、図5に示す遅延時間測定用フローエントリをOFS2マスタスイッチに設定する際、図6に示すようなフローエントリ更新メッセージModifyFlowEntryMessageを生成し、設定対象となるOFS2マスタスイッチに送信する。フローエントリ更新メッセージは、ヘッダフィールドHeaderField、ルールフィールドFieldtoMatch、アクションフィールドFlowActionFieldを有する。図6に示すフローエントリ更新メッセージのヘッダフィールドには、本メッセージがフローエントリ更新メッセージであることを示すModifyFlowEntryMessageが指定され、ルールフィールドにはOFS2に登録するルール153が指定される。ここでは、ルールフィールドに、IPヘッダフィールドのプロトコルが251であり、その他の項目がANYであることが指定される。又、アクションフィールドには、OFS2に登録するアクション情報154が指定される。例えばアクションフィールドは、Command、Idle_Time、Hard_Time、Priority、Flags、Actionを含む。ここでは、Commandに、本メッセージがエントリの新規追加であることを示すAddnewFlowentryが指定され、Idle_Time及びHard_Timeに、無期限を示す0x0000が指定され、Priorityに最優先を示す0xffffが指定され、flagsにエントリの重複確認を示すCheckingoverlappingentryfirstが指定され、ActionにOFC1に受信パケットを送信することを示すSendtoOFCが指定される。図6に示すフローエントリ更新メッセージを受けたOFS2は、IPヘッダフィールドのプロトコルが251をルールとし、OFC1に転送することをアクションとしたフローエントリを自身のフローテーブルに設定する。これにより、当該OFS2は、IPヘッダフィールドが251である受信パケット遅延測定用パケットをOFC1に転送することになる。遅延測定部13は、遅延測定用パケットを生成するとともに、スイッチを介して転送された遅延測定用パケットを解析してマスタスイッチとスレーブスイッチとで形成される通信区間の遅延時間伝播時間を算出する。図7は、遅延測定部13の構成の一例を示す図である。図7を参照して、遅延測定部13は、遅延測定パケット発行モジュール131、遅延測定パケット解析モジュール132、パケット受信モジュール133、パケット送信モジュール134を備える。遅延測定パケット発行モジュール131は、経路計算部11によって算出された通信区間の遅延時間伝播時間を測定するための遅延測定用パケットを作成する。詳細には、遅延測定パケット発行モジュール131は、測定対象パス情報200を参照して、遅延時間の測定対象の通信区間、及び当該通信区間のマスタスイッチとスレーブスイッチを特定する。そして、遅延測定パケット発行モジュール131は、遅延時間対象として特定したマスタスイッチからスレーブスイッチに転送されるように規定した遅延想定用パケットを生成する。遅延測定用パケットは、OFC1における送信時刻と受信時刻が打刻されるタイムスタンプフィールドを備える。遅延測定用パケットは、オープンフロープロトコルに準拠したSendPacketMessageフォーマットで構成されることが好ましい。図9は、遅延測定用パケットの構造の一例を示す図である。図9を参照して、遅延測定用パケットは、ヘッダフィールドHeaderField、アクションフィールドActionsField、データフィールドDataFieldを備える。例えば、HeaderFieldには、本メッセージがOFC1からスイッチ宛のメッセージであることを示すPacketOutMessageが指定され、ActionsFieldには、本メッセージにおけるDataFieldの内容をスレーブスイッチに接続しているポートに伝送することを示すアクションSendFieldtotheMtoSportconnectedtotheSlaveSwitchが指定される。又、DataFieldは、EtherヘッダフィールドEtherHeader、IPヘッダフィールドIPHeader、IPデータフィールドIPDATAを備える。例えば、EtherHeader内のEtherTypeには0x0800IPv4が指定され、IPHeader内のProtocolには251国際標準未定義IPProtocolの1つが指定される。この場合、OFC1は、Protocolの値が251に適合する受信パケットを遅延測定パケットとして認識する。又、スレーブスイッチは、Protocolの値が251をルールとする遅延測定用フローエントリに設定されたアクションここでは、OFC1に受信パケットを転送を実行する。更に、遅延測定用パケットのIPDATAフィールドには、マスタスイッチの識別子MasterSwitchDPID、スレーブスイッチの識別子SlaveSwitchDPID、当該パケットのOFC1からの送信時間が打刻されるタイムスタンプPacketOutTimestamp、当該パケットのOFC1の受信時間が打刻されるタイムスタンプPacketInTimestampが指定される。IPDataフィールドのMasterSwitchDPIDには、OFC1から転送された遅延測定用パケットの宛先となるOFS2マスタスイッチのDPIDが指定される。又、SlaveSwitchDPIDには、マスタスイッチから転送される遅延測定用パケットを受信し、OFC1にPacket-InMessageファーストパケットを送るOFS2スレーブスイッチのDPIDが指定される。MtoSportフィールドにはSlaveSwitchに接続するMasterSwitchのポート番号を指定する。このため、MasterSwitchDPID及びSlaveSwitchDPIDには、測定対象パス情報200によって特定されるマスタ識別子201及びスレーブ識別子202が指定される。PacketOutTimestampには遅延測定用パケット作成時のUTCUniversalTime,Coordinatedがマイクロ秒単位で指定される。PacketInTimestampは、OFC1において遅延測定用パケットを受信した時にUTCが記録される領域である。このため、遅延測定パケット作成時は、PacketInTimestampには0x00000000が指定される。尚、PacketOutTimestampは、OFC1から遅延測定用パケットが送信される時にUTCが記録される領域としても良い。この場合、PacketOutTimestampには、0x00000000が指定される。遅延測定用パケットは、パケット送信モジュール134によって、セキュアチャネルネットワーク4を介してマスタスイッチに送信される。又、セキュアチャネルネットワーク4を介してスレーブスイッチからOFC1宛てに転送された遅延測定用パケットはパケット受信モジュール133によって受信され、遅延測定パケット解析モジュール132に転送される。この際、パケット受信モジュール133は、遅延測定用パケットの受信時刻を遅延測定用パケット内のPacketOutTimestampに打刻する。又、パケット送信モジュール134は、PacketOutTimestampに0x00000000が指定されている場合、当該領域に送信時刻を打刻してもよい。遅延測定パケット解析モジュール132は、パケット受信モジュール133によって受信されたパケット遅延測定用パケットのタイムスタンプに基づいて、当該パケットが通過した区間の遅延時間を算出する。詳細には、遅延測定パケット解析モジュール132は受信パケットのIPHeaderのProtocol、又はIPDataのMasterSwitchDPID及びSlaveSwitchDPIDを参照して当該パケットが遅延測定用パケットであるか否かを判別する。例えば、遅延測定パケット解析モジュール132は、フローテーブル15を参照して、遅延測定用フローエントリに設定されたルールや設定対象スイッチと適合する受信パケットを遅延測定用パケットとして判断する。具体的には、遅延測定パケット解析モジュール132は、遅延測定用フローエントリのルールとして設定されたIPHeaderのProtocolが251の受信パケットを遅延測定用パケットであると判断する。あるいは、遅延測定パケット解析モジュール132は、遅延測定用フローエントリに設定されたマスタスイッチ及びスレーブスイッチとIPDataのMasterSwitchDPID及びSlaveSwitchDPIDとが一致する受信パケットを遅延測定用パケットと判断する。遅延測定パケット解析モジュール132は、遅延測定用パケットのPacketOutTimestampに記録された時刻からPacketInTimestampに記録された時刻の期間を測定対象区間の遅延時間として算出する。図8を参照して、遅延測定パケット解析モジュール132によって算出された遅延時間301は、測定区間を示す情報例えばマスタ識別子201及びスレーブ識別子202に対応付けられ、遅延時間情報300として記憶装置図示なしに記録される。この際、測定区間を示す情報例えばマスタ識別子201及びスレーブ識別子202は、パケット内のIPDataのMasterSwitchDPID及びSlaveSwitchDPIDから取得され得る。尚、上述のDPID、SendPacketMessage、ModifyFlowEntryMessageは、OpenFlowSwitchSpecificationversion1.0.0非特許文献1によって規定されることが好ましい。遅延時間測定方法次に、図10を参照して、隣接する2つのスイッチ間の通信区間における遅延時間伝送時間の測定動作について詳細に説明する。図10は、本発明によるコンピュータシステムにおける遅延時間測定動作の一例を示す図である。ここでは、OFS2-1をマスタノード、OFS2-2をスレーブノードとしたときのOFS2-1とOFS2-2の間の遅延時間の測定動作について説明する。先ず、OGFC1において、遅延時間の測定対象となる区間測定対象区間の設定が行われるステップS101。ここでは、OFS2-1とOFS2-2との間が測定対象区間として設定され、OFS2-1がマスタスイッチ、OFS2-2がスレーブスイッチに設定される。測定対象の設定方法の詳細については、最小遅延到達経路の抽出方法において説明する。続いて、OFC1は、遅延測定用フローエントリをOFS2-1、OFS2-2に設定するステップS101~S105。詳細には、OFC1は、マスタスイッチに対して遅延測定用フローエントリを設定するためのフローエントリ更新メッセージをOFS2-1に送信するステップS102。OFS2-1は、この更新メッセージに応じて自身のフローテーブルを更新するステップS104。これにより、OFS2-1は、設定された遅延測定用フローエントリのルールに適合する受信パケットを、スレーブスイッチであるOFS2-1に転送するように制御される。又、OFC1は、スレーブスイッチに対して遅延測定用フローエントリを設定するためのフローエントリ更新メッセージをOFS2-2に送信するステップS103。OFS2-2は、この更新メッセージに応じて自身のフローテーブルを更新するステップS105。これにより、OFS2-2は、設定された遅延測定用フローエントリのルールに適合する受信パケットを、OFC1に転送するように制御される。尚、遅延測定用フローエントリを登録したOFS2は、登録結果をOFC1に返信する。OFC1は登録結果を解析し、登録失敗の場合は再登録要求を発行する。OFC1は、遅延測定用パケットを生成し、マスタスイッチとして設定したOFS2-1に送信するステップS106、S107。ここでは、ステップS102、S103において遅延測定用フローエントリに設定したルールを含むパケットが遅延測定用パケットとしてOFS2-1に送信される。OFC1は、遅延測定用パケットを生成するとき、あるいはOFS2-1に送信するときに、当該パケットに送信時刻を打刻する。OFS2-1は、受信パケットが自身に設定された遅延測定用フローエントリに適合する場合、当該パケット遅延測定用パケットを、当該エントリにおいて転送先として設定されたOFS2-2スレーブスイッチに転送するステップS108。OFS2-2は、受信パケットが自身に設定された遅延測定用フローエントリに適合する場合、当該パケット遅延測定用パケットを、当該エントリにおいて転送先として設定されたOFC1に転送するステップS109。OFC1は、遅延測定用パケットを受信すると当該遅延測定用パケットを解析してOFS2-1とOFS2-2間の遅延時間を算出するステップS110。詳細には、OFC1は、遅延測定用パケットの受信時において当該パケットのタイムスタンプフィールドに受信時刻を打刻する。OFC1は、遅延測定用パケットに打刻された送信時刻と受信時刻との差により遅延時間301を算出し、当該パケットに指定されたマスタ識別子201及びスレーブ識別子202と対応付けて遅延時間情報300として記録する。以上のような動作により、2つの隣接するOFS2間の遅延時間を測定することができる。尚、本実施の形態では、遅延測定用パケットがOFC1から出て通信区間経由でOFC1に到着までの時間が遅延時間301として測定される。最小遅延到達経路の抽出方法本発明によるコンピュータシステムでは、上述のように取得された遅延時間情報300を利用することで、2つのノードを結ぶ複数の通信経路の中から最も遅延時間の小さな経路最小遅延到達経路を抽出選択することが可能となる。図11から図13を参照して、本発明による最小遅延到達経路の抽出方法について説明する。図11は、本発明による最小遅延到達経路の抽出動作を示すフロー図である。図12は、最小遅延到達経路の抽出対象となるネットワークの構成を示す一例である。ここでは、1つのOFC1によって管理される5つのOFS2-1~OFS2-5を備えたシステムが例示され、OFS2-1DPID1とOFS2-5DPID5との間の最小遅延到達経路を抽出する方法について説明する。以下では、OFS2-1DPID1とOFS2-5DPID5との間の経路を通信経路と称し、通信経路に含まれる、隣接する2つのOFS2間の経路を通信区間と称して説明する。図11、図12を参照して、OFC1の経路計算部11は、トポロジ探知によって探知されたOFS2-1~2-5の接続状態を把握し、ノード間ここではOFS2-1とOFS2-5との間の通信経路を、位置接続情報14を利用して算出する。ここでは、図12の点線で示す接続状態及び接続先のポート番号が判明し、以下に示す通信経路PathA~PathHが算出される。PathA:OFS2-1→OFS2-4,OFS2-4→OFS2-5PathB:OFS2-1→OFS2-4,OFS2-4→OFS2-2,OFS2-2→OFS2-1,OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-4→OFS2-5PathC:OFS2-1→OFS2-4,OFS2-4→OFS2-3,OFS2-3→OFS2-1,OFS2-1→OFS2-2,OFS2-2→OFS2-4,OFS2-4→OFS2-5PathD:OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-4→OFS2-2,OFS2-2→OFS2-1,OFS2-1→OFS2-4,OFS2-4→OFS2-5PathE:OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-4→OFS2-5PathF:OFS2-1→OFS2-2,OFS2-2→OFS2-4,OFS2-4→OFS2-3,OFS2-3→OFS2-1,OFS2-1→OFS2-4,OFS2-4→OFS2-5PathG:OFS2-1→OFS2-2,OFS2-2→OFS2-4,OFS2-4→OFS2-3,OFS2-3→OFS2-1,OFS2-1→OFS2-4,OFS2-4→OFS2-5PathH:OFS2-1→OFS2-2,OFS2-2→OFS2-4,OFS2-4→OFS2-5次に経路計算部11は、最小遅延到達経路の候補を絞り込むステップS202。例えば、経路計算部11は、通信経路PathA~PathHのそれぞれに含まれる通信区間を順不同とした非順序集合として候補の絞り込みを行う。詳細には、経路計算部11は、他の通信経路を包含する通信経路がある場合、当該通信経路を最小遅延到達経路の候補から外す。ここでは、PathB、Cは、PathAを包含するため候補から外す。又、PathDは、PathEを包含するため候補から外す。更にPathF、GはPathHを包含するため候補から外す。これにより、最小遅延到達経路の候補として以下の3つの通信経路が残る。PathA:OFS2-1→OFS2-4,OFS2-4→OFS2-5PathE:OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-4→OFS2-5PathH:OFS2-1→OFS2-2,OFS2-2→OFS2-4,OFS2-4→OFS2-5尚、絞り込んだ候補に含まれる通信区間を順不同の非順序集合とし、候補の中で等しい通信経路が複数ある場合、経路計算部11は、そのうちのいずれか1つを最小遅延到達経路候補として残す。次に、経路計算部11は、最小遅延到達経路候補において測定対象とする通信区間を設定するステップS203。例えば、経路計算部11は、最小遅延到達経路候補のすべての経路に共通の通信区間の遅延時間を0と擬制することで当該通信区間を遅延時間の測定対象から外し、他の通信区間を遅延時間の測定対象区間として設定する。ここでは、全ての候補に共通の通信区間OFS2-4→OFS2-5の遅延時間が0に擬制され、他の通信区間OFS2-1→OFS2-4,OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-1→OFS2-2,OFS2-2→OFS2-4が遅延時間の測定対象として設定される。経路計算部11は、測定対象として設定した通信区間のOFS2のソース側をマスタスイッチ、デスティネイション側をスレーブスイッチに設定し、MtoSポート番号203とともに測定対象パス情報200として記録する。例えば、通信区間OFS2-1→OFS2-2の場合、ソース側のOFS2-1がマスタスイッチとして設定されOFS2-2がスレーブスイッチとして設定される。この場合、OFS2-1のDPIDDPID1がマスタ識別子201として登録され、OFS2-2のDPIDDPID2がスレーブ識別子202として登録される。又、OFS2-2に接続するOFS2-1側のポート番号Port1がMtoSポート番号203として登録される。他の通信区間も同様に測定対象パス情報200として記録される。遅延時間の測定対象となる通信区間が設定されると、OFC1は当該通信区間の遅延時間を測定するステップS204。遅延時間の測定方法の詳細は、図10を参照した遅延時間測定方法で説明したとおりである。ここでは、通信区間OFS2-1→OFS2-4,OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-1→OFS2-2,OFS2-2→OFS2-4のそれぞれの遅延時間301が測定される。ここで通信区間OFS2-1→OFS2-4,OFS2-1→OFS2-3,OFS2-3→OFS2-4,OFS2-1→OFS2-2,OFS2-2→OFS2-4の遅延時間301をそれぞれDT14、DT13、DT34、DT12、DT24とし、通信区間OFS2-4→OFS2-5の遅延時間301をDT45=0とする。全ての測定対象区間の遅延時間の測定が完了すると、遅延測定パケット解析モジュール132は、最小遅延到達経路の候補の遅延時間を計算し、最小遅延到達経路を特定するステップS205。詳細には、先ず、遅延測定パケット解析モジュール132は、最小遅延到達経路の候補の通信経路に含まれるすべての通信区間の遅延時間の合計し、当該通信経路の遅延時間として算出する。本実施例の場合、通信経路PathAの遅延時間D_PathAはDT14DT45、通信経路PathEの遅延時間D_PathEはDT13DT34DT45、通信経路PathHの遅延時間D_PathHはDT12DT24DT45となる。ここで、DT45=0と擬制するため、通信経路PathAの遅延時間D_PathAはDT14、通信経路PathEの遅延時間D_PathEはDT13DT34、通信経路PathHの遅延時間D_PathHはDT12DT24となる。そして、遅延測定パケット解析モジュール132は、算出した通信経路の遅延時間を比較し、最小の遅延時間の通信経路を、2つのノード間の最小遅延到達経路として特定する。例えば、D_PathA>D_PathE>D_PathHである場合、PathH:OFS2-1→OFS2-2,OFS2-2→OFS2-4,OFS2-4→OFS2-5が最小遅延到達経路として特定される。尚、最小遅延到達経路候補から最小遅延到達経路を計算するアルゴリズムとして、ダイクストラ法を利用してもよい。ダイクストラ法の入力は最小遅延到達経路候補で構成される重み付き有向グラフであり、その出力は2頂点対最小遅延到達経路である。本実施例の場合は、最小遅延到達経路の探索用の重みつき有向グラフは図13のように表現される。図11に示す一例では、遅延時間の測定対象区間の絞り込みを行った後に、遅延時間測定用フローエントリを設定しているが、これに限らない。例えば、トポロジ探知によってOFS2が検出される都度、当該OFS2を含む通信区間を特定し、遅延時間測定用フローエントリを設定してもよい。ただし、遅延測定対象となる通信区間を特定した後に遅延時間測定用フローエントリを設定する方が、OFC1における処理負荷を低減するとともに最小遅延到達経路の特定時間を短縮することができる。以上のように、本発明によるコンピュータシステムでは、オープンフロープロトコルを利用した遅延測定用フローエントリの設定による遅延測定用パケットの転送制御によって、隣接する2つのOFS2の通信区間の遅延時間を測定することができる。これにより、2つのノード間における通信経路のうち、最も遅延時間の小さな経路最小遅延到達経路を特定することが可能となる。すなわち、本発明によれば、オープンフロープロトコルを利用したシステムにおいて、自動的に通信遅延時間が算出され、高遅延通信経路を回避しながら経路制御することが可能となる。又、本発明では、OFC1以外の構成例えばOFS2は、従来のオープンフロープロトコル例えばOpenFlowSwitchSpecificationversion1.0によって規定されるプロトコルを利用した構成をそのまま利用しつつ最小遅延経路を特定することが可能となる。すなわち、オープンフロースイッチに新たな機能追加ハードウェア実装、ソフトウェア実装することなくオープンフローコントローラに実装されたソフトウェアを変更するだけで、本発明による機能を実現できる。更に、本発明では、オープンフロープロトコルを利用して、計算量の大きい最小遅延到達経路の特定をOFC1で一元的に行っているため、遅延時間測定に係る負荷を通信経路上のOFS2に与えることはない。更に、OFS2間を転送させる遅延測定用パケットはIPパケットであるため、OFS2間にレガシーネットワークが存在する場合でも本発明を適用できる。2.第2の実施の形態第1の実施の形態では、1台のOFC1に管理された配下ネットワーク内における任意の2つのOFS2間の最小遅延到達経路を探索計算した場合の動作を説明した。第2の実施の形態では、複数のOFCのそれぞれが管理するネットワーク間の任意の2つのOFS2間における最小遅延到達経路を探索するコンピュータシステムについて説明する。図14は、本発明によるコンピュータシステムの第2の実施の形態における構成を示す図である。図14を参照して、第2の実施の形態におけるコンピュータシステムは、オープンフローコントローラマネジャ10OFCマネジャ10、複数のOFC1’ここでは一例として2つのOFC1’-1、1’-2を具備する。以下では、OFC1’-1、1’-1を区別せずに説明する場合、OFC1’と称す。又、OFC1’-1、1’-2の配下のネットワーク構成は、第1の実施の形態と同様であるが、それぞれの構成に付される符号には、OFC1’と同様な追番を付して説明する。第2の実施の形態におけるシステムでは、第1の実施の形態と同様な経路計算部11、位置接続情報14、及び遅延測定パケット解析モジュール132は、OFCマネジャ10に搭載され、OFC1’には搭載されない。又、OFCマネジャ10は、OFC1’に対して遅延時間測定用のフローエントリの設定要求を行う測定要求部16を更に具備する。測定要求部16は、記憶装置記録媒体に記録され、図示しないCPUによって実行されるプログラムによって実現される。第2の実施の形態における経路計算部11は、スイッチ群20-1、20-2の任意の2つのノード例えば2つのOFS2の間の通信経路を算出し、遅延時間の測定対象となる隣接する2つのOFS2間の通信区間を特定する。第2の実施の形態における2つのスイッチ群20-1、20-2は互いに通信可能に接続されているため、2つのスイッチ群20-1、20-2を跨ぐ通信区間が遅延時間の測定対象区間として設定され得る。第2の実施の形態におけるOFC1’は、第1の実施の形態と同様なフロー制御部12、フローテーブル15、及び遅延測定パケット解析モジュール132を搭載しない遅延測定部13’を具備する。第2の実施の形態におけるフロー制御部12は、経路計算部11によって設定された測定対象パス情報200に基づいた遅延時間測定用フローエントリを自身が配下とするOFS2に設定する。この際、フロー制御部12は、設定対象のOFS2がマスタスイッチとして設定されている場合、遅延測定用パケットをスレーブスイッチに転送することをアクションとする遅延時間測定用フローエントリを当該OFS2に設定し、設定対象のOFS2がスレーブスイッチとして設定されている場合、受信した遅延測定用パケットを自身が属するOFC1に転送することをアクションとする遅延時間測定用フローエントリを当該OFS2に設定する。OFS2に設定されたフローエントリは、フローテーブルに記録される。これにより、OFC1’は、自身が管理するスイッチ群20に設定したフローエントリを管理することができる。遅延測定部13’は、第1の実施の形態と同様に遅延測定用パケットを生成し、自身が管理するスイッチ群20のうちマスタスイッチとして設定されたOFS2に転送する。又、遅延測定部13’は、遅延測定用パケットの生成時又は転送時に送信時刻を打刻し、OFS2から転送された遅延測定用パケットを受信した場合、受信時刻を当該パケットに打刻する。遅延測定部13’は、受信時刻を打刻した遅延測定用パケットをOFCマネジャ10に転送する。OFCマネジャ10の遅延測定パケット解析モジュール132は、OFC1’から取得した遅延測定用パケットの送信時刻及び受信時刻との差を、当該パケットに指定されたマスタスイッチとスレーブスイッチとの間の通信区間の遅延時間として算出する。又、遅延測定パケット解析モジュール132は、第1の実施の形態と同様に、測定した通信区間の遅延時間を用いて、2つのノード間の通信経路における遅延時間を求め、最小遅延到達経路を特定する。例えば、OFC1’-1からの送信された遅延測定用パケットがOFC1’-2によって受信された場合、当該パケットには、マスタスイッチ側のOFC1’-1によって送信時刻が打刻され、スレーブスイッチ側のOFC1’-2によって受信時刻が打刻される。OFCマネジャ10は、OFC1’-2から通知された遅延測定用パケットに打刻された時刻に基づいて、2つのスイッチ群20-1、20-2を跨いで隣接するOFS2-1、2-2の通信区間の遅延時間を算出することができる。以上のように、本実施の形態によれば、異なるOFC1’によって管理されるネットワークを跨ぐ2つのノード間の通信経路の中から最小遅延到達経路を特定することが可能となる。その他の効果は、第1の実施の形態と同様である。尚、OFCマネジャ10は、複数のOFC1’のいずれか1つに搭載されていても良い。又、OFC1’には、自身が管理するスイッチ群20内に限定して通信区間の遅延時間を測定し、最小遅延到達経路を特定する遅延測定パケット解析モジュール132を備えても良い。この場合、OFCマネジャ10の遅延測定パケット解析モジュールは、複数のネットワークスイッチ群20を跨ぐノード間の最小遅延到達経路の特定や、通信区間の遅延計算を行うときのみに使用されることなる。以上、本発明の実施の形態を詳述してきたが、具体的な構成は上記実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。例えば、上述の実施例では、マスタスイッチのみならずスレーブスイッチにも遅延時間測定用フローエントリを設定していたが、スレーブスイッチへの設定を省略してもよい。この場合、OFS2マスタスイッチから遅延測定用パケットを受け取ったOFS2スレーブスイッチは、オープンフロープロトコルに従って、フローエントリに適合しない当該パケットをファーストパケットとしてOFC1に通知するPacketIN。OFC1は、OFS2から通知されたファーストパケットの受信時刻を当該パケットに打刻して解析することで通信区間の遅延時間を算出することができる。又、上述の実施の形態では、OFCからの送信時刻とOFCにおける受信時刻との差によって通信区間の遅延時間を算出したが、算出方法はこれに限らず、パケットに打刻された送信時刻及び受信時刻を利用すれば他のアルゴリズムによっても算出できる。更に、上述の実施の形態では、OFCによって送信時刻と受信時刻の打刻が行われているがこれに限らず、マスタスイッチにおいて送信時刻が打刻され、スレーブスイッチにおいて受信時刻が打刻されても良い。例えば、OFSにパケットへの打刻機能を追加し、マスタスイッチに設定する遅延時間測定用フローエントリのアクションとして送信時刻の打刻を追加し、スレーブスイッチに設定する遅延時間測定用フローエントリのアクションとして受信時刻又はOFCへの送信時刻の打刻を追加する。これにより、セキュアチャネルネットワーク4を介したOFC1OFC1’とOFS2との間における遅延時間を排除した通信区間の遅延時間や最小遅延到達経路を算出できる。更に、送信時刻や受信時刻の打刻位置はこれに限らず、他の組み合わせでも良い。例えばマスタスイッチにおいて送信時刻が打刻され、OFCにおいて受信時刻が打刻されても良いし、OFCにおいて送信時刻が打刻され、スレーブスイッチにおいて受信時刻が打刻されても良い。尚、本出願は、日本出願番号2010-277399に基づき、日本出願番号2010-277399における開示内容は引用により本出願に組み込まれる。"