(57)【特許請求の範囲】
【請求項１】
コンピュータネットワーク上において端末が接続されている接続ポートを特定するネットワーク管理装置であって、
前記コンピュータネットワーク上に存在するスイッチの中から、当該ネットワーク管理装置と対象となる端末との経路に存在する各スイッチを特定し、特定した各スイッチから、各スイッチにおいて前記経路を構成している接続ポートに関する情報を取得する、情報取得部と、
前記情報取得部が取得した前記情報に基づいて、前記経路に存在しているスイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを対比して、当該スイッチ同士のいずれが前記対象となる端末からより離れているかを判定し、
判定の結果から、いずれのスイッチに対しても、より離れていると判定されなかったスイッチを特定し、特定したスイッチの前記経路を構成している接続ポートを、前記対象となる端末が接続されている接続ポートとする、解析部と、
を備えていることを特徴とするネットワーク管理装置。
【請求項２】
前記情報取得部が、
前記対象となる端末に対して通信を行い、それによって、前記経路に存在するスイッチに、前記対象となる端末のＭＡＣアドレスを含むＡＲＰ情報、及び接続ポートとその接続先のＭＡＣアドレスとを特定するブリッジ情報を生成させる、情報生成部と、
前記コンピュータネットワークに存在している各スイッチが保持する情報の中から、前記対象となる端末のＩＰアドレスを用いて、前記経路に存在するスイッチが生成した前記ＡＲＰ情報を特定し、特定した前記ＡＲＰ情報に基づいて、前記対象となる端末のＭＡＣアドレスを取得する、ＭＡＣアドレス取得部と、
前記コンピュータネットワークに存在している各スイッチが保持する情報の中から、前記ＭＡＣアドレスを用いて、前記経路に存在するスイッチが生成したブリッジ情報を取得する、ブリッジ情報取得部と、
を備えている、請求項１に記載のネットワーク管理装置。
【請求項３】
前記解析部が、前記対象となる端末のＭＡＣアドレスと、前記経路に存在するスイッチそれぞれのブリッジ情報とに基づいて、前記スイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを特定し、特定した接続ポートが組み合わせ先のスイッチへの通信と前記対象となる端末への通信とに使用されているスイッチを、前記対象となる端末からより離れている、と判定する、
請求項２に記載のネットワーク管理装置。
【請求項４】
コンピュータネットワーク上において端末が接続されている接続ポートを特定するための方法であって、
（ａ）前記コンピュータネットワーク上に存在するスイッチの中から、起点となる装置と対象となる端末との経路に存在する各スイッチを特定し、特定した各スイッチから、各スイッチにおいて前記経路を構成している接続ポートに関する情報を取得する、ステップと、
（ｂ）前記（ａ）のステップで取得した前記情報に基づいて、前記経路に存在しているスイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを対比して、当該スイッチ同士のいずれが前記対象となる端末からより離れているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップでの判定の結果から、いずれのスイッチに対しても、より離れていると判定されなかったスイッチを特定し、特定したスイッチの前記経路を構成している接続ポートを、前記対象となる端末が接続されている接続ポートとする、ステップと、
を有することを特徴とするネットワーク管理方法。
【請求項５】
前記（ａ）のステップとして、
（ａ１）前記対象となる端末に対して通信を行い、それによって、前記経路に存在するスイッチに、前記対象となる端末のＭＡＣアドレスを含むＡＲＰ情報、及び接続ポートとその接続先のＭＡＣアドレスとを特定するブリッジ情報を生成させる、ステップと、
（ａ２）前記コンピュータネットワークに存在している各スイッチが保持する情報の中から、前記対象となる端末のＩＰアドレスを用いて、前記経路に存在するスイッチが生成したＡＲＰ情報を特定し、特定した前記ＡＲＰ情報に基づいて、前記対象となる端末のＭＡＣアドレスを取得する、ステップと、
（ａ３）前記コンピュータネットワークに存在している各スイッチが保持する情報の中から、前記ＭＡＣアドレスを用いて、前記経路に存在するスイッチが生成したブリッジ情報を取得する、ステップと、を有する、請求項４に記載のネットワーク管理方法。
【請求項６】
前記（ｂ）のステップにおいて、前記対象となる端末のＭＡＣアドレスと、前記経路に存在するスイッチそれぞれのブリッジ情報とに基づいて、前記スイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを特定し、特定した接続ポートが組み合わせ先のスイッチへの通信と前記対象となる端末への通信とに使用されているスイッチを、前記対象となる端末からより離れている、と判定する、
請求項５に記載のネットワーク管理方法。
【請求項７】
コンピュータによって、コンピュータネットワーク上において端末が接続されている接続ポートを特定するためのプログラムであって、
前記コンピュータに、
（ａ）前記コンピュータネットワーク上に存在するスイッチの中から、前記コンピュータと対象となる端末との経路に存在する各スイッチを特定し、特定した各スイッチから、各スイッチにおいて前記経路を構成している接続ポートに関する情報を取得する、ステップと、
（ｂ）前記（ａ）のステップで取得した前記情報に基づいて、前記経路に存在しているスイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを対比して、当該スイッチ同士のいずれが前記対象となる端末からより離れているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップでの判定の結果から、いずれのスイッチに対しても、より離れていると判定されなかったスイッチを特定し、特定したスイッチの前記経路を構成している接続ポートを、前記対象となる端末が接続されている接続ポートとする、ステップと、
を実行させるプログラム。
【請求項８】
前記コンピュータに、前記（ａ）のステップとして、
（ａ１）前記対象となる端末に対して通信を行い、それによって、前記経路に存在するスイッチに、前記対象となる端末のＭＡＣアドレスを含むＡＲＰ情報、及び接続ポートとその接続先のＭＡＣアドレスとを特定するブリッジ情報を生成させる、ステップと、
（ａ２）前記コンピュータネットワークに存在している各スイッチが保持する情報の中から、前記対象となる端末のＩＰアドレスを用いて、前記経路に存在するスイッチが生成したＡＲＰ情報を特定し、特定した前記ＡＲＰ情報に基づいて、前記対象となる端末のＭＡＣアドレスを取得する、ステップと、
（ａ３）前記コンピュータネットワークに存在している各スイッチが保持する情報の中から、前記ＭＡＣアドレスを用いて、前記経路に存在するスイッチが生成したブリッジ情報を取得する、ステップと、を実行させる、請求項７に記載のプログラム。
【請求項９】
前記（ｂ）のステップにおいて、前記対象となる端末のＭＡＣアドレスと、前記経路に存在するスイッチそれぞれのブリッジ情報とに基づいて、前記スイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを特定し、特定した接続ポートが組み合わせ先のスイッチへの通信と前記対象となる端末への通信とに使用されているスイッチを、前記対象となる端末からより離れている、と判定する、
請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークの管理に用いられる、ネットワーク管理装置、ネットワーク管理方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータシステムの発展により、企業、官庁などといった組織においては、多数の端末装置が利用されている。これらの端末は、ネットワーク機器を介して、互いに接続され、コンピュータネットワークを構成する（例えば、特許文献１及び２参照）。
【０００３】
また、ネットワーク機器の代表例としては、ルータ及びスイッチが知られている。このうち、ルータは、コンピュータネットワーク上を流れるデータを他のネットワークに中継するために用いられるネットワーク機器である。
【０００４】
スイッチは、スイッチングハブとも呼ばれ、ブリッジとして機能し、端末から送られてきたデータを解析して宛先を検出し、検出した宛先にデータを送信する。スイッチは、コンピュータネットワークの入口に相当するネットワーク機器であり、コンピュータネットワークを構成する各端末は、スイッチの各接続ポートに接続される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１４６００３号公報
【特許文献２】特開２００２−１９０８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、多数の端末で構築されているコンピュータネットワークにおいては、いずれかの端末で、ウィルスへの感染、ネットワーク機器への攻撃、といった問題が生じることがある。このような場合、管理者は、問題が生じた端末を特定し、物理的に、この端末を接続ポートから外したり、接続ポートを論理的な手法によってシャットダウンしたり、といった措置を行う必要がある。
【０００７】
しかながら、コンピュータネットワークにおいては、オンライン上で、問題がある端末のＩＰアドレスを特定する手段は存在するが、それが実際に接続されているスイッチの接続ポートを特定する手段は存在していない。従って、管理者は、上述した問題が生じた場合は、配線を辿るなどして、問題が生じた端末を捜し出す必要がある。そして、コンピュータネットワークの規模が大きいほど、管理者における作業工数は膨大となる。このため、端末が接続されている接続ポートを簡単に特定する技術の開発が求められている。
【０００８】
本発明の目的の一例は、上記問題を解消し、コンピュータネットワークを構成する端末が接続されているスイッチの接続ポートを特定し得る、ネットワーク管理装置、ネットワーク管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面におけるネットワーク管理装置は、コンピュータネットワーク上において端末が接続されている接続ポートを特定するネットワーク管理装置であって、
当該ネットワーク管理装置と対象となる端末との経路に存在する各スイッチから、各スイッチにおいて前記経路を構成している接続ポートに関する情報を取得する、情報取得部と、
前記情報取得部が取得した前記情報に基づいて、前記経路に存在しているスイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを対比して、当該スイッチ同士のいずれが前記対象となる端末からより離れているかを判定し、
判定の結果から、いずれのスイッチに対しても、より離れていると判定されなかったスイッチを特定し、特定したスイッチの前記経路を構成している接続ポートを、前記対象となる端末が接続されている接続ポートとする、解析部と、
を備えていることを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面におけるネットワーク管理方法は、コンピュータネットワーク上において端末が接続されている接続ポートを特定するための方法であって、
（ａ）起点となる装置と対象となる端末との経路に存在する各スイッチから、各スイッチにおいて前記経路を構成している接続ポートに関する情報を取得する、ステップと、
（ｂ）前記（ａ）のステップで取得した前記情報に基づいて、前記経路に存在しているスイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを対比して、当該スイッチ同士のいずれが前記対象となる端末からより離れているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップでの判定の結果から、いずれのスイッチに対しても、より離れていると判定されなかったスイッチを特定し、特定したスイッチの前記経路を構成している接続ポートを、前記対象となる端末が接続されている接続ポートとする、ステップと、
を有することを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、コンピュータネットワーク上において端末が接続されている接続ポートを特定するためのプログラムであって、
前記コンピュータに、
（ａ）前記コンピュータと対象となる端末との経路に存在する各スイッチから、各スイッチにおいて前記経路を構成している接続ポートに関する情報を取得する、ステップと、
（ｂ）前記（ａ）のステップで取得した前記情報に基づいて、前記経路に存在しているスイッチ同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポートを対比して、当該スイッチ同士のいずれが前記対象となる端末からより離れているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップでの判定の結果から、いずれのスイッチに対しても、より離れていると判定されなかったスイッチを特定し、特定したスイッチの前記経路を構成している接続ポートを、前記対象となる端末が接続されている接続ポートとする、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１２】
以上のように、本発明における、ネットワーク管理装置、ネットワーク管理方法、及びプログラムによれば、コンピュータネットワークを構成する端末が接続されているスイッチの接続ポートを特定することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態におけるネットワーク管理装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるネットワーク管理装置の動作を示すフロー図である。
【図３】図３は、本発明の実施の形態における具体例のネットワーク構成を示す図である。
【図４】図４は、本発明の実施の形態におけるネットワーク管理装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態における、ネットワーク管理装置、ネットワーク管理方法及びコンピュータについて、図１〜図３を参照しながら説明する。
【００１５】
［装置構成］
最初に、本発明の実施の形態におけるネットワーク管理装置１０の構成について図１を用いて説明する。図１は、本発明の実施の形態におけるネットワーク管理装置の構成を示すブロック図である。
【００１６】
図１に示すように、本実施の形態におけるネットワーク管理装置１０は、コンピュータネットワーク１００上において、端末３０が接続されている接続ポートを特定する装置である。図１の例では、単一の端末３０のみが図示されているが、実際には、コンピュータネットワーク１００上には、多数の端末が存在している。
【００１７】
なお、図１の例では、端末３０は、接続ポートの特定の対象となる端末であり、以下、「対象端末」と表記する。また、コンピュータネットワーク１００は、スイッチ及びルータといった多数のネットワーク機器を備えているが、図１の例では、スイッチ２０のみが図示されている。また、各スイッチ２０には、４つのポート２１が設けられている。
【００１８】
また、図１に示すように、ネットワーク管理装置１０は、情報取得部１１と、解析部１５とを主に備えている。情報取得部１１は、ネットワーク管理装置１０と対象端末３０との経路４０に存在する各スイッチ２０から、各スイッチ２０において経路４０を構成している接続ポート２１に関する情報を取得する。
【００１９】
なお、ここでいう接続ポート２１に関する情報とは、接続ポート２１の接続先に関する情報であり、ブリッジ情報と呼ばれる。また、図１においては、経路４０に存在するスイッチ２０と、経路４０に存在していない他のスイッチ２０とを区別するため、前者に対してはハッチングが施されている。
【００２０】
解析部１５は、情報取得部１１が取得した情報に基づいて、経路４０に存在している、スイッチ２０同士の組み合わせ毎に、当該スイッチ同士で通信を行う場合に利用される接続ポート２１を対比して、当該スイッチ同士のいずれが対象端末３０からより離れているかを判定する。
【００２１】
更に、解析部１５は、判定の結果から、いずれのスイッチ２０に対しても、より離れていると判定されなかったスイッチ２０を特定する。そして、解析部１５は、特定したスイッチ２０における経路４０を構成している接続ポート２１を、対象端末３０が接続されている接続ポートとする。
【００２２】
このように、ネットワーク管理装置１０を用いれば、オンライン上で、端末３０が接続されているスイッチ２０の接続ポート２１が特定される。よって、管理者は、現場に赴いたり、配線を辿ったりしなくても良く、管理者における作業工数が膨大になることはない。
【００２３】
ここで、本実施の形態におけるネットワーク管理装置１０の構成について更に具体的に説明する。本実施の形態においては、図１に示すように、ネットワーク管理装置１０は、更に、スイッチ情報格納部１６を備えている。また、ネットワーク管理装置１０は、液晶表示装置などの表示装置１７に接続されている。
【００２４】
スイッチ情報格納部１６は、コンピュータネットワーク１００を構成するスイッチ２０（図１に示す経路４０を構成していないスイッチ２０を含む。）についての情報（以下「スイッチ情報」と表記する。）を格納している。スイッチ情報の具体例としては、各スイッチのＩＰアドレス、ＳＮＭＰ（Simple Network Management Protocol）で使用されるコミュニティの名称、スイッチを提供するベンダの情報（ベンダ情報）などが挙げられる。
【００２５】
また、図１に示すように、本実施の形態では、情報取得部１１は、情報生成部１２と、ＭＡＣアドレス取得部１３と、ブリッジ情報取得部１４とを備えている。情報生成部１２は、コンピュータネットワーク１００上で対象端末３０に対して通信を行い、それによって、経路４０に存在するスイッチ２０に、ＡＲＰ（Address Resolution Protocol）情報及びブリッジ情報を生成させる。
【００２６】
ここで、ＡＲＰ情報は、対象端末３０のＩＰアドレスに対応するＭＡＣアドレスを含む情報である。ブリッジ情報は、スイッチ２０の接続ポートと、その接続先のＭＡＣアドレスとを特定する情報である。更に、「その接続先のＭＡＣアドレス」には、該当する接続ポートに直接接続されているネットワーク機器又は端末のＭＡＣアドレスだけでなく、該当する接続ポートに間接的に接続されている全てのネットワーク機器及び端末のＭＡＣアドレスも含まれる。
【００２７】
具体的には、情報生成部１２は、対象端末３０のＩＰアドレスを送信先として、例えば、ＩＣＭＰ（Internet Control Message Protocol）で規定されている「ECHO Request」を送信する。これにより、コンピュータネットワーク１００の経路４０上に存在する各スイッチ２０は、対象端末３０から「Echo Reply」を受信し、ＡＲＰ情報とブリッジ情報とをキャッシュする。
【００２８】
ＭＡＣアドレス取得部１３は、経路４０に存在するスイッチ２０が生成したＡＲＰ情報から、対象端末３０のＩＰアドレスに対応するＭＡＣアドレスを、対象端末３０のＭＡＣアドレスとして取得する。但し、初期状態では、ＭＡＣアドレス取得部１３において、どのスイッチ２０が経路４０に存在しているかは不明である。従って、ＭＡＣアドレス取得部１３は、スイッチ情報格納部１６に登録されている各スイッチ２０の中から、対象端末３０のネットワークアドレスを用いて、経路４０に存在する可能性のあるスイッチ２０を特定する。
【００２９】
具体的には、ＭＡＣアドレス取得部１３は、予め、スイッチ情報格納部１６から、各スイッチ２０のスイッチ情報を取得する。そして、ＭＡＣアドレス取得部１３は、取得したスイッチ情報のＩＰアドレスと対象端末３０のＩＰアドレスとを比較し、対象端末３０とネットワークアドレスが一致するスイッチ２０を特定する。
【００３０】
続いて、ＭＡＣアドレス取得部１３は、特定した各スイッチに、順にＳＮＭＰでアクセスし、それが保持（キャッシュ）している対象端末３０のＡＲＰ情報を要求する。要求を受けたスイッチ２０に対象端末３０のＡＲＰ情報が存在する場合、要求は成功し、ＭＡＣアドレス取得部１３は、取得したＡＲＰ情報に含まれるＭＡＣアドレスを、対象端末３０のＭＡＣアドレスとして抽出する。要求が成功するまで、ＭＡＣアドレス取得部１３は、各スイッチへのアクセスを順々に繰り返す。
【００３１】
ブリッジ情報取得部１４は、経路４０に存在するスイッチ２０それぞれが生成したブリッジ情報を取得する。但し、初期状態では、ブリッジ情報取得部１４においても、どのスイッチ２０が経路４０に存在しているかは不明である。従って、ブリッジ情報取得部１４は、スイッチ情報格納部１６に登録されている各スイッチ２０の中から、対象端末３０のネットワークアドレスを用いて、経路４０に存在する可能性のあるスイッチ２０を特定する。
【００３２】
具体的には、ブリッジ情報取得部１４は、予め、ＭＡＣアドレス取得部１３と同様に、スイッチ情報格納部１６から、各スイッチ２０のスイッチ情報を取得する。そして、ブリッジ情報取得部１４は、取得したスイッチ情報のＩＰアドレスと対象端末３０のＩＰアドレスとを参照し、対象端末３０とネットワークアドレスが一致するスイッチ２０を特定する。
【００３３】
続いて、ブリッジ情報取得部１４は、特定した各スイッチ２０にＳＮＭＰでアクセスし、それらが保持（キャッシュ）している対象端末３０のブリッジ情報を取得する。なお、このとき、スイッチ２０が経路４０に存在していないなどの理由で、特定した各スイッチ２０が該当するブリッジ情報を保持していない場合もある。
【００３４】
本実施の形態では、解析部１５は、まず、対象端末３０のＭＡＣアドレスと、経路４０に存在するスイッチ２０それぞれのブリッジ情報とに基づいて、スイッチ同士の組み合わせ全てについて、当該スイッチ同士で通信を行う場合に利用される接続ポートを特定する。次に、解析部１５は、特定した接続ポートが組み合わせ先のスイッチ２０への通信と対象端末３０への通信との両方に使用されているスイッチ２０を特定する。
【００３５】
具体的には、一方のスイッチ２０の特定した接続ポートの接続先のＭＡＣアドレスが、他方のスイッチのＭＡＣアドレスと、対象端末のＭＡＣアドレスとである場合は、この一方のスイッチが特定される。そして、解析部１５は、この特定したスイッチは組み合わせ先のスイッチよりも対象端末３０から離れている、と判定する。
【００３６】
その後は、解析部１５は、上述したように、いずれのスイッチ２０に対しても、より離れていると判定されなかったスイッチ２０を特定し、特定したスイッチ２０において経路４０を構成している接続ポート２１を、対象端末３０が接続されている接続ポート２１とする。また、解析部１５は、対象端末３０が接続されている接続ポート２１を示す情報を、表示装置１７の表示画面に表示させる。
【００３７】
［動作］
次に、本発明の実施の形態におけるネットワーク管理装置１０の動作について図２を用いて説明する。図２は、本発明の実施の形態におけるネットワーク管理装置の動作を示すフロー図である。以下の説明においては、適宜図１を参酌する。また、本実施の形態では、ネットワーク管理装置１０を動作させることによって、ネットワーク管理方法が実施される。よって、本実施の形態におけるネットワーク管理方法の説明は、以下のネットワーク管理装置１０の動作説明に代える。
【００３８】
図２に示すように、まず、ネットワーク管理装置１０において、情報生成部１２が、対象端末３０のＩＰアドレスを送信先として、通信を行う（ステップＳ１）。ステップＳ１を実行する目的は、経路４０上に存在する各スイッチ２０に、ＡＲＰ情報及びブリッジ情報を生成させ、これらをキャッシュさせるためである。
【００３９】
次に、ＭＡＣアドレス取得部１３が、ＳＮＭＰを利用して、経路４０に存在するスイッチ２０が生成したＡＲＰ情報を取得し、取得したＡＲＰ情報に含まれるＭＡＣアドレスを、対象端末３０のＭＡＣアドレスとして取得する（ステップＳ２）。
【００４０】
具体的には、ＭＡＣアドレス取得部１３は、予め、スイッチ情報格納部１６から、各スイッチ２０のスイッチ情報を取得し、これと対象端末３０のＩＰアドレスとを参照して、対象端末３０とネットワークアドレスが一致するスイッチ２０を特定する。続いて、ＭＡＣアドレス取得部１３は、特定した各スイッチ２０に、対象端末３０のＡＲＰ情報を要求し、要求が成功した場合、それに含まれるＭＡＣアドレスを抽出する。
【００４１】
次に、ブリッジ情報取得部１４が、コンピュータネットワーク１００に存在している各スイッチ２０が保持する情報の中から、先に取得された対象端末３０のＭＡＣアドレスを用いて、経路４０に存在するスイッチ２０が生成したブリッジ情報を取得する（ステップＳ３）。
【００４２】
具体的には、ブリッジ情報取得部１４は、予め、スイッチ情報格納部１６から、ＳＮＭＰの利用に必要となる各スイッチ２０のスイッチ情報を取得し、これと対象端末３０のＩＰアドレスとを参照し、対象端末３０とネットワークアドレスが一致するスイッチを特定する。そして、ブリッジ情報取得部１４は、特定した各スイッチ２０から対象端末３０のＭＡＣアドレスを含むブリッジ情報を取得する。
【００４３】
次に、解析部１５は、経路４０に存在するスイッチ２０同士の組み合わせを作成する（ステップＳ４）。ステップＳ４において、スイッチ２０同士の組み合わせは、経路４０に存在する各スイッチ２０が総当たりとなるように作成される。
【００４４】
次に、解析部１５は、対象端末３０のＭＡＣアドレスと、経路４０に存在するスイッチ２０それぞれのブリッジ情報とに基づいて、作成した組み合わせ毎に、当該組み合わせ間でいずれのスイッチ２０が対象端末３０からより離れているかを判定する（ステップＳ５）。
【００４５】
具体的には、ステップＳ５において、解析部１５は、作成した組み合わせ毎に、スイッチ同士で通信を行う場合に利用される接続ポートを特定する。そして、解析部１５は、この特定した接続ポートが組み合わせ先のスイッチ２０への通信と対象端末３０への通信との両方に使用されているスイッチ２０を特定する。そして、解析部１５は、この特定したスイッチ２０は組み合わせ先のスイッチ２０よりも対象端末３０から離れている、と判定する。
【００４６】
その後、解析部１５は、ステップＳ５の結果から、いずれのスイッチ２０に対しても、より離れていると判定されなかったスイッチ２０を特定し、特定したスイッチ２０の経路４０を構成している接続ポート２１を、対象端末３０が接続されている接続ポート２１とする（ステップＳ６）。つまり、ステップＳ６では、スイッチ２０同士の組み合わせ全てに対する判定の結果、最終的に「より遠くにある」と一度も判定されなかったスイッチ２０が、対象端末３０の直近のスイッチ２０である、と判定される。
【００４７】
その後、解析部１５は、ステップＳ６における判定結果を、表示装置１７の表示画面に表示させる（ステップＳ７）。ステップＳ７の実行により、ネットワーク管理装置１０における処理は終了する。
【００４８】
ここで、図３に示す具体例を挙げて、図２に示した処理について説明する。図３は、本発明の実施の形態における具体例のネットワーク構成を示す図である。
【００４９】
図３の例では、ネットワーク管理装置１０において、スイッチ情報格納部１６は、スイッチＡ、スイッチＢ、及びスイッチＣそれぞれについてのスイッチ情報を格納している。また、ネットワーク管理装置１０の情報生成部１２は、スイッチＡ、スイッチＢ、及びスイッチＣを介して、対象端末３０に向けて「ECHO Request」を送信する。
【００５０】
そして、解析部１５は、例えば、スイッチＡ及びスイッチＢから取得されたＡＲＰ情報とブリッジ情報とにより、スイッチＡの２番ポートと、スイッチＢの２番ポートとを、両者の通信に利用される接続ポートとして特定する。更に、解析部１５は、スイッチＡについては、（Ａ１）及び（Ａ２）の状態にあると判断し、スイッチＢについては（Ｂ１）及び（Ｂ２）の状態にあると判断する。
【００５１】
［スイッチＡ］
（Ａ１）２番ポートから続く接続先を順次手繰った先に、スイッチＢが存在する。
（Ａ２）２番ポートから続く接続先を順次手繰った先に、対象端末３０が存在する。
【００５２】
［スイッチＢ］
（Ｂ１）２番ポートから続く接続先を順次手繰った先に、スイッチＡが存在する。
（Ｂ２）３番ポートから続く接続先を順次手繰った先に、対象端末３０が存在する。
【００５３】
また、解析部１５は、上記の判断に基づき、スイッチＡと対象端末３０との間に、少なくともスイッチＢが存在し、加えて、スイッチＡの２番ポートは、スイッチＢへの通信と対象端末３０への通信とに使用されていると判断する。この結果、解析部１５は、スイッチＡとスイッチＢとの組み合わせにおいては、スイッチＡの方がスイッチＢよりも対象端末３０から離れていると判定する。
【００５４】
同様に、解析部１５は、スイッチＡとスイッチＣとの組み合わせ、スイッチＢとスイッチＣとの組み合わせについても同様の判定を行う。そして、解析部１５は、最終的に「対象端末３０からより離れている」と一度も判定されなかったスイッチＣを対象端末３０の直近のスイッチと特定し、特定したスイッチＣの３番ポートに、対象端末３０が接続されていると判定する。
【００５５】
以上のように、ネットワーク管理装置１０を用いれば、上述したように、オンライン上で、端末３０が接続されているスイッチ２０の接続ポート２１が特定される。よって、管理者は、コンピュータネットワークを構成する端末に問題が生じた場合は、現場に赴いたり、配線を辿ったりすることなく、直ぐに、問題が生じた端末の接続ポートを特定できる。
【００５６】
また、上述した例では、各スイッチ２０からのＡＲＰ情報及びブリッジ情報の取得は、ＳＮＭＰを利用することによって行われているが、本実施の形態は、この態様に限定されるものではない。本実施の形態は、例えば、ネットワーク管理装置１０が、各スイッチ２０にログインし、そしてコマンドを実行することによって、ＡＲＰ情報及びブリッジ情報を取得する態様であっても良い。
【００５７】
また、本実施の形態におけるプログラムは、コンピュータに、図２に示すステップＳ１〜Ｓ７を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるネットワーク管理装置１０とネットワーク管理方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、情報取得部１１及び解析部１５として機能し、処理を行なう。更に、コンピュータに備えられたハードディスク等の記憶装置が、スイッチ情報格納部１６として機能する。
【００５８】
ここで、本実施の形態におけるプログラムを実行することによって、ネットワーク管理装置１０を実現するコンピュータについて図４を用いて説明する。図４は、本発明の実施の形態におけるネットワーク管理装置を実現するコンピュータの一例を示すブロック図である。
【００５９】
図４に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００６０】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００６１】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００６２】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（FlexibleDisk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００６３】
本発明によれば、コンピュータネットワークを構成する端末が接続されているスイッチの接続ポートを特定することができる。本発明は、コンピュータネットワーク、特に、大規模ネットワークにおけるセキュリティ保障の分野に有用である。
【符号の説明】
【００６４】
１０  ネットワーク管理装置
１１  情報取得部
１２  情報生成部
１３  ＭＡＣアドレス取得部
１４  ブリッジ情報取得部
１５  解析部
１６  スイッチ情報格納部
１７  表示装置
２０  スイッチ
２１  接続ポート
３０  対象となる端末
４０  ネットワーク管理装置と対象となる端末との経路
１００  コンピュータネットワーク
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
0005283199.tif 000002
【図２】
0005283199.tif 000003
【図３】
0005283199.tif 000004
【図４】
0005283199.tif 000005