(57)【特許請求の範囲】
【請求項１】
通信ネットワーク（ＣＮ）の第１のノード（Ｎ１）から第２のノード（Ｎ２）に送信されることになるパケットフロー（ＰＦ）に関する時間測定を実行するための方法であって、前記パケットフロー（ＰＦ）が、ブロック周期（Ｔ（ｋ））の間に前記第１のノード（Ｎ１）により送信される少なくとも２つのパケット（Ｐｋｉ）を含み、前記方法が、
ａ）前記少なくとも２つのパケット（Ｐｋｉ）に関係する少なくとも２つの送信時間パラメータ（ＴＳ１（ｉ，ｋ）、ＴＳ１（ｉ＋１，ｋ）−ＴＳ１（ｉ，ｋ））の平均を示す中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））を算出するステップと、
ｂ）前記少なくとも２つのパケット（Ｐｋｉ）に関係する少なくとも２つの受信時間パラメータ（ＴＳ２（ｉ，ｋ））、ＴＳ２（ｉ＋１，ｋ）−ＴＳ２（ｉ，ｋ））の平均を示す中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））を算出するステップと、
ｃ）前記中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））および前記中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））を使用して、前記ブロック周期（Ｔ（ｋ））の間の前記パケットフロー（ＰＦ）の平均パフォーマンスを示す中位時間測定値（ＤＭ（ｋ）、ＪＭ（ｋ））を算出するステップと
を含む、方法。
【請求項２】
請求項１に記載の方法であって、
前記ステップａ）で、前記中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））が、前記少なくとも２つのパケット（Ｐｋｉ）の送信の際に生成される少なくとも２つの送信タイムスタンプ（ＴＳ１（ｉ，ｋ））の平均として算出される中位送信タイムスタンプ（ＴＳＭ１（ｋ））を含み、
前記ステップｂ）で、前記中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））が、前記少なくとも２つのパケット（Ｐｋｉ）の受信の際に生成される少なくとも２つの受信タイムスタンプ（ＴＳ２（ｉ，ｋ））の平均として算出される中位受信タイムスタンプ（ＴＳＭ２（ｋ））を含み、
前記ステップｃ）で、前記中位時間測定値（ＤＭ（ｋ）、ＪＭ（ｋ））が、前記中位受信タイムスタンプ（ＴＳＭ２（ｋ））と前記中位送信タイムスタンプ（ＴＳＭ１（ｋ））との間の差として算出される中位遅延（ＤＭ（ｋ））を含む、
方法。
【請求項３】
請求項１または２に記載の方法であって、
前記ステップａ）で、前記中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））が、前記少なくとも２つのパケット（Ｐｋｉ）の最後のパケットの送信時間を示す最後のパケット送信タイムスタンプ（ＴＳ１（Ｃ１（ｋ），ｋ））と、前記少なくとも２つのパケット（Ｐｋｉ）の最初のパケットの送信時間を示す最初のパケット送信タイムスタンプ（ＴＳ１（１，ｋ））との間の差が、前記ブロック周期（Ｔ（ｋ））の間に前記第１のノード（Ｎ１）により送信されるパケットの第１の数（Ｃ１（ｋ））より１少ない値により除算されたものとして算出される中位１点送信ジッタ（ＯＰＪＭ１（ｋ））を含み、
前記ステップｂ）で、前記中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））が、前記少なくとも２つのパケット（Ｐｋｉ）の前記最後のパケットの受信時間を示す最後のパケット受信タイムスタンプ（ＴＳ２（Ｃ２（ｋ），ｋ））と、前記少なくとも２つのパケット（Ｐｋｉ）の前記最初のパケットの受信時間を示す最初のパケット受信タイムスタンプ（ＴＳ２（１，ｋ））との間の差が、前記ブロック周期（Ｔ（ｋ））の間に前記第２のノード（Ｎ２）により受信されるパケットの第２の数（Ｃ２（ｋ））より１少ない値により除算されたものとして算出される中位１点受信ジッタ（ＯＰＪＭ２（ｋ））を含み、
前記ステップｃ）で、前記中位時間測定値（ＤＭ（ｋ）、ＪＭ（ｋ））が、前記中位１点受信ジッタ（ＯＰＪＭ２（ｋ））と前記中位１点送信ジッタ（ＯＰＪＭ１（ｋ））との間の差として算出される中位ジッタ（ＪＭ（ｋ））を含む、
方法。
【請求項４】
請求項１または２に記載の方法であって、
前記ステップａ）で、前記中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））が、前記少なくとも２つのパケット（Ｐｋｉ）の最後のパケットの送信時間を示す最後のパケット送信タイムスタンプ（ＴＳ１（Ｃ１（ｋ），ｋ））と、前記少なくとも２つのパケット（Ｐｋｉ）の最初のパケットの送信時間を示す最初のパケット送信タイムスタンプ（ＴＳ１（１，ｋ））との間の差が、前記ブロック周期（Ｔ（ｋ））の間に前記第１のノード（Ｎ１）により送信されるパケットの第１の数（Ｃ１（ｋ））より１少ない値により除算されたものとして算出される中位１点送信ジッタ（ＯＰＪＭ１（ｋ））を含み、
前記ステップｂ）で、前記中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））が、前記少なくとも２つのパケット（Ｐｋｉ）の前記最後のパケットの受信時間を示す最後のパケット受信タイムスタンプ（ＴＳ２（Ｃ２（ｋ），ｋ））と、前記少なくとも２つのパケット（Ｐｋｉ）の前記最初のパケットの受信時間を示す最初のパケット受信タイムスタンプ（ＴＳ２（１，ｋ））との間の差が、前記ブロック周期（Ｔ（ｋ））の間に前記第１のノード（Ｎ１）により送信されるパケットの前記第１の数（Ｃ１（ｋ））より１少ない値により除算されたものとして算出される中位１点受信ジッタ（ＯＰＪＭ２（ｋ））を含み、
前記ステップｃ）で、前記中位時間測定値（ＤＭ（ｋ）、ＪＭ（ｋ））が、前記中位１点受信ジッタ（ＯＰＪＭ２（ｋ））と前記中位１点送信ジッタ（ＯＰＪＭ１（ｋ））との間の差として算出される中位ジッタ（ＪＭ（ｋ））を含む、
方法。
【請求項５】
請求項１から４のいずれか一項に記載の方法であって、前記パケットフロー（ＰＦ）の送信の際に、前記パケットフロー（ＰＦ）を、第１のブロック周期の間に送信される第１のパケットと、第２のブロック周期の間に送信される第２のパケットとに分割するステップであって、前記第１のブロック周期と前記第２のブロック周期とは時間的に交互である、分割するステップをさらに含む方法。
【請求項６】
請求項５に記載の方法であって、分割する前記ステップが、第１のマーキング値（Ｖａ）により前記第１のパケットをマーキングするステップと、第２のマーキング値（Ｖｂ）により前記第２のパケットをマーキングするステップとを含む、方法。
【請求項７】
請求項１から６のいずれか一項に記載の方法であって、前記ステップａ）が、前記第１のノード（Ｎ１）により実行され、前記ステップｂ）が、前記第２のノード（Ｎ２）により実行される、方法。
【請求項８】
請求項１から７のいずれか一項に記載の方法であって、前記ステップａ）が、前記第１のノード（Ｎ１）に接続される第１のコンピュータ（ＰＣ１）により実行され、前記ステップｂ）が、前記第２のノード（Ｎ２）に接続される第２のコンピュータ（ＰＣ２）により実行される、方法。
【請求項９】
請求項１から８のいずれか一項に記載の方法であって、前記ステップｃ）が、前記通信ネットワーク（ＣＮ）と協働する管理サーバ（ＭＳ）により実行される、方法。
【請求項１０】
請求項１から８のいずれか一項に記載の方法であって、前記ステップｃ）が、前記第１のノード（Ｎ１）および前記第２のノード（Ｎ２）の１つにより実行される、方法。
【請求項１１】
通信ネットワーク（ＣＮ）用のノード（Ｎ１）であって、前記ノード（Ｎ１）が、前記通信ネットワーク（ＣＮ）のさらなるノード（Ｎ２）にパケットフロー（ＰＦ）を送信するように構成され、前記パケットフロー（ＰＦ）が、ブロック周期（Ｔ（ｋ））の間に前記ノード（Ｎ１）により送信される少なくとも２つのパケット（Ｐｋｉ）を含み、前記ノード（Ｎ１）が、
前記少なくとも２つのパケット（Ｐｋｉ）に関係する少なくとも２つの送信時間パラメータ（ＴＳ１（ｉ，ｋ）、ＴＳ１（ｉ＋１，ｋ）−ＴＳ１（ｉ，ｋ））の平均を示す中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））を算出することと、
前記ブロック周期（Ｔ（ｋ））の間の前記パケットフロー（ＰＦ）の平均パフォーマンスを示す中位時間測定値（ＤＭ（ｋ）、ＪＭ（ｋ））を算出するために前記中位送信時間パラメータ（ＴＳＭ１（ｋ）、ＯＰＪＭ１（ｋ））を提供することと
を行うように構成される、ノード（Ｎ１）。
【請求項１２】
通信ネットワーク（ＣＮ）用のノード（Ｎ２）であって、前記ノード（Ｎ２）が、前記通信ネットワーク（ＣＮ）のさらなるノード（Ｎ１）からパケットフロー（ＰＦ）を受信するように構成され、前記パケットフロー（ＰＦ）が、ブロック周期（Ｔ（ｋ））の間に前記さらなるノード（Ｎ１）により送信される少なくとも２つのパケット（Ｐｋｉ）を含み、前記ノード（Ｎ２）が、
前記少なくとも２つのパケット（Ｐｋｉ）に関係する少なくとも２つの受信時間パラメータ（ＴＳ２（ｉ，ｋ）、ＴＳ２（ｉ＋１，ｋ）−ＴＳ２（ｉ，ｋ））の平均を示す中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））を算出することと、
前記ブロック周期（Ｔ（ｋ））の間の前記パケットフロー（ＰＦ）の平均パフォーマンスを示す中位時間測定値（ＤＭ（ｋ）、ＪＭ（ｋ））を算出するために前記中位受信時間パラメータ（ＴＳＭ２（ｋ）、ＯＰＪＭ２（ｋ））を提供することと
を行うように構成される、ノード（Ｎ２）。
【請求項１３】
第１のノード（Ｎ１）と第２のノード（Ｎ２）とを備えた通信ネットワーク（ＣＮ）であって、前記第１のノード（Ｎ１）が、前記第２のノード（Ｎ２）にパケットフロー（ＰＦ）を送信するように構成され、前記パケットフロー（ＰＦ）が、ブロック周期（Ｔ（ｋ））の間に前記第１のノード（Ｎ１）により送信される少なくとも２つのパケット（Ｐｋｉ）を含み、前記第１のノード（Ｎ１）が、請求項１１に記載のものであり、前記第２のノード（Ｎ２）が、請求項１２に記載のものである、通信ネットワーク（ＣＮ）。
【請求項１４】
コンピュータプログラムであって、少なくとも１つのコンピュータのメモリ内にロード可能であり、前記コンピュータプログラムが少なくとも１つのコンピュータ上で実行されるときに、請求項１から１０のいずれか一項に記載の方法の前記ステップを実行するためのソフトウェアコード部分を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークの分野に関する。特に本発明は、パケット交換通信ネットワーク内で送信されるパケットフローに関する時間測定（特に、遅延および到着間隔ジッタ（ｉｎｔｅｒａｒｒｉｖａｌ  ｊｉｔｔｅｒ）の測定）のうちの一方または双方を実行するための方法に関する。さらに本発明は、そのような方法を実装するように構成される通信ネットワーク用のノードおよびコンピュータに関し、そのようなノードおよびコンピュータを備えるコンピュータネットワークに関する。
【背景技術】
【０００２】
パケット交換通信ネットワーク内でデータは、送信元ノードから宛先ノードに、可能性ある中間ノードを介してルーティングされるパケットの形式で送信される。例示的なパケット交換ネットワークは、ＩＰ（インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ））ネットワーク、Ｅｔｈｅｒｎｅｔネットワーク、およびＭＰＬＳ（マルチ・プロトコル・ラベル・スイッチング（Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ））ネットワークである。
【０００３】
パケットは常に宛先ノードに到達するとは限らない。すなわち、パケットはネットワークを介する送信の間に失われる場合がある。パケットの損失は、異なる理由に起因する。例えばノードまたはリンクが障害を起こし、そのことにより、障害が迂回されるか解決されるかのいずれかとなるまで、全体的なパケット損失を引き起こす場合がある。あるいはパケットは、ノードにより、そのノードのポートの輻輳に起因して放棄される場合がある。加えてパケットは、ノードにより、それらのパケットがビット誤りを内包するという理由で放棄される場合がある。いずれの事例でも、パケット交換ネットワークを介してデータを送信することによりサービスを提供するときは、送信の間に失われるパケットの割合が、そのサービスのサービス品質（ＱｏＳ）に影響を与える。
【０００４】
加えてパケットは、送信元ノードにより送信時間に送信され、宛先ノードにより受信時間に受信される。送信時間と受信時間との間に経過する時間は、典型的には「片道遅延」（または、簡潔に「遅延」）と呼ばれる。パケットの遅延は、以下の式により与えられる。
【０００５】
Ｄ＝Ｔｒｘ−Ｔｔｘ  ［１］
ただしＴｒｘは送信時間であり、Ｔｔｘはパケットの受信時間である。
【０００６】
パケットの遅延は主に、送信元から宛先までにパケットが通過する可能性ある中間ノードの数、各々のノードでのパケットの永続時間、および、リンクに沿った伝搬時間によって決まる。パケットは各々のノードによりホップバイホップでルーティングされるので、パケットが通過する可能性ある中間ノードの数、および、各々のノードでのパケットの永続時間の両方は予測不可能である。したがって、パケットの遅延はほとんど予測不可能である。
【０００７】
加えて、同じパケットフローのパケットが異なる遅延を有する場合がある。同じデータフローの２つのパケットの遅延での差は、「到着間隔ジッタ」と名付けられる。特に、Ｔｔｘ１およびＴｔｘ２が、第１のパケットおよび第２のパケットに対する送信時間であり、Ｔｒｘ１およびＴｒｘ２が、第１のパケットおよび第２のパケットに対する受信時間であるならば、到着間隔ジッタは次式のように表現され得る。
【０００８】
Ｊ＝（Ｔｒｘ１−Ｔｒｘ２）−（Ｔｔｘ１−Ｔｔｘ２）  ［２］
通信サービス（特に、通話、電話会議、ビデオ会議等のような、リアルタイムの音声またはデータサービス）がパケット交換ネットワークによって提供されるとき、サービスを搬送するパケットフローの遅延および到着間隔ジッタは、サービスのエンドユーザにより知覚されるサービス品質（ＱｏＳ）に強く影響を与える。したがって、通信ネットワーク内のパケットフローの遅延／到着間隔ジッタを測定することは、ネットワーク運用者にとって特に関心のあることである。
【０００９】
（同じ出願人名義の）ＷＯ２０１０／０７２２５１では、送信ノードから受信ノードに通信ネットワークを介して送信されるデータフローのデータ損失を測定するための方法を開示している。データフローのデータユニットを送信する前に、送信ノードは、データフローをブロックに分割するために各々のデータユニットをマーキングする。特に送信ノードは、各々のデータユニットを、そのデータユニットのヘッダのビットを「１」または「０」に設定することによりマーキングする。マーキングの結果としてブロックのシーケンスが生じ、「１」によってマーキングされるデータユニットのブロックが、「０」によってマーキングされるデータユニットのブロックと時間的に交互になる。ブロックは、「ブロック周期」Ｔｂと名付けられる同じ持続時間（例えば、５分）を有し得る。さらに送信ノードは、「１」によりマーキングされるデータユニットが送信されるたびに第１のカウンタＣ１を、および、「０」によりマーキングされるデータユニットが送信されるたびに第２のカウンタＣ０を、１だけ増加する。次いで、マーキングされるデータユニットが、受信ノードで受信される。受信ノードがデータユニットを受信するたびに、その受信ノードは、そのデータユニットのマーキングをチェックし、マーキングが「１」であるならば第３のカウンタＣ’１を増加し、マーキングが「０」であるならば第４のカウンタＣ’０を増加する。カウンタＣ１、Ｃ０、Ｃ’１、およびＣ’０の値は周期的に検出され、検出された値は、各々のブロック周期でのデータ損失を算出するために使用される。
【００１０】
（同じ出願人名義の）ＷＯ２０１１／０７９８５７では、通信ネットワークの送信ノードから受信ノードに送信されるデータフローに関する（特に、遅延および到着間隔ジッタのうちの一方または双方を測定するための）時間測定を実行するための方法を開示している。ＷＯ２０１１／０７９８５７によれば、送信ノードでは、ＷＯ２０１０／０７２２５１により開示された上記のマーキング動作に加えて、送信タイムスタンプがさらに、各々のブロック周期で生成され、その送信タイムスタンプは、現在のブロックの所定のデータユニット（例えば、現在のブロックの最初のデータユニット）が送信される時間を指示する。受信ノードでは受信タイムスタンプが、各々のブロック周期で生成され、その受信タイムスタンプは、現在のブロックの所定のデータユニットが受信される時間を指示する。各々のブロック周期では、送信タイムスタンプおよび受信タイムスタンプは、現在のブロックの既定のデータユニットの遅延を算出するために使用される。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本出願人は、ＷＯ２０１１／０７９８５７により説明される時間測定を実行するための解決策を改善する必要性を認識している。
【００１２】
実際のところ上記の解決策は、各々のブロック周期に対して、サンプルパケット（すなわち、所定のデータユニット）を参照する単一の遅延測定値を提供するものである。そのような遅延測定値は、サンプルパケットにより受けられる遅延とは非常に異なる場合がある、同じブロック周期の間に送信される他のパケットにより受けられる遅延の何らの指示も提供しない。
【００１３】
さらに、所与のブロック周期のサンプルパケットが、そのサンプルパケットが受信ノードに到達する前に失われる事例では、意味のある遅延測定値が、そのブロック周期に対して算出され得ない。さらに、サンプルパケットを巻き込む受信シーケンス誤りがブロック周期内で発生する（すなわちパケットが、それらのパケットが送信された順序とは異なる順序で受信される）事例では、意味のある遅延測定値が、そのブロック周期に対して算出され得ない。
【００１４】
上記のことに鑑みて本出願人は、すべての送信されるパケットの挙動を示す結果を提供する、ならびに、起こり得るパケット損失および受信シーケンス誤りに対して、よりロバストである、パケット交換通信ネットワーク内で送信されるパケットフローに関する時間測定を実行するための方法を提供する課題に取り組んできた。
【課題を解決するための手段】
【００１５】
以下の説明および特許請求の範囲では、表現「時間測定を実行する」は、
−  第１のノードから第２のノードへの送信によりパケットに関して誘発される遅延、および、
−  第１のノードから第２のノードへの送信により１対のパケットに関して誘発される到着間隔ジッタ
のうちの一方または双方を測定する動作をいうことになる。
【００１６】
加えて以下の説明および特許請求の範囲では、表現「パケットをマーキングする」は、パケットの特徴部を既定のマーキング値に、特に、少なくとも２つの択一的なマーキング値の１つに設定する動作をいうことになる。例えばパケットをマーキングする動作は、パケットの１つまたは複数のビット（例えば、そのパケットのヘッダの１つのビットまたはビットシーケンス）を、少なくとも２つの既定の択一的なマーキング値の１つに設定する動作、その周波数またはその位相を、少なくとも２つの既定の択一的なマーキング値の１つに設定する動作等々を含み得る。
【００１７】
第１の態様によれば、本発明は、通信ネットワークの第１のノードから第２のノードに送信されることになるパケットフローに関する時間測定を実行するための方法を提供し、パケットフローは、ブロック周期の間に第１のノードにより送信される少なくとも２つのパケットを含み、本方法は、
ａ）少なくとも２つのパケットに関係する少なくとも２つの送信時間パラメータの平均を示す中位（ｍｅｄｉｕｍ）送信時間パラメータを算出するステップと、
ｂ）少なくとも２つのパケットに関係する少なくとも２つの受信時間パラメータの平均を示す中位受信時間パラメータを算出するステップと、
ｃ）中位送信時間パラメータおよび中位受信時間パラメータを使用して、ブロック周期の間のパケットフローの平均パフォーマンスを示す中位時間測定値を算出するステップと
を含む。
【００１８】
好ましくは、
−  ステップａ）で、中位送信時間パラメータは、少なくとも２つのパケットの送信の際に生成される少なくとも２つの送信タイムスタンプの平均として算出される中位送信タイムスタンプを含み、
−  ステップｂ）で、中位受信時間パラメータは、少なくとも２つのパケットの受信の際に生成される少なくとも２つの受信タイムスタンプの平均として算出される中位受信タイムスタンプを含み、
−  ステップｃ）で、中位時間測定値は、中位受信タイムスタンプと中位送信タイムスタンプとの間の差として算出される中位遅延を含む。
【００１９】
さらに好ましくは、
−  ステップａ）で、中位送信時間パラメータは、少なくとも２つのパケットの最後のパケットの送信時間を示す最後のパケット送信タイムスタンプと、少なくとも２つのパケットの最初のパケットの送信時間を示す最初のパケット送信タイムスタンプとの間の差が、ブロック周期の間に第１のノードにより送信されるパケットの第１の数より１少ない値により除算されたものとして算出される中位１点送信ジッタを含み、
−  ステップｂ）で、中位受信時間パラメータは、少なくとも２つのパケットの最後のパケットの受信時間を示す最後のパケット受信タイムスタンプと、少なくとも２つのパケットの最初のパケットの受信時間を示す最初のパケット受信タイムスタンプとの間の差が、ブロック周期の間に第２のノードにより受信されるパケットの第２の数より１少ない値により除算されたものとして算出される中位１点受信ジッタを含み、
−  ステップｃ）で、中位時間測定値は、中位１点受信ジッタと中位１点送信ジッタとの間の差として算出される中位ジッタを含む。
【００２０】
あるいは、
−  ステップａ）で、中位送信時間パラメータは、少なくとも２つのパケットの最後のパケットの送信時間を示す最後のパケット送信タイムスタンプと、少なくとも２つのパケットの最初のパケットの送信時間を示す最初のパケット送信タイムスタンプとの間の差が、ブロック周期の間に第１のノードにより送信されるパケットの第１の数より１少ない値により除算されたものとして算出される中位１点送信ジッタを含み、
−  ステップｂ）で、中位受信時間パラメータは、少なくとも２つのパケットの最後のパケットの受信時間を示す最後のパケット受信タイムスタンプと、少なくとも２つのパケットの最初のパケットの受信時間を示す最初のパケット受信タイムスタンプとの間の差が、ブロック周期の間に第１のノードにより送信されるパケットの第１の数より１少ない値により除算されたものとして算出される中位１点受信ジッタを含み、
−  ステップｃ）で、中位時間測定値は、中位１点受信ジッタと中位１点送信ジッタとの間の差として算出される中位ジッタを含む。
【００２１】
好ましくは、方法は、パケットフローの送信の際に、パケットフローを、第１のブロック周期の間に送信される第１のパケット、および、第２のブロック周期の間に送信される第２のパケットに分割するステップであって、第１のブロック周期が第２のブロック周期と時間的に交互になる、分割するステップをさらに含む。
【００２２】
好適な実施形態によれば、パケットフローを分割するステップは、第１のマーキング値により第１のパケットをマーキングするステップと、第２のマーキング値により第２のパケットをマーキングするステップとを含む。
【００２３】
第１の実施形態によれば、ステップａ）は、第１のノードにより実行され、ステップｂ）は、第２のノードにより実行される。
【００２４】
第２の代替的な実施形態によれば、ステップａ）は、第１のノードに接続される第１のコンピュータにより実行され、ステップｂ）は、第２のノードに接続される第２のコンピュータにより実行される。
【００２５】
好ましくはステップｃ）は、通信ネットワークと協働する管理サーバにより実行される。
【００２６】
あるいはステップｃ）は、第１のノードおよび第２のノードの１つにより実行される。
【００２７】
第２の態様によれば、本発明は、通信ネットワーク用のノードを提供し、本ノードは、通信ネットワークのさらなるノードにパケットフローを送信するように構成され、パケットフローは、ブロック周期の間にノードにより送信される少なくとも２つのパケットを含み、ノードは、
−  少なくとも２つのパケットに関係する少なくとも２つの送信時間パラメータの平均を示す中位送信時間パラメータを算出することと、
−  ブロック周期の間のパケットフローの平均パフォーマンスを示す中位時間測定値を算出するために中位送信時間パラメータを提供することと
を行うように構成される。
【００２８】
第３の態様によれば、本発明は、通信ネットワーク用のノードを提供し、本ノードは、通信ネットワークのさらなるノードからパケットフローを受信するように構成され、パケットフローは、ブロック周期の間にさらなるノードにより送信される少なくとも２つのパケットを含み、ノードは、
−  少なくとも２つのパケットに関係する少なくとも２つの受信時間パラメータの平均を示す中位受信時間パラメータを算出することと、
−  ブロック周期の間のパケットフローの平均パフォーマンスを示す中位時間測定値を算出するために中位受信時間パラメータを提供することと
を行うように構成される。
【００２９】
第４の態様によれば、本発明は、第１のノードと第２のノードとを備えた通信ネットワークを提供し、第１のノードは、第２のノードにパケットフローを送信するように構成され、パケットフローは、ブロック周期の間に第１のノードにより送信される少なくとも２つのパケットを含み、第１のノードは、上記の第２の態様によるものであり、第２のノードは、上記の第３の態様によるものである。
【００３０】
第５の態様によれば、本発明は、コンピュータプログラム製品を提供し、本コンピュータプログラム製品は、少なくとも１つのコンピュータのメモリ内にロード可能であり、少なくとも１つのコンピュータ上で走らされるときに、上記で論述された方法のステップを実行するためのソフトウェアコード部分を含む。
【００３１】
第６の態様によれば、本発明は、通信ネットワークのノードに接続されるように構成されるコンピュータを提供し、ノードは、通信ネットワークのさらなるノードにパケットフローを送信するように構成され、パケットフローは、ブロック周期の間にノードにより送信される少なくとも２つのパケットを含み、本コンピュータは、
−  少なくとも２つのパケットに関係する少なくとも２つの送信時間パラメータの平均を示す中位送信時間パラメータを算出することと、
−  ブロック周期の間の第１のパケットフローの平均パフォーマンスを示す第１の中位時間測定値を算出するために中位送信時間パラメータを提供することと
を行うように構成される。
【００３２】
第７の態様によれば、本発明は、通信ネットワークのノードに接続されるように構成されるコンピュータを提供し、ノードは、通信ネットワークのさらなるノードからパケットフローを受信するように構成され、パケットフローは、ブロック周期の間にさらなるノードにより送信される少なくとも２つのパケットを含み、本コンピュータは、
−  少なくとも２つのパケットに関係する少なくとも２つの受信時間パラメータの平均を示す中位受信時間パラメータを算出することと、
−  ブロック周期の間のパケットフローの平均パフォーマンスを示す中位時間測定値を算出するために中位受信時間パラメータを提供することと
を行うように構成される。
【００３３】
第８の態様によれば、本発明は、第１のノードと第２のノードとを備える通信ネットワークを提供し、第１のノードは、第２のノードにパケットフローを送信するように構成され、パケットフローは、ブロック周期の間に第１のノードにより送信される少なくとも２つのパケットを含み、本通信ネットワークは、第１のノードに接続される第１のコンピュータと、第２のノードに接続される第２のコンピュータとをさらに備え、第１のコンピュータは、上記の第５の態様によるものであり、第２のコンピュータは、上記の第６の態様によるものである。
【００３４】
第１の好適な変形例によれば、第１のコンピュータは、第１のノードからパケットフローを受信するように、および、第２のコンピュータにパケットフローを転送するようにさらに構成され、第２のコンピュータは、第１のコンピュータからパケットフローを受信するように、および、第２のノードにパケットフローを転送するようにさらに構成される。
【００３５】
第２の好適な変形例によれば、第１のコンピュータは、第１のノードからパケットフローの第１のコピーを受信するように、および、中位送信時間パラメータの算出の際にパケットフローに対する第１のコピーを終結させるようにさらに構成され、第２のコンピュータは、第２のノードからパケットフローの第２のコピーを受信するように、および、中位受信時間パラメータの算出の際にパケットフローに対する第２のコピーを終結させるようにさらに構成される。
【００３６】
第３の好適な変形例によれば、第１のコンピュータは、パケットフローを生成し、第１のノードにパケットフローを転送するようにさらに構成され、第２のコンピュータは、第２のノードからパケットフローを受信するように、および、パケットフローを終結させるようにさらに構成される。
【００３７】
本発明は、付随する図面を参照して読まれることになる、例としてであって限定としてではなく与えられる、以下の詳細な説明から、より明らかになろう。
【図面の簡単な説明】
【００３８】
【図１】例示的なパケット交換ネットワークを概略的に示す図である。
【図２】本発明の実施形態によるパケットの構造を概略的に示す図である。
【図３ａ】送信側での、本発明の実施形態による時間測定を実行するための方法を例示するフローチャートである。
【図３ｂ】送信側での、本発明の実施形態による時間測定を実行するための方法を例示するフローチャートである。
【図４ａ】受信側での、本発明の実施形態による時間測定を実行するための方法を例示するフローチャートである。
【図４ｂ】受信側での、本発明の実施形態による時間測定を実行するための方法を例示するフローチャートである。
【図５ａ】図１の通信ネットワーク内で時間測定を実行するための方法の代替的な実施形態を示す図である。
【図５ｂ】図１の通信ネットワーク内で時間測定を実行するための方法の代替的な実施形態を示す図である。
【図５ｃ】図１の通信ネットワーク内で時間測定を実行するための方法の代替的な実施形態を示す図である。
【発明を実施するための形態】
【００３９】
図１は、本発明の実施形態による時間測定を実行するための方法が実装され得る、例示的なパケット交換通信ネットワークＣＮを概略的に示す。通信ネットワークＣＮは、ＩＰネットワーク、Ｅｔｈｅｒｎｅｔネットワーク、ＭＰＬＳネットワーク、または、任意の他の既知のタイプのパケット交換通信ネットワークであり得る。
【００４０】
通信ネットワークＣＮは、任意の既知の接続形態によるリンクにより対等に相互接続される複数のノードを備える。
【００４１】
特に通信ネットワークＣＮは、第１のノードＮ１と第２のノードＮ２とを備える。第１のノードＮ１（以後本明細書では「送信ノード」とも名付けられる）は、パケットフローＰＦを第２のノード（「受信ノード」とも名付けられる）に、おそらくは通信ネットワークＣＮの中間ノード（図１には示されない）を介して、送信するように構成される。送信ノードＮ１は、パケットフローＰＦの送信元ノード、または、送信元ノードから宛先ノードへの経路の中間ノードのいずれかであり得る。同様に受信ノードＮ２は、パケットフローＰＦの宛先ノード、または、送信元ノードから宛先ノードへの経路の中間ノードのいずれかであり得る。
【００４２】
好ましくは、通信ネットワークＣＮはさらに、管理サーバＭＳと協働することに適したものである。管理サーバＭＳは一方では、通信ネットワークＣＮのノードの任意のものに接続されるスタンドアローンサーバであり得る。あるいは管理サーバＭＳは、通信ネットワークＣＮのノードの任意のもので実装され得る。
【００４３】
本発明の好適な実施形態によれば、パケットフローＰＦは、マーキングされるパケットＰｋｉのシーケンスを含み、すなわち各々のパケットＰｋｉは、特徴部（すなわち、少なくとも１つのビットを含むフィールド）を含み、その特徴部の値は、２つの択一的なマーキング値Ｖａ、Ｖｂの１つに設定される。
【００４４】
より詳細には、図２に示されるように、各々のパケットＰｋｉはヘッダＨｉおよびペイロードＰｉを含む。ペイロードＰｉは、送信されることになるデータを含む。加えて好ましくは、ヘッダＨｉは、送信元ノードアドレスおよび宛先ノードアドレスなどの、パケットＰｋｉをルーティングするための情報を含む。パケットＰｋｉは、２つの択一的なマーキング値Ｖａ、Ｖｂの１つに設定され得るマーキングフィールドＭＦをさらに含む。マーキングフィールドＭＦは、好ましくはヘッダＨｉに含まれる。マーキングフィールドＭＦは、例えば、パケットＰｋｉがフォーマット設定される際にしたがうプロトコルが、まだ特定の機能を割り当てていないフィールドであり得る。あるいはマーキングフィールドＭＦは、他の使用目的を有するフィールドに含まれ得る。例えばＩＰパケットの事例では、マーキングフィールドＭＦは、８ビットＤＳ（差別化サービス）フィールドのビットを含み得るものであり、その２つの択一的なマーキング値ＶａおよびＶｂは、それぞれ１および０であり得る。
【００４５】
パケットＰｋｉは好ましくは、送信ノードＮ１によるそれらのパケットＰｋｉの送信の際にマーキングされ、その送信ノードＮ１は、マーキングフィールドＭＦの値を、２つの択一的なマーキング値Ｖａ、Ｖｂの１つに適正に設定する。送信ノードＮ１は、マーキングフィールドＭＦに割り当てられるマーキング値Ｖａ、Ｖｂ（例えば、１または０）を、以後本明細書では「ブロック周期」と名付けられることになる周期Ｔｂによって周期的に変化させる。このようにして、第１のブロック周期（以後本明細書では「偶数ブロック周期」とも名付けられる）の間にマーキングされるパケットＰｋｉは、第１のマーキング値Ｖａ（例えば１）によりマーキングされ、一方で、第１のブロック周期と時間的に交互になる第２のブロック周期（以後本明細書では「奇数ブロック周期」とも名付けられる）の間にマーキングされるパケットＰｋｉは、第２のマーキング値Ｖｂ（例えば０）によりマーキングされる。
【００４６】
ブロック周期Ｔｂは、所望の時間測定の度合によってネットワーク運用者により設定され得る（以後本明細書で詳細に説明されるように、ブロック周期Ｔｂは測定周期でもある）。例えば、ブロック周期Ｔｂは５分と等しい場合がある。
【００４７】
本発明の好適な実施形態によれば、各々のブロック周期Ｔ（ｋ）（ｋ＝０、１、２、３等）で、各々のパケットＰｋｉに対して送信タイムスタンプＴＳ１（ｉ，ｋ）が生成され、その送信タイムスタンプは、パケットＰｋｉが送信ノードＮ１により送信される時間を指示する。次いでブロック周期Ｔ（ｋ）の中位送信タイムスタンプＴＳＭ１（ｋ）が、好ましくは以下の式によって算出される。
【００４８】
【数１】
0005934435.tif 000002
【００４９】
ただしＣ１（ｋ）は、ブロック周期Ｔ（ｋ）の間に送信ノードＮ１により送信されるパケットＰｋｉの総数である。
【００５０】
さらに各々のブロック周期Ｔ（ｋ）で、各々のパケットＰｋｉに対して受信タイムスタンプＴＳ２（ｉ，ｋ）が生成され、その受信タイムスタンプは、パケットＰｋｉが受信ノードＮ２により受信される時間を指示する。次いで中位受信タイムスタンプＴＳＭ２（ｋ）が、好ましくは以下の式によって算出される。
【００５１】
【数２】
0005934435.tif 000003
【００５２】
ただしＣ２（ｋ）は、ブロック周期Ｔ（ｋ）の間に受信ノードＮ２により受信されるパケットＰｋｉの総数である。受信パケット総数Ｃ２（ｋ）は、パケットフローＰＦのパケットが現在のブロック周期Ｔ（ｋ）の間に失われるならば、送信パケット総数Ｃ１（ｋ）より低く、一方でＣ２（ｋ）は、パケット損失が現在のブロック周期Ｔ（ｋ）の間に発生しないならば、受信パケット総数Ｃ１（ｋ）と等しい。
【００５３】
好ましくは、各々のブロック周期Ｔ（ｋ）に対して、中位遅延ＤＭ（ｋ）がその後以下の式によって算出される。
【００５４】
ＤＭ（ｋ）＝ＴＳＭ２（ｋ）−ＴＳＭ１（ｋ）  ［５］
ゆえに本発明によれば、各々のブロック周期に対して単一のサンプルパケットを参照する遅延測定値を提供する代わりに、ブロック周期Ｔ（ｋ）の間に送信されるすべてのパケットにより受けられる平均遅延を示す遅延測定値が提供される。換言すれば、本発明によって算出される遅延測定値は、全体としてのブロック周期Ｔ（ｋ）の間のパケットフローＰＦのパフォーマンスの推定値を提供する。
【００５５】
算出は有利には、ブロック周期Ｔ（ｋ）の間に送信されるすべてのパケットに関係する送信タイムスタンプを集約する単一の中位送信タイムスタンプＴＳＭ１（ｋ）、および、ブロック周期Ｔ（ｋ）の間に受信されるすべてのパケットに関係する受信タイムスタンプを集約する単一の中位受信タイムスタンプＴＳＭ２（ｋ）に基づく。ゆえに、中位遅延算出が管理サーバＭＳにより実行される事例では、各々のブロック周期Ｔ（ｋ）で各々のノードＮ１およびＮ２は、それぞれ、管理サーバＭＳに単一のタイムスタンプＴＳＭ１（ｋ）およびＴＳＭ２（ｋ）を送信しなければならない。ゆえに、ブロック周期の間に送信および受信されるすべてのパケットの遅延を示す中位遅延の算出は、通信ネットワークＣＮを介しての２つのタイムスタンプの送信のみを必要とする。このことによって有利には、通信ネットワークＣＮ内の帯域幅を節約することが可能になる。
【００５６】
さらに中位遅延測定値は、以後本明細書で詳細に論考されるように、ブロック周期Ｔ（ｋ）内部で発生する、起こり得るパケット損失および受信シーケンス誤りのうちの一方または双方に対して抵抗性が高い。
【００５７】
本発明の好適な実施形態によれば、各々のブロック周期Ｔ（ｋ）に対して、式［３］によって中位送信タイムスタンプＴＳＭ１（ｋ）を算出することに加えて、さらに中位１点送信ジッタＯＰＪＭ１（ｋ）が、以下の式によって算出される。
【００５８】
【数３】
0005934435.tif 000004
【００５９】
中位１点送信ジッタＯＰＪＭ１（ｋ）は基本的には、ブロック周期Ｔ（ｋ）の間に送信される連続するパケットの組の送信時間の間のずれの平均である。
【００６０】
さらに各々のブロック周期Ｔ（ｋ）に対して、式［４］によって中位受信タイムスタンプＴＳＭ２（ｋ）を算出することに加えて、さらに中位１点受信ジッタＯＰＪＭ２（ｋ）が、以下の式によって算出される。
【００６１】
【数４】
0005934435.tif 000005
【００６２】
中位１点受信ジッタＯＰＪＭ２（ｋ）は基本的には、ブロック周期Ｔ（ｋ）の間に受信される連続するパケットの組の受信時間の間のずれの平均である。
【００６３】
好ましくは、各々のブロック周期Ｔ（ｋ）に対して、中位ジッタＪＭ（ｋ）がその後以下の式によって算出される。
【００６４】
ＪＭ（ｋ）＝ＯＰＪＭ２（ｋ）−ＯＰＪＭ１（ｋ）  ［８］
ゆえに本発明によれば、各々のブロック周期に対して単一の組のサンプルの連続するパケットを参照するジッタ測定値を提供する代わりに、ブロック周期Ｔ（ｋ）の間に送信される連続するパケットのすべての組により受けられる平均ジッタを示すジッタ測定値が提供される。ゆえにやはり、本発明によって算出されるジッタ測定値は、全体としてのブロック周期Ｔ（ｋ）の間のパケットフローのパフォーマンスの推定値を提供する。
【００６５】
上記で説明された遅延測定値と同様に、やはり式［６］、［７］、および［８］によって算出されるジッタ測定値は、同じ利点、すなわち、通信ネットワークＣＮを介して送信されることになる情報の量が低減されること、ならびに、以後本明細書で詳細に論考されるような、ブロック周期Ｔ（ｋ）の間に発生する、パケット損失および受信シーケンス誤りのうちの一方または双方に対する回復力をもたらす。
【００６６】
本発明による時間測定を実行するための方法が、次にさらに詳細に説明される。
【００６７】
最初に図３ａを参照することによると、各々のブロック周期Ｔ（ｋ）の始まりでは、送信ノードＮ１が、好ましくは、ブロック周期Ｔ（ｋ）が偶数ブロック周期であるか、それとも奇数ブロック周期であるかをチェックし（ステップ３０１）、そのことに応じて、ブロック周期Ｔ（ｋ）の間に送信されることになるパケットに付与されることになる、マーキング値Ｖａ（偶数ブロック周期の間）またはＶｂ（奇数ブロック周期の間）を決定する。
【００６８】
次いで、ブロック周期Ｔ（ｋ）が偶数ブロック周期であるならば、２つの変数、すなわち、第１の送信カウンタＣ１ａ、および、第１の累積送信タイムスタンプＴＳＣ１ａが、好ましくは０に初期化される（ステップ３０２ａ）。
【００６９】
次いで送信ノードＮ１が、送信されることになるパケットフローＰＦの起こり得るパケットＰｋｉを待つ（ステップ３０３ａ）。送信ノードＮ１は、好ましくは、パケットフローＰＦのパケットＰｋｉを識別することを、そのパケットの宛先アドレスの少なくとも部分、そのパケットの送信元アドレスの少なくとも部分、および随意には、パケットヘッダＨｉの他のフィールド（例えば、ＩＰパケットの事例ではフィールドＤＳＣＰ）を使用することにより行う。
【００７０】
パケットＰｋｉを送信する前に、ノードＮ１は好ましくは、マーキング値ＶａによりそのパケットＰｋｉをマーキングする（ステップ３０４ａ）。さらに第１の送信カウンタＣ１ａが、好ましくは１だけ増加される（ステップ３０５ａ）。
【００７１】
次いで、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に送信されることになる最初のパケットであるならば（ステップ３０６ａ）、第１の最初のパケット送信タイムスタンプＦＴＳ１ａが、好ましくは、送信ノードＮ１のローカルクロックにより指示される現在の時間ｔ＊と等しく設定される（ステップ３０７ａ）。次いで第１の累積送信タイムスタンプＴＳＣ１ａが、好ましくは、第１の最初のパケット送信タイムスタンプＦＴＳ１ａと等しく設定される（ステップ３０８ａ）。
【００７２】
そうでない場合、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に送信されることになる最初のパケットでないならば、第１の最後のパケット送信タイムスタンプＬＴＳ１ａが、好ましくは、送信ノードＮ１のローカルクロックにより指示される現在の時間ｔ＊と等しく設定される（ステップ３０９ａ）。次いで第１の累積送信タイムスタンプＴＳＣ１ａが、好ましくは、第１の最後のパケット送信タイムスタンプＬＴＳ１ａだけ増加される（ステップ３１０ａ）。
【００７３】
次いで、パケットＰｋｉが送信される（ステップ３１１ａ）。ステップ３１１ａは、ステップ３０５ａ〜３１０ａと実質的に並行して実行される場合がある。
【００７４】
ステップ３０４ａ〜３１１ａは、好ましくは、パケットフローＰＦのパケットＰｋｉが送信されなければならないたびに、ブロック周期Ｔ（ｋ）の終了（ステップ３１２ａ）まで反復させられる。
【００７５】
ステップ３０１で、ブロック周期Ｔ（ｋ）が奇数ブロック周期であると決定されるならば、２つの変数、すなわち、第２の送信カウンタＣ１ｂ、および、第２の累積送信タイムスタンプＴＳＣ１ｂが、好ましくは０に初期化される（ステップ３０２ｂ）。
【００７６】
次いで送信ノードＮ１が、送信されることになる起こり得るパケットＰｋｉを待つ（ステップ３０３ｂ）。パケットＰｋｉの送信の前に、ノードＮ１は好ましくは、マーキング値ＶｂによりそのパケットＰｋｉをマーキングする（ステップ３０４ｂ）。さらに第２の送信カウンタＣ１ｂが、好ましくは１だけ増加される（ステップ３０５ｂ）。
【００７７】
次いで、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に送信されることになる最初のパケットであるならば（ステップ３０６ｂ）、第２の最初のパケット送信タイムスタンプＦＴＳ１ｂが、好ましくは、送信ノードＮ１のローカルクロックにより指示される現在の時間ｔ＊と等しく設定される（ステップ３０７ｂ）。次いで第２の累積送信タイムスタンプＴＳＣ１ｂが、好ましくは、第２の最初のパケット送信タイムスタンプＦＴＳ１ｂと等しく設定される（ステップ３０８ｂ）。
【００７８】
そうでない場合、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に送信されることになる最初のパケットでないならば、第２の最後のパケット送信タイムスタンプＬＴＳ１ｂが、好ましくは、送信ノードＮ１のローカルクロックにより指示される現在の時間ｔ＊と等しく設定される（ステップ３０９ｂ）。次いで第２の累積送信タイムスタンプＴＳＣ１ｂが、好ましくは、第２の最後のパケット送信タイムスタンプＬＴＳ１ｂだけ増加される（ステップ３１０ｂ）。
【００７９】
次いで、パケットＰｋｉが送信される（ステップ３１１ｂ）。ステップ３１１ｂは、ステップ３０５ｂ〜３１０ｂと実質的に並行して実行される場合がある。
【００８０】
ステップ３０４ｂ〜３１１ｂは、好ましくは、パケットフローＰＦのパケットＰｋｉが送信されなければならないたびに、ブロック周期Ｔ（ｋ）の終了（ステップ３１２ｂ）まで反復させられる。
【００８１】
次に図３ｂを参照すると、後に続くブロック周期Ｔ（ｋ＋１）の始まりでは、ブロック周期Ｔ（ｋ＋１）が偶数ブロック周期であるか、それとも奇数ブロック周期であるかがチェックされる（ステップ３２０）。
【００８２】
ブロック周期Ｔ（ｋ＋１）が偶数ブロック周期であるならば、Ｖａによりマーキングされるパケットに関係する変数（すなわち、Ｃ１ａ、ＴＳＣ１ａ、およびＬＴＳ１ａ）の値は現在変化している可能性があり、一方で、Ｖｂによりマーキングされるパケットに関係する変数（すなわち、Ｃ１ｂ、ＴＳＣ１ｂ、およびＬＴＳ１ｂ）の値は現在一定であると決定される。ゆえに、送信パケット総数Ｃ１（ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ３０５ｂの最後の反復で到達された、第２の送信カウンタＣ１ｂの値と等しく設定される（ステップ３２１ａ）。さらに中位送信タイムスタンプＴＳＭ１（ｋ）が、第２の累積送信タイムスタンプＴＳＣ１ｂの値が第２の送信カウンタＣ１ｂの値により除算されたものとして算出され、それらのＴＳＣ１ｂの値およびＣ１ｂの値は、前のブロック周期Ｔ（ｋ）の間にそれぞれステップ３１０ｂおよび３０５ｂの最後の反復で到達されたものである（ステップ３２２ａ）。さらに最初のパケット送信タイムスタンプＴＳ１（１，ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ３０７ｂで決定された第２の最初のパケット送信タイムスタンプＦＴＳ１ｂの値と等しく設定される（ステップ３２３ａ）。さらに最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ３０９ｂの最後の反復で到達された、第２の最後のパケット送信タイムスタンプＬＴＳ１ｂの値と等しく設定される（ステップ３２４ａ）。
【００８３】
そうでない場合、ブロック周期Ｔ（ｋ＋１）が奇数ブロック周期であるならば、Ｖｂによりマーキングされるパケットに関係する変数（すなわち、Ｃ１ｂ、ＴＳＣ１ｂ、およびＬＴＳ１ｂ）の値は現在変化している可能性があり、一方で、Ｖａによりマーキングされるパケットに関係する変数（すなわち、Ｃ１ａ、ＴＳＣ１ａ、およびＬＴＳ１ａ）の値は現在一定であると決定される。ゆえに、送信パケット総数Ｃ１（ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ３０５ａの最後の反復で到達された、第１の送信カウンタＣ１ａの値と等しく設定される（ステップ３２１ｂ）。さらに中位送信タイムスタンプＴＳＭ１（ｋ）が、第１の累積送信タイムスタンプＴＳＣ１ａの値が第１の送信カウンタＣ１ａの値により除算されたものとして算出され、それらのＴＳＣ１ａの値およびＣ１ａの値は、前のブロック周期Ｔ（ｋ）の間にそれぞれステップ３１０ａおよび３０５ａの最後の反復で到達されたものである（ステップ３２２ｂ）。さらに最初のパケット送信タイムスタンプＴＳ１（１，ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ３０７ａで決定された第１の最初のパケット送信タイムスタンプＦＴＳ１ａの値と等しく設定される（ステップ３２３ｂ）。さらに最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ３０９ａの最後の反復で到達された、第１の最後のパケット送信タイムスタンプＬＴＳ１ａの値と等しく設定される（ステップ３２４ｂ）。
【００８４】
ゆえに、ステップ３２１ａまたは３２１ｂで決定される送信パケット総数Ｃ１（ｋ）は、ブロック周期Ｔ（ｋ）の間に送信されるパケットＰｋｉの数を指示する。さらに、ステップ３２２ａまたは３２２ｂで算出される中位送信タイムスタンプＴＳＭ１（ｋ）は、上記の式［３］によって算出される中位送信タイムスタンプＴＳＭ１（ｋ）に対応し、したがって、ブロック周期Ｔ（ｋ）の間に送信されるパケットＰｋｉの中位送信タイムスタンプである。さらに、ステップ３２３ａまたは３２３ｂで設定される最初のパケット送信タイムスタンプＴＳ１（１，ｋ）は、ブロック周期Ｔ（ｋ）の間に送信される最初のパケットＰｋｉの送信タイムスタンプである。最後に、ステップ３２４ａまたは３２４ｂで設定される最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）は、ブロック周期Ｔ（ｋ）の間に送信される最後のパケットＰｋｉの送信タイムスタンプである。
【００８５】
好ましくは、ステップ３１２ａ〜３２４ａおよび３２１ｂ〜３２４ｂが実行される時間は、以後本明細書で詳細に説明される理由で、ブロック周期Ｔ（ｋ＋１）の開始時間に対して安全待ち時間ＳＷＴだけ遅延させられる。
【００８６】
次いで送信パケット総数Ｃ１（ｋ）、最初のパケット送信タイムスタンプＴＳ１（１，ｋ）、最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）、および中位送信タイムスタンプＴＳＭ１（ｋ）が管理サーバＭＳに送信され（ステップ３２５）、その管理サーバＭＳは、それらの値を、以後本明細書で詳細に説明されるように、ブロック周期Ｔ（ｋ）を参照させられる、中位遅延ＤＭ（ｋ）および中位ジッタＪＭ（ｋ）を算出するために使用することになる。代替的な実施形態によれば、ステップ３２５が実行される前に、中位１点送信ジッタＯＰＪＭ１（ｋ）が、最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）と最初のパケット送信タイムスタンプＴＳ１（１，ｋ）との間の差が、送信パケット総数Ｃ１（ｋ）より１少ない値により除算されたものとして算出され得る。算出される中位１点送信ジッタＯＰＪＭ１（ｋ）は、上記の式［６］によって算出される中位１点送信ジッタＯＰＪＭ１（ｋ）に対応する。そのような事例では、ステップ３２５で中位１点送信ジッタＯＰＪＭ１（ｋ）が、ＴＳ１（１，ｋ）およびＴＳ１（Ｃ１（ｋ），ｋ）に加えて、またはそれらの値の代わりに送信され得る。
【００８７】
ステップ３２５は、例えば、既知の通信プロトコル、例えばＦＴＰ（ファイル転送プロトコル）に基づいて、送信ノードＮ１と管理サーバＭＳとの間で通信セッションを確立することにより実行され得る。通信セッションは、送信ノードＮ１または管理サーバＭＳのいずれかにより開始され得る。
【００８８】
さらにステップ３２５は好ましくは、以後本明細書で詳細に説明される理由で、ステップ３２４ａ／３２４ｂの終了と、ブロック周期Ｔ（ｋ＋１）の終了からさらなる安全待ち時間ＳＷＴ’だけ早められたときとの間に含まれる、ランダムな時点で実行される。
【００８９】
次に図４ａを参照することによると、各々のブロック周期Ｔ（ｋ）の始まりでは、やはり受信ノードＮ２が、好ましくは、ブロック周期Ｔ（ｋ）が偶数ブロック周期であるか、それとも奇数ブロック周期であるかを決定する（ステップ４０１）。
【００９０】
次いで、ブロック周期Ｔ（ｋ）が偶数ブロック周期であるならば、２つの変数、すなわち、第１の受信カウンタＣ２ａ、および、第１の累積受信タイムスタンプＴＳＣ２ａが、好ましくは０に初期化される（ステップ４０２ａ）。
【００９１】
次いで受信ノードＮ２が、起こり得るパケットＰｋｉを待つ（ステップ４０３ａ）。やはり受信ノードＮ２は、好ましくは、パケットフローＰＦのパケットＰｋｉを識別することを、そのパケットの宛先アドレスの少なくとも部分、そのパケットの送信元アドレスの少なくとも部分、および随意には、パケットヘッダＨｉの他のフィールド（例えば、ＩＰパケットの事例ではフィールドＤＳＣＰ）を使用することにより行う。
【００９２】
パケットＰｋｉの受信の際に、第１の受信カウンタＣ２ａが、好ましくは１だけ増加される（ステップ４０４ａ）。
【００９３】
次いで、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に受信される最初のパケットであるならば（ステップ４０５ａ）、第１の最初のパケット受信タイムスタンプＦＴＳ２ａが、好ましくは、受信ノードＮ２のローカルクロックにより指示される現在の時間ｔ＊＊と等しく設定される（ステップ４０６ａ）。次いで第１の累積受信タイムスタンプＴＳＣ２ａが、好ましくは、第１の最初のパケット受信タイムスタンプＦＴＳ２ａと等しく設定される（ステップ４０７ａ）。
【００９４】
そうでない場合、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に受信される最初のパケットでないならば、第１の最後のパケット受信タイムスタンプＬＴＳ２ａが、好ましくは、受信ノードＮ２のローカルクロックにより指示される現在の時間ｔ＊＊と等しく設定される（ステップ４０８ａ）。次いで第１の累積受信タイムスタンプＴＳＣ２ａが、好ましくは、第１の最後のパケット受信タイムスタンプＬＴＳ２ａだけ増加される（ステップ４０９ａ）。
【００９５】
ステップ４０４ａ〜４０９ａは、好ましくは、パケットフローＰＦのパケットＰｋｉが受信されるたびに、ブロック周期Ｔ（ｋ）の終了（ステップ４１０ａ）まで反復させられる。
【００９６】
ステップ４０１で、ブロック周期Ｔ（ｋ）が奇数ブロック周期であると決定されるならば、２つの変数、すなわち、第２の受信カウンタＣ２ｂ、および、第２の累積受信タイムスタンプＴＳＣ２ｂが、好ましくは初期化される（ステップ４０２ｂ）。
【００９７】
次いで受信ノードＮ２が、起こり得るパケットＰｋｉを待つ（ステップ４０３ｂ）。パケットＰｋｉの受信の際に、第２の受信カウンタＣ２ｂが、好ましくは１だけ増加される（ステップ４０４ｂ）。
【００９８】
次いで、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に受信される最初のパケットであるならば（ステップ４０５ｂ）、第２の最初のパケット受信タイムスタンプＦＴＳ２ｂが、好ましくは、受信ノードＮ２のローカルクロックにより指示される現在の時間ｔ＊＊と等しく設定される（ステップ４０６ｂ）。次いで第２の累積受信タイムスタンプＴＳＣ２ｂが、好ましくは、第２の最初のパケット受信タイムスタンプＦＴＳ２ｂと等しく設定される（ステップ４０７ｂ）。
【００９９】
そうでない場合、パケットＰｋｉが、現在のブロック周期Ｔ（ｋ）の間に受信される最初のパケットでないならば、第２の最後のパケット受信タイムスタンプＬＴＳ２ｂが、好ましくは、受信ノードＮ２のローカルクロックにより指示される現在の時間ｔ＊＊と等しく設定される（ステップ４０８ｂ）。次いで第２の累積受信タイムスタンプＴＳＣ２ｂが、好ましくは、第２の最後のパケット受信タイムスタンプＬＴＳ２ｂだけ増加される（ステップ４０９ｂ）。
【０１００】
ステップ４０４ｂ〜４０９ｂは、好ましくは、パケットフローＰＦのパケットＰｋｉが受信されるたびに、ブロック周期Ｔ（ｋ）の終了（ステップ４１０ｂ）まで反復させられる。
【０１０１】
次に図４ｂを参照すると、後に続くブロック周期Ｔ（ｋ＋１）の始まりでは、ブロック周期Ｔ（ｋ＋１）が偶数ブロック周期であるか、それとも奇数ブロック周期であるかが決定される（ステップ４２０）。
【０１０２】
ブロック周期Ｔ（ｋ＋１）が偶数ブロック周期であるならば、Ｖａによりマーキングされるパケットに関係する変数（すなわち、Ｃ２ａ、ＴＳＣ２ａ、およびＬＴＳ２ａ）の値は現在変化している可能性があり、一方で、Ｖｂによりマーキングされるパケットに関係する変数（すなわち、Ｃ２ｂ、ＴＳＣ２ｂ、およびＬＴＳ２ｂ）の値は現在一定であると決定される。ゆえに、受信パケット総数Ｃ２（ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ４０４ｂの最後の反復で到達された、第２の受信カウンタＣ２ｂの値と等しく設定される（ステップ４２１ａ）。さらに中位受信タイムスタンプＴＳＭ２（ｋ）が、第２の累積受信タイムスタンプＴＳＣ２ｂの値が第２の受信カウンタＣ２ｂの値により除算されたものとして算出され、それらのＴＳＣ２ｂの値およびＣ２ｂの値は、前のブロック周期Ｔ（ｋ）の間にそれぞれステップ４０９ｂおよび４０４ｂの最後の反復で到達されたものである（ステップ４２２ａ）。さらに最初のパケット受信タイムスタンプＴＳ２（１，ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ４０６ｂで決定された第２の最初のパケット受信タイムスタンプＦＴＳ１ｂの値と等しく設定される（ステップ４２３ａ）。さらに最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ４０８ｂの最後の反復で到達された、第２の最後のパケット受信タイムスタンプＬＴＳ２ｂの値と等しく設定される（ステップ４２４ａ）。
【０１０３】
そうでない場合、ブロック周期Ｔ（ｋ＋１）が奇数ブロック周期であるならば、Ｖｂによりマーキングされるパケットに関係する変数（すなわち、Ｃ２ｂ、ＴＳＣ２ｂ、およびＬＴＳ２ｂ）の値は現在変化している可能性があり、一方で、Ｖａによりマーキングされるパケットに関係する変数（すなわち、Ｃ２ａ、ＴＳＣ２ａ、およびＬＴＳ２ａ）の値は現在一定であると決定される。ゆえに、受信パケット総数Ｃ２（ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ４０４ａの最後の反復で到達された、第１の受信カウンタＣ２ａの値と等しく設定される（ステップ４２１ｂ）。さらに中位受信タイムスタンプＴＳＭ２（ｋ）が、第１の累積受信タイムスタンプＴＳＣ２ａの値が第１の受信カウンタＣ２ａの値により除算されたものとして算出され、それらのＴＳＣ２ａの値およびＣ２ａの値は、前のブロック周期Ｔ（ｋ）の間にそれぞれステップ４０９ａおよび４０４ａの最後の反復で到達されたものである（ステップ４２２ｂ）。さらに最初のパケット受信タイムスタンプＴＳ２（１，ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ４０６ａで決定された第１の最初のパケット受信タイムスタンプＦＴＳ２ａの値と等しく設定される（ステップ４２３ｂ）。さらに最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）が、前のブロック周期Ｔ（ｋ）の間にステップ４０８ａの最後の反復で到達された、第１の最後のパケット受信タイムスタンプＬＴＳ２ａの値と等しく設定される（ステップ４２４ｂ）。
【０１０４】
ゆえに、ステップ４２１ａまたは４２１ｂで決定される受信パケット総数Ｃ２（ｋ）は、ブロック周期Ｔ（ｋ）の間に受信されるパケットＰｋｉの数を指示する。さらに、ステップ４２２ａまたは４２２ｂで算出される中位受信タイムスタンプＴＳＭ２（ｋ）は、上記の式［４］によって算出される中位受信タイムスタンプＴＳＭ２（ｋ）に対応し、したがって、ブロック周期Ｔ（ｋ）の間に受信されるパケットＰｋｉの中位受信タイムスタンプである。さらに、ステップ４２３ａまたは４２３ｂで設定される最初のパケット受信タイムスタンプＴＳ２（１，ｋ）は、ブロック周期Ｔ（ｋ）の間に受信される最初のパケットＰｋｉの受信タイムスタンプである。最後に、ステップ４２４ａまたは４２４ｂで設定される最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）は、ブロック周期Ｔ（ｋ）の間に受信される最後のパケットＰｋｉの受信タイムスタンプである。
【０１０５】
好ましくは、ステップ４２１ａ〜４２４ａおよび４２１ｂ〜４２４ｂが実行される時間は、ブロック周期Ｔ（ｋ＋１）の開始時間に対して安全待ち時間ＳＷＴだけ遅延させられる。実際のところ、通信ネットワークＣＮを介してのパケットＰｋｉの伝搬遅延に、または受信シーケンス誤りに起因して、偶数ブロック周期Ｔ（ｋ）の間に送信ノードＮ１により送信される、Ｖａによりマーキングされる最後のパケットが、後続の奇数ブロック周期Ｔ（ｋ＋１）の始まりで、受信ノードＮ２により受信される場合がある。ゆえに奇数ブロック周期Ｔ（ｋ＋１）の始まりで、Ｖａによりマーキングされるパケットに関係する変数（すなわち、Ｃ２ａ、ＴＳＣ２ａ、およびＬＴＳ２ａ）は依然として変動している可能性がある。同様に、奇数ブロック周期Ｔ（ｋ）の間に送信ノードＮ１により送信される、Ｖｂによりマーキングされる最後のパケットが、後続の偶数ブロック周期Ｔ（ｋ＋１）の始まりで、受信ノードＮ２により受信される場合がある。ゆえに偶数ブロック周期Ｔ（ｋ＋１）の始まりで、Ｖｂによりマーキングされるパケットに関係する変数（すなわち、Ｃ２ｂ、ＴＳＣ２ｂ、およびＬＴＳ２ａ）は依然として変動している可能性がある。
【０１０６】
安全待ち時間ＳＷＴは、ＶａまたはＶｂによりマーキングされるパケットに関係する変数が、それらの変数の値がブロック周期Ｔ（ｋ＋１）の間で安定させられているときにのみ、管理サーバＭＳに送信されることになるパラメータを算出するために使用されるということを保証するものである。このことによってさらに、そのような変数に基づく時間測定が、連続するブロック周期の間の縁部で発生する受信シーケンス誤りの影響を受けなくなる。安全待ち時間ＳＷＴは、好ましくは、ブロック周期Ｔｂの１％から５０％の間で含まれる。例えばブロック周期Ｔｂが５分と等しいならば、安全待ち時間ＳＷＴは２０％のＴｂ、すなわち１分と等しい場合がある。
【０１０７】
次いで受信パケット総数Ｃ２（ｋ）、最初のパケット受信タイムスタンプＴＳ２（１，ｋ）、最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）、および中位受信タイムスタンプＴＳＭ２（ｋ）が管理サーバＭＳに送信され（ステップ４２５）、その管理サーバＭＳは、それらの値を、以後本明細書で詳細に説明されるように、ブロック周期Ｔ（ｋ）を参照させられる、中位遅延ＤＭ（ｋ）および中位ジッタＪＭ（ｋ）を算出するために使用することになる。代替的な実施形態によれば、ステップ４２５が実行される前に、中位１点受信ジッタＯＰＪＭ２（ｋ）が、最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）と最初のパケット受信タイムスタンプＴＳ２（１，ｋ）との間の差が、受信パケット総数Ｃ２（ｋ）より１少ない値により除算されたものとして算出され得る。算出される中位１点受信ジッタＯＰＪＭ２（ｋ）は、上記の式［７］によって算出される中位１点受信ジッタＯＰＪＭ２（ｋ）に対応する。そのような事例では、ステップ４２５で中位１点受信ジッタＯＰＪＭ２（ｋ）が、ＴＳ２（１，ｋ）およびＴＳ２（Ｃ２（ｋ），ｋ）に加えて、またはそれらの値の代わりに送信され得る。
【０１０８】
ステップ４２５は、例えば、既知の通信プロトコル、例えばＦＴＰ（ファイル転送プロトコル）に基づいて、受信ノードＮ２と管理サーバＭＳとの間で通信セッションを確立することにより実行され得る。通信セッションは、受信ノードＮ２または管理サーバＭＳのいずれかにより開始され得る。
【０１０９】
さらにステップ４２５は好ましくは、ステップ４２４ａ／４２４ｂの終了と、ブロック周期Ｔ（ｋ＋１）の終了からさらなる安全待ち時間ＳＷＴ’だけ早められたときとの間に含まれる、ランダムな時点で実行される。このことは有利には、管理サーバＭＳが、管理サーバＭＳの輻輳を誘発する可能性がある、通信ネットワークＣＮのすべてのノードに関係するパラメータを同時に受信することを防止する。さらなる安全待ち時間ＳＷＴ’は、好ましくは、１％のＴｂから４０％のＴｂの間で含まれる。例えばブロック周期Ｔｂが５分であるならば、さらなる安全待ち時間ＳＷＴ’は２０％、すなわち１分である場合がある。
【０１１０】
ゆえに各々のブロック周期Ｔ（ｋ＋１）で、管理サーバＭＳは、
−  送信パケット総数Ｃ１（ｋ）、最初のパケット送信タイムスタンプＴＳ１（１，ｋ）、最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）、中位送信タイムスタンプＴＳＭ１（ｋ）、および随意には、中位１点送信ジッタＯＰＪＭ１（ｋ）を送信ノードＮ１から、ならびに、
−  受信パケット総数Ｃ２（ｋ）、最初のパケット受信タイムスタンプＴＳ２（１，ｋ）、最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）、中位受信タイムスタンプＴＳＭ２（ｋ）、および随意には、中位１点受信ジッタＯＰＪＭ２（ｋ）を受信ノードＮ２から
受信する。
【０１１１】
各々のブロック周期Ｔ（ｋ＋１）で、管理サーバＭＳはその後、上記の式［５］によって、すなわち、中位受信タイムスタンプＴＳＭ２（ｋ）と中位送信タイムスタンプＴＳＭ１（ｋ）との間の差として、中位遅延ＤＭ（ｋ）を算出することが可能である。ブロック周期Ｔ（ｋ＋１）で管理サーバＭＳにより算出される中位遅延ＤＭ（ｋ）は、先行のブロック周期Ｔ（ｋ）を参照する。
【０１１２】
上記で説明された中位遅延測定値は、有利には、ブロック周期Ｔ（ｋ）内部で発生する、起こり得るパケット損失および受信シーケンス誤りのうちの一方または双方に対して抵抗性が高い。実際のところ、１つまたは複数のパケットが、それらのパケットが受信ノードＮ２で受信される前に失われる事例では、このことは、上記の式［５］によって算出される中位遅延の精度にわずかに影響を与えるものであり、その理由は、２つの中位タイムスタンプＴＳＭ１（ｋ）およびＴＳＭ２（ｋ）が、異なるパケット総数Ｃ１（ｋ）、Ｃ２（ｋ）に関して算出されるからというものである。
【０１１３】
特に、単一のパケットがブロック周期Ｔ（ｋ）の間に失われる事例では、中位送信タイムスタンプＴＳＭ１（ｋ）に関する（したがって、中位遅延ＤＭ（ｋ）に関する）誤差Ｅは次式となる。
【０１１４】
Ｅ＝ＴＳＭ１（ｋ）＊−ＴＳＭ１（ｋ）  ［９ａ］
ただしＴＳＭ１（ｋ）＊は、Ｃ１（ｋ）＝Ｎ−１個のパケットに関して算出される、すなわち、失われたパケットの送信タイムスタンプを考慮しない中位送信タイムスタンプであり、一方でＴＳＭ１（ｋ）は、Ｃ１（Ｋ）＝Ｎ個のパケットに関して算出される、すなわち、失われたパケットの送信タイムスタンプを考慮する中位送信タイムスタンプである。基本的には、ＴＳＭ１（ｋ）は実際に算出される中位送信タイムスタンプであり、一方でＴＳＭ１（ｋ）＊は、Ｎ−１個のパケットに関して算出される中位遅延ＤＭ（ｋ）の正しい値を提供するために式［５］で使用されるものとする中位送信タイムスタンプである。上記の式［９ａ］は、さらに次式のように表記され得る。
【０１１５】
【数５】
0005934435.tif 000006
【０１１６】
ただしＴＳ１（ｉ＊，ｋ）は、失われたパケットの送信タイムスタンプである。
【０１１７】
送信タイムスタンプＴＳ１（ｉ，ｋ）が現在のブロック周期Ｔ（ｋ）内部で実質的に均等に分散されていること、および、そのことに応じて、中位送信タイムスタンプがブロック周期Ｔ（ｋ）の中央部に近いことを想定すると、最大誤差Ｅｍａｘが発生するのは、失われたパケットがブロック周期Ｔ（ｋ）の中央部からの最大距離を有するとき、すなわち、失われたパケットが、ブロック周期Ｔ（ｋ）の間に送信される最初のパケットまたは最後のパケットのいずれかであるときである。そのような事例では、その失われたパケットの送信タイムスタンプＴＳ１（ｉ＊，ｋ）は、およそＴＳＭ１＊（ｋ）±Ｔｂ／２と等しく、Ｔｂはブロック周期の持続時間である。ゆえに最大誤差Ｅｍａｘが、上記の式［９ｂ］から次式のように導出され得る。
【０１１８】
【数６】
0005934435.tif 000007
【０１１９】
同様に平均誤差Ｅａｖが発生するのは、失われたパケットがブロック周期Ｔ（ｋ）の中央部からの平均距離を有するとき、すなわち、失われたパケットが、ＴＳＭ１＊（ｋ）±Ｔｂ／４と等しい送信タイムスタンプＴＳ１（ｉ＊，ｋ）を有するときである。ゆえに平均誤差Ｅａｖが、上記の式［９ｂ］から次式のように導出され得る。
【０１２０】
【数７】
0005934435.tif 000008
【０１２１】
ｎ個のパケットがブロック周期Ｔ（ｋ）の間に失われる、より一般的な事例では、すべての失われたパケットがブロック周期Ｔ（ｋ）の中央部の前にあるか後にあるかのいずれかであること（そのことは、パケットは典型的には一挙に失われるので、普通に実情としてあることである）を想定すると、最大誤差はｎ・Ｅｍａｘであり、平均誤差はｎ・Ｅａｖである。
【０１２２】
上記の式［９ｃ］および［９ｄ］から、明白なことは、パケットが現在のブロック周期Ｔ（ｋ）の間に失われるときに、中位送信タイムスタンプＴＳＭ１（ｋ）に（したがってさらに、中位遅延ＤＭ（ｋ）に）影響を与える、最大誤差Ｅｍａｘおよび平均誤差Ｅａｖの両方は、失われたパケットの数ｎと送信されるパケットの数Ｎとの間の比が減少するにつれて減少するということである。例えばＴｂ＝５分、ｎ＝１、およびＮ＝１０６の事例では、最大誤差Ｅｍａｘはおよそ０．１５ｍｓである。
【０１２３】
さらに、上記で説明された中位遅延測定値は、ブロック周期Ｔ（ｋ）の間に発生する、起こり得る受信シーケンス誤りに対して抵抗性が高い。実際のところ、パケットが受信ノードＮ２で受信される順序が、それらのパケットが送信ノードＮ１により送信された順序と異なる場合、式［４］によって算出される中位受信タイムスタンプＴＳＭ２（ｋ）の値は変化しない。このことは、図４のフローチャートを参照して上記で論考されたように、受信シーケンス誤りに起因して、ブロック周期の間に送信される一部のパケットが後続のブロック周期の間に受信される場合にもまた起こる。
【０１２４】
中位遅延ＤＭ（ｋ）に加えて管理サーバＭＳは、次式のように中位ジッタＪＭ（ｋ）を算出することもまた可能である。
【０１２５】
【数８】
0005934435.tif 000009
【０１２６】
式［１０］によって算出される中位ジッタＪＭ（ｋ）は、上記の式［８］によって算出される中位ジッタＪＭ（ｋ）と等しい。特に式［１０］の第１の加数は、上記の式［７］によって算出される中位１点受信ジッタＯＰＪＭ２（ｋ）であり、一方で式［１０］の第２の加数は、上記の式［６］によって算出される中位１点送信ジッタＯＰＪＭ１（ｋ）である。あるいは管理サーバＭＳが、ノードＮ１、Ｎ２から中位１点ジッタＯＰＪＭ１（ｋ）、ＯＰＪＭ２（ｋ）を受信する事例では、その管理サーバＭＳが好ましくは、上記の式［８］を使用して、すなわちそれらの中位１点ジッタの差として中位ジッタＪＭ（ｋ）を算出する。両方の事例での、結果として得られる中位ジッタＪＭ（ｋ）は同じである。ブロック周期Ｔ（ｋ＋１）で管理サーバＭＳにより算出される中位ジッタＤＭ（ｋ）は、先行のブロック周期Ｔ（ｋ）を参照する。
【０１２７】
特に好適な実施形態によれば、管理サーバＭＳは好ましくは、以下の式にしたがって中位ジッタＪＭ（ｋ）を算出する。
【０１２８】
【数９】
0005934435.tif 000010
【０１２９】
換言すれば、中位１点送信ジッタＯＰＪＭ１（ｋ）および中位１点受信ジッタＯＰＪＭ２（ｋ）の両方が、送信パケット総数Ｃ１（ｋ）に関して算出される。すなわち、ブロック周期Ｔ（ｋ）で発生する、起こり得るパケット損失が、好ましくは無視される。このことによって有利には、パケット損失が、ブロック周期Ｔ（ｋ）の間に送信される最初および最後のパケットを巻き込まないならば、パケット損失がブロック周期Ｔ（ｋ）の間に発生する事例でも、精度の高い中位ジッタ測定値を提供することが可能になる。いずれの事例でも、パケット損失が、ブロック周期Ｔ（ｋ）の間に送信される最初のパケットおよび最後のパケットのうちの一方または双方を巻き込む場合でも、上記の式［１１］によって算出される中位ジッタＪＭ（ｋ）に影響を与える誤差は、送信パケット総数Ｃ１（ｋ）が増加するにつれて減少する。
【０１３０】
式［１０］または［１１］によって算出される中位ジッタＪＭ（ｋ）は、起こり得る受信シーケンス誤りに対してもまた抵抗性が高い。特に、ブロック周期Ｔ（ｋ）の間に送信される中間パケットを巻き込む受信シーケンス誤りは、式［１０］および［１１］の結果は変化しないので、中位ジッタＪＭ（ｋ）には何らの誤差ももたらさない。加えて、ブロック周期Ｔ（ｋ）の間に送信される最初のパケットまたは最後のパケットのいずれかを巻き込む受信シーケンス誤りは誤差をもたらすが、その誤差の値は、送信パケット総数Ｃ１（ｋ）が増加するにつれて増加する。
【０１３１】
ゆえに、ブロック周期Ｔ（ｋ）の間に送信されるすべてのパケットにより受けられる平均遅延およびジッタを示す、遅延およびジッタ測定値が提供される。換言すれば、本発明によって算出される時間測定値は、全体としてのブロック周期Ｔ（ｋ）の間のパケットフローＰＦのパフォーマンスの推定値を提供する。
【０１３２】
本発明の実施形態によって実行される時間測定は、有利には、ノードから管理サーバＭＳへのわずかなデータ（すなわち、中位遅延算出のための中位タイムスタンプ、および、中位ジッタのための最初／最後のパケットタイムスタンプまたは中位１点ジッタ）の送信を必要とし、そのことにより、通信ネットワークＣＮ内の帯域幅を節約することが可能になる。さらに上記で論考されたように、そのような時間測定値は、特にブロック周期Ｔ（ｋ）内のパケット総数Ｃ１（ｋ）、Ｃ２（ｋ）が非常に高い（１００万ほど）ときに、ブロック周期Ｔ（ｋ）内部で発生する、起こり得るパケット損失に対して非常に抵抗性が高い。さらに上記で論考されたように、そのような時間測定値は、受信シーケンス誤りに起因して、ブロック周期Ｔ（ｋ）の間に送信される一部のパケットが後続のブロック周期Ｔ（ｋ＋１）の間に受信されるときでも、ブロック周期Ｔ（ｋ）の間に発生する、起こり得る受信シーケンス誤りに対して非常に抵抗性が高い。
【０１３３】
上記で説明された時間測定方法は、パケットフローＰＦのパケットＰｋｉをマーキングするステップ、および特に、パケットフローＰＦをブロックに分割するためにマーキング値を周期的に変化させるステップを含む。しかしながら、このことは限定的ではない。実際のところ、本発明の代替的な実施形態によれば、パケットフローＰＦは、パケットＰｋｉをマーキングすることなくブロックに分割され得る。特に、好適な実施形態によれば、送信ノードＮ１は、パケットフローＰＦ内に、ブロック周期Ｔ（ｋ）と後続のブロック周期Ｔ（ｋ＋１）との間の縁部をマーキングする追加的なパケットを周期的に挿入することが可能である。例えば通信ネットワークＣＮがＥｔｈｅｒｎｅｔネットワークであるならば、追加的なパケットはＯＡＭフレームであり得るものであり、そのフレームは、ＩＴＵ−Ｔ勧告Ｙ．１７３１（２００８年２月）、８．１章（２５〜２７頁）により規定されるように、フレーム損失の測定を可能にするために現在使用されるものである。そのような事例では、送信ノードＮ１で算出される現在のブロック周期Ｔ（ｋ）に対する中位送信タイムスタンプＴＳＭ１（ｋ）は、有利には、後続のブロック周期Ｔ（ｋ＋１）の終了で挿入されるＯＡＭパケット内部で、受信ノードＮ２に送信され得る。
【０１３４】
一般的には本発明の時間測定方法では、パケットフローＰＦがブロックに分割されるということが、時間的に交互になる偶数ブロック周期および奇数ブロック周期の識別を可能にするのであれば、いかなる技法によってでも行われ得る。このことによって、偶数および奇数ブロック周期の間に送信されるパケットに関係する変数（カウンタおよびタイムスタンプ）の二重セットを実装することが可能になる。このようにして各々のブロック周期で、変数の一方のセットは変動しているが（図３ａおよび図４ａのステップ）、変数の他方のセットは、固定された値を有しており、したがって、上記で説明されたように中位タイムスタンプ、中位遅延、および中位ジッタを算出するために使用され得る（図３ｂおよび図４ｂのステップ）。
【０１３５】
随意にはブロック周期Ｔ（ｋ＋１）で、管理サーバＭＳは、
−  最初のパケット受信タイムスタンプＴＳ２（１，ｋ）と最初のパケット送信タイムスタンプＴＳ１（１，ｋ）との間の差としての、ブロック周期Ｔ（ｋ）の間に送信／受信される最初のパケットの遅延、
−  最後のパケット受信タイムスタンプＴＳ２（Ｃ２（ｋ），ｋ）と最後のパケット送信タイムスタンプＴＳ１（Ｃ１（ｋ），ｋ）との間の差としての、ブロック周期Ｔ（ｋ）の間に送信／受信される最後のパケットの遅延、および、
−  ブロック周期Ｔ（ｋ）の間に送信／受信される最初のパケットの遅延と、先行のブロック周期Ｔ（ｋ−１）の間に送信／受信される最後のパケットの（ブロック周期Ｔ（ｋ）で算出される）遅延との間の差としての、ブロック周期Ｔ（ｋ）の間に送信／受信される最初のパケットと、先行のブロック周期Ｔ（ｋ−１）の間に送信／受信される最後のパケットとの間のジッタ
もまた算出することが可能である。
【０１３６】
そのような算出が、各々のブロック周期Ｔ（ｋ）に対して、サンプルパケット、すなわち、各々のブロック周期の最初のパケットおよび最後のパケットを参照する、遅延およびジッタ測定値を提供する。そのような遅延およびジッタ測定値は、中位遅延ＤＭ（ｋ）および中位ジッタＪＭ（ｋ）と比較され得る。大きな不整合の事例では運用者は、サンプルパケットの遅延またはジッタが、算出される中位値からそのようになぜ離れているかの理由を決定するために、さらに調査することに決める場合がある。
【０１３７】
以後本明細書では、本発明による時間測定を実行するための方法の特に有利な変形例が詳細に説明される。
【０１３８】
再び図３ａを参照すると、送信側で、偶数（奇数）ブロック周期の間に、ステップ３０２ａ（３０２ｂ）で、累積送信タイムスタンプＴＳＣ１ａ（ＴＳＣ１ｂ）の代わりに、累積送信時間差ＴＤＣ１ａ（ＴＤＣ１ｂ）が設けられ、０に初期化される。次いでステップ３０６ａ（３０６ｂ）で、パケットＰｋｉがブロック周期Ｔ（ｋ）の最初のパケットであると決定されるならば、ステップ３０７ａ（３０７ｂ）のみが実行され、一方でステップ３０８ａ（３０８ｂ）は好ましくは省略される。そうでない場合、ステップ３０６ａ（３０６ｂ）で、パケットＰｋｉがブロック周期Ｔ（ｋ）の最初のパケットでないと決定されるならば、ステップ３０９ａ（３０９ｂ）が、上記で説明されたように実行され、一方で、ステップ３１０ａ（３１０ｂ）で、累積送信時間差ＴＤＣ１ａ（ＴＤＣ１ｂ）の値が、第１の（第２の）最後のパケット送信タイムスタンプＬＴＳ１ａ（ＬＴＳ１ｂ）と、第１の（第２の）最初のパケット送信タイムスタンプＦＴＳ１ａ（ＦＴＳ１ｂ）との間の差だけ増加されるものであり、すなわち、
−  ステップ３１０ａ（偶数ブロック周期）では、ＴＤＣ１ａ＝ＴＤＣ１ａ＋（ＬＴＳ１ａ−ＦＴＳ１ａ）であり、
−  ステップ３１０ｂ（奇数ブロック周期）では、ＴＤＣ１ｂ＝ＴＤＣ１ｂ＋（ＬＴＳ１ｂ−ＦＴＳ１ｂ）である。
【０１３９】
ステップ３１０ａ（３１０ｂ）が反復させられる際に、次いで累積送信時間差ＴＤＣ１ａ（ＴＤＣ１ｂ）は、ブロック周期Ｔ（ｋ）の間に送信されるパケットの送信タイムスタンプと、ブロック周期Ｔ（ｋ）の間に送信される最初のパケットの送信タイムスタンプとの間のずれを累積する。
【０１４０】
次に図３ｂを参照すると、ステップ３２２ａ（３２２ｂ）で、次いで中位送信タイムスタンプＴＳＭ１（ｋ）が、ステップ３１０ｂ（３１０ａ）の最後の反復で算出された累積送信時間差ＴＤＣ１ｂ（ＴＤＣ１ａ）が、第２の（第１の）送信カウンタＣ１ｂ（Ｃ１ａ）により除算され、次いで第２の（第１の）最初のパケット送信タイムスタンプＦＴＳ１ｂ（ＦＴＳ１ａ）だけ増加されたものとして算出され得るものであり、すなわち、
−  ステップ３２２ａ（偶数ブロック周期）では、
【０１４１】
【数１０】
0005934435.tif 000011
【０１４２】
であり、
−  ステップ３２２ｂ（奇数ブロック周期）では、
【０１４３】
【数１１】
0005934435.tif 000012
【０１４４】
である。
【０１４５】
図４ａを参照すると、受信側で、偶数（奇数）ブロック周期の間に、ステップ４０２ａ（４０２ｂ）で、累積受信タイムスタンプＴＳＣ２ａ（ＴＳＣ２ｂ）の代わりに、累積受信時間差ＴＤＣ２ａ（ＴＤＣ２ｂ）が設けられ、０に初期化される。次いでステップ４０５ａ（４０５ｂ）で、パケットＰｋｉがブロック周期Ｔ（ｋ）の最初のパケットであると決定されるならば、ステップ４０６ａ（４０６ｂ）のみが実行され、一方でステップ４０７ａ（４０７ｂ）は好ましくは省略される。そうでない場合、ステップ４０５ａ（４０５ｂ）で、パケットＰｋｉがブロック周期Ｔ（ｋ）の最初のパケットでないと決定されるならば、ステップ４０８ａ（４０８ｂ）が、上記で説明されたように実行され、一方で、ステップ４０９ａ（４０９ｂ）で、累積受信時間差ＴＤＣ２ａ（ＴＤＣ２ｂ）の値が、第１の（第２の）最後のパケット受信タイムスタンプＬＴＳ２ａ（ＬＴＳ２ｂ）と、第１の（第２の）最初のパケット受信タイムスタンプＦＴＳ２ａ（ＦＴＳ２ｂ）との間の差だけ増加されるものであり、すなわち、
−  ステップ４０９ａ（偶数ブロック周期）では、ＴＤＣ２ａ＝ＴＤＣ２ａ＋（ＬＴＳ２ａ−ＦＴＳ２ａ）であり、
−  ステップ４０９ｂ（奇数ブロック周期）では、ＴＤＣ２ｂ＝ＴＤＣ２ｂ＋（ＬＴＳ２ｂ−ＦＴＳ２ｂ）である。
【０１４６】
ステップ４０９ａ（４０９ｂ）が反復させられる際に、次いで累積受信時間差ＴＤＣ２ａ（ＴＤＣ２ｂ）は、ブロック周期Ｔ（ｋ）の間に受信されるパケットの受信タイムスタンプと、ブロック周期Ｔ（ｋ）の間に受信される最初のパケットの受信タイムスタンプとの間のずれを累積する。
【０１４７】
次に図４ｂを参照すると、ステップ４２２ａ（４２２ｂ）で、次いで中位受信タイムスタンプＴＳＭ２（ｋ）が、ステップ４０９ｂ（４０９ａ）の最後の反復で算出された第２の（第１の）累積受信時間差ＴＤＣ２ｂ（ＴＤＣ２ａ）が、第２の（第１の）受信カウンタＣ２ｂ（Ｃ２ａ）により除算され、次いで第２の（第１の）最初のパケット受信タイムスタンプＦＴＳ２ｂ（ＦＴＳ２ａ）だけ増加されたものとして算出され得るものであり、すなわち、
−  ステップ４２２ａ（偶数ブロック周期）では、
【０１４８】
【数１２】
0005934435.tif 000013
【０１４９】
であり、
−  ステップ４２２ｂ（奇数ブロック周期）では、
【０１５０】
【数１３】
0005934435.tif 000014
【０１５１】
である。
【０１５２】
換言すれば、そのような有利な変形例によれば、ブロック周期Ｔ（ｋ）内で送信／受信されるパケットの絶対タイムスタンプを累積する代わりに、それらのタイムスタンプの、ブロック周期Ｔ（ｋ）の間に送信／受信される最初のパケットのタイムスタンプに対するずれのみが累積される。次いで後続のブロック周期Ｔ（ｋ＋１）で、累積ずれが、送信／受信されるパケットの数により除算され、そのことにより中位ずれを決定し、その中位ずれは、最初の送信／受信されるパケットのタイムスタンプだけ増加されて、結果としてやはり中位絶対タイムスタンプとなる。
【０１５３】
有利には累積時間差ＴＤＣ１ａ、ＴＤＣ１ｂ、ＴＤＣ２ａ、ＴＤＣ２ｂは、対応する累積タイムスタンプＴＳＣ１ａ、ＴＳＣ１ｂ、ＴＳＣ２ａ、ＴＤＳ２ｂよりはるかに小さな値を有する。したがってそれらの値は、はるかに小さな数の桁により表され得る。したがって動作３１０ａ、３１０ｂ、４０９ａ、４０９は、計算的な観点から実装するのがはるかに容易であり、オーバーフローの問題を受けるおそれはより少ない。
【０１５４】
上記の説明では、図３ａ、３ｂのフローチャートのすべてのステップが送信ノードＮ１で実行され、一方で、図４ａ、４ｂのフローチャートのすべてのステップが受信ノードＮ２で実行されるということが想定された。しかしながら、このことは限定的ではない。実際のところ一部の事例では、ノードで時間測定を実行するための方法を実装することが、望ましくない、または不可能でさえある場合がある。このことは例えば、通信ネットワークのノードが、方法ステップの実行をサポートするために必要とされる基本的な機能性を含まないとき、または、ノードが異なる販売業者のものであり、したがってそれらの再構成が非常に長く費用のかかる作業になるときには、実情としてあることである。そのような状況では、本発明の代替的な実施形態によれば、方法ステップの少なくとも一部が、以後本明細書で詳細に説明されるように、ノードに接続される専用コンピュータにより実行される。
【０１５５】
図５ａに示される第１の代替的な実施形態によれば、送信ノードＮ１は好ましくは、パケットフローＰＦが送信される際に通るポートとは異なるポートを介して第１のコンピュータＰＣ１に接続される。同様に受信ノードＮ２は好ましくは、パケットフローＰＦが受信される際に通るポートとは異なるポートを介して第２のコンピュータＰＣ２に接続される。
【０１５６】
図３ａおよび図３ｂのフローチャートを参照することによると、この第１の代替的な実施形態によれば、送信ノードＮ１は、
−  各々のパケットＰｋｉをマーキングすること（ステップ３０１、３０３ａ／３０３ｂ、３０４ａ／３０４ｂ）、
−  各々のマーキングされるパケットＰｋｉのコピーを（例えば、ノードのミラーリング機能を使用することにより）創出すること、
−  受信ノードにパケットＰｋｉを送信すること（ステップ３１１ａ／３１１ｂ）、および、
−  第１のコンピュータＰＣ１にパケットＰｋｉのコピーを送信すること
を行うように構成される。
【０１５７】
さらにこの第１の代替的な実施形態によれば、第１のコンピュータＰＣ１は、
−  現在のブロック周期の間に送信されるパケットに関係する変数を初期化すること（ステップ３０１および３０２ａ／３０２ｂ）、
−  送信ノードＮ１からマーキングされるパケットＰｋｉのコピーを受信すること、
−  各々のコピーの受信の際に、関連性のある変数を増加すること（ステップ３０６ａ／３０６ｂから３１０ａ／３１０ｂ）、
−  送信ノードＮ１から受信されるマーキングされるパケットＰｋｉのコピーを放棄すること、
−  前のブロック周期に関係するパラメータを算出すること（ステップ３２１ａ／３２１ｂから３２４ａ／３２４ｂ）、および、
−  管理サーバＭＳに算出されたパラメータを送信すること（ステップ３２５）
を行うように構成される。
【０１５８】
図４ａおよび図４ｂのフローチャートを参照することによると、この第１の代替的な実施形態によれば、受信ノードＮ２は、
−  送信ノードＮ１から受信される各々のマーキングされるパケットＰｋｉのコピーを（例えば、ノードのミラーリング機能を使用することにより）創出すること、および、
−  第２のコンピュータＰＣ２にパケットＰｋｉのコピーを送信すること
を行うように構成される。
【０１５９】
さらにこの第１の実装形態によれば、第２のコンピュータＰＣ２は、
−  現在のブロック周期の間に受信されるパケットに関係する変数を初期化すること（ステップ４０１および４０２ａ／４０２ｂ）、
−  受信ノードＮ２からマーキングされるパケットＰｋｉのコピーを受信すること、
−  各々のコピーの受信の際に、関連性のある変数を増加すること（ステップ４０４ａ／４０４ｂｂから４０９ａ／４０９ｂ）、
−  受信ノードＮ２から受信されるマーキングされるパケットＰｋｉのコピーを放棄すること、
−  前のブロック周期に関係するパラメータを算出すること（ステップ４２１ａ／４２１ｂから４２４ａ／４２４ｂ）、および、
−  管理サーバＭＳに算出されたパラメータを送信すること（ステップ４２５）
を行うように構成される。
【０１６０】
換言すれば、この第１の実装形態によれば、ノードＮ１は、パケットフローＰＦをブロックに分割するためにパケットＰｋｉをマーキングするだけであり、一方で時間測定は、通信ネットワークＣＮ内で送信される実トラフィックのコピーに関して、コンピュータＰＣ１、ＰＣ２により実行される。ノードＮ１ですでに利用可能なマーキング機能性が、コンピュータＰＣ１、ＰＣ２により実行される時間測定をサポートするために活用され得る。有利には、ＰＣの１つが、障害が起きた状態である事例では、時間測定のみが影響を受け、一方でパケットフローＰＦの送信は影響を受けない。
【０１６１】
図５ｂに示される第２の代替的な実施形態によれば、送信ノードＮ１は好ましくは、パケットフローＰＦが送信される際に通る同じポートを介して第１のコンピュータＰＣ１に接続される。同様に受信ノードＮ２は好ましくは、パケットフローＰＦが受信される際に通る同じポートを介して第２のコンピュータＰＣ２に接続される。換言すれば、第１のコンピュータＰＣ１および第２のコンピュータＰＣ２は、送信ノードＮ１と受信ノードＮ２との間でパケットフローＰＦがたどる経路上に配置されるパススルー（ｐａｓｓ−ｔｈｒｏｕｇｈ）・プローブである。
【０１６２】
この第２の代替的な実施形態によれば、第１のコンピュータＰＣ１は、図３ａおよび図３ｂのフローチャートのすべてのステップを実行するように構成され、一方で第２のコンピュータＰＣ２は、図４ａおよび図４ｂのフローチャートのすべてのステップを実行するように構成される。
【０１６３】
換言すれば、この第２の代替的な実施形態によれば、ノードＮ１、Ｎ２は、時間測定をサポートする何らの動作も実行せず、その時間測定は、完全に責任はコンピュータＰＣ１、ＰＣ２に属するものである。コンピュータＰＣ１、ＰＣ２は基本的には、時間測定機能に加えて、ノードのすべてのトラフィック処理機能を実装する。ゆえに時間測定は、ノードＮ１、Ｎ２で利用可能な機能性と無関係に実装され得る。このことによって、異なるタイプおよび異なる販売業者のノードを備える通信ネットワーク内で送信される実トラフィックに関する時間測定を実装することが可能になる。
【０１６４】
図５ｃに示される第３の代替的な実施形態によれば、送信ノードＮ１は好ましくは、その送信ノードＮ１がトラフィックフローＰＦを受信する元になる第１のコンピュータＰＣ１に接続される。加えて受信ノードＮ２は好ましくは、その受信ノードＮ２がトラフィックフローＰＦを転送する先になる第２のコンピュータＰＣ２に接続される。
【０１６５】
この第３の代替的な実施形態によれば、第１のコンピュータＰＣ１は、パケットフローＰＦを生成することと、図３ａおよび図３ｂのフローチャートのすべてのステップを実行することとを行うように構成され、一方で第２のコンピュータＰＣ２は、図４ａおよび図４ｂのフローチャートのすべてのステップを実行することと、パケットフローＰＦを終結させることとを行うように構成される。
【０１６６】
換言すればコンピュータＰＣ１、ＰＣ２は、ノードＮ１とＮ２との間で、ノードＮ１およびＮ２によりやり取りされる実トラフィックと混合される、擬似トラフィックを提供する。そのような第３の実施形態によれば、次いでコンピュータＰＣ１、ＰＣ２は、擬似トラフィックに関して時間測定を実行し、そのことに応じて、実トラフィックのパフォーマンスを近似的に示す結果を提供する。さらにこの第３の代替的な実施形態によれば、ノードＮ１およびＮ２は、時間測定をサポートする何らの動作も実行せず、その時間測定は、完全に責任はコンピュータＰＣ１、ＰＣ２に属するものである。ゆえに時間測定は、ノードＮ１、Ｎ２で利用可能な機能性と無関係に実装され得る。このことによって、異なるタイプおよび異なる販売業者のノードを備える通信ネットワーク内で送信される擬似トラフィックに関する時間測定を実装することが可能になる。
【０１６７】
上記の説明は、Ｎ１からＮ２への片道トラフィックについて述べたものである。しかしながら、本発明の実施形態による時間測定を実行するための方法は、Ｎ１とＮ２との間でやり取りされる双方向トラフィックに適用され得る。そのような事例では、ノードＮ１（または、第１のコンピュータＰＣ１）は好ましくは、ノードＮ２に送信されるパケットフローに関して図３ａ、３ｂの動作を実行し、一方でそのノードＮ１（または、第１のコンピュータＰＣ１）は、ノードＮ２から受信される逆のパケットフローに関して図４ａ、４ｂの動作を実行する。対称的にノードＮ２（または、第２のコンピュータＰＣ２）は好ましくは、ノードＮ１に送信されるパケットフローに関して図３ａ、３ｂの動作を実行し、一方でそのノードＮ２（または、第２のコンピュータＰＣ２）は、ノードＮ１から受信される逆のトラフィックフローに関して図４ａ、４ｂの動作を実行する。そのような事例では、２つの中位遅延（およびジッタ）が算出され得るものであり、一方はＮ１からＮ２への伝搬方向を参照し、他方はＮ２からＮ１への逆の伝搬方向を参照する。
【０１６８】
中位遅延は有利には、一体に加算され得るものであり、そのことにより、ノードＮ１とＮ２との間の中位往復遅延を提供する。そのような中位往復遅延は、実際のところは推定値であり、その理由は、その中位往復遅延は、Ｎ１とＮ２との間で往来するように送信される同じパケットに関して測定されるものではないからというものである。しかしながらその中位往復遅延は、きわめて精度の高い推定値であり、その理由は、その中位往復遅延は、２つの反対方向に伝搬するパケットフローの高い数のパケットに関する平均として算出されるからというものである。本発明者らは、上記で説明されたように算出される中位往復遅延の精度は、ピング機能によって算出される往復遅延の精度と同等であると評価している。それでも有利には、ピング機能とは異なり、中位往復遅延の算出は実トラフィックに関して実行され、何らの擬似パケットの送信も必要としない。
【０１６９】
さらに上記の説明では、ノードＮ１、Ｎ２が、それぞれの算出されたパラメータ（パケット総数、中位タイムスタンプ、最初のパケットタイムスタンプ、最後のパケットタイムスタンプ、および随意には、中位１点ジッタ）を管理サーバＭＳに送信し、その管理サーバＭＳが、それらのパラメータを、中位遅延および中位ジッタを算出するために使用するということが想定された。代替的な実施形態によれば、中位遅延および中位ジッタの算出は、ノードＮ１、Ｎ２の１つにより実行され得る。ゆえに、例えば算出が受信ノードＮ２により実行されることを想定すると、送信ノードＮ１は、受信ノードＮ１に、算出されたパラメータを送信するものとする。そのようなパラメータは、専用パケット、例えばＯＡＭフレーム内に挿入され得る。ゆえにそのような実施形態によれば、様々なパケットフローに関係する時間測定の算出が、有利には、通信ネットワークＣＮのノードで分散される。
【図１】
0005934435.tif 000015
【図２】
0005934435.tif 000016
【図３ａ】
0005934435.tif 000017
【図３ｂ】
0005934435.tif 000018
【図４ａ】
0005934435.tif 000019
【図４ｂ】
0005934435.tif 000020
【図５ａ】
0005934435.tif 000021
【図５ｂ】
0005934435.tif 000022
【図５ｃ】
0005934435.tif 000023