(57)【特許請求の範囲】
【請求項１】
集線装置に更に集線装置が接続されうるネットワークの機器を管理するネットワーク管理装置であって、
前記集線装置は、
ネットワークを介して情報通信を行なうネットワーク機器が接続される複数のポートと、
前記各ポートに入力される前記ネットワーク機器の通信情報に含まれる該ネットワーク機器の識別情報を取得して、該ネットワーク機器の識別情報と該ネットワーク機器が接続されているポートとを対応付けて記憶する識別情報自動収集手段と、
該識別情報自動収集手段により記憶した情報を、所定の命令に従って前記ネットワークを介して出力する識別情報出力手段と
を備え、
前記ネットワーク管理装置は、
前記集線装置が記憶するネットワーク機器の識別情報と該ネットワーク機器が接続されているポートとの対応の情報を要求する命令を出力する情報要求手段と、
該情報要求手段が出力した命令に応じて提供された前記集線装置からの情報に基づいて、前記集線装置の接続状況および前記集線装置のポートに接続されたネットワーク機器を階層的に表示する階層表示手段と
ネットワークに接続された前記集線装置の一つを特定する集線装置特定手段と
を備えると共に、
前記階層表示手段は、
前記特定された集線装置について、該集線装置よりネットワーク管理装置側のポートを除くポートについての全情報が取得されたとき、所定のフラグ設定すると共に、該特定された集線装置以外の集線装置であって、前記フラグが設定されていない集線装置について、前記情報を取得する処理を繰り返す設定手段と、
総ての集線装置について、前記フラグの設定がなされたとき、該集線装置と前記ネットワーク管理装置との接続関係を登録し、前記階層的な表示に供する集線装置登録手段と
を備え、更に、
前記設定手段は、
前記情報を取得する処理を繰り返す際、前記一の集線装置の各ポートに接続された前記ネットワーク機器の分類を参照し、該集線装置の一のポートに接続されているネットワーク機器が集線装置であると判断した場合には、中断情報を登録し、該ポートに接続されている集線装置の各ポートに接続された前記ネットワーク機器ついての登録処理に移行し、該集線装置のポートに接続されたネットワーク機器についての前記登録が完了した後、前記中断情報を参照して、前記登録処理が中断された集線装置に戻って、前記集線装置登録手段による前記登録処理を継続する
ネットワーク管理装置。
【請求項２】
請求項１記載のネットワーク管理装置であって、
前記ネットワーク上の所定のＩＰアドレスの範囲について、前記ネットワークに接続された機器に対して応答を求めるコマンドを出力し、該コマンドに対する応答を収集して、前記ネットワークに接続された機器の前記ＩＰアドレスと前記ＭＡＣアドレスとの対応付けをＩＰ−ＭＡＣテーブルとして取得するＩＰ−ＭＡＣテーブル生成手段と、
前記ＩＰ−ＭＡＣテーブルに登録されたＩＰアドレスを有する前記ネットワーク機器のＩＰアドレスを指定して、問い合わせを行ない、該問い合わせに対する応答の詳しさにより、前記ネットワーク機器を複数のオブジェクトに分類して登録する登録手段と、
を備え、
前記設定手段は、前記集線装置の一のポートに接続されているネットワーク機器が集線装置であるとの判断を、前記登録手段が登録した分類に基づいて行なう
ネットワーク管理装置。
【請求項３】
請求項１または請求項２記載のネットワーク管理装置であって、
前記階層表示手段は、前記接続状況，前記ネットワーク機器を画像により表示する手段であるネットワーク管理装置。
【請求項４】
請求項１ないし請求項３のいずれか記載のネットワーク管理装置であって、
前記階層表示手段は、予め用意されたマップを記憶するマップ記憶手段と、該マップの少なくともひとつを読み出すと共に、該マップに関連づけて、前記接続状況および前記ネットワーク機器を表示する手段とを備えたネットワーク管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のポートに接続される複数のネットワーク機器の通信情報を管理する集線装置に関し、特に、ネットワーク機器の識別情報からその識別情報を有するネットワーク機器がどのポートに接続されているかというネットワーク構成情報を自動的に収集する集線装置およびその集線装置を用いてネットワーク構成情報を図示するネットワーク管理装置に関するものである。
【０００２】
【従来の技術】
イーサネット(Ethernet)あるいはＬＡＮ(Local Area Network)のネットワークにおいては、当該ネットワークに複数のネットワーク機器を接続するために集線装置を用いているが、ネットワークの発展と拡大に応じてネットワーク管理機能付きの集線装置が提供されているに至っている。ネットワーク管理機能付きの集線装置とは、例えば、ＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol) と呼ばれる通信規格ではＳＮＭＰ(Simple Network Management Protocol)というプロトコルのエージェントと呼ばれる通信機能を搭載したルータやスイッチなどが知られている。このネットワーク管理機能付きの集線装置は、ＳＮＭＰのサーバー機能を持つネットワークマネージャからの要求に応じて、ＳＮＭＰ及びＴＣＰ／ＩＰ機能を介して、ネットワークマネージャとの間でＭＩＢ(Management Information Base) と呼ばれるツリー型構造の情報をやりとりすることができ、コリジョンの回数やトラフィックの量などの情報を収集したり、インタフェースのＩＰアドレスなどの情報を変更したり、ルーティングプロトコルを止めたり動かしたり、機器を再起動したり電源をオフにするといった処理を行なうことができる。このため、従来のハブと呼ばれる単純な集線装置からインテリジェントなスイッチへの置き換えが進んでいる。こうしたインテリジェントなスイッチの使用に伴い、ネットワークの規模も一層の拡大する傾向にある。
【０００３】
【発明が解決しようとする課題】
ネットワーク管理機能付きの集線装置が多用されることで、ネットワークのセグメントの細分化も進み、現行のネットワークは多数のセグメントが入り乱れた様相を呈してきている。このため、ネットワーク管理者は、ネットワーク機器の接続状況などをネットワーク構成図として作成し、保存するなどして複雑なネットワーク状況を把握し、通信障害などに備えている。しかし、この様な管理下で通信障害が発生した場合であっても、ネットワーク管理者はネットワーク構成図を参照しつつ障害が発生したであろうネットワーク機器に対して通信状況を確認するコマンド、例えばＰＩＮＧコマンドを送って大まかな障害箇所の当たりを付けることしかできず、障害箇所の特定にはネットワーク機器が設置されている現場に赴いているのが現状である。しかも、情報通信は業務や生活に不可欠の機能と成りつつある現在において、ネットワークの利用者はインテリジェントな集線装置を介して簡単にネットワーク機器を増設したり、ネットワーク機器の繋ぎ換えを行なえる環境にあり、上記ネットワーク構成図を常に最新のネットワーク状況に維持管理することさえも困難な作業となっている。図１３に、従来のネットワーク管理プログラムなどにより作成したネットワーク図の様子を示す。ＩＰアドレスやＭＡＣアドレスなどにより、ネットワークに接続されている機器を特定することはできるが、図示するように、ネットワークの階層構造などを表示することは通常できなかった。
【０００４】
これに対処する一つの方法として、ネットワーク管理機能付きの集線装置の機能をより強化することが考えられる。例えば、ネットワークマネージャとの間で行なわれるＭＩＢとして、標準ＭＩＢに加えて各メーカーが独自に拡張ＭＩＢを設定し、ネットワーク管理機能を独自に向上させている。しかし、現実問題として、ネットワーク管理者がメーカー毎に異なるネットワーク管理の拡張ＭＩＢ仕様や度重なる製品仕様の改良を常に把握し続けることには無理があり、そのネットワーク管理機能は使用されずに終わっているのが現状である。しかも前述のようにネットワークの利用者による集線装置やネットワーク機器の増設、繋ぎ換えなどが簡単に行なえる状況下にあっては、ネットワーク接続された集線装置自体を管理することも困難となっている。
【０００５】
本発明は、上記した問題点を解決するためになされ、多数の集線装置の接続により複雑に構成されたネットワークであっても、現実のネットワーク接続に対応した階層的なネットワーク構成として自動的に管理することができる集線装置およびその集線装置を用いたネットワーク管理装置を提供することを目的としている。
【０００８】
こうして識別情報自動収集手段により記憶した情報は、識別情報出力手段により、所定の命令に従ってネットワークを介して出力される。従って、集線装置の各ポートに接続されるネットワーク機器の識別情報はオープンなものとなり、ネットワークの構成状況を把握するための情報として利用することが可能となる。なお、識別情報出力手段によりネットワークに出力される情報に、集線装置自体の識別情報を付加することがより好ましい。この様な態様によれば、ネットワークの構成を把握するに際して集線装置相互の接続状況までも知ることができる。
【０００９】
【課題を解決するための手段およびその作用・効果】
本発明であるネットワーク管理装置は、集線装置に更に集線装置が接続されうるネットワークの機器を管理するネットワーク管理装置であって、
前記集線装置は、
ネットワークを介して情報通信を行なうネットワーク機器が接続される複数のポートと、
前記各ポートに入力される前記ネットワーク機器の通信情報に含まれる該ネットワーク機器の識別情報を取得して、該ネットワーク機器の識別情報と該ネットワーク機器が接続されているポートとを対応付けて記憶する識別情報自動収集手段と、
該識別情報自動収集手段により記憶した情報を、所定の命令に従って前記ネットワークを介して出力する識別情報出力手段と
を備え、
前記ネットワーク管理装置は、
前記集線装置が記憶するネットワーク機器の識別情報と該ネットワーク機器が接続されているポートとの対応の情報を要求する命令を出力する情報要求手段と、
該情報要求手段が出力した命令に応じて提供された前記集線装置からの情報に基づいて、前記集線装置の接続状況および前記集線装置のポートに接続されたネットワーク機器を階層的に表示する階層表示手段と
ネットワークに接続された前記集線装置の一つを特定する集線装置特定手段と
を備えると共に、
前記階層表示手段は、
前記特定された集線装置について、該集線装置よりネットワーク管理装置側のポートを除くポートについての全情報が取得されたとき、所定のフラグ設定すると共に、該特定された集線装置以外の集線装置であって、前記フラグが設定されていない集線装置について、前記情報を取得する処理を繰り返す設定手段と、
総ての集線装置について、前記フラグの設定がなされたとき、該集線装置と前記ネットワーク管理装置との接続関係を登録し、前記階層的な表示に供する集線装置登録手段と
を備え、更に、
前記設定手段は、
前記情報を取得する処理を繰り返す際、前記一の集線装置の各ポートに接続された前記ネットワーク機器の分類を参照し、該集線装置の一のポートに接続されているネットワーク機器が集線装置であると判断した場合には、中断情報を登録し、該ポートに接続されている集線装置の各ポートに接続された前記ネットワーク機器ついての登録処理に移行し、該集線装置のポートに接続されたネットワーク機器についての前記登録が完了した後、前記中断情報を参照して、前記登録処理が中断された集線装置に戻って、前記集線装置登録手段による前記登録処理を継続することを特徴とする。
【００１０】
このネットワーク管理装置は、情報要求手段によって集線装置が記憶するネットワーク機器の識別情報と該ネットワーク機器が接続されているポートとの対応情報を収集することができ、階層表示手段がこれらの情報に基づいて集線装置のカスケード接続状況および集線装置のポートに接続されたネットワーク機器を階層的に表示する。
【００１１】
これにより本発明のネットワーク管理装置は、多数の集線装置によりネットワークが多数のセグメントに細分化されていても、その状況を容易に知ることができる。更に、接続状況やネットワーク機器を画像により階層的に表示するものとすれば、集線装置を中心としたネットワークの状況を、直感的、視覚的に理解容易とすることができる。この結果、ネットワーク管理を容易なものとすることができる。また、こうした構成に加えて、予め用意されたマップを記憶しておき、マップの少なくともひとつを読み出すと共に、マップに関連づけて、接続状況およびネットワーク機器を表示するものとしても良い。この場合には、オフィスにおける机の配置などのマップ上にネットワークの状況を階層的に表示できるので、ネットワークの管理が更に容易となる。なお、ネットワーク管理装置は、階層的に表示した各ネットワーク機器をポイント指定することで、そのネットワーク機器に対するパケット情報を送信できる送信機能を備えることが好ましい。ネットワーク管理においては、ネットワーク機器の動作状態を知るためのコマンドなどを、実際に送ることがあり、こうした送信機能を備えるならば、ネットワーク機器の管理を容易なものとすることができる。
【００１２】
【発明の実施の形態】
以上説明した本発明の構成及び作用を一層明らかにするために、以下本発明の実施例である集線装置（以下、スイッチＳＷという）とネットワーク管理装置ＮＷとを用いて構築されたネットワークについて、その実施の形態を説明する。図１は、本発明の実施例であるスイッチＳＷとネットワーク管理装置ＮＷとにより構成されたネットワーク構成例の全体説明図である。
【００１３】
ネットワーク管理装置は、実際には、後述するネットワーク管理プログラムを記憶し、適宜実行する画像処理装置を備えたコンピュータであればよく、本実施例では、ネットワークに接続された複数のコンピュータのうち、コンピュータＰＣ１がこれに該当する。実際には、ネットワーク管理プログラムが動作すれば、コンピュータＰＣの何れであってもよい。
【００１４】
本実施例のネットワークは、５台のスイッチＳＷ１〜ＳＷ５、１０台のコンピュータＰＣ１〜ＰＣ１０、１台のハブＨＵとから構成されている。また、それぞれのネットワーク機器には、ユニークなＭＡＣアドレスが付与されている。５台のスイッチＳＷにはそれぞれ、以下の対応でＭＡＣアドレスが付与されている。
▲１▼スイッチＳＷ１：ＭＡＣアドレスＡ、
▲２▼スイッチＳＷ２：ＭＡＣアドレスＢ、
▲３▼スイッチＳＷ３：ＭＡＣアドレスＣ、
▲４▼スイッチＳＷ４：ＭＡＣアドレスＤ、
▲５▼スイッチＳＷ５：ＭＡＣアドレスＥ。
このスイッチＳＷは、いわゆるスイッチングハブであって、それぞれ固有のＩＰアドレスが割り当てられる。また、通常のスイッチングハブと同様、それ自身の機能として、各ポートに接続された装置の情報を、電源が投入されている期間、記憶する機能を有する。詳しくは後述するが、実施例のスイッチＳＷは、通常のスイッチングハブが記憶しているＩＤテーブルの情報を、外部からのコマンドに応じて、ネットワーク管理装置ＮＷに出力することができる。かかるＩＤテーブルの情報を出力することができる機能を持ったスイッチングハブを、従来のものと区別する意味で、以下では、インテリジェントスイッチＳＷと呼ぶ。
【００１５】
１０台のコンピュータＰＣには、コンピュータＰＣ１についてはＭＡＣアドレス１、コンピュータＰＣ２につてはＭＡＣアドレス２のように、ｉ番目のコンピュータＰＣｉには、ＭＡＣアドレスｉが付与されているものとする。更に、インテリジェントスイッチＳＷからネットワーク機器に延出している線分に付されている記号「Ｐ」と「１〜８」の数字の組み合わせからなる符号は、そのネットワーク機器が接続されているインテリジェントスイッチＳＷのポート番号を示している。例えば、インテリジェントスイッチＳＷ１のポートＰ１はインテリジェントスイッチＳＷ２のポートＰ７と接続されており、インテリジェントスイッチＳＷ１のポートＰ３にはコンピュータＰＣ１が接続されている。
【００１６】
図示するネットワークでは、イーサネットに準拠した情報通信が行なわれており、その送受信されるデータは、図２に示すように、周知のパケット構造をしている。すなわち、パケットのヘッダは、宛先ＭＡＣアドレスのフィールドが６オクテット、送信元ＭＡＣアドレスのフィールドが６オクテット、そしてフレームのタイプを示すイーサネットタイプが２オクテットの合計１４オクテットからなるデータリンク層からなっている。また、その後にはネットワーク層である送信元ＩＰアドレス、宛先ＩＰアドレス、データのプロトコルタイプを示すプロトコルタイプと続き、その後にトランスポート層として送信元ポート番号、宛先ポート番号のフィールド、プレゼンテーション層としてのデータフィールド、最後にＦＣＳ(Frame Check Sequence)という最終フィールドから構成されている。
【００１７】
本実施例のインテリジェントスイッチＳＷのハード構成図を、図３に示した。図示するようにインテリジェントスイッチＳＷは、ネットワークに接続しようとするネットワーク機器を接続するための８つのポートＰＰ１ないしＰＰ８を備えており、その内部には論理演算を行なう中央論理演算素子（以下、単にＣＰＵという）１０、情報を不揮発的に記憶するＲＯＭと電源バックアップされたＲＡＭとからなるメモリ部２０およびＣＰＵ１０からの指示に従いつつ各ポートＰＰ１ないしＰＰ８におけるパケット送受信のタイミングを取ってパケット情報を送受信するパケットバッファ３０を有している。各ポートＰＰ１ないしＰＰ８に接続されるＩＤ検出部４１ないし４８は、ポートＰＰ１ないしＰＰ８に受信されたパケット情報の送信元に関する識別情報、例えばＭＡＣアドレス、ＩＰアドレスなどを適宜取得し、ＣＰＵ１０の指示に従ってその識別情報を転送する。ＣＰＵ１０は、メモリ部２０に格納されたＴＣＰ／ＩＰ及びＳＮＭＰの機能を実現するプログラム及びＭＩＢに関する情報を適宜読み出し、これを実行することで、パケットバッファ３０を介して８つのポートＰＰ１ないしＰＰ８に跨ったフレーム送受信を行なっている。
【００１８】
なお、図３に示したインテリジェントスイッチＳＷは、最大８個のポートＰＰ１ないしＰＰ８を有するものとして説明したが、ポート数は８個に限られるものではない。例えば、１６ポート、２４ポートといったポートを有するインテリジェントスイッチＳＷを構成することは容易である。実際、後述する管理プログラムの例では、各インテリジェントスイッチＳＷについて最大２４ポートまでサポートしている。
【００１９】
ここで、インテリジェントスイッチＳＷが行なう処理としては、二つの処理が存在する。一つは通常のスイッチングハブが行なっていた処理（ＭＡＣアドレスを取得する処理）と同じ処理であり、もう一つは、メモリ部３０に格納される本実施例に特徴的な拡張ＭＩＢに関する処理である。
【００２０】
前者の処理は、パケット通信を行なう際に行なわれる処理である。一般的にスイッチＳＷは、通常のパケット通信の際にパケットの届いたポート番号と送信元アドレスフィールドのアドレス情報とをメモリ部２０の一部に割り当てられているステーションキャッシュに保存し、その保存した情報に基づいてパケットを配信するポートを選択している。本実施例のインテリジェントスイッチＳＷは、このステーションキャッシュに保存される情報の取得に同期して、あるいは自ら、インテリジェントスイッチＳＷの各ポートＰＰ１ないしＰＰ８に接続されるネットワーク機器の詳細な識別情報をＩＤ検出部４１ないし４８を介して入手し、メモリ部２０の一部に割り当てられているＩＤテーブルに揮発的に記憶している。図４は、この様にしてインテリジェントスイッチＳＷに記憶されていくＩＤテーブルの一例として、図１に示すようにネットワーク構成されたインテリジェントスイッチＳＷ１に形成されるＩＤテーブルを示している。図示するように、本実施例のインテリジェントスイッチＳＷは、パケットを配信するポート選択に必要なポート番号とＭＡＣアドレスとを記憶している。この様な情報の入手は、例えばパケット通信に含まれるＭＡＣアドレスを、ＩＤ検出部４１ないし４８により自動的に検出することにより行なわれる。
【００２１】
もう一つの処理は、後述するネットワーク管理装置ＮＷから拡張ＭＩＢに基づく特定の情報提供コマンドが入力されると、これに応えてＩＤテーブルのデータをネットワーク管理装置ＮＷへ出力する処理である。一般的なスイッチは前述のように、パケット通信を効率化するためにポートに接続されるネットワーク機器のＭＡＣアドレスをステーションキャッシュに記憶し、これを利用して入力されたパケットを配信するポートを決定している。しかし、このステーションキャッシュのデータ内容はそのパケット配信に必要な情報に限定されており、しかもそのデータ内容はスイッチのパケット配信にのみ利用される限定的な情報にとどまっているのに対して、本実施例のインテリジェントスイッチＳＷは、記憶しているＩＤテーブルの情報を、ネットワーク管理装置ＮＷの要求に応じて提供することができる。なお、本実施例では、このＩＤテーブルの内容は、揮発的な記憶としたが、これを不揮発的に記憶するものとし、ネットワークに接続された各装置の不使用時であっても、インテリジェントスイッチＳＷが動作していれば、ネットワークに接続されている各装置が動作している場合とほぼ同様の管理を行なうことができるものとすることも可能である。
【００２２】
次に、インテリジェントスイッチＳＷとの情報通信を伴いながら、ネットワーク管理装置ＮＷが行なう管理処理について詳細に説明する。図５は、ネットワーク管理装置ＮＷとしても機能するコンピュータＰＣ１〜ＰＣ１０の構成ブロック図である。図示するようにコンピュータＰＣ１〜ＰＣ１０は、一般的なパーソナルコンピュータであって、制御を司る中央論理演算素子としてのＣＰＵ５１、ＯＳやネットワーク管理プログラムなどのアプリケーションプログラムを記憶しているハードディスク（ＨＤ）５２、ブートプログラムや基本的なシステム情報を不揮発的に記憶しているＲＯＭ５３、情報を適宜展開する主記憶となるＲＡＭ５４、マウスＭ，キーボードＫ，モニタＣなどの入出力装置との情報通信を可能とするＩ／Ｏ５５、ネットワーク接続機能を有するＰＣカードＮＣを接続可能とするＰＣカードベイ５６などから構成されている。
【００２３】
コンピュータＰＣ１においてネットワーク管理プログラムの実行が指示されると、管理装置としてのコンピュータＰＣ１のＣＰＵ５１はハードディスク５２からネットワーク管理プログラムを読み出してＲＡＭ５４に展開し、管理用プログラムを実行する。このプログラムは、大きくは二つの分かれており、ネットワークに接続された各機器の情報を取得する情報取得処理ルーチン（図６，図８参照）と、接続された機器の構成を計算する構成計算ルーチン（図１０，図１１参照）とからなる。更に、情報取得処理ルーチンは、図６に示したアドレス取得ルーチンと、図８に示すポート別テーブル作成ルーチンとから構成されている。まず、図６および図８を用いて、情報取得処理ルーチンについて説明する。
【００２４】
この処理ルーチンは、管理装置としてのコンピュータＰＣ１上で実行され、まずＩＰアドレスの初期値を設定する処理を行なう（ステップＳ１００）。これは、ネットワーク上に存在する機器のＩＰアドレスの範囲を設定する処理である。後述するように、管理装置は、この範囲のＩＰアドレスについて虱潰しに調べるので、その範囲を設定するのである。ローカルエリアネットワークでは、ＩＰアドとレスは、１９２．１６８．０．０から１９２．１６８．０．２５５までといったように、予めローカルなネットワーク用に用意された範囲に設定される。
【００２５】
ＩＰアドレスの範囲を設定した後、この範囲内の先頭アドレスから順に、特定のＩＰアドレス宛にＰＩＮＧと呼ばれるコマンドを出力する処理を行なう（ステップＳ１１０）。なお、このとき管理装置用のコンピュータに割り当てられたＩＰアドレスは除外する。コマンドＰＩＮＧは、ＩＰアドレスを特定して該当するＩＰアドレスを有する機器に応答を求めるコマンドである。このコマンドがネットワーク上に出力されると、該当するＩＰアドレスを有する機器は、予め定められた情報を所定期間内に返し、コマンドを出力した機器はこれを受け取って情報をＡＲＰテーブルと呼ばれるテーブルに格納する。したがって、このテーブルの情報をチェックすることにより、コマンドＰＩＮＧに対する応答がネットワーク上に出力されたか否かを知ることができる（ステップＳ１２０）。
【００２６】
ＩＰアドレスを特定して出力したコマンドＰＩＮＧに対して応答があったか否かをチェックし（ステップＳ１２０）、応答があった場合には、次に管理装置内のＡＲＰテーブルよりＭＡＣアドレスを取得する処理を行なう（ステップＳ１３０）。こうして取得したＭＡＣアドレスは、ＩＰアドレスと関連づけて、ＩＰ−ＭＡＣテーブルに登録する（ステップＳ１４０）。このＩＰ−ＭＡＣテーブルの一例を図７に示した。図示するように、このテーブルは、ＩＰアドレスとＭＡＣアドレスとを一対として記憶しており、リンクポインタを用いることで、新たに取得したＭＡＣアドレスを記憶していく。最新のテーブルにおけるリンクポイントは常にＮＵＬＬとされている。
【００２７】
こうしてＩＰ−ＭＡＣアドレステーブルを作成した後、あるいはステップＳ１２０でコマンドＰＩＮＧに対して所定期間内に応答がなかった場合には、ステップＳ１５０に移行して、現在のＩＰアドレスが先に指定したＩＰアドレスの範囲における最終アドレスか否かの判断を行なう。最終ＩＰアドレスに至っていなければ、ＩＰアドレスを値１だけインクリメントして（ステップＳ１６０）、ステップＳ１１０に戻って上記の処理を繰り返す。ＩＰアドレスが最終アドレスまで至っていれば、「ＮＥＸＴ」に抜けて、図８に示した後半の処理、即ちポート別テーブル作成ルーチンに移行する。図６に示したルーチンが終了すると、管理装置であるコンピュータＰＣ１の管理ソフトウェアが管理する領域に、図７に示した形態で、ネットワークに接続された全ての機器のＩＰアドレス−ＭＡＣアドレスの対応を示すテーブルが記憶されていることになる。
【００２８】
図８に示したポート別テーブル作成ルーチンは、図６に示した情報取得処理ルーチンにより取得したＩＰアドレス−ＭＡＣアドレスのテーブルや、インテリジェントスイッチＳＷ内の情報などを利用して、各インテリジェントスイッチＳＷのポートに接続された機器のテーブルを作成するルーチンである。このルーチンが起動されると、まずＩＰ−ＭＡＣテーブルの先頭に記憶された機器から順に、各機器に対してＳＮＭＰエージェントによる情報の取得を試みる処理を行なう（ステップＳ１７０）。なお、ここでのＳＮＭＰの問い合わせは、機器の名称を尋ねるというものである。ＩＰ−ＭＡＣテーブルの先頭から順に特定した機器へのＳＮＭＰの問い合わせに対する応答があるか否かを判断し（ステップＳ１８０）、応答がなかった場合には、そのＩＰアドレスの機器はＳＮＭＰに対応していないと判断し、ＩＰオブジェクトを作成する処理を行なう（ステップＳ１９０）。
【００２９】
ここで、ＩＰオブジェクトとは、ＩＰアドレスまで特定されたオブジェクトという意味である。ネットワーク上の機器について、管理ソフトは、全ての機器をオブジェクトとして扱うが、取得した情報の詳しさにより、オブジェクトをいくつかのクラスに分けている。図９は、情報の詳しさによりクラス分けされたオブジェクトの内容を示す説明図である。図示するように、各機器のオブジェクトは、「ネットオブジェクト」「ＭＡＣオブジェクト」「ＩＰオブジェクト」「ＳＮＭＰオブジェクト」「ＨＵＢオブジェクト」に分けられる。通常のオブジェクトは、少なくともＭＡＣアドレスを有するから、ＭＡＣオブジェクトとしては登録される。機器の情報としては、機器の名称、オブジェクトの上記種別、接続先ハブ、およびそのポート番号、結合済みフラグ、アイコン、表示形態／表示位置等、およびＭＡＣアドレスがある。このうち、機器の名称には、機器がＰＣなのかインテリジェントスイッチなのかといった情報が記憶される。また結合済みフラグは、後述処理により結合関係が認識された場合にオンにされるフラグである。更に、アイコンおよび表示形態／表示位置は、後述する管理ソフトの機能として、ネットワークの接続形態をグラフィカルに表示する際、その機器をどのようなアイコンで示すか、あるいは正常接続中、応答中断などにより表示の形態を変えるか否か、更にはグラフィカルな表示においてどの位置に表示するかといった情報である。
【００３０】
既に、ＩＰ−ＭＡＣテーブルが作成されているので、ＳＮＭＰの問い合わせに対して何の応答がなくても、ＩＰアドレスを加えたＩＰオブジェクトは作成することができるのである（ステップＳ１９０）。一方、ＳＮＭＰの問い合わせに対して応答があった場合には、次にこの問い合わせに対して得られた機器の名称が特定の名称（本実施例ではＮｅｔｓｅｅｋｅｒＳＷ）であるか否かの判断を行なう（ステップＳ２００）。機器の名称が所定の名称に一致しなければ、応答した機器は、ＳＮＭＰはサポートしていると判断し、ＳＮＭＰオブジェクトを作成する（ステップＳ２１０）。他方、問い合わせ答えた名称が、予め設定した名称であった場合には、ＳＮＭＰの問い合わせの答えた機器は、インテリジェントスイッチＳＷであったと判断し（ステップＳ２００）、ＨＵＢオブジェクトを作成する。
【００３１】
以上の処理により、ＩＰ−ＭＡＣテーブルにしたがって、これに登録された全ての機器について、機器毎にその情報を集約したオブジェクトが作成される。ステップＳ１９０，Ｓ２１０，Ｓ２２０のいずれかでオブジェクトを作成した後、ＳＮＭＰの問い合わせをした機器が、ネットワーク上の最終ＩＰアドレスか否かの判断を行なう（ステップＳ２３０）。まだ最終ＩＰアドレスの端末機器までチェックが済んでいない場合には、次のＩＰアドレスの端末に設定し（ステップＳ２４０）、ステップＳ１８０に戻って上記処理を繰り返す。なお、図６に示した処理とは異なり、図８に示した処理でＩＰアドレスを値１ずつインクリメントして処理を繰り返していない。ネットワーク上の機器は、ＩＰアドレスとしては、とびとびの値に設定されていることがあり、ＩＰ−ＭＡＣテーブルを作成した時点でネットワーク上に存在する機器のＩＰアドレスは取得しているので、虱潰しにチェックするのではなく、存在するＩＰアドレスの端末機器について、順次ＳＮＭＰの問い合わせをしているのである。
【００３２】
上記処理を繰り返して、最後のＩＰアドレスの端末機器までチェックが終了した場合には（ステップＳ１８０ないしＳ２４０）、ネットワーク上の全てのＨＵＢオブジェクトからＭＡＣアドレス情報を一括取得し、ＨＵＢオブジェクトごとにポート別ＭＡＣ情報テーブルを作成する処理を行なう（ステップＳ２５０）。ＨＵＢオブジェクトとは、上述したように、インテリジェントスイッチＳＷのことであり、このオブジェクトの場合には、図４に示したテーブルを記憶しており、これを求めに応じて出力することができることは既に説明した。そこで、この機能を用いて、管理装置であるコンピュータＰＣ１から、図４に示したテーブルを一括で読み出し、インテリジェントスイッチＳＷについては、ポート別のＭＡＣ情報テーブルを作成するのである。
【００３３】
以上説明した図６および図８の処理を行なうことで、管理装置ＮＷ内の管理ソフトは、ＩＰ−ＭＡＣテーブル（図７）およびインテリジェントスイッチＳＷについてのポート別ＭＡＣ情報テーブルを、所定の領域に記憶し、いつでも参照することができる状態になる。
【００３４】
以上の処理を行なった後、管理装置のネットワーク管理プログラムは、情報の取得は完了したとして、図１０，図１１に示した構成計算ルーチンを実行する。このルーチンが起動されると、まずＩＰ−ＭＡＣテーブル順に、処理を開始するものとし、更にＨＵＢオブジェクトについてはポート順に処理を行なうものとして、処理の順序を決定する処理を行なう（ステップＳ３００）。これは、図７に示したように、ポインタで結合されたＩＰ−ＭＡＣテーブルを順に辿って処理を進めるということである。次に、ＨＵＢオブジェクトについては、そのポート別のＭＡＣアドレスを一つずつ順に処理するものして処理の順序を決定する処理を行なう（ステップＳ３１０）。これは、図４に示したように、インテリジェントスイッチＳＷから得たＩＰ−ＭＡＣテーブルでは、一つのポートには、そのポートの先に接続されたインテリジェントスイッチＳＷなどを介して、異なるＭＡＣアドレスを有する複数の機器が接続されている形態のデータになっていることから、ポート別に、かつそのポートに最終的に接続されている機器のＭＡＣアドレス順に処理を行なうということである。
【００３５】
こうして処理の順序をあらまし定めた後、最初のＩＰ−ＭＡＣテーブルの最初のポートの最初のＭＡＣアドレスから、ステップＳ３２０以下の処理を開始する。ステップＳ３２０では、まず着目したポートに管理装置ＮＷのＭＡＣアドレスが含まれるかを判断する。もし、着目したポートに接続されている複数の機器のＭＡＣアドレスの中に管理装置のＭＡＣアドレスが含まれていれば、このポートは、管理装置ＮＷ−ネットワーク−端末機器という流れに中では、上流側との接続関係にあると判断し、ポート別の接続機器を管理するための構成テーブルにおいて、該当するポートに対応して用意された上流フラグをオンにする処理を行なう（ステップＳ３３０）。なお、このフラグは、下流フラグと対に設けられており、デフォルトでは、下流フラグがオンになっており、上流フラグをオンにすると、自答的に下流フラグはオフにリセットされるようになっている。上流フラグをオンにした後は（ステップＳ３３０）、図１０に示す接合点▲３▼を介して図１１に示したステップＳ３４０以下の処理に移行する。ステップＳ３４０では、着目したポートがＨＵＢオブジェクトであるインテリジェントスイッチＳＷのポートとして最終ポートであるか否かの判断を行ない、最終ポートでなければ、ステップＳ３１０で定めた順序に従って、次のポートに処理を移動し（ステップＳ３５０）、図１１に示す接合点▲４▼を介して、図１０のステップＳ３１０に戻り、上述した処理を繰り返す。
【００３６】
着目したポートに接続された機器のＭＡＣアドレスを判別して、これに管理装置ＮＷのＭＡＣアドレスが含まれていないと判断した場合には（ステップＳ３２０）、次に着目したポートには、他のインテリジェントスイッチＳＷのＭＡＣアドレスが含まれているか否かを判断する（ステップＳ３６０）。他のインテリジェントスイッチＳＷのＭＡＣアドレスが含まれていないと判断した場合には、そのポートには、直接特定の機器が接続されているか、インテリジェントでないハブ（いわゆるダムハブ）を介して接続されているかなので、次に、そのＭＡＣアドレスの機器が、ＩＰオブジェクトあるいはＳＮＭＰオブジェクトとして登録されているか否か確認する処理を行なう（ステップＳ３７０）。ＩＰオブジェクトまたはＳＮＭＰオブジェクトとして登録されているか否かを判断し（ステップＳ３８０）、登録が存在すれば、該当するＩＰオブジェクトあるいはＳＮＭＰオブジェクトに接続先のハブ、ポート番号などの情報を登録し、更に結合済みフラグをオンにする処理を行なう（ステップＳ３９０）。
【００３７】
ここで、着目しているポートに接続されている機器がＩＰオブジェクトでもＳＮＭＰオブジェクトでもなければ、そのＭＡＣアドレスのオブジェクトのテーブルを新たに作成し、そこに接続先ハブ、ポート番号の情報を登録し、更に結合済みフラグをオンにする処理を行なう（ステップＳ３９５）。図８に示した処理では、ＨＵＢオブジェクト、ＳＮＭＰオブジェクト、ＩＰオブジェクトは作成しているが、これら以外の機器について、オブジェクトの情報を作成していないので、この時点で作成するのである。なお、ＨＵＢオブジェクト、ＳＮＭＰオブジェクト、ＩＰオブジェクトを作成しない機器とは、ネットワークに接続されている機器であって、ＩＰアドレスを持たない機器、つまりＴＣＰ／ＩＰのプロトコル以外のプロトコルでデータのやり取りを行なう機器などが考えられる。こうした機器は、ＩＰアドレスは持たないが、ネットワークに参加する以上、ＭＡＣアドレスは有しており、ＭＡＣオブジェクトとして、ネットワーク上の存在を認識することができる。
【００３８】
登録の処理（ステップＳ３９０またはＳ３９５）を完了した後、着目しているポートに接続されている機器のＭＡＣアドレスを全てチェックしたかを判断し（ステップＳ４００）、まだ異なるＭＡＣアドレスを有する機器が残っていれば、次のＭＡＣアドレスの機器に移動して（ステップＳ４１０）、図１０接続点▲５▼を介して、上述したステップＳ３６０から処理を繰り返す。
【００３９】
こうして処理を繰り返すうちに、着目したポートにインテリジェントスイッチＳＷが接続されていると判断される場合があり得る（ステップＳ３６０）。この場合には、一旦処理を中断し、未登録のそのインテリジェントスイッチＳＷに関する処理（ステップＳ４３０以降）に処理を移行し、まずどこで処理を中断したかを記録する。中断した箇所は、どのインテリジェントスイッチＳＷのどのポートのどのＭＡＣアドレスの機器まで判断済みか、という形で記憶する。ステップＳ３００，３１０で処理の順序を決定しているので、中断の場所さえ記憶しておければ、再開は容易だからである。
【００４０】
次に、新しいＨＵＢオブジェクトについての処理に移行して（ステップＳ４４０）、再度上述したステップＳ３１０から処理を繰り返す。もとより、更に新しいインテリジェントスイッチＳＷが見い出されれば、同様に中断情報を記憶して、処理を移行することになる。したがって中断情報は、スタックタイプの記憶領域に記憶され、ファーストイン−ラストアウト（ＦＩＬＯ）という仕組みで、書き込み、読み出しされることになる。
【００４１】
こうして一つのインテリジェントスイッチＳＷについて、全てのポートの全てのＭＡＣアドレスの機器についての判断が完了すると（ステップＳ４００，図１１ステップＳ３４０）、次に中断情報が記憶されているか否かを判断する（ステップＳ４５０）。中断情報は、上述したようにスタック形式で記憶されているので、単純な呼出手続により取得することができる。この段階では、一つのインテリジェントスイッチＳＷについての全ポート、全ＭＡＣアドレスについての判断が完了し、ステップＳ３９０，Ｓ３９５により、該当するオブジェクトに、接続先のインテリジェントスイッチＳＷのＭＡＣアドレスやポート番号が登録されている。そこで、中断情報があると判断された場合には、判断が完了したインテリジェントスイッチＳＷについてのＨＵＢオブジェクトに、接続先の情報として、中断したときのインテリジェントスイッチＳＷのＭＡＣアドレスやポート番号を登録し、結合済みフラグをオンにする（ステップＳ４６０）。その後、最新の中断場所に復帰する処理を行なう（ステップＳ４７０）。中断情報はスタック形式で記憶されているから、これを読み出せば、常に最新の中断場所の情報を取得することができる。したがって、容易に、最新の中断場所に復帰することができる。
【００４２】
その後、図１１に示した接続点▲４▼を介して図１０に示したステップＳ３１０に戻り、上述した処理を、中断した途中のインテリジェントスイッチＳＷについての各ポートについての判断を継続する。こうした処理を繰り返すことで、中断した全ての場合を判断し尽くした場合には、ステップＳ４５０での判断は、「ＮＯ」となる。この場合には、ステップＳ３００で予め設定したテーブルの順序に従って、新たなＨＵＢオブジェクト、即ちインテリジェントスイッチＳＷがあるかを探索する（ステップＳ４８０）。探索の結果に基づいて、新たなＨＵＢオブジェクトが存在するか否かを判断し（ステップＳ４９０）、存在すると判断した場合には、テーブルに従って、次のＨＵＢオブジェクトに移動する（ステップＳ４９５）。その後、接続点▲４▼を介して図１０に示したステップＳ３１０に戻り、新たなインテリジェントスイッチＳＷについてポート別に上記の処理を開始するとことから処理を繰り返す。
【００４３】
一方、テーブルに新たなＨＵＢオブジェクトが既に存在しないと判断した場合には（ステップＳ４９０）、それまでまだ結合済みフラグがオンにされていない全てのオブジェクトを検索し、これを管理装置ＮＷに接続し、結合済みフラグをオンにする（ステップＳ５００）。以上で、構成計算ルーチンを完了する。
【００４４】
以上説明した図１０，図１１の処理を実行することにより、図９に示したオブジェクト毎のテーブルが全て記入される。具体的には、
▲１▼ＩＰオブジェクトについては、名称、種別、接続先インテリジェントスイッチＳＷ、接続先スイッチのポート番号、結合済みフラグ、アイコン、表示形態／表示位置、ＭＡＣアドレスおよびＩＰアドレスまでの情報が、
▲２▼ＳＮＭＰオブジェクトについては、▲１▼に加えて、ＳＮＭＰ対応の機器であること示すフラグが、
▲３▼ＨＵＢオブジェクトについては、▲１▼▲２▼に加えて、ポート別の接続機器リスト、ポート別ＭＡＣアドレステーブル、ポート別上流・下流識別フラグまでの情報が、
それぞれ記録される。
【００４５】
そこで、次に管理装置ＮＷの管理ソフトは、この各オブジェクトの情報を用いて、ネットワークの構造をモニタＣ上に描画する処理を行なう。図１２は、これらの情報に基づいてネットワーク管理装置ＮＷのモニタＣに表示されるネットワーク構成図の表示例である。前述のように、本実施例では、インテリジェントスイッチＳＷを用い、インテリジェントスイッチＳＷから、図４に示したポート番号とＭＡＣアドレスの対応を示すテーブルをネットワークを介して入手することができ、この情報を利用して、探索の順序を決定し、全てのインテリジェントスイッチＳＷの全てのポートについて、その接続関係を調べることができる。しかも、インテリジェントスイッチＳＷの一つのポートに更にインテリジェントスイッチＳＷが接続されていても、この関係を順次探索して、正確に求め、記録することができる。従って、ネットワーク管理装置ＮＷによって表示されるネットワークの構成状況は、各インテリジェントスイッチＳＷを中心としたカスケード接続状況まで、正確に表示することができる。このため、インテリジェントスイッチＳＷを用いてネットワークを細かなセグメントに分かれて構成している場合であっても、各セグメントの構成が明確に表示され、ネットワークの全体像を直感的、視覚的に把握することができる。また、各オブジェクトに記憶されたアイコンを用いて表示しているので、各機器に種別も直感的に理解することができる。しかも、実施例のインテリジェントスイッチＳＷを使用しないハブ等が存在する場合であっても、本実施例のネットワーク管理装置ＮＷは、図１２破線円内に示すようにそのハブに接続される機器を認識し、表示することができる。
【００４６】
図１２では、各装置の階層的な関係を画像表示しているが、更に、各オブジェクトに記憶される表示形態／表示位置を用いて、これらのネットワーク機器およびインテリジェントスイッチＳＷを、所定の平面図に重ねて表示するといったことも容易である。使用者は、表示しようとする物理マップを選択した後、このマップ上に重ねて表示されている各機器やインテリジェントスイッチＳＷを、マウスＭやキーボードＫを操作して移動すれば良い。移動後の機器の位置は、機器テーブルやスイッチテーブルの物理マップ座標として記憶され、いつでも再現することができる。また、この際、機器テーブルに記憶された「状態」の情報を用いて、表示を異ならせることも容易である。即ち、その機器が正常にネットワークに接続されている場合には正常に表示し、以前に管理ソフトを実行した際に認識されてはいたが、電源が投入されていない等の理由で、今回ネットワーク管理プログラムを起動してから一度も応答がない場合には、正常時の画像より薄いグレー画像として表示し、一度は応答があったもののその後ネットワーク上で応答が失われたものである場合には、「！」マーク付きのグレー画像として表示するといった対応をとることができる。また、こうしたグレーの画像には、その近傍に、最後に応答のあった時間などを、常時あるいは求めに応じて表示するものとしても良い。
【００４７】
更に、使用者が、モニタＣに表示された各機器やインテリジェントスイッチＳＷなどをマウスＭでダブルクリックすると、問い合わせコマンドＰＩＮＧが、その機器に送られるものとしておくことができる。こうすれば、画面を見ながら、各機器の状態を直ちに問い合わせて確認することができる。しかも、ネットワーク上の各機器は、その設置されたオフィスの平面図などに重ねて表示されているから、障害のある機器の場所に直ちに赴いて、修理などの対応をとることができる。こうした場合でも、本実施例のインテリジェントスイッチＳＷとネットワーク管理装置ＮＷでは、問題のあると思われる機器までの集線装置の構成が一目で把握できるから、ネットワークの階層構造を順次確認していくことができ、メンテナンスは極めて容易である。
【００４８】
以上、本発明が実施される形態を説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々なる様態で実施し得ることは勿論である。
【図面の簡単な説明】
【図１】本発明の実施例におけるネットワークの一例を示す説明図である。
【図２】本実施例のネットワークにおけるプロトコルの一例を示す説明図である。
【図３】インテリジェントスイッチＳＷの内部構成を示すブロック図である。
【図４】インテリジェントスイッチＳＷが内部に記憶しているＩＤテーブルの一例を示す説明図である。
【図５】ネットワーク管理装置ＮＷとして機能するコンピュータＰＣ１の内部構成を例示するブロック図である。
【図６】実施例におけるネットワーク管理プログラムの一部としての情報取得処理ルーチンを示すフローチャートである。
【図７】実施例におけるＩＰ−ＭＡＣテーブルを示す説明図である。
【図８】実施例におけるネットワーク管理プログラムの一部としてのポート別テーブル作成ルーチンを示すフローチャートである。
【図９】実施例において作成される各オブジェクトの内容を階層的に示す説明図である。
【図１０】実施例におけるネットワーク管理プログラムの一部としての構成計算ルーチンの前半を示すフローチャートである。
【図１１】実施例におけるネットワーク管理プログラムの一部としての構成計算ルーチンの後半を示すフローチャートである。
【図１２】実施例におけるネットワークの結線関係を表示する表示例を示す説明図である。
【図１３】従来のネットワーク管理における結線関係の表示例を示す説明図である。
【符号の説明】
１０…ＣＰＵ
２０…メモリ部
３０…パケットバッファ
３０…メモリ部
４１〜４８…ＩＤ検出部
５１…ＣＰＵ
５２…ハードディスク
５３…ＲＯＭ
５４…ＲＡＭ
５５…Ｉ／Ｏ
５６…ＰＣカードベイ
Ｃ…モニタ
ＨＵ…ハブ
Ｋ…キーボード
Ｍ…マウス
ＮＷ…ネットワーク管理装置
Ｐ１〜Ｐ８…ポート
ＰＣ１〜ＰＣ８…コンピュータ
ＳＷ１〜ＳＷ５…インテリジェントスイッチ
【図１】
0004558139.tif 000002
【図２】
0004558139.tif 000003
【図３】
0004558139.tif 000004
【図４】
0004558139.tif 000005
【図５】
0004558139.tif 000006
【図６】
0004558139.tif 000007
【図７】
0004558139.tif 000008
【図８】
0004558139.tif 000009
【図９】
0004558139.tif 000010
【図１０】
0004558139.tif 000011
【図１１】
0004558139.tif 000012
【図１２】
0004558139.tif 000013
【図１３】
0004558139.tif 000014