(57)【要約】【課題】通信に問題のある箇所の特定を迅速に行なうことを課題とする。【解決手段】ネットワークシステムにおいて、収集装置は、ネットワークに接続された機器からトラフィック情報を収集し、収集した情報から管理装置による検索条件として利用される通信情報を抽出し、抽出した通信情報と、トラフィック情報の収集時刻と、自己の収集装置を識別するための識別情報とを含む要約情報を生成し、所定の契機で要約情報を管理装置に送信する。管理装置は、所定の時間範囲に含まれる収集時刻に対応する通信情報と識別情報とを、所定の時間範囲ごとに要約情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録し、時間帯と通信情報に該当する索引情報とを含んだ要求を外部装置から受け付けた場合に、記憶部を検索して得られる識別情報を外部装置に送信する。【選択図】図２
2013009046.tif 000002
【特許請求の範囲】
【請求項１】
収集装置と、該収集装置にネットワークで接続され前記収集装置を管理する管理装置とを有するネットワークシステムであって、
前記収集装置は、
前記ネットワークに接続された機器から、トラフィックに関する情報を収集する収集部と、
前記収集部によって収集された情報から前記管理装置による検索条件として利用される通信情報を抽出し、抽出した通信情報と、前記トラフィックに関する情報を収集した時刻である収集時刻情報と、自己の収集装置を識別するための識別情報とを含む要約情報を生成する要約情報生成部と、
前記要約情報生成部によって生成された要約情報を所定の契機で前記管理装置に送信する要約情報送信部と
を有し、
前記管理装置は、
前記収集装置によって送信された要約情報を受信する要約情報受信部と、
前記要約情報受信部によって受信された要約情報のうち、所定時間の範囲に含まれる前記収集時刻情報に対応する前記通信情報と前記識別情報とを、前記所定時間の範囲ごとに、要約情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録する登録部と、
時間帯と前記通信情報に該当する索引情報とを含んだ要求を外部装置から受け付けた場合に、前記時間帯と前記索引情報とを条件として前記記憶部を検索し、検索結果として得られた識別情報を前記外部装置に送信する識別情報送信部と
を有することを特徴とするネットワークシステム。
【請求項２】
前記収集装置において、
前記要約情報生成部は、予め保持しているグローバルＩＰアドレスを含むトラフィックに関する情報が前記収集部によって収集された場合に、アドレス変換を実行するアドレス変換装置による変換前後の送信元ＩＰアドレス又は送信先ＩＰアドレスと、アドレス変換前後のＩＰアドレスを対応付けるためのセッションＩＤとが一致するトラフィックに関する情報をマージした前記要約情報を生成することを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記収集装置は、前記ネットワークに接続された所定の物理マシン上に含まれるものであって、
前記収集部は、ネットワークシステムの構成の変化をトリガとして、前記所定の物理マシンの電源が投入され、前記収集装置がアクティブ状態に遷移した場合に、前記ネットワークに接続された機器から、トラフィックに関する情報を収集することを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項４】
ネットワークから収集された収集情報を管理する管理装置であって、
前記ネットワークから収集された収集情報のうち、所定時間の範囲に含まれる前記収集情報を送信した送信元装置における収集情報の収集時刻である収集時刻情報に対応する、前記管理装置による検索条件として利用される索引情報と、前記送信元装置を識別するための識別情報とを、前記所定時間の範囲ごとに、収集情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録する登録部と、
時間帯と前記索引情報とを含んだ要求を外部装置から受け付けた場合に、前記時間帯と前記索引情報とを条件として前記記憶部を検索し、検索結果として得られた識別情報を前記外部装置に送信する識別情報送信部と
を有することを特徴とする管理装置。
【請求項５】
ネットワークから収集された収集情報を管理する管理装置で実行される管理方法あって、
前記ネットワークから収集された収集情報のうち、所定時間の範囲に含まれる前記収集情報を送信した送信元装置における収集情報の収集時刻である収集時刻情報に対応する、前記管理装置による検索条件として利用される索引情報と、前記送信元装置を識別するための識別情報とを、前記所定時間の範囲ごとに、収集情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録する登録工程と、
時間帯と前記索引情報とを含んだ要求を外部装置から受け付けた場合に、前記時間帯と前記索引情報とを条件として前記記憶部を検索し、検索結果として得られた識別情報を前記外部装置に送信する識別情報送信工程と
を含んだことを特徴とする管理方法。
【請求項６】
コンピュータを請求項４に記載の管理装置として機能させるための管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、管理装置、管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
従来、ローカル端末で利用や管理をしていた資源をネットワーク上のサーバ装置に移行することで、複数の利用者で資源を共有するクラウドコンピューティング（Cloud  Computing）が知られている。かかるクラウドコンピューティングには、物理マシン上で少なくとも一つの仮想マシンを動作させる仮想化技術が適用されることがある。つまり、ネットワークに複数接続されることがあるサーバ装置それぞれは、一つの様態として、複数の仮想マシン環境を含むことになる。
【０００３】
例えば、このような仮想化技術が適用されたクラウドコンピューティングのサービスを管理する管理者は、通信に問題がある指摘を利用者から受けた場合に、該当するトラフィックを特定して問題点を把握する必要がある。問題点の把握において、管理者は、利用者単位、特定のサーバ装置、特定のロケーション単位等に相当する、ＩＰ（Internet  Protocol）アドレスとＶＬＡＮ‐ＩＤ（Virtual  Local  Area  Network‐Identifier）との単位でトラフィックを計測する。これにより、管理者は、通信に問題のある箇所を特定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５０４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、通信に問題のある箇所の特定を迅速に行なうことができないという問題がある。具体的に、従来技術では、利用者単位等で通信に問題のある箇所を特定しているため、ネットワークのシステム構成が変更されると、これに伴い計測する箇所も手動で変更することになる。この結果、従来技術では、トラフィックの継続的な計測を行ないたい場合であっても、ネットワークのシステム構成が変更されると、通信に問題のある箇所の特定を迅速に行なうことができない。
【０００６】
そこで、本発明は、上記に鑑みてなされたものであって、通信に問題のある箇所の特定を迅速に行なうことが可能であるネットワークシステム、管理装置、管理方法及び管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明に係るネットワークシステムは、収集装置と、該収集装置にネットワークで接続され前記収集装置を管理する管理装置とを有するネットワークシステムであって、前記収集装置は、前記ネットワークに接続された機器から、トラフィックに関する情報を収集する収集部と、前記収集部によって収集された情報から前記管理装置による検索条件として利用される通信情報を抽出し、抽出した通信情報と、前記トラフィックに関する情報を収集した時刻である収集時刻情報と、自己の収集装置を識別するための識別情報とを含む要約情報を生成する要約情報生成部と、前記要約情報生成部によって生成された要約情報を所定の契機で前記管理装置に送信する要約情報送信部とを有し、前記管理装置は、前記収集装置によって送信された要約情報を受信する要約情報受信部と、前記要約情報受信部によって受信された要約情報のうち、所定時間の範囲に含まれる前記収集時刻情報に対応する前記通信情報と前記識別情報とを、前記所定時間の範囲ごとに、要約情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録する登録部と、時間帯と前記通信情報に該当する索引情報とを含んだ要求を外部装置から受け付けた場合に、前記時間帯と前記索引情報とを条件として前記記憶部を検索し、検索結果として得られた識別情報を前記外部装置に送信する識別情報送信部とを有する。
【発明の効果】
【０００８】
本発明に係るネットワークシステム、管理装置、管理方法及び管理プログラムの一つの様態によれば、通信に問題のある箇所の特定を迅速に行なうことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るネットワークシステムの構成例を示す図である。
【図２】図２は、実施例１に係る収集装置と管理装置との構成例を示す図である。
【図３】図３は、ブルームフィルタの追加と削除との例について説明する図である。
【図４Ａ】図４Ａは、要約情報の追加例について説明する図である。
【図４Ｂ】図４Ｂは、要約情報の追加例について説明する図である。
【図５Ａ】図５Ａは、識別情報の要求例について説明する図である。
【図５Ｂ】図５Ｂは、識別情報の要求例について説明する図である。
【図６】図６は、実施例１に係る処理全体の流れの例を示すシーケンス図である。
【図７】図７は、実施例２に係るＮＡＴデバイスによるアドレス変換前後のフロー情報をマージする例を説明する図である。
【図８】図８は、実施例２に係る収集装置と管理装置との構成例を示す図である。
【図９】図９は、実施例２に係るフロー情報マージ処理の流れの例を示すフローチャートである。
【図１０】図１０は、実施例３に係るライブマイグレーション時の動作例について説明する図である。
【図１１】図１１は、実施例３に係る収集装置と管理装置との構成例を示す図である。
【図１２】図１２は、実施例３に係るライブマイグレーション時の収集処理の流れの例を示すフローチャートである。
【図１３】図１３は、本発明に係る管理プログラムがコンピュータを用いて具体的に実現されることを示す図である。
【図１４Ａ】図１４Ａは、従来技術に係るネットワークシステムの構成例を示す図である。
【図１４Ｂ】図１４Ｂは、従来技術に係るネットワークシステムによる動作例を説明する図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明に係るネットワークシステム、管理装置、管理方法及び管理プログラムの実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。また、各実施例は、内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
［従来技術に係るネットワークシステム］
まず、図１４Ａ及び図１４Ｂを用いて、従来技術に係るネットワークシステムについて説明する。図１４Ａは、従来技術に係るネットワークシステムの構成例を示す図である。また、図１４Ｂは、従来技術に係るネットワークシステムによる動作例を説明する図である。
【００１２】
例えば、図１４Ａに示すように、ネットワークシステムには、物理マシンであるサーバ装置等を示す情報処理装置Ａ、情報処理装置Ｂ及び情報処理装置Ｃと、各情報処理装置に接続されたスイッチと、各スイッチに接続されたルータとが含まれる。同様に、ネットワークシステムには、計測されたトラフィックを収集する収集装置であるコレクタが含まれる。なお、ネットワークシステムに含まれる各装置の数は、図示のものに限られない。
【００１３】
また、各情報処理装置は、仮想マシンであるＶＭ（Virtual  Machine）１及びＶＭ２の生成や制御を行なうハイパーバイザと、種々のハードウェアとを有する。かかる各情報処理装置は、２重化されていても良い。また、ハイパーバイザは、仮想マシンモニタ（VMM：Virtual  Machine  Monitor）等と呼ばれることがある。また、ＶＭ１は、利用者に提供するサービスであるＡＰ（Application）１と、ハイパーバイザによって制御されるＯＳ（Operating  System）１とを含む。同様に、ＶＭ２は、ＡＰ２とＯＳ２とを含む。なお、各情報処理装置に含まれるＶＭの数は、図示のものに限られない。
【００１４】
上記構成において、利用者に対して情報処理装置Ａに含まれるＶＭ１及びＶＭ２のＡＰ１及びＡＰ２のサービスを提供する場合を説明する。また、情報処理装置Ａは、例えば、２重化されているものとする。このとき、図１４Ａの黒い円で示す位置、すなわち情報処理装置Ａ及び該情報処理装置Ａに接続されるスイッチの位置は、利用者によって利用されるサービスに該当するトラフィックが計測される計測点となる。そして、コレクタは、図１４Ａの破線矢印で示すように、情報処理装置Ａ及び該情報処理装置Ａに接続されるスイッチから、計測されたトラフィックに関する情報を収集する。これにより、管理者は、コレクタによって収集されたトラフィックに関する情報に基づき、通信に問題のある箇所を特定する。
【００１５】
その後、図１４Ｂに示すように、図１４Ａに示す情報処理装置ＡのＶＭ２から情報処理装置ＢのＶＭ１に利用者によって利用されるサービスが移動した場合を説明する。かかるサービスの移動は、一つの様態として、実行中の仮想マシンを別のホストに移動するライブマイグレーション（LM：Live  Migration）等が該当する。また、情報処理装置Ｂは、例えば、情報処理装置Ａと同様に２重化されているものとする。このとき、図１４Ｂの黒い円で示す位置、すなわち情報処理装置Ａ及び該情報処理装置Ａに接続されるスイッチの位置と、情報処理装置Ｂ及び該情報処理装置Ｂに接続されるスイッチの位置とは、利用者によって利用されるサービスに該当するトラフィックが計測される計測点となる。
【００１６】
そして、コレクタは、図１４Ｂの破線矢印で示すように、情報処理装置Ａ及び該情報処理装置Ａに接続されるスイッチから、計測されたトラフィックに関する情報を収集する。同様に、コレクタは、図１４Ｂの破線矢印で示すように、情報処理装置Ｂ及び該情報処理装置Ｂに接続されるスイッチから、計測されたトラフィックに関する情報を収集する。これにより、管理者は、コレクタによって収集されたトラフィックに関する情報に基づき、通信に問題のある箇所を特定する。但し、ライブマイグレーション等により計測点が変更された場合に、管理者は、計測点を手動で変更することになる。これらの結果、従来技術では、トラフィックの継続的な計測を行ないたい場合であっても、ネットワークのシステム構成が変更されると、手動で計測点を変更することになるため、通信に問題のある箇所の特定を迅速に行なうことができない。
【００１７】
［システム構成］
次に、図１を用いて、実施例１に係るネットワークシステムの構成を説明する。図１は、実施例１に係るネットワークシステムの構成例を示す図である。
【００１８】
例えば、図１に示すように、実施例１に係るネットワークシステムには、物理マシンであるサーバ装置等を示す情報処理装置Ａ、情報処理装置Ｂ及び情報処理装置Ｃと、これらの情報処理装置に接続されたスイッチとが含まれる。同様に、ネットワークシステムには、各スイッチに接続されたルータと、該ルータにさらに接続されたルータとが含まれる。同様に、ネットワークシステムには、管理装置と外部装置とが含まれる。なお、ネットワークシステムに含まれる各装置の数は、図示のものに限られない。また、外部装置とは、例えば、ネットワークシステムを監視する監視者によって操作される監視装置等である。
【００１９】
また、各情報処理装置は、仮想マシンであるＶＭ１、ＶＭ２又は収集装置の生成や制御を行なうハイパーバイザと、種々のハードウェアとを有する。かかる情報処理装置は、２重化されていても良い。また、ハイパーバイザは、仮想マシンモニタ等と呼ばれることがある。また、ＶＭ１は、利用者に提供するサービスであるＡＰ１と、ハイパーバイザによって制御されるＯＳ１とを含む。同様に、ＶＭ２は、ＡＰ２とＯＳ２とを含む。同様に、収集装置は、ハイパーバイザによって制御されるＯＳを含む。なお、各情報処理装置に含まれるＶＭの数は、図示のものに限られない。
【００２０】
上記構成において、情報処理装置の全てがアクティブ状態である場合に、各収集装置は、図１の（Ａ）〜（Ｇ）に示す計測点に配置された機器から、トラフィックに関する情報を収集する。具体的には、スイッチやルータ等は、計測したトラフィックに関する情報を、ネットワーク内で近傍の収集装置に対して通知する。例えば、計測点（Ａ）と計測点（Ｄ）とのトラフィックに関する情報は、情報処理装置Ａに含まれる収集装置によって収集される。また、計測点（Ｂ）のトラフィックに関する情報は、情報処理装置Ｂに含まれる収集装置によって収集される。また、計測点（Ｃ）のトラフィックに関する情報は、情報処理装置Ｃに含まれる収集装置によって収集される。また、計測点（Ｅ）、（Ｆ）及び（Ｇ）のトラフィックに関する情報は、それぞれの計測点に近傍の図示されていない収集装置によって収集される。なお、各計測点で計測されたトラフィック情報をどの収集装置が収集するかについては、予め決定される。
【００２１】
そして、各収集装置は、収集された情報から管理装置による検索条件として利用される通信情報を抽出し、抽出した通信情報と、トラフィックに関する情報を収集した時刻である収集時刻情報と、自己の収集装置を識別するための識別情報とを含む要約情報を生成する。続いて、各収集装置は、生成した要約情報を所定の契機で管理装置に送信する。かかる所定の契機は、例えば、情報収集毎や一定時間毎等である。
【００２２】
一方、管理装置は、収集装置によって送信された要約情報を受信する。そして、管理装置は、受信した要約情報のうち、所定時間の範囲に含まれる収集時刻情報に対応する通信情報と識別情報とを、該所定時間の範囲ごとに、要約情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録する。ここで、かかるデータ構造は、例えば、ブルームフィルタ（BF：Bloom  Filter）等が挙げられる。その後、管理装置は、時間帯と通信情報に該当する索引情報とを含んだ要求を外部装置から受け付けた場合に、時間帯と索引情報とを条件として記憶部を検索し、検索結果として得られた識別情報を外部装置に送信する。かかるブルームフィルタについては、“BURTON  H．  BLOOM，「Space／Time  Trade‐offs  in  Hash  Coding  with  Allowable  Errors．  Communications  of  the  ACM  Vol．13  Issue  7：422‐426（1970）」”等の論文がある。
【００２３】
つまり、実施例１に係るネットワークシステムは、全ての計測点で常時計測されるトラフィック情報を集約し、記憶領域を効率良く利用可能なデータ構造で登録するので、外部装置からの計測点の問い合わせに対しても高速に応答することができる。換言すると、実施例１に係るネットワークシステムは、利用者単位等で通信に問題のある箇所を特定するために、計測点が変更されると継続してトラフィック計測できない従来技術と比較して、通信に問題のある箇所の特定を迅速に行なうことができる。
【００２４】
［実施例１に係る装置構成］
次に、図２を用いて、実施例１に係る収集装置と管理装置との構成を説明する。図２は、実施例１に係る収集装置と管理装置との構成例を示す図である。なお、以下の説明では、収集されるトラフィックに関する情報の例として、送信元や送信先のＩＰアドレス、送信元や送信先のポート番号、通信で利用されるプロトコル又はＶＬＡＮ‐ＩＤ等を含むフロー情報を挙げて説明する。
【００２５】
例えば、図２に示すように、収集装置１００は、記憶部１１０と、制御部１２０とを有し、ネットワークに接続される機器からフロー情報を収集するコレクタである。記憶部１１０は、例えば、制御部１２０による各種処理に要するデータや、制御部１２０による各種処理結果を記憶する。
【００２６】
制御部１２０は、例えば、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有する。かかる制御部１２０には、収集部１２１と、要約情報生成部１２２と、要約情報送信部１２３とが含まれる。
【００２７】
収集部１２１は、例えば、ネットワークに接続されたスイッチやルータ、収集装置１００を含むサーバ装置等の情報処理装置から、フロー情報を収集する。また、収集部１２１は、フロー情報の収集毎に、収集した時刻を記録しておく。なお、収集部１２１は、収集したフロー情報と、フロー情報を収集した時刻とを要約情報生成部１２２に通知する。或いは、収集部１２１は、収集したフロー情報と、フロー情報を収集した時刻とを記憶部１１０に登録しても良い。
【００２８】
要約情報生成部１２２は、例えば、収集部１２１によって収集されたフロー情報から、管理装置１５０による検索条件の一つとして利用される送信元ＩＰアドレス又は送信先ＩＰアドレスと、ＶＬＡＮ‐ＩＤとを抽出する。要約情報生成部１２２によって抽出された送信元ＩＰアドレス又は送信先ＩＰアドレスについて、単に「ＩＰアドレス」と呼ぶことがある。
【００２９】
そして、要約情報生成部１２２は、抽出したＩＰアドレス及びＶＬＡＮ‐ＩＤと、フロー情報を収集した時刻と、収集装置１００を識別するための識別情報とを含む要約情報を生成する。なお、要約情報生成部１２２は、生成した要約情報を要約情報送信部１２３に通知する。要約情報送信部１２３は、例えば、要約情報生成部１２２によって生成された要約情報を、フロー情報の収集毎や一定時間毎等の所定の契機で管理装置１５０に送信する。すなわち、要約情報とは、トラフィック交流に関する要約情報である。
【００３０】
また、例えば、図２に示すように、管理装置１５０は、記憶部１６０と、制御部１７０とを有する。記憶部１６０は、例えば、制御部１７０による各種処理に要するデータや、制御部１７０による各種処理結果を記憶する。また、記憶部１６０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置である。
【００３１】
制御部１７０は、例えば、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有する。また、制御部１７０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路、又はＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路である。かかる制御部１７０には、要約情報受信部１７１と、登録部１７２と、識別情報送信部１７３とが含まれる。
【００３２】
要約情報受信部１７１は、例えば、収集装置１００によって送信された要約情報を受信する。なお、要約情報受信部１７１は、受信した要約情報を登録部１７２に通知する。登録部１７２は、例えば、要約情報受信部１７１によって受信された要約情報のうち、所定の時間範囲に含まれるフロー情報を収集した時刻に対応する、ＩＰアドレス及びＶＬＡＮ‐ＩＤと収集装置１００を識別するための識別情報とを取得する。そして、登録部１７２は、所定の時間範囲ごとに、取得したＩＰアドレス及びＶＬＡＮ‐ＩＤと識別情報とを、ブルームフィルタによるデータ構造で記憶部１６０に登録する。
【００３３】
ここで、図３を用いて、ブルームフィルタの追加と削除とについて説明する。図３は、ブルームフィルタの追加と削除との例について説明する図である。例えば、図３に示すように、記憶部１６０におけるブルームフィルタは、所定時間の範囲として１時間ごとに、時間の古い順に配列される。例を挙げると、「２０１１／０３／０１  ００：００〜００：５９」のブルームフィルタから、「２０１１／０３／３１  ０５：００〜０５：５９」のブルームフィルタまで配列される。
【００３４】
そして、このようなブルームフィルタの配列において、新たなブルームフィルタの配列が追加される場合に、時間の最も古い「２０１１／０３／０１  ００：００〜００：５９」のブルームフィルタは削除される。なお、ブルームフィルタの削除については、一定時間の経過毎に実行されても良い。すなわち、記憶領域を効率良く利用可能なデータ構造であるブルームフィルタを適用するとともに、所定の契機で時間の最も古いブルームフィルタを削除することにより、データ量の増大を抑制している。
【００３５】
ここで、図４Ａ及び図４Ｂを用いて、要約情報の追加について説明する。図４Ａ及び図４Ｂは、要約情報の追加例について説明する図である。例えば、収集装置１００からの要約情報は、「（［（ＩＰｋ，ｖｌａｎｋ）｜ｋ＝１，・・・，ｎ］，ｔｉｍｅ，ｃｏｌｌｅｃｔｏｒ＿ｉｄ）」で与えられる。これらのうち、「ＩＰｋ」は、ＩＰアドレスを表している。また、「ｖｌａｎｋ」は、ＶＬＡＮ‐ＩＤを表している。また、「ｔｉｍｅ」は、収集時刻を表している。また、「ｃｏｌｌｅｃｔｏｒ＿ｉｄ」は、収集装置１００の識別情報を表している。
【００３６】
図４Ａの例において、上記要約情報を受け付けた登録部１７２は、収集時刻「ｔｉｍｅ」に該当するブルームフィルタの配列を引き、該当するブルームフィルタ「２０１１／０３／３１  ０５：００〜０５：５９」を取得する。そして、登録部１７２は、ＩＰアドレス「ＩＰｋ」、ＶＬＡＮ‐ＩＤ「ｖｌａｎｋ」及び識別情報「ｃｏｌｌｅｃｔｏｒ＿ｉｄ」をキーとして、取得したブルームフィルタ「２０１１／０３／３１  ０５：００〜０５：５９」に追加する。
【００３７】
図４Ｂの例において、上記要約情報を受け付けた登録部１７２は、収集時刻「ｔｉｍｅ」に該当するブルームフィルタの配列を引き、該当するブルームフィルタ「２０１１／０３／３１  ０５：００〜０５：５９」を取得する。さらに、登録部１７２は、識別情報「ｃｏｌｌｅｃｔｏｒ＿ｉｄ」に該当するブルームフィルタの配列を引き、該当するブルームフィルタ「Ｃｏｌｌｅｃｔｏｒ＿ｉｄ＝１」を取得する。そして、登録部１７２は、ＩＰアドレス「ＩＰｋ」及びＶＬＡＮ‐ＩＤ「ｖｌａｎｋ」をキーとして、取得したブルームフィルタ「Ｃｏｌｌｅｃｔｏｒ＿ｉｄ＝１」に追加する。すなわち、ブルームフィルタは、ＩＰアドレスの分散や収集装置の数等によって、そのデータ構造を変化させても良い。
【００３８】
なお、上記の例に限られるものではなく、要約情報に含まれる「ＩＰｋ」と「ｖｌａｎｋ」とについては、「ＩＰｋ」又は「ｖｌａｎｋ」でユニークに特定しても良いし、「ＩＰｋ」と「ｖｌａｎｋ」との組み合わせによって、ユニークに特定しても良い。
【００３９】
図２の説明に戻り、識別情報送信部１７３は、例えば、時間帯と、索引であるＩＰアドレス及びＶＬＡＮ‐ＩＤとを含んだ要求を外部装置から受け付けた場合に、時間帯、ＩＰアドレス及びＶＬＡＮ‐ＩＤをキーとして記憶部１６０を検索する。そして、識別情報送信部１７３は、検索の結果、得られた識別情報を外部装置に送信する。
【００４０】
ここで、図５Ａ及び図５Ｂを用いて、識別情報の要求について説明する。図５Ａ及び図５Ｂは、識別情報の要求例について説明する図である。例えば、外部装置からの識別情報の要求は、「（ＩＰ，ｖｌａｎ，ｔｉｍｅｆｒｏｍ，ｔｉｍｅｔｏ）」で与えられる。これらのうち、「ＩＰ」は、ＩＰアドレスを表している。また、「ｖｌａｎ」は、ＶＬＡＮ‐ＩＤを表している。また、「ｔｉｍｅｆｒｏｍ」と「ｔｉｍｅｔｏ」とで、時間帯を表している。
【００４１】
図５Ａの例において、上記要求を受け付けた識別情報送信部１７３は、時間帯「ｔｉｍｅｆｒｏｍ〜ｔｉｍｅｔｏ」を含むブルームフィルタ「２０１１／０３／３１  ０５：００〜０５：５９」を参照する。そして、識別情報送信部１７３は、ＩＰアドレス「ＩＰ」とＶＬＡＮ‐ＩＤ「ｖｌａｎ」とを条件として識別情報「ｃｏｌｌｅｃｔｏｒ＿ｉｄ」を検索する。続いて、識別情報送信部１７３は、検索結果として得られた識別情報「ｃｏｌｌｅｃｔｏｒ＿ｉｄ」の集合を外部装置に送信する。外部装置に送信される識別情報に該当する収集装置１００に近傍の機器に対しては、通信に問題のある箇所である可能性があるため、外部装置は、受信した識別情報に該当する収集装置１００にアクセスして、収集装置１００が収集して記憶しているトラフィック情報の該当箇所を参照することで、かかる問題の有無や故障箇所等の確認を行なう。
【００４２】
図５Ｂの例において、上記要求を受け付けた識別情報送信部１７３は、時間帯「ｔｉｍｅｆｒｏｍ〜ｔｉｍｅｔｏ」を含むブルームフィルタ「２０１１／０３／３１  ０５：００〜０５：５９」を参照する。さらに、識別情報送信部１７３は、ＩＰアドレス「ＩＰ」とＶＬＡＮ‐ＩＤ「ｖｌａｎ」とに該当するブルームフィルタ「Ｃｏｌｌｅｃｔｏｒ＿ｉｄ＝１」を参照する。そして、識別情報送信部１７３は、参照の結果、得られた識別情報「ｃｏｌｌｅｃｔｏｒ＿ｉｄ」の集合を外部装置に送信する。同様に、外部装置に送信される識別情報に該当する収集装置１００に近傍の機器に対しては、通信に問題のある箇所である可能性があり、後に、かかる問題の有無や故障箇所等の確認が行われる。
【００４３】
［実施例１に係る処理シーケンス］
次に、図６を用いて、実施例１に係る処理全体の流れを説明する。図６は、実施例１に係る処理全体の流れの例を示すシーケンス図である。なお、図６において、ネットワーク機器とは、トラフィックを計測するスイッチやルータ、或いは、サーバ装置等の情報処理装置を指す。
【００４４】
例えば、図６に示すように、各ネットワーク機器は、トラフィックに関する情報を収集し、収集した情報を収集装置１００に対して送信する（ステップＳ１０１）。トラフィックに関する情報は、例えば、送信元や送信先のＩＰアドレス、送信元や送信先のポート番号、通信で利用されるプロトコル又はＶＬＡＮ‐ＩＤ等を含むフロー情報等である。
【００４５】
また、収集装置１００は、各ネットワーク機器から送信されたトラフィックに関する情報であるフロー情報を収集する（ステップＳ１０２）。そして、収集装置１００は、フロー情報から送信元ＩＰアドレス又は送信先ＩＰアドレスと、ＶＬＡＮ‐ＩＤとを抽出し、これらと、フロー情報を収集した時刻と、自己の収集装置１００を識別するための識別情報とを含む要約情報を生成する（ステップＳ１０３）。続いて、収集装置１００は、生成した要約情報を所定の契機で管理装置１５０に対して送信する（ステップＳ１０４）。所定の契機は、例えば、フロー情報の収集毎や一定時間毎等である。
【００４６】
また、管理装置１５０は、収集装置１００によって送信された要約情報を受信する（ステップＳ１０５）。そして、管理装置１５０は、受信した要約情報のうち、送信元ＩＰアドレス又は送信先ＩＰアドレスと、ＶＬＡＮ‐ＩＤと、識別情報とを、フロー情報を収集した時刻を含む所定の時間範囲ごとに、ブルームフィルタによるデータ構造で記憶部１６０に登録する（ステップＳ１０６）。
【００４７】
また、外部装置は、時間帯と、索引である送信元ＩＰアドレス又は送信先ＩＰアドレスと、ＶＬＡＮ‐ＩＤとを含む識別情報の要求を管理装置１５０に対して送信する（ステップＳ１０７）。また、外部装置から要求を受け付けた管理装置１５０は、時間帯、送信元ＩＰアドレス又は送信先ＩＰアドレス及びＶＬＡＮ‐ＩＤをキーとして記憶部１６０を検索し、検索結果として得られた識別情報の集合を外部装置に対して送信する（ステップＳ１０８）。また、外部装置は、管理装置１５０によって送信された識別情報の集合を受信する（ステップＳ１０９）。
【００４８】
［実施例１による効果］
上述したように、ネットワークシステムにおいて、収集装置１００は、ネットワークに接続された機器からトラフィック情報を収集し、管理装置１５０による検索条件として利用される通信情報を抽出し、抽出した通信情報と、トラフィックの収集時刻と、自己の収集装置１００を識別するための識別情報とを含む要約情報を生成して、管理装置１５０に対して要約情報を送信する。また、管理装置１５０は、要約情報のうち、所定時間の範囲に含まれる収集時刻に対応する通信情報と識別情報とを、所定時間の範囲ごとに、要約情報の何れかの情報がどの配列に含まれているかをビット列で表現したブルームフィルタ等のデータ構造で記憶部１１０に登録する。その後、管理装置１５０は、時間帯と通信情報に該当する索引情報とを含んだ要求を外部装置から受け付けた場合に、時間帯と索引情報とを条件として記憶部１１０を検索し、検索結果として得られた識別情報を外部装置に送信する。これらの結果、ネットワークシステムは、通信に問題のある箇所の特定を迅速に行なうことができる。
【００４９】
また、本発明は、所定時間の範囲毎に（ブルーム）フィルタを用意することで、各フィルタに追加される要素が分散されるため、１つのフィルタへの追加要素数が膨大になることによる偽陰性発生率を抑えることができる。また、１つのブルームフィルタに全ての要素を追加した場合は、そのフィルタから一部の要素を削除することはできないものの、本発明では、不要になった所定時間範囲のフィルタについて、フィルタごと削除すれば良いため、削除が容易となり、また、精度に影響を及ぼすこともない。
【実施例２】
【００５０】
上記実施例１では、各収集装置で収集されたフロー情報に含まれるＩＰアドレスを要約情報の一つとして利用する場合を説明した。但し、ＩＰアドレスについては、以下に説明するように、異なるフロー情報に含まれる異なるＩＰアドレスが元々は同一のＩＰアドレスである可能性もある。そこで、以下では、異なるフロー情報に含まれる異なるＩＰアドレスが元々は同一のＩＰアドレスである場合のネットワークシステムについて説明する。
【００５１】
［実施例２に係るフロー情報マージ処理］
図７は、実施例２に係るＮＡＴ（Network  Address  Translation）デバイスによるアドレス変換前後のフロー情報をマージする例を説明する図である。例えば、図７に示すように、ネットワークシステムにおいて、パケット等を伝送する伝送装置からネットワークへパケット伝送される場合に、トラフィック計測するスイッチの計測点（Ｘ）と（Ｙ）との間にアドレス変換を実行するＮＡＴデバイスが配置されている。
【００５２】
上記構成において、収集装置は、計測点（Ｘ）と（Ｙ）とのスイッチから、フロー情報を収集する。このとき、計測点（Ｘ）と（Ｙ）とにおけるフロー情報に含まれるＩＰアドレスは、ＮＡＴデバイスによって変換されているため異なるものの、実際には同一のＩＰアドレスとして扱われることが好ましい。具体的には、図７の例において、計測点（Ｘ）からは、グローバルＩＰアドレスを含むフロー情報が送信される。同様に、図７の例において、計測点（Ｙ）からは、グローバルＩＰアドレスへの変換前のＩＰアドレス（ローカルＩＰアドレス）を含むフロー情報が送信される。
【００５３】
このことから、収集装置は、計測点（Ｘ）から収集されるフロー情報に含まれるグローバルＩＰアドレスを予め保持しておく。そして、収集装置は、計測点（Ｘ）から、予め保持しているグローバルＩＰアドレスを含むフロー情報を収集した場合に、ＮＡＴデバイスによるアドレス変換前後の送信元ＩＰアドレス又は送信先ＩＰアドレスと、アドレス変換前後のＩＰアドレスを対応付けるためのセッションＩＤとが一致するフロー情報をマージした要約情報を生成する。かかるセッションＩＤは、ＴＣＰ（Transmission  Control  Protocol）やＵＤＰ（User  Datagram  Protocol）による通信の単位を識別するためのものであり、アドレス変換前後のＩＰアドレスの対応付けに利用されるＩＤである。
【００５４】
［実施例２に係る装置構成］
次に、図８を用いて、実施例２に係る収集装置と管理装置との構成を説明する。図８は、実施例２に係る収集装置と管理装置との構成例を示す図である。なお、図８において、実施例１に係る収集装置１００や管理装置１５０と同様の構成要素については、同一の符号を付している。以下では、実施例１とは異なる構成要素について主に説明し、同様の構成要素についてはその説明を省略する。
【００５５】
例えば、図８に示すように、収集装置２００は、記憶部２１０と、制御部２２０とを有し、ネットワークに接続される機器からフロー情報を収集するコレクタである。記憶部２１０は、例えば、制御部２２０による各種処理に要するデータや、制御部２２０による各種処理結果を記憶する。例えば、記憶部２１０は、ネットワークに接続されたＮＡＴデバイス等のアドレス変換装置によるアドレス変換後のグローバルＩＰアドレスを記憶する。
【００５６】
制御部２２０は、例えば、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有する。かかる制御部２２０には、収集部２２１と、要約情報生成部２２２と、要約情報送信部１２３とが含まれる。
【００５７】
収集部２２１は、例えば、ネットワークに接続されたスイッチやルータ、収集装置２００を含むサーバ装置等の情報処理装置から、フロー情報を収集する。また、収集部２２１は、フロー情報の収集毎に、収集した時刻を記録しておく。そして、収集部２２１は、収集したフロー情報と、フロー情報を収集した時刻とを記憶部２１０に登録する。なお、収集部２２１は、収集したフロー情報とフロー情報を収集した旨とを要約情報生成部２２２に通知する。
【００５８】
要約情報生成部２２２は、例えば、収集部２２１によって収集されたフロー情報から、管理装置１５０による検索条件の一つとして利用される送信元ＩＰアドレス又は送信元ＩＰアドレスと、ＶＬＡＮ‐ＩＤとを抽出する。要約情報生成部２２２によって抽出された送信元ＩＰアドレス又は送信先ＩＰアドレスについて、単に「ＩＰアドレス」と呼ぶことがある。
【００５９】
そして、要約情報生成部２２２は、記憶部２１０を参照し、予め保持しているグローバルＩＰアドレスを含むフロー情報が収集部２２１によって収集されたか否かを判定する。ここで、要約情報生成部２２２は、グローバルＩＰアドレスを含むフロー情報が収集されたと判定した場合に、ＮＡＴデバイスによる変換前後の送信元ＩＰアドレス又は送信先ＩＰアドレスと、セッションＩＤとが一致するか否かを判定する。
【００６０】
このとき、要約情報生成部２２２は、これらの情報が一致すると判定した場合に、一致したフロー情報をマージして、変換前のＩＰアドレス（プライベート側）及びＶＬＡＮ‐ＩＤと、フロー情報を収集した時刻と、自己の収集装置２００を識別するための識別情報とを含む要約情報を生成する。かかるマージについては、プライベートアドレスのトラヒック情報と、グローバルアドレスのトラヒック情報とで、セッションＩＤが一致しているものであれば、両トラヒック情報をプライベートアドレスのトラヒック情報として統合するものである。なお、要約情報生成部２２２は、生成した要約情報を要約情報送信部１２３に通知する。要約情報送信部１２３は、例えば、要約情報生成部２２２によって生成された要約情報を、フロー情報の収集毎や一定時間毎等の所定の契機で管理装置１５０に送信する。
【００６１】
［実施例２に係るフロー情報マージ処理の流れ］
次に、図９を用いて、実施例２に係るフロー情報マージ処理の流れについて説明する。図９は、実施例２に係るフロー情報マージ処理の流れの例を示すフローチャートである。
【００６２】
例えば、図９に示すように、収集装置２００は、グローバルＩＰアドレスを含むフロー情報を収集した場合に（ステップＳ２０１肯定）、ＮＡＴデバイスによるアドレス変換前後の所定情報を取得する（ステップＳ２０２）。ここで、所定情報とは、例えば、送信元ＩＰアドレス又は送信先ＩＰアドレスと、セッションＩＤとである。一方、収集装置２００は、グローバルＩＰアドレスを含むフロー情報を収集していない場合に（ステップＳ２０１否定）、マージ処理を実行することなく、実施例１と同様の処理を実行する。
【００６３】
そして、収集装置２００は、取得したＮＡＴデバイスによるアドレス変換前後の所定情報が一致するか否かを判定する（ステップＳ２０３）。このとき、収集装置２００は、所定情報が一致すると判定した場合に（ステップＳ２０３肯定）、ＮＡＴデバイス変換前後におけるフロー情報をマージした要約情報を生成する（ステップＳ２０４）。一方、収集装置２００は、所定情報が一致しないと判定した場合に（ステップＳ２０３否定）、マージ処理を実行することなく、実施例１と同様の処理を実行する。
【００６４】
［実施例２による効果］
上述したように、ネットワークシステムにおいて、収集装置２００は、予め保持しているグローバルＩＰアドレスを含むフロー情報を収集した場合に、ＮＡＴデバイス等のアドレス変換装置によるアドレス変換前後のフロー情報について、送信元ＩＰアドレス又は送信先ＩＰアドレスと、セッションＩＤとが一致するフロー情報をマージした要約情報を生成して、管理装置１５０に対して要約情報を送信する。これらの結果、ネットワークシステムは、管理装置１５０によって管理されるデータ量を削減できるので、より高速に識別情報を検索することができる。
【実施例３】
【００６５】
上記実施例１では、ネットワークに含まれる情報処理装置の全てがアクティブ状態である場合を説明した。本発明は、ネットワークに含まれる情報処理装置の何れかがアクティブ状態であり、さらにシステム構成が変更される場合にも適用することができる。そこで、以下では、ネットワークに含まれる情報処理装置の何れかがアクティブ状態であり、さらにシステム構成が変更される場合を説明する。
【００６６】
［実施例３に係るライブマイグレーション時の動作］
図１０を用いて、実施例３に係るライブマイグレーション時の動作について説明する。図１０は、実施例３に係るライブマイグレーション時の動作例について説明する図である。
【００６７】
例えば、図１０において、実施例３に係るネットワークシステムでは、当初、情報処理装置Ａのみがアクティブ状態であり、さらに、情報処理装置Ａに含まれるＶＭ１とＶＭ２とによってサービスが提供されているものとする。このとき、計測点（Ａ）と計測点（Ｄ）とのトラフィックに関する情報は、情報処理装置Ａに含まれる収集装置によって収集される。また、計測点（Ｆ）及び（Ｇ）のトラフィックに関する情報は、それぞれの計測点に近傍の図示されていない収集装置によって収集される。これにより、情報処理装置Ａに含まれる収集装置は、図１０の（Ｏ）に示すように、生成した要約情報を管理装置へ送信する。
【００６８】
このような状態において、図１０の実線矢印で示すように、情報処理装置Ａに含まれるＶＭ２が情報処理装置ＣのＶＭ１へライブマイグレーションされる場合を説明する。かかるライブマイグレーションにより、情報処理装置Ｃの電源が投入されるとともに、情報処理装置Ｃに接続されるスイッチについても電源が投入される。このとき、電源投入された情報処理装置Ｃと該情報処理装置Ｃに接続されたスイッチとは、予め決定されているトラフィック情報の送信先を設定する。また、電源投入後、情報処理装置Ｃに含まれる収集装置は、起動待ちの状態から復帰すると、管理装置に対して要約情報の送信開始の旨を通知する。
【００６９】
これらにより、計測点（Ａ）と計測点（Ｄ）とのトラフィックに関する情報は、情報処理装置Ａに含まれる収集装置によって収集される。また、計測点（Ｃ）のトラフィックに関する情報は、情報処理装置Ｃに含まれる収集装置によって収集される。また、計測点（Ｅ）、（Ｆ）及び（Ｇ）のトラフィックに関する情報は、それぞれの計測点に近傍の図示されていない収集装置によって収集される。その後、情報処理装置Ａに含まれる収集装置は、図１０の（Ｏ）に示すように、生成した要約情報を管理装置へ送信する。また、情報処理装置Ｃに含まれる収集装置は、図１０の（Ｐ）に示すように、生成した要約情報を管理装置へ送信する。
【００７０】
［実施例３に係る装置構成］
次に、図１１を用いて、実施例３に係る収集装置と管理装置との構成を説明する。図１１は、実施例３に係る収集装置と管理装置との構成例を示す図である。なお、図１１において、実施例１に係る収集装置や管理装置と同様の構成要素については、同一の符号を付している。以下では、実施例１とは異なる構成要素について主に説明し、同様の構成要素についてはその説明を省略する。
【００７１】
例えば、図１１に示すように、収集装置３００は、記憶部１１０と、制御部３２０とを有し、ネットワークに接続される機器からフロー情報を収集するコレクタである。また、収集装置３００は、ネットワークに接続されたサーバ装置等の所定の物理マシン上に構築される。記憶部１１０は、例えば、制御部３２０による各種処理に要するデータや、制御部３２０による各種処理結果を記憶する。制御部３２０は、例えば、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有する。かかる制御部３２０には、収集部３２１と、要約情報生成部１２２と、要約情報送信部１２３とが含まれる。
【００７２】
収集部３２１は、例えば、ライブマイグレーション等によるシステム構成の変化をトリガとして、サーバ装置等の所定の物理マシンの電源が投入され、収集装置３００がアクティブ状態に遷移した場合に、ネットワークに接続されたスイッチやルータ、収集装置３００を含むサーバ装置等の所定の物理マシンから、フロー情報を収集する。また、収集部３２１は、フロー情報の収集毎に、収集した時刻を記録しておく。なお、収集部３２１は、収集したフロー情報と、フロー情報を収集した時刻とを要約情報生成部１２２に通知する。或いは、収集部３２１は、収集したフロー情報と、フロー情報を収集した時刻とを記憶部１１０に登録しても良い。
【００７３】
要約情報生成部１２２は、例えば、収集部３２１によって収集されたフロー情報から、管理装置１５０による検索条件の一つとして利用される送信元ＩＰアドレス又は送信先ＩＰアドレスと、ＶＬＡＮ‐ＩＤとを抽出する。要約情報生成部１２２によって抽出された送信元ＩＰアドレス又は送信先ＩＰアドレスについて、単に「ＩＰアドレス」と呼ぶことがある。
【００７４】
そして、要約情報生成部１２２は、抽出したＩＰアドレス及びＶＬＡＮ‐ＩＤと、フロー情報を収集した時刻と、収集装置３００を識別するための識別情報とを含む要約情報を生成する。なお、要約情報生成部１２２は、生成した要約情報を要約情報送信部１２３に通知する。要約情報送信部１２３は、例えば、要約情報生成部１２２によって生成された要約情報を、フロー情報の収集毎や一定時間毎等の所定の契機で管理装置１５０に送信する。
【００７５】
［ライブマイグレーション時の収集処理の流れ］
次に、図１２を用いて、実施例３に係るライブマイグレーション時の収集処理について説明する。図１２は、実施例３に係るライブマイグレーション時の収集処理の流れの例を示すフローチャートである。
【００７６】
例えば、図１２に示すように、収集装置３００は、収集装置３００を含む物理マシンの電源が投入された場合に（ステップＳ３０１肯定）、ネットワークに接続された機器からトラフィックに関する情報であるフロー情報を収集する（ステップＳ３０２）。なお、収集装置３００は、物理マシンの電源が投入されていない場合に（ステップＳ３０１否定）、物理マシンの電源投入待ち、すなわち起動待ちの状態となる。
【００７７】
そして、収集装置３００は、収集したフロー情報から送信元ＩＰアドレス又は送信先ＩＰアドレスと、ＶＬＡＮ‐ＩＤとを抽出し、これらと、フロー情報を収集した時刻と、収集装置３００を識別するための識別情報とを含む要約情報を生成する（ステップＳ３０３）。続いて、収集装置３００は、生成した要約情報を所定の契機で管理装置１５０に対して送信する（ステップＳ３０４）。所定の契機は、例えば、フロー情報の収集毎や一定時間毎等である。
【００７８】
［実施例３による効果］
上述したように、ネットワークシステムにおいて、収集装置３００は、ライブマイグレーション等のシステム構成の変化に伴い、ネットワーク機器からトラフィック情報を収集する。この結果、ネットワークシステムは、手動で計測点を変更する従来技術と比較して、継続してトラフィック情報を収集できるとともに、通信に問題のある箇所の特定を迅速に行なうことができる。
【実施例４】
【００７９】
さて、これまで本発明に係る収集装置と管理装置とを含むネットワークシステムの実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）収集する情報、（２）異常系、（３）計測可能なトラフィック、（４）構成、（５）プログラム、において異なる実施例を説明する。
【００８０】
（１）収集する情報
上記実施例では、ネットワークに接続された各ネットワーク機器からトラフィックに関する情報を収集する場合を説明したが、収集する情報についてはトラフィックに関する情報に限られるものではない。例えば、ネットワークに接続されるサーバ装置のログ情報等であっても良く、管理装置は、ネットワークから収集された収集情報を管理する。かかるサーバ装置とは、上記実施例における収集装置自体や収集装置に接続されたサーバ装置を指す。なお、収集する情報は、収集装置自体の動作に関する情報、及び／又は、収集装置に接続された他のサーバ装置の動作に関する情報であっても良い。さらには、管理装置の外部から収集した情報でも、管理装置の内部で生成された情報であっても良い。
【００８１】
具体的には、管理装置は、ネットワークから収集された収集情報のうち、所定時間の範囲に含まれる該収集情報を送信した送信元装置における収集情報の収集時刻である収集時刻情報に対応する、管理装置による検索条件として利用される索引情報と、該送信元装置を識別するための識別情報とを、所定時間の範囲ごとに、収集情報の何れかの情報がどの配列に含まれているかをビット列で表現したデータ構造で記憶部に登録する。その後、管理装置は、時間帯と索引情報とを含んだ要求を外部装置から受け付けた場合に、時間帯と索引情報とを条件として記憶部を検索し、検索結果として得られた識別情報を外部装置に送信する。
【００８２】
ここで、収集する情報について、上記のログ情報を含む収集情報を例に挙げて説明する。例えば、上記実施例における収集装置やネットワークに接続されたサーバ装置等は、ログ情報を含む収集情報を管理装置に対して送信する。かかる収集情報には、一つの様態として、アラートを識別するアラートＩＤを含むログ情報と、ログ情報を収集又は生成した時刻である収集時刻情報と、収集装置やサーバ装置を識別するための識別情報とを含む。
【００８３】
また、管理装置は、これらの情報を含んだ収集情報を受信し、受信した収集情報のうち、所定時間の範囲に含まれる収集時刻情報に対応する、アラートＩＤと識別情報とを、所定時間の範囲ごとに、ブルームフィルタによるデータ構造で記憶部に登録する。ここで、アラートＩＤは、索引情報として利用される情報の一例である。また、ブルームフィルタの利用については、上記実施例と同様であるためその説明を省略する。その後、管理装置は、時間帯と、索引情報に該当するアラートＩＤとを含んだ要求を外部装置から受け付けた場合に、時間帯及びアラートＩＤをキーとして記憶部を検索する。すなわち、管理者は、顧客からの通信に係る問い合わせに応じて、アラートの種別に応じたアラートＩＤとともに、時間帯を外部装置に入力する。そして、管理装置は、検索の結果、得られた識別情報を外部装置に送信する。
【００８４】
このように、本発明に係る管理装置は、ネットワークにおける各種情報を収集し、ブルームフィルタによるデータ構造で収集情報を登録するので、トラフィックに関する情報に限らない種々の情報に対する問い合わせ要求に応じた、通信に問題のある箇所の特定を迅速に行なうことができる。
【００８５】
（２）異常系
上記実施例において、管理装置は、ネットワーク内の各収集装置との通信状況の状態を管理することもできる。例えば、上記実施例で説明したように、収集装置は、要約情報の送信を開始する場合に、送信開始の旨を管理装置に対して通知する。同様に、収集装置は、要約情報の送信を終了する場合に、送信終了の旨を管理装置に対して通知する。ここで、要約情報の送信を終了する場合とは、ＶＭやハードウェア全体がシャットダウンされる場合等である。
【００８６】
このとき、管理装置は、例えば、要約情報が送信開始されている状態において、収集装置から要約情報が受信できなくなった場合に、異常であると判定する。収集装置から要約情報が受信できなくなった場合については、例えば、定期的に送信されていた要約情報が過去の２倍以上の間隔で受信出来なくなった場合や、所定時間送信されて来なかった場合等でも良い。また、管理装置は、例えば、要約情報が送信終了されている状態において、収集装置から要約情報を受信した場合に、異常ではあるものの、該要約情報の受信を要約情報の送信開始の合図として判定して受信を開始するようにしても良い。
【００８７】
（３）計測可能なトラフィック
上記実施例において、図１を例に挙げると、情報処理装置Ａで計測可能なトラフィックは、ＶＭ１、ＶＭ２及び収集装置間の相互通信と、ＶＭ１及び外部の他装置間の通信と、ＶＭ２及び外部の他装置間の通信と、収集装置及び外部の他装置間の通信におけるトラフィックとなる。
【００８８】
（４）構成
また、上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報（例えば、収集装置１００によって生成される要約情報や、管理装置１５０によって記憶部に登録される際のデータ構造等）については、特記する場合を除いて任意に変更することができる。
【００８９】
また、図示した収集装置１００や管理装置１５０の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。
【００９０】
また、収集装置１００や管理装置１５０にて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び該ＣＰＵにて解析実行されるプログラムにて実現され、或いは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９１】
（５）プログラム
図１３は、本発明に係る管理プログラムがコンピュータを用いて具体的に実現されることを示す図である。図１３に例示するように、コンピュータ１０００は、例えば、メモリ１００１と、ＣＰＵ１００２と、ハードディスクドライブインタフェース１００３と、ディスクドライブインタフェース１００４と、シリアルポートインタフェース１００５と、ビデオアダプタ１００６と、ネットワークインタフェース１００７とを有し、これらの各部はバス１００８によって接続される。
【００９２】
メモリ１００１は、図１３に例示するように、ＲＯＭ１００１ａ及びＲＡＭ１００１ｂを含む。ＲＯＭ１００１ａは、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１００３は、図１３に例示するように、ハードディスクドライブ１００９に接続される。ディスクドライブインタフェース１００４は、図１３に例示するように、ディスクドライブ１０１０に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０１０に挿入される。シリアルポートインタフェース１００５は、図１３に例示するように、例えばマウス１０１１、キーボード１０１２に接続される。ビデオアダプタ１００６は、図１３に例示するように、例えばディスプレイ１０１３に接続される。
【００９３】
ここで、図１３に例示するように、ハードディスクドライブ１００９は、例えば、ＯＳ（Operating  System）１００９ａ、アプリケーションプログラム１００９ｂ、プログラムモジュール１００９ｃ、プログラムデータ１００９ｄを記憶する。すなわち、本発明に係る管理プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１００９ｃとして、例えばハードディスクドライブ１００９に記憶される。具体的には、上記実施例で説明した要約情報受信部１７１と同様の処理を実行する要約情報受信手順と、登録部１７２と同様の処理を実行する登録手順と、識別情報送信部１７３と同様の処理を実行する識別情報送信手順とが記述されたプログラムモジュール１００９ｃが、ハードディスクドライブ１００９に記憶される。また、上記実施例で説明した記憶部１６０に記憶されるデータのように、管理プログラムによる処理に用いられるデータは、プログラムデータ１００９ｄとして、例えばハードディスクドライブ１００９に記憶される。そして、ＣＰＵ１００２が、ハードディスクドライブ１００９に記憶されたプログラムモジュール１００９ｃやプログラムデータ１００９ｄを必要に応じてＲＡＭ１００１ｂに読み出し、要約情報受信手順、登録手順、識別情報送信手順を実行する。
【００９４】
なお、管理プログラムに係るプログラムモジュール１００９ｃやプログラムデータ１００９ｄは、ハードディスクドライブ１００９に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１０１０等を介してＣＰＵ１００２によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュール１００９ｃやプログラムデータ１００９ｄは、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１００７を介してＣＰＵ１００２によって読み出されてもよい。
【符号の説明】
【００９５】
１００  収集装置
１１０  記憶部
１２０  制御部
１２１  収集部
１２２  要約情報生成部
１２３  要約情報送信部
１５０  管理装置
１６０  記憶部
１７０  制御部
１７１  要約情報受信部
１７２  登録部
１７３  識別情報送信部
【図１】
2013009046.tif 000003
【図２】
2013009046.tif 000004
【図３】
2013009046.tif 000005
【図４Ａ】
2013009046.tif 000006
【図４Ｂ】
2013009046.tif 000007
【図５Ａ】
2013009046.tif 000008
【図５Ｂ】
2013009046.tif 000009
【図６】
2013009046.tif 000010
【図７】
2013009046.tif 000011
【図８】
2013009046.tif 000012
【図９】
2013009046.tif 000013
【図１０】
2013009046.tif 000014
【図１１】
2013009046.tif 000015
【図１２】
2013009046.tif 000016
【図１３】
2013009046.tif 000017
【図１４Ａ】
2013009046.tif 000018
【図１４Ｂ】
2013009046.tif 000019