(57)【要約】【課題】    ネットワークに接続したノードのアドレスが不明の場合においてもこれらのアドレス等の情報を収集することのできるノード情報収集装置を提供する。【解決手段】  インターネット制御メッセージプロトコルを使用したネットワーク１４０に接続し、該ネットワークにおける複数のノードのアドレスを収集するノード情報収集装置であって、前記プロトコルにしたがったエコー要求を送信し、要求を受けたノードからのエコー応答をもとにノードのアドレスを収集するアドレス情報収集部１２１と、収集したノードのアドレス情報を格納するアドレス管理テーブル１１０と、アドレス情報収集部が収集したアドレスをもとにグローバルドレスを推測し、推測したグローバルアドレスに対してエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブル１１０を更新するアドレス解析部１０２を備えた。【選択図】  図１
2006020157.tif 000002
【特許請求の範囲】
【請求項１】
インターネット制御メッセージプロトコルを使用したネットワークに接続し、該ネットワークにおける複数のノードのアドレス情報を収集するノード情報収集装置であって、
前記プロトコルにしたがったエコー要求を送信し、要求を受けたノードからのエコー応答をもとにノードのアドレス情報を収集するアドレス情報収集部と、
収集したノードのアドレス情報を格納するアドレス管理テーブルと、
前記アドレス情報収集部が収集したアドレスをもとにグローバルドレスを推測し、推測したグローバルアドレスに対してエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブルを更新するアドレス解析部を備えたことを特徴とするノード情報収集装置。
【請求項２】
請求項１記載のノード情報収集装置において、
前記アドレス情報収集部は、該収集部に接続したネットワークが該収集部を介して他のネットワークと通信した際の記録をもとにグローバルアドレスを抽出し、
前記アドレス解析部は、抽出したグローバルアドレス近辺のアドレスを対象にエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブルを更新することを特徴とするノード情報収集装置。
【請求項３】
インターネット制御メッセージプロトコルを使用したネットワークに接続し、該ネットワークにおける複数のノードのアドレス情報を収集するノード情報収集方法であって
前記プロトコルにしたがったエコー要求を送信し、要求を受けたノードからのエコー応答をもとにアドレス情報を収集するステップと、
収集したアドレスをもとにグローバルドレスを推測し、推測したグローバルアドレスに対してエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記ノードのグローバルアドレスを決定することを特徴とするノード情報収集方法。
【請求項４】
請求項３記載のノード情報収集方法において、
前記プロトコルにしたがったエコー要求を送信し、要求を受けたノードからのエコー応答をもとにアドレス情報を収集するアドレス情報収集部を備え、
該収集部に接続したネットワークが該収集部を介して他のネットワークと通信した際の記録をもとにグローバルアドレスを抽出し、抽出したグローバルアドレス近辺のアドレスを対象にエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブルを更新することを特徴とするノード情報収集方法。
【請求項５】
コンピュータを、インターネット制御メッセージプロトコルにしたがったエコー要求をネットワークに送信し、要求を受けたノードからのエコー応答をもとにノードのアドレス情報を収集するアドレス情報収集手段と、
収集したノードのアドレス情報を格納するアドレス管理テーブルと、
アドレス情報収集部が収集したアドレスをもとにグローバルドレスを推測し、推測したグローバルアドレスに対してエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブルを更新するアドレス解析手段として機能させることを特徴とするノード情報収集プログラム。
【請求項６】
請求項１記載のプログラムにおいて、
前記アドレス情報収集手段として機能させるプログラムは、該収集部に接続したネットワークが該収集部を介して他のネットワークと通信した際の記録をもとにグローバルアドレスを抽出するプログラムであり、
前記アドレス解析手段として機能させるプログラムは、抽出したグローバルアドレス近辺のアドレスを対象にエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブルを更新するプログラムであることを特徴とするノード情報収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノード情報収集装置などに係り、特にネットワークに接続したノードのグローバルアドレス等の情報を収集・管理することのできるノード情報収集装置に関する。
【背景技術】
【０００２】
特許文献１には、ネットワーク上に接続されたコンピュータノード自動的に発見する方法が示されている。この方法では、まず、発見を開始するアドレス（探索開始アドレス）と発見を終了するアドレス（探索終了アドレス）を取得する。そして、取得した開始アドレスから終了アドレスまで順番にＳＮＭＰ通信を行ないアドレスリストを取得し、取得したアドレスリストからノードの接続状況を判断し、ファイル（データベース）等に記録してゆくことが示されている。
【特許文献１】特開平８−１４７２３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記従来技術は、特定の範囲のノードにＳＮＭＰ通信を行い、取得したアドレスリストから探索対象のネットワークに属するノードのアドレスを収集するものである。このため、ネットワークに接続したノードのアドレスが不明のときは、前記探索開始アドレスおよび探索終了アドレスを事実上設定することができない。このため任意のネットワークに接続したノードのアドレスを収集することはできない。
【０００４】
本発明はこれらの問題点に鑑みてなされたもので、ネットワークに接続したノードのアドレスが不明の場合においてもこれらのアドレス等の情報を収集することのできるノード情報収集装置を提供するものである。
【課題を解決するための手段】
【０００５】
本発明は上記課題を解決するため、次のような手段を採用した。
【０００６】
インターネット制御メッセージプロトコルを使用したネットワークに接続し、該ネットワークにおける複数のノードのアドレス情報を収集するノード情報収集装置であって、前記プロトコルにしたがったエコー要求を送信し、要求を受けたノードからのエコー応答をもとにノードのアドレス情報を収集するアドレス情報収集部と、収集したノードのアドレス情報を格納するアドレス管理テーブルと、前記アドレス情報収集部が収集したアドレスをもとにグローバルドレスを推測し、推測したグローバルアドレスに対してエコー要求を送信し、該エコー要求に対するエコー応答を受信し、受信したエコー応答に基づいて前記アドレス管理テーブルを更新するアドレス解析部を備えた。
【発明の効果】
【０００７】
本発明は、以上の構成を備えるため、ネットワークに接続したノードのアドレスが不明の場合においてもこれらのアドレス等の情報を収集することができる。
【発明を実施するための最良の形態】
【０００８】
以下、最良の実施形態を添付図面を参照しながら説明する。図１は、本実施形態に係るノード情報収集装置を説明する図である。図において、１００はアドレス管理装置、１２０は、例えば各ネットワークを管理するルータ近傍に設置したアドレス収集代行装置であり、アドレス管理装置１００と接続する。１４０はＩＰｖ６（Internet Protocol version 6）ネットワーク、１４１，１４２，１４３はそれぞれＩＰｖ６ネットワークに接続したノード（計算機）である。アドレス収集代行装置１２０はＩＰｖ６ネットワーク１４０を介して、各々のノードＡ１４１、ノードＢ１４２、ノードＣ１４３・・・・と接続する。
【０００９】
アドレス管理装置１００は、収集命令部１０１およびアドレス解析部１０２を備え、アドレス管理テーブルを有する。１０１は収集命令部であり、アドレス収集代行装置１２０に対してアドレス情報テーブル１３０の作成および作成したテーブル内容のアドレス管理装置１００への伝送を命令する。１０２はアドレス解析部であり、アドレス収集代行装置１２０が収集したアドレス情報テーブル１３０を解析し、アドレス管理テーブル１１０を作成する（図２，３参照）。１１０はアドレス管理装置が管理するアドレス管理テーブルであり、収集したＩＰｖ６アドレスを格納する（図５参照）。
【００１０】
アドレス収集代行装置１２０は、アドレス情報収集部１２１および収集命令応答部１２２を備え、アドレス情報テーブルを有する。１２１はアドレス情報収集部であり、収集命令応答部１２２の指示を受けて、ＩＰｖ６ネットワーク１４０に存在するノードＡ１４１、ノードＢ１４２、ノードＣ１４３、・・・・のアドレス情報を収集し、収集した情報をアドレス情報テーブル１３０に格納する。１２２は収集命令応答部であり、収集命令部１０１の指示を受けてアドレス情報収集部１２１にアドレス情報の収集を指示する。また、アドレス情報収集部１２１が作成したアドレス情報テーブル１３０の内容をアドレス管理装置１００に伝送する。
【００１１】
アドレス情報の収集には、ＩＣＭＰｖ６（インターネット制御メッセージプロトコル：Internet Control Message Protocol version 6）エコー要求・エコー応答を用いる。ＩＣＭＰｖ６エコー要求・エコー応答の送受信により、各ノードが稼働中か停止中かを判断し、稼動中のノードのＭＡＣアドレス及びＩＰｖ６アドレスを収集することができる。
【００１２】
また、収集命令応答部１２２の指示を受けない場合においては、アドレス収集代行装置１２０を介して、例えばＩＰｖ６ネットワーク１４０に属する１つのノードと他のノード間で行われた通信を監視して、通信を行ったノードのＭＡＣ（Media Access Control）アドレスおよびＩＰｖ６グローバルアドレスもしくはリンクローカルアドレスを収集し、アドレス情報テーブル１３０の情報を更新する。
【００１３】
１３０はアドレス情報テーブルであり、ＩＰｖ６ネットワーク１４０に存在するノードＡ１４１、ノードＢ１４２、ノードＣ１４３、・・・・のアドレス情報を格納する（図４参照）。
【００１４】
ＩＰｖ６ネットワーク１４０に属するノードＡ１４１、ノードＢ１４２、ノードＣ１４３・・・・のアドレス情報を収集する際、アドレス管理装置１００の収集命令部１０１は、アドレス収集代行装置１２０に対してノード情報の収集を命令する。アドレス収集代行装置１２０の収集命令応答部１２２は、この命令を受け、アドレス情報収集部１２１に対して、ＩＰｖ６ネットワーク１４０に属する全ノードを表すリンクローカルマルチキャストアドレスに対してＩＣＭＰｖ６エコー要求の発行を指示する。
【００１５】
アドレス情報収集部１２１は、この指示を受けて、ＩＰｖ６ネットワーク１４１のリンクローカルマルチキャストアドレスへＩＣＭＰｖ６エコー要求を送信する。要求を受けたノードＡ１４１、ノードＢ１４２、ノードＣ１４３・・・・は、アドレス情報収集部１２１に対してＩＣＭＰｖ６エコー応答を返信する。なお、休止状態のノードはＩＣＭＰｖ６エコー応答は返信することはできない。
【００１６】
アドレス情報収集部１２１は、このＩＣＭＰｖ６エコー応答を受信し、アドレス情報テーブル１３０内のＭＡＣアドレス４０２とリンクローカルアドレス４０３をそれぞれのノード毎に更新する。更新を終了した後、収集命令応答部１２２はアドレス情報テーブル１３０の内容をアドレス管理装置１００に伝送する。アドレス管理装置１００は、伝送された受信したアドレス情報テーブルの容をアドレス管理テーブル１１０に埋め込む。
【００１７】
図２は、アドレス解析部１０２の処理フロー（グローバルアドレス推測法１を用いた場合）を説明する図である。図２において、まず、図５に示すアドレス管理テーブル１１０に示す任意のノード（行）から、ＭＡＣアドレス５０２、リンクローカルアドレス５０３、グローバルアドレス５０４、およびグローバルアドレスの発見方法５０５からなる一行分のアドレス情報を取り出す（ステップ２０１）。取り出したアドレス情報に、有効なグローバルアドレス５０４が存在するか判断し、有効なグローバルアドレスが存在する場合はステップ２０７に進み、存在しない場合はステップ２０３に進む（ステップ２０２）。
【００１８】
有効なグローバルアドレスが存在しない場合、ＭＡＣアドレス５０２の７ビット目を１にし、２４ビット目以降に１６進表記のｆｆｆｅを挿入して求めた６４ビットアドレスに、図５に示すグローバルプリフィックス５１０を上位６４アドレスとして付加したものをＩＰｖ６グローバルアドレス（ユニキャストアドレス）であると推測する（ステップ２０３）。この推測に用いる定数は、例えばルータにより区分されたネットワーク毎にルータの設定を考慮して設定するとよい。
【００１９】
次いで、推測したグローバルアドレスを、収集命令部１０１を介してアドレス収集代行装置１２０に送信し、該アドレスに対するＩＣＭＰｖ６エコー要求の送信を指示する。要求を受けたアドレス収集代行装置１２０はＩＣＭＰｖ６エコー要求の送信を行う（ステップ２０４）。エコー要求の送信を行ったアドレスからのＩＣＭＰｖ６エコー応答の有無を判断し、応答なしの場合はステップ２０７に進み、応答有りの場合はステップ２０６に進む（ステップ２０５）。
【００２０】
前記判断でエコー応答があり、応答したノードのＭＡＣアドレスが、アドレス管理テーブル１１０にある前記取り出したノードのＭＡＣアドレス５０２に等しい場合は、図５に示すアドレス管理テーブル１１０の前記取り出したノードのグローバルアドレス５０４として、前記推測したグローバルアドレスを格納する。また、アドレス管理テーブル１１０の発見方法５０５に「推測１」を格納する。一方、応答があり、ＭＡＣアドレスが等しくない場合は、アドレス管理テーブル１１０にノードを１行追加し、追加したノードにＭＡＣアドレス５０２、グローバルアドレス５０４を格納し、発見方法５０５に「推測１」を格納する（ステップ２０６）。次いで、アドレス管理テーブル１１０にまだ取り出していないノードがあるか否かをを判断し、まだ取り出していないノードがある場合は、ステップ２０１に戻る。ない場合は図３に処理を移す（ステップ２０７）。
【００２１】
図３は、アドレス解析部１０２の処理フローの続き（グローバルアドレス推測法２を用いた場合）を説明する図である。まず、グローバルアドレスが不明であるノードのアドレスを推測するにあたって、推測の範囲を決定する。ここでは、推測元のアドレス−ｎ＜＝推測範囲＜＝推測元のアドレス＋ｎとする。なお、ｎの値はアドレス管理装置１００、アドレス収集代行装置１２０、ＩＰｖ６ネットワークのトラフィック処理量を勘案して、適宜任意に決めることとする。また、前記「推測元のアドレス」は、アドレス管理テーブル１１０における発見方法５０５が「収集部発見」となっているノードのグローバルアドレス５０４であり、このアドレスは、例えば、各ノードがアドレス収集代行装置１２０を介し他のネットワークとの通信を行った際の記録をもとに取得することができる。なお、前記推測範囲は、グローバルアドレスプリフィックス５１０と同一のプリフィックスにおさめるのが好ましい（ステップ３０１）。
【００２２】
アドレス管理テーブル１１０から、発見方法５０５が「収集部発見」となっているノードのグローバルアドレス５０４（推測元アドレス）を一つ取り出す（ステップ３０２）。取り出した推測元アドレスを元にステップ３０１で設定した推測範囲内のグローバルアドレスを求める（ステップ３０３）。収集命令部１０１を介してアドレス収集代行装置１２０に対して、ステップ３０３において推測した範囲内のグローバルアドレスの全てに対するＩＣＭＰｖ６エコー要求の送信を指示する。指示を受けたアドレス収集代行装置１２０はＩＣＭＰｖ６エコー要求の送信を行い、送信した宛先アドレスからのＩＣＭＰｖ６エコー応答の有無を判断する。応答なしの場合はステップ３０７に進み、応答有りの場合はステップ３０６に進む（ステップ２０５）。
【００２３】
応答がある場合は、送信先ノードのＭＡＣアドレス５０２を含む行のグローバルアドレス５０４を更新し、発見方法５０５に「推測２」を格納する。なお、アドレス管理テーブル１１０に、前記送信先ノードのＭＡＣアドレスが存在しない場合は、テーブルに一行を追加し、その行にＭＡＣアドレス５０２、グローバルアドレス５０４を格納し、発見方法５０５に「推測２」を格納する（ステップ３０６）。
【００２４】
アドレス管理テーブル１１０に、発見方法５０５が「収集部発見」となっていてまだ取り出していないノードが存在する場合、はステップ３０２に戻り推測を継続する。存在しない場合は、処理を終了する（３０７）。
【００２５】
図４は、アドレス情報テーブル１３０の詳細を説明する図である。図において、ノード４０１には、各ノードを区別するための整数値を格納する。この整数値は便宜的に各ノードを区別するものであり、実際のノードのアドレス情報とは関連がなくても良い。ＭＡＣアドレス４０２には、ノードのＭＡＣアドレスを格納する。リンクローカルアドレス４０３には、ノードのＩＰｖ６リンクローカルアドレスを格納する。グローバルアドレス４０４には、ノードのＩＰｖ６グローバルユニキャストアドレスを格納する。グローバルアドレスプリフィックス４０９には、ＩＰｖ６ネットワーク１４０のグローバルアドレスのプリフィックスを格納する。４０５、４０６、４０７、４０８は、各ノードの前記情報を管理するテーブルの行である。
【００２６】
図５は、アドレス管理テーブル１１０の詳細を説明する図である。ノード５０１には、各ノードを区別するための整数値を入力する。この整数値は便宜的に各ノードを区別するものであり、実際のノードのアドレス情報とは関連がなくても良い。ＭＡＣアドレス５０２には、ノードのＭＡＣアドレスを格納する。リンクローカルアドレス５０３には、ノードのＩＰｖ６リンクローカルアドレスを格納する。グローバルアドレス５０４には、ノードのＩＰｖ６グローバルユニキャストアドレスを格納する。発見方法５０５には、各ノードがどのような方法で発見したかを表す情報を格納する。図の例では、図２に示す処理フローにより発見した場合は「推測１」、図３に示す処理フローにより発見した場合は「推測２」、そのどちらでもなく、各ノードがアドレス収集代行装置１２０を介し他のネットワークとの通信を行った際の記録により発見された場合は「収集部発見」を格納する。グローバルアドレスプリフィックス５１０には、ＩＰｖ６ネットワーク１４０のグローバルアドレスのプリフィックスを格納する。５０６、５０７、５０８、５０９は、各ノードの前記情報を管理するテーブルの行である。
【００２７】
以上説明したように、本実施形態によれば、ＩＰｖ６ネットワークに接続したノードのアドレスが不明の場合においても、それらのアドレスを自動的に収集して管理することができる。これにより、多数のＩＰｖ６グローバルアドレスを容易に管理することができる。また、ノードが休止状態であるか否かを判定することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施形態に係るノード情報収集装置を説明する図である。
【図２】アドレス解析部の処理フローを説明する図である。
【図３】アドレス解析部の処理フローの続きを説明する図である。
【図４】アドレス情報テーブルの詳細を説明する図である。
【図５】アドレス管理テーブルの詳細を説明する図である。
【符号の説明】
【００２９】
１００  アドレス管理装置
１０１  収集命令部
１０２  アドレス解析部
１１０  アドレス管理テーブル
１２０  アドレス収集代行部
１２１  アドレス情報収集部
１２２  収集命令応答部
１３０  アドレス情報テーブル
１４０  ＩＰｖ６ネットワーク
１４１  ノードＡ
１４２  ノードＢ
１４３  ノードＣ
【図１】
2006020157.tif 000003
【図２】
2006020157.tif 000004
【図３】
2006020157.tif 000005
【図４】
2006020157.tif 000006
【図５】
2006020157.tif 000007