(57)【特許請求の範囲】
【請求項１】
ＩＰパケットを転送するネットワークを利用してサービスを提供するテナントごとに、当該ネットワーク上でのＩＰパケットの経路情報を記憶する経路情報記憶部と、
前記テナントごとに、当該テナントにおける通信品質の許容値を示した判定基準を記憶する判定基準記憶部と、
前記経路情報を参照して、前記ネットワークに含まれる転送装置に対して、当該転送装置によって転送されるＩＰパケットの中から所定のテナントのＩＰパケットを抽出させるように制御する抽出制御部と、
前記抽出制御部の制御によって前記転送装置で抽出された前記所定のテナントのＩＰパケットから生成されたフロー情報を収集する収集部と、
前記収集部によって収集された前記フロー情報に含まれるＩＰパケットのヘッダ情報と前記判定基準における前記所定のテナントの通信品質の許容値とに基づいて、前記所定のテナントにおける通信品質の劣化を検出する検出部と、
前記ネットワークに含まれる転送装置が有するポートごとの管理情報を取得する取得部と、
前記取得部によって取得された管理情報に基づいて、前記ポートごとに劣化が発生しているか否かを判定する判定部と、
を有し、
前記抽出制御部は、前記判定部によって劣化が発生していると判定されたポートによって送受信されるＩＰパケットのテナントを特定し、前記ＩＰパケットの経路上で前記ポートの前後に位置するポートそれぞれに対して、特定したテナントのＩＰパケットを抽出させるように制御し、
前記収集部は、前記抽出制御部の制御によって前記前後のポートから抽出されたＩＰパケットから生成されたフロー情報をそれぞれ収集し、
前記検出部は、前記収集部によって前記前後のポートからそれぞれ収集された同一テナントのフロー情報に含まれるＩＰパケットのヘッダ情報を比較することにより、前記通信品質に劣化が発生しているテナントを特定することを特徴とするネットワーク品質監視装置。
【請求項２】
前記検出部によって前記テナントの通信品質の劣化が検出された場合に、経路情報を参照して、当該テナントのＩＰパケットの経路となる転送装置及びポートを特定し、前記抽出制御部の制御対象を特定した転送装置及びポートに変更する変更部をさらに備えたことを特徴とする請求項１に記載のネットワーク品質監視装置。 
【請求項３】
前記検出部は、前記テナントのＩＰパケットにおけるＴＣＰヘッダ情報に基づいて、前記通信品質の劣化を検出することを特徴とする請求項１または２に記載のネットワーク品質監視装置。 
【請求項４】
ＩＰパケットを転送するネットワークの通信品質を監視するネットワーク品質監視装置によって実行されるネットワーク品質監視方法であって、
前記ネットワーク品質監視装置は、
前記ネットワークを利用してサービスを提供するテナントごとに、当該ネットワーク上でのＩＰパケットの経路情報を記憶する経路情報記憶部と、前記テナントごとに、当該テナントの通信品質の許容値を示した判定基準を記憶する判定基準記憶部とを備え、
前記経路情報を参照して、前記ネットワークに含まれる転送装置に対して、当該転送装置によって転送されるＩＰパケットの中から所定のテナントのＩＰパケットを抽出させるように制御する抽出制御工程と、
前記抽出制御工程の制御によって前記転送装置で抽出された前記所定のテナントのＩＰパケットから生成されたフロー情報を収集する収集工程と、
前記収集工程によって収集された前記フロー情報に含まれるＩＰパケットのヘッダ情報と前記判定基準における前記所定のテナントの通信品質の許容値とに基づいて、前記所定のテナントにおける通信品質の劣化を検出する検出工程と、
前記ネットワークに含まれる転送装置が有するポートごとの管理情報を取得する取得工程と、
前記取得工程によって取得された管理情報に基づいて、前記ポートごとに劣化が発生しているか否かを判定する判定工程と、
を含み、
前記抽出制御工程は、前記判定工程によって劣化が発生していると判定されたポートによって送受信されるＩＰパケットのテナントを特定し、前記ＩＰパケットの経路上で前記ポートの前後に位置するポートそれぞれに対して、特定したテナントのＩＰパケットを抽出させるように制御し、
前記収集工程は、前記抽出制御工程の制御によって前記前後のポートから抽出されたＩＰパケットから生成されたフロー情報をそれぞれ収集し、
前記検出工程は、前記収集工程によって前記前後のポートからそれぞれ収集された同一テナントのフロー情報に含まれるＩＰパケットのヘッダ情報を比較することにより、前記通信品質に劣化が発生しているテナントを特定することを特徴とするネットワーク品質監視方法。 
【請求項５】
前記検出工程によって前記テナントの通信品質の劣化が検出された場合に、経路情報を参照して、当該テナントのＩＰパケットの経路となる転送装置及びポートを特定し、前記抽出制御工程の制御対象を特定した転送装置及びポートに変更する変更工程をさらに含んだことを特徴とする請求項４に記載のネットワーク品質監視方法。 
【請求項６】
前記検出工程は、前記テナントのＩＰパケットにおけるＴＣＰヘッダ情報に基づいて、前記通信品質の劣化を検出することを特徴とする請求項４または５に記載のネットワーク品質監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク品質監視装置及びネットワーク品質監視方法に関する。
【背景技術】
【０００２】
従来、クラウドサービスに代表されるような多種多様なサービスがネットワーク経由で提供されている。例えば、クラウドサービスでは、ユーザ拠点からデータセンタにアクセスすることで各種のサービスを受けることができる。このようなクラウドサービスは、仮想ネットワーク技術によって、ネットワークがテナント（クラウドサービス基盤上でサービスを提供する提供者）ごとに論理的に分割される。
【０００３】
近年、クラウドサービスにおけるネットワークの品質に対する要求は年々高まっており、クラウドネットワーク環境に対応して、テナントごとのネットワーク品質の監視及び管理が求められている。従来のネットワーク品質の管理方法としては、例えば、スイッチやルータなどのネットワークを構成する転送装置の管理情報であるＭＩＢ（Management  information  base）の情報に基づいて、ＳＮＭＰ（Simple  Network  Management  Protocol）により管理する方法が知られている。
【０００４】
また、ネットワーク品質監視のその他の方法としては、例えば、トラフィックの流量や品質をサービスごとに測定するＦｌｏｗ技術が知られている。Ｆｌｏｗ技術では、転送装置において特定のパケットを抽出することで、サービスごとのトラフィックの流量や、品質を測定する。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】” A Simple Network Management Protocol(SNMP)”、[online]、[平成２４年１月１２日検索]、インターネット＜http://tools.ietf.org/html/rfc１１５７＞
【非特許文献２】” Methodology for Network Flow Performance Measurement”、[online]、[平成２４年１月１２日検索]、インターネット＜http://tools.ietf.org/html/draft-akhter-opsawg-perfmon-method-01＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、転送装置に対して新たな機能を追加することなく、特にネットワーク品質を詳細に監視することに一定の限界があった。例えば、ＭＩＢに基づくＳＮＭＰによる管理は、転送装置単位、或いは、転送装置のポート単位という粗い粒度の品質管理であり、テナントごとに品質を監視及び管理することができず、一定の限界があった。また、Ｆｌｏｗ技術による監視では、転送装置に処理を行わせるため、監視対象となるプロトコルが限られてしまい、ネットワーク品質を詳細に監視することに一定の限界があった。一例を挙げると、Ｆｌｏｗ技術による監視では、転送装置に対する処理負荷の増大が著しいため、クラウドネットワーク環境における品質を監視する上で対応する必要があるＴＣＰ（Transmission  Control  Protocol）に対応することが困難であった。また、Ｆｌｏｗ技術による監視では、仮想ネットワーク技術によってカプセル化されたトラフィックの測定が困難であった。
【０００７】
そこで、本願に係る技術は、上述した従来技術の問題に鑑みてなされたものであって、転送装置に対して新たな機能を追加することなく、ネットワーク品質を詳細に監視することを可能にするネットワーク品質監視装置及びネットワーク品質監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本願に係るネットワーク品質監視装置は、ＩＰパケットを転送するネットワークを利用してサービスを提供するテナントごとに、当該ネットワーク上でのＩＰパケットの経路情報を記憶する経路情報記憶部と、前記経路情報を参照して、前記ネットワークに含まれる転送装置に対して、当該転送装置によって転送されるＩＰパケットの中から所定のテナントのＩＰパケットを抽出させるように制御する抽出制御部と、前記抽出制御部の制御によって前記転送装置で抽出された前記所定のテナントのＩＰパケットから生成されたフロー情報を収集する収集部と、前記収集部によって収集された前記フロー情報に含まれるＩＰパケットのヘッダ情報に基づいて、前記所定のテナントにおける通信品質の劣化を検出する検出部とを備えたことを特徴とする。
【発明の効果】
【０００９】
本願に係るネットワーク品質監視装置は、転送装置に対して新たな機能を追加することなく、ネットワーク品質を詳細に監視することを可能にする。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係るネットワーク品質監視装置の構成の一例を示す図である。
【図２】図２は、第１の実施形態に係る転送装置によるフロー情報配信処理を模式的に示す図である。
【図３】図３は、第１の実施形態に係る経路情報ＤＢによって記憶される経路情報の一例を示す図である。
【図４】図４は、第１の実施形態に係るフロー情報ＤＢによって記憶されるフロー情報の一例を示す図である。
【図５】図５は、第１の実施形態に係る判定基準ＤＢによって記憶される判定基準の一例を示す図である。
【図６】図６は、従来技術に係る特定パケット収集及び解析を模式的に示す図である。
【図７】図７は、第１の実施形態に係るネットワーク品質監視装置による処理の手順を示すフローチャートである。
【図８】図８は、第２の実施形態に係るネットワーク品質監視装置の構成の一例を示す図である。
【図９】図９は、第２の実施形態に係るＭＩＢ情報ＤＢによって記憶されるＭＩＢ情報の一例を示す図である。
【図１０】図１０は、第２の実施形態に係るネットワーク品質監視装置による処理の手順を示すフローチャートである。
【図１１】図１１は、第３の実施形態に係るネットワーク品質監視装置の構成の一例を示す図である。
【図１２】図１２は、第３の実施形態に係るネットワーク品質監視装置による処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本願に係るネットワーク品質監視装置及びネットワーク品質監視方法の実施形態を詳細に説明する。なお、本願に係るネットワーク品質監視装置及びネットワーク品質監視方法は、以下の実施形態により限定されるものではない。
【００１２】
（第１の実施形態）
［第１の実施形態に係るネットワーク品質監視装置の構成］
まず、第１の実施形態に係るネットワーク品質監視装置の構成について説明する。図１は、第１の実施形態に係るネットワーク品質監視装置１００の構成の一例を示す図である。図１に示すように、ネットワーク品質監視装置１００は、ネットワーク２００に接続され、ネットワーク２００における通信品質を監視する。
【００１３】
ネットワーク２００は、図１に示すように、転送装置２１０、２２０、２３０及び２４０を含む。なお、図１においては、４台の転送装置のみが示されているが、実際には、ネットワーク２００は、多数の転送装置または、ブリッジ装置を含む。ネットワーク２００は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などであり、ＩＰ（Internet  Protocol）パケット又はカプセル化されたＩＰパケットを転送するネットワークである。
【００１４】
ここで、ネットワーク２００においては、例えば、クラウドサービスを提供するために仮想ネットワーク技術によってネットワークが論理的に分割され、分割された論理ネットワークにそれぞれ種々のサービスを提供するテナントが割当てられる。
【００１５】
転送装置２１０は、図１に示すように、転送処理部２１１と、フィルタリング部２１２と、パケット処理部２１３と、フロー情報配信部２１４とを有し、ネットワーク２００上のＩＰパケットを転送する。さらに、転送装置２１０は、ネットワーク品質監視装置１００の制御のもと、特定パケットをネットワーク品質監視装置１００に配信する。なお、ネットワーク２００に含まれるその他の転送装置（転送装置２２０〜２４０など）及びブリッジ装置についても転送装置２１０と同様の構成を有する。
【００１６】
転送処理部２１１は、他の転送装置から受信したＩＰパケットを転送先に転送する。具体的には、転送処理部２１１は、複数の物理ポート又は論理ポートを介して受信したＩＰパケット或いはカプセル化されたＩＰパケットを他の転送装置が備えるポートに転送する。なお、以下では、ＩＰパケット及びカプセル化されたＩＰパケットをまとめてパケットと記す。
【００１７】
フィルタリング部２１２は、後述するネットワーク品質監視装置１００の制御のもと、転送処理部２１１によって転送されるパケットのなかから特定のパケットを抽出する。具体的には、フィルタリング部２１２は、ネットワーク品質監視装置１００によって指定された受信ポート、送信ポートにおいて、転送されるパケットのヘッダ情報（例えば、ＩＰ／ＴＣＰのヘッダや、フレームのヘッダの情報）を参照して、指定された送信先ＩＰアドレス、送信元ＩＰアドレス、送信先Ｍａｃアドレス、送信元Ｍａｃアドレス、プロトコルなどでパケットをフィルタリングすることで、特定パケットを抽出する。
【００１８】
例えば、フィルタリング部２１２は、所定のテナントのパケットを抽出するための上述の送信元／先ＩＰアドレス、送信元／先ポート、プロトコルの情報（５−ｔｕｐｌｅ）及びカプセル化されたＩＰパケットのヘッダ情報をネットワーク品質監視装置１００から受け付けて、受け付けた情報に応じたパケットを抽出する。
【００１９】
パケット処理部２１３は、フィルタリング部２１２によって抽出されたパケットのヘッダ情報の一部或いは全てを切り出す。具体的には、パケット処理部２１３は、抽出されたパケットの先頭から予め定められた固定バイト数を切り出す。
【００２０】
フロー情報配信部２１４は、パケット処理部２１３によって切り出された固定バイト数のヘッダ情報に取得時刻を付与する。そして、フロー情報配信部２１４は、パケット処理部２１３によって切り出されたすべてのヘッダ情報に取得時刻を付与し、フロー情報としてまとめることでフロー情報配信フォーマットに整形した後、ネットワーク品質監視装置１００に配信する。
【００２１】
図２は、第１の実施形態に係る転送装置２１０によるフロー情報配信処理を模式的に示す図である。図２に示すように、転送装置２１０は、ネットワーク２００上を転送されたパケットを転送処理部２１１にて受信する。フィルタリング部２１２は、転送処理部２１１が受信したパケットから条件にあったパケットだけを抽出して、パケット処理部２１３に送信する。
【００２２】
パケット処理部２１３は、フィルタリング部２１２から受け付けたパケットの先頭固定バイトを切り取り、切り取ったヘッダ情報をフロー情報配信部２１４に送信する。フロー情報配信部２１４は、パケット処理部２１３から受け付けたヘッダ情報をフロー情報配信フォーマットでまとめ、まとめたフロー情報をネットワーク品質監視装置１００に配信する。
【００２３】
図１に戻って、ネットワーク品質監視装置１００は、図１に示すように、通信制御Ｉ／Ｆ部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。そして、ネットワーク品質監視装置１００は、ネットワーク２００に含まれる各転送装置からフロー情報を収集して、収集したフロー情報に基づいて、ネットワーク２００における通信品質を監視する。
【００２４】
通信制御Ｉ／Ｆ部１１０は、ネットワーク２００に含まれる各転送装置と、制御部１５０との間でやり取りする各種情報に関する通信を制御する。例えば、通信制御Ｉ／Ｆ部１１０は、各転送装置に対するフロー情報の配信に係る通信を制御する。また、通信制御Ｉ／Ｆ部１１０は、入力部１２０及び表示部１３０と、制御部１５０との間での各種情報のやり取りを制御する。
【００２５】
入力部１２０は、例えば、キーボードやマウスなどであり、ユーザによる種々の情報の入力処理を受付ける。一例を挙げると、入力部１２０は、後述する記憶部１４０によって記憶される経路情報や、判定基準などの入力処理などを受付ける。なお、経路情報、判定基準については後述する。表示部１３０は、例えば、ディスプレイなどであり、ユーザに対して処理結果を表示出力する。一例を挙げると、表示部１３０は、ネットワーク２００におけるテナントごとの通信品質の劣化に関する情報を表示出力する。
【００２６】
記憶部１４０は、図１に示すように、経路情報ＤＢ１４１と、フロー情報ＤＢ１４２と、判定基準ＤＢ１４３とを有する。記憶部１４０は、例えば、ハードディスク、光ディスクなどの記憶装置、または、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子であり、ネットワーク品質監視装置１００によって実行される各種プログラムなどを記憶する。
【００２７】
経路情報ＤＢ１４１は、ＩＰパケットを転送するネットワーク２００を利用してサービスを提供するテナントごとのＩＰパケットの経路情報を記憶する。具体的には、経路情報ＤＢ１４１は、ネットワーク２００上を転送されるパケットのなかから所定のテナントのパケットのネットワーク２００における経路を特定するための経路情報を記憶する。図３は、第１の実施形態に係る経路情報ＤＢ１４１によって記憶される経路情報の一例を示す図である。
【００２８】
例えば、経路情報ＤＢ１４１は、図３に示すように、テナントにパケットの経路を特定するためのキー情報を対応付けた経路情報を記憶する。一例を挙げると、経路情報ＤＢ１４１は、テナントＡのトラフィックのキー情報として、送信元ＩＰアドレス、送信先ＩＰアドレス、送信元Ｍａｃアドレス、送信先Ｍａｃアドレス、プロトコル、カプセル化キー情報を記憶する。そして、経路情報ＤＢ１４１は、当該トラフィックが経由する各転送装置の受信ポート及び送信ポート（経由情報）を対応付けた経路情報を記憶する。なお、図３においては、「テナント：Ａ」のみの経路情報を示しているが、実際には、経路情報ＤＢ１４１は、ネットワーク２００を利用してサービスを提供する全てのテナントについて、経路情報を記憶する。
【００２９】
ここで、図３に示す「送信元ＩＰアドレス」及び「送信先ＩＰアドレス」とは、それぞれパケットの送信元装置のＩＰアドレスと送信先装置のＩＰアドレスを示す。また、図３に示す「送信元Ｍａｃアドレス」及び「送信先Ｍａｃアドレス」とは、それぞれパケットの送信元装置のＭａｃアドレスと送信先装置のＭａｃアドレスを示す。また、図３に示す「プロトコル」とはパケットを転送する際のプロトコルを意味する。
【００３０】
また、図３に示す「カプセル化キー情報」とは、ＩＰパケットがカプセル化されている場合の外側のヘッダ情報を意味する。例えば、Ｌ３（Layer３）でのカプセル化の場合、カプセル化キー情報には送信元／先ＩＰアドレスが含まれる。また、例えば、Ｌ２（Layer２）でのカプセル化の場合、カプセル化キー情報には送信元／先Ｍａｃアドレスが含まれる。また、図３に示す「転送装置」とは、パケットが通過する転送装置を意味し、「受信ポート」及び「送信ポート」とは、パケットが転送装置によって転送される際にそれぞれ通過する受信側のポートと送信側のポートを意味する。なお、図３に示す経路情報はあくまでも一例であり、データ構造は図示のものに限られない。すなわち、経路情報は、テナントごとのパケットの経路を特定することができるものであればどのようなデータ構造であってもよい。
【００３１】
図１に戻って、フロー情報ＤＢ１４２は、転送装置から受け付けたフロー情報を記憶する。具体的には、フロー情報ＤＢ１４２は、後述する制御部１５０が転送装置から受け付けたフロー情報に含まれるヘッダ情報を時系列順に格納したフロー情報を記憶する。図４は、第１の実施形態に係るフロー情報ＤＢ１４２によって記憶されるフロー情報の一例を示す図である。
【００３２】
例えば、フロー情報ＤＢ１４２は、図４に示すように、収集時刻に対応付けて、ポート、受信ポート、送信ポート、送信元ＩＰアドレス、送信元Ｍａｃアドレス、送信先ＩＰアドレス、送信先Ｍａｃアドレス、シーケンス番号及びフラグを対応付けて記憶する。ここで、図４に示す「収集時刻」とは、転送装置においてフロー情報配信部２１４が付与した時刻を意味する。また、図４に示す「ポート」とは、ヘッダ情報が取得された転送装置におけるポートを意味する。また、図４に示す「受信ポート」及び「送信ポート」とは、ヘッダ情報が切り取られたパケットが送受信される受信ポート番号及び送信ポート番号を意味する。また、図４に示す「送信元ＩＰアドレス」及び「送信元Ｍａｃアドレス」とは、ヘッダ情報が切り取られたパケットの送信元のＩＰアドレス及びＭａｃアドレスを意味する。また、図４に示す「送信先ＩＰアドレス」及び「送信先Ｍａｃアドレス」とは、ヘッダ情報が切り取られたパケットの送信先のＩＰアドレス及びＭａｃアドレスを意味する。
【００３３】
ここで、図４に示す「シーケンス番号」及び「フラグ」とは、フロー情報に含まれるヘッダ情報から後述する制御部１５０によって取得され、格納された情報である。「シーケンス番号」とは、ＴＣＰヘッダ情報に含まれ、パケット送信時に１バイトごとに昇順で割当てられたものであり、どこまでデータを送信したかを示す番号である。「フラグ」とは、ＴＣＰヘッダ情報に含まれる種々のフラグ領域のフラグ情報を意味する。すなわち、フロー情報の「フラグ」には、各フラグのオン・オフを示す情報が格納される。なお、図４に示すフロー情報はあくまでも一例であり、データ構造は図示のものに限られない。
【００３４】
図１に戻って、判定基準ＤＢ１４３は、後述する制御部１５０によるネットワーク２００の通信品質の劣化判定に用いられる判定基準を記憶する。具体的には、判定基準ＤＢ１４３は、テナントごとに通信品質の低下の許容値を記憶する。図５は、第１の実施形態に係る判定基準ＤＢ１４３によって記憶される判定基準の一例を示す図である。
【００３５】
例えば、判定基準ＤＢ１４３は、図５に示すように、テナントごとに許容値（パケット廃棄率）を対応付けた判定基準を記憶する。ここで、「許容値（パケット廃棄率）」とは、ネットワーク２００上でパケットの廃棄（パケットロス）が生じた場合に、パケットの廃棄が許容される「％」を示す。一例を挙げると、判定基準ＤＢ１４３は、「テナント：Ａ」に「許容値（パケット廃棄率）：５」を対応付けて記憶する。
【００３６】
すなわち、上述した情報は、「テナントＡ」においては、パケットの廃棄率が「５％」を超えた（例えば、１００パケット中、６パケット廃棄された）場合に、通信品質が劣化していると判定される。同様に、判定基準ＤＢ１４３は、テナントごとに通信品質を判定するための許容値を記憶する。なお、図５においては、パケット廃棄率の許容値を一例に挙げて説明したが、設定される許容値は、パケット廃棄率に限られるものではなく、例えば、パケットの送信遅延の許容値を用いる場合であってもよい。
【００３７】
図１に戻って、制御部１５０は、動的フィルタ制御部１５１と、フロー情報収集部１５２と、フロー情報解析部１５３と、品質劣化検出部１５４とを有する。制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路であり、ネットワーク品質監視装置１００の全体制御を実行する。
【００３８】
動的フィルタ制御部１５１は、経路情報を参照して、ネットワーク２００に含まれる転送装置に対して、当該転送装置によって転送されるパケットの中から所定のテナントのパケットを抽出させるように制御する。具体的には、動的フィルタ制御部１５１は、経路情報を参照して、テナントごとに一定期間パケットを抽出するように、転送装置のフィルタリング部２１２を制御する。例えば、動的フィルタ制御部１５１は、テナントＡのパケットが通過するポートにおいてテナントＡのパケットを抽出させるように、キー情報をフィルタリング部２１２に送信する。
【００３９】
かかる場合には、フィルタリング部２１２は、動的フィルタ制御部１５１から受け付けたキー情報に基づいて、転送処理部２１１にて転送されるパケットのヘッダ情報を参照して、テナントＡのパケットのみを抽出する。そして、動的フィルタ制御部１５１は、一定時間経過後、他のテナントのパケットを抽出させるように、キー情報をフィルタリング部２１２に送信する。
【００４０】
フロー情報収集部１５２は、動的フィルタ制御部１５１の制御によってフィルタリング部２１２でフィルタリングされ、フロー情報配信部２１４から配信されたフロー情報を収集する。そして、フロー情報収集部１５２は、収集したフロー情報に含まれるヘッダ情報を解析して、時系列順にフロー情報ＤＢ１４２に格納する。
【００４１】
ここで、フロー情報収集部１５２は、ＴＣＰヘッダ情報に含まれるシーケンス番号及びフラグを読み出し、読み出したシーケンス番号及びフラグをフロー情報ＤＢ１４２に格納する。例えば、フロー情報収集部１５２は、図４に示すような情報をフロー情報に含まれる各ヘッダ情報から読み出し、読み出した情報をフロー情報ＤＢ１４２に格納する。
【００４２】
図１に戻って、フロー情報解析部１５３は、フロー情報収集部１５２によってフロー情報ＤＢ１４２に格納された情報に基づいて、パケットロスなどの通信品質の低下を検出する。具体的には、フロー情報解析部１５３は、フロー情報ＤＢ１４２によって記憶された情報に含まれるＴＣＰヘッダ情報のシーケンス番号或いはフラグに基づいて、通信品質の低下を検出する。例えば、フロー情報解析部１５３は、時系列順の情報のシーケンス番号を解析して、シーケンス番号の抜けや重複がないかを判定する。
【００４３】
ここで、シーケンス番号に抜けや重複があった場合には、フロー情報解析部１５３は、通信品質の低下が生じていると判定する。すなわち、シーケンス番号に抜けがある場合には、フロー情報解析部１５３は、パケットロスが生じていると判定する。また、シーケンス番号に重複がある場合には、フロー情報解析部１５３は、パケットの再送が実行されていると判定する。そして、フロー情報解析部１５３は、パケットロスやパケットの再送がパケット全体でどの程度生じているかを算出する。例えば、フロー情報解析部１５３は、パケット全体の何％のパケットが廃棄（ロス）されているかを算出する。
【００４４】
ここで、上述したフロー情報解析部１５３による処理は、動的フィルタ制御部１５１及びフロー情報収集部１５２による処理とは時間的にずらしながら実行される。すなわち、動的フィルタ制御部１５１は、上述したように、一定時間間隔でテナントごとのパケットを抽出させ、フロー情報収集部１５２が、それらの情報を収集する。そこで、フロー情報解析部１５３は、単一のテナントごとに通信品質の低下を検出するために、一つのテナントのパケットからのフロー情報の収集が終わるごとに、上述した処理を実行する。
【００４５】
なお、上記では、シーケンス番号による通信品質の低下の検出を説明したが、フロー情報解析部１５３は、フラグを用いて通信品質の低下を検出することも可能である。例えば、フラグを用いる場合には、フロー情報解析部１５３は、同一テナントの情報において、各フラグが同様にオン・オフされているかを判定することで、通信品質の低下を検出する。すなわち、フロー情報解析部１５３は、同一のフラグ領域に異なるフラグが立っている場合に、通信品質の低下が生じていると判定する。
【００４６】
品質劣化検出部１５４は、フロー情報解析部１５３による解析結果から、通信品質が劣化しているか否かを判定する。具体的には、品質劣化検出部１５４は、判定基準ＤＢ１４３によって記憶された判定基準を参照して、テナントごとの通信品質の劣化を判定する。そして、通信品質が劣化していると判定した場合に、品質劣化検出部１５４は、表示部１３０に判定結果を表示させ、管理者に対して、所定のテナントの通信品質が劣化していることを周知させる。
【００４７】
例えば、テナントＡにおけるパケットロスが１０％に達していた場合、品質劣化検出部１５４は、図５に示す判定基準を参照して、テナントＡの許容値が５％であることから、テナントＡにおける通信品質が劣化していると判定し、判定結果を表示部１３０にて表示出力させる。
【００４８】
上述したように、第１の実施形態に係るネットワーク品質監視装置１００は、転送装置にテナントごとのパケットを抽出させ、抽出させたパケットを収集して解析を行うことで、テナントごとの通信品質の劣化判定を実行する。これに対して、従来技術では、特定のパケットを収集して通信品質を測定しようとした場合、転送装置が解析を実行しなければならず、処理負荷の増大が問題であった。図６は、従来技術に係る特定パケット収集及び解析を模式的に示す図である。
【００４９】
例えば、従来技術においては、図６に示すように、転送装置において、転送されたパケットから条件にあったパケットを抽出し、抽出したパケットのヘッダ情報に含まれる５−ｔｕｐｌｅごとの統計処理を実行することによって通信品質の劣化判定を行っていた。その結果、転送装置における処理負荷の問題から対象となるプロトコルが限られてしまい、クラウドサービスで利用されるＴＣＰなどに対応することができなかった。
【００５０】
これに対して、本願では、ネットワーク品質監視装置（図６中のフローコレクタに相当）によって解析を実行するため、転送装置に係る処理負荷が低減されるとともに、ＴＣＰなどのプロトコルに対応することが可能である。
【００５１】
［第１の実施形態に係るネットワーク品質監視装置による処理の手順］
次に、第１の実施形態に係るネットワーク品質監視装置１００による処理の手順について、図７を用いて説明する。図７は、第１の実施形態に係るネットワーク品質監視装置１００による処理の手順を示すフローチャートである。図７に示すように、第１の実施形態に係るネットワーク品質監視装置１００においては、動的フィルタ制御部１５１は、経路情報に基づいて、テナントごとにパケットを抽出するようにフィルタリング部を設定する（ステップＳ１０１）。
【００５２】
そして、フロー情報収集部１５２は、抽出されたパケットのヘッダ情報から構成されたフロー情報を収集する（ステップＳ１０２）。その後、動的フィルタ制御部１５１及びフロー情報解析部１５３は、所定の時間が経過したか否かを判定する（ステップＳ１０３）。
【００５３】
ここで、所定の時間が経過していない場合には（ステップＳ１０３否定）、フロー情報収集部１５２は、フロー情報の収集を継続する。一方、所定の時間が経過した場合には（ステップＳ１０３肯定）、フロー情報解析部１５３は、ＴＣＰのヘッダ情報（例えば、シーケンス番号、フラグなど）に基づいて、収集済みのパケットの品質を解析する（ステップＳ１０４）。なお、所定の時間が経過した場合には（ステップＳ１０３肯定）、動的フィルタ制御部１５１は、ステップＳ１０１に戻って、他のテナントのパケットを抽出させるように、フィルタリング部を制御する。
【００５４】
ステップＳ１０４にて、収集済みのパケットの品質が解析されると、品質劣化検出部１５４は、解析結果が閾値を超えているか否かを判定する（ステップＳ１０５）。ここで、解析結果が閾値を超えていた場合には（ステップＳ１０５肯定）、品質劣化検出部１５４は、管理者に通知をして（ステップＳ１０６）、監視終了コマンドを受け付けたか否かを判定する（ステップＳ１０７）。一方、解析結果が閾値を超えていなかった場合には（ステップＳ１０５否定）、品質劣化検出部１５４は、監視終了コマンドを受け付けたか否かを判定する（ステップＳ１０７）。
【００５５】
ここで、監視終了コマンドを受け付けると（ステップＳ１０７肯定）、ネットワーク品質監視装置１００は、処理を終了する。一方、監視終了コマンドを受け付けていないと（ステップＳ１０７否定）、ネットワーク品質監視装置１００は、ステップＳ１０３に戻って、上述した処理を継続して実行する。
【００５６】
［第１の実施形態の効果］
上述したように、第１の実施形態によれば、経路情報ＤＢ１４１は、パケットを転送するネットワーク２００を利用してサービスを提供するテナントごとに、当該ネットワーク２００上でのパケットの経路情報を記憶する。そして、動的フィルタ制御部１５１は、経路情報を参照して、ネットワーク１００に含まれる転送装置に対して、当該転送装置によって転送されるパケットの中から所定のテナントのパケットを抽出させるように制御する。そして、フロー情報収集部１５２は、動的フィルタ制御部１５１の制御によって抽出された所定のテナントのパケットから生成されたフロー情報を収集する。品質劣化検出部１５４は、フロー情報収集部１５２によって収集された所定のテナントのフロー情報に含まれるパケットのヘッダ情報に基づいて、所定のテナントにおける通信品質の劣化を検出する。従って、第１の実施形態に係るネットワーク品質監視装置１００は、ネットワークを利用するテナントごとに通信品質を監視して、劣化を判定することができ、転送装置に対して新たな機能を追加することなく、ネットワーク品質を詳細に監視することを可能にする。
【００５７】
また、第１の実施形態によれば、品質劣化検出部１５４は、テナントのＩＰパケットにおけるＴＣＰヘッダ情報に基づいて、通信品質の劣化を検出する。従って、第１の実施形態に係るネットワーク品質監視装置１００は、ＴＣＰを対象として品質劣化を判定することができ、ネットワーク品質を詳細に監視することを可能にする。
【００５８】
（第２の実施形態）
上述した第１の実施形態では、ネットワーク２００に含まれる転送装置のポートからテナントごとに順にフロー情報を収集して、テナントごとの通信品質を監視する場合について説明した。第２の実施形態では、まず、ＭＩＢ情報により劣化が発生したポートを検出した後、テナントを特定する場合について説明する。なお、第２の実施形態では、通信品質の劣化としてパケットロスの増大を例に挙げて説明する。
【００５９】
［第２の実施形態に係るネットワーク品質監視装置の構成］
まず、第２の実施形態に係るネットワーク品質監視装置の構成について説明する。図８は、第２の実施形態に係るネットワーク品質監視装置１００ａの構成の一例を示す図である。図８に示すように、ネットワーク品質監視装置１００ａは、ネットワーク２００ａに接続され、ネットワーク２００ａにおける通信品質を監視する。なお、図８においては、図１に示す第１の実施形態に係るネットワーク品質監視装置１００と同様のものについて同一符号を付し、詳細な説明を省略する。
【００６０】
ネットワーク２００ａは、図８に示すように、転送装置２１０ａ、２２０ａ、２３０ａ及び２４０ａを含む。なお、図８においては、４台の転送装置のみが示されているが、実際には、ネットワーク２００ａは、多数の転送装置または、ブリッジ装置を含む。ネットワーク２００ａは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などであり、ＩＰ（Internet  Protocol）パケット又はカプセル化されたＩＰパケットを転送するネットワークである。
【００６１】
ここで、ネットワーク２００ａにおいては、例えば、クラウドサービスを提供するために仮想ネットワーク技術によってネットワークが論理的に分割され、分割された論理ネットワークにそれぞれ種々のサービスを提供するテナントが割当てられる。
【００６２】
転送装置２１０ａは、図８に示すように、転送処理部２１１、フィルタリング部２１２、パケット処理部２１３及びフロー情報配信部２１４に加え、さらに、ＭＩＢ（Management  Information  Base）情報２１５を有する。なお、ネットワーク２００ａに含まれるその他の転送装置（転送装置２２０ａ〜２４０ａなど）及びブリッジ装置についても転送装置２１０ａと同様の構成を有する。
【００６３】
ＭＩＢ情報２１５は、転送装置２１０ａの管理情報を格納し、例えば、ＲＦＣ１２１３によって定義された転送装置自身のリソース状況やポートごとの管理情報を格納する。一例を挙げると、ＭＩＢ情報２１５においては、システムやインターフェースなどの監視対象グループごとに複数のオブジェクトが含まれ、オブジェクトごとに情報が管理される。なお、ＭＩＢ情報２１５に格納される情報は、図示しない処理部によって適宜更新される。
【００６４】
ネットワーク品質監視装置１００ａは、図８に示すように、図１のネットワーク品質監視装置１００と比較して、ＭＩＢ情報ＤＢ１４４と、ＭＩＢ情報監視部１５５とを新たに有する点と、制御部１５０による処理がネットワーク品質監視装置１００とは異なる。以下、この点を中心に説明する。
【００６５】
記憶部１４０ａのＭＩＢ情報ＤＢ１４４は、後述する制御部１５０ａによってネットワーク２００ａ上の転送装置から取得されたＭＩＢ情報を記憶する。図９は、第２の実施形態に係るＭＩＢ情報ＤＢ１４４によって記憶されるＭＩＢ情報の一例を示す図である。例えば、ＭＩＢ情報ＤＢ１４４は、図９に示すように、ポートごとに、「ｉｆＩｎｄｉｓｃａｒｄｓ」と「ｉｆＯｕｔｄｉｓｃａｒｄｓ」とを対応付けたＭＩＢ情報を記憶する。ここで、図９に示す「ｉｆＩｎｄｉｓｃａｒｄｓ」とは、ネットワーク２００ａ上の転送装置２１０ａ〜２４０ａそれぞれが有するポート（インターフェース）において、エラー以外の理由で破棄された受信パケット数を示す。また、図９に示す「ｉｆＯｕｔｄｉｓｃａｒｄｓ」とは、ネットワーク２００ａ上の転送装置２１０ａ〜２４０ａそれぞれが有するポート（インターフェース）において、エラー以外の理由で破棄された送信パケット数を示す。
【００６６】
ＭＩＢ情報監視部１５５は、ネットワーク２００ａ上の転送装置からＭＩＢ情報を経時的に取得して、ＭＩＢ情報ＤＢ１４４に格納する。そして、ＭＩＢ情報監視部１５５は、経時的に取得したＭＩＢ情報から転送装置のポートごとの通信品質の低下を検出する。例えば、ＭＩＢ情報監視部１５５は、転送装置２１０ａのポートから経時的にＭＩＢ情報「ｉｆＩｎｄｉｓｃａｒｄｓ」及び「ｉｆＯｕｔｄｉｓｃａｒｄｓ」を取得して、ＭＩＢ情報ＤＢ１４４に格納する。そして、ＭＩＢ情報監視部１５５は、ＭＩＢ情報を新たに取得すると、前回取得したＭＩＢ情報との差分を算出して、算出した差分が所定の閾値を超えていた場合に、パケットロスが発生していることを検出する。
【００６７】
ここで、ＭＩＢ情報監視部１５５によるＭＩＢ情報の取得について説明する。ＭＩＢ情報監視部１５５は、例えば、ＳＮＭＰ（Simple  Network  Management  Protocol）により、転送装置２１０ａからＭＩＢ情報を取得する。すなわち、ＭＩＢ情報監視部１５５は、ＳＮＭＰマネージャとしての機能を有し、転送装置２１０ａに備えられたＳＮＭＰエージェントに対してリクエストコマンドを発行することによりＭＩＢ情報を取得する。なお、上述した例では、「ｉｆＩｎｄｉｓｃａｒｄｓ」及び「ｉｆＯｕｔｄｉｓｃａｒｄｓ」を取得する場合について説明しているが、ＭＩＢ情報監視部１５５は、その他種々のＭＩＢ情報を取得することが可能である。
【００６８】
動的フィルタ制御部１５１は、ＭＩＢ情報監視部１５５によって転送装置２１０ａの所定のポートでパケットロスが検出されると、経路情報ＤＢ１４１を参照して、パケットロスが検出されたポートを通過するパケットのテナントを抽出する。そして、動的フィルタ制御部１５１は、抽出したテナントのパケットをフィルタリングの対象として、パケットロスが検出されたポートの前後のポートにて抽出したテナントのパケットを抽出するようにフィルタリング部を制御する。
【００６９】
例えば、動的フィルタ制御部１５１は、転送装置２１０ａの所定のポートにパケットロスが検出されると、当該ポートを通過するパケットのテナントＡ〜Ｄを抽出する。そして、動的フィルタ制御部１５１は、転送装置２１０ａのポートの前後のポートとなる転送装置２２０ａのポート及び転送装置２３０ａのポートにおいて、テナントＡ〜Ｄのパケットを一定時間間隔で抽出するように転送装置２２０ａ及び転送装置２３０ａのフィルタリング部を制御する。
【００７０】
これにより、フロー情報収集部１５２は、転送装置２２０ａ及び転送装置２３０ａから一定時間ごとにテナントＡ〜Ｄのパケットのフロー情報を収集することができる。そして、フロー情報解析部１５３は、転送装置２２０ａ及び転送装置２３０ａからそれぞれ抽出されたテナントＡ〜Ｄのパケットのフロー情報を解析する。具体的には、フロー情報解析部１５３は、前後のポートから収集された同一テナントのフロー情報の差分からパケットロスが発生しているテナントを特定する。
【００７１】
例えば、フロー情報解析部１５３は、転送装置２２０ａのポートから収集されたテナントＡのフロー情報に含まれるシーケンス番号の数と、転送装置２３０ａのポートから収集されたテナントＡのフロー情報に含まれるシーケンス番号の数との差分を算出して、差分が所定の閾値を超えた場合に、パケットロスが発生しているテナントがテナントＡであると特定する。
【００７２】
品質劣化検出部１５４は、フロー情報解析部１５３によってパケットロスが発生していることが特定されたテナントに対して、品質劣化判定を実行する。例えば、品質劣化検出部１５４は、テナントＡにおけるパケット廃棄率が所定の閾値を超えているか否かを判定し、所定の閾値を超えている場合に、通信品質が劣化していると判定して、管理者に通知する。
【００７３】
［第２の実施形態に係るネットワーク品質監視装置による処理の手順］
次に、第２の実施形態に係るネットワーク品質監視装置１００ａによる処理の手順について、図１０を用いて説明する。図１０は、第２の実施形態に係るネットワーク品質監視装置１００ａによる処理の手順を示すフローチャートである。図１０に示すように、第２の実施形態に係るネットワーク品質監視装置１００ａにおいては、ＭＩＢ情報監視部１５５は、ネットワーク２００ａに含まれる転送装置からポートごとにＭＩＢ情報を収集する（ステップＳ２０１）。
【００７４】
そして、ＭＩＢ情報監視部１５５によってポートに劣化が検出されると（ステップＳ２０２肯定）、動的フィルタ制御部１５１は、劣化が検出されたポートを利用するテナントを抽出して（ステップＳ２０３）、劣化が検出されたポートの前後のポートを抽出する（ステップＳ２０４）。その後、動的フィルタ制御部１５１は、経路情報に基づいて、抽出した前後のポートそれぞれにおいて、抽出したテナントごとにパケットを抽出するようにフィルタリング部を設定する（ステップＳ２０５）。
【００７５】
そして、フロー情報収集部１５２は、抽出されたパケットのヘッダ情報から構成されたフロー情報を収集する（ステップＳ２０６）。その後、動的フィルタ制御部１５１及びフロー情報解析部１５３は、所定の時間が経過したか否かを判定する（ステップＳ２０７）。
【００７６】
ここで、所定の時間が経過していない場合には（ステップＳ２０７否定）、フロー情報収集部１５２は、フロー情報の収集を継続する。一方、所定の時間が経過した場合には（ステップＳ２０７肯定）、フロー情報解析部１５３は、収集済みの同一テナントのパケットのＴＣＰのヘッダ情報（例えば、シーケンス番号、フラグなど）を比較することで品質を解析する（ステップＳ２０８）。なお、所定の時間が経過した場合には（ステップＳ２０７肯定）、動的フィルタ制御部１５１は、ステップＳ２０５に戻って、他のテナントのパケットを抽出させるように、フィルタリング部を制御する。
【００７７】
ステップＳ２０８にて、パケットの品質が解析されると、品質劣化検出部１５４は、解析結果が閾値を超えているか否かを判定する（ステップＳ２０９）。ここで、解析結果が閾値を超えていた場合には（ステップＳ２０９肯定）、品質劣化検出部１５４は、管理者に通知をして（ステップＳ２１０）、監視終了コマンドを受け付けたか否かを判定する（ステップＳ２１１）。一方、解析結果が閾値を超えていなかった場合には（ステップＳ２０９否定）、品質劣化検出部１５４は、監視終了コマンドを受け付けたか否かを判定する（ステップＳ２１１）。
【００７８】
ここで、監視終了コマンドを受け付けると（ステップＳ２１１肯定）、ネットワーク品質監視装置１００ａは、処理を終了する。一方、監視終了コマンドを受け付けていないと（ステップＳ２１１否定）、ネットワーク品質監視装置１００ａは、ステップＳ２０７に戻って、上述した処理を継続して実行する。
【００７９】
［第２の実施形態の効果］
上述したように、第２の実施形態によれば、ＭＩＢ情報監視部１５５は、ネットワーク２００ａに含まれる転送装置が有するポートごとのＭＩＢ情報を取得する。そして、ＭＩＢ情報監視部１５５は、ＭＩＢ情報に基づいて、ポートごとに劣化が発生しているか否かを判定する。動的フィルタ制御部１５１は、ＭＩＢ情報監視部１５５によって劣化が発生していると判定されたポートによって送受信されるパケットのテナントを特定し、パケットの経路上でポートの前後に位置するポートそれぞれに対して、特定したテナントのパケットを抽出させるように制御する。そして、フロー情報収集部１５２は、動的フィルタ制御部１５１の制御によって前後のポートから抽出されたパケットをそれぞれ収集する。品質劣化検出部１５４は、フロー情報収集部１５２によって前後のポートからそれぞれ収集された同一テナントのＩＰパケットのヘッダ情報を比較することにより、通信品質に劣化が発生しているテナントを特定する。従って、第２の実施形態に係るネットワーク品質監視装置１００ａは、ネットワークを利用するテナントごとに通信品質を監視して、より正確に劣化を判定することができ、転送装置に対して新たな機能を追加することなく、ネットワーク品質を詳細に監視することを可能にする。
【００８０】
（第３の実施形態）
上述した実施例２においては、ＭＩＢ情報により劣化が発生しているポートを検出して、動的にフィルタリングを行う場合について説明した。第３の実施形態では、テナントの通信品質の劣化を検出した後、その検出結果に基づいて、フィルタリング箇所を動的に変更する場合について説明する。なお、第３の実施形態では、通信品質の劣化としてパケットロスの増大を例に挙げて説明する。
【００８１】
［第３の実施形態に係るネットワーク品質監視装置の構成］
まず、第３の実施形態に係るネットワーク品質監視装置の構成について説明する。図１１は、第３の実施形態に係るネットワーク品質監視装置１００ｂの構成の一例を示す図である。図１１に示すように、ネットワーク品質監視装置１００ｂは、ネットワーク２００ｂに接続され、ネットワーク２００ｂにおける通信品質を監視する。なお、図１１においては、図１に示す第１の実施形態に係るネットワーク品質監視装置１００と同様のものについて同一符号を付し、詳細な説明を省略する。
【００８２】
ネットワーク２００ｂは、図１１に示すように、転送装置２１０、２２０、２３０、２４０及び２５０がツリー型のネットワークを構築する。なお、図１１においては、５台の転送装置のみが示されているが、実際には、ネットワーク２００ｂは、多数の転送装置または、ブリッジ装置を含む。ネットワーク２００ｂは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などであり、ＩＰ（Internet  Protocol）パケット又はカプセル化されたＩＰパケットを転送するネットワークである。
【００８３】
ここで、ネットワーク２００ｂにおいては、例えば、クラウドサービスを提供するために仮想ネットワーク技術によってネットワークが論理的に分割され、分割された論理ネットワークにそれぞれ種々のサービスを提供するテナントが割当てられる。
【００８４】
ネットワーク品質監視装置１００ｂは、図１１に示すように、図１のネットワーク品質監視装置１００と比較して、動的品質測定箇所変更部１５６を新たに有する点と、制御部１５０ｂによる処理がネットワーク品質監視装置１００とは異なる。以下、この点を中心に説明する。
【００８５】
第３の実施形態に係るネットワーク品質監視装置１００ｂにおいては、ツリー型のネットワーク２００ｂのエッジ部分にある単数或いは複数の転送装置を常時監視する。具体的には、動的フィルタ制御部１５１は、転送装置２１０及び転送装置２２０の各監視対象ポートに対して、各ポートを通過するパケットの全テナントを網羅するように、フィルタリングを実行させる。すなわち、動的フィルタ制御部１５１は、転送装置２１０の監視対象ポートを通過する全テナントのパケットを一定時間間隔でテナント毎に抽出するように、転送装置２１０のフィルタリング部を設定する。同様に、動的フィルタ制御部１５１は、転送装置２２０の監視対象ポートを通過する全テナントのパケットを一定時間間隔でテナント毎に抽出するように、転送装置２２０のフィルタリング部を設定する。
【００８６】
このとき用いられる経路情報としては、例えば、送信元／先ＩＰアドレスと送信元／先Ｍａｃアドレスとの組み合わせや、カプセル化されている場合には、Ｌ３でのカプセル化では外側の送信元／先ＩＰアドレスを条件に加える。一方、Ｌ２でのカプセル化では、外側の送信先／元Ｍａｃアドレスを条件に加える。
【００８７】
フロー情報収集部１５２は、転送装置２１０及び転送装置２２０からフロー情報をそれぞれ収集して、フロー情報ＤＢ１４２に格納する。ここで、フロー情報収集部１５２は、フロー情報に含まれるヘッダ情報が切り取られたパケットが通常のパケット（カプセル化されていないパケット）である場合には、５−ｔｕｐｌｅ（送信元／先ＩＰアドレス、送信元／先ポート番号、プロトコル）の情報及び送信元／先Ｍａｃアドレスに基づいて各パケットを分類して、付随する情報とともにフロー情報ＤＢ１４２に格納する。
【００８８】
一方、カプセル化されたパケットである場合には、フロー情報収集部１５２は、内部の５−ｔｕｐｌｅに加えて、カプセル化ヘッダの識別子の情報をセットにして分類して、付随する情報とともにフロー情報ＤＢ１４２に格納する。なお、付随する情報は、プロトコルによって形式が異なるため、各プロトコルのヘッダ情報としてそのまま格納される。
【００８９】
フロー情報解析部１５３は、例えば、シーケンス番号や、フラグによって通信品質を解析する。そして、品質劣化検出部１５４は、解析された結果を閾値と比較して、通信品質の劣化を検出する。ここで、第３の実施形態に係るネットワーク品質監視装置１００ｂは、動的品質測定箇所変更部１５６の処理により、品質劣化検出部１５４によって品質劣化が検出されたテナントに関して、原因箇所を探索する。
【００９０】
動的品質測定箇所変更部１５６は、品質劣化が検出されたテナントの経路情報を参照して、エッジ部分の転送装置から上にさかのぼっていくように監視対象箇所を変更する。例えば、転送装置２１０のポートを通過するテナントＡにおいて品質劣化が検出された場合、動的品質測定箇所変更部１５６は、対向する転送装置２３０においてテナントＡが通過するポートを監視対象のポートとして決定する。
【００９１】
そして、動的品質測定箇所変更部１５６は、決定したポートからテナントＡのパケットを抽出するように、動的フィルタ制御部１５１にフィルタリング部を制御させる。なお、品質劣化が検出されたテナントが複数ある場合には、動的フィルタ制御部１５１は、全てのテナントのパケットを抽出させるように、フィルタリング部を制御する。
【００９２】
第３の実施形態に係るネットワーク品質監視装置１００ｂは、最終的にパケットの廃棄が発生している原因箇所を特定するまで、上述した処理を継続して実行する。なお、パケットの廃棄が発生している原因箇所としては、ツリー型のネットワークにおいて自身から見て上側の転送装置のポートでパケットの廃棄が生じていない箇所が挙げられる。
【００９３】
［第３の実施形態に係るネットワーク品質監視装置による処理の手順］
次に、第３の実施形態に係るネットワーク品質監視装置１００ｂによる処理の手順について、図１２を用いて説明する。図１２は、第３の実施形態に係るネットワーク品質監視装置１００ｂによる処理の手順を示すフローチャートである。図１２に示すように、第３の実施形態に係るネットワーク品質監視装置１００ｂにおいては、動的フィルタ制御部１５１は、ネットワークのエッジ部分における転送装置を利用するテナントに対して、経路情報に基づいて、テナントごとにパケットを抽出するようにフィルタリング部を設定する（ステップＳ３０１）。
【００９４】
そして、フロー情報収集部１５２は、抽出されたパケットのヘッダ情報から構成されたフロー情報を収集する（ステップＳ３０２）。その後、動的フィルタ制御部１５１及びフロー情報解析部１５３は、所定の時間が経過したか否かを判定する（ステップＳ３０３）。
【００９５】
ここで、所定の時間が経過していない場合には（ステップＳ３０３否定）、フロー情報収集部１５２は、フロー情報の収集を継続する。一方、所定の時間が経過した場合には（ステップＳ３０３肯定）、フロー情報解析部１５３は、ＴＣＰのヘッダ情報（例えば、シーケンス番号、フラグなど）に基づいて、収集済みのパケットの品質を解析する（ステップＳ３０４）。なお、所定の時間が経過した場合には（ステップＳ３０３肯定）、動的フィルタ制御部１５１は、ステップＳ３０１に戻って、他のテナントのパケットを抽出させるように、フィルタリング部を制御する。
【００９６】
ステップＳ３０４にて、パケットの品質が解析されると、品質劣化検出部１５４は、解析結果が閾値を超えているか否かを判定する（ステップＳ３０５）。ここで、解析結果が閾値を超えていた場合には（ステップＳ３０５肯定）、動的品質測定箇所変更部１５６は、測定結果が閾値を超えたテナントが利用するポートの上位のポートを監視対象と決定する（ステップＳ３０６）。
【００９７】
そして、動的フィルタ制御部１５１は、測定結果が閾値を越えたテナントのパケットを抽出するようにフィルタリング部を設定する（ステップＳ３０７）。そして、フロー情報収集部１５２は、抽出されたパケットのヘッダ情報から構成されたフロー情報を収集する（ステップＳ３０８）。その後、動的フィルタ制御部１５１及びフロー情報解析部１５３は、所定の時間が経過したか否かを判定する（ステップＳ３０９）。
【００９８】
ここで、所定の時間が経過していない場合には（ステップＳ３０９否定）、フロー情報収集部１５２は、フロー情報の収集を継続する。一方、所定の時間が経過した場合には（ステップＳ３０９肯定）、フロー情報解析部１５３は、ＴＣＰのヘッダ情報に基づいて、収集済みのパケットの品質を解析する（ステップＳ３１０）。なお、所定の時間が経過していない場合には（ステップＳ３０９否定）、フロー情報収集部１５２は、継続してフロー情報を収集する。
【００９９】
ステップＳ３１０にて、パケットの品質が解析されると、品質劣化検出部１５４は、解析結果が閾値を超えているか否かを判定する（ステップＳ３１１）。ここで、解析結果が閾値を超えていた場合には（ステップＳ３１１肯定）、動的品質測定箇所変更部１５６は、測定結果が閾値を超えたテナントが利用するポートの上位のポートを監視対象と決定する（ステップＳ３０６）。
【０１００】
一方、解析結果が閾値を超えていない場合には（ステップＳ３１１否定）、品質劣化検出部１５４は、管理者に通知をして（ステップＳ３１２）、監視終了コマンドを受け付けたか否かを判定する（ステップＳ３１３）。ここで、監視終了コマンドを受け付けると（ステップＳ３１３肯定）、ネットワーク品質監視装置１００ｂは、処理を終了する。一方、監視終了コマンドを受け付けていないと（ステップＳ３１３否定）、ネットワーク品質監視装置１００ｂは、ステップＳ３０１に戻って、上述した処理を継続して実行する。
【０１０１】
［第３の実施形態の効果］
上述したように、第３の実施形態によれば、動的品質測定箇所変更部１５６は、品質劣化検出部１５４によってテナントの通信品質の劣化が検出された場合に、経路情報を参照して、当該テナントのパケットの経路となる転送装置及びポートを特定し、動的フィルタ制御部１５１の制御対象を特定した転送装置及びポートに変更する。従って、第３の実施形態に係るネットワーク品質監視装置１００ｂは、品質劣化の原因箇所を特定することができ、転送装置に対して新たな機能を追加することなく、ネットワーク品質を詳細に監視することを可能にする。
【０１０２】
（第４の実施形態）
これまで第１〜第３の実施形態を説明したが、本願に係る実施例は、第１〜第３の実施形態に限定されるものではない。すなわち、これらの実施例は、その他の様々な形態で実施されることが可能であり、種々の省略、置き換え、変更を行うことができる。
【０１０３】
例えば、各装置の分散・統合の具体的形態（例えば、図１の形態）は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合することができる。一例を挙げると、フロー情報解析部１５３及び品質劣化検出部１５４とを１つの検出部として統合してもよく、一方、フロー情報収集部１５２を、転送装置からフロー情報を収集する収集部と、収集したフロー情報からヘッダ情報を抽出して格納する格納部とに分散してもよい。また、記憶部１４０は、既存の管理システムや外部のＤＢを利用する場合であってもよい。すなわち、既存の管理システムのＤＢ、或いは、外部のＤＢが、記憶部１４０に含まれる経路情報ＤＢ１４１、フロー情報ＤＢ１４２及び判定基準ＤＢ１４３を有し、制御部１５０が既存の管理システムのＤＢ、或いは、外部のＤＢに対してアクセスし、情報の読み書きを実行する場合であってもよい。
【０１０４】
また、制御部１５０をネットワーク品質監視装置１００の外部装置としてネットワーク経由で接続するようにしてもよく、或いは、フロー情報解析部１５３と品質劣化検出部１５４とを別の装置がそれぞれ有し、ネットワークに接続されて協働することで、上述したネットワーク品質監視装置１００の機能を実現するようにしてもよい。
【０１０５】
これらの実施例やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０６】
１００、１００ａ、１００ｂ  ネットワーク品質監視装置
１４１  経路情報ＤＢ
１４２  フロー情報ＤＢ
１４３  判定基準ＤＢ
１４４  ＭＩＢ情報ＤＢ
１５１  動的フィルタ制御部
１５２  フロー情報収集部
１５３  フロー情報解析部
１５４  品質劣化検出部
１５５  ＭＩＢ情報監視部
１５６  動的品質測定箇所変更部
【図１】
0005684748.tif 000002
【図２】
0005684748.tif 000003
【図３】
0005684748.tif 000004
【図４】
0005684748.tif 000005
【図５】
0005684748.tif 000006
【図６】
0005684748.tif 000007
【図７】
0005684748.tif 000008
【図８】
0005684748.tif 000009
【図９】
0005684748.tif 000010
【図１０】
0005684748.tif 000011
【図１１】
0005684748.tif 000012
【図１２】
0005684748.tif 000013