(57)【要約】【課題】  ネットワークノードから必要な情報を効率よく取得できるようにする。【解決手段】  ネットワーク管理サーバ４は、スイッチ装置２に対してポートの情報の通知を要求するためのパケットにおいて指定する論理ポート番号を、物理ポートの番号に置換する。スイッチ装置２は、ネットワーク管理サーバ４からのパケットにおいて指定される物理ポートの情報を、ネットワーク管理サーバ４に対して返す。ネットワーク管理サーバ４は、スイッチ装置２の全ての物理ポートからの情報が得られたら、情報の通知の要求のために用いるパケットにおいて指定するポート番号を、論理ポートの上限値を超えた値に置換する。このパケットに応答して、スイッチ装置２は、ポートの不存在を返すと、ポートの情報の収集が完了する。【選択図】図１
2007180768.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成する１つ以上の種類のネットワークノードに含まれ、それぞれに識別子が付された第１の管理対象に含まれる第２の管理対象の情報を取得する情報取得装置であって、前記第１の管理対象と、前記第２の管理対象とは、前記ネットワークノードの種類ごとに設定され、前記ネットワークノードそれぞれは、前記第１の管理対象の識別子の指定を受けて、前記指定された第１の管理対象の情報を送信し、
前記第１の管理対象それぞれの識別子を指定して、前記第１の管理対象の情報を要求する第１の要求信号を作成する要求信号作成手段と、
前記通知されたネットワークノードの種類に基づいて、前記第１の要求信号において指定された前記第１の管理対象の識別子を、前記第２の管理対象の識別子に変換して、第２の要求信号とする識別子変換手段と、
前記変換の結果として得られた第２の要求信号を、前記ネットワークノードに対して送信して、前記第２の管理対象の情報を取得する情報取得手段と
を有する情報取得装置。
【請求項２】
前記ネットワークノードと、前記情報取得装置との間で、ＳＮＭＰ(Simple Network Management Protocol)に従って情報が伝送される
請求項１に記載の情報取得装置。
【請求項３】
前記ネットワークノードは、前記論理ポートが設定され、前記設定された論理ポートに前記物理ポートが含まれ、
前記第１の管理対象は、前記ネットワークノードに設定された論理ポートであり、
前記第２の管理対象は、前記ネットワークノードに設定された論理ポートに含まれる物理ポートであり、
前記識別子は、前記論理ポートに設定されたポート番号である
請求項２に記載の情報取得装置。
【請求項４】
前記ネットワークノードは、前記ネットワークにおけるアドレスを有し、前記情報取得装置に対して、その種類を示す種類情報を送信し、
前記要求信号作成手段は、前記ネットワークノードのアドレスを含む前記第１の要求信号を作成し、
前記ネットワークノードの論理ポートおよび物理ポートの設定と、前記ネットワークノードの種類とを対応付けるポート設定情報を記憶するポート設定情報記憶手段と、
前記第１の要求信号に含まれるアドレスを用いて、このアドレスに対応するネットワークノードから、その種類情報を取得する種類情報取得手段と
をさらに有し、
前記識別子変換手段は、前記取得された種類情報と、前記記憶されたポート設定情報とに基づいて、前記第１の要求信号において指定された前記第１の管理対象のポート番号を、前記第２の管理対象のポート番号に変換する
請求項３に記載の情報取得装置。
【請求項５】
前記要求信号作成手段は、前記ネットワークノードのコミュニティ名に、このネットワークノードのアドレスを付して前記第１の要求信号を作成する
請求項４に記載の情報取得装置。
【請求項６】
前記ポート設定情報は、前記ネットワークノードの論理ポートにおける物理ポートの範囲を示す
請求項４または５に記載の情報取得装置。
【請求項７】
前記ネットワークノードは、前記論理ポートに設定されたポート番号の範囲外のポート番号を含む第２の要求信号を受けたときに、前記第２の管理対象の情報の前記情報取得装置に対する送信を終了し、
前記識別子変換手段は、前記ネットワークノードの全ての物理ポートの情報が取得されたときに、前記第１の要求信号に含まれる論理ポートのポート番号を、前記論理ポートのポート番号の範囲外のポート番号に変換して、前記第２の要求信号とする
請求項４〜６のいずれかに記載の情報取得装置。
【請求項８】
ネットワークを構成する１つ以上の種類のネットワークノードに含まれ、それぞれに識別子が付された１つ以上の第１の管理対象に含まれる１つ以上の第２の管理対象の情報を取得する情報取得方法であって、前記第１の管理対象と、前記第２の管理対象とは、前記ネットワークノードの種類ごとに設定され、前記ネットワークノードそれぞれは、前記第１の管理対象の識別子の指定を受けて、前記指定された第１の管理対象の情報を送信し、
前記第１の管理対象それぞれの識別子を指定して、前記第１の管理対象の情報を要求する第１の要求信号を作成する要求信号作成ステップと、
前記通知されたネットワークノードの種類に基づいて、前記第１の要求信号において指定された前記第１の管理対象の識別子を、前記第２の管理対象の識別子に変換して、第２の要求信号とする識別子変換ステップと、
前記変換の結果として得られた第２の要求信号を、前記ネットワークノードに対して送信して、前記第２の管理対象の情報を取得する情報取得ステップと
を含む情報取得方法。
【請求項９】
ネットワークを構成する１つ以上の種類のネットワークノードに含まれ、それぞれに識別子が付された１つ以上の第１の管理対象に含まれる１つ以上の第２の管理対象の情報を取得する情報取得プログラムであって、前記第１の管理対象と、前記第２の管理対象とは、前記ネットワークノードの種類ごとに設定され、前記ネットワークノードそれぞれは、前記第１の管理対象の識別子の指定を受けて、前記指定された第１の管理対象の情報を送信し、
前記第１の管理対象それぞれの識別子を指定して、前記第１の管理対象の情報を要求する第１の要求信号を作成する要求信号作成ステップと、
前記通知されたネットワークノードの種類に基づいて、前記第１の要求信号において指定された前記第１の管理対象の識別子を、前記第２の管理対象の識別子に変換して、第２の要求信号とする識別子変換ステップと、
前記変換の結果として得られた第２の要求信号を、前記ネットワークノードに対して送信して、前記第２の管理対象の情報を取得する情報取得ステップと
をコンピュータに実行させる情報取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークノードからその情報を取得する情報取得装置およびその方法に関する。
【背景技術】
【０００２】
ネットワークを構成するスイッチおよびルータなどのネットワークノードには、論理的なポート（論理ポート）が設定されることがある。
この論理ポートは、実際にネットワークノードに存在する物理的なポート（物理ポート）よりも数が多い。
ネットワークノードの管理のためには、例えば、ＳＮＭＰ(Simple Network Management Protocol)が用いられる。
【０００３】
ＳＮＭＰによりネットワークノードのポートの情報を単純に得ようとすると、全ての論理ポートの情報が得られてしまい、その処理に多くの時間が必要とされる。
例えば、あるネットワークノードについて、実際に存在する物理ポートの情報のみを得たいときに、物理ポートの数に比べて、論理ポートの数が著しく多いときには、情報収集に要する時間の大部分が、論理ポートの情報収集のために、不要に費やされてしまう。
【特許文献１】特開平１１−３３１２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述した背景からなされたものであって、ネットワークノードから必要な情報を効率よく取得できるように改良された情報取得装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明にかかる情報取得装置は、ネットワークを構成する１つ以上の種類のネットワークノードに含まれ、それぞれに識別子が付された第１の管理対象に含まれる第２の管理対象の情報を取得する情報取得装置であって、前記第１の管理対象と、前記第２の管理対象とは、前記ネットワークノードの種類ごとに設定され、前記ネットワークノードそれぞれは、前記第１の管理対象の識別子の指定を受けて、前記指定された第１の管理対象の情報を送信し、前記第１の管理対象それぞれの識別子を指定して、前記第１の管理対象の情報を要求する第１の要求信号を作成する要求信号作成手段と、前記通知されたネットワークノードの種類に基づいて、前記第１の要求信号において指定された前記第１の管理対象の識別子を、前記第２の管理対象の識別子に変換して、第２の要求信号とする識別子変換手段と、前記変換の結果として得られた第２の要求信号を、前記ネットワークノードに対して送信して、前記第２の管理対象の情報を取得する情報取得手段とを有する。
【０００６】
好適には、前記ネットワークノードと、前記情報取得装置との間で、ＳＮＭＰ(Simple Network Management Protocol)に従って情報が伝送される。
【０００７】
好適には、前記ネットワークノードは、前記論理ポートが設定され、前記設定された論理ポートに前記物理ポートが含まれ、前記第１の管理対象は、前記ネットワークノードに設定された論理ポートであり、前記第２の管理対象は、前記ネットワークノードに設定された論理ポートに含まれる物理ポートであり、前記識別子は、前記論理ポートに設定されたポート番号である。
【０００８】
好適には、前記ネットワークノードは、前記ネットワークにおけるアドレスを有し、前記情報取得装置に対して、その種類を示す種類情報を送信し、前記要求信号作成手段は、前記ネットワークノードのアドレスを含む前記第１の要求信号を作成し、前記ネットワークノードの論理ポートおよび物理ポートの設定と、前記ネットワークノードの種類とを対応付けるポート設定情報を記憶するポート設定情報記憶手段と、前記第１の要求信号に含まれるアドレスを用いて、このアドレスに対応するネットワークノードから、その種類情報を取得する種類情報取得手段とをさらに有し、前記識別子変換手段は、前記取得された種類情報と、前記記憶されたポート設定情報とに基づいて、前記第１の要求信号において指定された前記第１の管理対象のポート番号を、前記第２の管理対象のポート番号に変換する。
【０００９】
好適には、前記要求信号作成手段は、前記ネットワークノードのコミュニティ名に、このネットワークノードのアドレスを付して前記第１の要求信号を作成する。
【００１０】
好適には、前記ポート設定情報は、前記ネットワークノードの論理ポートにおける物理ポートの範囲を示す。
【００１１】
好適には、前記ネットワークノードは、前記論理ポートに設定されたポート番号の範囲外のポート番号を含む第２の要求信号を受けたときに、前記第２の管理対象の情報の前記情報取得装置に対する送信を終了し、前記識別子変換手段は、前記ネットワークノードの全ての物理ポートの情報が取得されたときに、前記第１の要求信号に含まれる論理ポートのポート番号を、前記論理ポートのポート番号の範囲外のポート番号に変換して、前記第２の要求信号とする。
【００１２】
また、本発明にかかる情報取得方法は、ネットワークを構成する１つ以上の種類のネットワークノードに含まれ、それぞれに識別子が付された１つ以上の第１の管理対象に含まれる１つ以上の第２の管理対象の情報を取得する情報取得方法であって、前記第１の管理対象と、前記第２の管理対象とは、前記ネットワークノードの種類ごとに設定され、前記ネットワークノードそれぞれは、前記第１の管理対象の識別子の指定を受けて、前記指定された第１の管理対象の情報を送信し、前記第１の管理対象それぞれの識別子を指定して、前記第１の管理対象の情報を要求する第１の要求信号を作成する要求信号作成ステップと、前記通知されたネットワークノードの種類に基づいて、前記第１の要求信号において指定された前記第１の管理対象の識別子を、前記第２の管理対象の識別子に変換して、第２の要求信号とする識別子変換ステップと、前記変換の結果として得られた第２の要求信号を、前記ネットワークノードに対して送信して、前記第２の管理対象の情報を取得する情報取得ステップとを含む。
【００１３】
また、本発明にかかる情報取得プログラムは、ネットワークを構成する１つ以上の種類のネットワークノードに含まれ、それぞれに識別子が付された１つ以上の第１の管理対象に含まれる１つ以上の第２の管理対象の情報を取得する情報取得プログラムであって、前記第１の管理対象と、前記第２の管理対象とは、前記ネットワークノードの種類ごとに設定され、前記ネットワークノードそれぞれは、前記第１の管理対象の識別子の指定を受けて、前記指定された第１の管理対象の情報を送信し、前記第１の管理対象それぞれの識別子を指定して、前記第１の管理対象の情報を要求する第１の要求信号を作成する要求信号作成ステップと、前記通知されたネットワークノードの種類に基づいて、前記第１の要求信号において指定された前記第１の管理対象の識別子を、前記第２の管理対象の識別子に変換して、第２の要求信号とする識別子変換ステップと、前記変換の結果として得られた第２の要求信号を、前記ネットワークノードに対して送信して、前記第２の管理対象の情報を取得する情報取得ステップとをコンピュータに実行させる。
【発明の効果】
【００１４】
本発明にかかる情報取得装置およびその方法によれば、ネットワークノードから必要な情報を効率よく取得できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態を説明する。
【００１６】
［ネットワークシステム１］
図１は、本発明にかかる情報取得方法が適用されるネットワークシステム１の構成を例示する図である。
図１に示すように、本発明にかかるネットワークシステム１は、ｎ台のネットワークノードと、ネットワーク管理サーバ４とが、ＷＡＮ，ＬＡＮなどのネットワーク１００を介して接続されて構成される。
ネットワークシステム１において、ネットワークノードおよびネットワーク管理サーバ４それぞれには、ＩＰアドレスが付されており、ネットワークノードとネットワーク管理サーバ４とは、ＩＰアドレスを用いて相互に通信し、ネットワークノードの管理が、ＳＮＭＰを用いて行われる。
【００１７】
ネットワークシステム１を構成し、ネットワーク管理サーバ４による管理の対象となるネットワークノードは、スイッチ装置およびルータなど、様々な装置であり得るが、以下、説明の具体化および明確化のために、スイッチノードが、それぞれポート２００−１〜２００−ｎを有するスイッチ装置２−１〜２−ｎである場合を具体例とする。
但し、ｎは１以上の整数であって、全てのｎが同じ数であるとは限らない。
また、スイッチ装置２−１〜２−ｎなど、複数あり得る構成部分のいずれかを示すときには、単にスイッチ装置２などと略記することがある。
また、スイッチ装置２など、ネットワークシステム１において通信の主体となる装置は、ノードと総称されることがある。
また、以下の各図において、実質的に同じ構成部分には、同じ符号が付される。
【００１８】
［ハードウエア］
以下、ネットワークシステム１を構成するスイッチ装置２およびネットワーク管理サーバ４のハードウエアを説明する。
図２は、図１に示したネットワーク管理サーバ４のハードウエア構成を例示する図である。
図２に示すように、ネットワーク管理サーバ４は、ＣＰＵ１２２およびメモリ１２４などを含む本体１２０、キーボードおよびディスプレイなどを含む入出力装置１２６、他のノードとの通信を行うネットワークインターフェース（ＩＦ）１２８、および、ＣＤ装置およびＨＤＤ装置など、記録媒体１３２に対してデータを記録する記録装置１３０から構成される。
つまり、ネットワーク管理サーバ４は、情報処理および他のノードとの通信が可能なコンピュータとしての構成部分を有する。
【００１９】
図３は、図１に示したスイッチ装置２のハードウエア構成を例示する図である。
図３に示すように、スイッチ装置２は、それぞれにコンピュータあるいは他のネットワークノードなど（図示せず）が接続されるポート２００−１〜２００−ｎ、ネットワークＩＦ１２８、ポート２００とネットワークＩＦ１２８との間の接続を切換えるスイッチ２０２、および、ＣＰＵおよびメモリなど（図示せず）を含む制御回路２１０から構成される。
つまり、ネットワーク管理サーバ４は、ＶＬＡＮ(Virtual LAN)を構成し、ネットワーク１００とコンピュータなどとの間を接続するために用いられる一般的なスイッチ装置としての構成部分を有する。
【００２０】
［ソフトウエア］
以下、ネットワークシステム１の各ノードのソフトウエアを説明する。
図４は、図１に示したスイッチ装置２において実行されるスイッチ装置プログラム２２の構成を示す図である。
図４に示すように、スイッチ装置プログラム２２は、オペレーティングシステム（ＯＳ）２２０、通信制御部２２２、ポート管理部２３０およびスイッチ制御部２４０から構成される。
ポート管理部２３０は、ＳＮＭＰエージェント２３２およびＭＩＢ(Management Information Base)２３４を含む。
【００２１】
スイッチ装置プログラム２２は、例えば、ＲＯＭに記録されてスイッチ装置２に供給され、制御回路２１０のＣＰＵにより実行される。
スイッチ装置プログラム２２の通信制御部２２２、ポート管理部２３０およびスイッチ制御部２４０は、ＯＳ２２０上で、スイッチ装置２のハードウエアを具体的に利用して実行される。
通信制御部２２２は、ネットワーク１００を介したネットワーク管理サーバ４との間の通信のために必要とされる通信制御処理を行う。
スイッチ制御部２４０は、スイッチ装置２のスイッチ２０２を制御し、ネットワークＩＦ１２８とポート２００との間を接続させる。
ポート管理部２３０の  ＭＩＢ２３４は、スイッチ装置２が、自らの状態を外部に知らせるために公開する情報を記憶する。
但し、スイッチ装置２の少なくとも一部の機種において、ＭＩＢ２３４は、ＩＰアドレステーブルを含まない。
【００２２】
ここで、スイッチ装置２における論理ポートおよび物理ポートの設定を説明する。
図５（Ａ），（Ｂ）は、図４に示したＳＮＭＰエージェント２３２により管理される論理ポートおよび物理ポートの設定を例示する第１，第２の図である。
図５（Ａ）に示すように、ＳＮＭＰエージェント２３２により管理されるスイッチ装置２のポートは、論理ポートと物理ポートを含む。
論理ポートは、実際のポート２００とは必ずしも対応せず、スイッチ装置２において、多数（図５（Ａ）に示す例においては、ポート番号１〜４０００の４０００個）、存在する。
これに対して、物理ポートは、論理ポートであって、実際のポート２００に対応し、スイッチ装置２において、論理ポートと比較して少数（図５に示す例においては、ポート番号４０１〜５００の１００個）、存在する。
【００２３】
なお、図５（Ｂ）に示すように、論理ポートの中に、複数の物理ポートの集合が設定されていてもよい。
図５（Ａ），（Ｂ）に示した論理ポートと物理ポートとの設定は、スイッチ装置２の種類（機種）ごとに定められており、同じ機種のスイッチ装置２においては、論理ポートと物理ポートとの設定は同じであり、異なる機種のスイッチ装置２の間では、論理ポートと物理ポートとの設定は、必ずしも同じではない。
【００２４】
ＳＮＭＰエージェント２３２（図４）は、ＳＮＭＰに従い、ＭＩＢ２３４に記憶されている情報を用いて、ネットワーク管理サーバ４との間でスイッチ装置２のポートなどを管理するための処理を行う。
つまり、ＳＮＭＰエージェント２３２は、ネットワーク管理サーバ４からの要求に応じて、スイッチ装置２の機種を示す機種情報を返す。
また、ＳＮＭＰエージェント２３２は、スイッチ装置２のポートを管理し、ポート番号を指定したネットワーク管理サーバ４からの要求(GetNext)に応じて、指定されたポート番号が付された論理ポートが、正常に動作しているかなどを示すポート情報(IfIndex)を返す。
【００２５】
また、ＳＮＭＰエージェント２３２は、ポート２００の状態が変化したときなどに、ネットワーク管理サーバ４に対して、その変化を示すイベントを通知する。
また、ＳＮＭＰエージェント２３２は、スイッチ装置２からのイベントが通知されたときに、ネットワーク管理サーバ４が行うポーリングに応じて応答を返し、さらに、ポートの管理状態および動作状態の通知要求に応じて、これらの状態を返す。
また、イベントをネットワーク管理サーバ４からの要求に応じて、状態取得の対象となったポートの管理状態および動作状態を返す。
【００２６】
図６は、図１に示したネットワーク管理サーバ４において実行されるネットワーク管理プログラム４０の構成を示す図である。
図６に示すように、ネットワーク管理プログラム４０は、ＯＳ２２０、通信制御部２２２、ユーザインターフェース（ＵＩ）部４００、ネットワーク管理部４１０、パケット処理部４４およびイベント処理部４８から構成される。
ＵＩ部４００は、操作受入部４０２、マップ処理部４０４、マップＤＢ４０６および状態表示部４０８を含む。
ネットワーク管理部４１０は、経路選択部４１２、イベント管理部４１４、ネットワーク管理部４１６、オブジェクトＤＢ４２２およびトポロジーＤＢ４２４を含む。
【００２７】
パケット処理部４４は、ネットワーク管理ＩＦ部４４０、ポート番号置換部４５０およびネットワークノードＩＦ部４６０を含む。
イベント処理部４８は、イベントトラップ部４８０および状態処理部５００を含む。
ネットワーク管理ＩＦ部４４０は、ＩＰアドレス取得部４４４およびＩＰアドレス設定部４４８を含む。
【００２８】
ネットワークノードＩＦ部４６０は、機種別設定ＤＢ４６２およびオブジェクトＩＤ取得部４６６を含む。
状態処理部５００は、オブジェクト取得部５０２、オブジェクト状態取得部５０４、スイッチ装置状態取得部５１０、ポーリング部５０６、状態反映部５０８およびイベントＩＤ−ＤＢ５１２を含む。
ネットワーク管理プログラム４０は、これらの構成部分により、ＳＮＭＰにより、スイッチ装置２のポート情報を取得し、管理する。
また、ネットワーク管理プログラム４０は、スイッチ装置２からのイベントを受け、ポート２００の状態などを地図（マップ）上に示す画像を作成し、ネットワーク管理サーバ４のユーザに示す。
【００２９】
図７は、図６に示したＵＩ部４００の処理を例示する図である。
なお、図７には、Ａ〜Ｃ市という３つの都市がマップ表示され、各市にあるスイッチ装置２のポートが円で表示され、その状態が、円に付された斜線により表示される場合が例示されている。
操作受入部４０２のマップ処理部４０４は、図７に示すように、ネットワーク管理部４１０から入力されるスイッチ装置２の位置をマップ上に示し、そのポートそれぞれを画像で画像表示する。
マップＤＢ４０６は、図７に示したマップを表示するための情報を記憶し、マップ処理部４０４の処理の用に供する。
状態表示部４０８は、イベント処理部４８またはネットワーク管理部４１０によりオブジェクトＤＢ４２２およびトポロジーＤＢ４２４に反映されたポート２００の状態を、図７に示すように、マップ上に画像表示されたポートの画像の色および模様などにより表示する。
操作受入部４０２は、ネットワーク管理サーバ４の入出力装置１２６（図２）などに対するユーザの操作を受け入れ、受け入れた操作を示す情報を、ネットワーク管理プログラム４０の各構成部分に対して出力し、それらの処理内容を制御する。
【００３０】
ネットワーク管理部４１０の経路選択部４１２は、パケット処理部４４の機能を用いずにパケットが伝送されるべきときには、通信制御部２２２と、ネットワーク管理部４１６との間で、直接、パケットが受け渡されるように、パケットの経路を選択する。
ネットワーク管理部４１０の経路選択部４１２は、パケット処理部４４の機能を用いてパケットが伝送されるべきときには、通信制御部２２２と、ネットワーク管理部４１６との間で、パケット処理部４４を介して、パケットが受け渡されるように、パケットの経路を選択する。
【００３１】
イベント管理部４１４は、ＳＮＭＰに従って、スイッチ装置２からのイベントを処理し、イベントにより通知されたポート２００の状態変化など(IfName)を、ＵＩ部４００を介して、ネットワーク管理サーバ４のユーザに対して示す。
但し、既に述べたように、スイッチ装置２の機種によっては、そのＭＩＢ２３４（図４）は、ＩＰアドレステーブルを含まず、このときには、イベント管理部４１４は、イベントを受信しても、イベントを通知したスイッチ装置２に対するポーリングなどの処理を行うことはない。
一方、イベント管理部４１４は、ＭＩＢ２３４にＩＰアドレステーブルを含むスイッチ装置２からのイベントに対しては、ＳＮＭＰに従って動作し、このイベントを通知したスイッチ装置２に対するポーリング、および、管理状態および動作状態の取得を行う。
【００３２】
ネットワーク管理部４１６は、ＳＮＭＰに従って、スイッチ装置２に対する管理を行う。
つまり、スイッチ装置２に対して、ポートの情報を要求するときには、ネットワーク管理部４１６は、その論理ポートの番号を指定して情報を要求するパケットを順次、作成し、ネットワーク管理ＩＦ部４４０に対して出力する。
このとき、ネットワーク管理部４１６は、最初の論理ポートのポート番号（図５（Ａ），（Ｂ）に示した例においてはポート番号０）から最後の論理ポートのポート番号（４０００）への順で、ポート番号を指定する。
【００３３】
なお、ネットワーク管理部４１６は、パケット処理部４４の機能を利用するときには、スイッチ装置２の論理ポートを要求するパケットに含まれるコミュニティ名に、スイッチ装置２のＩＰアドレスを、例えば、「ＩＰアドレス＠コミュニティ名」の形式で付加して、ネットワーク管理ＩＦ部４４０に対して出力する。
また、この場合には、ネットワーク管理部４１６は、ポート情報の要求に応じて、「ＩＰアドレス＠コミュニティ名」の形式でスイッチ装置２のＩＰアドレスを含むパケットを用いてＩＰアドレス設定部４４８から返されたポート情報を取得し、オブジェクトＤＢ４２２に記憶して管理する。
さらに、ネットワーク管理部４１６は、取得したポート情報を、ＵＩ部４００を介してネットワーク管理サーバ４のユーザに示す。
【００３４】
オブジェクトＤＢ４２２は、スイッチ装置２を識別するために用いられるノードオブジェクトＩＤ(node object id)と、スイッチ装置２の状態を示すノードステータス(node status)と、スイッチ装置２のポートを識別するために用いられるインターフェースオブジェクトＩＤ(I/F object id)と、スイッチ装置２のポートの状態を示すインターフェースステータス(I/F status)とを記憶し、管理する。
トポロジーＤＢ４２４は、ポート間の接続情報などを示すトポロジー情報を記憶し、管理する。
【００３５】
ネットワーク管理ＩＦ部４４０のＩＰアドレス取得部４４４は、ネットワーク管理部４１０からのパケットに含まれ、上述のように、「ＩＰアドレス＠コミュニティ名」の形式でコミュニティ名に付されたスイッチ装置２のＩＰアドレスを取得し、ネットワークノードＩＦ部４６０に通知する。
さらに、ＩＰアドレス取得部４４４は、「ＩＰアドレス＠コミュニティ名」の形式でパケットに含まれるＩＰアドレスを削除し、コミュニティ名のみとして、ＳＮＭＰに適合させ、ポート番号置換部４５０に対して出力する。
ＩＰアドレス設定部４４８は、ＩＰアドレスなしのコミュニティ名のみを含む状態でポート番号置換部４５０から入力されるパケットに対して、「ＩＰアドレス＠コミュニティ名」の形式でＩＰアドレスを設定し、ネットワーク管理部４１０に対して出力する。
【００３６】
図８は、図６に示した機種別設定ＤＢ４６２が記憶する機種別設定情報を、概念的に例示する図である。
ネットワークノードＩＦ部４６０の機種別設定ＤＢ４６２は、スイッチ装置２の機種と、スイッチ装置２の論理ポートおよび物理ポートの設定（図５（Ａ），（Ｂ））とを対応付けて、図８に示すように機種別設定情報として記憶し、他の構成部分の処理の用に供する。
オブジェクトＩＤ取得部４６６は、ネットワーク管理ＩＦ部４４０から入力されたＩＰアドレスを用いて、スイッチ装置２に対して、その機種を示すシステムオブジェクトＩＤの通知を要求する。
さらに、オブジェクトＩＤ取得部４６６は、通知の要求に応じて得られたシステムオブジェクトＩＤが示すスイッチ装置２の機種に対応する論理ポートおよび物理ポートの設定を、機種別設定ＤＢ４６２から読み出して、ポート番号置換部４５０に通知する。
【００３７】
図９は、図６に示したポート番号置換部４５０の処理（Ｓ１０）を示すフローチャートである。
ポート番号置換部４５０は、ネットワーク管理ＩＦ部４４０から入力されたパケットに含まれる論理ポートのポート番号を、物理ポートのポート番号に置換し、スイッチ装置２に対して送信する。
また、ポート番号置換部４５０は、スイッチ装置２からのポート情報を含むパケットにおいて指定された物理ポートのポート番号を、元の論理ポートのポート番号に戻して、ＩＰアドレス設定部４４８に対して出力する。
【００３８】
ポート番号置換部４５０による論理ポートのポート番号の物理ポートのポート番号への置換について、さらに説明する。
図９に示すように、ステップ１００（Ｓ１００）において、ポート番号置換部４５０は、ネットワークノードＩＦ部４６０から、論理ポートおよび物理ポートの設定（図５（Ａ），（Ｂ））を受ける。
ステップ１０２（Ｓ１０２）において、ポート番号置換部４５０は、次にポート番号の置換処理の対象となるパケットが、ネットワーク管理ＩＦ部４４０から入力されたか否かを判断する。
ポート番号置換部４５０は、次にポート番号の置換処理の対象となるパケットが入力されたときにはＳ１０４の処理に進み、これ以外のときにはＳ１０２の処理に留まる。
ステップ１０４（Ｓ１０４）において、ポート番号置換部４５０は、ポート情報取得の対象となっているスイッチ装置２において、全ての物理ポートのポート情報の取得が終了しているか否かを判断する。
ポート番号置換部４５０は、全ての物理ポートのポート情報の取得が終了しているときにはＳ１０６の処理に進み、これ以外のときにはＳ１０８の処理に進む。
【００３９】
ステップ１０６（Ｓ１０６）において、ポート番号置換部４５０は、パケットに含まれる論理ポートのポート番号を、上限値を超える値に置換する。
この置換により、図５（Ａ）に示した例においては、最後のパケットに含まれる論理ポートのポート番号１０１が、ポート番号４００１以上の値に置換され、スイッチ装置２に対して送信される。
ステップ１０８（Ｓ１０８）において、ポート番号置換部４５０は、パケットに含まれる論理ポートのポート番号を、物理ポートのポート番号に置換する。
この置換により、図５（Ａ）に示した例においては、各パケットに含まれる論理ポートのポート番号１〜１００が、物理ポートのポート番号４０１〜５００に置換され、スイッチ装置２に対して送信される。
【００４０】
イベントトラップ部４８０は、スイッチ装置２から通知されるイベントを取得し、状態処理部５００に対して出力する。
図１０は、図６に示したイベントＩＤ−ＤＢ５１２が記憶するイベント情報を示す図である。
状態処理部５００のイベントＩＤ−ＤＢ５１２は、図１０に示すように、スイッチ装置２から通知されるイベントを示すパケットに含まれるイベントＩＤと、イベントに含まれるデータの位置（アーギュメント）を示すＶｅｒｂｉｎｄと、スイッチ装置２の機種を示すシステムオブジェクトＩＤとを対応付けたイベント情報を記憶し、状態処理部５００の他の構成部分の処理の用に供する。
オブジェクト取得部５０２は、イベントを通知したスイッチ装置２からオブジェクトＩＤを取得し、イベントを示すパケットに含まれるイベントＩＤと、取得したオブジェクトＩＤとの組み合わせが、状態処理部５００に記憶されたイベント情報に含まれるか否かを判断する。
オブジェクト取得部５０２は、この組み合わせがイベント情報に含まれているときには、状態処理部５００の他の構成部分の処理を起動し、この組み合わせがイベント情報に含まれていないときには、状態処理部５００の他の構成部分の処理を起動しない。
【００４１】
オブジェクト状態取得部５０４は、ＮＮＭ(HP OpenView Network Node Manager；商標)のＳＤＫ(Software Development Kit)を用いて、オブジェクトＤＢ４２２から、イベントを通知したスイッチ装置２のノードオブジェクトＩＤと、ノードステータスと、インターフェースオブジェクトＩＤと、インターフェースステータスとを取得する。
ポーリング部５０６は、イベントを通知したスイッチ装置２において、状態取得の対象とされるに対してポーリング(ICMPPolling)をかけ、そのポートが動作しているか否かを判定する（生存確認を行う）。
【００４２】
スイッチ装置状態取得部５１０は、オブジェクト状態取得部５０４により得られたノードオブジェクトＩＤが、イベントを通知したスイッチ装置２の存在を示し、ノードステータスが、そのスイッチ装置２が管理対象であることを示し、インターフェースオブジェクトＩＤが、状態取得の対象となるポートの存在を示し、インターフェースステータスが、そのポートが管理対象となっていることを示すか否かを判断する。
スイッチ装置状態取得部５１０は、この判断の結果が真であり、状態取得の対象となっているポートが動作しているときに、スイッチ装置２から状態取得の対象となる管理状態(ifAdminStatus)と、動作状態(ifOperStatus)とを取得し、これ以外のときには、これらの状態を取得しない。
【００４３】
スイッチ装置状態取得部５１０が取得する管理状態(ifAdminStatus)と、動作状態(ifOperStatus)とは、それぞれアップ(up)、ダウン(down)およびテスト中(testing)などを示す値をとり、これら管理状態(ifAdminStatus)および動作状態(ifOperStatus)の組み合わせに対して、様々な状態（使用不可、制限動作中、正常に動作中および危険な動作中など）が定義される。
状態反映部５０８は、スイッチ装置２のポートそれぞれの状態を、オブジェクトＤＢ４２２およびトポロジーＤＢ４２４に記憶し、図７に例示したように、これらのポートそれぞれの状態を、マップ上の表示に自動的に反映させる。
【００４４】
［全体動作］
以下、ネットワークシステム１（図１）の全体的な動作を説明する。
図１１は、図１に示したネットワークシステム１の全体的な動作（Ｓ１４）を、ネットワーク管理プログラム４０（図６）のパケット処理部４４の処理を中心に示す第１の通信シーケンス図である。
図１１に示すように、ステップ１４０（Ｓ１４０）において、ネットワーク管理部４１０のネットワーク管理部４１６は、スイッチ装置２の最初の論理ポートのポート番号１（図５（Ａ），（Ｂ））の指定と、コミュニティ名に「ＩＰアドレス＠コミュニティ名」の形式で付されたスイッチ装置２のＩＰアドレスとを含み、スイッチ装置２に対してポート情報の通知を求めるパケット(GetNext)を、ネットワーク管理ＩＦ部４４０のＩＰアドレス取得部４４４に対して出力する。
ＩＰアドレス取得部４４４は、ネットワーク管理部４１６からのパケット(GetNext)を受信し、このパケットに含まれるスイッチ装置２のＩＰアドレスを取得して、ネットワークノードＩＦ部４６０のオブジェクトＩＤ取得部４６６に対して出力する。
さらに、ＩＰアドレス取得部４４４は、このパケットのＩＰアドレスを削除して、ポート番号置換部４５０に対して出力する。
【００４５】
ステップ１４２（Ｓ１４２）において、ネットワークノードＩＦ部４６０のオブジェクトＩＤ取得部４６６は、スイッチ装置２に対して、その機種を問い合わせるパケット(GetRequest)を送信する。
ステップ１４４（Ｓ１４４）において、スイッチ装置２は、ネットワーク管理サーバ４に対してその機種を示すシステムオブジェクトＩＤ(SysObjectID)を応答し、ポート番号置換部４５０は、この応答を受信する。
【００４６】
ステップ１４６（Ｓ１４６）において、ポート番号置換部４５０は、機種別設定ＤＢ４６２を検索し、スイッチ装置２の機種に対応する機種別設定情報（図８）を得る。
ポート番号置換部４５０は、図９を参照して説明したように、ＩＰアドレス取得部４４４からのパケットに含まれる論理ポートのポート番号（図５（Ａ）に示した例においてはポート番号１）を、物理ポートのポート番号（図５（Ａ）に示した例においてはポート番号４０１）に置換し、スイッチ装置２に対して送信する。
【００４７】
ステップ１４８（Ｓ１４８）において、スイッチ装置２は、ポート番号置換部４５０からのポート情報通知の要求に応答し、指定された物理ポートのポート情報を含むパケットを返す。
ポート番号置換部４５０は、スイッチ装置２からのパケットに含まれる物理ポートのポート番号を、元の論理ポートのポート番号に戻し、ＩＰアドレス設定部４４８に対して出力する。
ステップ１５０（Ｓ１５０）において、ＩＰアドレス設定部４４８は、ポート番号置換部４５０から入力されるパケットに含まれるコミュニティ名に、スイッチ装置２のＩＰアドレスを、「ＩＰアドレス＠コミュニティ名」の形式で付加し、ネットワーク管理部４１０のネットワーク管理部４１６に対して出力する。
ネットワーク管理部４１６は、スイッチ装置２から得られたポート情報を、オブジェクトＤＢ４２２に記憶し、管理する。
【００４８】
ステップ１６０−１〜１６０−ｎ（Ｓ１６０−１〜１６０−ｎ）において、ネットワーク管理部４１６は、スイッチ装置２の論理ポートのポート番号が順番に指定され、コミュニティ名にＩＰアドレスが付され、ポート情報の通知を要求するパケット(GetNext)を、順次、ＩＰアドレス取得部４４４に対して出力する。
ＩＰアドレス取得部４４４は、ネットワーク管理部４１６からのパケットから、ＩＰアドレスを削除して、ポート番号置換部４５０に対して出力する。
ステップ１６２−１〜１６２−ｎ（Ｓ１６２−１〜Ｓ１６２−ｎ）において、ポート番号置換部４５０は、ＩＰアドレス取得部４４４から順次、入力されるパケットに含まれる論理ポートのポート番号（図５（Ａ）に示した例においては、ポート番号２〜１００）を、物理ポートのポート番号（図５（Ａ）に示した例においては、ポート番号４０２〜５００）に置換し、スイッチ装置２に対して送信する。
【００４９】
ステップ１６４−１〜１６４−ｎ（Ｓ１６４−１〜Ｓ１６４−ｎ）において、スイッチ装置２は、ポート番号置換部４５０から順次、受信したポート情報通知の要求に応答し、指定された物理ポートのポート情報を含むパケットを返す。
ポート番号置換部４５０は、スイッチ装置２からのパケットに含まれる物理ポートのポート番号を、元の論理ポートのポート番号に戻し、ＩＰアドレス設定部４４８に対して出力する。
ステップ１６６−１〜１６６−ｎ（Ｓ１６６−１〜Ｓ１６６−ｎ）において、ＩＰアドレス設定部４４８は、ポート番号置換部４５０から入力されるパケットに含まれるコミュニティ名に、スイッチ装置２のＩＰアドレスを付加し、ネットワーク管理部４１６に対して出力する。
ネットワーク管理部４１６は、スイッチ装置２から得られたポート情報を、オブジェクトＤＢ４２２に記憶し、管理する。
【００５０】
ステップ１７０（Ｓ１７０）において、ネットワーク管理部４１６は、全ての物理ポートのポート番号の通知が終わった後で、さらに、ポート情報の通知を要求するパケット(GetNext)を、ＩＰアドレス取得部４４４に対して出力する。
ＩＰアドレス取得部４４４は、ネットワーク管理部４１６からのパケットから、ＩＰアドレスを削除して、ポート番号置換部４５０に対して出力する。
ステップ１７２（Ｓ１７２）において、ポート番号置換部４５０は、ＩＰアドレス取得部４４４から入力されるパケットに含まれる論理ポートのポート番号（図５（Ａ）に示した例においては、ポート番号１０１）を、その上限値を超える値のポート番号（図５（Ａ）に示した例においては、ポート番号４００１以上）に置換し、スイッチ装置２に対して送信する。
【００５１】
ステップ１７４（Ｓ１７４）において、スイッチ装置２は、ポート番号置換部４５０から受信したポート情報通知の要求に応答し、指定されたポートがない旨を示すパケットを返す。
ステップ１７６（Ｓ１７６）において、ＩＰアドレス設定部４４８は、ポート番号置換部４５０から入力されるパケットに含まれるコミュニティ名に、スイッチ装置２のＩＰアドレスを付加し、ネットワーク管理部４１６に対して出力する。
ネットワーク管理部４１６は、スイッチ装置２からのポートなしの旨の通知を受けると、ポート情報の収集を終了する。
【００５２】
図１２は、図１１に示した処理により得られるポート情報を、概念的に例示する図であって、（Ａ）は、パケット処理部４４（図６）による処理を行わない場合に得られるポート情報を示し、（Ｂ）は、パケット処理部４４による処理を行った場合に得られるポート情報を示す。
図１１に示したパケット処理部４４による処理を行わないときには、図１２（Ａ）に示すように、ネットワーク管理部４１６により、スイッチ装置２の全ての論理ポートのポート情報が順次、集められてしまうので、その処理に多くの時間が必要とされる。
これに対して、パケット処理部４４による処理を行うと、スイッチ装置２において実効的に用いられる物理ポートのポート情報のみが得られるので、有効なポート情報が、短い処理時間で得られる。
【００５３】
図１３は、図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を、ネットワーク管理プログラム４０（図６）のイベント処理部４８の処理を中心に示す第２の通信シーケンス図である。
なお、図１３に示したスイッチ装置２において実行されるスイッチ装置プログラム２２（図４）のＭＩＢ２３４は、ＩＰアドレステーブルを有さず、この場合、既に述べたように、イベント管理部４１４は、スイッチ装置２からのイベントを受けても、単独ではそれ以降の処理を行えない。
図１３に示すように、ステップ２００（Ｓ２００）において、スイッチ装置２は、イベント処理部４８のイベントトラップ部４８０に対して、イベントを通知する。
ステップ２０２（Ｓ２０２）において、イベントトラップ部４８０は、イベント管理部４１４に、イベント（システムオブジェクトＩＤを含む）の発生を通知する。
【００５４】
ステップ２０４（Ｓ２０４）において、状態処理部５００のオブジェクト取得部５０２は、イベント管理部４１４に通知されたイベントの発生を傍受する。
オブジェクト取得部５０２は、イベントの通知に含まれるイベントＩＤと、スイッチ装置２の機種を示すシステムオブジェクトＩＤとが、イベントＩＤ−ＤＢ５１２に記憶されているか否かを判断する。
オブジェクト取得部５０２は、イベントＩＤとシステムオブジェクトＩＤとがイベントＩＤ−ＤＢ５１２に記憶されているときには、状態処理部５００の他の構成部分の処理を起動する。
【００５５】
ステップ２０６〜２２０（Ｓ２０６〜Ｓ２２０）において、オブジェクト状態取得部５０４は、オブジェクトＤＢ４２２から、ノードオブジェクトＩＤ(node object id)と、ノード状態(node status)と、インターフェースオブジェクトＩＤ(if object id)と、インターフェース状態(if object id)とを取得する。
ステップ２２２，２２４（Ｓ２２２，Ｓ２２４）において、ポーリング部５０６は、Ｓ２０６〜Ｓ２２２の処理により得られた情報が条件を満たしているときには、スイッチ装置２に対して生存確認のためのポーリングを行う。
ステップ２２６〜２３２（Ｓ２２６〜Ｓ２３２）において、スイッチ装置状態取得部５１０は、スイッチ装置２から、ポートの管理状態(ifAdminStatus)および動作状態(ifOperStatus)を取得する。
【００５６】
ステップ２３４（Ｓ２３４）において、状態反映部５０８は、取得したこれらの状態を、オブジェクトＤＢ４２２およびトポロジーＤＢ４２４の内容に反映させる。
マップ処理部４０４は、図７に示したように、スイッチ装置２のポートを画像表示する。
状態表示部４０８は、Ｓ２２６〜Ｓ２３２の処理により得られた管理情報および動作状態の組み合わせに対して定義されるポートの状態を、マップ上に表示されたポートそれぞれの色および模様などにより表示する。
【産業上の利用可能性】
【００５７】
本発明は、ネットワークノードの管理のために利用可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明にかかる情報取得方法が適用されるネットワークシステムの構成を例示する図である。
【図２】図１に示したネットワーク管理サーバのハードウエア構成を例示する図である。
【図３】図１に示したスイッチ装置のハードウエア構成を例示する図である。
【図４】図１に示したスイッチ装置において実行されるスイッチ装置プログラムの構成を示す図である。
【図５】（Ａ），（Ｂ）は、図４に示したＳＮＭＰエージェントにより管理される論理ポートおよび物理ポートの設定を例示する第１，第２の図である。
【図６】図１に示したネットワーク管理サーバにおいて実行されるネットワーク管理プログラムの構成を示す図である。
【図７】図６に示したＵＩ部の処理を例示する図である。
【図８】図６に示した機種別設定ＤＢが記憶する機種別設定情報を、概念的に例示する図である。
【図９】図６に示したポート番号置換部の処理（Ｓ１０）を示すフローチャートである。
【図１０】図６に示したイベントＩＤ−ＤＢが記憶するイベント情報を示す図である。
【図１１】図１に示したネットワークシステムの全体的な動作（Ｓ１４）を、ネットワーク管理プログラム（図６）のパケット処理部の処理を中心に示す第１の通信シーケンス図である。
【図１２】図１１に示した処理により得られるポート情報を、概念的に例示する図であって、（Ａ）は、パケット処理部（図６）による処理を行わない場合に得られるポート情報を示し、（Ｂ）は、パケット処理部による処理を行った場合に得られるポート情報を示す。
【図１３】図１に示したネットワークシステムの全体的な動作（Ｓ２０）を、ネットワーク管理プログラム（図６）のイベント処理部の処理を中心に示す第２の通信シーケンス図である。
【符号の説明】
【００５９】
１・・・ネットワークシステム，
１００・・・ネットワーク，
２・・・スイッチ装置，
２００・・・ポート，
２０２・・・スイッチ，
２１０・・・制御回路，
２２・・・スイッチ装置プログラム，
２２０・・・ＯＳ，
２２２・・・通信制御部，
２３０・・・ポート管理部，
２３２・・・ＳＮＭＰエージェント，
２３４・・・ＭＩＢ，
２４０・・・スイッチ制御部，
４・・・ネットワーク管理サーバ，
１２０・・・本体，
１２２・・・ＣＰＵ，
１２４・・・メモリ，
１２６・・・入出力装置，
１２８・・・ネットワークＩＦ，
１３０・・・記録装置，
１３２・・・記録媒体，
４０・・・ネットワーク管理プログラム，
４００・・・ＵＩ部，
４０２・・・操作受入部，
４０４・・・マップ処理部，
４０６・・・マップＤＢ，
４０８・・・状態表示部，
４１０・・・ネットワーク管理部，
４１２・・・経路選択部，
４１４・・・イベント管理部，
４１６・・・ネットワーク管理部，
４２２・・・オブジェクトＤＢ，
４４・・・パケット処理部，
４４０・・・ネットワーク管理ＩＦ部，
４４４・・・ＩＰアドレス取得部，
４４８・・・ＩＰアドレス設定部，
４５０・・・ポート番号置換部，
４６０・・・ネットワークノードＩＦ部，
４６２・・・機種別設定ＤＢ，
４６６・・・オブジェクトＩＤ取得部，
４６８・・・パケット受信部，
４８・・・イベント処理部，
４８０・・・イベントトラップ部，
５００・・・状態処理部，
５０２・・・オブジェクト取得部，
５０４・・・オブジェクト状態取得部，
５０６・・・ポーリング部，
５０８・・・状態反映部，
５１０・・・スイッチ装置状態取得部，
５１２・・・イベントＩＤ−ＤＢ，
【図１】
2007180768.tif 000003
【図２】
2007180768.tif 000004
【図３】
2007180768.tif 000005
【図４】
2007180768.tif 000006
【図５】
2007180768.tif 000007
【図６】
2007180768.tif 000008
【図７】
2007180768.tif 000009
【図８】
2007180768.tif 000010
【図９】
2007180768.tif 000011
【図１０】
2007180768.tif 000012
【図１１】
2007180768.tif 000013
【図１２】
2007180768.tif 000014
【図１３】
2007180768.tif 000015