(57)【要約】【課題】  長期間に亘ってネットワーク情報を蓄積する場合でも、検索速度の低下を招かないようにする。【解決手段】  本発明は、インターネット上の計測機器やソフトウェアを介してネットワーク情報を収集し、予め設定されたネットワーク情報の書き込み先となるデータベースを切り替える条件が成立する場合には、新たにデータベースを生成し、該データベースに収集されたネットワーク情報を蓄積する。条件が成立しない場合には、前回と同じデータベースにネットワーク情報を格納する。【選択図】  図１
2013062627.tif 000002
【特許請求の範囲】
【請求項１】
単一組織が管理する自律システムが複数相互接続された広域網であるインターネットにおいて、ネットワークの状態を表すネットワーク情報を蓄積するネットワーク情報蓄積装置であって、
前記インターネット上の計測機器やソフトウェアを介してネットワーク情報を収集する情報収集手段と、
前記ネットワーク情報を蓄積するデータベースと、
前記ネットワーク情報の書き込み先となるデータベースを切り替える条件が成立する場合には、新たにデータベースを生成し、該データベースに収集された前記ネットワーク情報を蓄積する情報蓄積手段と、
を有することを特徴とするネットワーク情報蓄積装置。
【請求項２】
前記書き込み先となるデータベースを切り替える条件として、
データベースに蓄積を開始してから所定の時間が経過した場合に切り替えるものとする
請求項１記載のネットワーク情報蓄積装置。
【請求項３】
前記書き込み先となるデータベースを切り替える条件として、
データベースに蓄積済みのレコード数が所定の値に達した場合に切り替えるものとする
請求項１記載のネットワーク情報蓄積装置。
【請求項４】
単一組織が管理する自律システムが複数相互接続された広域網であるインターネットにおいて、ネットワークの状態を表すネットワーク情報を蓄積するネットワーク情報蓄積方法であって、
情報収集手段が、前記インターネット上の計測機器やソフトウェアを介してネットワーク情報を収集する情報収集ステップと、
情報蓄積手段が、前記ネットワーク情報の書き込み先となるデータベースを切り替える条件が成立する場合には、新たにデータベースを生成し、該データベースに収集された前記ネットワーク情報を蓄積する情報蓄積ステップと、
を行うことを特徴とするネットワーク情報蓄積方法。
【請求項５】
前記書き込み先となるデータベースを切り替える条件として、
データベースに蓄積を開始してから所定の時間が経過した場合とする
請求項４記載のネットワーク情報蓄積方法。
【請求項６】
前記書き込み先となるデータベースを切り替える条件として、
データベースに蓄積済みのレコード数が所定の値に達した場合に切り替えるものとする
請求項４記載のネットワーク情報蓄積方法。
【請求項７】
コンピュータを、
請求項１乃至３のいずれか１項に記載のネットワーク情報蓄積装置の各手段として機能させるためのネットワーク情報蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク情報蓄積装置及び方法及びプログラムに係り、特に、単一組織が管理する自律システム（AS: Autonomous System）が複数相互接続された広域網であるインターネットにおいて、ネットワークの状態を表すネットワーク情報をデータベースに蓄積するためのネットワーク情報蓄積装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークの解析診断を行う場合、現在や過去のネットワークの状態及びその変動の様子を把握することはネットワーク管理者が適切に管理業務を行う上で重要である。
【０００３】
一般に、ネットワークの状態や変動を把握するために、ネットワーク管理者はさまざまな種類の情報を利用する。例えば、ネットワークの負荷やトラフィックの状態を調べるにはルータのログ、パケットアナライザの測定データなどが利用でき、ネットワークの接続性を知るためにはtracerouteコマンドの結果やパケットのRTT(Round Trip Time)などがよく利用されている。また、これらの状態の時間的な変動が知りたい場合、上記の情報を一定期間分蓄積しておき、それらを解析することによって変動の状態を把握する。
【０００４】
インターネットの巨大化及び普及に伴い、ネットワークの解析診断を含めた管理作業の重要性はますます増してきている。ネットワークの解析診断を行う場合、現在や過去のネットワーク状態及びその変動の様子を把握することはネットワーク管理者が適切に管理業務を行う上で重要である。ネットワーク管理に必要な情報は管理作業の内容や目的によってその種類や量が異なるため、多様な解析あるいは長期間に亘るネットワーク状態の解析などを行う場合には大量の情報の蓄積が必要である。加えて、これらの情報を有効に活用するためには単に情報を蓄積するだけでなく、それらの情報の中から必要な情報だけを検索したり複数の情報を統合するといったような多様な形態で利用できることが求められる。ところが、ネットワーク情報はルータのログファイルなど収集したオリジナルの形式のままでは検索など情報の操作性も低く、情報毎にフォーマットが異なることもあるため、ネットワーク管理に求められる多様な形態での利用を実現することは困難である。
【０００５】
この問題に対処するために、情報の蓄積及び検索性に優れたリレーショナルデータベース（RDB）を使ってネットワーク情報を蓄積・検索するシステムを構築し、ネットワーク解析に利用する試みが為されている（例えば、非特許文献１参照）。
【０００６】
ところが、例えば、長期期間に亘って蓄積した情報を扱う場合など操作対象となるネットワーク情報が大量になるにしたがって、蓄積及び検索完了にかかる時間が増大するという問題がある。
【０００７】
従来技術としてデータベース上の単一のテーブルに全てのネットワーク情報を蓄積することを考える。例えば、蓄積する対象としてBGPプロトコルでやり取りされる情報を考えた場合、テーブルの構成は図１に示すようになる。このような単一のテーブルに情報を全て蓄積した場合、蓄積の終了を特に決定しなければ、ネットワーク情報を蓄積したテーブルのサイズは明らかに単調かつ際限なく増加することがわかる。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Lorenzo Colitti and Giuseppe Di Battista and Federico Mariani and Maurizio Patrignani and Maurizio Pizzonia, "Visualizing Interdomain Routing with BGPlay", Journal of Graph Algorithms and Applications, Special Issue on the 2003 Symposium on Graph Drawing, GD '03, vol. 9. no. 1, pp. 117-148, 2005.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記のように、従来手法では、長期間亘り情報を蓄積した場合などテーブルのサイズが巨大化した場合には、新たな情報の蓄積や蓄積した情報を検索するための時間が掛かるという問題がある。
【００１０】
本発明は、上記の点に鑑みなされたもので、長期間に亘ってネットワーク情報を蓄積する場合でも、検索速度の低下を招かない効率的なネットワーク情報蓄積装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、本発明は、単一組織が管理する自律システムが複数相互接続された広域網であるインターネットにおいて、ネットワークの状態を表すネットワーク情報を蓄積するネットワーク情報蓄積装置であって、
前記インターネット上の計測機器やソフトウェアを介してネットワーク情報を収集する情報収集手段と、
前記ネットワーク情報を蓄積するデータベースと、
前記ネットワーク情報の書き込み先となるデータベースを切り替える条件が成立する場合には、新たにデータベースを生成し、該データベースに収集された前記ネットワーク情報を蓄積する情報蓄積手段と、を有する。
【００１２】
また、本発明（請求項２）は、前記書き込み先となるデータベースを切り替える条件として、データベースに蓄積を開始してから所定の時間が経過した場合に切り替えるものとする。
【００１３】
また、本発明（請求項３）は、前記書き込み先となるデータベースを切り替える条件として、データベースに蓄積済みのレコード数が所定の値に達した場合に切り替えるものとする。
【発明の効果】
【００１４】
上記のように、本発明によれば、長期間に亘ってネットワーク情報を蓄積し、ネットワーク情報が大量になる場合であっても、蓄積及び検索速度が低下しない。
【図面の簡単な説明】
【００１５】
【図１】従来手法によるデータベーステーブルの例である。
【図２】本発明の一実施の形態におけるネットワーク情報蓄積装置の構成図である。
【図３】本発明の一実施の形態における情報蓄積方法の概要のフローチャートである。
【発明を実施するための形態】
【００１６】
以下図面と共に、本発明の実施の形態を説明する。
【００１７】
以下では、本発明が提供するネットワーク情報蓄積方法の詳細について説明する。
【００１８】
図２は、本発明の一実施の形態におけるネットワーク情報蓄積装置の構成を示す。
【００１９】
同図に示すネットワーク情報蓄積装置１０は、情報収集部１１、情報蓄積部１２、書き込み先切替条件記憶部１３、データベース１４から構成され、情報収集部１１は、ルータなどのネットワーク機器１に接続されている。
【００２０】
情報収集部１１は、ネットワーク機器１や計測ソフトウェアなどからネットワーク情報を収集する。本実施の形態では、ネットワーク機器１から情報を収集するものとする。
【００２１】
情報蓄積部１２は、情報収集モジュールから送信された情報をデータベース１４に蓄積する。蓄積に先立って、書き込み先切替条件記憶部１３の予めユーザから与えられた書き込み先切替条件を参照し、条件の成否に応じて蓄積先の新規作成及び書き込み先の指定を適宜行う。
【００２２】
データベース１４は、RDBであり、蓄積データをテーブル形式のデータ構造単位で管理し、ネットワーク情報を蓄積する。
【００２３】
上記の構成における動作の概要を説明する。
【００２４】
図２は、本発明の一実施の形態における情報蓄積方法の概要のフローチャートである。
【００２５】
以下の処理に先立ち、ユーザは予め書き込み先を切り替えるための条件を書き込み先切替条件記憶部１３に設定しておくものとする。設定する切替のための条件に特に制約はないが、本発明において書き込み先のテーブルを切り替える理由は、テーブルの大きさが無限に大きくなることを防ぐことが目的であるので、書き込み先を切り替える条件としては、一つのテーブルに書き込んだメッセージ数や書き込み開始からの経過時間などが適当である。
【００２６】
ステップ１）  情報収集部１１は、既存の技術と同様に、ルータなどのネットワーク機器１から蓄積するネットワーク情報を取得し、情報蓄積部１２に出力する。
【００２７】
ステップ２）  情報蓄積部１２は、ネットワーク情報を取得すると、書き込み先切替条件記憶部１３を参照して、書き込み先切替条件を検査する。具体的な例は後述する。
【００２８】
ステップ３）  ステップ２における検査において条件が満たされている場合には、ステップ４に移行し、満たされていない場合はステップ６に移行する。
【００２９】
ステップ４）  条件が満たされている場合は、情報蓄積部１２は、新たな書き込み先となるテーブルを作成する。
【００３０】
ステップ５）  情報蓄積部１２は、新たに作成したテーブルに情報を蓄積する。
【００３１】
ステップ６）ステップ３において条件を満たしていない場合には、現在のテーブルに情報を蓄積する。
【００３２】
次に、上記の処理を具体的に説明する。
【００３３】
以下では、ネットワーク情報の一つであるBGP(Border Gateway Protocol)情報を蓄積する場合を想定する。また、書き込み先テーブルの切替条件として、「当該テーブルに情報を保存し始めてから２４時間経過した場合は切替先テーブルを切り替える」という条件を設定しているものとする。また、BGP情報の受信時刻をt0に開始したとし、データベース１４の書き込み先テーブルの名前は「table 1」としてt0の時点では当該テーブル内には何も書き込まれていないものとする。
【００３４】
１）情報蓄積部１２は、受信したBGP情報を、table1に書き込み開始時刻をt0として記憶する。データベース１４が図１に示すテーブル構造になっている場合は、受信日時、メッセージ種別、経路、ASパス送信元（originAS）、AS-pathが記憶される。
【００３５】
２）次に、情報収集部１１においてBGP情報を受信した場合、受信時刻をt1として、次の処理を行う。はじめに、table１を参照して、受信時刻t1がt0より２４時間経過しているかをチェックする。
【００３６】
（ａ）経過していた場合は、新たな書き込み先テーブルを作成する。ここでは、新しいテーブルの名前を「table2」とする。この場合、時刻t1に受信した情報はtable2に書き込み、table２の書き込み開始時刻（受信日時）をt1として記憶する。
【００３７】
（ｂ）２４時間経過していなかった場合は、受信時刻t1に受信した情報はtable 1に書き込む。
【００３８】
３）以下、BGP情報を受信する度に上記の処理を繰り返す。
【００３９】
上記のように、書き込み先テーブルを適宜切り替えて各テーブルのサイズが巨大化することを防ぐことで、テーブルサイズの巨大化に伴う情報蓄積及び検索時間の増大を防ぐことができる。条件によっては複数のテーブルを跨った検索を行う必要があるため、検索手順が若干複雑化する可能性があるが、テーブルのサイズを一定にしたことにより、個々のテーブルに対する検索時間が十分高速に行うことが可能であるため、手順の複雑化によって本発明の効果が減ぜられることはない。
【００４０】
なお、上記の実施の形態では、データベースとしてRDBを前提として説明しているが、RDBではない場合は、テーブルをデータベースと読み替えることにより、本発明を適用することができ、予め設定した条件が成立する場合には、受信した情報は新たに生成されたデータベースに蓄積されることとなる。
【００４１】
なお、上記の図２のネットワーク情報蓄積装置の構成要素の動作をプログラムとして構築し、ネットワーク情報蓄積装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。また、構築されたプログラムをハードディスクや、フレキシブルディスク、CD-ROM等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００４２】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々、変更・応用が可能である。
【符号の説明】
【００４３】
１  ルータなどのネットワーク機器
１０  ネットワーク情報蓄積装置
１１  情報収集部
１２  情報蓄積部
１３  書き込み先切替条件記憶部
１４  データベース
【図１】
2013062627.tif 000003
【図２】
2013062627.tif 000004
【図３】
2013062627.tif 000005