(57)【要約】【課題】  ネットワークを構成する機器同士の物理的な接続関係をより簡易に導出すること。【解決手段】  ネットワーク情報収集サーバ１０は、ネットワーク設定情報に基づいて、通信ポートのポート番号と、当該通信ポートと接続関係を有する他の機器を特定する第１接続リストとが対応付けられた第１レコードを複数生成する第１接続テーブル生成部１４と、第１レコードの接続先機器情報に当該第１レコードに対応する通信ポートを有する機器のＩＰアドレスを付加した第２レコードを複数生成する第２接続テーブル生成部１５と、複数の第１レコードと複数の第２レコードとを比較し、第１レコードの第１接続リストと第２レコードの第２接続リストとが一致した場合に、各接続リストに対応する機器同士が通信ネットワーク２０において隣接して接続されていると判定する接続関係判定部１６とを備えることを特徴とする。【選択図】  図１
2008124839.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在する複数の機器の通信ポートの接続先情報を収集するネットワーク情報収集システムであって、
収集した前記接続先情報に基づいて、前記通信ポートを特定する情報と、当該通信ポートと接続関係を有する他の１以上の機器を特定する接続先機器情報とが対応付けられた第１レコードを複数生成する第１生成手段と、
前記第１生成手段により生成された第１レコードにおける前記接続先機器情報に当該第１レコードに対応する通信ポートを有する機器を特定する自機器情報を付加することにより第２レコードを複数生成する第２生成手段と、
前記第１生成手段により生成された複数の第１レコードと前記第２生成手段により生成された複数の第２レコードとを比較し、前記第１レコードに含まれる接続先機器情報と前記第２レコードに含まれる接続先機器情報とが一致した場合に、当該第１レコードに対応する通信ポートを有する機器と当該第２レコードに対応する通信ポートを有する機器とが前記ネットワークにおいて隣接して接続されていると判定する判定手段とを備えることを特徴とするネットワーク情報収集システム。
【請求項２】
想定される前記複数の機器同士の接続形態を示す想定情報を予め格納する格納手段と、
収集した前記接続先情報に基づいて導出した、前記複数の機器同士の接続形態を示す接続形態情報と、前記格納手段に格納されている複数の想定情報とを比較し、当該接続形態情報と一致する前記想定情報が抽出された場合に、当該想定情報に基づいて、収集した前記接続先情報から分岐接続先に存在する機器の接続先情報を除外することにより前記第１レコードを生成する対象の通信ポートを導出する導出手段とを更に備え、
前記第１生成手段は、前記導出手段により導出された通信ポートの接続先情報に基づいて前記第１レコードを複数生成することを特徴とする請求項１に記載のネットワーク情報収集システム。
【請求項３】
ネットワーク上に存在する複数の機器の通信ポートの接続先情報を収集するネットワーク情報収集方法であって、
収集した前記接続先情報に基づいて、前記通信ポートを特定する情報と、当該通信ポートと接続関係を有する他の１以上の機器を特定する接続先機器情報とが対応付けられた第１レコードを複数生成する第１生成ステップと、
前記第１生成ステップにおいて生成された第１レコードにおける前記接続先機器情報に当該第１レコードに対応する通信ポートを有する機器を特定する自機器情報を付加することにより第２レコードを複数生成する第２生成ステップと、
前記第１生成ステップにおいて生成された複数の第１レコードと前記第２生成ステップにおいて生成された複数の第２レコードとを比較し、前記第１レコードに含まれる接続先機器情報と前記第２レコードに含まれる接続先機器情報とが一致した場合に、当該第１レコードに対応する通信ポートを有する機器と当該第２レコードに対応する通信ポートを有する機器とが前記ネットワークにおいて隣接して接続されていると判定する判定ステップとを備えることを特徴とするネットワーク情報収集方法。
【請求項４】
想定される前記複数の機器同士の接続形態を示す想定情報を予め格納する格納ステップと、
収集した前記接続先情報に基づいて導出した、前記複数の機器同士の接続形態を示す接続形態情報と、前記格納ステップにおいて格納されている複数の想定情報とを比較し、当該接続形態情報と一致する前記想定情報が抽出された場合に、当該想定情報に基づいて、収集した前記接続先情報から分岐接続先に存在する機器の接続先情報を除外することにより前記第１レコードを生成する対象の通信ポートを導出する導出ステップとを更に備え、
前記第１生成ステップは、前記導出ステップにおいて導出された通信ポートの接続先情報に基づいて前記第１レコードを複数生成することを特徴とする請求項３に記載のネットワーク情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク情報収集システム及びネットワーク情報収集方法に関するものである。
【背景技術】
【０００２】
従来から、通信ネットワークの構成、すなわち、通信ネットワーク内にある機器の物理的な接続関係を導出する技術が知られている。導出された接続関係は、ネットワーク図などで表現され、ネットワークの保守などに利用される。例えば、下記特許文献１には、ネットワークが多重化されていてもノード（機器）の物理的な接続関係を把握可能なネットワークシステムが開示されている。このネットワークシステムは、まず、ノードと接続されている中継装置から受け取った接続情報に基づいて当該中継装置が属するネットワークの系統を調べる。そして、そのネットワークシステムは、ポートを特定する情報とそのポートに接続された１以上のノードを特定する情報（エントリー）とが対応付けられたエントリーデータに基づいて、ノードの物理的な接続関係を求める。
【特許文献１】特開２００４−１９３９６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載のネットワークシステムで採用されている接続関係導出方法は、ポートと対応するノード数をエントリーデータ毎に調査し、所定の条件を満たしたエントリー内の一部の情報を削除し、更に別の条件を満たしたエントリーデータを削除する処理を繰り返すというものであり、処理が煩雑である。その結果、ネットワークの規模によっては処理時間が長くなる傾向にある。
【０００４】
本発明は、上記課題を解決する為になされたものであり、ネットワークを構成する機器同士の物理的な接続関係をより簡易に導出することが可能なネットワーク情報収集システム及びネットワーク情報収集方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のネットワーク情報収集システムは、ネットワーク上に存在する複数の機器の通信ポートの接続先情報を収集するネットワーク情報収集システムであって、収集した接続先情報に基づいて、通信ポートを特定する情報と、当該通信ポートと接続関係を有する他の１以上の機器を特定する接続先機器情報とが対応付けられた第１レコードを複数生成する第１生成手段と、第１生成手段により生成された第１レコードにおける接続先機器情報に当該第１レコードに対応する通信ポートを有する機器を特定する自機器情報を付加することにより第２レコードを複数生成する第２生成手段と、第１生成手段により生成された複数の第１レコードと第２生成手段により生成された複数の第２レコードとを比較し、第１レコードに含まれる接続先機器情報と第２レコードに含まれる接続先機器情報とが一致した場合に、当該第１レコードに対応する通信ポートを有する機器と当該第２レコードに対応する通信ポートを有する機器とがネットワークにおいて隣接して接続されていると判定する判定手段とを備えることを特徴とする。
【０００６】
また、本発明のネットワーク情報収集方法は、ネットワーク上に存在する複数の機器の通信ポートの接続先情報を収集するネットワーク情報収集方法であって、収集した接続先情報に基づいて、通信ポートを特定する情報と、当該通信ポートと接続関係を有する他の１以上の機器を特定する接続先機器情報とが対応付けられた第１レコードを複数生成する第１生成ステップと、第１生成ステップにおいて生成された第１レコードにおける接続先機器情報に当該第１レコードに対応する通信ポートを有する機器を特定する自機器情報を付加することにより第２レコードを複数生成する第２生成ステップと、第１生成ステップにおいて生成された複数の第１レコードと第２生成ステップにおいて生成された複数の第２レコードとを比較し、第１レコードに含まれる接続先機器情報と第２レコードに含まれる接続先機器情報とが一致した場合に、当該第１レコードに対応する通信ポートを有する機器と当該第２レコードに対応する通信ポートを有する機器とがネットワークにおいて隣接して接続されていると判定する判定ステップとを備えることを特徴とする。
【０００７】
これらのネットワーク情報収集システム及びネットワーク情報収集方法によれば、収集された接続先情報に基づいて第１レコードと第２レコードが複数生成される。ここで、第１レコードと第２レコードとの違いは、通信ポートを特定する情報と対応付けられた接続先機器情報の中に当該通信ポートを有する機器を特定する自機器情報が含まれているか否かという点である。そして、複数の第１レコードと複数の第２レコードとを比較し、ある第１レコードの接続先機器情報とある第２レコードの接続先機器情報とが一致した場合に、当該第１レコードに対応する通信ポートを有する機器と当該第２レコードに対応する通信ポートを有する機器とが隣接して接続されていると判定される。このように、機器同士の物理的な接続関係を導出する際には、第１レコードと第２レコードとを比較して一致しているか否かを判断すれば足りる。すなわち、ネットワークを構成する機器同士の物理的な接続関係をより簡易に導出することができる。
【０００８】
本発明のネットワーク情報収集システムでは、想定される複数の機器同士の接続形態を示す想定情報を予め格納する格納手段と、収集した接続先情報に基づいて導出した、複数の機器同士の接続形態を示す接続形態情報と、格納手段に格納されている複数の想定情報とを比較し、当該接続形態情報と一致する想定情報が抽出された場合に、当該想定情報に基づいて、収集した接続先情報から分岐接続先に存在する機器の接続先情報を除外することにより第１レコードを生成する対象の通信ポートを導出する導出手段とを更に備え、第１生成手段は、導出手段により導出された通信ポートの接続先情報に基づいて第１レコードを複数生成することが好ましい。
【０００９】
また、本発明のネットワーク情報収集方法では、想定される複数の機器同士の接続形態を示す想定情報を予め格納する格納ステップと、収集した接続先情報に基づいて導出した、複数の機器同士の接続形態を示す接続形態情報と、格納ステップにおいて格納されている複数の想定情報とを比較し、当該接続形態情報と一致する想定情報が抽出された場合に、当該想定情報に基づいて、収集した接続先情報から分岐接続先に存在する機器の接続先情報を除外することにより第１レコードを生成する対象の通信ポートを導出する導出ステップとを更に備え、第１生成ステップは、導出ステップにおいて導出された通信ポートの接続先情報に基づいて第１レコードを複数生成することが好ましい。
【００１０】
この場合、予め保持する想定情報と収集した接続先情報とに基づいて導出されたネットワーク上の機器の接続形態情報とを比較することにより、その接続形態情報と一致する想定情報が抽出される。そして、抽出された想定情報に基づいて収集した接続先情報から分岐接続先の機器の接続先情報が除外され、第１レコードを生成する対象の通信ポートが導出される。これにより、第１レコードを生成する対象の通信ポートを絞り込むことができ、ネットワークを構成する機器同士の物理的な接続関係をより簡易に導出することが可能となる。なお、分岐接続先に存在する機器とは、１本の通信経路が当該通信経路上のある機器において複数の通信経路に分岐される場合に、当該複数の通信経路のうち一の通信経路を除く他の通信経路の先に存在する機器のことをいう。
【発明の効果】
【００１１】
このようなネットワーク情報収集システム及びネットワーク情報収集方法によれば、ネットワークを構成する機器同士の物理的な接続関係をより簡易に導出することができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１３】
まず、図１を用いて、実施形態に係るネットワーク情報収集サーバ（ネットワーク情報収集システム）１０の機能構成を説明する。図１は、ネットワーク情報収集サーバ１０の機能構成を示す図である。ネットワーク情報収集サーバ１０は、通信ネットワーク２０に接続されている。
【００１４】
通信ネットワーク２０には、レイヤ３スイッチ２１ａ及び２１ｂと、ロードバランサ２２ａ及び２２ｂと、レイヤ２スイッチ２３ａ及び２３ｂと、複数のサーバ２４とが存在する。レイヤ３スイッチ２１ａ及び２１ｂの下層には、ロードバランサ２２ａ及び２２ｂが接続され、ロードバランサ２２ａ及び２２ｂの下層には、レイヤ２スイッチ２３ａ及び２３ｂが接続されている。レイヤ２スイッチ２３ａ及び２３ｂの下層には、複数のサーバ２４が並列に接続されている。
【００１５】
このうち、レイヤ３スイッチ２１ａ、ロードバランサ２２ａ及びレイヤ２スイッチ２３ａが通常時に稼働する現用系である。これに対し、レイヤ３スイッチ２１ｂ、ロードバランサ２２ｂ及びレイヤ２スイッチ２３ｂは、現用系に障害が発生したときに稼働する待機系である。レイヤ３スイッチ２１ａ及びレイヤ３スイッチ２１ｂは、同一の仮想ＩＰアドレスを有し、相互にネットワーク接続情報を交換しているので、レイヤ３スイッチ２１ａに障害が発生した場合でも円滑にレイヤ３スイッチ２１ｂに切り替えることができる。ロードバランサ２２ａとロードバランサ２２ｂとの関係、及び、レイヤ２スイッチ２３ａとレイヤ２スイッチ２３ｂとの関係も、レイヤ３スイッチ２１ａとレイヤ３スイッチ２１ｂとの関係と同様である。
【００１６】
ネットワーク情報収集サーバ１０は、通信ネットワーク２０を構成する複数の機器のネットワーク設定情報（接続先情報）を収集し、そのネットワーク設定情報を利用して、通信ネットワーク２０を構成する機器の物理的な接続関係を導出する。このために、ネットワーク情報収集サーバ１０は、機能的構成要素として、設定情報収集部１１、格納部（格納手段）１２、判定対象ポート導出部（導出手段）１３、第１接続テーブル生成部（第１生成手段）１４、第２接続テーブル生成部（第２生成手段）１５、接続関係判定部（判定手段）１６及びネットワーク図作成部１７を備えている。
【００１７】
設定情報収集部１１は、通信ネットワーク２０を構成する複数の機器のネットワーク設定情報を収集し格納部１２に出力する。具体的には、設定情報収集部１１は、機器のメンテナンス用のＩＰアドレス（以下「メンテナンスＩＰ」という）を用いて、機器の属性を表す機器基本情報と、機器がどのバーチャルＬＡＮ（以下「ＶＬＡＮ」という）に属するかを示すＬ２探索ＶＬＡＮ情報とを収集する。なお、メンテナンスＩＰは、格納部１２内のメンテナンスＩＰ管理用テーブル（図示せず）に格納されており、設定情報収集部１１はこのテーブルからメンテナンスＩＰを取得することができる。また、設定情報収集部１１は、後述する判定対象ポート導出部１３の指示に基づいて、メンテナンスＩＰを用いて、機器が有する通信ポートのネットワーク設定情報を収集する。
【００１８】
機器基本情報は、少なくとも、機器ごとの収集履歴を管理するための世代番号と、メンテナンスＩＰと、機器を識別するためのホスト名と、機種を識別するための機種ＩＤとが対応付けられたものである。例えば、世代番号「１」、メンテナンスＩＰ「１０．２２０．０．１６５」、ホスト名「Ｌ３ＳＷ０１」及び機種ＩＤ「Ｌ３ＳＷ」から成る機器基本情報が収集される。
【００１９】
Ｌ２探索ＶＬＡＮ情報は、少なくとも、ネットワークを識別するネットワークＩＤと、１つのネットワークを分割して管理するためのセグメントを識別するセグメントＩＤと、ＶＬＡＮを識別するＶＬＡＮ−ＩＤと、機器のＩＰアドレスと、機器のネットワークアドレスと、機器のサブネットマスクと、メンテナンスＩＰとが対応付けられたものである。例えば、ネットワークＩＤ「Ｎ０１」、セグメントＩＤ「Ｓ０１」、ＶＬＡＮ−ＩＤ「３００」、ＩＰアドレス「１９２．１６８．０．１０」、ネットワークアドレス「１９２．１６８．０．０」、サブネットマスク「２５５．２５５．２５５．０」及びメンテナンスＩＰ「１０．２２０．０．１６５」から成るＬ２探索ＶＬＡＮ情報が収集される。このＬ２探索ＶＬＡＮ情報は、ネットワーク機器の情報をＶＬＡＮ−ＩＤ及びＩＰアドレスを用いて整理したものといえる。
【００２０】
格納部１２は、機器基本情報を格納するための機器基本情報テーブル１２ａと、Ｌ２探索ＶＬＡＮ情報を格納するためのＬ２探索ＶＬＡＮテーブル１２ｂとを備え、設定情報収集部１１から入力された機器基本情報及びＬ２探索ＶＬＡＮ情報をこれらのテーブルに格納する。例えば、通信ネットワーク２０を構成する複数の機器の機器基本情報は、図２に示すように格納され、それらの機器のＬ２探索ＶＬＡＮ情報は、図３に示すように格納される。なお、図２において、機種ＩＤ「Ｌ３ＳＷ」、「ＬＢ」、「Ｌ２ＳＷ」及び「ＳＶ」は、それぞれ、レイヤ３スイッチ、ロードバランサ、レイヤ２スイッチ及びサーバを表す。
【００２１】
また、格納部１２は、ネットワーク構成モデル（想定される複数の機器同士の接続形態）を示す想定情報を予め想定情報テーブル１２ｃに格納している。この想定情報は、想定される接続形態を識別する接続形態ＩＤに、少なくとも、機種ＩＤと当該機種ＩＤを有する機器の台数とが対応付けられたデータが複数関連付けられたものである。例えば、図４に示すように、接続形態ＩＤ「接続形態１」に、機種ＩＤ「Ｌ３ＳＷ」、「ＬＢ」及び「Ｌ２ＳＷ」についてのデータが関連付けられた想定情報が格納される。
【００２２】
図５は、図４に示す想定情報に基づくネットワーク構成モデルであり、図５（ａ）は接続ＩＤが「接続形態１」の想定情報に対応し、図５（ｂ）は接続ＩＤが「接続形態２」の想定情報に対応する。図５（ａ）に示すネットワーク構成モデルは、レイヤ３スイッチの下層にロードバランサが接続され、そのロードバランサの下層にレイヤ２スイッチが接続され、そのレイヤ２スイッチの下層にサーバが複数並列に設置されている接続形態を示す。このネットワーク構成モデルでは、レイヤ３スイッチ、ロードバランサ及びレイヤ２スイッチがそれぞれ二重化されている。一方、図５（ｂ）に示すネットワーク構成モデルは、２台のルータの下層にそれぞれ二重化されたレイヤ２スイッチが設けられ、レイヤ２スイッチの下層にサーバが複数並列に設置されている接続形態を示す。
【００２３】
なお、想定情報に基づいてネットワーク構成モデルを作成する際には、機種同士の接続関係などの情報も用いるが、その情報は、想定情報に含めてもよいし、格納部１２内の図示しない他のテーブルに格納してもよい。また、機種同士の接続関係などの情報をネットワーク構成モデルを導出するプログラムの中に埋め込んでもよい。
【００２４】
更に、格納部１２は、機器同士の物理的な接続関係を示す接続データを接続関係テーブル１２ｄに格納する。この接続データは、接続関係判定部１６から入力される。
【００２５】
判定対象ポート導出部１３は、格納部１２に格納されている機器基本情報テーブル１２ａ及び想定情報テーブル１２ｃを用いて、通信ネットワーク２０のうち物理的な接続関係を導出する対象となる通信ポートを導出し、その結果を第１接続テーブル生成部１４に出力する。このために、判定対象ポート導出部１３は、まず、機器基本情報テーブル１２ａに格納されている機器基本情報を機種ＩＤ毎に集計して通信ネットワーク２０内にどの機器が何台存在するかを算出する（接続形態情報を導出する）。そして、判定対象ポート導出部１３は、機器毎の台数が一致する想定情報を想定情報テーブル１２ｃから抽出する。なお、この抽出においてサーバの台数は考慮しないので、想定情報テーブル１２ｃにサーバに関する情報が格納されていなくても問題はない。
【００２６】
例えば、機器基本情報テーブル１２ａの内容が図２に示すものである場合、判定対象ポート導出部１３は、レイヤ３スイッチ、ロードバランサ及びレイヤ２スイッチが各２台ずつ存在すると算出する。そして、判定対象ポート導出部１３は、この算出結果と一致する想定情報を、図４に示す想定情報テーブル１２ｃから抽出する。ここでは、接続形態ＩＤが「接続形態１」の想定情報が抽出される。すなわち、通信ネットワーク２０のネットワーク構成（通信ネットワーク２０上に存在する機器同士の接続形態）は、レイヤ３スイッチ、ロードバランサ及びレイヤ２スイッチがそれぞれ二重化され、レイヤ２スイッチの下層にサーバが複数並列に設置されているものであると判断される。
【００２７】
なお、レイヤ２スイッチにはネットワーク的に透過であるので、判定対象ポート導出部１３は、レイヤ２スイッチと他の装置との物理的接続関係を得るためにレイヤ２スイッチに直接接続されている機器の情報を利用する。例えば、抽出されたネットワーク構成モデルが図５（ａ）に示されるものである場合、判定対象ポート導出部１３は、レイヤ２スイッチに登録されているサーバ及びロードバランサの各ＭＡＣアドレスを利用することで、このレイヤ２スイッチと他の装置との物理的接続関係を得る。
【００２８】
そして、判定対象ポート導出部１３は、収集したネットワーク設定情報から分岐接続先に存在する機器のネットワーク設定情報を除外する。例えば、接続形態ＩＤが「接続形態１」の想定情報が抽出された場合には、判定対象ポート導出部１３により、まず、待機系であるレイヤ３スイッチ２１ｂ、ロードバランサ２２ｂ及びレイヤ２スイッチ２３ｂが除外される。これら待機系の機器を除外する方法として、例えば、機器基本情報テーブル１２ａに待機系フラグ（図示せず）という項目を設け、各機器について待機系フラグの値を設定した上で（例えば、現用系の機器ならば「０」、待機系の機器ならば「１」）、待機系の機器（例えば、待機系フラグが「１」の機器）を検索して除外することが考えられる。
【００２９】
更に、判定対象ポート導出部１３により、レイヤ２スイッチ２３ａ及びレイヤ２スイッチ２３ｂの下層に接続されている複数のサーバ２４が除かれる。複数のサーバ２４を除く方法としては、例えば、機器基本情報テーブル１２ａから機種ＩＤが「ＳＶ」である機器を検索して除外することが考えられる。その結果、レイヤ３スイッチ２１ａ、ロードバランサ２２ａ及びレイヤ２スイッチ２３ａが抽出される。なお、以下では、通信ネットワーク２０のうち、抽出されたレイヤ３スイッチ２１ａ、ロードバランサ２２ａ及びレイヤ２スイッチ２３ａから構成される部分を判定対象部分３０という。
【００３０】
その後、判定対象ポート導出部１３は、抽出されたレイヤ３スイッチ２１ａ、ロードバランサ２２ａ及びレイヤ２スイッチ２３ａが有する各通信ポートのネットワーク設定情報を収集する指示を設定情報収集部１１に出力し、この指示に応じて設定情報収集部１１が収集した通信ポート毎のネットワーク設定情報を取得する。そして、判定対象ポート導出部１３は、取得した通信ポート毎のネットワーク設定情報を第１接続テーブル生成部１４に出力する。
【００３１】
第１接続テーブル生成部１４は、判定対象ポート導出部１３から入力されたネットワーク設定情報に基づいて、通信ポートと接続する機器の情報を通信ポート毎に示す第１接続テーブルを生成する。その後、第１接続テーブル生成部１４は、生成した第１接続テーブルを第２接続テーブル生成部１５及び接続関係判定部１６に出力する。
【００３２】
第１接続テーブルは、ホスト名と、機器内の通信ポートを識別するためのポート番号（通信ポートを特定する情報）と、通信ポートのＩＰアドレスと、通信ポートのＶＬＡＮ−ＩＤと、通信ポートと接続する機器のＩＰアドレスを１個以上含む接続先機器情報（以下「第１接続リスト」という）とが対応付けられたデータ（第１レコード）の集合である。なお、第１接続リストに含まれるＩＰアドレスは、判定対象ポート導出部１３から入力されたネットワーク設定情報に含まれる機器（判定対象部分３０内に存在する機器）が有するＩＰアドレスのみである。
【００３３】
一例として、レイヤ３スイッチ２１ａ、ロードバランサ２２ａ及びレイヤ２スイッチ２３ａが有する各通信ポートのネットワーク設定情報が判定対象ポート導出部１３から入力された場合を説明する。この場合、図６に示すように、レイヤ３スイッチ２１ａ（ホスト名「Ｌ３ＳＷ０１」）に対応する第１接続リストには、判定対象部分３０内に存在するロードバランサ２２ａ及びレイヤ２スイッチ２３ａについてのＩＰアドレスが含まれるのみであり、判定対象部分３０の外に存在する機器（例えば、レイヤ３スイッチ２１ｂ）のＩＰアドレスは含まれない。ロードバランサ２２ａ（ホスト名「ＬＢ０１」）に対応する第１接続リスト、及び、レイヤ２スイッチ２３ａ（ホスト名「Ｌ２ＳＷ０１」）に対応する第１接続リストも同様に生成される。なお、ロードバランサ２２ａについては、レイヤ３スイッチ２１ａと接続する通信ポートＰ１に関する第１レコードと、レイヤ２スイッチ２３ａと接続する通信ポートＰ２に関する第１レコードとが生成される。
【００３４】
第２接続テーブル生成部１５は、第１接続テーブル生成部１４から入力された第１接続テーブルに基づいて第２接続テーブルを生成し、接続関係判定部１６に出力する。具体的には、接続関係判定部１６は、第１接続テーブル内の各第１レコードについて、通信ポート自身が含まれる機器のＩＰアドレス（自機器情報）を第１接続リストに追加することで第２接続テーブルを生成する。すなわち、第２接続テーブルは、第２レコードの集合である。なお、以下では、第１接続リストに通信ポート自身のＩＰアドレスを追加したものを「第２接続リスト」という。
【００３５】
一例として、図６に示す第１接続テーブルが入力された場合を説明する。この場合、レイヤ３スイッチ２１ａ（ホスト名「Ｌ３ＳＷ０１」）に対応する第２接続リストは、図７に示すように、レイヤ３スイッチ２１ａに対応する第１接続リストにレイヤ３スイッチ２１ａ自身のＩＰアドレス「１９２．１６８．０．１０」を付加したものである。ロードバランサ２２ａ（ホスト名「ＬＢ０１」）に対応する第２接続リスト、及び、レイヤ２スイッチ２３ａ（ホスト名「Ｌ２ＳＷ０１」）に対応する第２接続リストも同様に生成される。
【００３６】
接続関係判定部１６は、第１接続テーブル生成部１４から入力された第１接続テーブルと、第２接続テーブル生成部１５から入力された第２接続テーブルとに基づいて、判定対象部分３０内の機器同士の物理的な接続関係を導出する。具体的には、まず、接続関係判定部１６が第１接続テーブル内の複数の第１接続リストと第２接続テーブル内の複数の第２接続リストとを比較して、互いに一致する接続リストがあるか否かを検査する。そして、ある第１接続リストとある第２接続リストとが一致した場合、接続関係判定部１６は、第１接続リストに対応するホスト名で識別される機器と第２接続リストに対応するホスト名で識別される機器とが隣接して接続されていると判定する。接続関係判定部１６は、第１接続テーブルと第２接続テーブルの中から互いに一致する接続リストが見つからなくなるまで、上記の処理を行う。
【００３７】
上記の処理について、図６に示す第１接続テーブル及び図７に示す第２接続テーブルが入力された場合を例に説明する。この場合、図８に示すように、レイヤ３スイッチ２１ａの通信ポートＰ１に対応する第１接続リストとロードバランサ２２ａの通信ポートＰ２に対応する第２接続リストとが一致する。したがって、接続関係判定部１６は、レイヤ３スイッチ２１ａとロードバランサ２２ａとが隣接して接続されていると判定する。また、ロードバランサ２２ａの通信ポートＰ１に対応する第２接続リストとレイヤ２スイッチ２３ａの通信ポートＰ１に対応する第１接続リストとも一致している。したがって、接続関係判定部１６は、ロードバランサ２２ａとレイヤ２スイッチ２３ａとが隣接して接続されていると判定する。
【００３８】
そして、接続関係判定部１６は、導出した物理的な接続関係を示す接続データを作成し格納部１２に出力する。接続データは、当該関係を持つ機器同士が対応付けられるように作成される。例えば、図８に従って上述の判定が行われた場合には、レイヤ３スイッチ２１ａとロードバランサ２２ａとが対応付けられた接続データ、及び、ロードバランサ２２ａとレイヤ２スイッチ２３ａとが対応付けられた接続データが作成され格納部１２に出力される。
【００３９】
ネットワーク図作成部１７は、接続関係判定部１６により接続関係テーブル１２ｄに格納された接続関係データを読み込んでネットワーク構成図を作成し、そのネットワーク構成図をディスプレイ（図示せず）などの情報出力手段に出力する。
【００４０】
次に、図９を用いて、図１に示すネットワーク情報収集サーバ１０の動作を説明するとともに、本実施形態に係るネットワーク情報収集方法について説明する。図９は、ネットワーク情報収集サーバ１０の動作を示すフローチャートである。
【００４１】
まず、設定情報収集部１１において、通信ネットワーク２０内の機器のネットワーク設定情報が収集される（ステップＳ０１）。次に、判定対象ポート導出部１３において、そのネットワーク情報と格納部１２に格納されている想定情報（格納ステップ）とに基づいて、接続関係を判定する対象となる機器が導出される（ステップＳ０２、導出ステップ）。そして、判定対象ポート導出部１３において、導出された機器が有する各通信ポートの通信ポートについてのネットワーク設定情報が収集される（ステップＳ０３、導出ステップ）。そして、このネットワーク設定情報に基づき、第１接続テーブル生成部１４において第１接続テーブルが生成される（ステップＳ０４、第１生成ステップ）。更に、第２接続テーブル生成部１５において、第１接続テーブルに基づいて第２接続テーブルが生成される（ステップＳ０５、第２生成ステップ）。
【００４２】
その後、接続関係判定部１６において、第１接続テーブルの第１接続リストと第２接続テーブルの第２接続リストとが比較され、判定対象部分３０内の機器同士の物理的な接続関係が導出（判定）される（ステップＳ０６、判定ステップ）。導出された接続関係は、接続関係データとして接続関係判定部１６により格納部１２に格納される。最後に、その接続関係データに基づいて、ネットワーク図作成部１７によりネットワーク構成図が作成される（ステップＳ０７）。
【００４３】
本実施形態によれば、判定対象ポート導出部１３において、設定情報収集部１１が収集した通信ポートのネットワーク設定情報に基づいて、第１接続テーブル生成部１４において第１接続テーブルが生成されるとともに第２接続テーブル生成部１５において第２接続テーブルが生成される。そして、接続関係判定部１６において、複数の第１レコードと複数の第２レコードとを比較し、ある第１レコードの第１接続リストとある第２レコードの第２接続リストとが一致した場合に、当該第１レコードに対応する通信ポートを有する機器と当該第２レコードに対応する通信ポートを有する機器とが隣接して接続されていると判定される。このように、機器同士の物理的な接続関係を導出する際には、第１レコードと第２レコードとを比較して一致しているか否かを判断すれば足りる。すなわち、通信ネットワーク２０を構成する機器同士の物理的な接続関係をより簡易に導出することができる。
【００４４】
また、本実施形態によれば、判定対象ポート導出部１３において、設定情報収集部１１が収集したネットワーク設定情報から機種ごとの台数が算出され、この結果と格納部１２に予め保持する想定情報とが比較されて、機種ごとの台数が一致する想定情報が抽出される。そして、抽出された想定情報に基づいて、収集したネットワーク設定情報から分岐接続先の機器のネットワーク設定情報が除外され、第１レコードを生成する対象の通信ポートが導出される。これにより、第１レコードを生成する対象の通信ポートを絞り込むことができ、通信ネットワーク２０を構成する機器同士の物理的な接続関係をより簡易に導出することが可能となる。
【００４５】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。
【００４６】
上記実施形態では、通信ネットワーク２０内に存在する機器は、レイヤ３スイッチ、ロードバランサ及びレイヤ２スイッチであったが、判定対象となる機器はこれに限定されない。例えば、ルータ、電源供給装置及びサーバが通信ネットワーク２０に含まれていてもよい。また、上記実施形態では、ネットワーク設定情報の一部としてＩＰアドレスを収集したが、ＩＰアドレスに代えてＭＡＣアドレスを収集してもよい。
【００４７】
また、上記実施形態では、ネットワーク情報収集システムを１台のネットワーク情報収集サーバ１０により構成したが、ネットワーク情報収集システムの構成はこれに限定されず、複数のサーバや装置などでそのシステムを構成してもよい。例えば、ネットワーク設定情報を収集するデータ通信装置、データを格納するデータベースサーバ、接続関係の判定等の演算及びネットワーク図の作成を行うサーバによりネットワーク情報収集システムを構築してもよい。
【図面の簡単な説明】
【００４８】
【図１】実施形態に係るネットワーク情報収集サーバの機能構成を示す図である。
【図２】図１に示す機器基本情報テーブルの例を示す図である。
【図３】図１に示すＬ２探索ＶＬＡＮテーブルの例を示す図である。
【図４】図１に示す想定情報テーブルの例を示す図である。
【図５】図４に示す想定情報に基づくネットワーク構成モデルを示す図であり、（ａ）は図４に示す「接続形態１」の想定情報に基づくもの、（ｂ）は図４に示す「接続形態２」の想定情報に基づくものである。
【図６】第１接続テーブルの例を示す図である。
【図７】第２接続テーブルの例を示す図である。
【図８】第１接続テーブルと第２接続テーブルとの比較の例を示す図である。
【図９】ネットワーク情報収集サーバの動作を示すフローチャートである
【符号の説明】
【００４９】
１０…ネットワーク情報収集サーバ（ネットワーク情報収集システム）、１２…格納部（格納手段）、１３…判定対象ポート導出部（導出手段）、１４…第１接続テーブル生成部（第１生成手段）、１５…第２接続テーブル生成部（第２生成手段）、１６…接続関係判定部（判定手段）、２０…通信ネットワーク、３０…判定対象部分。
【図１】
2008124839.tif 000003
【図２】
2008124839.tif 000004
【図３】
2008124839.tif 000005
【図４】
2008124839.tif 000006
【図５】
2008124839.tif 000007
【図６】
2008124839.tif 000008
【図７】
2008124839.tif 000009
【図８】
2008124839.tif 000010
【図９】
2008124839.tif 000011