(57)【要約】【課題】ネットワーク品質情報の取得において、ネットワーク装置への負荷を低減する。【解決手段】エッジネットワーク装置は、トラヒックによってアプリケーションを提供する提供元、又は、アプリケーションを提供される提供先に接続され、ネットワーク管理装置は、エッジネットワーク装置を示すトポロジ記憶領域を有し、アプリケーション及び当該アプリケーションの提供元を示す情報取得要求を受け付け、情報取得要求が示すアプリケーションを提供するためのトラヒックが通過するエッジネットワーク装置を示すアプリケーションエッジ装置リストを、トポロジ記憶領域に基づいて生成し、生成されたアプリケーションエッジ装置リストと、情報取得要求が示すアプリケーションの提供元とに基づいて、情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路を特定し、特定された経路における品質情報を取得する。【選択図】図１２
2015023453.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワーク装置と、前記複数のネットワーク装置に接続されるネットワーク管理装置と、前記ネットワーク管理装置に接続されるアプリケーション管理装置と、を備えるネットワークシステムであって、
前記複数のネットワーク装置は、前記複数のネットワーク装置の中で、トラヒックを最初又は最後に通過させる少なくとも一つのエッジネットワーク装置を含み、
前記エッジネットワーク装置は、前記トラヒックによってアプリケーションを提供する提供元、又は、前記アプリケーションを提供される提供先に接続され、
前記アプリケーション管理装置は、前記アプリケーション及び当該アプリケーションの提供元を示す情報取得要求を前記ネットワーク管理装置に送信する情報要求部を有し、
前記ネットワーク管理装置は、
前記エッジネットワーク装置を示すトポロジ記憶領域を有し、
前記送信された情報取得要求を受け付ける要求受付部と、
前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する前記エッジネットワーク装置を示すアプリケーションエッジ装置リストを、前記トポロジ記憶領域に基づいて生成するエッジ情報取得部と、
前記生成されたアプリケーションエッジ装置リストと、前記情報取得要求が示すアプリケーションの提供元とに基づいて、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路を特定する、少なくとも一つの要求処理部と、
前記特定された経路における品質情報を取得するネットワーク情報取得部と、を有し、
前記要求受付部は、前記取得された品質情報を前記アプリケーション管理装置に送信し、
前記アプリケーション管理装置は、前記要求受付部から品質情報を受信した場合、前記受信した品質情報を出力する出力部を有することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記ネットワーク管理装置は、前記エッジネットワーク装置を通過するトラヒックの宛先を示すエッジ装置記憶領域を有し、
前記要求処理部は、
前記生成されたアプリケーションエッジ装置リストと、前記情報取得要求が示すアプリケーションの提供元と、前記エッジ装置記憶領域とに基づいて、前記アプリケーションの提供元へ送信されるトラヒックが最後に通過する提供元エッジネットワーク装置と、前記アプリケーションの提供先へ送信されるトラヒックが最後に通過する提供先エッジネットワーク装置と、を決定し、
前記決定された提供元エッジネットワーク装置と、前記決定された提供先エッジネットワーク装置との間の、前記トラヒックが通過するネットワーク装置を含む前記経路を特定することを特徴とするネットワークシステム。
【請求項３】
請求項２に記載のネットワークシステムであって、
前記ネットワーク情報取得部は、
前記特定された経路に含まれるネットワーク装置における品質情報を取得し、
前記取得された品質情報と、当該品質情報の種類に従ってあらかじめ定められた方法とに基づいて、前記経路における品質情報を生成し、
前記要求受付部は、前記生成された経路における品質情報を前記アプリケーション管理装置に送信することを特徴とするネットワークシステム。
【請求項４】
請求項３に記載のネットワークシステムであって、
前記情報取得要求は、前記品質情報の種類を示し、
前記ネットワーク情報取得部は、前記経路に含まれるネットワーク装置から、前記情報取得要求が示す情報の種類に従って、前記経路に含まれるネットワーク装置における品質情報を取得することを特徴とするネットワークシステム。
【請求項５】
請求項４に記載のネットワークシステムであって、
前記ネットワーク管理装置は、前記複数のネットワーク装置の各々を通過するトラヒックの宛先を示すルーティング情報を保持するルーティング情報記憶領域を有し、
前記要求処理部は、前記情報取得要求が示すアドレスを宛先としてトラヒックが通過するエッジネットワーク装置を、前記エッジ装置記憶領域が示すか否かを判定し、
前記ネットワーク管理装置は、前記判定の結果、前記情報取得要求が示すアドレスを宛先としてトラヒックが通過するエッジネットワーク装置を、前記エッジ装置記憶領域が示さない場合、前記ルーティング情報記憶領域から、前記情報取得要求が示すアドレスを宛先としてトラヒックが通過するネットワーク装置を抽出するルーティング情報読解部を有し、
前記ルーティング情報読解部は、前記ルーティング情報読解部によって抽出されたネットワーク装置と、前記トポロジ記憶領域とに基づいて、前記情報取得要求が示すアドレスを宛先としてトラヒックが最後に通過するエッジネットワーク装置を特定し、
前記要求処理部は、前記ルーティング情報読解部によって特定されたエッジネットワーク装置を、前記提供元エッジネットワーク装置に決定することを特徴とするネットワークシステム。
【請求項６】
請求項５に記載のネットワークシステムであって、
前記ルーティング情報読解部は、前記ルーティング情報記憶領域から、前記提供元エッジネットワーク装置を宛先としてトラヒックが通過するネットワーク装置を抽出することによって、前記提供先エッジネットワーク装置と提供元エッジネットワーク装置との間の、前記トラヒックが通過するネットワーク装置を抽出し、
前記要求処理部は、前記ルーティング情報読解部によって抽出されたネットワーク装置を含む経路を、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路に決定することを特徴とするネットワークシステム。
【請求項７】
請求項１から６のいずれかに記載のネットワークシステムであって、
前記ネットワーク管理装置は、前記アプリケーションと、当該アプリケーションに適用されるネットワークにおけるサービスクラスと、当該サービスクラスに割り当てられる前記要求処理部と、を示す振分記憶領域を有し、
前記要求受付部は、前記情報取得要求が示すアプリケーションと、前記振分記憶領域とに基づいて、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路を決定する要求処理部を決定することを特徴とするネットワークシステム。
【請求項８】
請求項７に記載のネットワークシステムであって、
前記アプリケーション管理装置は、  前記ネットワーク管理装置から受信した品質情報に基づいて、前記アプリケーションの提供元に、前記アプリケーションの提供方法を変更する指示を送信するアプリケーション制御部を有することを特徴とするネットワークシステム。
【請求項９】
複数のネットワーク装置に接続されるネットワーク管理装置であって、
前記複数のネットワーク装置は、前記複数のネットワーク装置の中で、トラヒックを最初又は最後に通過させる少なくとも一つのエッジネットワーク装置を含み、
前記エッジネットワーク装置は、前記トラヒックによってアプリケーションを提供する提供元、又は、前記アプリケーションを提供される提供先に接続され、
前記ネットワーク管理装置は、
前記エッジネットワーク装置を示すトポロジ記憶領域を有し、
前記アプリケーション及び当該アプリケーションの提供元を示す情報取得要求を受け付ける要求受付部と、
前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する前記エッジネットワーク装置を示すアプリケーションエッジ装置リストを、前記トポロジ記憶領域に基づいて生成するエッジ情報取得部と、
前記生成されたアプリケーションエッジ装置リストと、前記情報取得要求が示すアプリケーションの提供元とに基づいて、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路を特定する、少なくとも一つの要求処理部と、
前記特定された経路における品質情報を取得するネットワーク情報取得部と、を有し、
前記要求受付部は、前記取得された品質情報を出力することを特徴とするネットワーク管理装置。
【請求項１０】
請求項９に記載のネットワーク管理装置であって、
前記ネットワーク管理装置は、前記エッジネットワーク装置を通過するトラヒックの宛先を示すエッジ装置記憶領域を有し、
前記要求処理部は、
前記生成されたアプリケーションエッジ装置リストと、前記情報取得要求が示すアプリケーションの提供元と、前記エッジ装置記憶領域とに基づいて、前記アプリケーションの提供元へ送信されるトラヒックが最後に通過する提供元エッジネットワーク装置と、前記アプリケーションの提供先へ送信されるトラヒックが最後に通過する提供先エッジネットワーク装置と、を決定し、
前記決定された提供元エッジネットワーク装置と、前記決定された提供先エッジネットワーク装置との間の、前記トラヒックが通過するネットワーク装置を含む前記経路を特定することを特徴とするネットワーク管理装置。
【請求項１１】
請求項１０に記載のネットワーク管理装置であって、
前記ネットワーク情報取得部は、
前記特定された経路に含まれるネットワーク装置における品質情報を取得し、
前記取得された品質情報と、当該品質情報の種類に従ってあらかじめ定められた方法とに基づいて、前記経路における品質情報を生成し、
前記要求受付部は、前記生成された経路における品質情報を出力することを特徴とするネットワーク管理装置。
【請求項１２】
請求項１１に記載のネットワーク管理装置であって、
前記情報取得要求は、前記品質情報の種類を示し、
前記ネットワーク情報取得部は、前記経路に含まれるネットワーク装置から、前記情報取得要求が示す情報の種類に従って、前記経路に含まれるネットワーク装置における品質情報を取得することを特徴とするネットワーク管理装置。
【請求項１３】
請求項１２に記載のネットワーク管理装置であって、
前記ネットワーク管理装置は、前記複数のネットワーク装置の各々を通過するトラヒックの宛先を示すルーティング情報を保持するルーティング情報記憶領域を有し、
前記要求処理部は、前記情報取得要求が示すアドレスを宛先としてトラヒックが通過するエッジネットワーク装置を、前記エッジ装置記憶領域が示すか否かを判定し、
前記ネットワーク管理装置は、前記判定の結果、前記情報取得要求が示すアドレスを宛先としてトラヒックが通過するエッジネットワーク装置を、前記エッジ装置記憶領域が示さない場合、前記ルーティング情報記憶領域から、前記情報取得要求が示すアドレスを宛先としてトラヒックが通過するネットワーク装置を抽出するルーティング情報読解部を有し、
前記ルーティング情報読解部は、前記ルーティング情報読解部によって抽出されたネットワーク装置と、前記トポロジ記憶領域とに基づいて、前記情報取得要求が示すアドレスを宛先としてトラヒックが最後に通過するエッジネットワーク装置を特定し、
前記要求処理部は、前記ルーティング情報読解部によって特定されたエッジネットワーク装置を、前記提供元エッジネットワーク装置に決定することを特徴とするネットワーク管理装置。
【請求項１４】
ネットワーク管理装置に接続されるアプリケーション管理装置であって、
前記アプリケーション及び当該アプリケーションの提供元を示す情報取得要求を前記ネットワーク管理装置に送信する情報要求部と、
前記情報取得要求に基づいて前記ネットワーク管理装置によって特定された経路であり、かつ、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路において取得された品質情報を、前記ネットワーク管理装置から受信した場合、前記受信した品質情報を出力する出力部と、を有することを特徴とするアプリケーション管理装置。
【請求項１５】
請求項１４に記載のアプリケーション管理装置であって、
前記ネットワーク管理装置から受信した品質情報に基づいて、前記アプリケーションの提供元に、前記アプリケーションの提供方法を変更する指示を送信するアプリケーション制御部を有することを特徴とするアプリケーション管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関する。
【背景技術】
【０００２】
以下において、ネットワークを介して送信側の端末から受信側の端末へデータを転送し、転送されたデータに基づいて、受信側の端末に所定の処理を実行させるプロセスを、「アプリケーション」と定義する。端末は、アプリケーションから機能を提供されることによって、所定の処理を実行する。例えば、動画配信アプリケーションは、動画データを保持する送信側の端末から、ネットワークを介して受信側の端末へ、動画データを転送し、受信側の端末に受信動画データを表示させる。
【０００３】
端末の機能は、提供されるアプリケーションによって異なる。端末は、提供されるアプリケーションに従って、例えば、データを保持するサーバ、又は、ユーザ端末などの機能を有する。
【０００４】
アプリケーションが端末に機能を提供する際、ネットワークに流れるトラヒックが増加した場合、データの転送経路上に発生する輻輳などの影響により、送信側の端末から受信側の端末への転送経路は、アプリケーションが要求する帯域又は許容遅延時間を満たさないことがある。この場合、アプリケーションを提供する品質が損なわれる。
【０００５】
従来、データを転送する経路を、輻輳が発生している経路を迂回した経路に、動的に切り替えることによって、アプリケーションの提供品質を維持する方法が提案されている（例えば、特許文献１参照）。
【０００６】
特許文献１は、ネットワーク管理者が、アプリケーションの提供状況に従ってネットワークを制御することで実現される。しかし、ネットワークが大規模である場合、ネットワークを介して提供されるアプリケーションの数は膨大であるため、経路の動的な切替えなどのネットワーク制御をアプリケーションの各々に行なうのは、ネットワーク管理者のコストが増大し、非現実的である。
【０００７】
また、ある端末（受信端末）にデータを送信する端末（送信端末）を、データを送信していた送信端末と同一のデータを保持する別の送信端末に切り替えることによって、受信端末へのデータの配信経路を変更し、アプリケーションの提供品質を高める方法が提案されている（例えば、非特許文献１参照）。
【０００８】
非特許文献１において、送信端末切り替えによる配信経路の変更は、アプリケーションの利用者又はアプリケーションの管理者によって行われ、ネットワークにおける変更は不要である。このため、非特許文献１の方法は、膨大な数のアプリケーションを提供する大規模ネットワークにおいても、実現することができる。
【０００９】
しかし、配信経路を変更することで提供品質が向上するか否かは、その時点でのネットワーク品質に依存する。このため、非特許文献１の方法を用いた場合、ネットワーク品質情報をアプリケーション管理者へ提供する方法について課題が残る。
【００１０】
また、利用者又は管理者が経路を理想的に選択できたとしても、切替え後の経路においてそのアプリケーションが利用可能な帯域が既に不足していて、アプリケーション提供が困難になることがある。
【００１１】
例えば、動画配信アプリケーションにおいて必要とする動画のビットレートが、切替え後の配信経路において利用可能な帯域より大きい場合、動画データのパケットは転送のときに欠落する。欠落させるパケットはネットワーク装置の設定によって異なるため、アプリケーション提供者は、アプリケーションの提供品質を制御不可能であり、動画データのコマ落ちが発生したり、動画データを再生し続けることができなかったりする。
【００１２】
このとき、アプリケーション提供者が、アプリケーションの品質を保証するためのリソースを、ネットワークの状況に応じて制御することで、最終的に利用者に提供される品質を向上させることができる。
【００１３】
例えば、動画配信アプリケーションを提供するアプリケーション提供者が動画データのビットレートを、ネットワークの状況に応じて変更することで、ネットワークにおける帯域が不足している際に、動画の品質は劣化するもののコマ落ち又は動画の再生停止などアプリケーションの品質を著しく損なう事態を回避することができる。
【００１４】
これらの、アプリケーション提供者がアプリケーションの品質を向上させる方法は、品質向上のための制御をネットワーク管理者ではなくアプリケーション提供者が実行するため、ネットワークを利用するアプリケーションの数が膨大であっても実現することが可能である。
【００１５】
しかし、アプリケーション提供者が、最終的な品質を向上させるために必要な、リソースの制御の方法及び程度を知ることができなければ、適切に品質を向上させることができない。このため、アプリケーション提供者がリソースを制御する場合においても、非特許文献１のような制御方法を用いた場合と同様に、アプリケーション提供者は、ネットワーク品質情報を取得する必要がある。
【００１６】
アプリケーション提供者は、ネットワークに備わるネットワーク装置の各々から収集された情報に基づいて、アプリケーションに提供されるネットワーク品質情報を算出する。
【００１７】
アプリケーションが複数提供される場合、アプリケーションの各々のネットワーク品質情報は、データが通過するネットワーク装置が同じであっても、アプリケーション間で異なることがある。具体的には、ネットワーク装置は一般に複数のポートを用いて通信をしており、同じネットワーク装置を通過するデータであっても、通過するポートが異なれば通信品質は異なる。
【００１８】
また、ネットワークがＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）クラスを提供する場合、ネットワークに備わるネットワーク装置は、アプリケーションが所属するＱｏＳクラスに従って、優先制御又は帯域制御を行う。このため、アプリケーションのネットワーク品質情報を取得するためには、アプリケーション提供者は、ネットワーク装置からそのアプリケーションが所属するクラスの通信品質を取得しなければならない。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００９−３０３０９０号公報
【非特許文献】
【００２０】
【非特許文献１】Ｈａｉｙｏｎｇ  Ｘｉｅ、外３名、"Ｐ４Ｐ：Ｅｘｐｌｉｃｉｔ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｆｏｒ  Ｃｏｏｐｅｒａｔｉｖｅ  Ｃｏｎｔｒｏｌ  Ｂｅｔｗｅｅｎ  Ｐ２Ｐ  ａｎｄ  Ｎｅｔｗｏｒｋ  Ｐｒｏｖｉｄｅｒｓ"、［ｏｎｌｉｎｅ］、［平成２５年６月２７日検索］、インターネット＜ｈｔｔｐ：／／ｗｗｗ．ｄｃｉａ．ｉｎｆｏ／ｄｏｃｕｍｅｎｔｓ／Ｐ４Ｐ−Ｏｖｅｒｖｉｅｗ．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【００２１】
アプリケーション提供者による送信端末の切替え、又は、アプリケーションのリソースの制御等を適切に行うためには、ネットワークにおけるネットワーク品質情報を取得することが必要である。
【００２２】
大規模ネットワークにおけるネットワーク管理システムは、一般的に、ネットワーク装置の各々を定期的に監視する機能を備えている。しかし、従来のネットワーク管理システムは、ネットワーク装置が有するポートの各々、又は、サービスクラス（ＱｏＳクラス）ごとのネットワーク品質を十分に監視していない。
【００２３】
これは、ネットワーク装置が有するポート又はネットワークによって提供されるＱｏＳクラスは、非常に数が多く、すべてのポート又はＱｏＳクラスに関するネットワーク品質情報を取得した場合、ネットワーク装置にかかる負荷が大きいためである。そのため、ネットワークによって提供されるすべてのサービスに応じたネットワーク品質を、ネットワーク装置から常時取得し続けることは非現実的である。
【００２４】
本発明の目的は、アプリケーションを適切に提供するために必要なネットワーク品質情報を取得し、かつ、取得のためのネットワーク装置の負荷を抑える方法を提供することである。
【００２５】
さらに、本発明の目的は、ネットワーク品質情報を取得するネットワーク装置と、取得するネットワーク品質情報とを、アプリケーションに従って絞り込み、ネットワーク装置への負荷を低減させる方法の提供である。
【課題を解決するための手段】
【００２６】
発明の代表的な一例を示せば以下の通りである。すなわち、複数のネットワーク装置と、前記複数のネットワーク装置に接続されるネットワーク管理装置と、前記ネットワーク管理装置に接続されるアプリケーション管理装置と、を備えるネットワークシステムであって、前記複数のネットワーク装置は、前記複数のネットワーク装置の中で、トラヒックを最初又は最後に通過させる少なくとも一つのエッジネットワーク装置を含み、前記エッジネットワーク装置は、前記トラヒックによってアプリケーションを提供する提供元、又は、前記アプリケーションを提供される提供先に接続され、前記アプリケーション管理装置は、前記アプリケーション及び当該アプリケーションの提供元を示す情報取得要求を前記ネットワーク管理装置に送信する情報要求部を有し、前記ネットワーク管理装置は、前記エッジネットワーク装置を示すトポロジ記憶領域を有し、前記送信された情報取得要求を受け付ける要求受付部と、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する前記エッジネットワーク装置を示すアプリケーションエッジ装置リストを、前記トポロジ記憶領域に基づいて生成するエッジ情報取得部と、前記生成されたアプリケーションエッジ装置リストと、前記情報取得要求が示すアプリケーションの提供元とに基づいて、前記情報取得要求が示すアプリケーションを提供するためのトラヒックが通過する経路を特定する、少なくとも一つの要求処理部と、前記特定された経路における品質情報を取得するネットワーク情報取得部と、を有し、前記要求受付部は、前記取得された品質情報を前記アプリケーション管理装置に送信し、前記アプリケーション管理装置は、前記要求受付部から品質情報を受信した場合、前記受信した品質情報を出力する出力部を有する。
【発明の効果】
【００２７】
本発明の一実施形態によると、アプリケーションを適切に提供するために必要なネットワーク品質情報を取得し、取得におけるネットワーク装置への負荷を低減する。
【図面の簡単な説明】
【００２８】
【図１】本実施例１の通信システムの構成を示すブロック図である。
【図２】本実施例１のアプリケーション管理システムの構成を示すブロック図である。
【図３】本実施例１のサービス状態記録部の例を示す説明図である。
【図４】本実施例１のサービス情報記録部の例を示す説明図である。
【図５】本実施例１のネットワーク管理システムの構成を示すブロック図である。
【図６】本実施例１のエージェント振分記録部の例を示す説明図である。
【図７】本実施例のネットワークトポロジ記録部の例を示す説明図である。
【図８】本実施例１の経路記録部の例を示す説明図である。
【図９】本実施例１のネットワーク状態記録部の例を示す説明図である。
【図１０】本実施例１のルーティング情報記録部の例を示す説明図である。
【図１１】本実施例１のアドレス−エッジ装置記録部の例を示す説明図である。
【図１２】本実施例１の通信ネットワークからネットワーク品質情報を取得する処理を示すシーケンス図である。
【図１３】本実施例１のサーバ側エッジネットワーク装置を特定する処理の前半を示すフローチャートである。
【図１４】本実施例１のサーバ側エッジネットワーク装置を特定する処理の後半を示すフローチャートである。
【図１５】本実施例１の二つのエッジネットワーク装置間の経路を、情報取得エージェントが特定する処理を示すフローチャートである。
【図１６】本実施例１のネットワーク管理システムからアプリケーション管理システムに提供される情報の例を示す説明図である。
【図１７】本実施例２のネットワーク管理システムの機能を示すブロック図である。
【図１８】本実施例２のアプリケーション管理システム、ネットワーク管理システム及びネットワーク装置間の処理を示すシーケンス図である。
【発明を実施するための形態】
【実施例１】
【００２９】
アプリケーション管理システムからの要求に従って、ネットワーク装置から所定の情報を取得し、アプリケーション管理システムに提供するネットワーク管理システムを以下に示す。
【００３０】
本実施例のネットワーク装置は、ネットワーク管理システムに管理されるネットワーク装置であり、受信したパケットの各々のルーティングをパケットのプロトコルなどに基づいて決定する。本実施例におけるネットワーク管理システムは、各ネットワーク装置を定期的に監視し、ネットワーク装置の生存状況などを確認する。
【００３１】
一方で、実施例１のネットワーク管理システムは、ネットワーク装置が有するルーティング情報などを、あらかじめ収集又は保持していない。以下に示す実施例１の処理によって、ネットワーク管理システムは、ルーティング情報をネットワーク装置から収集する。
【００３２】
また、実施例１のネットワーク管理システムは、ネットワーク装置から、インターフェースの大まかな統計情報などをあらかじめ収集しておいてもよいが、ネットワーク装置を通過するトラヒックのアプリケーションに関する詳細な情報のすべてをあらかじめ保持していない。
【００３３】
図１は、本実施例１の通信システムの構成を示すブロック図である。
【００３４】
本実施例の通信システムは、アプリケーション管理システム１１、少なくとも一つのユーザ端末１３（１３−１、１３−２）、少なくとも一つのアプリケーションサーバ１２（１２−１、１２−２）、及び、通信ネットワーク２０を有する。
【００３５】
アプリケーションサーバ１２は、通信ネットワーク２０を介してユーザ端末１３にアプリケーションを提供する計算機であり、提供するアプリケーションのデータを保持する。アプリケーションサーバ１２は、アプリケーション管理システム１１によって管理される。
【００３６】
アプリケーション管理システム１１は、少なくとも一つのプロセッサを備える計算機である。アプリケーション管理システム１１は、アプリケーションサーバ１２がユーザ端末１３にアプリケーションを提供した実績に基づく、ユーザ端末１３に関する情報を保持する。アプリケーション管理システム１１は、アプリケーションサーバ１２に必要に応じて接続される。
【００３７】
ユーザ端末１３は、アプリケーションを提供される計算機であり、必要に応じて出力装置及び入力装置を有する。ユーザ端末１３は、例えば、携帯電話又はスマートフォンなどのモバイル端末であってもよいし、パーソナルコンピュータであってもよい。
【００３８】
通信ネットワーク２０は、複数のネットワーク装置２２、及び、ネットワーク管理システム２１を有する。ネットワーク装置２２は、少なくとも一つのエッジネットワーク装置２２０（２２０−１〜２２０−４）、及び、少なくとも一つのネットワーク装置２２１（２２１−１〜２２１−３）を含む。
【００３９】
ネットワーク管理システム２１は、通信ネットワーク２０が有するすべてのネットワーク装置２２と接続され、ネットワーク装置２２から情報を収集する。
【００４０】
エッジネットワーク装置２２０及びネットワーク装置２２１は、同じ機能を有するネットワーク装置２２である。エッジネットワーク装置２２０とネットワーク装置２２１との相違点は、エッジネットワーク装置２２０が、ネットワーク管理システム２１に接続されるネットワーク装置２２以外と接続される点である。
【００４１】
また、エッジネットワーク装置２２０とネットワーク装置２２１とのその他の相違点は、エッジネットワーク装置２２０が、ネットワーク装置２２の中で、トラヒックを最初又は最後に通過させる点である。ネットワーク装置２２の各々は、必要に応じて相互に接続される。
【００４２】
アプリケーションサーバ１２及びユーザ端末１３は、少なくとも一つのエッジネットワーク装置２２０を介して接続され、必要に応じてネットワーク装置２２１を介して接続される。アプリケーションサーバ１２及びユーザ端末１３は、各々、エッジネットワーク装置２２０と直接接続されてもよいし、ネットワーク管理システム２１に接続されないネットワーク装置又はネットワークを介して、エッジネットワーク装置２２０と接続されてもよい。
【００４３】
以下において、エッジネットワーク装置２２０が、アプリケーションサーバ１２宛てのトラヒックをネットワーク装置２２の中で最後に通過させ、かつ、アプリケーションサーバ１２からのトラヒックをネットワーク装置２２の中で最初に通過させる場合、当該エッジネットワーク装置２２０を、サーバ側エッジネットワーク装置と記載する。
【００４４】
また、エッジネットワーク装置２２０が、ユーザ端末１３宛てのトラヒックをネットワーク装置２２の中で最後に通過させ、かつ、ユーザ端末１３からのトラヒックをネットワーク装置２２の中で最初に通過させる場合、当該エッジネットワーク装置２２０を、端末側エッジネットワーク装置と記載する。
【００４５】
サーバ側エッジネットワーク装置は、アプリケーションサーバ１２がもっとも短いホップ数で到達可能なエッジネットワーク装置２２０である。このため、本実施例において、一つのアプリケーションサーバ１２に対してサーバ側エッジネットワーク装置は一つである。
【００４６】
ネットワーク装置２２の各々は、定期的に、又は、ネットワーク管理システム２１からの指示に従って、自身を通過するトラヒックについての詳細な情報を、監視及び保持する機能を有する。ネットワーク管理システム２１は、ネットワーク装置２２による監視についての設定を、ネットワーク装置２２の各々に行なう機能を有する。
【００４７】
通信ネットワーク２０が有する装置の各々は、実施例１において、少なくとも一つのサービスクラスを、アプリケーションサーバ１２及びユーザ端末１３に提供するようにあらかじめ設定される。ネットワーク装置２２の各々は、サービスクラス毎に通信帯域制御などを行なう。また、ネットワーク装置２２の各々が保持するルーティングテーブルは、サービスクラス毎に異なるルーティングを示してよい。
【００４８】
ネットワーク装置２２の各々は、保持するルーティングテーブルと入力されたトラヒック（パケット）の情報とに基づいて、自身に接続されるネットワーク装置、アプリケーションサーバ１２、又は、ユーザ端末１３に、入力されたトラヒックを転送する。
【００４９】
また、ネットワーク装置２２の各々は、トラヒックが示す送信先ネットワークアドレス及び送信元ネットワークアドレスに基づいて、自身に接続されるネットワーク装置、アプリケーションサーバ１２又はユーザ端末１３に、トラヒックを転送してもよい。このようなルーティングポリシは、特定のプロトコルによってネットワーク装置が自律的に設定してもよいし、ネットワーク管理システム２１によって設定されてもよい。
【００５０】
図２は、本実施例１のアプリケーション管理システム１１の構成を示すブロック図である。
【００５１】
アプリケーション管理システム１１は、ユーザインターフェース１１１、ネットワーク管理システム接続インターフェース１１２及びサーバ接続インターフェース１１３等のインターフェースと、ネットワーク情報要求部１１４、出力情報生成部１１５及びアプリケーション制御部１１６等の処理部と、サービス状態記録部１１７及びサービス情報記録部１１８等の記録部とを有する。また、アプリケーション管理システム１１は、少なくとも一つのプロセッサ、メモリ及びネットワークインタフェースを有する。
【００５２】
ユーザインターフェース１１１は、例えば、ディスプレイ又はプリンタ等に接続されるインターフェースであり、ユーザに情報を提供するためのインターフェースである。また、ユーザインターフェース１１１は、例えば、キーボード又はタッチパッドなどに接続されるインターフェースであり、ユーザからの入力を受け付けるためのインターフェースである。
【００５３】
ネットワーク管理システム接続インターフェース１１２は、ネットワーク管理システム２１と接続するためのインターフェースである。サーバ接続インターフェース１１３は、アプリケーションサーバ１２に接続するためのインターフェースである。
【００５４】
アプリケーション管理システム１１は、後述のアプリケーション制御部１１９を用いて、アプリケーションサーバ１２にアプリケーションを提供する方法を変更させる制御機能を有する。具体的には、アプリケーション管理システム１１は、アプリケーションを提供するアプリケーションサーバ１２を切り替えさせたり、アプリケーションを提供する品質をアプリケーションサーバ１２に変更させたりすることができる。
【００５５】
アプリケーション管理システム１１は、前述のようなアプリケーションの制御機能を、ネットワーク管理システム２１からネットワーク品質情報が送信された場合に自動的に実行してもよいし、ユーザからの指示を受け付けた場合に実行してもよい。
【００５６】
アプリケーション管理システム１１及びアプリケーションサーバ１２は、一つのアプリケーションを提供してもよいし、複数のアプリケーションを提供してもよい。
【００５７】
ネットワーク情報要求部１１４は、サービス情報記録部１１８から取得された情報に基づいて、ネットワーク管理システム接続インターフェース１１２を介してネットワーク管理システム２１に、通信ネットワーク２０の情報取得を要求するための情報取得要求を送信する。また、ネットワーク情報要求部１１４は、ネットワーク管理システム２１から受信した通信ネットワーク２０に関する情報を、サービス状態記録部１１７に格納する。
【００５８】
ネットワーク情報要求部１１４は、ユーザインターフェース１１１を介してユーザから情報取得を指示された場合、又は、定期的に、情報取得要求を送信する。
【００５９】
出力情報生成部１１５は、サービス状態記録部１１７の情報とサービス情報記録部１１８の情報とに基づいて、ユーザに提示する出力情報を生成する。そして、出力情報生成部１１５は、生成された出力情報を、ユーザインターフェース１１１を介してユーザに提供する。
【００６０】
アプリケーション制御部１１６は、ユーザの指示、又は、サービス情報記録部１１８が有する情報に従って、サーバ接続インターフェース１１３を介してアプリケーションサーバ１２を制御し、さらに、アプリケーションサーバ１２から情報を取得する。
【００６１】
サービス状態記録部１１７は、アプリケーションのトラヒックが通過する経路ごとのネットワーク品質情報を保持する。
【００６２】
サービス情報記録部１１８は、アプリケーションサーバ１２が提供するアプリケーションを示す。本実施例のサービス情報記録部１１８は、アプリケーションと、当該アプリケーションを提供するアプリケーションサーバ１２のネットワークアドレスと、を示す。
【００６３】
アプリケーション管理システム１１が有する処理部の各々は、集積回路等の少なくとも一つの物理的な装置によって実装されてもよく、プロセッサが実行する少なくとも一つのプログラムによって実装されてもよい。また、アプリケーション管理システム１１が有するすべての処理部は、一つの物理的な装置又は一つのプログラムによって実装されてもよい。
【００６４】
また、アプリケーション管理システム１１は、サービス状態記録部１１７及びサービス情報記録部１１８を格納するための、ストレージ装置を有してもよい。
【００６５】
図３は、本実施例１のサービス状態記録部１１７の例を示す説明図である。
【００６６】
サービス状態記録部１１７は、サーバ接続ノード１１７１、ユーザ端末接続ノード１１７２、使用帯域１１７３、遅延時間１１７４及び接続サーバネットワークアドレス１１７５を含む。
【００６７】
サーバ接続ノード１１７１は、サーバ側エッジネットワーク装置を示す。ユーザ端末接続ノード１１７２は、端末側エッジネットワーク装置を示す。
【００６８】
使用帯域１１７３は、サーバ接続ノード１１７１が示すエッジネットワーク装置２２０と、ユーザ端末接続ノード１１７２が示すエッジネットワーク装置２２０との間の経路における、使用帯域の統計値（例えば、平均値等）を示す。遅延時間１１７４は、サーバ接続ノード１１７１が示すエッジネットワーク装置２２０と、ユーザ端末接続ノード１１７２が示すエッジネットワーク装置２２０との間の経路における、遅延時間の統計値（例えば、累積値等）を示す。
【００６９】
接続サーバネットワークアドレス１１７５は、サーバ接続ノード１１７１が示すエッジネットワーク装置２２０が接続されるアプリケーションサーバ１２のアドレスを示す。
【００７０】
通信ネットワーク２０を介して提供されるアプリケーションは、必ずいずれかのサービスクラスに属する。このため、サービス状態記録部１１７が示すネットワーク品質情報は、サービスクラスごと、かつ、アプリケーションごとのネットワーク品質情報である。
【００７１】
図４は、本実施例１のサービス情報記録部１１８の例を示す説明図である。
【００７２】
サービス情報記録部１１８は、サーバ名１１８１、サーバアドレス１１８２及び提供中アプリケーション１１８３を含む。サーバ名１１８１は、アプリケーションサーバ１２の識別子を示す。
【００７３】
サーバアドレス１１８２は、ネットワーク装置２２において用いられるアプリケーションサーバ１２のネットワークアドレスを示す。提供中アプリケーション１１８３は、サーバ名１１３１が示すアプリケーションサーバ１２が、ユーザ端末１３に提供するアプリケーションの識別子を示す。
【００７４】
ユーザがユーザインターフェース１１１を介して、アプリケーションサーバ１２の識別子又はアプリケーションの識別子を入力し、ネットワーク装置２２からの情報取得を要求した場合、ネットワーク情報要求部１１４は、サービス情報記録部１１８から、入力されたアプリケーションサーバ１２の識別子に対応するエントリ、又は、アプリケーションの識別子に対応するエントリを抽出する。そして、ネットワーク情報要求部１１４は、抽出されたエントリのサーバアドレス１１８２及び提供中アプリケーション１１８３の値を少なくとも含む情報取得要求を生成する。
【００７５】
ここで、本実施例の情報取得要求は、アプリケーションに関するネットワーク品質情報をネットワーク装置２２から取得したい場合に、アプリケーション管理システム１１からネットワーク管理システム２１に送信される要求である。
【００７６】
情報取得要求は、ネットワーク管理システム２１がネットワーク品質情報を取得するアプリケーションの識別子と、当該アプリケーションをユーザ端末１３に提供するアプリケーションサーバ１２のネットワークアドレスとを、少なくとも含む。また、情報取得要求は、アプリケーションの識別子等のほか、必要に応じて、取得するネットワーク品質情報の種類を示してもよい。
【００７７】
図５は、本実施例１のネットワーク管理システム２１の構成を示すブロック図である。
【００７８】
ネットワーク管理システム２１は、アプリケーション接続インターフェース２１１及びネットワーク装置接続インターフェース２１６等のインターフェースと、要求受付部２１２、エッジ情報取得部２１４、少なくとも一つの情報取得エージェント２１７（２１７−１、２１７−２）及びトポロジ情報取得部２１８等の処理部と、エージェント振分記録部２１３及びネットワークトポロジ記録部２１５等の記録部と、を有する。また、ネットワーク管理システム２１は、少なくとも一つのプロセッサ、メモリ及びネットワークインタフェースを有する。
【００７９】
アプリケーション接続インターフェース２１１は、アプリケーション管理システム１１と通信するためのインターフェースである。ネットワーク装置接続インターフェース２１６は、通信ネットワーク２０が有するネットワーク装置２２と通信するためのインターフェースである。
【００８０】
要求受付部２１２は、アプリケーション管理システム１１から情報取得要求を送信された場合、送信された情報取得要求とエージェント振分記録部２１３とに基づいて、情報取得要求を処理する情報取得エージェント２１７を決定する。そして、要求受付部２１２は、決定された情報取得エージェント２１７に、アプリケーション管理システム１１から送信された情報取得要求を転送する。エージェント振分記録部２１３は、情報取得エージェント２１７の各々がネットワーク品質情報を取得するアプリケーションを示す。
【００８１】
エッジ情報取得部２１４は、要求受付部２１２からアプリケーションの識別子を入力された場合、通信ネットワーク２０のエッジネットワーク装置２２０のうち、入力されたアプリケーションの識別子が示すアプリケーションのトラヒックが通過するエッジネットワーク装置２２０を、要求受付部２１２に出力する。
【００８２】
ネットワークトポロジ記録部２１５は、すべてのネットワーク装置２２のネットワーク構成を保持する。ネットワークトポロジ記録部２１５におけるネットワーク構成とは、ネットワーク装置２２の各々が備えるインターフェースと、当該インターフェースに割り当てられたネットワークアドレスと、当該インターフェースが通信ネットワーク２０外のネットワーク又は装置と接続しているか否かと、を示す。
【００８３】
トポロジ情報取得部２１８は、ネットワーク装置２２からネットワーク構成を取得し、取得されたネットワーク構成をネットワークトポロジ記録部２１５に格納する。
【００８４】
情報取得エージェント２１７は、要求受付部２１２から入力された情報取得要求に基づいて、ネットワーク装置２２から情報を収集し、収集された情報を集約する。情報取得エージェント２１７は、情報取得エージェント２１７が有する記録部の情報を共有できるようなアプリケーションの組合せに従って、複数設置されてもよい。また、一つのアプリケーションに関する情報取得要求を処理できるように、一つの情報取得エージェント２１７がネットワーク管理システム２１に設置されてもよい。
【００８５】
情報取得エージェント２１７は、エージェント要求処理部２１７１、ルーティング情報読解部２１７２、ネットワーク情報取得部２１７３及び出力エッジ情報生成部２１７５等の処理部と、経路記録部２１７６、ネットワーク状態記録部２１７７、アドレス−エッジ装置記録部２１７８及びルーティング情報記録部２１７４等の記録部と、を有する。
【００８６】
エージェント要求処理部２１７１は、要求受付部２１２から情報取得要求を受け付ける。エージェント要求処理部２１７１は、必要に応じて、情報取得エージェント２１７内の各記録部を更新し、各記録部から情報を抽出する。さらに、各記録部から抽出された情報に基づいて、アプリケーション管理システム１１に提供する情報を生成する。
【００８７】
経路記録部２１７６は、二つのエッジネットワーク装置２２０間の経路を示す情報を保持する。
【００８８】
ネットワーク状態記録部２１７７は、ネットワーク装置２２の各々におけるネットワーク品質情報を、アプリケーションごとに保持する。ネットワーク装置２２におけるネットワーク品質情報とは、ネットワーク装置２２における可用帯域、遅延時間及びトラヒック量などの情報である。
【００８９】
ネットワーク状態記録部２１７７は、ネットワーク装置２２から取得された値をそのまま保持してもよい。また、ネットワーク状態記録部２１７７は、ネットワーク装置２２から連続的に取得された情報に基づいて生成された統計値を保持してもよい。
【００９０】
ネットワーク情報取得部２１７３は、エージェント要求処理部２１７１からの指示に従い、ネットワーク装置２２におけるネットワーク品質情報、及び、ネットワーク装置２２が有するインターフェースにおけるネットワーク品質情報を取得する。
【００９１】
ルーティング情報読解部２１７２は、エージェント要求処理部２１７１から入力されたネットワークアドレスに基づいて、そのネットワークアドレスが割り当てられたアプリケーションサーバ１２に対応するサーバ側エッジネットワーク装置を特定する。
【００９２】
また、ルーティング情報読解部２１７２は、二つのエッジネットワーク装置２２０に関する情報をエージェント要求処理部２１７１から入力された場合、二つのエッジネットワーク装置２２０間の通信ネットワーク２０内における経路を特定する。
【００９３】
ルーティング情報読解部２１７２は、このような機能を提供するために、ルーティング情報記録部２１７４をネットワークアドレスに基づいて検索し、ルーティング情報を取得する。また、ルーティング情報読解部２１７２は、ネットワーク装置接続インターフェース２１６を介し、ネットワーク装置２２が保持するルーティング情報を取得する。また、ルーティング情報読解部２１７２は、取得されたルーティング情報をルーティング情報記録部２１７４に追加する。
【００９４】
ルーティング情報記録部２１７４は、ネットワーク装置２２のルーティング情報を保持する。ルーティング情報記録部２１７４は、ルーティング情報読解部２１７２からアプリケーションサーバ１２のネットワークアドレスを入力された場合、入力されたネットワークアドレスに対応するルーティング情報を、ルーティング情報読解部２１７２へ返す。
【００９５】
入力されたネットワークアドレスに対応するルーティング情報を保持していない場合、ルーティング情報記録部２１７４は、ルーティング情報読解部２１７２にルーティング情報を保持していないことを通知する。
【００９６】
なお、ルーティング情報読解部２１７２からルーティング情報を入力され、ルーティング情報記録部２１７４の記憶容量が上限に達した場合、ルーティング情報記録部２１７４は、所定のアルゴリズムに従い、保持するルーティング情報の全部又は一部を削除してもよい。ここで、所定のアルゴリズムとは、例えば、最後に追加されてから経過した時間が最も長いルーティング情報を削除するアルゴリズムなどである。
【００９７】
出力エッジ情報生成部２１７５は、アドレス−エッジ装置記録部２１７８の情報を生成する。出力エッジ情報生成部２１７５は、エッジネットワーク装置２２０のルーティング情報をルーティング情報記録部２１７４から取得する。このとき、ルーティング情報記録部２１７４に所望のエッジネットワーク装置２２０のルーティング情報が存在しない場合、出力エッジ情報生成部２１７５は、所望のエッジネットワーク装置２２０にルーティング情報を要求し、ルーティング情報記録部２１７４にそのルーティング情報を追加する。
【００９８】
そして、出力エッジ情報生成部２１７５は、ルーティング情報が示す出力インターフェースと、ネットワークトポロジ記録部２１５とに基づいて、エッジネットワーク装置２２０の出力インターフェースが通信ネットワーク２０外の装置又はネットワークと接続するか否かを判定する。出力エッジ情報生成部２１７５は、出力インターフェースが通信ネットワーク２０外の装置等と接続する場合、その出力インターフェースの情報をアドレス−エッジ装置記録部２１７８に追加する。
【００９９】
出力エッジ情報生成部２１７５は、アプリケーション管理システム１１からの情報取得要求が示すネットワークアドレスを用いて、アドレス−エッジ装置記録部２１７８を検索し、検索結果としてエッジネットワーク装置２２０を示す識別子を取得してもよい。そして、取得されたエッジネットワーク装置２２０の識別子を、エージェント要求処理部２１７１及び要求受付部２１２を介してアプリケーション管理システム１１に送信してもよい。
【０１００】
この機能は、アプリケーション管理システム１１が、アプリケーションが提供されるユーザ端末１３に対応する端末側エッジネットワーク装置を特定するために用いられる。アプリケーション管理システム１１は、この機能を用いる場合、情報取得要求に、ユーザ端末１３のネットワークアドレスを含めることができる。
【０１０１】
ネットワーク管理システム２１が有する処理部の各々は、集積回路等の少なくとも一つの物理的な装置によって実装されてもよく、プロセッサが実行する少なくとも一つのプログラムによって実装されてもよい。また、ネットワーク管理システム２１が有するすべての処理部は、一つの物理的な装置又は一つのプログラムによって実装されてもよい。
【０１０２】
また、ネットワーク管理システム２１は、各記録部を格納するためのストレージを有してもよい。
【０１０３】
図６は、本実施例１のエージェント振分記録部２１３の例を示す説明図である。
【０１０４】
図６は、通信ネットワーク２０が提供するサービスクラスに従って、情報取得要求の各々を情報取得エージェント２１７に振り分ける場合のエージェント振分記録部２１３の例である。図６のエージェント振分記録部２１３は、アプリケーションの各々が属するサービスクラスを示す。
【０１０５】
エージェント振分記録部２１３は、エージェント２１３１、サービスクラス２１３２及びアプリケーション識別子２１３３を含む。エージェント振分記録部２１３の値は、あらかじめ管理者によって設定される。
【０１０６】
エージェント２１３１は、情報取得エージェント２１７の識別子を示す。サービスクラス２１３２は、通信ネットワーク２０が提供するサービスクラスを示す。アプリケーション識別子２１３３は、アプリケーションサーバ１２が提供するアプリケーションの識別子を示す。
【０１０７】
要求受付部２１２は、情報取得要求が示すアプリケーションの識別子と同じアプリケーション識別子２１３３を含むエージェント振分記録部２１３のエントリを抽出し、抽出されたエントリのエージェント２１３１が示す情報取得エージェント２１７を、受信した情報取得要求に対応する処理を実行する情報取得エージェント２１７に決定する。
【０１０８】
なお、図６に示すエージェント振分記録部２１３において、エージェント２１３１とサービスクラス２１３２との値は、１対１の関係であるが、本実施例のエージェント振分記録部２１３はこれに限られない。例えば、エージェント２１３１の一つの識別子に、複数のサービスクラス２１３２の値が対応してもよい。
【０１０９】
これは、サービスクラスが同じアプリケーションには、同様な経路が用いられる場合が多く、同様な経路が用いられる場合、情報取得エージェント２１７の各々で保持するべきネットワーク装置２２のルーティング情報も同様であるためである。そして、同じサービスクラスの複数のアプリケーションの各々について、同じ情報取得エージェント２１７が処理することによって、複数のアプリケーション間においてルーティング情報を共有でき、情報取得エージェント２１７は、効率よく情報を参照することができる。
【０１１０】
図７は、本実施例のネットワークトポロジ記録部２１５の例を示す説明図である。
【０１１１】
ネットワークトポロジ記録部２１５は、ネットワーク装置２１５１、インターフェース２１５２、ネットワークアドレス２１５３、外部ネットワーク接続２１５４及び流通アプリケーション２１５５を含む。
【０１１２】
ネットワーク装置２１５１、インターフェース２１５２、ネットワークアドレス２１５３及び外部ネットワーク接続２１５４の情報は、あらかじめ管理者によって設定されてもよいし、ネットワーク装置２２から取得された情報に基づいてあらかじめ格納されてもよい。流通アプリケーション２１５５の情報は、トポロジ情報取得部２１８によって取得され、更新される。
【０１１３】
ネットワーク装置２１５１は、エッジネットワーク装置２２０又はネットワーク装置２２１のネットワーク装置２２の識別子を示す。インターフェース２１５２は、ネットワーク装置２２の各々が有するインターフェースの識別子を示す。
【０１１４】
ネットワークアドレス２１５３は、ネットワーク装置２１５１が示すネットワーク装置２２のインターフェースの各々に割り当てられたネットワークアドレスを示す。外部ネットワーク接続２１５４は、インターフェース２１５２が示すインターフェースが、通信ネットワーク２０の外に設置される装置又はネットワーク等と接続するか否かを示す。
【０１１５】
図６に示す外部ネットワーク接続２１５４は、保持する値が「Ｔｒｕｅ」である場合、通信ネットワーク２０の外に設置される装置と接続することを示し、保持する値が「Ｆａｌｓｅ」である場合、通信ネットワーク２０の外に設置される装置等と接続しないことを示す。
【０１１６】
流通アプリケーション２１５５は、アプリケーションの識別子を含み、インターフェース２１５２が示すインターフェースを通過するトラヒックのアプリケーションを示す。
【０１１７】
図８は、本実施例１の経路記録部２１７６の例を示す説明図である。
【０１１８】
経路記録部２１７６は、エッジネットワーク装置２１７６１、エッジネットワーク装置２１７６２及び経路２１７６３を含む。経路記録部２１７６の情報は、後述する処理によって更新される。
【０１１９】
エッジネットワーク装置２１７６１及びエッジネットワーク装置２１７６２は、各々エッジネットワーク装置２２０の識別子を示す。経路２１７６３は、エッジネットワーク装置２１７６１及びエッジネットワーク装置２１７６２が示す二つのエッジネットワーク装置２２０の間の経路を示す。
【０１２０】
図８に示す経路２１７６３は、経路に含まれるネットワーク装置２２の識別子と、経路に含まれるネットワーク装置２２のインターフェースの識別子とによって経路を示す。
【０１２１】
なお、通信ネットワーク２０のいずれかの経路が障害等によって切り替えられた場合、経路記録部２１７６は更新されてもよい。
【０１２２】
図９は、本実施例１のネットワーク状態記録部２１７７の例を示す説明図である。
【０１２３】
ネットワーク状態記録部２１７７は、ネットワーク装置２２から取得されたネットワーク品質情報の種類に従って値を含む。ネットワーク状態記録部２１７７は、アプリケーション識別子２１７７１、ネットワーク装置２１７７２、インターフェース２１７７３、ネットワーク情報（トラヒック量２１７７４、可用帯域２１７７５、遅延時間２１７７６及びパケットロス率２１７７７）、情報取得時刻２１７７８及び情報取得頻度２１７７９を含む。
【０１２４】
アプリケーション識別子２１７７１は、アプリケーションの識別子を示す。ネットワーク装置２１７７２は、ネットワーク装置２２の識別子を示す。インターフェース２１７７３は、ネットワーク装置２１７７２が示すネットワーク装置２２のインターフェースを示し、アプリケーションのトラヒックが通過するインターフェースの組を示す。
【０１２５】
トラヒック量２１７７４は、インターフェースの組を通過するトラヒックの量を示す。可用帯域２１７７５は、アプリケーションのトラヒックが使用できる通信帯域を示す。遅延時間２１７７６は、ネットワーク装置においてトラヒックを転送する際に発生する遅延時間を示す。パケットロス率２１７７７は、ネットワーク装置２２において削除されたパケットの割合を示す。
【０１２６】
情報取得時刻２１７７８は、ネットワーク情報が最後に取得された時刻を示す。情報取得頻度２１７７９は、ネットワーク情報をネットワーク装置２２から取得する頻度を示す。
【０１２７】
ネットワーク状態記録部２１７７が含む情報の種類は、アプリケーション管理システム１１から送信される情報取得要求に依存する。このため、本実施例のネットワーク状態記録部２１７７が、図９に示すネットワーク情報をすべて含む必要はなく、また、図９に示すネットワーク情報以外の情報を含んでもよい。また、アプリケーション識別子毎に、ネットワーク状態記録部２１７７が含む情報の種類は異なってもよい。
【０１２８】
具体的には、図９のネットワーク状態記録部２１７７は、識別子（ＡＰＰ１）のアプリケーションについて、ネットワーク品質情報として、トラヒック量２１７７４及び遅延時間２１７７６の情報が取得されていることを示す。また、図９のネットワーク状態記録部２１７７は、識別子（ＡＰＰ２）のアプリケーションについて、ネットワーク品質情報として、トラヒック量２１７７４及び可用帯域２１７７５の情報が取得されていることを示す。
【０１２９】
図１０は、本実施例１のルーティング情報記録部２１７４の例を示す説明図である。
【０１３０】
ルーティング情報記録部２１７４は、ネットワーク装置２１７４１、宛先ネットワークアドレス２１７４２、次宛先ネットワークアドレス２１７４３及び出力インターフェース２１７４４を含む。ルーティング情報記録部２１７４は、ネットワーク装置２２の各々を通過するトラヒックの宛先を示すが、実施例１のルーティング情報記録部２１７４は、すべてのネットワーク装置２２におけるトラヒックの宛先を含まなくてもよい。
【０１３１】
ネットワーク装置２１７４１は、ネットワーク装置２２の識別子を示す。宛先ネットワークアドレス２１７４２は、アプリケーションサーバ１２のネットワークアドレスを示す。次宛先ネットワークアドレス２１７４３は、出力インターフェース２１７４４が示すインターフェースが接続されるネットワークアドレスを示す。出力インターフェース２１７４４は、インターフェースの識別子を示す。
【０１３２】
なお、通信ネットワーク２０のいずれかの経路が障害等によって切り替えられた場合、ルーティング情報記録部２１７４は更新されてもよい。また、以下において、ルーティング情報記録部２１７４の各エントリを、ルーティング情報と記載する場合がある。
【０１３３】
図１１は、本実施例１のアドレス−エッジ装置記録部２１７８の例を示す説明図である。
【０１３４】
アドレス−エッジ装置記録部２１７８は、エッジネットワーク装置２１７５１、インターフェース２１７５２及び宛先ネットワーク２１７５３を含む。エッジネットワーク装置２１７５１は、エッジネットワーク装置２２０の識別子を示す。
【０１３５】
インターフェース２１７５２は、エッジネットワーク装置２２０が有するインターフェースの識別子を示す。宛先ネットワーク２１７５３は、インターフェース２１７５２を通過するトラヒックの宛先のネットワークアドレスを示す。
【０１３６】
アドレス−エッジ装置記録部２１７８は、ルーティング情報記録部２１７４及びネットワークトポロジ記録部２１５に基づいて、出力エッジ情報生成部２１７５によって生成される。
【０１３７】
具体的には、出力エッジ情報生成部２１７５は、図１０に示すルーティング情報記録部２１７４を参照し、識別子（ＮＥ１）のエッジネットワーク装置２２０のルーティング情報を取得する。そして、出力エッジ情報生成部２１７５は、図７に示すネットワークトポロジ記録部２１５を参照し、ネットワーク装置２１５１が「ＮＥ１」を示すエントリのうち、外部ネットワーク接続２１５４が「Ｔｒｕｅ」を示すエントリを抽出し、抽出されたエントリのインターフェース２１５２を取得する。
【０１３８】
図７に示す例において、ネットワーク装置２１５１が「ＮＥ１」を示し、かつ、外部ネットワーク接続２１５４が「Ｔｒｕｅ」を示すエントリのインターフェース２１５２は、「ＩＦ１」及び「ＩＦ２」を示す。このため、出力エッジ情報生成部２１７５は、ネットワーク装置２１７４１が「ＮＥ１」を示すエントリのうち、出力インターフェース２１７４４が「ＩＦ１」を示すエントリと、「ＩＦ２」を示すエントリとを抽出し、抽出されたエントリの宛先ネットワークアドレス２１７４２を、アドレス−エッジ装置記録部２１７８に追加する。
【０１３９】
出力エッジ情報生成部２１７５は、アドレス−エッジ装置記録部２１７８を、エージェント要求処理部２１７１が情報取得要求を受信した際に生成（又は更新）してもよいし、所定の期間ごとに生成（又は更新）してもよい。また、出力エッジ情報生成部２１７５は、ネットワークトポロジ記録部２１５が更新された際にアドレス−エッジ装置記録部２１７８を生成（又は更新）してもよい。
【０１４０】
次に、本実施例における処理の流れを説明する。
【０１４１】
図１２は、本実施例１の通信ネットワーク２０からネットワーク品質情報を取得する処理を示すシーケンス図である。
【０１４２】
図１２は、アプリケーション管理システム１１、ネットワーク管理システム２１、ネットワーク装置２２間で送受信される情報の流れを示す。
【０１４３】
アプリケーション管理システム１１は、ネットワーク管理システム２１に、情報取得要求を送信する（Ｓ１０００）。
【０１４４】
Ｓ１０００の後、ネットワーク管理システム２１は、ネットワーク装置２２の中から、情報取得要求が示すアプリケーションに関するトラヒックを通過させるエッジネットワーク装置２２０を特定する。そして、特定されたエッジネットワーク装置２２０を示すアプリケーションエッジ装置リストを生成する（Ｓ１００１）。
【０１４５】
Ｓ１００１において、ネットワーク管理システム２１は、エッジネットワーク装置２２０に、通過するトラヒックのアプリケーションを確認させる。
【０１４６】
Ｓ１００１の後、ネットワーク管理システム２１は、アプリケーションエッジ装置リストとルーティング情報記録部２１７４と、情報取得要求とに基づいて、サーバ側エッジネットワーク装置と、端末側エッジネットワーク装置とを特定する（Ｓ１００２）。Ｓ１００２において、ネットワーク管理システム２１は、必要に応じてルーティング情報をネットワーク装置２２から取得する。
【０１４７】
Ｓ１００２の後、ネットワーク管理システム２１は、サーバ側エッジネットワーク装置と、端末側エッジネットワーク装置との間の経路を特定する（Ｓ１００３）。Ｓ１００３において、ネットワーク管理システム２１は、必要に応じてルーティング情報をネットワーク装置２２から取得する。
【０１４８】
Ｓ１００３の後、ネットワーク管理システム２１は、特定された経路におけるネットワーク品質情報を取得する。そして、ネットワーク管理システム２１は、取得されたネットワーク品質情報をアプリケーション管理システム１１に提供する（Ｓ１００４）。
【０１４９】
Ｓ１００２において、ネットワーク管理システム２１が、情報取得要求が示すアプリケーションに基づいてサーバ側エッジネットワーク装置を特定することによって、アプリケーションに関するネットワーク品質情報を取得すべきネットワーク装置を絞り込める。また、Ｓ１００３において、特定されたサーバ側エッジネットワーク装置及び端末側エッジネットワーク装置に基づいて経路を特定するため、ネットワーク品質情報を取得すべきネットワーク装置をさらに絞り込める。
【０１５０】
これによって、ネットワーク管理システム２１は、Ｓ１００４においてネットワーク品質情報を取得するために、通信ネットワーク２０におけるネットワーク装置２２にかかる負荷を低減することができる。また、アプリケーション管理システム１１は、情報取得要求にアプリケーションとアプリケーションサーバ１２との情報を含めることによって、ネットワーク管理システム２１に、より効率的にネットワーク品質情報を取得させることができる。
【０１５１】
以下に、図１２に示す処理の詳細を示す。
【０１５２】
情報取得要求は、取得するネットワーク品質情報の種類を示す場合、例えば、可用帯域、又は、遅延時間等を示す。また、情報取得要求は、複数のネットワーク品質情報の種類を示してもよい。
【０１５３】
また、情報取得要求はネットワーク品質情報の種類を示さなくてもよい。具体的には、ユーザからアプリケーションの識別子を指定された場合、アプリケーション管理システム１１及びネットワーク管理システム２１は、指定されたアプリケーションの識別子に対応するネットワーク品質情報の種類を特定してもよい。
【０１５４】
例えば、アプリケーション管理システム１１が、アプリケーションの各々に対応するアプリケーション種別を保持し、ネットワーク管理システム２１がアプリケーション種別に対応するネットワーク品質情報の種類を保持してもよい。そして、ユーザからアプリケーションの識別子を指定された場合、アプリケーション管理システム１１は、指定された識別子に対応するアプリケーション種別を、情報取得要求に含めてネットワーク管理システム２１に送信し、ネットワーク管理システム２１は、情報取得要求に含まれるアプリケーション種別に対応するネットワーク品質情報の種類を特定してもよい。
【０１５５】
より具体的には、アプリケーションが動画サービスであった場合、通信ネットワーク２０における遅延時間又は遅延時間の揺らぎが、一般的に、ユーザ端末１３に提供されるアプリケーションの品質に大きな影響をもたらす。このため、アプリケーション管理システム１１がアプリケーション種別として「動画」をネットワーク管理システム２１に送信し、ネットワーク管理システム２１が「動画」に対応する「遅延時間」及び「遅延時間の揺らぎ」を、ネットワーク品質情報の種類として特定してもよい。
【０１５６】
情報取得要求が示すアプリケーションの識別子は、アプリケーション管理システム１１、ネットワーク管理システム２１、及び、ネットワーク装置２２において一意である。また、ネットワーク装置２２は、受信したトラヒックと、ネットワーク管理システム２１によって指定されたアプリケーションの識別子とに基づいて、受信したトラヒックが、指定されたアプリケーションに関するトラヒックであるか否かを判定できる。
【０１５７】
また、一つのネットワークアドレスを割り当てられた少なくとも一つのアプリケーションサーバ１２から一つのアプリケーションが提供される場合、ネットワーク装置２２は、情報取得要求に含まれるアプリケーションサーバ１２のネットワークアドレスを、アプリケーションの識別子として利用してもよい。すなわち、ネットワーク装置２２は、情報取得要求に含まれるネットワークアドレスと、自身が送受信するパケットのネットワークアドレスとに基づいて、情報取得要求が示すアプリケーションに関するトラヒックを特定し、特定されたトラヒックを用いてネットワーク品質情報を取得してもよい。
【０１５８】
また、一つのネットワークアドレスを割り当てられた少なくとも一つのアプリケーションサーバ１２から複数のアプリケーションが提供される場合、ネットワーク装置２２は、自身が送受信するパケットに含まれる上位レイヤの情報を用いることで、アプリケーションを識別する。例えば、通信ネットワーク２０がＴＣＰ／ＩＰネットワークを用いる場合、ネットワーク装置２２は、アプリケーションに割り当てられるＴＣＰ／ＵＤＰのポート番号（パケットに含まれる）を、アプリケーションの識別子として利用してもよい。
【０１５９】
ここで、情報取得要求が示すアプリケーションの識別子は、ポート番号に対応する。そして、ネットワーク装置２２は、情報取得要求が示すアプリケーションの識別子と、自身が送受信するパケットのトランスポートレイヤのポート番号とに基づいて、情報取得要求が示すアプリケーションに関するトラヒックを特定し、特定されたトラヒックを用いてネットワーク品質情報を取得してもよい。
【０１６０】
要求受付部２１２は、Ｓ１０００において情報取得要求を受信した場合、エージェント振分記録部２１３と、受信した情報取得要求が示すアプリケーションの識別子とに基づいて、受信した情報取得要求に対する処理を実行する情報取得エージェント２１７を決定する。
【０１６１】
例えば、要求受付部２１２は、受信した情報取得要求がアプリケーションの識別子「ＡＰＰ１」を示す場合、図６に示すエージェント振分記録部２１３のアプリケーション識別子２１３３が「ＡＰＰ１」のエントリから、「Ａｇｅｎｔ１」を抽出する。そして、要求受付部２１２は、抽出された識別子「Ａｇｅｎｔ１」の情報取得エージェント２１７を、情報取得要求に対する処理を実行する情報取得エージェント２１７に決定する。
【０１６２】
ここで、情報取得要求が複数のアプリケーションを示し、複数のアプリケーションに決定された情報取得エージェント２１７が各々異なる場合、要求受付部２１２は、後述するＳ１００２及びＳ１００３の処理を、情報取得エージェント２１７において並列に実行してもよい。また、情報取得要求が複数のアプリケーションを示し、二つ以上のアプリケーションに一つの情報取得エージェント２１７が決定される場合、一つの情報取得エージェント２１７において実行されアプリケーションへのＳ１００２及びＳ１００３の処理は、アプリケーションごとに実行される。
【０１６３】
以下に示すＳ１００１及びＳ１００４の処理は、情報取得要求が示すアプリケーションが複数含まれる場合、アプリケーションごとに実行されるものとする。ただし、Ｓ１００４において、ネットワーク管理システム２１の要求受付部２１２は、情報取得要求が示す複数のアプリケーションのネットワーク品質情報を、一つの情報としてアプリケーション管理システム１１に送信してもよい。
【０１６４】
情報取得要求に対する処理を実行する情報取得エージェント２１７を決定した後、又は、情報取得エージェント２１７を決定している間、要求受付部２１２は、情報取得要求が示すアプリケーションに関するトラヒックが通過するエッジネットワーク装置２２０（以下、アプリケーションエッジ装置と記載）を特定する指示を、エッジ情報取得部２１４に送信する。そして、エッジ情報取得部２１４は、要求受付部２１２からの指示に従って、アプリケーションエッジ装置を特定する（Ｓ１００１）。
【０１６５】
Ｓ１００１において、要求受付部２１２は、まず、情報取得要求が示すアプリケーションの識別子をエッジ情報取得部２１４に転送する。
【０１６６】
エッジ情報取得部２１４は、要求受付部２１２からアプリケーションの識別子を受信した場合、ネットワークトポロジ記録部２１５を参照し、すべてのエッジネットワーク装置２２０のリストを取得する。なお、取得されるエッジネットワーク装置２２０のリストは、通信ネットワーク２０に含まれるすべてのエッジネットワーク装置２２０を示し、情報取得要求が示すアプリケーションに関するトラヒックが通過するエッジネットワーク装置２２０も通過しないエッジネットワーク装置２２０も含まれる。
【０１６７】
そして、エッジ情報取得部２１４は、取得されたリストが示すエッジネットワーク装置２２０に、受信したアプリケーションの識別子を含むアプリケーション確認要求を、ネットワーク装置接続インターフェース２１６を介して送信する。
【０１６８】
エッジネットワーク装置２２０は、アプリケーション確認要求を受信した場合、自身の持つインターフェースのうち通信ネットワーク２０外の装置に接続するインターフェースを、アプリケーション確認要求が示すアプリケーションに関するトラヒックが通過するか否かを判定する。そして、エッジネットワーク装置２２０は、判定結果をエッジ情報取得部２１４に返信する。
【０１６９】
エッジ情報取得部２１４は、受信した判定結果に基づいて、情報取得要求が示すアプリケーションのトラヒックが通過するインターフェースの識別子に、情報取得要求が示すアプリケーションの識別子が対応するように、ネットワークトポロジ記録部２１５を更新する。これにより、エッジ情報取得部２１４は、すべてのエッジネットワーク装置２２０の中から、アプリケーションエッジ装置を特定することができる。
【０１７０】
なお、ここで特定されるアプリケーションエッジ装置は、サーバ側エッジネットワーク装置か、端末側エッジネットワーク装置か不明である。このため、以下のＳ１００２の処理は、ネットワークトポロジ記録部２１５が示すすべてのエッジネットワーク装置２２０が、端末側エッジネットワーク装置であるという仮定において、開始される。
【０１７１】
また、エッジネットワーク装置２２０が、通信ネットワーク２０外の装置に接続する自身のインターフェースにおいて、アプリケーション確認要求が示すアプリケーションのトラヒックの宛先を確認できる場合、エッジネットワーク装置２２０は、トラヒックの宛先をエッジ情報取得部２１４に送信してもよい。そして、エッジ情報取得部２１４は、宛先を送信したエッジネットワーク装置２２０と、宛先を送信しないエッジネットワーク装置２２０とを区別し、宛先を送信しないエッジネットワーク装置にＳ１００２を実行してもよい。
【０１７２】
また、エッジ情報取得部２１４は、エッジネットワーク装置２２０から送信された宛先に基づいて、サーバ側エッジネットワーク装置と端末側エッジネットワーク装置とを特定してもよい。
【０１７３】
エッジ情報取得部２１４は、特定されたアプリケーションエッジ装置を含むアプリケーションエッジ装置リストを、更新されたネットワークトポロジ記録部２１５に基づいて生成する。そして、エッジ情報取得部２１４は、アプリケーションエッジ装置リストを要求受付部２１２に送信する。アプリケーションエッジ装置リストは、アプリケーションエッジ装置と、インターフェースと、アプリケーションとを示す各々の識別子を含む。
【０１７４】
要求受付部２１２は、エッジ情報取得部２１４からアプリケーションエッジ装置リストを送信された場合、送信されたアプリケーションエッジ装置リストと、情報取得要求とを、エージェント振分記録部２１３に基づいて決定された情報取得エージェント２１７のエージェント要求処理部２１７１に転送する。
【０１７５】
Ｓ１００１の後、情報取得エージェント２１７は、図１３及び図１４に示す処理によって、情報取得要求が示すネットワークアドレスに対応するサーバ側エッジネットワーク装置を、ネットワークトポロジ記録部２１５等に基づいて特定する（Ｓ１００２）。
【０１７６】
図１３は、本実施例１のサーバ側エッジネットワーク装置を特定する処理の前半を示すフローチャートである。
【０１７７】
以下、情報取得要求が示すネットワークアドレスＸに対応するサーバ側エッジネットワーク装置２２０Ｙを得るまでの処理を示す。
【０１７８】
エージェント要求処理部２１７１は、情報取得要求とアプリケーションエッジ装置リストとを受信する（Ｓ１１００）。Ｓ１１００の後、エージェント要求処理部２１７１は、ネットワークアドレスＸに対応するエッジネットワーク装置２２０を示すエントリが、アドレス−エッジ装置記録部２１７８に含まれるか否かを判定する（Ｓ１１０１）。
【０１７９】
なお、Ｓ１１０１におけるアドレス−エッジ装置記録部２１７８は、前述の出力エッジ情報生成部２１７５の処理と、Ｓ１００１において更新されたネットワークトポロジ記録部２１５とによって、最新に更新されていてもよい。
【０１８０】
具体的には、エージェント要求処理部２１７１は、宛先ネットワーク２１７５３がネットワークアドレスＸを示すエントリが、アドレス−エッジ装置記録部２１７８に含まれるか否かを判定する。ネットワークアドレスＸを示す宛先ネットワーク２１７５３のエントリがアドレス−エッジ装置記録部２１７８に含まれる場合、エージェント要求処理部２１７１は、ネットワークアドレスＸを示す宛先ネットワーク２１７５３のエントリを抽出する。そして、エージェント要求処理部２１７１は、抽出されたエントリのエッジネットワーク装置２１７５１の識別子を、暫定ネットワーク装置の識別子として、情報取得エージェント２１７が有するメモリに格納する（Ｓ１１０２）。
【０１８１】
図１３及び図１４における暫定ネットワーク装置は、サーバ側エッジネットワーク装置の候補である。
【０１８２】
エージェント要求処理部２１７１は、宛先ネットワーク２１７５３がネットワークアドレスＸを示すエントリが、アドレス−エッジ装置記録部２１７８に含まれない場合、ネットワークアドレスＸをルーティング情報読解部２１７２に送信する（Ｓ１１０３）。
【０１８３】
ルーティング情報読解部２１７２は、ネットワークアドレスＸを受信した場合、ルーティング情報記録部２１７４が、ネットワークアドレスＸに関するルーティング情報を含むか否かを判定する。ネットワークアドレスＸが、宛先ネットワークアドレス２１７４２のいずれかに格納される場合、ルーティング情報読解部２１７２は、ルーティング情報記録部２１７４が、ネットワークアドレスＸに関するルーティング情報を含むと判定する（Ｓ１１０４）。
【０１８４】
ルーティング情報読解部２１７２は、ルーティング情報記録部２１７４がネットワークアドレスＸに関するルーティング情報を含むと判定した場合、ネットワークアドレスＸに関するルーティング情報を、ルーティング情報記録部２１７４から抽出する。
【０１８５】
そして、ルーティング情報読解部２１７２は、抽出されたルーティング情報から、次宛先ネットワークアドレス２１７４３及びネットワーク装置２１７４１の情報を取得する。例えば、図１０に示す例において、ネットワークアドレスＸが「１９２．０．２．１９２／２８」である場合、ルーティング情報読解部２１７２は、ネットワーク装置２１７４１の識別子として「ＮＥ１」を取得し、次宛先ネットワークアドレス２１７４３の値として「１９２．５１．１００．６５／２８」を取得する。
【０１８６】
そして、ルーティング情報読解部２１７２は、ルーティング情報から取得されたネットワーク装置の識別子を、暫定ネットワーク装置の識別子として、情報取得エージェント２１７が有するメモリに格納する（Ｓ１１０８）。
【０１８７】
ルーティング情報読解部２１７２は、Ｓ１１０４においてルーティング情報記録部２１７４がネットワークアドレスＸに関するルーティング情報を含まないと判定した場合、ルーティング情報記録部２１７４にルーティング情報が保持されていないエッジネットワーク装置２２０又はネットワーク装置２２１を一つ選択し、選択されたネットワーク装置２２からルーティング情報を取得する（Ｓ１１０５）。
【０１８８】
具体的には、ルーティング情報読解部２１７２は、Ｓ１１０５において、ネットワークトポロジ記録部２１５から通信ネットワーク２０が有するすべてのネットワーク装置２２の識別子を取得し、取得された識別子のうちルーティング情報記録部２１７４に格納されていない識別子を抽出する。そして、抽出された識別子のうちの一つの識別子を選択し、選択された識別子のネットワーク装置２２から、ネットワーク装置接続インターフェース２１６を介してルーティング情報を取得する。
【０１８９】
そして、ルーティング情報読解部２１７２は、取得されたルーティング情報がネットワークアドレスＸを宛先ネットワークアドレスとして示すが否かを判定する（Ｓ１１０６）。宛先ネットワークアドレスとして示さない場合、ルーティング情報記録部２１７４に格納されていない識別子の中から識別子を選択し続け、選択された識別子のネットワーク装置からルーティング情報を取得する（Ｓ１１０５）。
【０１９０】
ネットワークアドレスＸを宛先ネットワークアドレスとして示すルーティング情報を取得した場合、ルーティング情報読解部２１７２は、取得されたルーティング情報をルーティング情報記録部２１７４に追加する。そして、ルーティング情報読解部２１７２は、取得されたルーティング情報のネットワーク装置２１７４１の識別子を、暫定ネットワーク装置の識別子として、情報取得エージェント２１７が有するメモリに格納する（Ｓ１１０７）。
【０１９１】
図１４は、本実施例１のサーバ側エッジネットワーク装置を特定する処理の後半を示すフローチャートである。
【０１９２】
Ｓ１１０８若しくはＳ１１０７の後、又は、後述するＳ１１１３の後、ルーティング情報読解部２１７２は、メモリに格納された暫定ネットワーク装置から取得されたルーティング情報を、ルーティング情報記録部２１７４が保持するか否かを判定する（Ｓ１１０９）。
【０１９３】
ルーティング情報記録部２１７４がそのルーティング情報を保持しない場合、ルーティング情報読解部２１７２は、暫定ネットワーク装置に相当するネットワーク装置２２から、ネットワーク装置接続インターフェース２１６を介してルーティング情報を取得する。そして、ルーティング情報読解部２１７２は、取得されたルーティング情報をルーティング情報記録部２１７４に追加する（Ｓ１１１０）。
【０１９４】
ルーティング情報記録部２１７４が暫定ネットワーク装置から取得されたルーティング情報を保持する場合、又は、Ｓ１１１０の後、ルーティング情報読解部２１７２は、暫定ネットワーク装置から取得されたルーティング情報から、次宛先ネットワークアドレス２１７４３と出力インターフェース２１７４４との値を取得する（Ｓ１１１１）。
【０１９５】
Ｓ１１１１の後、ルーティング情報読解部２１７２は、ネットワークトポロジ記録部２１５と、取得された出力インターフェースの値と、暫定ネットワーク装置の識別子とに基づいて、次宛先ネットワークアドレスが通信ネットワーク２０に含まれる装置のアドレスか、通信ネットワーク２０外の装置のアドレスであるかを判定する（Ｓ１１１２）。
【０１９６】
具体的には、ルーティング情報読解部２１７２は、ネットワーク装置２１５１が暫定ネットワーク装置を示し、取得された出力インターフェースの値とインターフェース２１１５２の値とが一致するエントリを、ネットワークトポロジ記録部２１５から抽出し、抽出されたエントリの外部ネットワーク接続２１５４が「Ｔｒｕｅ」であるか否かを判定する。そして、抽出されたエントリの外部ネットワーク接続２１５４が「Ｔｒｕｅ」である場合、Ｓ１１１２においてルーティング情報読解部２１７２は、暫定ネットワーク装置の次宛先ネットワークアドレスが通信ネットワーク２０外の装置のアドレスであると判定する。
【０１９７】
例えば、図７に示すネットワークトポロジ記録部２１５において、暫定ネットワーク装置の識別子が「ＮＥ１」であり、Ｓ１１１１において取得された出力インターフェースの値が「ＩＦ３」である場合、外部ネットワーク接続２１５４は「Ｆａｌｓｅ」を示すため、暫定ネットワーク装置は、通信ネットワーク２０の外部の装置に接続するインターフェースを有しない。このため、ルーティング情報読解部２１７２は、暫定ネットワーク装置の次宛先ネットワークアドレスは通信ネットワーク２０内の装置のアドレスであると判定する。
【０１９８】
Ｓ１１１２において、暫定ネットワーク装置の次宛先ネットワークアドレスが通信ネットワーク２０内の装置のアドレスであると判定した場合、ルーティング情報読解部２１７２は、次宛先ネットワークアドレスが割り当てられたインターフェースを特定し、特定されたインターフェースを有するエッジネットワーク装置２２０又はネットワーク装置２２１の識別子によって暫定ネットワーク装置を更新する（Ｓ１１１３）。
【０１９９】
Ｓ１１１３の後、ルーティング情報読解部２１７２は、Ｓ１１０９に戻り、処理を継続する。
【０２００】
Ｓ１１１２において、例えば、暫定ネットワーク装置の識別子が「ＮＥ１」であり、Ｓ１１１１において取得された出力インターフェースの値が「ＩＦ１」である場合、ルーティング情報読解部２１７２は、暫定ネットワーク装置の次宛先ネットワークアドレスが通信ネットワーク２０外の装置であると判定する。
【０２０１】
Ｓ１１１２において暫定ネットワーク装置の次宛先ネットワークアドレスが通信ネットワーク２０外の装置であると判定された場合、ルーティング情報読解部２１７２は、暫定ネットワーク装置が、アプリケーションサーバ１２へのトラヒックを通信ネットワーク２０において最後に通過させるネットワーク装置２２であると特定できる。
【０２０２】
このため、Ｓ１１０２の後、又は、Ｓ１１１２において暫定ネットワーク装置の次宛先ネットワークアドレスが通信ネットワーク２０外の装置であると判定された場合、エージェント要求処理部２１７１は、暫定ネットワーク装置を、ネットワークアドレスＸに対応するサーバ側エッジネットワーク装置２２０Ｙに決定する（Ｓ１１１４）。
【０２０３】
Ｓ１１１４の後、エージェント要求処理部２１７１は、Ｓ１００２において、決定されたすべてのサーバ側エッジネットワーク装置２２０Ｙの識別子と、ネットワークアドレスＸに対応するアプリケーションの識別子と、を含むリスト（以下、サーバ接続リストと記載）を生成する。図１３及び図１４に示す処理は、情報取得要求が示すすべてのアプリケーションごとに実行されるため、サーバ接続リストは、アプリケーションごとに生成される。
【０２０４】
サーバ接続リストを生成した後、エージェント要求処理部２１７１は、要求受付部２１２から転送されたアプリケーションエッジ装置リストから、生成されたサーバ接続リストに含まれるエッジネットワーク装置２２０の識別子を除外する。そして、除外した結果を含む端末接続リストを生成する。これは、端末側エッジネットワーク装置のみを示すリストを生成するためである。サーバ接続リストも、情報取得要求が示すアプリケーションごとに生成される。
【０２０５】
なお、前述のＳ１１０５及びＳ１１１０において、ルーティング情報読解部２１７２は、必要に応じて、ネットワーク装置２２からルーティング情報を取得する。図１２に示すＳ１００２は、このＳ１１０５又はＳ１１１０におけるルーティング情報の取得を示す。
【０２０６】
Ｓ１００２に示す処理によって、エージェント要求処理部２１７１は、サーバ側エッジネットワーク装置と端末側エッジネットワーク装置とを特定することによって、ネットワーク品質情報を取得するネットワーク装置２２を絞りこむことができる。また、ルーティング情報読解部２１７２が必要に応じてルーティング情報をネットワーク装置２２から収集するため、実施例１のネットワーク管理システム２１は、ネットワーク装置２２全体の負荷を低減することができる。
【０２０７】
Ｓ１００２の後、端末側エッジネットワーク装置と、サーバ側エッジネットワーク装置との間の、通信ネットワーク２０における経路を図１５に示す処理によって特定する（Ｓ１００３）。
【０２０８】
図１５は、本実施例１の二つのエッジネットワーク装置２２０間の経路を、情報取得エージェント２１７が特定する処理を示すフローチャートである。
【０２０９】
そして、エージェント要求処理部２１７１は、生成されたサーバ接続リストと端末接続リストとから、対応するアプリケーションの識別子が同じ、エッジネットワーク装置２２０の識別子をそれぞれ１台ずつ抽出する。そして、エージェント要求処理部２１７１は、抽出された二つのエッジネットワーク装置２２０を、エッジネットワーク装置２２０Ａ及びエッジネットワーク装置２２０Ｂに定める（Ｓ２００）。
【０２１０】
なお、サーバ側エッジネットワーク装置と、端末側エッジネットワーク装置とが同じであり、かつ、アプリケーションサーバ１２とユーザ端末１３とが、一つのエッジネットワーク装置２２０が有する二つのインターフェースに各々接続されることがある。この場合、サーバ接続リストと、アプリケーションエッジ装置（端末接続リスト）とは、インターフェースの識別子を含んでもよい。そして、エージェント要求処理部２１７１は、一つのエッジネットワーク装置２２０が有する複数のインターフェースの識別子の各々を、複数のエッジネットワーク装置として抽出し、エッジネットワーク装置２２０Ａ及びエッジネットワーク装置２２０Ｂを定めてもよい。
【０２１１】
また、Ｓ２０１から開始される処理によって特定される経路は、エッジネットワーク装置２２０Ａからエッジネットワーク装置２２０Ｂに向けての経路である。このため、エージェント要求処理部２１７１は、図１５に示す処理を実行するごとに、エッジネットワーク装置２２０Ａ及びエッジネットワーク装置２２０Ｂに定めることによって、サーバ側エッジネットワーク装置から端末側エッジネットワーク装置までの経路、及び、端末側エッジネットワーク装置からサーバ側エッジネットワーク装置までの経路を特定する。
【０２１２】
また、特にアプリケーションサーバ１２からユーザ端末１３までのネットワーク品質情報を取得する場合、エージェント要求処理部２１７１は、サーバ接続リストに含まれるエッジネットワーク装置２２０からエッジネットワーク装置２２０Ａを定め、端末接続リストに含まれるエッジネットワーク装置２２０からエッジネットワーク装置２２０Ｂを定める。
【０２１３】
Ｓ２００の後、エージェント要求処理部２１７１は、経路記録部２１７６がエッジネットワーク装置２２０Ａとエッジネットワーク装置２２０Ｂとの間の経路情報を保持するか否かを判定する（Ｓ２０１）。具体的には、エッジネットワーク装置２２０Ａ及びエッジネットワーク装置２２０Ｂを示すエッジネットワーク装置２１７６１及びエッジネットワーク装置２１７６２と、経路情報を含む経路２１７６３とを有するエントリを、経路記録部２１７６が含む場合、エージェント要求処理部２１７１は、経路記録部２１７６がエッジネットワーク装置２２０Ａとエッジネットワーク装置２２０Ｂとの間の経路情報を保持すると判定する。
【０２１４】
経路記録部２１７６がエッジネットワーク装置２２０Ａとエッジネットワーク装置２２０Ｂとの間の経路情報を保持する場合、経路情報をルーティング情報記録部２１７４からさらに取得する必要がないため、エージェント要求処理部２１７１は、エッジネットワーク装置２２０Ａとエッジネットワーク装置２２０Ｂとの間の経路情報を経路記録部２１７６から取得する（Ｓ２０２）。
【０２１５】
経路記録部２１７６がエッジネットワーク装置Ａとエッジネットワーク装置Ｂ間の経路に関する情報を保持しない場合、エージェント要求処理部２１７１は、ルーティング情報読解部２１７２に経路を特定させるため、エッジネットワーク装置２２０Ａとエッジネットワーク装置２２０Ｂとの識別子をルーティング情報読解部２１７２に転送する。ルーティング情報読解部２１７２は、エッジネットワーク装置２２０Ａ及びエッジネットワーク装置２２０Ｂの識別子を受信した場合、エッジネットワーク装置Ａを暫定ネットワーク装置として、情報取得エージェント２１７のメモリに格納する（Ｓ２０３）。
【０２１６】
Ｓ２０３において、ルーティング情報読解部２１７２は、経路記録部２１７６に追加するための新たなエントリを生成し、新たなエントリのエッジネットワーク装置２１７６１と経路２１７６３とに、暫定ネットワーク装置（Ｓ２０３においてはエッジネットワーク装置２２０Ａ）の識別子を格納する。また、ルーティング情報読解部２１７２は、エッジネットワーク装置２２０Ａがユーザ端末１３と接続するためのインターフェースの識別子をネットワークトポロジ記録部２１５から取得し、新たなエントリの経路２１７６３に、取得されたインターフェースの識別子をエッジネットワーク装置２２０Ａの識別子と対応させて格納する。
【０２１７】
Ｓ２０３又は後述するＳ２０８の後、ルーティング情報読解部２１７２は、ルーティング情報記録部２１７４が、暫定ネットワーク装置のルーティング情報を保持するか否かを判定する（Ｓ２０４）。
【０２１８】
ルーティング情報記録部２１７４が暫定ネットワーク装置のルーティング情報を保持しない場合、ルーティング情報読解部２１７２は、暫定ネットワーク装置に相当するエッジネットワーク装置２２０又はネットワーク装置２２１にルーティング情報を要求する。そして、ルーティング情報読解部２１７２は、要求したルーティング情報を取得した場合、取得されたルーティング情報をルーティング情報記録部２１７４に追加する（Ｓ２０５）。
【０２１９】
Ｓ２０４においてルーティング情報記録部２１７４が暫定ネットワーク装置のルーティング情報を保持すると判定された場合、又は、Ｓ２０５の後、ルーティング情報読解部２１７２は、暫定ネットワーク装置の識別子をネットワーク装置２１７４１に含み、エッジネットワーク装置２２０Ｂの識別子を宛先ネットワークアドレス２１７４２に含むルーティング情報記録部２１７４のエントリを抽出する。そして、ルーティング情報読解部２１７２は、抽出されたエントリの次宛先ネットワークアドレス２１７４３の値と出力インターフェース２１７４４の識別子とを取得する。
【０２２０】
ここで、ルーティング情報読解部２１７２は、Ｓ２０３において生成されたエントリの経路２１７６３に、取得された出力インターフェース２１７４４の識別子を、暫定ネットワーク装置の識別子と対応させて格納する。
【０２２１】
さらに、ルーティング情報読解部２１７２は、取得された次宛先ネットワークアドレスの値をネットワークアドレス２１５３に含むネットワークトポロジ記録部２１５のエントリを抽出し、抽出されたエントリのネットワーク装置２１５１とインターフェース２１５２の識別子とを取得する。
【０２２２】
ここで、ルーティング情報読解部２１７２は、Ｓ２０３において生成されたエントリの２１７６３に、取得されたネットワーク装置２１５１とインターフェース２１５２との識別子を格納する（Ｓ２０６）。
【０２２３】
Ｓ２０６の後、ルーティング情報読解部２１７２は、取得されたネットワーク装置２１５１の識別子が、エッジネットワーク装置２２０Ｂを示すか否かを判定する（Ｓ２０７）。取得されたネットワーク装置２１５１の識別子が、エッジネットワーク装置２２０Ｂを示さない場合、経路に含まれるネットワーク装置２２１をさらに特定するため、ルーティング情報読解部２１７２は、取得されたネットワーク装置２１５１の識別子を暫定ネットワーク装置としてメモリに格納する（Ｓ２０８）。そして、ルーティング情報読解部２１７２は、Ｓ２０４に戻る。
【０２２４】
Ｓ２０６において取得されたネットワーク装置２１５１の識別子が、エッジネットワーク装置２２０Ｂを示す場合、経路に含まれるネットワーク装置２２をすべて特定し終わったため、ルーティング情報読解部２１７２は、Ｓ２０３において生成されたエントリのエッジネットワーク装置２１７６２に、エッジネットワーク装置２２０Ｂの識別子を格納する。また、ルーティング情報読解部２１７２は、エッジネットワーク装置２２０Ｂがアプリケーションサーバ１２に接続するためのインターフェースの識別子をネットワークトポロジ記録部２１５から取得し、Ｓ２０３において生成されたエントリの経路２１７６３に、取得されたインターフェースの識別子をエッジネットワーク装置２２０Ｂの識別子と対応させて格納する。
【０２２５】
そして、ルーティング情報読解部２１７２は、Ｓ２０３において生成され、かつ、Ｓ２０６及びＳ２０９等において更新された経路記録部２１７６に追加するためのエントリを、エッジネットワーク装置Ａとエッジネットワーク装置Ｂとの間の経路情報に決定する。
【０２２６】
そして、ルーティング情報読解部２１７２は、決定されたエッジネットワーク装置Ａとエッジネットワーク装置Ｂとの間の経路情報をエージェント要求処理部２１７１に送信する。エージェント要求処理部２１７１は、ルーティング情報読解部２１７２から送信された経路情報を、経路記録部２１７６に追加する（Ｓ２０９）。
【０２２７】
Ｓ２０２又はＳ２０９の後、エージェント要求処理部２１７１は、Ｓ２０２において取得された経路情報、又は、Ｓ２０９において決定された経路情報に基づいて、ネットワーク状態記録部２１７７を更新する（Ｓ２１０）。
【０２２８】
具体的には、Ｓ２１０において、エージェント要求処理部２１７１は、取得又は決定された経路情報の経路２１７６３に格納される、ネットワーク装置２２の識別子と、当該ネットワーク装置２２に対応させて含まれるインターフェースの識別子との組を抽出し、抽出された組をネットワーク状態記録部２１７７の新たなエントリのネットワーク装置２１７７２及びインターフェース２１７７３に格納する。そして、ネットワーク状態記録部２１７７の新たなエントリのアプリケーション識別子２１７７１に、エッジネットワーク装置２２０Ａ及びエッジネットワーク装置２２０Ｂに対応するアプリケーションの識別子（サーバ接続リスト又は端末接続リストから取得）を格納する。
【０２２９】
Ｓ２１０において、ネットワーク状態記録部２１７７のトラヒック量２１７７４、可用帯域２１７７５、遅延時間２１７７６、パケットロス率２１７７７及び情報取得時刻２１７７８には、値が格納されない。エージェント要求処理部２１７１は、Ｓ２１０において、情報取得頻度２１７７９に所定の頻度を格納してもよい。
【０２３０】
以上の図１５の処理によって、エージェント要求処理部２１７１は、ネットワーク状態記録部２１７７を用いて、アプリケーションの識別子に従ってネットワーク品質情報を取得するべき、エッジネットワーク装置２２０、ネットワーク装置２２１、及びインターフェースを含む経路を特定することができる。そして、後述する処理において、特定された経路からネットワーク品質情報を取得するため、エージェント要求処理部２１７１は、ネットワーク品質情報を取得するべきネットワーク装置２２を最低限に絞り込むことができる。
【０２３１】
Ｓ１００３の後、情報取得エージェント２１７は、Ｓ１００３において特定された経路のエッジネットワーク装置２２０、ネットワーク装置２２１及びインターフェースの各々におけるネットワーク品質情報を、エッジネットワーク装置２２０又はネットワーク装置２２１から取得する（Ｓ１００４）。
【０２３２】
Ｓ１００３の後、エージェント要求処理部２１７１は、情報取得要求が示すアプリケーションの識別子をアプリケーション識別子２１７７１に含むネットワーク状態記録部２１７７のエントリのネットワーク装置２１７７２及びインターフェース２１７７３の値を抽出する。そして、エージェント要求処理部２１７１は、情報取得要求が示すアプリケーションの識別子及び情報の種類と、抽出された値（エッジネットワーク装置２２０、ネットワーク装置２２１及びインターフェースを示す情報）と、をネットワーク情報取得部２１７３に転送する。
【０２３３】
ネットワーク情報取得部２１７３は、情報取得要求が示す情報の種類をエージェント要求処理部２１７１から受信した場合、アプリケーションの識別子、情報の種類及びインターフェースの識別子（受信した情報に含まれる）を含む品質情報要求を、受信した情報が示すネットワーク装置２２に送信する。なお、情報取得要求が情報の種類を示さない場合、ネットワーク情報取得部２１７３は、所定の情報の種類を情報取得エージェント２１７が有するメモリ等から取得してもよい。
【０２３４】
情報取得要求が示す情報の種類に従って、ネットワーク品質情報を取得するため、ネットワーク情報取得部２１７３は、ネットワーク装置２２から取得する情報を絞り込むことができる。
【０２３５】
ネットワーク装置２２は、品質情報要求を受信した場合、品質情報要求が示すインターフェースにおける、品質情報要求が示すアプリケーションに関する通信品質の情報を、品質情報要求が示す種類に従って取得する。そして、ネットワーク装置２２は、取得された通信品質の情報を、ネットワーク品質情報として、ネットワーク情報取得部２１７３に送信する。
【０２３６】
ネットワーク情報取得部２１７３は、受信したネットワーク品質情報をネットワーク状態記録部２１７７に格納する。ネットワーク情報取得部２１７３は、ネットワーク状態記録部２１７７を更新する際、現在時刻を取得し、取得された現在時刻によって、ネットワーク品質情報が格納されたエントリの情報取得時刻２１７７８を更新する。
【０２３７】
ネットワーク情報取得部２１７３は、エージェント要求処理部２１７１からの要求に従って、ネットワーク装置２２からネットワーク品質情報を取得し、取得されたネットワーク品質情報に基づいて、ネットワーク状態記録部２１７７を更新してもよい。また、ネットワーク状態記録部２１７７を定期的に監視し、ネットワーク状態記録部２１７７が更新された場合にネットワーク装置２２からネットワーク品質情報を取得してもよい。
【０２３８】
また、ネットワーク情報取得部２１７３は、ネットワーク状態記録部２１７７の情報取得頻度２１７７９に従って、ネットワーク装置２２に品質情報要求を送信し、ネットワーク装置２２からネットワーク品質情報を取得してもよい。ネットワーク状態記録部２１７７の情報取得頻度２１７７９は、ネットワーク装置２１７７２の値毎に異なってもよい。
【０２３９】
ネットワーク情報取得部２１７３が、情報取得頻度２１７７９に従って、ネットワーク品質情報を取得することによって、通信ネットワーク２０におけるネットワーク品質がリアルタイムに変動する場合においても、ネットワーク品質情報を継続的に取得することができる。
【０２４０】
情報取得頻度２１７７９は、取得されたネットワーク品質情報の安定性によって変更され、例えば安定したネットワーク品質情報を取得するネットワーク装置２２ほど情報取得頻度が低くなるように設定されてもよい。
【０２４１】
ネットワーク状態記録部２１７７が更新された後、エージェント要求処理部２１７１は、アプリケーション管理システム１１に提供する情報を生成する。
【０２４２】
具体的には、エージェント要求処理部２１７１は、ネットワーク状態記録部２１７７が更新された場合、経路記録部２１７６及びネットワーク状態記録部２１７７を参照し、情報取得要求が示すアプリケーションに関するトラヒックが通過する経路を示すネットワーク経路情報を生成する。そして、エージェント要求処理部２１７１は、生成されたネットワーク経路情報を、アプリケーション管理システム１１に提供する。
【０２４３】
このネットワーク経路情報の提供は、情報取得要求に対応して行なわれてもよいし、エージェント要求処理部２１７１が定期的にネットワーク状態記録部２１７７を参照し、ネットワーク経路情報を生成して、生成されたネットワーク経路情報をアプリケーション管理システム１１に提供してもよい。
【０２４４】
また、エージェント要求処理部２１７１は、経路記録部２１７６とネットワーク状態記録部２１７７を参照し、経路全体のネットワーク品質情報を生成する。経路全体のネットワーク品質情報は、その情報の種類に従った方法で求まる。
【０２４５】
エージェント要求処理部２１７１は、例えば、経路上に配置されたネットワーク装置のインターフェースの各々における遅延時間の総和を算出することによって、経路全体の遅延時間を求める。具体的には、エージェント要求処理部２１７１は、経路上のネットワーク装置を示すネットワーク装置２１７７２を含むネットワーク状態記録部２１７７のエントリの遅延時間２１７７６の総和を求めることによって、経路全体の遅延時間を求める。
【０２４６】
また、エージェント要求処理部２１７１は、経路上に配置されたネットワーク装置のインターフェースの各々における可用帯域の最小値を、経路全体の可用帯域として求める。
【０２４７】
情報の種類に従った所定の方法を用いて、アプリケーション管理システム１１に提供する情報を生成することによって、エージェント要求処理部２１７１は、アプリケーション管理システム１１に適切にネットワーク品質情報を提供することができる。
【０２４８】
エージェント要求処理部２１７１は、情報取得要求が示すアプリケーションに関するトラヒックが通過する二つのエッジネットワーク装置２２０、当該二つのエッジネットワーク装置２２０間の経路上におけるネットワーク品質情報を示す応答情報を、要求受付部２１２に転送する。応答情報は、アプリケーション管理システム１１がユーザに提供するために割り当てるエッジネットワーク装置２２０のＩＤなどによって、エッジネットワーク装置２２０を示してもよいし、ネットワーク管理システム２１において用いられるエッジネットワーク装置２２０のアドレス又は識別子によってエッジネットワーク装置２２０を示してもよい。要求受付部２１２は、アプリケーション管理システム１１に応答情報を転送する。
【０２４９】
図１６は、本実施例１のアプリケーション管理システム１１からユーザに提供される情報の例を示す説明図である。
【０２５０】
図１６は、ネットワーク管理システム２１からアプリケーション管理システム１１に提供されたネットワーク経路情報及びネットワーク品質情報に基づいて、出力情報生成部１１５が生成した画面例である。
【０２５１】
図１６（ａ）は、本実施例１のネットワーク経路情報を表示する画面例３１を示す説明図である。図１６（ｂ）は、本実施例１のネットワーク品質情報を表示する画面例３２を示す説明図である。
【０２５２】
ネットワーク情報要求部１１４は、ネットワーク管理システム２１から応答情報及びネットワーク経路情報を受信した場合、受信した応答情報及びネットワーク経路情報に基づいて、サービス状態記録部１１７を更新する。そして、出力情報生成部１１５は、ユーザインターフェース１１１を介して、更新されたサービス状態記録部１１７に基づいてユーザに情報を提供する。
【０２５３】
画面例３１は、アプリケーションサーバ１２−１に対応するサーバ側エッジネットワーク装置としてエッジネットワーク装置２２０−３を示し、端末側エッジネットワーク装置としてエッジネットワーク装置２２０−１及び２２０−２を示す。また、画面例３１は、アプリケーションサーバ１２−１に対応するサーバ側エッジネットワーク装置としてエッジネットワーク装置２２０−４を示し、端末側エッジネットワーク装置としてエッジネットワーク装置２２０−１及び２２０−２を示す。
【０２５４】
画面例３２は、情報取得要求が示す情報の種類が使用帯域及び遅延時間であった場合に、アプリケーション管理システム１１に送信されたネットワーク品質情報に基づいて生成される。
【０２５５】
なお、前述の実施例１において、出力情報生成部１１５がサービス状態記録部１１７の情報を可視化させたが、アプリケーション管理システム１１に提供される情報は、図１６のように可視化されたデータであってもよいし、テキストベースのデータであってもよい。
【０２５６】
また、図１６のように可視化する機能をネットワーク管理システム２１が有してもよい。この場合、ネットワーク情報要求部１１４は、受信した応答情報及びネットワーク経路情報を、出力情報生成部１１５にそのまま転送し、出力情報生成部１１５は、受信した情報をユーザインターフェース１１１を介して表示してもよい。
【０２５７】
アプリケーション管理システム１１のアプリケーション制御部１１６は、サービス状態記録部１１７が更新された場合、更新されたサービス状態記録部１１７に従って、アプリケーションサーバ１２を制御してもよい。アプリケーション管理システム１１に提供された情報が図３のサービス状態記録部１１７の情報である場合を例として、具体的な制御手順を、以下に説明する。
【０２５８】
図３に示すサービス状態記録部１１７は、ＮＥ１（エッジネットワーク装置２２０−１に対応）に接続されるユーザ端末１３へ、ＮＥ３（エッジネットワーク装置２２０−３に対応）に接続されるアプリケーションサーバ１２−１から、アプリケーションが提供されることを示す。また、図３に示すサービス状態記録部１１７は、ＮＥ１とＮＥ３との間の経路は、遅延時間が１００ｍｓであることを示し、他方ＮＥ１とＮＥ４（エッジネットワーク装置２２０−４）との間の経路は、遅延時間が５ｍｓであることを示す。ＮＥ４は、アプリケーションサーバ１２−２と接続されるものとする。
【０２５９】
このため、ＮＥ１に接続されるユーザ端末１３へアプリケーションを提供するアプリケーションサーバ１２−１を、ＮＥ４に接続されるアプリケーションサーバ１２−２に切り替えた場合、ユーザ端末１３へアプリケーションを提供するための遅延時間を５ｍｓに抑えることができる。このため、アプリケーション制御部１１６は、このようなアプリケーションサーバ１２−１からアプリケーションサーバ１２−２への切替えを、アプリケーションサーバ１２−１及びアプリケーションサーバ１２−２に通知することによって、ユーザ端末１３へのアプリケーションの提供元を切替え、アプリケーションの品質を向上させることができる。
【０２６０】
アプリケーション管理システム１１は、ネットワーク管理システム２１から応答情報等を提供された場合に、前述の制御処理を実行してもよいし、応答情報等の提供の後、例えば、ユーザの指示等の入力があった場合に、前述の制御処理を実行してもよい。
【０２６１】
また、アプリケーション管理システム１１が行なうアプリケーションサーバ１２の制御処理は、アプリケーションを提供するアプリケーションサーバ１２の切り替え処理に限定されるものではなく、例えばアプリケーションが動画コンテンツ配信であった場合、その転送レートをアプリケーションサーバ１２に変更させるような処理であってもよい。本実施例は、アプリケーション管理システム１１の処理を制限しない。
【０２６２】
実施例１のアプリケーション管理システム１１は、ネットワーク管理システム２１から送信された応答情報及びネットワーク経路情報に基づいて、アプリケーションサーバ１２からのアプリケーションの提供方法を変更するため、アプリケーションを提供するための最適なネットワーク品質を実現することができる。また、ネットワーク管理システム２１から定期的に情報が送信する場合、最適なネットワーク品質を継続して実現することができる。
【０２６３】
実施例１によれば、ネットワーク管理システム２１は、アプリケーションと当該アプリケーションを提供するアプリケーションサーバ１２とを示す情報取得要求に基づいて、アプリケーションに関するネットワーク品質情報を取得するべきネットワーク装置２２を、Ｓ１００２及びＳ１００３によって段階的に絞り込む。これによって、ネットワーク管理システム２１は、ネットワーク品質情報を取得する際のネットワーク装置２２における負荷を低減することができる。
【０２６４】
また、ネットワーク品質情報は、本実施例１においてアプリケーションごとに収集されるため、通信ネットワーク２０がアプリケーションに対応するサービスクラスを提供する場合も、アプリケーション管理システム１１は、ユーザが所望するアプリケーションごとのネットワーク品質情報をユーザに提供することができる。
【実施例２】
【０２６５】
実施例２は、ＰＯＴＳ（Ｐａｃｋｅｔ  Ｏｐｔｉｃａｌ  Ｔｒａｎｓｐｏｒｔ  Ｓｙｓｔｅｍｓ）サービスなど、ネットワーク管理システム２１が通信ネットワーク２０内の経路をあらかじめ設定し、設定された経路をサービスとして提供するアーキテクチャを想定する。各アプリケーションは、ネットワーク管理システム２１が提供するいずれかのサービスに属し、サービスが利用する経路を用いて、アプリケーションのトラヒックが転送される。実施例２のネットワーク管理システム２１は、経路の情報を完全に保持する。
【０２６６】
また、実施例２のネットワーク管理システム２１は、ネットワーク装置２２が有するインターフェースの大まかな統計情報などをあらかじめ保持する。一方で、実施例２のネットワーク管理システム２１は、インターフェースを通過するトラヒックのアプリケーションを示す詳細な情報等を、実施例１と同じく、あらかじめ保持しない。
【０２６７】
図１７は、本実施例２のネットワーク管理システム２１の機能を示すブロック図である。
【０２６８】
実施例２における情報取得エージェント２１７は、実施例１と異なり、ルーティング情報記録部２１７４を参照する必要が無い。このため、実施例２の情報取得エージェント２１７は、ルーティング情報読解部２１７２とルーティング情報記録部２１７４とを持たない。
【０２６９】
一方、実施例２の経路記録部２１７６は、サービスを提供するためのすべての経路に関する情報を保持し、さらに、実施例２の経路記録部２１７６は、ネットワークアドレスが割り当てられたアプリケーションサーバ１２及びユーザ端末１３と、当該アプリケーションサーバ１２及びユーザ端末１３に接続されるすべてのエッジネットワーク装置２２０との情報を含む。これらの点において、実施例１と実施例２とは異なる。
【０２７０】
それ以外の処理部及び記録部は、実施例１と実施例２とにおいて同じである。
【０２７１】
図１８は、本実施例２のアプリケーション管理システム１１、ネットワーク管理システム２１及びネットワーク装置２２間の処理を示すシーケンス図である。
【０２７２】
アプリケーション管理システム１１のネットワーク情報要求部１１４は、実施例１と同じく、ネットワーク管理システム２１の要求受付部２１２に情報取得要求を送信する（Ｓ３００）。
【０２７３】
ネットワーク管理システム２１は、図１２のＳ１００１と同じく、情報取得要求が示すアプリケーションに関するトラヒックが通過するエッジネットワーク装置２２０を特定し、アプリケーションエッジ装置リストを生成する（Ｓ３０１）。
【０２７４】
ネットワーク管理システム２１は、エージェント振分記録部２１３を参照し、情報取得要求が示すアプリケーションに基づいて、受信した情報取得要求に対する処理を実行する情報取得エージェント２１７を決定する。実施例２におけるエージェント振分記録部２１３において、アプリケーションの識別子は、アプリケーションが属するサービスを特定するものであってよい。
【０２７５】
要求受付部２１２は、生成されたアプリケーションエッジ装置リスト、及び、受信した情報取得要求を、決定された情報取得エージェント２１７のエージェント要求処理部２１７１に転送する。
【０２７６】
Ｓ３０１の後、エージェント要求処理部２１７１は、アドレス−エッジ装置記録部２１７８を参照し、情報取得要求が示すサーバ側エッジネットワーク装置を特定する。そして、エージェント要求処理部２１７１は、特定されたエッジネットワーク装置２２０を含むサーバ接続リストを生成する（Ｓ３０２）。実施例２のサーバ接続リストの内容は、実施例１のサーバ接続リストと同じである。
【０２７７】
実施例２のアドレス−エッジ装置記録部２１７８には、アプリケーションサーバ１２に対応するサーバ側エッジネットワーク装置の識別子が必ず含まれる。このため、エージェント要求処理部２１７１は、Ｓ３０２において、ルーティング情報をネットワーク装置２２から取得することなく、サーバ側エッジネットワーク装置を特定することができる。
【０２７８】
Ｓ３０２の後、実施例２のエージェント要求処理部２１７１は、アプリケーションエッジ装置リストからサーバ接続リストのエッジネットワーク装置２２０の識別子を除外することによって、端末接続リストを生成する。そして、エージェント要求処理部２１７１は、端末接続リストとサーバ接続リストとの各々から１台ずつエッジネットワーク装置２２０を選択し、選択された二つのエッジネットワーク装置２２０の間の通信ネットワーク２０における経路を特定する（Ｓ３０３）。
【０２７９】
実施例２の経路記録部２１７６は、サービスの各々における、二つのエッジネットワーク装置２２０の間の経路を、すべて有している。このため、実施例２のエージェント要求処理部２１７１は、二つのエッジネットワーク装置２２０の間の経路を特定するために、ルーティング情報を通信ネットワーク２０のネットワーク装置２２から取得する必要がない。
【０２８０】
具体的には、実施例２のエージェント要求処理部２１７１は、経路記録部２１７６を参照することによって、アプリケーションに関するトラヒックが通過する経路を特定することが可能であり、アプリケーションに関するトラヒックが通過するエッジネットワーク装置２２０、ネットワーク装置２２１、及びインターフェースを取得することができる。
【０２８１】
Ｓ３０３において、経路を特定した後、実施例２のエージェント要求処理部２１７１は、実施例１のＳ１００４と同じく、ネットワーク品質情報等を経路上のネットワーク装置２２から取得する。そして、取得されたネットワーク品質情報及びネットワーク経路情報等を、実施例１と同じく、アプリケーション管理システム１１に送信する。
【０２８２】
実施例２によれば、ネットワーク管理システム２１が通信ネットワーク２０における全てのネットワーク装置２２の接続状況を保持するため、ルーティング情報記録部２１７４が不要であり、情報取得エージェント２１７における処理の負荷が低減する。
【０２８３】
具体的には、図１３及び図１４に示すＳ１１０３〜Ｓ１１１３の処理が不要であり、図１５に示すＳ２０３〜Ｓ２０９の処理が不要である。このため、実施例１と比べ、実施例２のネットワーク管理システム２１は、ネットワーク管理システム２１及びネットワーク装置２２への負担を軽減できる。
【０２８４】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【０２８５】
また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換をすることが可能である。
【０２８６】
また、上記の各構成、機能、処理部、及び、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、若しくは、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、又は、ＩＣカード、ＳＤカード、又は、ＤＶＤ等の記録媒体に置くことができる。
【０２８７】
また、制御線及び情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線及び情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０２８８】
１１  アプリケーション管理システム
１１７  サービス状態記録部
１１８  サービス情報記録部
２０  通信ネットワーク
２１  ネットワーク管理システム
２１３  エージェント振分記録部
２１５  ネットワークトポロジ記録部
２１７  情報取得エージェント
２１７４  ルーティング情報記録部
２１７６  経路記録部
２１７７  ネットワーク状態記録部
２１７８  アドレス−エッジ装置記録部
２２０  エッジネットワーク装置
２２１  ネットワーク装置
【図１】
2015023453.tif 000003
【図２】
2015023453.tif 000004
【図３】
2015023453.tif 000005
【図４】
2015023453.tif 000006
【図５】
2015023453.tif 000007
【図６】
2015023453.tif 000008
【図７】
2015023453.tif 000009
【図８】
2015023453.tif 000010
【図９】
2015023453.tif 000011
【図１０】
2015023453.tif 000012
【図１１】
2015023453.tif 000013
【図１２】
2015023453.tif 000014
【図１３】
2015023453.tif 000015
【図１４】
2015023453.tif 000016
【図１５】
2015023453.tif 000017
【図１６】
2015023453.tif 000018
【図１７】
2015023453.tif 000019
【図１８】
2015023453.tif 000020