(57)【要約】  Ｌ２スイッチが接続された通信ネットワークにおいて、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法である。  ネットワーク監視端末ＨがＬ２スイッチから受け取った管理情報に基づき、ネットワーク監視端末ＨのＭＡＣアドレスＭ（Ｈ）とそれを検出したＬ２スイッチＳｊのポート情報の集合Ｒｏｗ｛Ｍ（Ｈ）｝との対応表Ｍ１、およびＬ２スイッチＳｊのＭＡＣアドレスＭ（Ｓｊ）とそれを検出したＬ２スイッチのポート情報の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝との対応表Ｍ２をＭｖＰテーブルとして作成（Ｓ０１）し、正規化後のＭｖＰテーブルからＬ２スイッチ間コネクション情報を検出（Ｓ０２）し、そのコネクション情報を基にスイッチ間接続の親子関係を検出し、その親子関係に関する情報により構成されたスイッチ間階層テーブルを作成（Ｓ０３）し、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する（Ｓ０４）。
2018221660.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内の通信機器が接続されているＬ２スイッチのポート情報を検出して、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法であって、
ネットワーク監視端末ＨがＬ２スイッチから受け取った管理情報に基づき、ネットワーク監視端末ＨのＭＡＣアドレスＭ（Ｈ）と当該ＭＡＣアドレスＭ（Ｈ）を検出したＬ２スイッチＳｊ（1≦ｊ≦レイヤー２スイッチの総数）のポート情報の集合Ｒｏｗ｛Ｍ（Ｈ）｝との対応表Ｍ１、およびＬ２スイッチＳｊのＭＡＣアドレスＭ（Ｓｊ）と当該ＭＡＣアドレスＭ（Ｓｊ）を検出したＬ２スイッチのポート情報の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝との対応表Ｍ２をＭｖＰテーブルとして作成する第１ステップと、
前記第１ステップで作成したＭｖＰテーブルの対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に当該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する正規化処理を行い、正規化後のＭｖＰテーブルからＬ２スイッチ間コネクション情報を検出する第２ステップと、
前記第２ステップで検出したＬ２スイッチ間コネクション情報に基づき、スイッチ間接続の親子関係を検出するとともに、その検出した親子関係に関する情報により構成されたスイッチ間階層テーブルを作成する第３ステップと、
前記第３ステップで作成されたスイッチ間階層テーブルに基づき、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する第４ステップと、
を有することを特徴とするネットワークマップ表示方法。
【請求項２】
前記第２ステップは、
（１）対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除するステップと、
（２）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中で要素数が１の集合からその要素Ｐ［Ｓｋ，ｘ］（1≦ｋ≦レイヤー２スイッチ数、ｘ：ポート番号）を抽出するステップと、
（３）集合Ｒｏｗ｛Ｍ（Ｈ）｝の中から、上記(2)のステップで要素数が１の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝に対応するレイヤー２スイッチＳｉを示す要素Ｐ［Ｓｊ，ｙ］（ｙ：ポート番号）を抽出するステップと、
（４）前記で抽出された２つの要素からコネクション情報Ｐ［Ｓｋ，ｘ］⇔Ｐ［Ｓｊ，ｙ］として検出するステップと、
（５）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中から要素Ｐ［Ｓｋ，ｘ］を削除するステップと、
を有し、集合Ｒｏｗ｛Ｍ（Ｓｉ）｝の中の要素数が０になるまで前記（２）〜（５）のステップを繰返し実行することを特徴とする請求項１に記載のネットワークマップ表示方法。
【請求項３】
前記第３ステップは、
前記第２ステップで検出したＬ２スイッチ間コネクション情報に基づき、最上位層のＬ２スイッチを特定するとともに、Ｌ２スイッチ毎に、該Ｌ２スイッチと、その下位に接続されるＬ２スイッチとの親子関係を検出するステップと、
その検出した親子関係に関する情報に基づき、Ｌ２スイッチ毎に、｛該Ｌ２スイッチの下位に直接接続されるＬ２スイッチの情報｝と｛該Ｌ２スイッチに接続される最下位層のＬ２スイッチ総数｝の情報により構成されたスイッチ間階層テーブルを作成するステップと、
を有することを特徴とする請求項１乃至請求項２に記載のネットワークマップ表示方法。
【請求項４】
前記第４ステップは、
Ｌ２スイッチの図形オブジェクトを決定するとともに、前記スイッチ間階層テーブルの情報に基づき、各階層の全体横幅が同じサイズになるように、各階層のＬ２スイッチの描画サイズを決定するステップと、
上記で決めた図形オブジェクトと各階層のＬ２スイッチの描画サイズを用いて、階層毎のＬ２スイッチを表示するとともに、Ｌ２スイッチ間の接続関係を上下直線ラインで表記したツリー形式のネットワークマップとして表示するステップと、
を有することを特徴とする請求項１乃至請求項３に記載のネットワークマップ表示方法。
【請求項５】
ネットワーク内にＬ３スイッチが存在し複数セグメントで構成されるネットワークにおいて、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法であって、
SNMPマネージャが実装されたネットワーク監視端末Ｈが、SNMPエージェントが実装されたスイッチからSNMP管理情報を受取ることでＬ３スイッチの存在を認識するとともに、当該Ｌ３スイッチに接続された各セグメントについて前記第１ステップから第４ステップを実行することで各セグメント内のＬ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示することを特徴とする請求項１乃至請求項４に記載のネットワークマップ表示方法。
【請求項６】
ネットワーク内の通信機器が接続されているＬ２スイッチのポート情報を検出して、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する機能を実装するコンピュータプログラムであって、
ネットワーク監視端末ＨがＬ２スイッチから受け取った管理情報に基づき、ネットワーク監視端末ＨのＭＡＣアドレスＭ（Ｈ）と当該ＭＡＣアドレスＭ（Ｈ）を検出したＬ２スイッチＳｊ（1≦ｊ≦レイヤー２スイッチの総数）のポート情報の集合Ｒｏｗ｛Ｍ（Ｈ）｝との対応表Ｍ１、およびＬ２スイッチＳｊのＭＡＣアドレスＭ（Ｓｊ）と当該ＭＡＣアドレスＭ（Ｓｊ）を検出したＬ２スイッチのポート情報の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝との対応表Ｍ２をＭｖＰテーブルとして作成する第１機能と、
前記第１ステップで作成したＭｖＰテーブルの対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に当該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する正規化処理を行い、正規化後のＭｖＰテーブルからＬ２スイッチ間コネクション情報を検出する第２機能と、
前記第２機能で検出したＬ２スイッチ間コネクション情報に基づき、スイッチ間接続の親子関係を検出するとともに、その検出した親子関係に関する情報により構成されたスイッチ間階層テーブルを作成する第３機能と、
前記第３機能で作成されたスイッチ間階層テーブルに基づき、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する第４機能と、
を有することを特徴とするネットワークマップ表示プログラム。
【請求項７】
前記第２機能は、
（１）対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する機能と、
（２）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中で要素数が１の集合からその要素Ｐ［Ｓｋ，ｘ］（1≦ｋ≦レイヤー２スイッチ数、ｘ：ポート番号）を抽出する機能と、
（３）集合Ｒｏｗ｛Ｍ（Ｈ）｝の中から、上記(2)のステップで要素数が１の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝に対応するレイヤー２スイッチＳｉを示す要素Ｐ［Ｓｊ，ｙ］（ｙ：ポート番号）を抽出する機能と、
（４）前記で抽出された２つの要素からコネクション情報Ｐ［Ｓｋ，ｘ］⇔Ｐ［Ｓｊ，ｙ］として検出する機能と、
（５）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中から要素Ｐ［Ｓｋ，ｘ］を削除する機能と、
を有し、集合Ｒｏｗ｛Ｍ（Ｓｉ）｝の中の要素数が０になるまで前記（２）〜（５）の機能を繰返し実行することを特徴とする請求項６に記載のネットワークマップ表示プログラム。
【請求項８】
前記第３機能は、
前記第２機能で検出したＬ２スイッチ間コネクション情報に基づき、最上位層のＬ２スイッチを特定するとともに、Ｌ２スイッチ毎に、該Ｌ２スイッチと、その下位に接続されるＬ２スイッチとの親子関係を検出する機能と、
その検出した親子関係に関する情報に基づき、Ｌ２スイッチ毎に、｛該Ｌ２スイッチの下位に直接接続されるＬ２スイッチの情報｝と｛該Ｌ２スイッチに接続される最下位層のＬ２スイッチ総数｝の情報により構成されたスイッチ間階層テーブルを作成する機能と、
を有することを特徴とする請求項６乃至請求項７に記載のネットワークマップ表示プログラム。
【請求項９】
前記第４機能は、
Ｌ２スイッチの図形オブジェクトを決定するとともに、前記スイッチ間階層テーブルの情報に基づき、各階層の全体横幅が同じサイズになるように、各階層のＬ２スイッチの描画サイズを決定する機能と、
上記で決めた図形オブジェクトと各階層のＬ２スイッチの描画サイズを用いて、階層毎のＬ２スイッチを表示するとともに、Ｌ２スイッチ間の接続関係を上下直線ラインで表記したツリー形式のネットワークマップとして表示する機能と、
を有することを特徴とする請求項６乃至請求項８に記載のネットワークマップ表示プログラム。
【請求項１０】
ネットワーク内にＬ３スイッチが存在し複数セグメントで構成されるネットワークにおいて、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する機能を実装するコンピュータプログラムであって、
SNMPマネージャが実装されたネットワーク監視端末Ｈが、SNMPエージェントが実装されたスイッチからSNMP管理情報を受取ることでＬ３スイッチの存在を認識する機能を有し、当該Ｌ３スイッチに接続された各セグメントについて前記第１機能から第４機能を実行することで各セグメント内のＬ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する機能を有することを特徴とする請求項６乃至請求項９に記載のネットワークマップ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおける通信機器の接続構成をツリー形式のネットワークマップとして表示する技術に関する。
【背景技術】
【０００２】
近年、通信ネットワークの利用環境の大規模化が進むと同時に通信機器の接続構成も複雑化し、さらにその接続構成の変更も生じている中で、ネットワーク管理者は、効率的なネットワーク運用管理を行う上で、通信機器の接続構成について常に最新の情報を把握することが重要になってきている。【０００３】
通信ネットワーク内の通信機器の接続構成を把握する方法として、通信機器が接続されるＬ２スイッチ（Layer 2
Switch）の接続情報を取得する方法があり、その情報からＬ２スイッチの接続構成をグラフィカルなツリー形式のネットワークマップとして表示する方法が考えられる。【０００４】
特許文献１には、通信機器が接続されるＬ２スイッチ（Layer 2 Switch）の接続情報を取得する方法として、ネットワーク監視端末が管理するＬ２スイッチから管理情報を受け取り、この管理情報からＭＡＣアドレスとＬ２スイッチのポートとの対応表（ＭｖＰテーブル）を作成し、このＭｖＰテーブルを基にしてネットワーク内のＬ２スイッチ間のコネクション情報を検出することが開示されている。（特許文献１の発明者および特許権者は、本願の発明者および出願人と同一である。）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４６５３１６４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、ネットワーク管理者は、通信機器の接続構成について常に最新の情報を把握することが重要であり、例えば最新の接続構成をネットワークマップとして表示することで、効率的なネットワーク運用管理を行うことが可能になる。【０００７】
本発明では、ＭｖＰテーブルを作成する方法は特許文献１と同じであるが、このＭｖＰテーブルを用いて通信機器が接続されているＬ２スイッチのポート情報を検出して、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法を提供するものである。【０００８】
すなわち、本発明の目的は、Ｌ２スイッチが接続された通信ネットワークにおいて、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、ネットワーク内の通信機器が接続されているＬ２スイッチのポート情報を検出して、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法であって、
ネットワーク監視端末ＨがＬ２スイッチから受け取った管理情報に基づき、ネットワーク監視端末ＨのＭＡＣアドレスＭ（Ｈ）と当該ＭＡＣアドレスＭ（Ｈ）を検出したＬ２スイッチＳｊ（1≦ｊ≦レイヤー２スイッチの総数）のポート情報の集合Ｒｏｗ｛Ｍ（Ｈ）｝との対応表Ｍ１、およびＬ２スイッチＳｊのＭＡＣアドレスＭ（Ｓｊ）と当該ＭＡＣアドレスＭ（Ｓｊ）を検出したＬ２スイッチのポート情報の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝との対応表Ｍ２をＭｖＰテーブルとして作成する第１ステップと、
前記第１ステップで作成したＭｖＰテーブルの対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に当該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する正規化処理を行い、正規化後のＭｖＰテーブルからＬ２スイッチ間コネクション情報を検出する第２ステップと、
前記第２ステップで検出したＬ２スイッチ間コネクション情報に基づき、スイッチ間接続の親子関係を検出するとともに、その検出した親子関係に関する情報により構成されたスイッチ間階層テーブルを作成する第３ステップと、
前記第３ステップで作成されたスイッチ間階層テーブルに基づき、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する第４ステップと、
を有することを特徴とする。【００１０】
請求項２に係る発明は、請求項１に記載のネットワークマップ表示方法において、前記第２ステップが、
（１）対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除するステップと、
（２）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中で要素数が１の集合からその要素Ｐ［Ｓｋ，ｘ］（1≦ｋ≦レイヤー２スイッチ数、ｘ：ポート番号）を抽出するステップと、
（３）集合Ｒｏｗ｛Ｍ（Ｈ）｝の中から、上記(2)のステップで要素数が１の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝に対応するレイヤー２スイッチＳｉを示す要素Ｐ［Ｓｊ，ｙ］（ｙ：ポート番号）を抽出するステップと、
（４）前記で抽出された２つの要素からコネクション情報Ｐ［Ｓｋ，ｘ］⇔Ｐ［Ｓｊ，ｙ］として検出するステップと、
（５）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中から要素Ｐ［Ｓｋ，ｘ］を削除するステップと、
を有し、集合Ｒｏｗ｛Ｍ（Ｓｉ）｝の中の要素数が０になるまで前記(2)〜(4)のステップを繰返し実行することを特徴とする。【００１１】
請求項３に係る発明は、請求項１乃至請求項２に記載のネットワークマップ表示方法において、前記第３ステップが、
前記第２ステップで検出したＬ２スイッチ間コネクション情報に基づき、最上位層のＬ２スイッチを特定するとともに、Ｌ２スイッチ毎に、該Ｌ２スイッチと、その下位に接続されるＬ２スイッチとの親子関係を検出するステップと、
その検出した親子関係に関する情報に基づき、Ｌ２スイッチ毎に、｛該Ｌ２スイッチの下位に直接接続されるＬ２スイッチの情報｝と｛該Ｌ２スイッチに接続される最下位層のＬ２スイッチ総数｝の情報により構成されたスイッチ間階層テーブルを作成するステップと、
を有することを特徴とする。【００１２】
請求項４に係る発明は、請求項１乃至請求項３に記載のネットワークマップ表示方法において、前記第４ステップが、
Ｌ２スイッチの図形オブジェクトを決定するとともに、前記スイッチ間階層テーブルの情報に基づき、各階層の全体横幅が同じサイズになるように、各階層のＬ２スイッチの描画サイズを決定するステップと、
上記で決めた図形オブジェクトと各階層のＬ２スイッチの描画サイズを用いて、階層毎のＬ２スイッチを表示するとともに、Ｌ２スイッチ間の接続関係を上下直線ラインで表記したツリー形式のネットワークマップとして表示するステップと、
を有することを特徴とする。【００１３】
請求項５に係る発明は、請求項１乃至請求項４に記載のネットワークマップ表示方法において、
ネットワーク内にＬ３スイッチが存在し複数セグメントで構成されるネットワークにおいて、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法であって、
SNMPマネージャが実装されたネットワーク監視端末Ｈが、SNMPエージェントが実装されたスイッチからSNMP管理情報を受取ることでＬ３スイッチの存在を認識するとともに、当該Ｌ３スイッチに接続された各セグメントについて前記第１ステップから第４ステップを実行することで各セグメント内のＬ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示することを特徴とする。
【００１４】
請求項６に係る発明は、ネットワーク内の通信機器が接続されているＬ２スイッチのポート情報を検出して、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する機能を実装するコンピュータプログラムであって、
ネットワーク監視端末ＨがＬ２スイッチから受け取った管理情報に基づき、ネットワーク監視端末ＨのＭＡＣアドレスＭ（Ｈ）と当該ＭＡＣアドレスＭ（Ｈ）を検出したＬ２スイッチＳｊ（1≦ｊ≦レイヤー２スイッチの総数）のポート情報の集合Ｒｏｗ｛Ｍ（Ｈ）｝との対応表Ｍ１、およびＬ２スイッチＳｊのＭＡＣアドレスＭ（Ｓｊ）と当該ＭＡＣアドレスＭ（Ｓｊ）を検出したＬ２スイッチのポート情報の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝との対応表Ｍ２をＭｖＰテーブルとして作成する第１機能と、
前記第１ステップで作成したＭｖＰテーブルの対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に当該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する正規化処理を行い、正規化後のＭｖＰテーブルからＬ２スイッチ間コネクション情報を検出する第２機能と、
前記第２機能で検出したＬ２スイッチ間コネクション情報に基づき、スイッチ間接続の親子関係を検出するとともに、その検出した親子関係に関する情報により構成されたスイッチ間階層テーブルを作成する第３機能と、
前記第３機能で作成されたスイッチ間階層テーブルに基づき、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する第４機能と、
を有することを特徴とする。【００１５】
請求項７に係る発明は、請求項６に記載のネットワークマップ表示プログラムにおいて、前記第２機能が、
（１）対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する機能と、
（２）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中で要素数が１の集合からその要素Ｐ［Ｓｋ，ｘ］（1≦ｋ≦レイヤー２スイッチ数、ｘ：ポート番号）を抽出する機能と、
（３）集合Ｒｏｗ｛Ｍ（Ｈ）｝の中から、上記(2)のステップで要素数が１の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝に対応するレイヤー２スイッチＳｉを示す要素Ｐ［Ｓｊ，ｙ］（ｙ：ポート番号）を抽出する機能と、
（４）前記で抽出された２つの要素からコネクション情報Ｐ［Ｓｋ，ｘ］⇔Ｐ［Ｓｊ，ｙ］として検出する機能と、
（５）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中から要素Ｐ［Ｓｋ，ｘ］を削除する機能と、
を有し、集合Ｒｏｗ｛Ｍ（Ｓｉ）｝の中の要素数が０になるまで前記(2)〜(4)の機能を繰返し実行することを特徴とする。【００１６】
請求項８に係る発明は、請求項６乃至請求項７に記載のネットワークマップ表示プログラムにおいて、前記第３機能が、
前記第２機能で検出したＬ２スイッチ間コネクション情報に基づき、最上位層のＬ２スイッチを特定するとともに、Ｌ２スイッチ毎に、該Ｌ２スイッチと、その下位に接続されるＬ２スイッチとの親子関係を検出する機能と、
その検出した親子関係に関する情報に基づき、Ｌ２スイッチ毎に、｛該Ｌ２スイッチの下位に直接接続されるＬ２スイッチの情報｝と｛該Ｌ２スイッチに接続される最下位層のＬ２スイッチ総数｝の情報により構成されたスイッチ間階層テーブルを作成する機能と、
を有することを特徴とする。【００１７】
請求項９に係る発明は、請求項６乃至請求項８に記載のネットワークマップ表示プログラムにおいて、前記第４機能が、
Ｌ２スイッチの図形オブジェクトを決定するとともに、前記スイッチ間階層テーブルの情報に基づき、各階層の全体横幅が同じサイズになるように、各階層のＬ２スイッチの描画サイズを決定する機能と、
上記で決めた図形オブジェクトと各階層のＬ２スイッチの描画サイズを用いて、階層毎のＬ２スイッチを表示するとともに、Ｌ２スイッチ間の接続関係を上下直線ラインで表記したツリー形式のネットワークマップとして表示する機能と、
を有することを特徴とする。【００１８】
請求項１０に係る発明は、請求項６乃至請求項９に記載のネットワークマップ表示プログラムにおいて、
ネットワーク内にＬ３スイッチが存在し複数セグメントで構成されるネットワークにおいて、スイッチ間の接続構成をツリー形式のネットワークマップとして表示する機能を実装するコンピュータプログラムであって、
SNMPマネージャが実装されたネットワーク監視端末Ｈが、SNMPエージェントが実装されたスイッチからSNMP管理情報を受取ることでＬ３スイッチの存在を認識する機能を有し、当該Ｌ３スイッチに接続された各セグメントについて前記第１機能から第４機能を実行することで各セグメント内のＬ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する機能を有することを特徴とする。
【発明の効果】
【００１９】
請求項１−２または請求項６−７の発明により、ネットワーク内のＬ２スイッチの接続情報として作成されたＭｖＰテーブルを基にＬ２スイッチ間のコネクション情報を容易に検出することができ、このＬ２スイッチ間コネクション情報からＬ２スイッチ間接続の親子関係を検出することが可能になる。この親子関係の情報により構成されるスイッチ間階層テーブルを作成し、このテーブルに基づきスイッチ間の接続構成をツリー形式のネットワークマップとして自動的に表示することが可能になる。これによりネットワーク管理者は、ネットワーク内のＬ２スイッチ間接続構成を容易に且つ最新の情報を把握することができるようになり、効率的なネットワーク運用管理を行うことが可能になる。【００２０】
請求項３−４または請求項８−９の発明により、各階層に表示するＬ２スイッチの描画サイズを調整することで、各階層の全体横幅が同じサイズとなるようにネットワークマップを表示できるようになるとともに、Ｌ２スイッチ間の接続構成を上下直線ラインで表記したツリー構造のネットワークマップとして表示することが可能になる。さらにＬ２スイッチ間の接続ポート番号も表記することが可能になる。これによりネットワーク管理者は、ネットワークマップ全体を視覚的に見やすくなるため、ネットワーク内のＬ２スイッチ間接続構成を容易に把握することが可能になり、効率的なネットワーク運用管理を行うことが可能になる。【００２１】
請求項５または請求項１０の発明により、ネットワーク内にＬ３スイッチが存在し複数セグメントで構成されるネットワークにおいても、スイッチ間の接続構成をツリー形式のネットワークマップとして自動的に表示することが可能になる。これによりネットワーク管理者は、ネットワーク内のスイッチ間接続構成を容易に且つ最新の情報を把握することができるようになり、効率的なネットワーク運用管理を行うことが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態に係るネットワーク構成の一例を示した模式図である。
【図２】本発明の第１実施形態に係るネットワークマップ表示処理を示すフローチャート図である。
【図３】本発明の第１実施形態に係るＭｖＰテーブルの一例を示した模式図である。
【図４】本発明の第１実施形態に係るスイッチ間コネクション情報、スイッチ間接続の親子関係、スイッチ間階層テーブルの一例を示した模式図である。
【図５】本発明の第１実施形態に係るネットワークマップの表示例を示した模式図である。
【図６】本発明の第２実施形態に係るネットワーク構成の一例を示した模式図である。
【符号の説明】
【００２３】
Ｈ  ：ネットワーク監視端末
ＳＸ：スイッチ
ＳＡ，ＳＢ，ＳＣ      ：Ｌ２スイッチ
ＳＪ，ＳＫ，ＳＬ，ＳＭ：Ｌ２スイッチ
Ｒ１，Ｒ２            ：ルーター（Ｌ３スイッチ）
Ｓ１，Ｓ１１，Ｓ１２  ：Ｌ２スイッチ
Ｓ２，Ｓ２１          ：Ｌ２スイッチ
Ｓ３，Ｓ３１，Ｓ３２  ：Ｌ２スイッチ
Ｓ４                  ：Ｌ２スイッチ
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための形態について図面を参照して詳細に説明する。なお、本発明は、以下に述べる実施形態により限定されるものではない。
【００２５】
１．第１実施形態
本発明の第１実施形態に係るについて図１〜図５を用いて説明する。図１は、ネットワーク構成図の一例を示したものであり、ネットワーク監視端末Ｈと、階層構造に接続されたＬ２スイッチ群があり、Ｌ２スイッチのポート間で接続されている。ポート毎の接続情報は次の通りとなる。
＜スイッチＳＸ＞
ポートP[SX,10]
→ネットワーク監視端末Ｈ
ポートP[SX,13]
→スイッチＳＡ
ポートP[SX,14]
→スイッチＳＪ
＜スイッチＳＡ＞
ポートP[SA,1]
→スイッチＳＸ
ポートP[SA,5]
→スイッチＳＢ
ポートP[SA,6]
→スイッチＳＣ
＜スイッチＳＢ＞
ポートP[SB,1]
→スイッチＳＡ
＜スイッチＳＣ＞
ポートP[SC,1]
→スイッチＳＡ
＜スイッチＳＪ＞
ポートP[SJ,1]
→スイッチＳＸ
ポートP[SJ,7]
→スイッチＳＫ
ポートP[SJ,8]
→スイッチＳＬ
＜スイッチＳＫ＞
ポートP[SK,1]
→スイッチＳＪ
＜スイッチＳＬ＞
ポートP[SL,1]
→スイッチＳＪ
ポートP[SL,9]
→スイッチＳＭ
＜スイッチＳＭ＞
ポートP[SM,1] →スイッチＳＬ
【００２６】
本発明では、Ｌ２スイッチのポート情報を検出して、Ｌ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示する方法を提供するものであり、図２のフローチャートを用いて説明する。
【００２７】
ステップＳ０１において、ネットワーク監視端末ＨがＬ２スイッチから受け取った管理情報に基づき、ネットワーク監視端末ＨのＭＡＣアドレスＭ（Ｈ）と当該ＭＡＣアドレスＭ（Ｈ）を検出したＬ２スイッチＳｊ（1≦ｊ≦レイヤー２スイッチの総数）のポート情報の集合Ｒｏｗ｛Ｍ（Ｈ）｝との対応表Ｍ１、およびＬ２スイッチＳｊのＭＡＣアドレスＭ（Ｓｊ）と当該ＭＡＣアドレスＭ（Ｓｊ）を検出したＬ２スイッチのポート情報の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝との対応表Ｍ２をＭｖＰテーブルとして作成する。
【００２８】
ここで例えば、SNMPマネージャが実装されたネットワーク監視端末Ｈは、SNMPエージェントが実装されたＬ２スイッチＳｊから、SNMPの通信により管理情報を受け取ることができる。
【００２９】
図１の構成例を用いて、ステップＳ０１を実行すると、図３（１）に示すＭｖＰテーブル（正規化前）が作成される。
【００３０】
次にステップＳ０２において、ステップＳ０１で作成したＭｖＰテーブルの対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に当該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する正規化処理を行い、正規化後のＭｖＰテーブルからＬ２スイッチ間コネクション情報を検出する。
【００３１】
その正規化の処理とＬ２スイッチ間コネクション情報の検出処理は、次の手順を実行する。
（１）対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｈ）｝と、対応表Ｍ２の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝とを比較して、双方に一致する要素が存在する場合に該要素を集合Ｒｏｗ｛Ｍ（Ｓｊ）｝から削除する。
（２）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中で要素数が１の集合からその要素Ｐ［Ｓｋ，ｘ］（1≦ｋ≦レイヤー２スイッチ数、ｘ：ポート番号）を抽出する。
（３）集合Ｒｏｗ｛Ｍ（Ｈ）｝の中から、上記(2)のステップで要素数が１の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝に対応するレイヤー２スイッチＳｉを示す要素Ｐ［Ｓｊ，ｙ］（ｙ：ポート番号）を抽出する。
（４）前記で抽出された２つの要素からコネクション情報Ｐ［Ｓｋ，ｘ］⇔Ｐ［Ｓｊ，ｙ］として検出する。
（５）集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の中から要素Ｐ［Ｓｋ，ｘ］を削除する。
前記（２）〜（５）のステップを集合Ｒｏｗ｛Ｍ（Ｓｉ）｝の中の要素数がゼロになるまで繰返し実行する。
【００３２】
図１の構成例を用いて、ステップＳ０２の上記（１）を実行すると、図３（２）に示すＭｖＰテーブルとなる。ここで網掛部分は削除された要素（ポート情報）を表している。
【００３３】
次にステップＳ０２の上記（２）〜（４）を実行すると、図３（２）に示すＭｖＰテーブルから次の２個のコネクション情報が検出される。
Ｐ［ＳＸ，１３］⇔Ｐ［ＳＡ，１］・・・・（Ｉ）
Ｐ［ＳＸ，１４］⇔Ｐ［ＳＪ，１］・・・・（ＩＩ）
【００３４】
次にステップＳ０２の上記（５）を実行すると、図３（３）に示すＭｖＰテーブルとなる。ここで網掛部分は削除された要素（ポート情報）を表している。
【００３５】
次にステップＳ０２の上記（２）〜（４）を実行すると、図３（３）に示すＭｖＰテーブルから次の４個のコネクション情報が検出される。
Ｐ［ＳＡ，５］⇔Ｐ［ＳＢ，１］・・・・（ＩＩＩ）
Ｐ［ＳＡ，６］⇔Ｐ［ＳＣ，１］・・・・（ＩＶ）
Ｐ［ＳＪ，７］⇔Ｐ［ＳＫ，１］・・・・（Ｖ）
Ｐ［ＳＪ，８］⇔Ｐ［ＳＬ，１］・・・・（ＶＩ）
【００３６】
次にステップＳ０２の上記（５）を実行すると、図３（４）に示すＭｖＰテーブルとなる。ここで網掛部分は削除された要素（ポート情報）を表している。
【００３７】
次にステップＳ０２の上記（２）〜（４）を実行すると、図３（４）に示すＭｖＰテーブルから次の１個のコネクション情報が検出される。
Ｐ［ＳＬ，９］⇔Ｐ［ＳＭ，１］・・・・（ＶＩＩ）
【００３８】
次にステップＳ０２の上記（５）を実行すると、ＭｖＰテーブルの対応表Ｍ１の集合Ｒｏｗ｛Ｍ（Ｓｊ）｝の全ての要素数がゼロになり、ステップＳ０２は終了する。ステップＳ０２で検出したコネクション情報（Ｉ）〜（ＶＩＩ）は図４に示すものとなる。
【００３９】
次にステップＳ０３において、ステップＳ０２で検出したコネクション情報（Ｉ）〜（ＶＩＩ）から最上位層のＬ２スイッチを特定するとともに、Ｌ２スイッチ毎に、該Ｌ２スイッチと、その下位に接続されるＬ２スイッチとの親子関係を検出する。その検出方法の一例として、その手順は次のようになる。
【００４０】
(a) 最下位層のＬ２スイッチを特定する。具体的にはステップＳ０２で検出したコネクション情報から、接続されるＬ２スイッチが１個だけのＬ２スイッチを最下位層のＬ２スイッチとして特定する。この場合は、スイッチＳＢ，ＳＣ，ＳＫ，ＳＭの４個が最下位層のＬ２スイッチとして特定される。
(b)次にコネクション情報から、スイッチＳＢ，ＳＣ，ＳＫ，ＳＭに接続される親のＬ２スイッチを特定する。この場合は、スイッチＳＢ，ＳＣの親Ｌ２スイッチはＳＡと特定され、スイッチＳＫの親スイッチはＳＪと特定され、スイッチＳＭの親スイッチはＳＬと特定される。
(c)次にコネクション情報から、スイッチＳＡ，ＳＪ，ＳＬに接続される親のＬ２スイッチを特定する。この場合は、スイッチＳＡの親Ｌ２スイッチはＳＸと特定され、スイッチＳＪの親スイッチはＳＸと特定され、スイッチＳＬの親スイッチはＳＪと特定される。
(d) 次にコネクション情報から、スイッチＳＸに接続される親のＬ２スイッチを特定する。この場合は、スイッチＳＸの親Ｌ２スイッチは存在しないため、スイッチＳＸが最上位層のＬ２スイッチとして特定される。
【００４１】
以上の手順で検出された“スイッチ間接続の親子関係“は図４に示すものとなる。
【００４２】
次に、この親子関係に関する情報に基づき、Ｌ２スイッチ毎に、｛該Ｌ２スイッチの下位に直接接続されるＬ２スイッチの情報｝と｛該Ｌ２スイッチに接続される最下位層のＬ２スイッチ総数｝の情報により構成された”スイッチ間階層テーブル“を作成する。上記の親子関係に関する情報に基づき作成されたスイッチ間階層テーブルは図４に示すものとなる。
【００４３】
＜スイッチＳＸ＞
下位に直接接続されるＬ２スイッチ：ＳＡ，ＳＪ
最下位層のＬ２スイッチ総数      ：４個（ＳＢ，ＳＣ，ＳＫ，ＳＭ）
＜スイッチＳＡ＞
下位に直接接続されるＬ２スイッチ：ＳＢ，ＳＣ
最下位層のＬ２スイッチ総数      ：２個（ＳＢ，ＳＣ）
＜スイッチＳＢ＞
下位に直接接続されるＬ２スイッチ：無
最下位層のＬ２スイッチ総数      ：０個
＜スイッチＳＣ＞
下位に直接接続されるＬ２スイッチ：無
最下位層のＬ２スイッチ総数      ：０個
＜スイッチＳＪ＞
下位に直接接続されるＬ２スイッチ：ＳＫ，ＳＬ
最下位層のＬ２スイッチ総数      ：２個（ＳＫ，ＳＭ）
＜スイッチＳＫ＞
下位に直接接続されるＬ２スイッチ：無
最下位層のＬ２スイッチ総数      ：０個
＜スイッチＳＬ＞
下位に直接接続されるＬ２スイッチ：ＳＭ
最下位層のＬ２スイッチ総数      ：１個（ＳＭ）
＜スイッチＳＭ＞
下位に直接接続されるＬ２スイッチ：無
最下位層のＬ２スイッチ総数      ：０個
【００４４】
次にステップＳ０４において、ステップＳ０３で作成された“スイッチ間階層テーブル”の情報に基づき、スイッチ間接続関係をツリー形式のネットワークマップとして表示する。その表示方法の一例について以下に説明する。
【００４５】
Ｌ２スイッチの図形オブジェクトを決定するとともに、前記スイッチ間階層テーブルの情報に基づき、各階層の全体横幅が同じサイズになるように、各階層のＬ２スイッチの図形サイズと描画サイズを決定する。その決定する手順について、図４の“スイッチ間階層テーブル”の情報に基づき、以下に説明する。
【００４６】
最初に、最下位層のＬ２スイッチの図形サイズ｛Ｗ：横幅、Ｈ：縦幅｝と描画サイズ｛ＤＷ：Ｗ＋ＩＷ、ＤＨ：Ｈ＋ＩＨ｝（ＩＷ：スイッチ間の横間隙、ＩＨ：スイッチ間の縦間隙）を決定する。この場合、最下位層の４個のＬ２スイッチの全体の描画サイズの横幅は「４Ｗ＋３ＩＷ」となり、この横幅「４Ｗ＋３ＩＷ」をネットワークマップ全体の横幅として決定する。
【００４７】
次に、各階層のＬ２スイッチの図形サイズを決定する。最上位層のＬ２スイッチＳＸは１個であり、ネットワークマップ全体の横幅は「４Ｗ＋３ＩＷ」であることから、Ｌ２スイッチＳＸの図形サイズ（＝描画サイズ）の横幅は「４Ｗ＋３ＩＷ」と決定される。
【００４８】
次に、Ｌ２スイッチＳＸの直下に接続されるスイッチＳＡ，ＳＪの図形サイズを決定する。この階層のＬ２スイッチＳＸは２個であり、ネットワークマップ全体の横幅は「４Ｗ＋３ＩＷ」であることから、Ｌ２スイッチＳＡ，ＳＪの図形サイズ（＝描画サイズ）の横幅は「２Ｗ＋ＩＷ」と決定される。  
【００４９】
以上のようにして、各階層のＬ２スイッチの図形サイズが決定される。なお、Ｌ２スイッチの図形サイズの縦幅についてはネットワークマップ全体のバランスを考慮して決めることになる。
【００５０】
次に、上記で決めた図形オブジェクトと各階層のＬ２スイッチの描画サイズを用いて、階層毎のＬ２スイッチを表示するとともに、Ｌ２スイッチ間の接続関係を上下直線ラインで表記したツリー形式のネットワークマップとして表示する。
【００５１】
さらにＬ２スイッチ間の接続情報として、スイッチ間が接続されるポート番号も併せて表記することもできる。ポート番号も併記することで、Ｌ２スイッチのより詳細な接続情報を表示することが可能になる。
【００５２】
上記ステップＳ０１〜Ｓ０４にて作成されたネットワークマップの表示例を図５に示す。このようにして表示されたネットワークマップは視覚的に見やすいものであり、さらに自動的に最新の情報を表示するようにすることが可能であるため、ネットワーク管理者は効率的なネットワーク運用管理を行うことが可能になる。
【００５３】
２．第２実施形態
本発明の第２実施形態に係るについて図６を用いて説明する。図６は、ネットワーク内にＬ３スイッチ（Layer 3 Switch）Ｒ１およびＲ２が存在し、４個のセグメントで構成されるネットワーク構成図の一例を示したものである。
【００５４】
SNMPマネージャが実装されたネットワーク監視端末Ｈは、SNMPエージェントが実装されたスイッチからSNMP管理情報を受取ることでＬ３スイッチ（Ｒ１およびＲ２）の存在を認識することができ、４個のセグメントで構成されていることを認識することができる。
【００５５】
ネットワーク監視端末Ｈは、４個のセグメント毎に、前記第１実施形態で説明したステップＳ０１からステップＳ０４を実行することで各セグメント内のＬ２スイッチ間の接続構成をツリー形式のネットワークマップとして表示することができる。
【００５６】
３．第３実施形態
第１実施形態および第２実施形態で説明した本発明について、コンピュータプログラムで実装することができる。この場合、例えば、ネットワーク監視端末にはSNMPマネージャを実装し、Ｌ２スイッチおよびＬ３スイッチにはSNMPエージェントを実装することにより、本発明の手順をコンピュータプログラムで実行することが可能である。
【００５７】
第１実施形態で説明したステップＳ０１〜Ｓ０４の手順をコンピュータプログラムの機能として実装し、ネットワーク管理者の指示により本プログラムを実行するように構成してもよい。また第２実施形態で説明したＬ３スイッチの存在を認識する手順をコンピュータプログラムの機能として実装することもできる。
【００５８】
さらに、所定時間経過後または所定時刻に自動的に本プログラムが実行されるように構成してもよい。これにより、自動的に最新のネットワークマップを表示することができるようになり、効率的なネットワーク管理を実現できるようになる。
【図１】
2018221660.tif 000003
【図２】
2018221660.tif 000004
【図３】
2018221660.tif 000005
【図４】
2018221660.tif 000006
【図５】
2018221660.tif 000007
【図６】
2018221660.tif 000008
【国際調査報告】
2018221660.tif 000009
2018221660.tif 000010
2018221660.tif 000011