(57)【要約】【課題】測定すべき測定対象メッセージの処理時間を測定できる呼処理時間測定装置を提供する。【解決手段】測定対象メッセージ検出手段４が、測定対象メッセージを検出すると、応答要求メッセージ送信手段５は、測定対象として指定されたノードに宛てて測定対象メッセージの直後に応答要求メッセージを送信する。また、応答要求メッセージ送信時刻記録手段１は、応答要求メッセージ送信手段５が送信した応答要求メッセージの送信時刻を記録する。応答メッセージ受信時刻記録手段２は、測定対象として指定されたノードからの応答メッセージの受信時刻を記録する。そして、処理時間計算手段３１は、応答メッセージの受信時刻と、応答要求メッセージの送信時刻との差を算出することによって、測定対象として指定されたノードのメッセージ処理時間を測定する。【選択図】図１
2009069763.tif 000002
【特許請求の範囲】
【請求項１】
測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する呼処理時間測定装置であって、
前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出する測定対象メッセージ検出手段と、
前記測定対象物メッセージ検出手段が前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信する応答要求メッセージ送信手段と、
前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する監視手段とを有することを特徴とする呼処理時間測定装置。
【請求項２】
前記監視手段は、
前記応答要求メッセージ送信手段が前記応答要求メッセージを送信した時刻を記録する応答要求メッセージ送信時刻記録手段と、
前記測定対象のノードからの応答メッセージを受信した時刻を記録する応答メッセージ受信時刻記録手段と、
前記応答メッセージ受信時刻記録手段が記録した応答メッセージの受信時刻と、前記応答要求メッセージ送信時刻記録手段が記録した応答要求メッセージの送信時刻との差を算出することによって、前記測定対象として指定されたノードのメッセージ処理時間を測定する処理時間計算手段とを有する
請求項１に記載の呼処理時間測定装置。
【請求項３】
前記監視手段は、
前記測定対象メッセージ検出手段が前記測定対象メッセージを検出したときに、前記測定対象として指定されたノードの手前のノードに宛てて前記測定対象メッセージの直後に応答要求メッセージを送信することを前記応答要求メッセージ送信手段に要求する手前送信命令手段と、
前記測定対象メッセージ検出手段が前記測定対象メッセージを検出したときに、前記測定対象として指定されたノードに宛てて前記測定対象メッセージの直後に応答要求メッセージを送信することを前記応答要求メッセージ送信手段に要求する直後送信命令手段と、
前記測定対象として指定されたノードおよび前記手前のノードからのそれぞれの応答メッセージの受信時刻を記録する応答メッセージ受信時刻記録手段と、
前記応答メッセージ受信時刻記録手段が記録したそれぞれの応答メッセージの受信時刻の差を算出することによって、前記測定対象として指定されたノードのメッセージ処理時間を測定する処理時間計算手段とを有する
請求項１に記載の呼処理時間測定装置。
【請求項４】
前記監視手段は、
前記測定対象メッセージ検出手段が前記測定対象メッセージを検出したときに、応答要求メッセージを折り返すノードを指定するための折り返し制御情報を変化させながら、前記応答要求メッセージ送信手段に複数の応答要求メッセージの送信を要求する折り返し制御情報変更手段と、
前記応答要求メッセージ送信手段が送信した応答要求メッセージのそれぞれの送信時刻を記録する応答要求メッセージ送信時刻記録手段と、
前記測定対象として指定された複数のノードのそれぞれからの応答メッセージの受信時刻を記録する応答メッセージ受信時刻記録手段と、
前記応答メッセージ受信時刻記録手段が記録した応答メッセージの受信時刻と、その受信時刻に対応する前記応答要求メッセージ送信時刻記録手段が記録した応答要求メッセージの送信時刻との差を算出することによって、前記測定対象として指定された複数のノードのメッセージ処理時間を測定する処理時間計算手段とを有する
請求項１に記載の呼処理時間測定装置。
【請求項５】
前記応答要求メッセージ送信手段は、応答要求メッセージとしてのＰｉｎｇメッセージを送信するＰｉｎｇメッセージ送信部であり、
前記応答メッセージ受信時刻記録手段は、応答メッセージとしてのＰｏｎｇメッセージの受信時刻を記録するＰｏｎｇメッセージ受信時刻記録部である請求項２〜４のいずれか１項に記載の呼処理時間測定装置。
【請求項６】
応答要求メッセージ送信手段は、測定対象メッセージを複製し、応答メッセージを返送するノードを指定する情報を複製した測定対象メッセージに含ませることによって応答要求メッセージを作成する請求項１に記載の呼処理時間測定装置。
【請求項７】
前記応答要求メッセージ送信手段は、複製した測定対象メッセージを、受信したメッセージにもとづく処理負荷が測定対象メッセージの受信にもとづく処理負荷に比べて小さいメッセージに変更する請求項６に記載の呼処理時間測定装置。
【請求項８】
ＳＩＰサーバに内蔵された請求項１に記載の呼処理時間測定装置。
【請求項９】
ＳＩＰサーバの外部に設置される測定装置に内蔵された請求項１に記載の呼処理時間測定装置。
【請求項１０】
測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する呼処理時間測定方法であって、
前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出し、
前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信し、
前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視することを特徴とする呼処理時間測定方法。
【請求項１１】
前記応答要求メッセージを送信した時刻を記録し、
前記測定対象のノードからの応答メッセージを受信した時刻を記録し、
前記応答メッセージの受信時刻と、前記応答要求メッセージの送信時刻との差を算出することによって、前記測定対象のノードでのメッセージ処理時間を測定することで、前記測定対象のノードの状態を監視する請求項１０に記載の呼処理時間測定方法。
【請求項１２】
前記測定対象メッセージを検出したときに、前記測定対象のノードの手前のノードに宛てて前記測定対象メッセージの直後に応答要求メッセージを送信し、
前記測定対象のノードおよび前記手前のノードからのそれぞれの応答メッセージを受信した時刻を記録し、
前記応答メッセージの受信時刻の差を算出することによって、前記測定対象のノードでのメッセージ処理時間を測定することで、前記測定対象のノードの状態を監視する請求項１０に記載の呼処理時間測定方法。
【請求項１３】
前記測定対象メッセージを検出したときに、応答要求メッセージを折り返すノードを指定するための折り返し制御情報を変化させながら、前記複数の応答要求メッセージを送信し、
前記送信した応答要求メッセージのそれぞれを送信した時刻を記録し、
前記測定対象として指定された複数のノードのそれぞれからの応答メッセージを受信した時刻を記録し、
前記応答メッセージの受信時刻と、その受信時刻に対応する前記応答要求ッセージの送信時刻との差を算出することによって、前記測定対象として指定された複数のノードのメッセージ処理時間を測定することで、前記測定対象のノードの状態を監視する請求項１０に記載の呼処理時間測定方法。
【請求項１４】
応答要求メッセージとしてのＰｉｎｇメッセージを送信し、
応答メッセージとしてのＰｏｎｇメッセージの受信時刻を記録する請求項１０に記載の呼処理時間測定方法。
【請求項１５】
測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する制御を行う呼処理時間測定プログラムであって、
コンピュータに、
前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出する機能と、
前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信する機能と、
前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する機能とを実行させることを特徴とする呼処理時間測定プログラム。
【請求項１６】
前記コンピュータに、
前記応答要求メッセージを送信した時刻を記録する機能と、
前記測定対象のノードからの応答メッセージを受信した時刻を記録する機能と、
前記応答メッセージの受信時刻と、前記応答要求メッセージの送信時刻との差を算出することによって、前記測定対象のノードでのメッセージ処理時間を測定する機能とを実行させることで、前記測定対象のノードの状態を監視する請求項１５に記載の呼処理時間測定プログラム。
【請求項１７】
前記コンピュータに、
前記測定対象メッセージを検出したときに、前記測定対象のノードの手前のノードに宛てて前記測定対象メッセージの直後に応答要求メッセージを送信する機能と、
前記測定対象のノードおよび前記手前のノードからのそれぞれの応答メッセージを受信した時刻を記録する機能と、
前記応答メッセージの受信時刻の差を算出することによって、前記測定対象のノードでのメッセージ処理時間を測定する機能とを実行させることで、前記測定対象のノードの状態を監視する請求項１５に記載の呼処理時間測定プログラム。
【請求項１８】
前記コンピュータに、
前記測定対象メッセージを検出したときに、応答要求メッセージを折り返すノードを指定するための折り返し制御情報を変化させながら、前記複数の応答要求メッセージを送信する機能と、
前記送信した応答要求メッセージのそれぞれを送信した時刻を記録する機能と、
前記測定対象として指定された複数のノードのそれぞれからの応答メッセージを受信した時刻を記録する機能と、
前記応答メッセージの受信時刻と、その受信時刻に対応する前記応答要求ッセージの送信時刻との差を算出することによって、前記測定対象として指定された複数のノードのメッセージ処理時間を測定する機能とを実行させることで、前記測定対象のノードの状態を監視する請求項１５に記載の呼処理時間測定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、呼処理の処理時間を測定する処理時間測定装置、処理時間測定方法および処理時間測定用プログラムに関し、特に、遠隔の呼処理システムの処理時間を測定できる呼処理時間測定装置、呼処理時間測定方法および呼処理時間測定用プログラムに関する。
【背景技術】
【０００２】
図１０は、非特許文献１に記載されているような処理時間測定装置の構成を示すブロック図である。図１０に示す処理時間測定装置は、ネットワークインタフェース（ネットワークＩ／Ｆ）１００１と、Ｐｉｎｇメッセージ送信部１００２と、Ｐｉｎｇメッセージ送信時刻記録部１００３と、Ｐｏｎｇメッセージ受信時刻記録部１００５と、処理時間計算部１００４とで構成されている。【０００３】
図１０に示す処理時間測定装置において、Ｐｉｎｇメッセージ送信部１００２は、任意の時間にネットワークＩ／Ｆ１００１を介してＰｉｎｇメッセージを送信する。Ｐｉｎｇメッセージ送信時刻記録部１００３は、Ｐｉｎｇメッセージ送信部１００２によってＰｉｎｇメッセージが送信された送信時刻を記録する。Ｐｏｎｇメッセージ受信時刻記録部１００５は、ネットワークＩ／Ｆ１００１を介して受信されたＰｏｎｇメッセージの受信時刻を記録する。処理時間計算部１００４は、Ｐｉｎｇメッセージの送信時刻とＰｏｎｇメッセージの受信時刻とを比較し、その差分を、測定対象のＳＩＰサーバ等の呼処理時間とする。【０００４】
なお、測定主体から測定対象に向けて送られるメッセージをＰｉｎｇメッセージと呼ぶ。Ｐｉｎｇメッセージが測定対象に到達したときに、測定対象から送り返されるメッセージをＰｏｎｇメッセージと呼ぶ。すなわち、Ｐｉｎｇメッセージは測定対象で送り返されるような特殊なメッセージである。典型的には、Ｐｉｎｇメッセージに明示的にメッセージに対して応答を送り返すような指示が入っていたり、また、エラーを起こさせてエラーメッセージが返されるようにＰｉｎｇメッセージが構成されている。【０００５】
測定主体は、Ｐｏｎｇメッセージを受信することによって、測定対象の死活状態を検知することができる。さらに、Ｐｉｎｇメッセージの送信時刻とＰｏｎｇメッセージの受信時刻との差である測定時間を、ネットワークの伝播時間および測定対象における処理時間と判断する。ネットワークの伝播時間が無視することができるほど小さいと仮定すると、測定時間は、測定対象における処理時間と等しいといえる。すなわち、ＰｉｎｇメッセージとＰｏｎｇメッセージとを用いて、測定対象の処理時間を測定することができる。【０００６】
図１１に示すように、Ｐｉｎｇメッセージは、隣接したノード（例えば、ネットワークにおいて測定主体と通信するＳＩＰサーバ等の中継サーバ）に送信される。図１１に示す例では、ノードＡが測定主体であり、ノードＡに隣接するノードＢが測定対象である。隣接ノードであるノードＢは、メッセージの受信処理を行う。ノードＢは、受信処理において、メッセージのヘッダ部から処理情報を読み取り、メッセージを折り返すべきであるかどうか識別する。メッセージを折り返すべきである場合には、Ｐｏｎｇメッセージとしてメッセージを折り返す。なお、Ｐｉｎｇメッセージは、折り返しノードを指定することもできる。すなわち、Ｐｉｎｇメッセージに応じてＰｏｎｇメッセージを送信すべきノードを指定できる。【０００７】
非特許文献１には、ＰｉｎｇメッセージをICMP（Internet Control Message Protocol ） ECHO REQUEST で実現し、ＰｏｎｇメッセージをICMP ECHO REPLY で実現する例が示されている。ＳＩＰ（Session Initiation Protocol ）では、MaxForwards と呼ばれる転送可能回数パラメータを適切に設定して、Ｐｉｎｇメッセージを構成することが知られている。MaxForwards が０に達すると、それ以上の転送はできないので、結果的にエラーメッセージが返るようになる。このエラーメッセージをＰｏｎｇメッセージとして利用する。【０００８】
【非特許文献１】W. RichardStevens著「TCP/IP Illustrated,Volume1 」Addison-    Wesley Publishing Company 、1994年、ｐｐ．85−96
【発明の開示】
【発明が解決しようとする課題】
【０００９】
第１の課題は、測定主体に隣接するノードを測定対象とした処理時間しか測定できないということである。その理由は、測定主体から発せられるＰｉｎｇメッセージを折り返すノードが、測定主体の隣接ノードであるためである。【００１０】
第２の課題は、測定する時間は測定用のＰｉｎｇメッセージの処理時間であり、本来測定すべき測定対象メッセージの処理時間とは異なるということである。なお、測定対象メッセージの処理時間を測定するために、測定対象メッセージを測定対象のノードで折り返させた場合には、測定対象メッセージが折りかえらずに伝播していくという本体の目的が損なわれる。【００１１】
第３の課題は、呼処理が一連のノードを経由して行われる場合、一連のノードのうちボトルネックとなっているノードを識別することができないということである。その理由は、ボトルネックとなっているノードの処理時間とボトルネックとなっていないノードの処理時間を分離できないためである。【００１２】
そこで、本発明は、測定主体に隣接しない測定対象ノードの処理時間を測定できる呼処理時間測定装置、呼処理時間測定方法および呼処理時間測定用プログラムを提供することを目的とする。また、本発明は、測定すべき測定対象メッセージの処理時間を測定できる呼処理時間測定装置、呼処理時間測定方法および呼処理時間測定用プログラムを提供することを目的とする。【００１３】
本発明のさらに他の目的は、呼処理が一連のノードを経由して行われる場合、一連のノードのうちボトルネックとなっているノードを識別できる呼処理時間測定装置、呼処理時間測定方法および呼処理時間測定用プログラムを提供することである。
【課題を解決するための手段】
【００１４】
前記目的を達成するため、本発明による呼処理時間測定装置は、測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する呼処理時間測定装置であって、
前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出する測定対象メッセージ検出手段と、前記測定対象物メッセージ検出手段が前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信する応答要求メッセージ送信手段と、前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する監視手段とを有することを特徴とする。【００１５】
以上の説明では、本発明をハードウェアとしての呼処理時間測定装置として構築したが、これに限られるものではない。本発明は呼処理時間測定方法として構築してもよく、また、コンピュータに前記呼処理時間測定装置の構成要素の機能を実行させるソフトウェアとしての呼処理時間測定プログラムとして構築してもよいものである。【００１６】
本発明に係る呼処理時間測定方法は、測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する呼処理時間測定方法であって、
前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出し、前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信し、前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する構成として構築する。【００１７】
本発明に係る呼処理時間測定プログラムは、測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する制御を行う呼処理時間測定プログラムであって、
コンピュータに、
前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出する機能と、前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信する機能と、前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する機能とを実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、測定主体に隣接しない測定対象ノードの処理時間を測定できる。また、本発明の他の態様によれば、本来測定すべき測定対象メッセージの処理時間を測定できる。また、本発明のさらに他の態様によれば、呼処理が一連のノードを経由して行われる場合に、一連のノードのうちボトルネックとなっているノードを識別できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図に基づいて詳細に説明する。【００２０】
本発明の実施形態に係る呼処理時間測定装置は、測定対象のノード宛てにメッセージを送信し、そのメッセージに対する応答を受信することで、前記測定対象のノードの状態を検知する呼処理時間測定装置であって、図１，図２，図３，図４，図６及び図８に示すように基本的構成として、前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出する測定対象メッセージ検出手段（４，４０２，６０２，８０２）と、前記測定対象物メッセージ検出手段（４，４０２，６０２，８０２）が前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信する応答要求メッセージ送信手段（５，４０４，６０３，８０４）と、前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する監視手段（１，３１，２、６，７２，３２、８，１，２，３３、４０３，４０５，４０７，４０６、６０８，６０７，６０４，６０４，６０５，６０６、８０３，８０８，８０５，８０７，８０６）とを有することを特徴とする。【００２１】
本発明の実施形態では、前記測定対象のノードでのメッセージ処理時間を測定するために用いる測定対象メッセージを検出し、前記測定対象メッセージを検出した際に、前記測定対象メッセージを送信するとともに、前記測定対象メッセージの送信に対応させて、応答を要求するメッセージである応答要求メッセージを送信し、前記応答要求メッセージに対する応答を示す応答メッセージを受信し、その受信状況に基づいて前記測定対象のノードの状態を監視する。【００２２】
以下に具体例を用いて、本発明の実施形態に係る呼処理時間測定装置を更に詳細に説明する。【００２３】
図１に示す実施形態では、前記監視手段は、前記応答要求メッセージ送信手段５が前記応答要求メッセージを送信した時刻を記録する応答要求メッセージ送信時刻記録手段１と、前記測定対象のノードからの応答メッセージを受信した時刻を記録する応答メッセージ受信時刻記録手段２と、前記応答メッセージ受信時刻記録手段２が記録した応答メッセージの受信時刻と、前記応答要求メッセージ送信時刻記録手段１が記録した応答要求メッセージの送信時刻との差を算出することによって、前記測定対象として指定されたノードのメッセージ処理時間を測定する処理時間計算手段３１とを有する構成として構築したものである。【００２４】
図１に示す呼処理時間測定装置において、測定対象メッセージ検出手段４が、測定対象として指定されたノードのメッセージ処理時間を測定するために用いる測定対象メッセージを検出すると、応答要求メッセージ送信手段５は、測定対象として指定されたノードに宛てて測定対象メッセージの直後に応答要求メッセージを送信する。また、応答要求メッセージ送信時刻記録手段１は、応答要求メッセージ送信手段５が送信した応答要求メッセージの送信時刻を記録する。応答メッセージ受信時刻記録手段２は、測定対象として指定されたノードからの応答メッセージの受信時刻を記録する。そして、処理時間計算手段３１は、応答メッセージ受信時刻記録手段２が記録した応答メッセージの受信時刻と、応答要求メッセージ送信時刻記録手段１が記録した応答要求メッセージの送信時刻との差を算出することによって、測定対象として指定されたノードのメッセージ処理時間を測定する。【００２５】
図２に示す実施形態では、前記監視手段は、前記測定対象メッセージ検出手段４が前記測定対象メッセージを検出したときに、前記測定対象として指定されたノードの手前のノードに宛てて前記測定対象メッセージの直後に応答要求メッセージを送信することを前記応答要求メッセージ送信手段に要求する手前送信命令手段７と、前記測定対象メッセージ検出手段４が前記測定対象メッセージを検出したときに、前記測定対象として指定されたノードに宛てて前記測定対象メッセージの直後に応答要求メッセージを送信することを前記応答要求メッセージ送信手段に要求する直後送信命令手段６と、前記測定対象として指定されたノードおよび前記手前のノードからのそれぞれの応答メッセージの受信時刻を記録する応答メッセージ受信時刻記録手段２と、前記応答メッセージ受信時刻記録手段が記録したそれぞれの応答メッセージの受信時刻の差を算出することによって、前記測定対象として指定されたノードのメッセージ処理時間を測定する処理時間計算手段３２とを有する構成として構築したものである。【００２６】
図２に示す呼処理時間測定装置において、測定対象メッセージ検出手段４が、測定対象として指定されたノードのメッセージ処理時間を測定するために用いる測定対象メッセージを検出すると、応答要求メッセージ送信手段５は、応答を要求するメッセージである応答要求メッセージを送信する。その際に、手前送信命令手段７は、測定対象として指定されたノードの手前のノードに宛てて測定対象メッセージの直後に応答要求メッセージを送信することを応答要求メッセージ送信手段５に要求する。直後送信命令手段６は、測定対象として指定されたノードに宛てて測定対象メッセージの直後に応答要求メッセージを送信することを応答要求メッセージ送信手段５に要求する。応答メッセージ受信時刻記録手段２は、測定対象として指定されたノードおよび手前のノードからのそれぞれの応答メッセージの受信時刻を記録する。そして、処理時間計算手段３２は、応答メッセージ受信時刻記録手段２が記録したそれぞれの応答メッセージの受信時刻の差を算出することによって、測定対象として指定されたノードのメッセージ処理時間を測定する。【００２７】
図２に示す実施形態では、前記監視手段は、前記測定対象メッセージ検出手段４が前記測定対象メッセージを検出したときに、応答要求メッセージを折り返すノードを指定するための折り返し制御情報を変化させながら、前記応答要求メッセージ送信手段に複数の応答要求メッセージの送信を要求する折り返し制御情報変更手段８と、前記応答要求メッセージ送信手段５が送信した応答要求メッセージのそれぞれの送信時刻を記録する応答要求メッセージ送信時刻記録手段１と、前記測定対象として指定された複数のノードのそれぞれからの応答メッセージの受信時刻を記録する応答メッセージ受信時刻記録手段２と、前記応答メッセージ受信時刻記録手段が記録した応答メッセージの受信時刻と、その受信時刻に対応する前記応答要求メッセージ送信時刻記録手段が記録した応答要求メッセージの送信時刻との差を算出することによって、前記測定対象として指定された複数のノードのメッセージ処理時間を測定する処理時間計算手段３３とを有する構成として構築したものである。【００２８】
図３に示す呼処理時間測定装置において、測定対象メッセージ検出手段４が、測定対象として指定された複数のノードのメッセージ処理時間を測定するために用いる測定対象メッセージを検出すると、応答要求メッセージ送信手段５は、応答を要求するメッセージである応答要求メッセージを送信する。その際に、折り返し制御情報変更手段８は、応答要求メッセージを折り返すノードを指定するための折り返し制御情報を変化させながら、応答要求メッセージ送信手段５に複数の応答要求メッセージの送信を要求する。応答要求メッセージ送信時刻記録手段１は、応答要求メッセージ送信手段５が送信した応答要求メッセージのそれぞれの送信時刻を記録する。応答メッセージ受信時刻記録手段２は、測定対象として指定された複数のノードのそれぞれからの応答メッセージの受信時刻を記録する。そして、処理時間計算手段３３は、応答メッセージ受信時刻記録手段２が記録した応答メッセージの受信時刻と、その受信時刻に対応する応答要求メッセージ送信時刻記録手段１が記録した応答要求メッセージの送信時刻との差を算出することによって、測定対象として指定された複数のノードのメッセージ処理時間を測定する。【００２９】
なお、図１〜図３に示された呼処理時間測定装置は、例えば、ＳＩＰサーバに内蔵される。また、ＳＩＰサーバに外部に設置される測定装置に内蔵されてもよい。【００３０】
また、図１〜図３に示された呼処理時間測定装置の構成は、例えば、ＳＩＰサーバや測定装置におけるＣＰＵが実行するプログラムとして実現される。【００３１】
実施形態１．
次に、図１に示す実施形態を更に具体的にした例を本発明の実施形態１として図４に基づいて説明する。【００３２】
図４に示す呼処理時間測定装置は、図１に示す前記監視手段に送信命令部４０３を付加しており、さらに応答要求メッセージとしてＰｉｎｇメッセージを用いている。そのため、図１の測定対象メッセージ検出手段４として測定対象メッセージ検出部４０２を、図１の応答要求メッセージ送信手段５としてＰｉｎｇメッセージ送信部４０４を、図１の応答要求メッセージ送信時刻記録手段１としてＰｉｎｇメッセージ送信時刻記録手段４０５、図１の応答メッセージ受信時刻記録手段２としてＰｏｎｇメッセージ受信時刻記録手段４０７を、図１の処理時間計算手段３１として処理時間計算部４０６をそれぞれ用いている。【００３３】
図４に示す呼処理時間測定装置は、ネットワークＩ／Ｆ４０１と、測定対象メッセージ検出部４０２と、送信命令部４０３と、Ｐｉｎｇメッセージ送信部４０４と、Ｐｉｎｇメッセージ送信時刻記録部４０５と、Ｐｏｎｇメッセージ受信時刻記録部４０６と、処理時間計算部４０６と、Ｐｏｎｇメッセージ受信時刻記録部４０７とを含む。ネットワークＩ／Ｆ４０１、Ｐｉｎｇメッセージ送信部４０４、Ｐｉｎｇメッセージ送信時刻記録部４０５、Ｐｏｎｇメッセージ受信時刻記録部４０７、および処理時間計算部４０６は、図１０に示されたネットワークＩ／Ｆ１００１、Ｐｉｎｇメッセージ送信部１００２、Ｐｉｎｇメッセージ送信時刻記録部１００３、Ｐｏｎｇメッセージ受信時刻記録部１００５、および処理時間計算部１００４の機能と同等の機能を果たす。【００３４】
ネットワークＩ／Ｆ４０１は、例えばＮＩＣ（Network Interface Card）であり、ネットワークへのメッセージの送受信の下位層の制御を司る。測定対象メッセージ検出部４０２は、測定対象であるメッセージ（測定対象メッセージ）を検出すると、その旨を送信命令部４０３に通知する。送信命令部４０３は、測定対象メッセージが検出されたことが通知されると、Ｐｉｎｇメッセージ送信部４０４にＰｉｎｇメッセージの送信を要求する。換言すれば、送信することを命令する。Ｐｉｎｇメッセージ送信部４０４は、Ｐｉｎｇメッセージを生成し、ネットワークＩ／Ｆ４０１を介してＰｉｎｇメッセージを送信する。【００３５】
Ｐｉｎｇメッセージ送信時刻記録部４０５は、Ｐｉｎｇメッセージ送信部４０４が送信したＰｉｎｇメッセージの送信時刻を記録する。Ｐｉｎｇメッセージ送信時刻記録部４０５は、送信されたＰｉｎｇメッセージのうち、それに対応するＰｏｎｇメッセージが受信されていないものが複数ある可能性がある場合には、Ｐｉｎｇメッセージの送信時刻とともにＰｉｎｇメッセージの識別情報を記録する。Ｐｏｎｇメッセージ受信時刻記録部４０７は、Ｐｏｎｇメッセージの受信時刻を記録する。処理時間計算部４０６は、Ｐｉｎｇメッセージ送信時刻記録部４０５に記録されているＰｉｎｇメッセージ送信時刻とＰｏｎｇメッセージ受信時刻記録部４０７に記録されているＰｏｎｇメッセージ受信時刻との時間差を計算する。【００３６】
次に、図４のブロック図と図５のメッセージフロー図とを参照して本実施形態の全体の動作を説明する。なお、図５に示す例では、ノードＣを測定対象のノードとする。【００３７】
測定主体であるノードＡには、図４に示された構成が配備されている。測定対象メッセージがノードＡに到着すると、測定対象メッセージ検出部４０２は、測定対象メッセージを検出する（図５におけるｔ１１）。測定対象メッセージは、隣接ノードであるノードＢに送信される（図５におけるＳ１１参照）。測定対象メッセージ検出部４０２が測定対象メッセージを検出すると、測定対象メッセージを検出したことを送信命令部４０３に伝える。送信命令部４０３は、Ｐｉｎｇメッセージ送信部４０４に、測定対象のノード（ノードＣ）で折り返されるような設定がなされたＰｉｎｇメッセージを測定対象メッセージの直後に送信するように要求する。Ｐｉｎｇメッセージ送信部４０４は、Ｐｉｎｇメッセージを生成して、測定対象メッセージの直後に、ネットワークＩ／Ｆ４０１を介してノードＢに対して送信する（図５におけるＳ１１’参照）。【００３８】
Ｐｉｎｇメッセージ送信時刻記録部４０５は、Ｐｉｎｇメッセージ送信部４０４が送信したＰｉｎｇメッセージの送信時刻（図５における時刻ｔ１２）を記録する。【００３９】
測定対象ノードではないノードＢは、受信した測定対象メッセージとＰｉｎｇメッセージとを次のノードであるノードＣに転送する（図５におけるＳ１２，Ｓ１２’参照）。測定対象ノードであるノードＣは、測定対象メッセージを受信し、そのメッセージの処理を行い（図５におけるＳ１４参照）、測定対象メッセージを次のノードＤに転送する（図５における時刻ｔ１３）。【００４０】
また、測定対象ノードであるノードＣは、測定対象メッセージに続いてＰｉｎｇメッセージを受信する。ノードＣは、そのメッセージの処理を行う。その結果、ＰｉｎｇメッセージをノードＢに折り返す。すなわち、ＰｏｎｇメッセージとしてノードＢに送信する（図５におけるＳ１６参照）。測定対象ノードではないノードＢは、ノードＣからＰｏｎｇメッセージを受信し、測定主体であるノードＡに転送する（図５におけるＳ１７参照）。【００４１】
ノードＢからＰｏｎｇメッセージを受信したノードＡにおいて、Ｐｏｎｇメッセージ受信時刻記録部４０７は、Ｐｏｎｇメッセージの受信時刻（図５における時刻ｔ１４）を記録する。さらに、処理時間計算部４０６は、Ｐｉｎｇメッセージ送信時刻記録部４０５に記録されているＰｉｎｇメッセージ送信時刻（時刻ｔ１２）とＰｏｎｇメッセージ受信時刻記録部４０７に記録されているＰｏｎｇメッセージ受信時刻（時刻ｔ１４）の差を計算する。以下に説明するように、処理時間計算部４０６は、（ｔ１４−ｔ１２）を計算することによって、測定対象ノードであるノードＣにおける測定対象メッセージの処理時間を測定したことになる。【００４２】
次に、本実施形態の作用を説明する。測定主体（ノードＡ）が測定対象メッセージを検出した時刻ｔ１１と測定主体がＰｉｎｇメッセージを送信した時刻ｔ１２との差は無視することができるほど小さいと仮定できる。また、測定対象（ノードＣ）が測定対象メッセージを送信した時刻ｔ１３と測定主体がＰｏｎｇメッセージを受信した時刻ｔ１４の差は無視することができるほど小さいと仮定できる。よって、時刻ｔ１２と時刻ｔ１４との差を、測定対象ノードの測定対象メッセージの処理時間とすることができる。【００４３】
本実施形態では、測定主体（ノードＡ）は、測定対象メッセージの直後にＰｉｎｇメッセージを送信することによって、時刻ｔ１１と時刻ｔ１２との差を無視できるという仮定をより確からしくしする。また、測定対象ノードで折り返されるような設定がなされたＰｉｎｇメッセージを送信し、さらに、Ｐｉｎｇメッセージの送信時刻とＰｏｎｇメッセージの受信時刻との差を計算するように構成されているので、測定対象ノードにおける測定対象メッセージの処理時間を測定することができる。【００４４】
例えば、システムの管理者等が、ノードＣの処理が遅いと判断したような場合に、ノードＣを測定対象に指定する。一例として、ノードＣのＩＮＶＩＴＥメッセージに対する処理が遅いと判断される場合には、測定対象メッセージをＩＮＶＩＴＥメッセージとし、測定主体における測定対象メッセージ検出部４０２は、ＩＮＶＩＴＥメッセージを検出した場合に、測定対象メッセージを検出したこと送信命令部４０３に通知すればよい。また、測定対象がノードＣであることは、例えば、管理者等によってＰｉｎｇメッセージ送信部４０４に設定される。そして、そのような状態において、Ｐｉｎｇメッセージ送信部４０４は、送信命令部４０３からＰｉｎｇメッセージの送信要求を受けたときに、Ｐｏｎｇメッセージを送信すべきノードをノードＣにするようなＰｉｎｇメッセージを送信する。すなわち、Ｐｉｎｇメッセージ中の折り返し制御情報を、設定された測定対象のノードＣに対応した値に設定する。【００４５】
なお、折り返し制御情報は、Ｐｉｎｇメッセージを折り返すノードを指定するための情報である。【００４６】
以上のように、本実施形態では、測定主体に隣接しない測定対象ノードの処理時間を測定できる。その理由は、Ｐｉｎｇメッセージ中の折り返し制御情報を任意の値に設定するためである。ＳＩＰの場合には、MaxForwardsの値を正の整数にすることにより、その数
だけ先のノードで折り返させることができる。【００４７】
なお、測定主体が測定対象メッセージを生成する場合にも、測定主体が測定対象メッセージを生成せず、他の装置が送信した測定対象メッセージを検出する場合にも、上記の作用によって、所望の効果が得られる。また、一例として、測定対象ノードで折り返されるような設定がなされたＰｉｎｇメッセージとして、ＳＩＰのMaxForwardsパラメータを利用するＰｉｎｇメッセージを用いることができる。他の例として、ＩＰ（Internet Protocol ）のＴＴＬ（Time To Live）を利用することができる。【００４８】
測定主体が測定対象メッセージを生成する例として、Ｐｉｎｇメッセージ送信部６０３が、測定対象メッセージを複製し、Ｐｏｎｇメッセージを返送するノードを指定する情報を複製した測定対象メッセージに含ませることによってＰｉｎｇメッセージを作成することが考えられる。その場合、Ｐｉｎｇメッセージ送信部６０３は、Ｐｉｎｇメッセージ送信部６０３は、複製した測定対象メッセージを、受信したメッセージにもとづく処理負荷（メッセージを受信したノードにおけるメッセージにもとづく処理量など）が測定対象メッセージの受信にもとづく処理負荷に比べて小さいメッセージに変更してもよい。【００４９】
実施形態２．
次に、図２に示す実施形態を更に具体的にした例を本発明の実施形態２として図６に基づいて説明する。【００５０】
図６に示す呼処理時間測定装置は、図２に示す前記監視手段にＰｉｎｇメッセージ送信時刻記録部６０４を付加しており、さらに応答要求メッセージとしてＰｉｎｇメッセージを用いている。そのため、図２の測定対象物メッセージ検出手段４として測定対象物メッセージ検出部６０２を、図２の直後送信命令手段６として直後送信命令部６０７を、図２の手前送信命令手段７として手前送信命令部６０８を、図２の応答要求メッセージ送信手段５としてＰｉｎｇメッセージ送信部６０３を、図２の応答メッセージ受信時刻記録手段２としてＰｏｎｇメッセージ受信時刻記録部６０５を、図２の処理時間計算手段３２として処理時間計算部６０６をそれぞれ用いている。【００５１】
図６に示す呼処理時間測定装置は、ネットワークＩ／Ｆ６０１と、測定対象メッセージ検出部６０２と、Ｐｉｎｇメッセージ送信部６０３と、Ｐｉｎｇメッセージ送信時刻記録部６０４と、処理時間計算部６０５と、Ｐｏｎｇメッセージ受信時刻記録部６０６と、直後送信命令部６０７と、手前送信命令部６０８とを含む。ネットワークＩ／Ｆ６０１、測定対象メッセージ検出部６０２、Ｐｉｎｇメッセージ送信部６０３、Ｐｉｎｇメッセージ送信時刻記録部６０４、Ｐｏｎｇメッセージ受信時刻記録部６０５、および処理時間計算部６０６は、第１の実施形態におけるネットワークＩ／Ｆ４０１、測定対象メッセージ検出部４０２、Ｐｉｎｇメッセージ送信部４０４、Ｐｉｎｇメッセージ送信時刻記録部４０５、Ｐｏｎｇメッセージ受信時刻記録部４０７、および処理時間計算部４０６の機能と同等の機能を果たす。ただし、本実施形態では、処理時間計算部６０６の計算処理対象は、二つのＰｏｎｇメッセージ受信時刻である。【００５２】
測定対象メッセージ検出部６０２は、測定対象であるメッセージを検出すると、その旨を手前送信命令部６０８と直後送信命令部６０７とに通知する。手前送信命令部６０８と直後送信命令部６０７とは、測定対象メッセージが検出されたことが通知されると、Ｐｉｎｇメッセージ送信部６０３にＰｉｎｇメッセージの送信を要求する。Ｐｉｎｇメッセージ送信部６０３は、手前送信命令部６０８および直後送信命令部６０７の要求に応じてＰｉｎｇメッセージを生成し、ネットワークＩ／Ｆ６０１を介して送信する。【００５３】
Ｐｉｎｇメッセージ送信時刻記録部６０４は、Ｐｉｎｇメッセージ送信部６０３が送信したＰｉｎｇメッセージの送信時刻を記録する。Ｐｉｎｇメッセージ送信時刻記録部６０４は、送信されたＰｉｎｇメッセージのうち、それに対応するＰｏｎｇメッセージが受信されていないものが複数ある可能性がある場合には、Ｐｉｎｇメッセージの送信時刻とともにＰｉｎｇメッセージの識別情報を記録する。Ｐｏｎｇメッセージ受信時刻記録部６０５は、Ｐｏｎｇメッセージの受信時刻を記録する。処理時間計算部６０６は、Ｐｏｎｇメッセージ受信時刻記録部６０５に記録されている二つのＰｏｎｇメッセージの到着時刻の差を計算する。【００５４】
手前送信命令部６０８は、測定対象の手前のノードで折り返されるような設定がなされたＰｉｎｇメッセージを測定対象メッセージの直後に送信するようにメッセージ送信部６０３に要求する。測定対象の手前のノードとは、ネットワークにおいて、測定対象のノードと測定主体のノードとの間に位置するサーバ等のノードであって、測定対象のノードと直に通信を行うノードである。直後送信命令部６０７は、測定対象のノードで折り返されるような設定がなされたＰｉｎｇメッセージを測定対象メッセージの直後（より具体的には、手前送信命令部６０８の要求に応じて送信されるＰｉｎｇメッセージＰｉｎｇメッセージ）に送信するようにＰｉｎｇメッセージ送信部６０３に要求する。【００５５】
次に、図６のブロック図と図７のメッセージフロー図とを参照して本実施形態の全体の動作を説明する。なお、図７に示す例では、ノードＤを測定対象のノードとする。【００５６】
図７に示す測定主体であるノードＡには、図６に示された構成が配備されている。測定対象メッセージ検出部６０２が測定対象メッセージを検出すると、測定対象メッセージを検出したことを手前命令送信部６０８と直後送信命令部６０７とに通知する。手前命令送信部６０８は、測定対象メッセージの直後にＰｉｎｇメッセージを送信することを要求する。また、直後送信命令部６０７も、Ｐｉｎｇメッセージ送信部６０３に、測定対象メッセージの直後にＰｉｎｇメッセージを送信することを要求する。測定対象メッセージの直後にＰｉｎｇメッセージを送信するとは、測定対象メッセージを送信したら、続いてＰｉｎｇメッセージを送信するということである。【００５７】
Ｐｉｎｇメッセージ送信部６０３は、ノードＢに対して、測定対象メッセージに続けて、手前命令送信部６０８の要求に応じた第一のＰｉｎｇメッセージと、直後送信命令部６０７の要求に応じた第二のＰｉｎｇメッセージとを送信する（図７におけるＳ２１参照）。第一のＰｉｎｇメッセージは、測定対象の手前のノード（図７に示す例ではノードＣ）で折り返されるような設定がなされたＰｉｎｇメッセージであり、第二のＰｉｎｇメッセージは、測定対象のノード（図７に示す例ではノードＤ）で折り返されるような設定がなされたＰｉｎｇメッセージである。【００５８】
測定対象ではないノードＢは、第一のＰｉｎｇメッセージ、第二のＰｉｎｇメッセージおよび測定対象メッセージを次のノード（ノードＣ）に転送する（図７におけるステップＳ２１’参照）。測定対象ノードの一つ手前のノードであるノードＣは、第二のＰｉｎｇメッセージと測定対象メッセージとをノードＤに転送する（図７におけるＳ２２参照）。【００５９】
また、ノードＣは、第一のＰｉｎｇメッセージを折り返す。すなわち、第一のＰｏｎｇメッセージをノードＢに送信する（図７におけるＳ２３’参照）。第一のＰｏｎｇメッセージは、ノードＢを経由して測定主体（ノードＡ）に到達する（図７におけるＳ２３参照）。ノードＡに第一のＰｏｎｇメッセージが受信されると、ノードＡにおいて、Ｐｏｎｇメッセージ受信時刻記録部６０５は、受信した第一のＰｏｎｇメッセージの受信時刻を記録する。【００６０】
測定対象ノードであるノードＤは、ノードＣから、測定対象メッセージと第二のＰｉｎｇメッセージとを受信する（図７におけるＳ２２参照）。ノードＤは、測定対象メッセージの処理を行う（図７におけるＳ２４参照）。ノードＤは、測定対象メッセージの処理を終えると、測定対象メッセージを次のノード（ノードＥ）に転送する。また、測定対象メッセージに続く第二のＰｉｎｇメッセージを処理する。その結果、ノードＤは、第二のＰｏｎｇメッセージを返す（図７におけるＳ２６参照）。【００６１】
第二のＰｏｎｇメッセージは、ノードＣおよびノードＢを経由して測定主体に到達する（図７におけるＳ２７’，Ｓ２７参照）。ノードＡにおいて、Ｐｏｎｇメッセージ受信時刻記録部６０５は、受信した第二のＰｏｎｇメッセージの受信時刻を記録する。【００６２】
処理時間計算部６０６は、二つのＰｏｎｇメッセージの到着時刻の差を計算する。以下に説明するように、処理時間計算部６０６は、二つのＰｏｎｇメッセージの到着時刻の差を計算することによって、測定対象ノードの測定対象メッセージの処理時間を測定したことになる。【００６３】
次に、本実施形態の作用を説明する。図７において、測定対象メッセージが測定対象ノードであるノードＤに到達した時刻（図７におけるｔ２１）とノードＣが第一のＰｏｎｇメッセージを発生した時刻とは、ほぼ同時であると推定できる。また、ノードＤが測定対象メッセージの処理を完了した時刻（図７におけるｔ２２）とノードＤが第二のＰｏｎｇメッセージを発生した時刻とは、ほぼ同時であると推定できる。さらに、第一のＰｏｎｇメッセージが発生してから測定主体に到達するまでの時間と第二のＰｏｎｇメッセージが発生してから測定主体に到達するまでの時間は、経路が同一であることからほぼ同じ時間と考えられる。【００６４】
よって、ノードＡにおいて、第二のＰｏｎｇメッセージの到着時刻（時刻ｔ２４）と第一のＰｏｎｇメッセージ到着時刻（時刻ｔ２３）との差は、測定対象ノードであるノードＤが測定対象メッセージを処理した時間（時刻ｔ２２−時刻ｔ２１）とほぼ等しいと考えられる。よって、処理時間計算部６０６は、測定対象ノードによる測定対象メッセージを処理した時間を測定できることになる。本実施形態では、ネットワークに大きな遅延が存在しても、測定主体に隣接しない測定対象ノードのメッセージ処理時間を測定できる。また、本来測定すべき測定対象メッセージの処理時間を測定できる。【００６５】
図７において、（ｔ２２−ｔ２１）を、理想的な測定対象時間である測定対象Ｑとして示す。また、（ｔ２４−ｔ２３）を、本実施形態における実際の測定対象時間である測定対象Ｐとして示す。【００６６】
以上のように、本実施形態では、本来測定すべき測定対象メッセージの処理時間を測定できる。その理由は、測定対象メッセージの直後にＰｉｎｇメッセージを送信することによって、Ｐｉｎｇメッセージの折り返しが測定対象メッセージの処理完了を待たなければならないような状況を作り出すためである。【００６７】
なお、測定主体が測定対象メッセージを生成する場合にも、測定主体が測定対象メッセージを生成せず、他の装置が送信した測定対象メッセージを検出する場合にも、上記の作用によって、所望の効果が得られる。また、一例として、測定対象ノードで折り返されるような設定がなされたＰｉｎｇメッセージとして、ＳＩＰのMaxForwardsパラメータを利用するＰｉｎｇメッセージを用いることができる。他の例として、ＩＰのＴＴＬを利用することができる。【００６８】
また、本実施形態では、処理時間計算部６０６は、二つのＰｏｎｇメッセージの到着時刻の差を計算するので、すなわち、Ｐｉｎｇメッセージ送信時刻を使用しないので、Ｐｉｎｇメッセージ送信時刻記録部６０４は設けられていなくてもよい。【００６９】
実施形態３．
次に、図３に示す実施形態を更に具体的にした例を本発明の実施形態３として図８に基づいて説明する。【００７０】
図８に示す呼処理時間測定装置は、図３に示す前記監視手段に送信命令手段８０３を付加しており、さらに応答要求メッセージとしてＰｉｎｇメッセージを用いている。そのため、図３の測定対象物メッセージ検出手段４として測定対象物メッセージ検出部８０２を、図３の応答要求メッセージ送信手段５としてＰｉｎｇメッセージ送信部８０３を、図３の応答メッセージ送信時刻記録手段１としてＰｏｎｇメッセージ送信時刻記録部８０５を、図３の折り返し制御情報変更手段８として折り返し制御情報変更部８０８を、図３の応答メッセージ受信時刻記録手段２としてＰｏｎｇメッセージ受信時刻記録手段８０７を、図３の処理時間計算手段３３として処理時間計算部８０６をそれぞれ用いている。【００７１】
図８に示す呼処理時間測定装置は、
ネットワークＩ／Ｆ８０１と、測定対象メッセージ検出部８０２と、送信命令部８０３と、Ｐｉｎｇメッセージ送信部８０４と、Ｐｉｎｇメッセージ送信時刻記録部８０５と、処理時間計算部８０６と、Ｐｏｎｇメッセージ受信時刻記録部８０７と、折り返し制御情報変更部８０８とを含む。ネットワークＩ／Ｆ８０１、測定対象メッセージ検出部８０２、送信命令部８０３、Ｐｉｎｇメッセージ送信部８０４、Ｐｉｎｇメッセージ送信時刻記録部８０５、および処理時間計算部８０６は、第１の実施形態におけるネットワークＩ／Ｆ４０１、測定対象メッセージ検出部４０２、送信命令部４０３、Ｐｉｎｇメッセージ送信部４０４、Ｐｉｎｇメッセージ送信時刻記録部４０５、Ｐｏｎｇメッセージ受信時刻記録部４０７、および処理時間計算部４０６の機能と同等の機能を果たす。ただし、本実施形態では、送信命令部８０３は、折り返し制御情報変更部８０８に対して命令を出し、折り返し制御情報変更部８０８が、送信命令部８０３に対してＰｉｎｇメッセージの送信を要求する。【００７２】
測定対象メッセージ検出部８０２は、測定対象であるメッセージ（測定対象メッセージ）を検出すると、その旨を送信命令部８０３に通知する。送信命令部８０３は、測定対象メッセージが検出されたことが通知されると、折り返し制御情報変更部８０８に対して、Ｐｉｎｇメッセージにおける折り返し制御情報を変化させながら、Ｐｉｎｇメッセージ送信部８０４にＰｉｎｇメッセージの送信を要求する。Ｐｉｎｇメッセージ送信部８０４は、折り返し制御情報変更部８０８の要求に応じて、Ｐｉｎｇメッセージを生成し、ネットワークＩ／Ｆ８０１を介してＰｉｎｇメッセージを送信する。【００７３】
Ｐｉｎｇメッセージ送信時刻記録部８０５は、Ｐｉｎｇメッセージ送信部８０４が送信したＰｉｎｇメッセージの送信時刻を記録する。Ｐｉｎｇメッセージ送信時刻記録部８０５は、Ｐｉｎｇメッセージの送信時刻とともにＰｉｎｇメッセージの識別情報を記録する。Ｐｏｎｇメッセージ受信時刻記録部８０７は、Ｐｏｎｇメッセージの受信時刻を記録する。処理時間計算部８０６は、Ｐｉｎｇメッセージ送信時刻記録部８０５に記録されているＰｉｎｇメッセージ送信時刻とＰｏｎｇメッセージ受信時刻記録部８０７に記録されているＰｏｎｇメッセージ受信時刻との時間差を計算する。【００７４】
次に、図８のブロック図と図９のメッセージフロー図とを参照して本実施形態の全体の動作を説明する。【００７５】
図９に示す測定主体であるノードＡには、図８に示された構成が配備されている。測定対象メッセージがノードＡに到着すると、測定対象メッセージ検出部８０２は、測定対象メッセージを検出する（図９における時刻ｔ３１）。測定対象メッセージ検出部８０２が測定対象メッセージを検出すると、測定対象メッセージを検出したことを送信命令部８０３に伝える。【００７６】
送信命令部８０３は、折り返し制御情報を変化させることを折り返し制御情報変更部８０８に要求する。折り返し制御情報変更部８０８は、折り返し制御情報を変化させながら、Ｐｉｎｇメッセージ送信部８０４にＰｉｎｇメッセージの送信を要求する。Ｐｉｎｇメッセージ送信部８０４は、Ｐｉｎｇメッセージ送信部８０４の要求に応じて、測定対象メッセージに続けて、折り返し制御情報変更部８０８が変化させた折り返し制御情報のそれぞれを含む複数のＰｉｎｇメッセージをネットワークＩ／Ｆ８０１を介して送信する（図９における時刻ｔ３２およびＳ３１参照）。Ｐｉｎｇメッセージ送信時刻記録８０５は、Ｐｉｎｇメッセージ送信部８０４が送信したそれぞれのＰｉｎｇメッセージの送信時刻を記録する。【００７７】
測定対象メッセージとＰｉｎｇメッセージとは各ノード（図９に示す例では、ノードＢ，Ｃ，Ｄ）によって処理される。各ノードＢ，Ｃ，Ｄは、測定対象メッセージと、折り返し制御情報によって自ノードで折り返すとされていないＰｉｎｇメッセージとを、次ノードに転送する（図９におけるＳ３２，Ｓ３３参照）。各ノードは、折り返し制御情報によって自ノードが折り返すべきであるとされているＰｉｎｇメッセージを折り返す。すなわち、Ｐｏｎｇメッセージを返送する。図９には、測定主体であるノードＡに隣接するノードＢが、第一のＰｉｎｇメッセージを折り返し、次のノードＣが、第二のＰｉｎｇメッセージを折り返し、次のノードＤが、第三のＰｉｎｇメッセージを折り返す例が示されている（図９におけるＳ２３，Ｓ２６，Ｓ２８参照）。よって、ノードＡは、複数のＰｏｎｇメッセージを受信する（図９におけるＳ２３，Ｓ２７，Ｓ２９’，Ｓ２９参照）。【００７８】
測定主体であるノードＡにおいて、Ｐｏｎｇメッセージ受信時刻記録部８０７は、受信したそれぞれのＰｏｎｇメッセージの受信時刻を記録する。以下に説明するように、処理時間計算部８０６は、Ｐｉｎｇメッセージ送信時刻記録８０５に記録されている最初のＰｉｎｇメッセージの送信時刻と、Ｐｏｎｇメッセージ受信時刻記録部８０７に記録されている複数のＰｏｎｇメッセージの受信時刻との差を計算することによって、それぞれのノードにおける測定対象メッセージの処理時間を測定することができる。具体的には、処理時間計算部８０６は、Ｐｏｎｇメッセージの受信時刻と、Ｐｉｎｇメッセージ受信時刻に対応するＰｉｎｇメッセージの送信時刻との差を、それぞれのノードにおける測定対象メッセージの処理時間とする。Ｐｉｎｇメッセージ受信時刻に対応するＰｉｎｇメッセージは、Ｐｏｎｇメッセージの送信元に宛てたＰｉｎｇメッセージである。【００７９】
次に、本実施形態の作用を説明する。図９において、測定対象ノードであるノードＡにおいて測定対象メッセージが検出された時刻ｔ３１と、ノードＡがＰｉｎｇメッセージを送信した時刻ｔ３１’との差は十分に小さいと仮定できる。同様に、測定対象ノードが測定対象メッセージの処理を完了し、測定対象メッセージを次ノードに送信した時刻ｔ３２、ｔ３３、ｔ３４のそれぞれと、ノードＡがＰｏｎｇメッセージを受信した時刻ｔ３２’，ｔ３３’，ｔ３４’のそれぞれとの差（（ｔ３２−ｔ３２’）、（ｔ３３−ｔ３３’）、（ｔ３４−ｔ３４’））は十分に小さいと仮定できる。測定対象ノードであるノードＢ，Ｃ，Ｄの測定対象メッセージの処理時間は、それぞれ、ｂ＝（ｔ３２−ｔ３１）、ｃ＝（ｔ３３−ｔ３２）、ｄ＝（ｔ３４−ｔ３３）であり、処理時間計算部８０６の処理結果は、それぞれ、ｂ’＝（ｔ３２’−ｔ３１’），ｃ’＝（ｔ３３’−ｔ３２’），ｄ’＝（ｔ３４’−ｔ３３’）であるが、それぞれ（ｂとｂ’、ｃとｃ’、ｄとｄ’）はほぼ等しいといえる。すなわち、処理時間計算部８０６の処理結果は、それぞれのノードにおける測定対象メッセージの処理時間とみなすことができる。【００８０】
なお、図９において、（ｔ３２−ｔ３１）、（ｔ３３−ｔ３２）、（ｔ３４−ｔ３３）を、理想的な測定対象時間である測定対象ｂ，ｃ，ｄとして示す。また、（ｔ３２’−ｔ３１’），（ｔ３３’−ｔ３２’），（ｔ３４’−ｔ３３’）を、本実施形態における実際の測定対象時間である測定対象ｂ’，ｃ’、ｄ’として示す。【００８１】
本実施形態では、測定主体のノードが、測定対象メッセージの直後に、折り返し制御情報を変化させながら複数のＰｉｎｇメッセージを送信するので、また、Ｐｉｎｇメッセージの送信時刻と複数Ｐｏｎｇメッセージの受信時刻とを記録し、その間隔を計算するように構成されているので、呼処理が一連のノードを経由して行われる場合に、一連のノードのそれぞれのメッセージ処理時間を測定することができる。【００８２】
その結果、呼処理を行う一連のノードの中からボトルネックになっているノードを特定することができる。具体的には、例えば処理時間計算部８０６に含まれる比較部が、処理時間計算部８０６の処理結果であるｂ’，ｃ’，ｄ’を比較し、それらのうちで最も大きい値に対応するノードがボトルネックになっていると判定する。また、測定主体に隣接しない測定対象ノードのメッセージ処理時間を測定できる。さらに、本来測定すべき測定対象メッセージの処理時間を測定できる。【００８３】
例えば、システムの管理者等が、ノードＢ〜Ｃのいずれかの処理が遅いと判断したような場合に、ノードＢ〜Ｃを測定対象に指定する。一例として、ノードＣのＩＮＶＩＴＥメッセージに対する処理が遅いと判断される場合には、測定対象メッセージをＩＮＶＩＴＥメッセージとし、測定主体における測定対象メッセージ検出部８０２は、ＩＮＶＩＴＥメッセージを検出した場合に、測定対象メッセージを検出したこと送信命令部８０３に通知すればよい。また、測定対象がノードＢ〜Ｃであることは、例えば、管理者等によって折り返し制御情報変更部８０８に設定される。そして、そのような状態において、Ｐｉｎｇメッセージ送信部８０４は、折り返し制御情報変更部８０８からＰｉｎｇメッセージの送信要求を受けたときに、Ｐｏｎｇメッセージを送信すべきノードをノードＢ〜Ｃのそれぞれにするような複数のＰｉｎｇメッセージを送信する。なお、図９に示す例では、ノードＣの測定対象メッセージの処理に時間がかかるので（図９におけるＳ３４参照）、処理時間計算部８０６が計算した時間ｃ’＝（ｔ３３’−ｔ３２’）は長い。よって、ノードＣが、ボトルネックになっているノードとして特定される。【００８４】
以上のように、本実施形態では、呼処理が一連のノードを経由して行われる場合に、一連のノードのうちボトルネックとなっているノードを識別できる。その理由は、測定対象メッセージの直後に折り返し制御情報を変化させながら複数のＰｉｎｇメッセージを送信し、複数の受信メッセージを受信したら、その間隔を測定して、折り返し対象ノードと間隔との関係からボトルネックを割り出すためである。【００８５】
なお、測定主体が測定対象メッセージを生成する場合にも、測定主体が測定対象メッセージを生成せず、他の装置が送信した測定対象メッセージを検出する場合にも、上記の作用によって、所望の効果が得られる。また、一例として、測定対象ノードで折り返されるような設定がなされたＰｉｎｇメッセージとして、ＳＩＰのMaxForwardsパラメータを利用するＰｉｎｇメッセージを用いることができる。他の例として、ＩＰのＴＴＬを利用することができる。【００８６】
以上、実施形態（及び実施例）を参照して本願発明を説明したが、本願発明は上記実施形態（及び実施例）に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【００８７】
この出願は２００７年１１月３０日に出願された日本出願特願２００７−３１００９５を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００８８】
本発明は、ＳＩＰサーバ等に内蔵され、健全な呼処理ができないサーバを特定して、そのサーバを回避するための情報を提供するといった用途に適用可能である。また、本発明を測定装置として実現し、障害発生時に輻輳を発生させているＳＩＰサーバ等の同定を行うといった用途にも適用可能である。
【図面の簡単な説明】
【００８９】
【図１】本発明による呼処理時間測定装置の構成を示す構成図である。
【図２】本発明の他の態様の呼処理時間測定装置の構成を示す構成図である。
【図３】本発明のさらに他の態様の呼処理時間測定装置の構成を示す構成図である。
【図４】本発明の第１の実施形態の呼処理時間測定システムにおける呼処理時間測定装置の構成を示すブロック図である。
【図５】第１の実施形態の動作を示すメッセージフロー図である。
【図６】本発明の第２の実施形態の呼処理時間測定システムにおける呼処理時間測定装置の構成を示すブロック図である。
【図７】第２の実施形態の動作を示すメッセージフロー図である。
【図８】本発明の第３の実施形態の呼処理時間測定システムにおける呼処理時間測定装置の構成を示すブロック図である。
【図９】第３の実施形態の動作を示すメッセージフロー図である。
【図１０】呼処理時間測定装置の背景技術の構成を示すブロック図である。
【図１１】図１０に示す呼処理時間測定装置の動作を示すメッセージフロー図である。
【符号の説明】
【００９０】
４０１  ネットワークＩ／Ｆ
４０２  測定対象メッセージ検出部
４０３  送信命令部
４０４  Ｐｉｎｇメッセージ送信部
４０５  Ｐｉｎｇメッセージ送信時刻記録部
４０６  処理時間計算部
４０７  Ｐｏｎｇメッセージ受信時刻記録部
６０１  ネットワークＩ／Ｆ
６０２  測定対象メッセージ検出部
６０３  Ｐｉｎｇメッセージ送信部
６０４  Ｐｉｎｇメッセージ送信時刻記録部
６０５  Ｐｏｎｇメッセージ受信時刻記録部
６０６  処理時間計算部
６０７  直後送信命令部
６０８  手前送信命令部
８０１  ネットワークＩ／Ｆ
８０２  測定対象メッセージ検出部
８０３  送信命令部
８０４  Ｐｉｎｇメッセージ送信部
８０５  Ｐｉｎｇメッセージ送信時刻記録部
８０６  処理時間計算部
８０７  Ｐｏｎｇメッセージ受信時刻記録部
８０８  折り返し制御情報変更部
【図１】
2009069763.tif 000003
【図２】
2009069763.tif 000004
【図３】
2009069763.tif 000005
【図４】
2009069763.tif 000006
【図５】
2009069763.tif 000007
【図６】
2009069763.tif 000008
【図７】
2009069763.tif 000009
【図８】
2009069763.tif 000010
【図９】
2009069763.tif 000011
【図１０】
2009069763.tif 000012
【図１１】
2009069763.tif 000013
【国際調査報告】
2009069763.tif 000014
2009069763.tif 000015