(57)【要約】【課題】ネットワークを構成するスイッチング装置がＳＮＭＰを搭載していない場合にもネットワークの接続状況を把握する。【解決手段】ホスト１はネットワークを構成するスイッチングハブＨ１〜Ｈ３からＭＡＣアドレステーブルを取得し、ＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいてネットワークの接続状況を把握する。スイッチングハブＨ１から取得したＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係が１：１でないポートを介して次のスイッチングハブＨ２からＭＡＣアドレステーブルを取得し、スイッチングハブＨ１、Ｈ２からそれぞれ取得した各ＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいてネットワークの接続状況を把握する。【選択図】　　　　図７
2004056465.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成するスイッチング装置からＭＡＣアドレステーブルを取得する手段と、
前記取得したＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいて前記ネットワークの接続状況を把握する手段とを、
備えたネットワーク管理装置。
【請求項２】
前記ネットワークを構成する第１のスイッチング装置から取得したＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係が１：１でないポートを介して、前記ネットワークを構成する第２のスイッチング装置からＭＡＣアドレステーブルを取得し、
前記第１、第２のスイッチング装置からそれぞれ取得した各ＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいて前記ネットワークの接続状況を把握することを特徴とする請求項１に記載のネットワーク管理装置。
【請求項３】
ネットワークを構成するスイッチング装置からＭＡＣアドレステーブルを取得するステップと、
前記取得したＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいて前記ネットワークの接続状況を把握するステップとを、
有するコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークの接続状況を把握するためのネットワーク管理装置及びコンピュータプログラムに関する。
【０００２】
【従来の技術】
ネットワークの接続状況を管理する従来のツールとしてはＳＮＭＰが知られている。
また、ネットワークの帯域の残量を検出する方法としては、ある帯域のパケットを試験的にネットワークを介して相手先に送信して、その到達度（％又は到達パケット数）を調べる方法が知られている。また、ストリームのようなデータをネットワークを介して伝送する場合、ネットワークを構成して伝送データを中継するスイッチング装置のバッファ容量などの制限によりストリーム伝送に障害が発生することがある。そこで、このような場合のために、ネットワークを構成するスイッチング装置の接続状況がわかっていれば、障害が発生した場合に伝送方式などを変更することができれば好都合である。
【０００３】
【発明が解決しようとする課題】
しかしながら、ＳＮＭＰを搭載したスイッチング装置で構成されたネットワークでは接続状況を把握することができるが、それ以外の一般的なネットワーク、例えばイーサネット（Ｒ）・ネットワークでは接続状況を把握することができないという問題点がある。
【０００４】
本発明は上記従来例の問題点に鑑み、ネットワークを構成するスイッチング装置がＳＮＭＰを搭載していない場合にもネットワークの接続状況を把握することができるネットワーク管理装置及びコンピュータプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は上記目的を達成するために、ネットワークを構成する各スイッチング装置内のＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいてネットワークの接続状況を把握するようにしたものである。
【０００６】
すなわち本発明によれば、ネットワークを構成するスイッチング装置からＭＡＣアドレステーブルを取得する手段と、
前記取得したＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいて前記ネットワークの接続状況を把握する手段とを、
備えたネットワーク管理装置が提供される。
また本発明によれば、上記の処理をコンピュータに実行させるためのコンピュータプログラムが提供される。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。ここで、ネットワークを構成するスイッチングハブは、スイッチングを行うためには、どのポートにどの機器が接続されているかを把握する必要があり、このため、ポートと機器のＭＡＣアドレスが対応したＭＡＣアドレステーブルを有する。そこで、通信を行う機器から、ネットワークを構成する各スイッチングハブ内のＭＡＣアドレステーブルを読み取ることによりネットワークの接続状況を把握することができる。
【０００８】
図１、図２、図３は３台のホストがネットワークを介して通信を行う場合に考えられるネットワークの接続状況を示している。図１では、１台のスイッチングハブＨ１の各ポートＰ１、Ｐ２、Ｐ３にそれぞれホスト１、２、３が接続されており、このため、スイッチングハブＨ１のＭＡＣアドレステーブルＴ１には、図４に示すようにポートＰ１、Ｐ２、Ｐ３にそれぞれ対応してホスト１、２、３の各ＭＡＣアドレス＃１、＃２、＃３が記憶されている。
【０００９】
図２は２台のスイッチングハブＨ１、Ｈ２によりネットワークが構成されている場合を示し、スイッチングハブＨ１のポートＰ１にホスト１が接続され、ポートＰ２にスイッチングハブＨ２のポートＰ１が接続されている。また、スイッチングハブＨ２のポートＰ２、Ｐ３にそれぞれホスト２、３が接続されている。このため、スイッチングハブＨ１のＭＡＣアドレステーブルＴ１には、図５に示すようにポートＰ１に対応してホスト１のＭＡＣアドレス＃１が、ポートＰ２に対応してホスト２、３の各ＭＡＣアドレス＃２、＃３が記憶されている。また、スイッチングハブＨ２のＭＡＣアドレステーブルＴ２には、ポートＰ１、Ｐ２、Ｐ３にそれぞれ対応してホスト１、２、３の各ＭＡＣアドレス＃１、＃２、＃３が記憶されている。
【００１０】
図３は３台のスイッチングハブＨ１、Ｈ２、Ｈ３によりネットワークが構成されている場合を示し、スイッチングハブＨ１のポートＰ１にホスト１が接続され、ポートＰ２にスイッチングハブＨ２のポートＰ１が接続されている。また、スイッチングハブＨ２のポートＰ２、Ｐ３にそれぞれホスト２、スイッチングハブＨ３のポートＰ１が接続されている。さらに、スイッチングハブＨ３のポートＰ２にホスト３が接続されている。このため、図６に示すようにスイッチングハブＨ１、Ｈ２のＭＡＣアドレステーブルＴ１、Ｔ２は図２、図５に示す場合と同じであり、スイッチングハブＨ３のＭＡＣアドレステーブルＴ３には、ポートＰ１に対応してホスト１、２のＭＡＣアドレス＃１、＃２が、また、ポートＰ２に対応してホスト３のＭＡＣアドレス＃３が記憶されている。
【００１１】
次に図７を参照して動作を説明する。まず、ハブＨからポートとＭＡＣアドレステーブルを取得し（ステップＳ１）、このＭＡＣアドレステーブルのポートＰと送信先ホストのＭＡＣアドレスが１：１に対応しているかを否かを判断する（ステップＳ２）。そして、１：１に対応している場合には図１に示すように自機と送信先ホストが１台のハブＨに接続されているネットワーク（単段の構成）と判断する（ステップＳ３）。
【００１２】
ステップＳ２においてポートＰと送信先ホストのＭＡＣアドレスが１：１に対応していない場合には、１：１でないポートに接続されている次のハブＨからポートとＭＡＣアドレステーブルを取得しよう試み（ステップＳ４）、次いで取得できる場合には（ステップＳ５においてＹ）、このＭＡＣアドレステーブルのポートＰと送信先ホストのＭＡＣアドレスが１：１に対応しているかを否かを判断する（ステップＳ６）。そして、１：１に対応している場合には図２、図３に示すように自機と送信先ホストが２台又は３台のハブＨに接続されているネットワーク（複数段の構成）と判断する（ステップＳ７）。ステップＳ６において１：１に対応していない場合にはステップＳ４に戻る。そして、ステップＳ５においてＭＡＣアドレステーブルを取得できない場合には「複数段の構成であるが重複経路」と判断し、図２と図３は区別できない（ステップＳ８）。
【００１３】
図８はホスト１がネットワークの接続状況を把握する場合のシーケンスを示す。
（１）まずホスト１からＳＮＭＰなどの手順で最寄りのスイッチングハブＨ１へＭＡＣアドレステーブルＴ１を問い合わせる（Ｇｅｔ　Ｉｎｆｏｒｍａｔｉｏｎ）。
（２）ホスト１はスイッチングハブＨ１からＭＡＣアドレステーブル（Ｍａｃ　Ａｄｄｒ．ｔａｂｌｅ）Ｔ１を取得する。
（３）ホスト１はスイッチングハブＨ１のＭＡＣアドレステーブルＴ１から、図１に示す接続状況と把握することができる。スイッチングハブＨ１のＭＡＣアドレステーブルＴ１だけでは不十分な場合には次に進む。
【００１４】
（４）ホスト１から次のスイッチングハブＨ２へＭＡＣアドレステーブルＴ２を問い合わせる。
（５）ホスト１はスイッチングハブＨ２からＭＡＣアドレステーブルＴ２を取得する。
（６）ホスト１はスイッチングハブＨ１、Ｈ２の各ＭＡＣアドレステーブルＴ１、Ｔ２から、図２又は図３に示す接続状況と把握することができる。スイッチングハブＨ１、Ｈ２の各ＭＡＣアドレステーブルＴ１、Ｔ２だけでは不十分な場合には次に進む。
【００１５】
（７）ホスト１から次のスイッチングハブＨ３へＭＡＣアドレステーブルＴ３を問い合わせる。
（８）ホスト１はスイッチングハブＨ３からＭＡＣアドレステーブルＴ３を取得する。
（９）ホスト１はスイッチングハブＨ１、Ｈ２、Ｈ３の各ＭＡＣアドレステーブルＴ１、Ｔ２、Ｔ３から、図２ではなく図３に示す接続状況を把握することができる。スイッチングハブＨ１、Ｈ２、Ｈ３の各ＭＡＣアドレステーブルＴ１、Ｔ２、Ｔ３だけでは不十分な場合には次に進む。
【００１６】
ここで、何らかの理由でスイッチングハブＨのＭＡＣアドレステーブルを参照できない場合がある。例えば図２、図３に示すネットワーク構成において、スイッチングハブＨ２のＭＡＣアドレステーブルＴ２を参照できないと、図２に示すネットワーク構成か図３に示すネットワーク構成か判別できない。しかし、ここまでで知り得た情報だけでも、ホスト１からホスト２、３への経路が重複していることが分かるので、ストリームを効率的に伝送するのに役立てることができる。したがって、本発明によれば、ネットワークを構成する全てのハブのＭＡＣアドレステーブルを参照できずにネットワーク構成を完全に判別できなくても、有益なネットワークの接続情報を得ることができる。
【００１７】
【発明の効果】
以上説明したように本発明によれば、ネットワークを構成する各スイッチング装置内のＭＡＣアドレステーブルにおけるポートとＭＡＣアドレスの対応関係に基づいてネットワークの接続状況を把握するようにしたので、ネットワークを構成するスイッチング装置がＳＮＭＰを搭載していない場合にもネットワークの接続状況を把握することができる。
【図面の簡単な説明】
【図１】３台のホストがネットワークを介して通信を行う場合に考えられるネットワークの第１の接続状況を示すブロック図である。
【図２】３台のホストがネットワークを介して通信を行う場合に考えられるネットワークの第２の接続状況を示すブロック図である。
【図３】３台のホストがネットワークを介して通信を行う場合に考えられるネットワークの第３の接続状況を示すブロック図である。
【図４】図１に示す接続状況におけるスイッチングハブのＭＡＣアドレステーブルを示す説明図である。
【図５】図２に示す接続状況におけるスイッチングハブのＭＡＣアドレステーブルを示す説明図である。
【図６】図３に示す接続状況におけるスイッチングハブのＭＡＣアドレステーブルを示す説明図である。
【図７】ネットワークの接続状況を把握する処理を説明するためのフローチャートである。
【図８】図１〜図３に示す接続状況における通信シーケンスを示す説明図である。
【符号の説明】
１〜３　ホスト
Ｈ１〜Ｈ３　スイッチングハブ
Ｔ１〜Ｔ３　ＭＡＣアドレステーブル
Ｐ１〜Ｐ３　ポート
＃１〜＃３　ＭＡＣアドレス
【図１】
2004056465.tif 000003
【図２】
2004056465.tif 000004
【図３】
2004056465.tif 000005
【図４】
2004056465.tif 000006
【図５】
2004056465.tif 000007
【図６】
2004056465.tif 000008
【図７】
2004056465.tif 000009
【図８】
2004056465.tif 000010