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