(57)【特許請求の範囲】
【請求項１】
送信端末と受信端末を接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えてなる高位レイヤネットワークを対象として、通信品質計測を実施し品質劣化ネットワーク区間を特定する通信品質監視装置であって、
前記送信端末及び前記中継ノード装置における前記通信プロトコルの状態及び前記プロトコルが利用する送信バッファに関する情報を収集する品質情報収集手段と、
収集された前記各送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のあるネットワーク区間につながっている中継ノード装置を特定すると共に、その特定された中継ノード装置に隣接する次ホップ中継ノード装置の前記送信バッファの状況及び通信プロトコルの状態に基づいて品質劣化の影響の伝播の有無を検出しその影響を除去して品質劣化ネットワーク区間を判定する劣化区間判定手段と、
を具備することを特徴とする通信品質監視装置。
【請求項２】
前記請求項１に記載の通信品質監視装置において、
前記劣化区間判定手段は、
前記品質情報収集手段によって収集された前記各中継ノード装置の前記各送信バッファに関する情報に基づいて、前記送信バッファに滞留している送信データサイズ（送信キュー長）が設定値より大きいときは、この中継ノード装置をボトルネック候補と判定するボトルネック候補判定部と、
前記ボトルネック候補と判別された中継ノード装置に隣接する次ホップ中継ノード装置における前記送信バッファに関する情報及び通信プロトコルの状態に基づいて、その品質劣化の影響がボトルネック候補の中継ノード装置に伝播していることを検出すると、当該中継ノード装置をそのボトルネック候補から除外するボトルネック候補除外部と、
を備えたことを特徴とする通信品質監視装置。
【請求項３】
前記請求項２に記載の通信品質監視装置において、
前記ボトルネック候補除外部は、
前記ボトルネック候補の中継ノード装置に隣接した次ホップ中継ノード装置からの広告ウィンドウサイズが前記ボトルネック候補の中継ノード装置のデータ送信の妨げとなっていることを判定したときは、前記ボトルネック候補の中継ノード装置をボトルネック候補から除外する第１の伝播影響除外部と、
前記次ホップ中継ノード装置の送信バッファに滞留している送信データサイズ（送信キュー長）が前記設定値より大きいときは、前記ボトルネック候補の中継ノード装置をボトルネック候補から除外する第２の伝播影響除外部と、
を備えたことを特徴とする通信品質監視装置。
【請求項４】
前記請求項２又は３に記載の通信品質監視装置において、
前記ボトルネック候補判定部は、前記品質情報収集手段で収集された前記中継ノード装置の前記送信バッファに関する情報を参照し、既にネットワーク区間に送信済みであるが受信端末からの確認応答が到着していない確認応答待ちキュー長と未だネットワーク区間に送信されていない送信待ちキュー長に関する情報とに基づいて、前記２つのキュー長の大小関係から輻輳の予兆を示すネットワーク区間を判定し特定することを特徴とする通信品質監視装置。
【請求項５】
前記請求項２又は３に記載の通信品質監視装置において、
前記ボトルネック候補判定部は、前記品質情報収集手段で収集された前記中継ノード装置の前記送信バッファに関する情報中の確認応答待ちキュー長について、帯域遅延積の履歴と比較し確認応答待ちキュー長が送信待ちキュー長との関係で予め設定される設定値より大きい場合に、輻輳の予兆を示す状態があると判定することを特徴とする通信品質監視装置。
【請求項６】
前記請求項１乃至３の何れか1つに記載の通信品質監視装置において、
前記通信プロトコルは、ＴＣＰ又はＴＣＰの輻輳ウィンドウと広告ウィンドウに相当するレート制御機構を有しているプロトコルであることを特徴とする通信品質監視装置。
【請求項７】
送信端末と受信端末とを接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えて成る高位レイヤネットワークを対象として、前記送信端末、前記中継ノード装置及び前記中継ノード装置等からの情報を受信し前記高位レイヤネットワークにおける通信品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置を備えて成る通信品質監視システムであって、
前記送信端末及び前記中継ノード装置は、特定のタイミングにおいて前記通信プロトコルの状態及び前記プロトコルが利用する送信バッファに関する情報を収集しそれを品質情報として前記通信品質監視装置に送信する品質情報送出手段を備え、
前記通信品質監視装置は、前記品質情報送出手段からの品質情報を収集する品質情報収集手段と、収集された前記送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のある中継ノード装置等を特定すると共に、その特定された中継ノード装置に隣接する次ホップ中継ノード装置の前記送信バッファの状況及び通信プロトコルの状態に基づいて品質劣化の影響の伝播の有無を検出しその影響を除去して品質劣化ネットワーク区間を判定する劣化区間判定手段と、
を具備することを特徴とする通信品質監視システム。
【請求項８】
前記請求項７に記載の通信品質監視システムにおいて、
前記劣化区間判定手段は、
前記品質情報収集手段によって収集された前記各中継ノード装置の前記各送信バッファに関する情報に基づいて、前記送信バッファに滞留している送信データサイズ（送信キュー長）が設定値より大きいときは、この中継ノード装置をボトルネック候補と判定するボトルネック候補判定部と、
前記ボトルネック候補と判別された中継ノード装置に隣接する次ホップ中継ノード装置における前記送信バッファに関する情報及び通信プロトコルの状態に基づいて、その品質劣化の影響がボトルネック候補の中継ノード装置に伝播していることを検出すると、当該中継ノード装置をそのボトルネック候補から除外するボトルネック候補除外部と、
を備えたことを特徴とする通信品質監視システム。
【請求項９】
前記請求項８に記載の通信品質監視システムにおいて、
前記ボトルネック候補判定部は、前記品質情報収集手段で収集された前記中継ノード装置の前記送信バッファに関する情報中の前記送信バッファにおける確認応答待ちキュー長と送信待ちキュー長に関する情報に基づいて、前記２つのキュー長の大小関係から輻輳の予兆を示すネットワーク区間を判定することを特徴とする通信品質監視システム。
【請求項１０】
前記請求項７、８又は９に記載の通信品質監視システムにおいて、
前記特定のタイミングとは、特定のフラグを有するパケットを処理したタイミングであることを特徴とする通信品質監視システム。
【請求項１１】
前記請求項１０に記載の通信品質監視システムにおいて、
前記特定のフラグは、アプリケーションからの送信データの最後のセグメントを転送するパケットに付されるプッシュフラグであることを特徴とする通信品質監視システム。
【請求項１２】
前記請求項７乃至１１の何れか１つの請求項に記載の通信品質監視システムにおいて、
前記通信プロトコルは、ＴＣＰ又はＴＣＰの輻輳ウィンドウと広告ウィンドウに相当するレート制御機構を有しているプロトコルであることを特徴とする通信品質監視システム。
【請求項１３】
送信端末と受信端末とを接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えて成る高位レイヤネットワークを対象として、前記送信端末、前記中継ノード装置及び前記中継ノード装置からの情報を受信し前記高位レイヤネットワークにおける通信品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置を備えて成る通信品質監視システムにあって、
特定のタイミングにおいて送信された前記送信端末及び前記中継ノード装置の前記通信プロトコルの状態及び前記プロトコルで使用する送信バッファに関する情報を受信する品質情報収集工程と、
前記送信された送信バッファに関する情報に基づいてボトルネック候補を判定するボトルネック候補判定工程と、
前記ボトルネック候補と判別された中継ノード装置に隣接する次ホップ中継ノード装置における前記送信バッファに関する情報及び通信プロトコルの状態に基づいて、その品質劣化の影響がボトルネック候補の中継ノード装置に伝播していることを検出すると、当該中継ノード装置をそのボトルネック候補から除外するボトルネック候補除外工程と、
を備えたことを特徴とする通信品質監視方法。
【請求項１４】
前記請求項１３に記載の通信品質監視方法において、
前記ボトルネック候補判定工程は、前記中継ノード装置の送信バッファに滞留している送信キュー長が設定値より大きい場合に、前記中継ノード装置をボトルネック候補と判定し、
前記ボトルネック候補除外工程は、前記ボトルネック候補である中継ノード装置に隣接している次ホップ中継ノード装置の送信バッファに滞留している送信キュー長が設定値より小さい場合であって、かつ、前記次ホップ中継ノード装置からの広告バッファサイズが前記ボトルネック候補の中継ノード装置のデータ送信の妨げとなっていないと判定した場合に、前記ボトルネック候補の中継ノード装置から隣接する前記次ホップ中継ノード装置にいたるネットワーク区間が品質劣化であると判定することを特徴とする通信品質監視方法。
【請求項１５】
前記請求項１３又は１４に記載の通信品質監視方法において、
前記ボトルネック候補判定工程は、
前記品質情報収集工程で収集された前記中継ノード装置の前記送信バッファに関する情報を参照し、既にネットワーク区間に送信済みであるが受信端末からの確認応答が到着していない確認応答待ちキュー長と、未だネットワーク区間に送信されていない送信待ちキュー長との２つのキュー長の関係からボトルネック候補及び輻輳の予兆候補を判定することを特徴とする通信品質監視方法。
【請求項１６】
前記請求項１３又は１４に記載の通信品質監視方法において、
前記ボトルネック候補判別工程は、
前記中継ノード装置の前記送信バッファに関する情報を参照し、既にネットワークに送信済みであるが受信端末からの確認応答が到着していないＡＣＫ待ちキュー長について、帯域遅延積の履歴と比較し前記ＡＣＫ待ちキュー長が大きい場合に、輻輳の予兆であると判定することを特徴とする通信品質監視方法。
【請求項１７】
前記請求項１３乃至１６の何れか1つの請求項に記載の通信品質監視方法において、
前記特定のタイミングとは、特定のフラグを有するパケットを処理したタイミングであることを特徴とする通信品質監視方法。
【請求項１８】
前記請求項１３乃至１７の何れか１つの請求項に記載の通信品質監視方法において、
前記通信プロトコルは、ＴＣＰ又はＴＣＰの輻輳ウィンドウと広告ウィンドウに相当するレート制御機構を有しているプロトコルであることを特徴とする通信品質監視方法。
【請求項１９】
送信端末と受信端末を接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えてなる高位レイヤネットワークを対象として、通信品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置にあって、
前記送信端末及び前記中継ノード装置における前記通信プロトコルの状態及び前記プロトコルが利用する送信バッファに関する情報を収集する品質情報収集機能、
前記送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のあるネットワーク区間につながっている中継ノード装置であるボトルネック候補を判定するボトルネック候補判定機能、
ボトルネック候補と判定された中継ノード装置に隣接する次ホップ中継ノード装置における送信バッファの状況及び通信プロトコルの状態を判別し、品質劣化の影響がボトルネック候補の中継ノード装置に伝播していることを検出すると、当該中継ノード装置をボトルネック候補から除外し品質劣化ネットワーク区間を特定する伝播影響除外機能、
をコンピュータに実現させるよう構成したことを特徴とする品質監視用プログラム。
【請求項２０】
前記請求項１９に記載の品質監視用プログラムにおいて、
前記伝播影響除外機能を、
前記ボトルネック候補の中継ノード装置に隣接した次ホップ中継ノード装置の送信バッファに滞留している送信データサイズ（送信キュー長）が前記設定値より大きいときは、前記ボトルネック候補の中継ノード装置をボトルネック候補から除外する第１の伝播影響除外機能と、
前記次ホップ中継ノード装置からの広告ウィンドウサイズが前記ボトルネック候補の中継ノード装置のデータ送信の妨げとなっていることを判定したときは、前記ボトルネック候補の中継ノード装置をボトルネック候補から除外する第２の伝播影響除外機能とを含む構成とし、これらを前記コンピュータに実現させるようにしたことを特徴とした品質監視用プログラム。
【請求項２１】
前記請求項１９又は２０に記載の品質監視用プログラムにおいて、
前記ボトルネック候補判定機能を、前記品質情報収集機能で収集された前記中継ノード装置の前記送信バッファに関する情報中の確認応答待ちキュー長と送信待ちキュー長に関する情報に基づいて前記２つのキュー長の大小関係からボトルネック候補及び輻輳の予兆を示すネットワーク区間を判別する機能を含む構成とし、これを前記コンピュータに実現させたことを特徴とする品質監視用プログラム。
【請求項２２】
前記請求項１９乃至２０の何れか１つの請求項に記載の品質監視用プログラムにおいて、
前記通信プロトコルは、ＴＣＰ又はＴＣＰの輻輳ウィンドウと広告ウィンドウに相当するレート制御機構を有しているプロトコルであることを特徴とする品質監視用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおける通信品質監視装置等に係り、特にＰ２Ｐネットワークなど高位レイヤのプロトコルを中継ノードで終端し中継する高位レイヤネットワークにおけるボトルネックを検出するための通信品質監視装置、通信品質監視システム、通信品質監視方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークにおける実効的な伝送帯域幅であるスループットや遅延等の品質の劣化箇所を検出するための方法は、各中継ノード間の夫々の区間のスループットや遅延などの通信品質指標を計測するものであった。
【０００３】
ところで、Ｐ２Ｐ（Peer to Peer）ネットワークやオーバーレイネットワークなど、ネットワーク内に、インターネットの第３レイヤ〔ＩＰ（Internet Protocol ）レイヤ〕より高位のレイヤプロトコル〔例えば、転送制御プロトコルであるＴＣＰ（Transmission Control Protocol ）など〕を終端処理し中継する中継ノードを有している高位レイヤネットワークでは、通常はエンドホスト（端末）でのみ終端処理される高位レイヤプロトコルを処理する中継ノードをネットワーク内に有することにより、エンドエンド間の伝送品質を向上できるというメリットがある。
【０００４】
しかし、高位レイヤのプロトコルを中継ノード装置〔プロキシ（Proxy ）とも呼ばれる〕で終端し中継するため、それぞれの中継ノード装置がレート制御（フロー制御）を行い実効伝送速度を可変にする。このため、他区間における品質劣化の影響が伝播することになり、僅か時間の内に各区間の通信レートが等しくなってしまい、いずれの区間が品質劣化の原因となったかを特定することは困難であった。
【０００５】
従来、各区間ネットワークの転送制御プロトコルであるＴＣＰの通信性能の状況を知るための手法には、以下のような方法が知られている。
【０００６】
即ち、各区間ネットワークの転送制御プロトコル（ＴＣＰ）の通信性能の状況を知るための第１の方法は、送信端末と受信端末のプロトコルの動作を分析することによって、ネットワークと端末とのいずれの側にボトルネックが存在しているかを判定する方法である。送信端末から送出されるパケットに記されているシーケンス番号と、受信端末からの確認応答パケットに記されている広告ウィンドウサイズから、受信端末が受信可能であると広告した広告シーケンス番号を計算し、この広告シーケンス番号とシーケンス番号とを比較することで、広告ウィンドウがスループットを制限する原因になっているかを判定する。例えば、広告ウィンドウがスループットを制限していれば、ボトルネックが端末側に存在すると推定される（特許文献１）。
【０００７】
又、各区間ネットワークの転送制御プロトコル（ＴＣＰ）の通信性能の状況を知るための第２の方法は、送信端末と受信端末との間に挿入された計測装置にてＴＣＰのトラヒックを観察し、計測装置にて計測されたネットワークの遅延、パケットロス率などからＴＣＰの理論スループットを算出し、これと実際のスループットを比較して、実際のスループットが理論スループットよりも低いスループットであった場合に、性能が低下していると判定する方法である（特許文献２）。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ここで、上述した第１の方法を高位レイヤネットワークに適用した場合、パケットの送り先の隣接中継ノードにおいて品質劣化が発生した場合には、受信側から送信側に許可される広告ウィンドウが縮退することの影響がパケット転送方向とは逆方向に伝播してしまい、正しく品質劣化した箇所を特定することが困難になる。また、広告ウィンドウが縮退することだけを利用しているため、品質劣化が検知されるためには、広告ウィンドウ・サイズよりも大きな送信データサイズが必要であり、利用できる状況が限られるという不都合があった。
【０００９】
又、上述した第２の方法を高位レイヤネットワークに適用した場合、送信端末がデータの送信を停止したことによりスループットが低下した場合と、ネットワーク又は受信端末が性能低下要因となりスループットが低下する場合を区別することができないという問題点が生じる。また，理論スループットと実際に得られる最大スループットは、必ずしも一致するとは限らず、通常、理論スループットには大きな誤差が含まれることが知られている。特に、小さなデータサイズのデータ転送では、誤差が大きくなる。このため、通信品質が劣化していることを正しく特定することができないという不都合があった。
【００１０】
このように高位レイヤネットワークにおいては、既存の技術では、あるネットワーク区間において品質劣化が発生した場合、その品質劣化によって他区間の計測結果が影響を受けてしまい、どの区間のスループットが低下したのか正しく区別することができないという問題点を抱えていた。また、転送データ量が少ない場合や転送データが間欠的に発生するような場合に、品質劣化を正しく検出できないという不都合も存在していた。
【００１１】
（発明の目的）
本発明は、上記問題に鑑み、レート制御機構を有する高位レイヤネットワークにあって通信におけるボトルネック区間を高精度に検知し得る通信品質監視装置、通信品質監視システム、通信品質監視方法及びそのプログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る通信品質監視装置は、送信端末と受信端末を接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えてなる高位レイヤネットワークを対象として、通信品質計測を実施し品質劣化ネットワーク区間を特定するものであって、前記送信端末及び前記中継ノード装置における前記通信プロトコルの状態及び前記プロトコルが利用する送信バッファに関する情報を収集する品質情報収集手段と、収集された前記各送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のあるネットワーク区間につながっている中継ノード装置を特定すると共に、その特定された中継ノード装置に隣接する次ホップ中継ノード装置の前記送信バッファの状況及び通信プロトコルの状態に基づいて品質劣化の影響の伝播の有無を検出しその影響を除去して品質劣化ネットワーク区間を判定する劣化区間判定手段とを具備することを特徴とする。
【００１３】
また、上記課題を解決するため、本発明に係る通信品質監視システムは、送信端末と受信端末とを接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えて成る高位レイヤネットワークを対象として、前記送信端末、前記中継ノード装置及び前記中継ノード装置等からの情報を受信し前記高位レイヤネットワークにおける通信品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置を備えて成り、前記送信端末及び前記中継ノード装置は、特定のタイミングにおいて前記通信プロトコルの状態及び前記プロトコルが利用する送信バッファに関する情報を収集しそれを品質情報として前記通信品質監視装置に送信する品質情報送出手段を備え、前記通信品質監視装置は、前記品質情報送出手段からの品質情報を収集する品質情報収集手段と、収集された前記送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のある中継ノード装置等を特定すると共に、その特定された中継ノード装置に隣接する次ホップ中継ノード装置の前記送信バッファの状況及び通信プロトコルの状態に基づいて品質劣化の影響の伝播の有無を検出しその影響を除去して品質劣化ネットワーク区間を判定する劣化区間判定手段と、
を具備することを特徴とする。
【００１４】
さらに、上記課題を解決するため、本発明に係る通信品質監視方法は、送信端末と受信端末とを接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えて成る高位レイヤネットワークを対象として、前記送信端末、前記中継ノード装置及び前記中継ノード装置等からの情報を受信し前記高位レイヤネットワークにおける品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置を備えて成る通信品質監視システムにあって、特定のタイミングにおいて送信された前記送信端末及び前記中継ノード装置の前記通信プロトコルの状態及び前記プロトコルで使用する送信バッファに関する情報を受信する品質情報収集工程と、前記送信された送信バッファに関する情報に基づいてボトルネック候補を判定するボトルネック候補判定工程と、前記ボトルネック候補と判定された中継ノード装置に隣接する次ホップ中継ノード装置における前記送信バッファに関する情報及び通信プロトコルの状態に基づいて、その品質劣化の影響がボトルネック候補に伝播していることを検出すると、そのボトルネック候補から除外するボトルネック候補除外工程とを備えたことを特徴とする。
【００１５】
更に又、上記課題を解決するため、本発明に係る品質監視用プログラムは、送信端末と受信端末を接続する複数のネットワーク区間及びこのネットワーク区間を通信プロトコルでコネクションを張り終端すると共にデータを転送する中継ノード装置を備えてなる高位レイヤネットワークを対象として、通信品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置にあって、前記送信端末及び前記中継ノード装置における前記通信プロトコルの状態及び前記プロトコルが利用する送信バッファに関する情報を収集する品質情報収集機能、前記送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のあるネットワーク区間につながっている中継ノード装置であるボトルネック候補を判定するボトルネック候補判定機能、ボトルネック候補と判別された中継ノード装置に隣接する次ホップ中継ノード装置における送信バッファの状況及び通信プロトコルの状態を判別し、品質劣化の影響が伝播していることを検出すると、ボトルネック候補から除外し品質劣化ネットワーク区間を特定する伝播影響除外機能をコンピュータに実現させるよう構成したことを特徴とする。
【発明の効果】
【００１６】
本発明は上述したように構成されているので、これによると、高位レイヤネットワークにあって、転送先のネットワークや中継ノード装置の輻輳状態が他のネットワークに伝播する影響をも考慮に入れて、いずれのネットワーク区間が通信のボトルネックになっているかを高精度に検出することをできるという従来にない優れた通損品質監視装置、通信品質監視システム、通信品質監視方法及びそのプログラムを提供する。
【発明を実施するための最良の形態】
【００１７】
（第１の実施形態）
以下、本発明の第１の実施形態を添付図面に基づいて説明する。
【００１８】
図１に、本第１実施形態に係る高位レイヤネットワーク用品質監視システム１のブロック構成図を示す。この図１において、本品質監視システム１は、送信端末２０と受信端末３０、これら端末を接続する複数のネットワーク（ネットワーク区間）１０、１１、１２と中継ノード装置４０，５０で構成される高位レイヤネットワーク５、及びこれら端末２０，３０と中継ノード装置４０，５０から送られる品質レポートに基づいて品質劣化を計測し輻輳を生じているネットワークを判定するＳＬＡ監視装置（通信品質監視装置）７０とを備えて構成されている。
【００１９】
この通信品質監視システム１では、監視対象である高位レイヤネットワーク５を構成する何れのネットワーク区間で品質劣化（輻輳）が生じているかを判定するため、図２の点線で示すように、中継ノード装置等からは自身の送信バッファ状況等を示す情報（品質レポート）をＳＬＡ監視装置７０に送り、ＳＬＡ監視装置７０では、それらの情報に基づいて、輻輳伝播の影響を除去した精度の良い輻輳箇所の判定を行う。
【００２０】
以下、これを更に詳述する。
上述した送信端末２０と受信端末３０は、ここでは例えばＴＣＰ上のＨＴＴＰ（Hyper
Text Transfer Protocol）プロトコルを使用するＨＴＴＰサーバとクライアントなど各種の高位レイヤにおけるサービスを利用する情報処理装置である。
【００２１】
図２に示すように、高位レイヤネットワーク５を構成するネットワーク１０，１１，１２は、それぞれ、ＬＡＮ，ＷＡＮ又はインターネットなどのＩＰ（Internet Protocol ）パケットを伝送するＩＰネットワークで構成されている。この図２では、送信端末２０から受信端末３０に至る経路上に、ネットワークが３つと中継ノード装置が２台接続されているケースが示されているが、任意の台数の中継ノード装置及びネットワークを配置した構成であってよい。
【００２２】
又、高位レイヤネットワーク５をもう一つの構成要素である中継ノード装置４０，５０は、ソックスサーバ（Ｓｏｃｋｓサーバ）やＴＣＰプロキシ（Ｐｒｏｘｙ）など、ＴＣＰコネクションを終端してパケットを受信し、更に送信側のＴＣＰコネクションへとパケットを送信してデータを中継する機能を有すると共に、自身の送信バッファの状況及び通信プロトコルＴＣＰの状態等の情報を品質レポートとしてＳＬＡ監視装置（通信品質監視装置）７０へ報告する品質情報送出手段をも備えている。
【００２３】
本第１実施形態における高位レイヤネットワーク５では、高位レイヤとして第４層のトランスポートプロトコルであるＴＣＰを採用している。そして、図２に示すように、ネットワーク１０を介して送信端末２０と中継ノード装置４０間のＴＣＰコネクション６０、ネットワーク１１を介して中継ノード装置４０と中継ノード装置５０間のＴＣＰコネクション６１及びネットワーク１２を介して中継ノード装置５０と受信端末３０間のＴＣＰコネクション６２が張られている。
【００２４】
又、図２に示すように、送信端末２０から送信されるパケットは、ＴＣＰコネクション６０，６１，６２を利用して誤り制御や後述するレート制御を受けながら中継ノード装置４０，５０を介して、受信端末３０へ転送される。
【００２５】
ここで、本第１実施形態の説明では、簡単のため、それぞれのＴＣＰコネクションは、同一のシーケンス番号を利用するものとする。つまり、送信端末が例えばシーケンス番号１０００で送信したデータ１は，受信端末に至るまでシーケンス番号１０００を保持しつつ転送されるとする。
【００２６】
ＳＬＡ監視装置（ＳＬＡ：Service Level Agreement ）７０は、図１に示すように、端末２０，３０と中継ノード装置４０，５０からの品質レポートを受け取る品質情報収集手段７０Ａと、その品質レポートの情報に基づいて、高位レイヤネットワーク５の品質劣化を計測し輻輳を生じているネットワークを判定する劣化区間判定手段７０Ｂとを備えて構成されている。
ここで、上記図１に示すようなネットワーク構成に関する情報は予め内部の記憶部に保持されており、それぞれの端末、中継ノード装置からの品質レポートに基づいてどのネットワークが劣化したかの判定が行なわれる。この構成と動作は後ほど詳しく説明するが、例えば、送信端末２０と中継ノード装置４０からの送信側ＴＣＰがボトルネックと判定された場合は、ネットワーク１１がボトルネック区間であると判定する。
【００２７】
これにより、本品質監視システム１は、当該ネットワークより先で起きている品質劣化（輻輳状態）の影響をも考慮し、それらを除外して、ボトルネックになっているネットワーク区間を正確に検出することを可能にしている。
【００２８】
続いて、本品質監視システム１の中心であるＳＬＡ監視装置７０及び中継ノード装置４０の構成と動作を図１乃至図４に基づいて更に詳しく説明する。
【００２９】
先ず、中継ノード装置４０の構成と動作について説明する。
中継ノード装置４０は、図３に示すように、ネットワーク１０から受信したパケットをＴＣＰ／ＩＰプロトコルによる受信処理を行なう受信側ＴＣＰ処理部４１と、受信側ＴＣＰ処理部４１から受け取ったデータを送信側ＴＣＰ処理部４３へと渡すデータ中継処理部４２と、ＴＣＰ／ＩＰプロトコルによる送信処理を行いパケットをネットワークへと送信する送信側ＴＣＰ処理部４３と、各処理部でのパケットの処理に一時記憶として必要な受信バッファ４４、バッファ４５及び送信バッファ４６を備えて構成されている。
【００３０】
更に、特定のフラグを備えるパケットを処理する毎にそれを検知し、その時の自己の送信バッファ４６の状況を収集し、後述するプロトコルＴＣＰの状態を示している広告ウィンドウサイズ等と共に品質レポートとしてＳＬＡ監視装置（通信品質監視装置）７０に送信する品質レポート送信部（品質情報送出手段）４７を備えている。
【００３１】
このように構成された中継ノード装置４０は、ネットワーク１０から受信されたパケットが、受信側ＴＣＰ処理部４１においてＴＣＰ／ＩＰプロトコルによる受信処理を実行され、受信されたデータはデータ中継処理部４２に渡される。この受信側ＴＣＰ処理部４１からのデータは、データ中継処理部４２で中継処理されて、送信側ＴＣＰ処理部４３へと渡される。送信側ＴＣＰ処理部４３では、ＴＣＰ／ＩＰプロトコルによる送信処理を行なわれ、パケットとしてネットワークへと送信される。
【００３２】
一方、品質レポート送信部（品質情報送出手段）４７では、特定のフラグを備えるパケットを処理する毎にそれを検知し、その時の自己の送信バッファ４６に関する情報を収集し、後述する広告ウィンドウサイズ等と共に品質レポートとしてＳＬＡ監視装置（通信品質監視装置）７０に送信する。この品質レポートに基づいて、ＳＬＡ監視装置７０では輻輳の生じているネットワークを特定することが可能になる。
【００３３】
ここで、この品質レポートの収集及び送出のタイミングは、上述の特定のフラグを備えるパケットの代わりに、特定のシーケンス番号毎に、又は定期的な時刻に自己の送信バッファ４６の状況を収集し知らせるようにしてもよい。
【００３４】
次に、中継ノード装置４０及び本通信品質監視システム１の動作に重要な役割を果たしている転送プロトコル（ＴＣＰ／ＩＰ）と、中継ノード装置における送受信バッファの動作とを詳述する。
【００３５】
上記ＴＣＰ／ＩＰプロトコルは、通常は通信する場合に通信相手（ここでは中継ノード装置４０）との間でセッションを確立し、そのセッションを通じて通信相手とパケットの送受信を行う。セッションは、通信相手のＩＰアドレスとポート番号の組により一意に識別され、このセッションを通じてパケットを受信した受信側は，必ず送信元に対して確認応答パケット（以下、「ＡＣＫパケット」と呼ぶ）を返す。
【００３６】
このとき、送信パケットに対するＡＣＫパケットが受信できるまで、次のパケットの送信を待つと転送効率は悪くなるので、ＡＣＫパケットを受け取らなくても連続して送信できる輻輳ウィンドウ方式がとられている。
【００３７】
尚、ＡＣＫパケットのヘッダには、どの送信パケットに対するＡＣＫパケットであるかを識別するためのＡＣＫ番号や、受信側がどれだけのデータの受け入れる用意をしているかを示す広告ウィンドウサイズなどが含まれている。このため、例えばパケットの送信先の中継ノードが輻輳状態になると、この広告ウィンドウサイズを小さくして（縮退）、パケット送信元に転送レートを下げるよう指示するので、結果的に輻輳の影響がパケット転送方向と逆方向に伝播することになる。
【００３８】
又、上述の輻輳ウィンドウのサイズは、ＡＣＫパケットの受信とパケットロスの検知に応じて計算される値であり、ＴＣＰでは輻輳ウィンドウと広告ウィンドウのうち小さい方のウィンドウサイズを送信可能データサイズとして採用しており、既に受信しているＡＣＫ番号にこの送信可能データサイズを足したシーケンス番号までをまとめて送信することができる。これにより、送信の速度を制御しており、レート制御機構と呼ばれている。
【００３９】
図４は、このような転送プロトコル（ＴＣＰ）によるパケット転送における送受信バッファの待ち行列（キュー）の様子を示している。この図４の左側が送信バッファであり、右側が受信バッファである。
【００４０】
左側の送信バッファにおける送信キューは、ＡＣＫ待ち行列（キュー）と送信待ち行列（キュー）の２種類の行列から構成されている。ＡＣＫ待ちキューは、既に送信は終わっているが受信側ＴＣＰからＡＣＫパケットを未だ受け取っていないため再送に備えて待機しているパケットの行列であり、送信待ちキューは、アプリケーションレイヤから渡されたデータを乗せた送信待ちのパケットの行列である。
【００４１】
ＡＣＫパケットが返信されてくると、そこに記載されたシーケンス番号を参照して、それに対応するＡＣＫ待ちパケットをＡＣＫ待ちキューから削除するように動作するので、ＡＣＫ待ちキュー長は小さくなる。
【００４２】
また、未送信パケットが送信されるときには、輻輳ウィンドウサイズから決まるシーケンス番号までまとめて送信されるので、送信待ちキュー長はそれだけ減少するが、それらは送信後はＡＣＫ待ち状態になるのでＡＣＫ待ちキュー長はその分だけ増加し、送信動作によっては送信キュー長は変わらない。
【００４３】
なお、この図４では、受信側ＴＣＰからＡＣＫパケットを受け取ったときのシーケンス番号をＮ＿Acked 、送信は終了しているがＡＣＫパケットが未受信でそれを待っているＡＣＫ待ち状態の送信パケットの内の最大のシーケンス番号をＮ＿UnAcked 、未送信パケットの最大のシーケンス番号をＮ＿UnSendとして図示されている。
【００４４】
次に、図４に基づいてＴＣＰ（転送制御プロトコル）の受信バッファ４４における待ち行列（受信キュー）の様子を説明する。
受信バッファ４４は、中継ノード装置４０及び受信端末装置３０に存在する。受信キューは、アプリ受信待ち行列（キュー）とＴＣＰ受信待ち行列（キュー）の２種類の行列から構成される。アプリ受信待ちキューは、正常受信を送信側に知らせるＡＣＫパケットを送出済みで、且つＴＣＰより高位のアプリケーション層のプログラムの受信を待つパケットである。
又、ＴＣＰ受信待ちキューは、受信は終わっているが未だＡＣＫパケットを返送していない状態のパケットの行列である。
【００４５】
ここで、アプリケーション層とは、中継ノード装置４０の場合は、データ中継処理部４２で行なわれる中継処理機能に該当し、受信端末装置３０の場合には、受信パケットからデータを抽出し利用する文字通りのアプリケーションである。
【００４６】
上述した受信側のバッファがまとめて受信できる容量を示した広告ウィンドウサイズは、受信バッファサイズからアプリ受信待ちキュー長を除いた大きさで、アプリケーション層の処理速度が落ちるとアプリ受信待ちキュー長が増加し、広告ウィンドウサイズが減少する。広告ウィンドウサイズが減少すると、送信側の輻輳ウィンドウサイズもそれに制約され転送速度が低下することになる。
【００４７】
なお、この図４では、ＡＣＫパケットの返信終了済みのシーケンス番号をＮＲ＿Acked
、受信は終了しているがＡＣＫパケットが未送信でそれを待っているＴＣＰ受信待ちパケットの内の最大のシーケンス番号をＮＲ＿Recved、広告ウィンドウサイズに対応する受信可能な最大のシーケンス番号は広告ウィンドウ番号ＡＷ、として図示されている。
【００４８】
ここで、送信側ＴＣＰと受信側ＴＣＰとの間にあるネットワークが何らかの原因で輻輳に陥った場合には、送信されたパケットが受信側で正常受信が出来ず再送を要求する否定確認応答（ＮＡＣＫパケット）が返送されたり、送信先（受信側ＴＣＰ）からのＡＣＫパケットの返信に遅延が生じたり消失したりする。そのため、送信側ＴＣＰにおいて送信待ち時間が増加し、あるいはＡＣＫ待ちパケットの再送が優先されるなどして、結局、送信待ちパケットの送信は滞ってしまい送信待ちキューひいては送信キュー長は増加していくことになる。
【００４９】
そこで、本品質監視システム１では、ネットワークの輻輳を計測監視するため、送信端末２０及び中継ノード装置４０，５０のそれぞれの送信側ＴＣＰにおいて、送信側ＴＣＰコネクションの状態を監視し、少なくとも送信バッファの送信キュー長の情報と受信側ＴＣＰからの情報（ＡＣＫパケットに記された最新の広告ウィンドウ番号ＡＷ）を含む品質レポートをＳＬＡ監視装置７０に報告するよう構成されている。
【００５０】
なお、ここでは、送信バッファ４６に関する情報として、送信キュー長の情報だけでなく、他の実施形態（後述する第２の実施形態）にも使えるように、未送信パケットの最大シーケンス番号Ｎ＿UnSend、ＡＣＫパケット待ち状態の送信パケットのシーケンス番号Ｎ＿UnAcked 及びＡＣＫパケットを受け取った送信パケットのシーケンス番号Ｎ＿Acked の各情報を、品質レポートとして送信する構成としている。
【００５１】
又、中継ノード装置４０，５０及び送信端末２０の送信バッファの監視と報告を実施するタイミングは、ここではパケットヘッダにプッシュフラグと呼ばれる特定のフラグが立った場合としている。プッシュフラグは、送信端末のアプリケーションレイヤが１つのデータ書き込みを行った場合に、そのデータを分割して送信パケットに順次載せて送る際の最後のパケットに付加される。つまり、アプリケーションからの一まとまりのデータ書き込みが行なわれる毎のタイミングで、ＳＬＡ監視装置への報告が行われることになる。
【００５２】
これにより、品質レポートの送信タイミング（送信頻度）をデータ量に応じて可変にすることができ、データ転送量が少ない場合や、バーストデータのような間歇的なデータ転送であっても、輻輳となっているネットワーク区間を精度良く検出することができる。
【００５３】
ここで、上述したプッシュフラグの代わりに、何らかのフラグが立った場合、或いはある定められたシーケンス番号毎の間隔で、又は設定時間毎のタイミングで、前述したＳＬＡ監視装置７０に報告するようにしてもよい。
【００５４】
（ＳＬＡ監視装置７０について）
次に、前述したＳＬＡ監視装置７０について更に詳述する。
前述したように、ＳＬＡ監視装置７０は、品質情報収集手段７０Ａと劣化区間判定手段７０Ｂとから構成される（図１参照）。
この内、品質情報収集手段７０Ａは、端末装置２０，３０及び各中継ノード装置４０，５０から報告される品質レポートを受信する品質レポート収集部７１と、その品質レポートを記憶しておく品質レポート記憶部７５とを備え構成されている。
又、劣化区間判定手段７０Ｂは、その品質レポートに基づいて送信キュー長ＮＳＱ＝Ｎ＿UnSend−Ｎ＿Acked がある設定値を超える中継ノード装置等をボトルネック候補と決定するボトルネック候補決定部７２と、それを記憶するボトルネック候補記憶部７６と、そのボトルネック候補から一定の要件を満たすものを削除するＲＷＩＮ伝播影響判定部７３と、そのボトルネック候補の中からさらにこれとコネクションを張る次段の状態に基づいて削除するNextHop 品質劣化確認部７４と、ネットワーク構成に関する情報を保持しているネットワーク構成記憶部７７とを備えて構成されている。
【００５５】
品質レポート収集部７１は、品質情報収集手段７０Ａの要部を成しと、端末装置２０，３０及び各中継ノード装置４０，５０から報告される品質レポートを受信し、これを品質レポート記憶部７５に記録する。
【００５６】
ボトルネック候補決定部７２は、品質レポート記憶部７５に記録された品質レポートを参照し、送信キュー長ＮＳＱ＝Ｎ＿UnSend−Ｎ＿Acked が定められた設定値よりも大きくなっていた端末又は中継ノード装置に関する情報を、ボトルネック候補記憶部７６に転載する機能を備えている。
【００５７】
ＲＷＩＮ伝播影響判定部（第１の伝播影響除去部）７３は、ボトルネック候補記憶部７６に記憶されている端末又は中継ノード装置に関する情報に基づいて、そのＴＣＰコネクションの受信側が発する広告ウインドウ番号ＡＷとＡＣＫ待ち送信パケットのシーケンス番号Ｎ＿UnAcked が等しいものについては、中継ノード装置等に関する情報をボトルネック候補記憶部７６から削除する。
これは、ＡＣＫ待ち送信パケットのシーケンス番号Ｎ＿UnAcked は、ボトルネックが無くても当然、確認済みのシーケンス番号Ｎ＿Acked より広告ウインドウ・サイズＡＷ分は大きくなるからである。
【００５８】
NextHop 品質劣化確認部（第２の伝播影響除去部）７４は、ボトルネック候補記憶部７６に記憶されているそれぞれの端末２０，３０又は中継ノード装置４０，５０に関する情報に基づいて、それぞれのコネクションを張っている次段の端末２０，３０又は中継ノード装置４０，５０に関する情報を品質レポート記憶部７５から参照し、それらの端末３０又は中継ノード装置４０，５０の送信キュー長が定められた設定値よりも大きいか否かの判定処理を行ない、大きかった場合には、ボトルネック候補記憶部７６から先に参照したボトルネック候補を削除する。
このような状況は、次段の中継ノード装置４０，５０のさらに先に問題があり、その手前側のネットワークがボトルネックとは必ずしも判定できないからである。
【００５９】
そして、NextHop 品質劣化確認部７４は、ボトルネック候補記憶部７６に記憶されているそれぞれの端末２０，３０もしくは中継ノード装置４０，５０について一通り上記の判定処理を実施した後、ボトルネック候補記憶部７６に残された端末装置３０もしくは中継ノード装置４０，５０がＴＣＰコネクションの次ホップ（NextHop ）へといたる際に通過するネットワークを、ネットワーク構成記憶部７７を参照して特定し、この特定されたネットワークをボトルネック区間として出力する。
【００６０】
（ＳＬＡ監視装置７０の動作フロー）
続いて、上述したＳＬＡ監視装置７０による品質劣化（輻輳）の判定処理動作について説明する。
図５にＳＬＡ監視装置７０による品質劣化の判定処理動作のフローチャートを示す。
なお、この判定処理動作のフローチャートに入る前に、図示していないが、実際上は端末装置２０，３０及び各中継ノード装置４０，５０から報告される品質レポートを受信し記憶する手順、即ち品質レポート収集工程（品質情報収集工程）が存在している。
【００６１】
この図５のステップＳ１００において、ＳＬＡ監視装置７０は、端末装置２０，３０や中継ノード装置４０，５０のＴＣＰの送信バッファ４６における送信キュー長ＮＳＱ＝Ｎ＿UnSend−Ｎ＿Acked が設定値よりも大きくなっている送信側ＴＣＰがあると、それとコネクションを張る受信側ＴＣＰに至るまでに経由するネットワークが通信性能を阻害するボトルネックになっている可能性があると判定して、該当する送信側ＴＣＰを有する中継ノード装置等をボトルネック候補集合としてボトルネック候補記憶部７６に格納する（ボトルネック候補判別工程）。
【００６２】
なお、送信キュー長ＮＳＱ＝Ｎ＿UnSend−Ｎ＿Acked が大きくなったとする判定には、過去のスループット（実効的な伝送帯域幅）とＲＴＴ（Round Trip Time ：エンド間でパケットが往復するのに必要な時間）の履歴から、ＴＣＰにおいて高いスループットを得るために必要なバッファ量である帯域遅延積（ＢＤＰ：Bandwidth Delay Product ）を、スループットとＲＴＴの積から計算し、これと送信キュー長とを比較して、送信キュー長がこの帯域遅延積に比べてある程度大きい場合( 例えば２倍から１０倍程度) に送信側ＴＣＰがボトルネックになったと判定することも可能である。
【００６３】
次に、図５のステップＳ１１０において、ＳＬＡ監視装置７０は、ボトルネック候補記憶部７６に格納されたボトルネック候補集合のうち、データ送信が受信側ＴＣＰからの広告ウインドウ番号ＡＷによって制限されているものをボトルネック候補から除外する。
【００６４】
具体的には、ＳＬＡ監視放置は、広告ウィンドウ番号ＡＷとＡＣＫパケット待ち状態の送信パケットのシーケンス番号Ｎ＿UnAcked を比較し、広告ウィンドウ番号ＡＷとＡＣＫパケット待ち状態の送信パケットのシーケンス番号ＮＵＡが等しければ、広告ウィンドウ番号ＡＷによって通信が制限されているものとして、ボトルネック候補から該当する送信側ＴＣＰを除外する（第１のボトルネック候補除外工程）。
【００６５】
これは、広告ウィンドウ番号ＡＷが縮退することの影響による中継ノード装置４０，５０の送信レート減少を、その中継ノード装置４０，５０がコネクションを張っているネットワークの品質低下と判定しないためである。これにより、受信側中継ノード装置５０及び更にその先にあるネットワークの輻輳の送信側への影響を考慮して正確に品質劣化のネットワークを特定できる。
【００６６】
次に、図５のステップＳ１２０において、ＳＬＡ監視装置７０は、ボトルネック候補記憶部７６に格納されたボトルネック候補集合の中継ノード装置の内、次ホップ中継ノード装置となる隣接中継ノード装置５０が、ボトルネック候補集合に入っているかを検索する。もし、次ホップ中継ノード装置５０がボトルネック候補集合となっている場合には、元の中継ノード装置４０をボトルネック候補集合から除外する（第２のボトルネック候補除外工程）。
【００６７】
何故なら、このような場合には、次ホップ中継ノード装置NextHop の方が通信性能が低いことを意味しており、元のボトルネック候補であった中継ノード装置４０と、この次ホップ中継ノード装置５０の間のネットワークがボトルネックになっている可能性は低いためである。
【００６８】
これにより、高位レイヤネットワークのあるネットワーク区間での品質劣化が原因となって、実際には、品質劣化が生じていないネットワーク区間に隣接する中継ノード装置４０，５０の受信キュー、送信キューまでがあふれてしまい、この影響が次々に伝播することで、品質劣化箇所がわからなくなってしまうという不都合を排除することができる。
即ち、問題になっている中継ノード装置の更に先にある次ホップ中継ノード装置又はその先のネットワークの輻輳状況をも考慮した判断によって、正確なボトルネックの特定を行なうことを可能にしている。
【００６９】
他方、ボトルネック候補集合に入っている中継ノード装置の次ホップ中継ノード装置がボトルネック候補集合に入っていなかった場合には、ＳＬＡ監視装置７０は、元の中継ノード装置の送信側ＴＣＰ−Ａの通信は、データが経由するネットワーク区間の品質劣化により制限されていると判定してそのまま元の中継ノード装置をボトルネック候補集合に残す。
【００７０】
次に、図５のステップＳ１３０においては、上述の動作の結果、ボトルネック候補集合に残された中継ノード装置の送信側ＴＣＰに隣接するネットワーク区間が最もＴＣＰの性能が発揮されないボトルネック区間であるとして判定される。
【００７１】
なお、ここでは、ボトルネック候補集合から、先ず受信側に起因するレート制限（品質劣化）によって送信レートが低下していたボトルネック候補を除外し（第1 のボトルネック候補除外工程）、ついで、受信先の次のネットワークに起因する品質劣化の影響の送信側への影響を除外した（第２のボトルネック候補除外工程）が、この順序は何ら本質的なものではなく逆にしてもよいし、又、同時に実行してもよい。
【００７２】
ここで、上述したように、品質情報収集工程、ボトルネック候補判別工程及びボトルネック候補除外工程（少なくとも第１又は第２のボトルネック候補除外工程を含む）が順次有効に機能し、これにより、高位レイヤネットワークにおける通信品質監視方法が構成されている。
【００７３】
即ち、高位レイヤネットワークにおける品質劣化区間（ボトルネック）を特定する通信品質監視方法は、特定のタイミングにおいて送信された送信端末２０及び中継ノード装置４０，５０の通信プロトコルの状態及びプロトコルで使用する送信バッファに関する情報を受信する品質情報収集工程と、送信された送信バッファに関する情報に基づいてボトルネック候補を判別するボトルネック候補判別工程と、ボトルネック候補と判別された中継ノード装置に隣接する次ホップ中継ノード装置における送信バッファに関する情報及び通信プロトコルの状態（広告ウィンドウサイズ）に基づいて、その品質劣化の影響がボトルネック候補に伝播していることを検出すると、そのボトルネック候補から除外するボトルネック候補除外工程とを備えている。
【００７４】
また、上述した通信品質監視方法において、ボトルネック候補除外工程は、ボトルネック候補である中継ノード装置４０に隣接している次ホップ中継ノード装置５０の送信バッファに滞留している送信キュー長が設定値より小さい場合であって、かつ、次ホップ中継ノード装置５０からの広告バッファサイズがボトルネック候補の中継ノード装置のデータ送信の妨げとなっていないと判定した場合に、ボトルネック候補の中継ノード装置４０から隣接する次ホップ中継ノード装置５０にいたるネットワーク区間が品質劣化（ボトルネック）であると判定してもよい。
【００７５】
これらの通信品質監視方法によって、品質劣化の影響が伝播するという高位レイヤネットワークの特性に適合して、品質劣化の伝播の影響を考慮した正確な品質劣化区間の特定が可能になる。
【００７６】
ここで、本通信品質監視装置７０にあって、品質情報収集手段７０Ａ、劣化区間判定手段７０Ｂ、或いはボトルネック候補決定部７２及び伝播影響判定部（第１の伝播影響除外部及び第２の伝播影響除外部）７３の各手段及び各部の実行機能の内容をプログラム化しコンピュータで実現するよう構成し、これを品質監視用プログラムとしてもよい。
【００７７】
即ち、高位レイヤネットワークにおける品質劣化区間（ボトルネック）を特定する品質監視用プログラムは、送信端末２０及び中継ノード装置４０，５０における通信プロトコルの状態及びプロトコルが利用する送信バッファに関する情報を収集する品質情報収集機能、送信バッファに関する情報に基づいて、品質劣化を起こしている可能性のあるネットワーク区間につながっている中継ノード装置４０，５０であるボトルネック候補を判定するボトルネック候補判定機能、ボトルネック候補と判定された中継ノード装置４０，５０に隣接する次ホップ中継ノード装置における送信バッファの状況及び通信プロトコルの状態を判別し品質劣化の影響が伝播していることを検出するとボトルネック候補から除外し品質劣化ネットワーク区間を特定する伝播影響除外機能、をコンピュータに実現させるよう構成したものである。
【００７８】
また、上述の伝播影響除外機能を、ボトルネック候補の中継ノード装置に隣接した次ホップ中継ノード装置の送信バッファに滞留している送信データサイズ（送信キュー長）が設定値より大きいときは、ボトルネック候補の中継ノード装置をボトルネック候補から除外する第１の伝播影響除外機能と、次ホップ中継ノード装置からの広告ウィンドウサイズが前記ボトルネック候補の中継ノード装置のデータ送信の妨げとなっていることを判定したときは、ボトルネック候補の中継ノード装置をボトルネック候補から除外する第２の伝播影響除外機能とで構成し、これらをコンピュータに実現させるようにしてもよい。
【００７９】
これら品質監視用プログラムによって、品質劣化の影響が伝播するという高位レイヤネットワークの特性に適合して、品質劣化の伝播の影響を考慮した正確な品質劣化区間の特定が可能になる。
【００８０】
以上のように、本第１の実施形態によれば、高位レイヤネットワークのあるネットワーク区間での品質劣化が原因となって、実際には品質劣化をおこしていないネットワーク区間に隣接する中継ノード装置の受信キュー、送信キューまでがあふれてしまって、この影響が次々に伝播することで品質劣化箇所がわからなくなってしまうという不都合を有効に排除することができ、これにより、精度よくネットワークの品質劣化箇所を特定することが可能になる。
【００８１】
また、本実施形態における通信品質監視方法では、それぞれの端末と中継ノードにおいて収集した情報を集め、いずれのネットワーク区間で得られる通信性能が最も低いのかを判定するが、この際、プロトコルの動作のうち、送信側のバッファの挙動（送信待ちのデータサイズ，送信済みで受信確認応答待ちのデータサイズ）と、受信側の挙動（広告ウィンドウ，送信バッファ告知メカニズム）をあわせて考慮することで、どのネットワーク区間でスループットが制限されているかを正確に判定することができる。
【００８２】
さらに、本実施形態における通信品質監視方法では、１つのバーストデータに対するデータ転送について、データの最後となるセグメントを載せるパケットにフラグを付加し、このフラグを検知した際の送信バッファの状況を各端末・中継ノード装置において計測することができ、小さなサイズのデータ転送であっても、ボトルネック箇所を検出することができる。
【００８３】
なお、本実施形態の説明では、通信プロトコルは便宜上ＴＣＰとして説明したが、本発明に係る通信品質監視装置、システム、方法等は、ＴＣＰプロトコルの輻輳ウィンドウ及び広告ウィンドウによるレート制御に相当する制御機構を有する他のプロトコルを終端する端末や中継ノード装置を備えた高位レイヤネットワークに適用可能である。
【００８４】
（第２の実施形態）
次に、本発明の第２の実施形態を図６乃至図７に基づいて説明する。
この第２の実施形態において、高位レイヤネットワークにおける通信品質監視システム２は、第１実施形態のＳＬＡ監視装置７０（図１参照）がＳＬＡ監視装置８０に替わっている点を除き、基本的に同じである。ただし、本第２の実施形態に係るＳＬＡ監視装置８０は、品質劣化（輻輳）が発生しているネットワーク区間のみならず、品質劣化（輻輳）の予兆が示されたネットワーク区間をも判定するという特徴を備えている。
【００８５】
すなわち、本第２の実施形態に係る通信品質監視システム２は、高位レイヤネットワークを対象として、送信端末、中継ノード装置及び中継ノード装置等からの情報を受信し前記高位レイヤネットワークにおける通信品質計測を実施して品質劣化ネットワーク区間を特定する通信品質監視装置８０を備えて成り、送信端末２０及び中継ノード装置４０，５０は、特定のタイミングにおいて通信プロトコルの状態及び通信プロトコルが利用する送信バッファに関する情報を収集しそれを品質情報として通信品質監視装置８０に送信する品質情報送出手段（図示せず）を備え、通信品質監視装置８０は、品質情報送出手段からの品質情報を収集する品質情報収集手段８０Ａと、その品質情報収集手段８０Ａで収集された中継ノード装置４０，５０の送信バッファに関する情報中の送信バッファにおけ確認応答待ちキュー長と送信待ちキュー長に関する情報に基づいて、その２つのキュー長の大小関係から輻輳の予兆を示すネットワーク区間を判定する劣化区間判定手段８０Ａを備えて構成されている。
【００８６】
これにより、２つの量の関係から、いずれのネットワーク区間が通信のボトルネック候補又は輻輳の予兆になっているかを検出することが可能になり、よりきめの細かい品質劣化の計測が可能になる。
【００８７】
本実施形態におけるＳＬＡ監視装置（通信品質監視装置）８０のブロック構成図を図６に示す。
【００８８】
本ブロック構成図において特徴的な点は、ボトルネック候補決定部８２が、ボトルネック候補のみならず、ボトルネックには至っていないがその予兆を示しているボトルネック予兆をも判定する機能を有すること、及び、そのボトルネック予兆判定結果を格納するボトルネック予兆記憶部８８が併設されていることである。そして、NextHop 品質劣化判定部８４は、計測結果の出力として、次の４つを出力するよう構成されている。
１．品質劣化の予兆が示されたネットワーク区間
２．品質劣化の予兆の原因となっているネットワーク区間
３．品質劣化が発生しているネットワーク区間
４．品質劣化の原因となっているネットワーク区間。
【００８９】
このため，本実施形態では、第１の実施形態において計測・監視の対象としていた送信キュー長ＮＳＱ＝（Ｎ＿UnSend−Ｎ＿Acked ）に加え、送信待ちキュー長( Ｎ＿UnSend−Ｎ＿UnAcked)及びＡＣＫ待ちキュー長( Ｎ＿Uncked−Ｎ＿Acked)を考慮している。すなわち、仮に、ＡＣＫ待ちキュー長が大きい( 例えば，帯域遅延積の２倍になった、もしくは設定値よりも大きい) 場合であっても、送信待ちキュー長が小さい( 例えば，帯域遅延積よりも小さい、もしくは設定値よりも小さい) ときは、送信能力が現時点で直接害されているわけではないので、通信におけるボトルネックとはせず、ネットワークにおける輻輳の予兆と判定する。
【００９０】
図７は、これら送信待ちキューとＡＣＫ待ちキューの大小の組み合わせで、どのように判定されるか示している。送信待ちキュー長が大きい場合は、ＡＣＫ待ちキュー長の大小に関わらずボトルネック候補とし、送信待ちキュー長が小きい場合は、ＡＣＫ待ちキュー長が大きい場合に輻輳の予兆とし、どちらも小さい場合は品質良好と判定する。第１の実施形態では、この輻輳の予兆の場合も、送信キュー長（＝送信待ちキュー長＋ＡＣＫ待ちキュー長）は大きいので、ボトルネック候補としていたのに比べ、本実施形態ではボトルネック候補をよりきめ細かく分類していることになる。
【００９１】
そして、本実施形態におけるＳＬＡ監視装置８０は、各端末と各中継ノード装置からの品質レポートを受信し（品質情報収集工程）、次の手順により「品質劣化が発生しているネットワーク区間」と「品質劣化の予兆が示されたネットワーク区間」を判定する。
【００９２】
最初のステップにおいては、ＳＬＡ監視装置８０は、各中継ノード装置等からの品質レポートを参照し、送信待ちキュー長ＮＳＱ＝( Ｎ＿UnSend−Ｎ＿UnAcked)，ＡＣＫ待ちキュー長( Ｎ＿Uncked−Ｎ＿Acked)の大小判定の組み合わせに従い（図７参照）、ボトルネック候補であると決定された中継ノード装置等の情報をボトルネック候補記憶部８６に格納し、輻輳の予兆であると判定された中継ノード装置等の情報をボトルネック予兆記憶記憶部８８に格納する（ボトルネック候補判定工程）。この工程によって、ボトルネック候補と共に輻輳の予兆の候補も判定される。
【００９３】
次のステップにおいては、第１の実施形態と同様に、ＲＷＩＮ伝播影響判定部８３とNextHop 品質劣化判定部８４が、品質劣化の原因となっているネットワーク区間を判定する（ボトルネック候補除外工程）。すなわち、ＲＷＩＮ伝播影響判定部８３においては、ボトルネック候補記憶部８６に記憶されている中継ノード装置等に関する情報に基づいて、ＴＣＰの受信側が発する広告ウインドウ・サイズＡＷとＡＣＫ待ちパケットのシーケンス番号Ｎ＿UnAcked が等しいものについては、情報をボトルネック候補記憶部８６から削除する。これは、ＡＣＫ待ち送信パケットのシーケンス番号Ｎ＿UnAcked は、ボトルネックが無くても当然、確認済みのシーケンス番号ＮＡ  より広告ウインドウ番号ＡＷ分は大きくなるからであり、これによりパケットの送り先の中継ノード装置やその先のネットワークの輻輳の伝播の影響を防いでいる。
【００９４】
NextHop 品質劣化判定部８４はネットワーク構成記憶部８７を参照しつつボトルネック候補記憶部８６に格納された中継ノード装置等の情報に基づき、ＴＣＰコネクションを張っている次段の端末又は中継ノード装置に関する情報を品質レポート記憶部８５から参照し、それらの中継ノード装置等の送信キュー長が定められた設定値よりも大きいか否かの判定処理を行ない、大きかった場合には、ボトルネック候補記憶部８６から当該ボトルネック候補を削除する。なぜなら、このような状況は、次ホップの中継ノード装置の先のネットワーク等に問題があり、その手前側のネットワークがボトルネックとは判定できないからである。
【００９５】
そして、このような場合、次段の中継ノード装置のさらに先にあるネットワークを、「品質劣化（輻輳）の原因となっているネットワーク区間」と判定する。
【００９６】
同様に、NextHop 品質劣化確認部８４は、ボトルネック予兆記憶部８８に記憶されているそれぞれの中継ノード装置等に関する情報に基づいて、ＴＣＰコネクションを張っている次ホップの中継ノード装置等に関する情報を品質レポート記憶部８５から参照し、それらの中継ノード装置等の送信キュー長が定められた設定値よりも大きいか否かの判定処理を行ない、大きかった場合には、ボトルネック予兆記憶部８６から当該ボトルネック予兆の中継ノード装置等に関する情報を削除する。
【００９７】
そして、このような場合、次ホップの中継ノード装置のさらに先にあるネットワークを「品質劣化（輻輳）の予兆の原因となっているネットワーク区間」と判定する。
【００９８】
ここで、上述した品質情報収集工程、ボトルネック候補判定工程及びボトルネック候補除外工程により通信品質監視方法が構成される。
【００９９】
即ち、高位レイヤネットワークにおける品質劣化区間（ボトルネック）を特定する通信品質監視方法は、特定のタイミングにおいて送信された送信端末２０及び中継ノード装置４０，５０の通信プロトコルの状態及びプロトコルで使用する送信バッファに関する情報を受信する品質情報収集工程と、その品質情報収集工程で収集された中継ノード装置の記送信バッファに関する情報を参照し、既にネットワーク区間に送信済みであるが受信端末からの確認応答が到着していない確認応答待ちキュー長と未だネットワーク区間に送信されていない送信待ちキュー長との２つのキュー長の関係からボトルネック候補及び輻輳の予兆候補を判定するボトルネック候補判定工程と、ボトルネック候補と判別された中継ノード装置に隣接する次ホップ中継ノード装置における送信バッファに関する情報及び通信プロトコルの状態（広告ウィンドウサイズ）に基づいて、その品質劣化の影響がボトルネック候補に伝播していることを検出するとそのボトルネック候補から除外するボトルネック候補除外工程とを備えている。
【０１００】
さらに、前記ボトルネック候補判別工程は、中継ノード装置の送信バッファに関する情報を参照し、既にネットワークに送信済みであるが受信端末からの確認応答が到着していないＡＣＫ待ちキュー長について、帯域遅延積の履歴と比較し前記ＡＣＫ待ちキュー長が大きい場合に、輻輳の予兆であると判定してもよい。
【０１０１】
これらの通信品質監視方法によって、輻輳にまで至っていない輻輳の予兆を検知することができ、また、品質劣化の影響が伝播するという高位レイヤネットワークの特性に適合して、品質劣化の伝播の影響を考慮した正確な品質劣化区間の特定が可能になる。
【０１０２】
また、ここで、本実施形態に係る品質監視用プログラムとして、前述の第1 の実施形態に係る品質監視用プログラムにおけるボトルネック候補判定機能を、品質情報収集手段で収集された前記中継ノード装置の前記送信バッファに関する情報中の確認応答待ちキュー長と送信待ちキュー長に関する情報に基づいて、その２つのキュー長の大小関係からボトルネック候補及び輻輳の予兆を示すネットワーク区間を判別するボトルネック候補判定機能に置き換え、これらをコンピュータに実現させてもよい。
【０１０３】
さらに、本実施形態に係る品質監視用プログラムとして、このボトルネック候補判定機能を、品質情報収集手段で収集された前記中継ノード装置の前記送信バッファに関する情報中の確認応答待ちキュー長について、帯域遅延積の履歴と比較し確認応答待ちキュー長が設定値より大きい場合に、輻輳の予兆を示す状態があると判定するよう、コンピュータに実現させてもよい。
【０１０４】
これら品質監視用プログラムによって、輻輳にまで至っていない輻輳の予兆を検知することができ、また、品質劣化の影響が伝播するという高位レイヤネットワークの特性に適合して、品質劣化の伝播の影響を考慮した正確な品質劣化区間の特定が可能になる。
【０１０５】
以上のように、第２の実施形態によれば、輻輳にまで至っていない輻輳の予兆を検知することができ、さらに、その原因となったネットワーク区間を判定するなどきめの細かい品質計測が可能になり、これによって、円滑なネットワーク管理運用が実現できるという効果を奏する。
【０１０６】
さらに、本発明による通信品質監視方法では、品質レポートの収集送信タイミングをデータ量に応じて可変にすることによって、データ転送量が少ない場合や、バーストデータのような間歇的なデータ転送であっても、輻輳及び輻輳の予兆となるネットワーク区間を精度良く検出することが可能になる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の第１の実施形態に係るＳＬＡ監視装置（通信品質監視装置）のブロック構成図である。
【図２】本発明の第１の実施形態に係る高位レイヤネットワークにおける通信品質監視システムのブロック構成図である。
【図３】図２で示した中継ノード装置のブロック構成図である。
【図４】ＴＣＰにおける送信バッファにおける送信キューと受信バッファにおける受信キューの状況の説明図である。
【図５】図１で示した第１の実施形態に係るＳＬＡ監視装置の動作フローチャートである。
【図６】本発明の第２の実施形態に係るＳＬＡ監視装置のブロック構成図である。
【図７】図６に示すＳＬＡ監視装置における、送信待ちキュー長とＡＣＫ待ちキュー長の大小に基づく判定結果を示す図である。
【符号の説明】
【０１０８】
１，２    通信品質監視システム
５    高位レイヤネットワーク
１０，１１，１２    ネットワーク
２０    送信端末
３０    受信端末
４０，５０  中継ノード装置
４１    受信側ＴＣＰ処理部
４２    データ中継処理部
４３    送信側ＴＣＰ処理部
４４    受信場バッファ
４５    中継バッファ
４６    送信バッファ
４７    品質レポート送信部（品質情報送出手段）
７０，８０    ＳＬＡ監視装置（通信品質監視装置）
７０Ａ，８０Ａ  品質情報収集手段
７０Ｂ，８０Ｂ  劣化区間判定手段
７１，８１  品質レポート収集部
７２，８２  ボトルネック候補決定部
７３，８３  ＲＷＩＮ伝播影響判定部
７４，８４  NextHop 品質劣化判定部
７５，８５  品質レポート記憶部
７６，８６  ボトルネック候補記憶部
７７，８７  ネットワーク構成記憶部
８８    ボトルネック予兆記憶部
【図１】
0005024027.tif 000002
【図２】
0005024027.tif 000003
【図３】
0005024027.tif 000004
【図４】
0005024027.tif 000005
【図５】
0005024027.tif 000006
【図６】
0005024027.tif 000007
【図７】
0005024027.tif 000008