(57)【要約】【課題】  通信装置の処理性能の範囲内で、ネットワークの異常を高精度に解析するネットワーク統計情報の収集装置、通信システム、及びネットワーク統計情報の収集方法を提供する。【解決手段】  パケットを中継する通信装置と接続され、通信装置からフロー統計情報を収集する収集装置において、フロー識別情報と、前記フロー識別情報によって特定されるフローの統計情報の取得を制御する制御情報とを記録する制御情報記録部と、制御情報記録部を参照して通信装置に、フロー統計情報取得要求を行うフロー情報制御部と、を有する。フロー情報制御部は、通信装置へのフロー情報取得要求の間隔が、通信装置の処理性能を超過している要因と判定した場合、通信装置へのフロー情報取得要求の間隔を伸ばす。【選択図】  図１Ａ
2020150455.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継する通信装置と接続され、前記通信装置からフロー統計情報を収集するネットワーク統計情報の収集装置において、
フロー識別情報と、前記フロー識別情報によって特定されるフローの統計情報の取得を制御する制御情報とを記録する制御情報記録部と、
前記制御情報記録部を参照して前記通信装置に、フロー統計情報取得要求を行うフロー情報制御部と、を有し、
前記フロー情報制御部は、前記通信装置へのフロー情報取得要求の間隔が、前記通信装置の処理性能を超過している要因と判定した場合、前記通信装置へのフロー情報取得要求の間隔を伸ばす、ことを特徴とする収集装置。
【請求項２】
請求項１に記載の収集装置において、
前記制御情報記録部が記録する、
前記フロー識別情報は、パケットのヘッダの各Ｌａｙｅｒの情報によりフローを特定する情報であり、
前記制御情報は、前記フロー識別情報によって特定されるフローに関する、統計情報の取得優先度と、採取周期と、前回取得時刻を有する情報であることを特徴とする収集装置。
【請求項３】
請求項２に記載の収集装置において、
前記フロー情報制御部が、前記通信装置にフロー情報取得要求をした後、一定時間内にフロー統計情報を受信しなかった場合、前記通信装置の処理性能を超過していると判定することを特徴とする収集装置。
【請求項４】
請求項３に記載の収集装置において、
前記フロー情報制御部は、前記通信装置に要求したフロー統計情報の数と、前記通信装置から受け取ったフローの数とが一致するか判定し、一致しない場合、前記通信装置の処理性能を超過していると判定することを特徴とする収集装置。
【請求項５】
パケットを中継する通信装置と、前記通信装置に接続され、前記通信装置からフロー統計情報を収集する収集装置とを有する通信システムにおいて、
前記収集装置は、
パケットヘッダの各Ｌａｙｅｒの情報によりフローを特定するフロー識別情報と、前記フロー識別情報によって特定されるフローの統計情報の取得を制御するための取得優先度、採取周期及び前回取得時刻を有する制御情報と、を有する取得フロー情報を記録する制御情報記録部と、
前記制御情報記録部を参照して前記通信装置にフロー統計情報を要求するフロー情報制御部と、を有し、
前記通信装置は、
前記フロー情報制御部によって要求された取得フロー情報に対応するフロー識別情報によって特定されるフローのパケット数変化率を算出し、算出されたパケット数変化率に応じてフローの取得優先度を計算するフロー情報処理部を有し、
前記収集装置のフロー情報制御部は、
前記フロー情報処理部によって計算されたフロー取得優先度を、前記制御情報記録部の取得優先度に設定し、設定された取得優先度に基づいて、前記通信装置へのフロー情報取得要求の間隔を調整することを特徴とする通信システム。
【請求項６】
請求項５に記載の通信システムにおいて、
前記収集装置の前記フロー情報制御部は、前記通信装置へのフロー情報取得要求の間隔が、前記通信装置の処理性能を超過している要因と判定した場合、前記通信装置へのフロー情報取得要求の間隔を伸ばす、ことを特徴とする通信システム。
【請求項７】
請求項６に記載の通信システムにおいて、
前記収集装置の前記フロー情報制御部は、前記収集装置のフロー情報取得要求の間隔が短いことによって、前記通信装置の処理性能を超過していると判定した場合、前記制御情報記録の取得優先度を下げることで、前記通信装置に対するフロー統計情報取得要求の間隔を伸ばすことを特徴とする通信システム。
【請求項８】
請求項５に記載の通信システムにおいて、
前記通信装置は、フローを識別する識別情報と、当該識別情報によって特定されるフローのパケット数の変化率と、当該変化率に対応した取得優先度を対応させて格納するフロー情報格納部を有し、
前記通信装置の前記フロー情報処理部は、前記パケット数変化率が閾値を超えたフローは、頻繁に通信されていると判定し、前記フロー情報格納部の取得優先度を更新することを特徴とする通信システム。
【請求項９】
請求項８に記載の通信システムにおいて、
前記通信装置の前記フロー情報処理部は、前記フロー情報格納部に格納されているフロー情報を複数まとめて一つのグループとして扱い、グループ単位のパケット数変化率を計算してグループ単位の取得優先度を保持することを特徴とする通信システム。
【請求項１０】
パケットを中継する通信装置と、前記通信装置に接続され、前記通信装置からフロー統計情報を収集する収集装置とを有する通信システムの統計情報収集方法において、
前記収集装置は、
パケットヘッダの各Ｌａｙｅｒの情報によりフロー特定するフロー識別情報と、前記フロー識別情報によって特定されるフローの統計情報の取得を制御するための取得優先度、採取周期及び前回取得時刻を有する制御情報と、を有する取得フロー情報を制御情報記録部に記録し、
フロー情報制御部は前記制御情報記録部を参照して前記通信装置にフロー統計情報を要求し、
前記通信装置は、
フロー情報処理部により、前記フロー情報制御部によって要求された取得フロー情報に対応するフロー識別情報によって特定されるフローのパケット数変化率を算出し、算出されたパケット数変化率に応じてフローの取得優先度を計算し、
前記収集装置のフロー情報制御部は、
前記フロー情報処理部によって計算されたフロー取得優先度を、前記制御情報記録部の取得優先度に設定し、設定された取得優先度に基づいて、前記通信装置へのフロー情報取得要求の間隔を調整することを特徴とする通信システムの統計情報収集方法。
【請求項１１】
請求項１０に記載の通信システムの統計情報収集方法において、
前記収集装置の前記フロー情報制御部は、前記通信装置へのフロー情報取得要求の間隔が、前記通信装置の処理性能を超過している要因と判定した場合、前記通信装置へのフロー情報取得要求の間隔を伸ばす、ことを特徴とする通信システムの統計情報収集方法。
【請求項１２】
請求項１１に記載の通信システムの統計情報収集方法において、
前記収集装置の前記フロー情報制御部は、前記収集装置のフロー情報要求の間隔が短いことによって、前記通信装置の処理性能を超過していると判定した場合、前記制御情報記録の取得優先度を下げることで、前記通信装置に対するフロー情報取得要求の間隔を伸ばすことを特徴とする通信システムの統計情報収集方法。
【請求項１３】
請求項１０に記載の通信システムの統計情報収集方法において、
前記通信装置は、フロー情報格納部にフローを識別する識別情報と、当該識別情報によって特定されるフローのパケット数の変化率を対応させて格納し、
前記通信装置の前記フロー情報処理部は、前記パケット数変化率が閾値を超えたフローは、頻繁に通信されていると判定し、前記フロー情報格納部の取得優先度を更新することを特徴とする通信システムの統計情報収集方法。
【請求項１４】
請求項１３に記載の通信システムの統計情報収集方法において、
前記通信装置の前記フロー情報処理部は、前記フロー情報格納部に格納されているフロー情報を複数まとめて一つのグループとして扱い、グループ単位のパケット数変化率を計算してグループ単位の取得優先度を保持することを特徴とする通信システムの統計情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク統計情報の収集を効率よく行う技術に関する。
【背景技術】
【０００２】
通信装置がトラフィックの統計情報を収集し、解析装置がｓｎｍｐ(Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ)等のプロトコルを使用して通信装置が記録した統計情報を参照、解析するネットワーク監視方法がある。近年のトラフィック量の増加に伴い、通信装置が採取する統計情報も増加する傾向にある。
【０００３】
トラフィック情報の増加に伴う課題に対し、先行技術（特許文献１）がある。特許文献１は、管理装置の処理能力以上のトラフィック情報が到着した時であっても、監視対象とすべきトラフィック情報を監視可能とすることを目的としたものである。そのため、特許文献１は、ネットワークシステムに監視対象エージェントとなる複数のネットワーク装置、監視対象からのトラフィック情報を解析するマネージャーとして機能するネットワーク装置が含まれ、マネージャーは、監視対象の優先順位を表す優先順位情報を有している。そして、マネージャーは、解析対象とすべきトラフィック情報が予め定めた許容量を越えたときに、新たなトラフィック情報を受け付けると、トラフィック情報の送信元に対応付けられる優先順位情報を読み出し、この優先順位情報が表す優先順位が、設定順位よりも低い優先順位を表していれば、新たなトラフィック情報を解析対象から除外する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７-８１６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１においては、管理装置の処理能力の課題については、言及されているものの統計情報を管理装置に送信するネットワーク装置の処理能力の課題については言及されていない。一般的に、通信装置が中継するデータ量は多く、採取する統計情報も多いため、通信装置が採取した全ての統計情報を管理装置等の解析装置に送信すると、ネットワーク装置等の通信装置の処理負荷が増大し、通信装置の処理性能を超過してしまう可能性が考えられる。一方、通信装置から解析装置が採取する統計情報の周期を長くすると、ネットワークの異常を解析する精度も低くなることが考えられる。
【０００６】
そこで、本発明の目的は、通信装置の処理性能の範囲内で、ネットワークの異常を高精度に解析するネットワーク統計情報の収集装置、通信システム、及び統計情報の収集方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明の収集装置の好ましい一例は、パケットを中継する通信装置と接続され、通信装置からフロー統計情報を収集する収集装置において、フロー識別情報と、前記フロー識別情報によって特定されるフローの統計情報の取得を制御する制御情報とを記録する制御情報記録部と、制御情報記録部を参照して通信装置に、フロー統計情報取得要求を行うフロー情報制御部とを有する。フロー情報制御部は、通信装置へのフロー情報取得要求の間隔が、通信装置の処理性能を超過している要因と判定した場合、通信装置へのフロー情報取得要求の間隔を伸ばす。
【発明の効果】
【０００８】
本発明の一態様によれば、通信装置の処理性能を超過することなく、ネットワークの統計情報を精度よく解析することができる。
【図面の簡単な説明】
【０００９】
【図１Ａ】実施例１のネットワーク構成を示す説明図である。
【図１Ｂ】実施例１におけるフロー収集装置のハードウェアブロック図である。
【図２】実施例１におけるフロー統計情報部に格納されるフロー統計情報部テーブルの一例を示す図である。
【図３】実施例１における制御情報記録部の一例を示す図である。
【図４】実施例１におけるフロー統計情報取得処理の一例を示すフローチャートである。
【図５】実施例２におけるフロー統計情報テーブルの一例を示す図である。
【図６】実施例２におけるフロー統計情報取得処理の一例を示すフローチャートである。
【図７】実施例３におけるフロー統計情報テーブルの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。各図において共通の構成については同一の参照符号が付されている。
【実施例１】
【００１１】
図１Ａは、実施例１のネットワーク構成を示す説明図である。通信装置の一例であるパケット中継装置１０は、データの一例であるパケットの入力を受け付け、当該パケットのヘッダ情報に基づいて当該パケットを他の装置に転送する。パケット中継装置１０は、一つ以上の入力回線１０１、一つ以上の出力回線１０２を有し、他の装置やフロー収集装置２０と接続される。
【００１２】
入力回線１０１は、他の装置からパケット中継装置１０にパケットを入力するための通信回線である。出力回線１０２は、パケット中継装置１０から他の装置へパケットを出力するための通信回線である。
【００１３】
パケット中継装置１０は、例えば、一つ以上のパケット受信部１１０、一つ以上のパケット送信部１２０、フロー情報処理部１３０、フロー統計情報部１４０、及びパケット中継部１５０を備える。
【００１４】
パケット中継装置１０の各部は、例えば、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで構成される。
【００１５】
パケット受信部１１０−１は、一つ以上の入力回線１０１−１が接続され、パケットの受信処理を実行する。パケット受信部１１０−１は、フロー情報処理部１３０、及びパケット中継部１５０にパケットヘッダ情報等を出力する。
【００１６】
フロー情報処理部１３０は、受信したパケットのパケットヘッダ情報の一部もしくは全てを、フロー統計情報部１４０に保存する。
【００１７】
パケット中継部１５０は、パケット情報に基づいて、所定のスイッチングを行い、パケット本体、パケットヘッダ情報、及び出力回線１０２−１等の情報をパケット送信部１２０−１に出力する。
【００１８】
パケット送信部１２０−１は、スイッチングされたパケットを一時的に蓄積する送信バッファ（図示省略）を備え、パケットの送信処理を実行する。
【００１９】
パケット受信部１１０−２は、一つ以上の入力回線１０１−２が接続され、フロー収集装置２０からフロー統計情報取得要求を受けると、フロー情報処理部１３０に、取得するフロー統計情報を出力する。フロー統計情報については、図２で詳細に説明するが、例えば、ネットワークシステムを介して通信を行うアプリケーションが交信するパケットに関する情報である。より具体的には、アプリケーションがメールの場合には、メールアプリが一回のメール送信する際のパケットの数や合計バイト数が該当する。
【００２０】
フロー情報処理部１３０は、フロー収集装置２０からの制御情報を元に、フロー統計情報格納部１４０を検索し、該当するフロー統計情報を取得し、パケット送信部１２０−２に出力する。制御情報については、図３においてその詳細を説明する。
【００２１】
パケット送信部１２０−２は、フロー情報処理部１３０から出力されたフロー統計情報を、フロー収集装置２０に出力する。
【００２２】
フロー収集装置２０は、一つ以上のパケット中継装置１０と、フロー解析装置３０と、接続され、パケット中継装置１０が保持しているフロー統計情報を取得し、記録するための計算機である。パケット中継装置１０とフロー収集装置２０とで、ネットワークの統計情報を収集するための通信システムを構成する。
【００２３】
図１Ｂは、フロー収集装置２０のハードウェアブロック図である。フロー収集装置２０は、内部バス２０５を介して相互に接続されたＣＰＵ（Central Processing Unit）２０２、ＲＡＭ（Random Access Memory）で構成されたメモリ２０３、不揮発性ストレージ２０４、通信インタフェース２０１、図示しない操作部及び表示部を備えて構成される。
【００２４】
ＣＰＵ２０２は、フロー収集装置２０全体の動作制御を司るプロセッサである。またメモリ２０３は、ＣＰＵ２０２のワークメモリとして利用される他、不揮発性ストレージ２０４に格納されているプログラムを、ＣＰＵ２０２によって実行するため、読み出して格納する。尚、プログラムは、図示しないＲＯＭに格納されていても良い。ＣＰＵ２０２は、プログラムを実行することで、フロー収集装置２０の各種機能を実現する。
【００２５】
不揮発性ストレージ２０４は、例えば、ハードディスク装置、ＳＳＤ（Solid State Drive）、ＣＤ（Compact Disc）−ＲＯＭ、ＣＤ−Ｒ、磁気テープ又は不揮発性メモリなどの不揮発性の記憶媒体から構成され、アプリケーションやデータなどを長期間保持するために利用される。不揮発性ストレージ２０４には、ＯＳ（Operating System）や各種パラメータの他、フロー収集装置２０を機能させるための各種プログラムが格納される。
【００２６】
不揮発メモリ２０４あるいはＲＯＭには、フロー情報制御プログラム２１ａが格納され、ＣＰＵ２０２によって実行されることで、フロー情報制御部２１が実現される。また、不揮発メモリ２０４には、図３に示すようなフロー制御情報テーブル２２ａも保持される。
【００２７】
通信インタフェース２０１は、入力回線１０１、出力回線１０２を介したパケット中継装置１０との通信時におけるプロトコル制御を行うハードウェアである。また操作部は、例えば、キーボードやマウスなどから構成され、ユーザが各種操作や指令を入力するために用いられる。表示部は、例えば、液晶ディスプレイモニタなどから構成され、必要な画面や各種処理の処理結果を表示する。
【００２８】
図１Ｂに示した構成を有するフロー収集装置２０は、図１Ａに示すように、フロー情報制御部２１と、制御情報記録部２２を機能として備える。
【００２９】
フロー情報制御部２１は、制御情報記録部２２にあらかじめ設定された情報にしたがって、採取するフロー統計情報や収集間隔を決定し、パケット中継装置１０に対してフロー統計情報の取得要求を送信する。
【００３０】
フロー情報制御部２１は、パケット中継装置１０から受信したフロー統計情報を、制御情報記録部２２に記録する。フロー情報制御部２１は、フロー解析装置３０からの要求にしたがって、制御情報記録部２２の情報を読み出し、フロー解析装置３０へ出力する。
【００３１】
フロー解析装置３０は、図１Ｂで示したフロー収集装置同様、例えばＣＰＵ及びメモリを有し、フロー収集装置２０から出力されたフロー統計情報を受け取り、解析等を行う計算機である。
【００３２】
尚、図１Ａでは、フロー収集装置２０とフロー解析装置３０を異なる装置として説明したが、フロー収集装置２０とフロー解析装置３０を一つの装置で構成することも可能である。
【００３３】
図２は、実施例１におけるフロー統計情報部に格納されるフロー統計情報部テーブル１４０ａの一例を示す説明図である。フロー統計情報部テーブル１４０ａは、エントリを一つ以上格納する。図２の例では、フロー統計情報部テーブル１４０ａは、三つのフローエントリ２００−１〜２００−３をフロー統計情報として格納している。各フロー統計情報は、フローを特定する送信元ＩＰアドレスと宛先ＩＰアドレスからなるフロー識別情報と、合計パケット数と合計バイト数等からなる統計情報とを有する。
【００３４】
フロー統計情報とは、フロー識別情報によって特定されるネットワーク上のフローと、特定されたフロー上のパケット数等の統計情報を含む情報である。例えば、ネットワークシステムを介して通信を行うアプリケーションが交信するパケットに関する情報である。
【００３５】
フロー統計情報は、フロー解析装置３０によってネットワークを監視する管理者が、パケットのヘッダの各Ｌａｙｅｒの情報を特定することで、所望のフローを監視対象とすることができる。図２では、Ｌａｙｅｒ３の送信元ＩＰアドレス、及び宛先ＩＰアドレスをフロー識別情報として特定した例を示している。図２の例以外に、Ｌａｙｅｒ２情報の宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、及びＥｔｈｅｒ  Ｔｙｐｅ等、Ｌａｙｅｒ３情報のＶｅｒｓｉｏｎ等、Ｌａｙｅｒ４情報の送信元ポート番号、及び宛先ポート番号等により、フローを特定し、所望のフローを監視対象とすることができる。
【００３６】
図３は、実施例１におけるフロー収集装置２０の制御情報記録部２２に格納されるフロー制御情報テーブル２２ａの一例を示す説明図である。フロー制御情報テーブル２２ａは、取得フロー情報を一つ以上格納する。図３の例では、フロー制御情報テーブル２２ａは、三つの取得フロー情報３００−１〜３００−３を格納している。
【００３７】
取得フロー情報は、フロー識別情報と制御情報とを有する。フロー識別情報は、フロー統計情報を取得すべきフローを特定する送信元ＩＰアドレスと宛先ＩＰアドレスである。制御情報は、フロー統計情報の取得を制御するための情報であり、取得優先度、採取周期、前回採取時刻等から構成される。フローの識別情報は、図２と同様、ネットワーク管理者が所望のフローを監視できるように、各Ｌａｙｅｒの種々の情報を使ってフローを特定できる。
【００３８】
実施例１における取得優先度は、数字で表現し、値が低いものが、優先度が高いものとする。取得優先度は、ネットワーク管理者が、各フローの重要度に応じて、操作部を用いて自由に設定することができる。
【００３９】
図４は、実施例１におけるフロー収集装置２０のフロー情報制御部２１が実行するフロー統計情報取得処理の一例を示すフローチャートである。本フローチャートは、一つのフロー統計情報を取得する際の一例であるが、複数のフロー統計情報を取得する場合、平行して複数の本フローチャートの処理が同時に実行される。
【００４０】
取得情報確認ステップ（Ｓ４００）では、フロー情報制御部２１は、制御情報記録部２２に格納されている、取得フロー情報（各Ｌａｙｅｒの情報、取得優先度、採取周期ｔ、前回採取時刻Ｄ）を読み出す。
【００４１】
採取周期判定ステップ（Ｓ４０１）では、読み出した採取周期ｔと、前回採取時刻Ｄを比較し、採取周期ｔ以上の時刻が経過している場合、フロー統計情報取得ステップ（Ｓ４０３）を実行し、採取周期ｔ以上の時刻が経過していない場合、待機ステップ（Ｓ４０２）を実行する。
【００４２】
待機ステップ（Ｓ４０２）では、採取周期ｔ−（前回採取時刻Ｄ−現在時刻）の時間だけ待機し、フロー統計情報取得ステップ（Ｓ４０３）を実行する。
【００４３】
フロー統計情報取得ステップ（Ｓ４０３）では、フロー情報制御部２１は、ｓｎｍｐ等のプロトコルを使用してパケット中継装置に対し、フローの統計情報の取得を要求するフロー情報取得要求を、出力回線１０１−２を介してパケット中継装置に送信する。
【００４４】
応答待機ステップ（Ｓ４０４）では、フロー情報制御部２１は、パケット中継装置１０から、要求したフロー統計情報が渡されるまで一定時刻として、例えば３０秒（以降、待機時間ｎ）待機する。待機時間ｎは、予めユーザが設定した値でもよいし、固定値でもよい。図４の処理対象となるフローの数に応じてｎの値を変更しても良い。例えば、フローの数が多い場合、ｎの値を大きくしても良い。
【００４５】
フロー情報制御部２１は、待機時間ｎを経過しても、要求したフロー統計情報がパケット中継装置１０から渡されなかった場合、処理Ｓ４０５に進む。この際、フロー情報制御部２１は、パケット中継装置１０の処理性能を超過していると判断し、収集間隔調整ステップ（Ｓ４０５）を実行する。
【００４６】
待機時間ｎ以内にフロー統計情報がパケット中継装置１０から渡された場合、要求したフロー数とパケット中継装置から受信したフロー数とが一致しているかを確認する、フロー数確認ステップを実行する（Ｓ４０６）。ここでフロー数とは、フロー収集装置２０がパケット中継装置１０に要求する、取得フロー情報の数であり、図３のフローエントリの数である。
【００４７】
収集間隔調整ステップ（Ｓ４０５）では、フロー情報制御部２１は、パケット中継装置１０に要求する採取周期ｔが短いため、パケット中継装置１０の処理性能を超過したと判断し、採取周期ｔを今より長い値に再設定する。再設定する値は、取得優先度に従って決定する。例えば、取得優先度が１の場合、２倍の２ｔに再設定し、取得優先度が２の場合、３倍の３ｔに再設定する。尚、取得優先度と周期の関係は、単なる例示であって、取得優先度に応じて周期は他の値を設定しても良い。取得優先度が高いフローを高頻度で監視するよう、フロー統計情報の取得周期を短くするように設定する。
【００４８】
フロー情報制御部２１は、再設定した採取周期ｔを、制御情報記録部２２に記録し、取得情報確認ステップ（Ｓ４００）を再度実行する。
【００４９】
フロー数確認ステップ（Ｓ４０６）では、フロー情報制御部２１が、パケット中継装置１０から受け取ったフロー統計情報を参照し、期待しているデータを正しく受け取れたかを判定する。これは、フロー情報制御部２１が受け取ったデータが不足していたり、誤っていたりすることがあるためである。
【００５０】
実施例１において、フロー統計情報を採取するプロトコルの例として、ｓｎｍｐを挙げているが、ｓｎｍｐはｕｄｐ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）というプロトコルを使っている。ｕｄｐはデータを正しく送受信できることを保障していないため、パケット中継装置１０の負荷状況等が影響し、フロー情報制御部２１が受け取ったデータが不足していたり、誤っていたりすることがあるので、正しく受け取れているかを判定する。
【００５１】
要求したフロー数とパケット中継装置から受信したフロー数とが一致している場合（Ｓ４０６：ＹＥＳ）、再び取得情報確認ステップ（Ｓ４００）を実行し、受け取ったフロー統計情報に問題があった場合（Ｓ４０６：ＮＯ）、パケット中継装置１０の処理性能を超過していると判断し、収集間隔調整ステップ（Ｓ４０５）を実行する。ステップＳ４０６では、受け取ったフロー統計情報に問題が無かったかの判定を追加しても良い。
【００５２】
実施例１のフロー収集装置２０は、採取周期ｔを取得優先度に応じて変更することで、パケット中継装置１０の処理能力の範囲内で、フロー解析装置３０の解析精度に応じた最適な間隔で、フロー統計情報を収集することができる。
【００５３】
また、フローの優先度である取得優先度に応じて採取周期ｔを変更できるため、ネットワークの異常を解析するのに必要な時間的粒度を満たすことができる。
【実施例２】
【００５４】
実施例１では、フロー収集装置２０がフロー統計情報の取得優先度を決定した。実施例２のパケット中継装置１０は、パケット数やバイト数等の変化率の高いフローを計算、記録しておき、フロー収集装置２０が変化率の情報を参照し、各フローの収集周期を決定する。
【００５５】
図５は、実施例２におけるフロー統計情報部テーブルの他の一例を示す説明図である。フロー統計情報部テーブル１４０ｂは、フローエントリを一つ以上格納する。図５の例では、フロー統計情報部テーブル１４０ｂは、三つのフローエントリ５００−１〜５００−３を格納している。フローエントリ５００は、フロー収集装置２０のフロー情報制御部２１から要求された取得フロー情報に対応する。フローエントリ５００は、パケットの各Ｌａｙｅｒの情報と、パケット中継装置１０が受信した各フローのパケット数変化率と取得優先度を格納する。各レイヤの情報は、図２で説明済みのため詳細は割愛する。パケット数変化率は、送信元ＩＰアドレスと宛先ＩＰアドレスからなるフロー識別情報によって特定されるフローのパケット数の変化率である。
【００５６】
尚、フロー識別情報は、図２と同様、ネットワーク管理者が所望のフローを監視できるように、各Ｌａｙｅｒの種々の情報を使ってフローを特定できる。取得優先度は、図３で説明したように、取得優先度の数字で表現し、値が低いものが、優先度が高いものとする。尚、取得優先度と周期の関係は、単なる例示であって、取得優先度に応じて周期は他の値を設定しても良い。取得優先度が高いフローを高頻度で監視するよう、フロー統計情報の取得周期を短くするように設定する。
【００５７】
フロー情報処理部１３０は、受信したフローのパケット数変化率を計算し、フロー統計情報部テーブル１４０ｂに格納する。また、パケット数変化率が高いものは、取得優先度が高いと判断し、変化率に比例した取得優先度を計算し、フロー統計情報部テーブル１４０ｂに格納する。パケット数変化率を取得優先度に変換する際、装置の処理性能を超えない値を設定する。パケット数の変化率が高いフローは、監視頻度を上げて解析する必要があるため、フロー統計情報の取得優先度を上げるためである。
【００５８】
尚、パケット数の変化率が小さい場合には、取得優先度を下げることで、フロー統計情報取得要求の間隔を長くしたり、元の間隔に戻しても良い。
【００５９】
図６は、実施例２におけるフロー収集装置２０のフロー統計情報取得処理の一例を示すフローチャートである。フローチャートは、一つのフロー統計情報を取得する際の一例であるが、複数のフロー統計情報を取得する場合、平行して複数の本フローチャートの処理が同時に実行される。なお、実施例２における制御情報記録部２２が格納している情報は、実施例１で示した図３と同一である。
【００６０】
取得情報確認ステップ（Ｓ６００）で、フロー情報制御部２１は、制御情報記録部２２に格納されている、取得フロー情報（各Ｌａｙｅｒの情報、取得優先度、採取周期ｔ、前回採取時刻Ｄ）を読み出す。
【００６１】
採取周期判定ステップ（Ｓ６０１）では、読み出した採取周期ｔと、前回採取時刻Ｄを比較し、採取周期ｔ以上の時刻が経過している場合、ステップ（Ｓ６０３）のフロー統計情報取得ステップに進む。採取周期ｔ以上の時刻が経過していない場合、待機ステップ（Ｓ６０２）を実行する。
【００６２】
フロー統計情報取得ステップ（Ｓ６０３）では、フロー情報制御部２１は、取得するフロー統計情報をｓｎｍｐ等のプロトコルを使用し、出力回線１０１−２に出力する。
【００６３】
Ｓ６０４では、フロー情報制御部２１は、パケット中継装置１０からうけとったフロー統計情報とパケット数の変化率から算出した取得優先度を参照し、制御情報記録部２２に保管している取得優先度と違いがある場合、採取間隔を現在の値より長い間隔に再設定する（Ｓ６０５）。違いが無い場合、再び取得情報確認ステップ（Ｓ４００）を実行する。
【００６４】
Ｓ６０５では、制御情報記録部２２の取得優先度を、パケット中継装置１０から受信した値に書き換える。また、取得優先度に応じた採取周期を制御情報記録部２２に格納し、再び取得情報確認ステップ（Ｓ４００）を実行する。
【００６５】
実施例２のパケット中継装置１０は、パケット数やバイト数等の変化率の高いフローを計算、記録し、各フローの収集周期を決定するため、パケット中継装置１０の解析精度に応じた最適な間隔で、フロー統計情報を収集することができる。
【実施例３】
【００６６】
図７は、図５で示したフロー統計情報部テーブル１４０ｂの別の一例である。各フロー統計情報を複数まとめて一つのグループとして扱い、一つのグループ単位にパケット数変化率と取得優先度を持つ。
【００６７】
図では省略するが、制御情報記録部２２も、各フロー統計情報を複数まとめて一つのグループとして、一つのグループ単位に取得優先度、採取周期、前回採取時刻を格納している。
【００６８】
図７に示したフロー統計情報部テーブル１４０ｃを利用したフロー統計情報取得処理は、図６のフローチャートと同一である。
【００６９】
実施例３のパケット中継装置１０は、パケット数やバイト数等の変化率の高いフローを計算、記録し、各フローの収集周期を決定するため、パケット中継装置１０の解析精度に応じた最適な間隔で、フロー統計情報を収集することができる。
【００７０】
また、複数のフローとまとめて一つのグループとして扱うことで、単体のフローに対して実施していた場合より、フロー取得処理回数が減るため、パケット中継装置１０の処理負荷を下げ、また、パケット中継装置１０が記録する容量を少なくすることができる。
【符号の説明】
【００７１】
１０：パケット中継装置、１１０：パケット送信部、１２０：パケット受信部、１３０：フロー情報処理部、１４０：フロー統計情報格納部、１５０：パケット中継部、２０：フロー収集装置、２１：フロー情報制御部、２２：制御情報記録部、３０：フロー解析装置。
【図１Ａ】
2020150455.tif 000003
【図１Ｂ】
2020150455.tif 000004
【図２】
2020150455.tif 000005
【図３】
2020150455.tif 000006
【図４】
2020150455.tif 000007
【図５】
2020150455.tif 000008
【図６】
2020150455.tif 000009
【図７】
2020150455.tif 000010