(57)【特許請求の範囲】
【請求項１】
複数のバーチャルネットワークを管理するネットワーク管理システムであって、
物理ネットワーク層の機器の物理的な接続情報と、複数の異なる実装方式のバーチャルネットワーク層の論理的なネットワーク構成情報と、ネットワークを使用するユーザに関するディレクトリ層とを対応付けたネットワーク管理用データベースを備え、
前記物理ネットワーク層を構成するオブジェクト、前記バーチャルネットワーク層を構成するオブジェクト、前記ディレクトリ層を構成するオブジェクトのいずれかを変更するユーザ操作があった場合に、当該設定変更内容に基づいて設定対象となる機器を抽出し、当該設定対象機器の機器設定情報の設定シーケンスを作成し、当該シーケンスを実行することで前記ネットワーク管理用データベースを更新することを特徴とするネットワーク管理システム。
【請求項２】
請求項１記載のネットワーク管理システムにおいて、
上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報を、ツリー構造型のディレクトリデータ表示する表示手段を備えたことを特徴とするネットワーク管理システム。
【請求項３】
請求項１記載のネットワーク管理システムにおいて、
上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報を、それぞれ別の面上に配置し、三次元表示を用いてすべての面の情報を単一のフレームの中に表示する表示手段を備えたことを特徴とするネットワーク管理システム。
【請求項４】
請求項１記載のネットワーク管理システムにおいて、
ネットワーク上の各機器の同定および接続関係を、ネットワークポートに固有な物理アドレスにより識別する識別手段を備えたことを特徴とするネットワーク管理システム。
【請求項５】
複数のバーチャルネットワークを管理するネットワーク管理方法であって、
物理ネットワーク層の機器の物理的な接続情報と、複数の異なる実装方式のバーチャルネットワーク層の論理的なネットワーク構成情報と、ネットワークを使用するユーザに関するディレクトリ層とを対応付けたネットワーク管理用データベースに対し、
前記物理ネットワーク層を構成するオブジェクト、前記バーチャルネットワーク層を構成するオブジェクト、前記ディレクトリ層を構成するオブジェクトのいずれかを変更するユーザ操作があった場合に、当該設定変更内容に基づいて設定対象となる機器を抽出し、当該設定対象機器の機器設定情報の設定シーケンスを作成し、当該シーケンスを実行することで前記ネットワーク管理用データベースを更新することを特徴とするネットワーク管理方法。
【請求項６】
請求項５記載のネットワーク管理方法において、
上記データベースに登録された上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報を、ツリー構造型のディレクトリデータ表示することを特徴とするネットワーク管理方法。
【請求項７】
請求項５記載のネットワーク管理方法において、
上記データベースに登録された上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報をそれぞれ別の面上に配置し、三次元表示を用いてすべての面の情報を単一のフレームの中に表示することを特徴とするネットワーク管理方法。
【請求項８】
請求項５記載のネットワーク管理方法において、
ネットワーク上の各機器の同定および接続関係を、ネットワークポートに固有な物理アドレスにより識別することを特徴とするネットワーク管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク管理システム及びネットワーク管理方法に係り、特に、メディア共有型のネットワークインフラストラクチャとＡＴＭ網等のスイッチ型ネットワークインフラストラクチャが混在するネットワークに用いるに好適なネットワーク管理システム及びネットワーク管理方法に関する。
【０００２】
【従来の技術】
従来、ネットワークを複数のセグメントに分割し、通信トラフィックを制御する方法として、ルータ装置，ブリッジ装置が広く使用されている。また、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）等の高速・広帯域のスイッチ装置も使われるようになっている。アイ・トリプルイー  （ＩＥＥＥ）発行のアイ・トリプルイー・エイティハンドレッド・トゥー・ドット・ワン・キュー（ＩＥＥＥ８０２．１ｑ）規格書の草稿に記載、または、特開平９−１３０４２１号公報に記載のように、スイッチ装置の制御により、ネットワークポート毎に論理的なネットワークセグメントであるバーチャルネットワークを構成することが知られている。しかし、これらのバーチャルネットワーク方式には、企業もしくは業界団体による複数の規格が存在している。
【０００３】
また、ネットワーク上の機器を管理する方式として、アイ・イー・ティー・エフ（ＩＥＴＦ：  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）発行のアール・エフ・シー１９０７（ＲＦＣ１９０７：  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔ  １９０７）  等で規定されたＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が一般的に利用されており、機器単位の設定状況の参照および変更が可能である。
【０００４】
他方、ネットワークに接続しているコンピュータやネットワークを利用しているユーザ等の情報を、データベースを用いて管理する方法として、Ｘ．５００で規定されたディレクトリサービスが国際標準として利用されている。
【０００５】
【発明が解決しようとする課題】
１）従来の方式では、あらかじめパケットを中継するネットワークをスイッチ装置に設定しておくことにより、物理的な機器の接続状況とバーチャルネットワークにより構成される論理的な接続状況を互いに独立に設定し、論理的なネットワークセグメントをバーチャルネットワークとして構成可能である反面、広範囲にわたるネットワークの全体構成を参照及び変更することが極めて困難である。
【０００６】
即ち、複数の機器で構成されたバーチャルネットワーク全体にわたる設定及び監視という点について統一的な管理用データベースの構造が考慮されておらず、複数機器にわたるバーチャルネットワーク構成、ネットワークアドレス構成の設定参照及び変更を行うことが極めて困難である。
【０００７】
２）さらに、バーチャルネットワークの実装方式には、複数の異なった方式が規定されている。例えば、ＡＴＭに対しては、業界標準化団体ＡＴＭ  Ｆｏｒｕｍが規格化したＬＡＮエミュレーション（以下、「ＬＡＮＥ」と称する）が実装されている。また、イーサネットスイッチ装置に対しては、国際標準化団体ＩＥＥＥが規格化審議中であるＶＬＡＮ方式（ＩＥＥＥ８０２．１ｑ）の他、多様なベンダが独自の拡張を行った実装方式が存在する。
【０００８】
このような複数の異なった実装方式のバーチャルネットワークが併用されるネットワーク環境を仮定すると、バーチャルネットワーク同士は、ルータ装置により相互接続することは可能であるが、バーチャルネットワークの設定の参照及び変更方法はそれぞれのバーチャルネットワークの実装方式に依存しており、バーチャルネットワーク毎に設定操作を行う必要が生じる。即ち、それぞれのバーチャルネットワークセグメントの構成機器を変更する必要がある場合には、各バーチャルネットワークセグメントを管理する各サーバ装置またはスイッチ装置あるいはその両方に対して、個別に設定の変更を行う必要がある。
【０００９】
即ち、複数のバーチャルネットワーク方式を混在させた場合、バーチャルネットワークの設定を一箇所で統合的に参照若しくは変更し、ネットワーク全体を管理する事が極めて困難である。
【００１０】
３）さらに、バーチャルネットワークによる論理的なネットワークセグメントの構成と、機器の物理的な結線による物理的なネットワーク構成とを、上位プロトコルからみた論理的なネットワーク構成として捉えた場合、バーチャルネットワークの構成の管理は、ＩＰプロトコルによる論理ネットワークレイヤの管理とは別に行う必要がある。このようなネットワークでは、ネットワーク上に障害が検知された場合、物理的な機器の接続関係と、論理的なネットワーク構成の間の関連を直感的に把握できないため、障害部位の特定が極めて困難である。
【００１１】
即ち、バーチャルネットワークによる論理的なネットワークセグメントの構成と、機器の物理的な結線による物理的なネットワーク構成と、各種の上位プロトコルからみた論理的なネットワーク構成とを同時に対応させ、ネットワーク管理者がネットワーク全体の構成を直感的に把握できる手段を実現することが、従来技術では極めて困難である。
【００１２】
本発明の目的は、複数の方式で実現されたバーチャルネットワークを含むネットワークの管理が容易なネットワーク管理システム及びネットワーク管理方法を提供することにある。
【００１３】
【課題を解決するための手段】
（１）上記目的を達成するために、本発明は、複数のバーチャルネットワークを管理するネットワーク管理システムであって、物理ネットワーク層の機器の物理的な接続情報と、複数の異なる実装方式のバーチャルネットワーク層の論理的なネットワーク構成情報と、ネットワークを使用するユーザに関するディレクトリ層とを対応付けたネットワーク管理用データベースを備え、前記物理ネットワーク層を構成するオブジェクト、前記バーチャルネットワーク層を構成するオブジェクト、前記ディレクトリ層を構成するオブジェクトのいずれかを変更するユーザ操作があった場合に、当該設定変更内容に基づいて設定対象となる機器を抽出し、当該設定対象機器の機器設定情報の設定シーケンスを作成し、当該シーケンスを実行することで前記ネットワーク管理用データベースを更新するようにしたものである。
かかる構成により、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、サービスデータベース上に格納することができるため、バーチャルネットワークの設定を一箇所で統合的に参照若しくは容易に変更でき、複数の方式で実現されたバーチャルネットワークを含むネットワークの管理が容易に行い得るものとなる。
【００１４】
（２）上記（１）において、好ましくは、上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報を、ツリー構造型のディレクトリデータ表示する表示手段を備えるようにしたものである。
かかる構成により、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、ディレクトリデータ表示を行い、管理し得るものとなる。
【００１５】
（３）上記（１）において、好ましくは、上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報を、それぞれ別の面上に配置し、三次元表示を用いてすべての面の情報を単一のフレームの中に表示する表示手段を備えるようにしたものである。
かかる構成により、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、三次元表示を用いてすべての面の情報を単一のフレームの中に表示して、これらを同時に対応させながら管理し得るものとなる。
【００１６】
（４）上記（１）において、好ましくは、ネットワーク上の各機器の同定および接続関係を、ネットワークポートに固有な物理アドレスにより識別する識別手段を備えるようにしたものである。
かかる構成により、物理的なネットワーク機器に割り当てられた物理アドレスをキーとして、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、統合して検索および変更を行い得るものとなる。
【００１８】
（５）上記目的を達成するために、本発明は、複数のバーチャルネットワークを管理するネットワーク管理方法であって、物理ネットワーク層の機器の物理的な接続情報と、複数の異なる実装方式のバーチャルネットワーク層の論理的なネットワーク構成情報と、ネットワークを使用するユーザに関するディレクトリ層とを対応付けたネットワーク管理用データベースに対し、前記物理ネットワーク層を構成するオブジェクト、前記バーチャルネットワーク層を構成するオブジェクト、前記ディレクトリ層を構成するオブジェクトのいずれかを変更するユーザ操作があった場合に、当該設定変更内容に基づいて設定対象となる機器を抽出し、当該設定対象機器の機器設定情報の設定シーケンスを作成し、当該シーケンスを実行することで前記ネットワーク管理用データベースを更新するようにしたものである。
かかる方式により、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、サービスデータベース上に格納することができるため、バーチャルネットワークの設定を一箇所で統合的に参照若しくは容易に変更でき、複数の方式で実現されたバーチャルネットワークを含むネットワークの管理が容易に行い得るものとなる。
【００１９】
（６）上記（５）において、好ましくは、上記データベースに登録された上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報を、ツリー構造型のディレクトリデータ表示するようにしたものである。
かかる方式により、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、ディレクトリデータ表示を行い、管理し得るものとなる。
【００２０】
（７）上記（５）において、好ましくは、上記データベースに登録された上記物理的ネットワーク情報，論理的ネットワーク情報，ユーザ情報をそれぞれ別の面上に配置し、三次元表示を用いてすべての面の情報を単一のフレームの中に表示するようにしたものである。
かかる方式により、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、三次元表示を用いてすべての面の情報を単一のフレームの中に表示して、これらを同時に対応させながら管理し得るものとなる。
【００２１】
（８）上記（５）において、好ましくは、ネットワーク上の各機器の同定および接続関係を、ネットワークポートに固有な物理アドレスにより識別するようにしたものである。
かかる方式により、物理的なネットワーク機器に割り当てられた物理アドレスをキーとして、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、統合して検索および変更を行い得るものとなる。
【００２３】
【発明の実施の形態】
以下、図１〜図１８を用いて、本発明の一実施形態によるネットワーク管理システムについて説明する。
最初に、図１を用いて、本実施形態によるネットワーク管理システムの全体構成について説明する。
【００２４】
ネットワーク２０には、管理コンソール用計算機（以下、「管理コンソール装置」と称する）２１と、管理マネージャ用計算機（以下、「管理マネージャ装置」と称する）２２と、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などの機器管理環境を提供する管理プラットフォーム用サーバ計算機（以下、「管理プラットフォーム装置」）２３と、ディレクトリサービス用サーバ計算機（以下、「ディレクトリサーバ装置」と称する）２４と、管理対象となる管理対象機器２５とが接続されている。
【００２５】
管理コンソール装置２１上で動作する管理コンソールプログラム２１０としては、表示処理モジュール２１１，入出力制御モジュール２１２，Ｗｅｂブラウザ２１３，通信制御処理モジュール２１４の各プログラムモジュールがある。表示処理モジュール２１１は、ネットワーク管理者へネットワーク構成状況を表示する機能を実現する。入出力制御モジュール２１２は、ネットワーク管理者が指示を入力する機能を実現する。Ｗｅｂブラウザ２１３は、標準的な管理コンソール環境を提供する。通信制御処理モジュール２１４は、管理コンソール２１と管理マネージャ２２の動的な情報交換機能を提供する。なお、通信制御処理モジュール２１４に、暗号通信などセキュリティ機能を盛り込むことも可能である。なお、管理コンソール装置２１のハード構成については、図２を用いて後述する。
【００２６】
管理コンソール装置２１上で動作する表示処理モジュール２１１，入出力制御モジュール２１２，及び通信制御処理モジュール２１４は、管理コンソール装置２１のＷｅｂブラウザ２１３上で動作するプログラムモジュールとして、管理マネージャ装置２２からＷｅｂブラウザ２１３の機能を用いてダウンロードすることにより、管理コンソール装置２１として最低限組込みが必要なモジュールは、Ｗｅｂブラウザ２１３のみとすることができる。
【００２７】
このとき、管理コンソール装置２１上の表示処理モジュール２１１等の機能を、世界標準仕様であるＶＲＭＬ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）やＪａｖａ等のプラットフォームを選ばない言語を用いて作成すれば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等との組み合わせにより任意のＷｅｂブラウザ２１３上で動作するように作成することができ、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を利用可能な計算機であれば、多様な構成の機種で動作させることができる。また、管理コンソール装置２１上の通信制御処理モジュール２１４に、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の別の公開された規格を実装することもできる。
【００２８】
管理マネージャ装置２２上で動作する管理マネージャプログラム２２０としては、通信制御処理２２２モジュール，Ｗｅｂサーバ２２３，データベース制御モジュール２２４，ディレクトリサービス制御モジュール２２５，機器制御手順作成モジュール２２６，機器制御通信処理モジュール２２７，機器同定機能モジュール２２８の各プログラムモジュールがある。機器設定情報データベース（ＤＢ）２２１は、管理マネージャ装置２２によって管理されている。
【００２９】
通信制御機能モジュール２２１は、管理コンソール装置２１との動的な情報交換機能を提供する。Ｗｅｂサーバ２２３は、Ｗｅｂブラウザ２１３との間で管理コンソールへの静的な表示情報サービスする。データベース制御モジュール２２４は、管理に必要な機器設定データを機器設定情報データベース（ＤＢ）２２１に格納する。ディレクトリサービス制御モジュール２２５は、機器の管理データおよびネットワーク上のユーザ情報等を機器構成や企業組織の階層構造に沿った検索機能を提供する。機器制御手順作成モジュール２２６は、ネットワーク機器への設定変更のための手順を、機器設定情報ＤＢ２２１を利用して機器設定のシーケンスに展開する。機器制御通信処理２２７は、管理プラットフォーム装置２３へ機器設定のシーケンス情報を送信する。機器同定機能モジュール２２８は、ネットワーク機器の同定をする。なお、管理マネージャ装置２２のハード構成については、図３を用いて後述する。
【００３０】
管理プラットフォーム装置２３上で動作する管理プラットフォームプログラム２３０としては、機器制御手順実行モジュール２３１，ＳＮＭＰマネージャ２３２の各プログラムモジュールがある。機器制御手順実行モジュール２３１は、管理マネージャ装置２２から送られた機器設定のシーケンスの実行制御を行う。ＳＮＭＰマネージャ２３２は、設定対象機器への管理情報をＳＮＭＰプロトコルを用いて送信する。
ここで、ＳＮＭＰ以外の機器設定プロトコルが必要となる場合には、ＳＮＭＰマネージャ２３２の他に、それぞれのプロトコルを用いて機器設定情報を送信するマネージャを、ＳＮＭＰマネージャ２３２と同様に配置することにより、それぞれのプロトコルをサポートすることができる。なお、管理プラットフォーム装置２３のハード構成については、図３を用いて後述する。
【００３１】
ディレクトリサーバ装置２４上で動作するディレクトリサービスプログラム２４０としては、ディレクトリサーバモジュール２４２，通信制御モジュール２４３の各サーバプログラムモジュールがある。ディレクトリデータベース（ＤＢ）２４１は、ディレクトリサーバ装置２４によって管理されている。ディレクトリサーバモジュール２４２は、ディレクトリデータベース２４１を制御する。通信制御モジュール２４３は、管理マネージャ３２との通信を制御する。
【００３２】
管理対象機器２５上で動作する管理対象機器制御プログラム２５０としては、機器制御モジュール２５１，管理情報ベース２５２，ＳＮＭＰエージェント２５３の各機器制御プログラムモジュールがある。
機器制御モジュール２５１は、ネットワーク機器自身の機能を実現する。管理情報ベース２５２は、ＳＮＭＰなどを介してネットワーク管理機能を実現するために標準化されたものである。ＳＮＭＰエージェント２５３は、ＳＮＭＰマネージャ２３２との間で管理情報ベース２５２に格納された情報の送受信処理を行う。
【００３３】
次に、図２を用いて、管理コンソール装置２１の構成について説明する。
【００３４】
管理コンソール装置２１は、一般的なコンピュータ装置の構成を有しており、主装置３１と、フロッピディスク等の可搬型ディスク装置３２と、固定ディスク装置３３と、キーボードあるいはマウスなどの入力装置３５と、ディスプレイなどの出力装置３６から構成される。主装置３１の内部は、ディスクコントローラ３１１と、主記憶装置３１２と、中央演算ユニット３１３と、通信Ｉ／Ｏインタフェースコントローラ３１４と、キーボード・マウスコントローラ３１５と、ビデオボードコントローラ３１６とから構成される。
【００３５】
管理コンソール装置２１は、ネットワーク２０からの入出力を契機として、管理コンソール用のプログラムモジュール２１１，２１２，２１３，２１４からなる管理コンソールプログラム２１０が主記憶装置３１２上に読み込まれ、固定ディスク３３が存在する場合には、キャッシュ等の一時保存情報３３１の入出力に利用する。管理コンソールプログラム２１０のうち、Ｗｅｂブラウザ２１３以外のモジュール２１１，２１２，２１４は、ネットワーク２０から読み込むことが可能であるため、本発明のネットワーク管理システムにおいて、管理コンソール装置２１の固定ディスク装置３３は、必須の構成要素ではない。
【００３６】
次に、図３を用いて、管理マネージャ装置２２の構成について説明する。
管理マネージャ装置２２は、一般的なコンピュータ装置の構成を有しており、主装置４１と、フロッピディスク等の可搬型ディスク装置４２と、固定ディスク装置４３と、キーボードあるいはマウスなどの入力装置４５と、ディスプレイなどの出力装置４６から構成される。固定ディスク装置４３には、機器設定情報データベース２２１と、キャッシュ等一時保存情報４３１と、プログラムファイル４３２が記憶される。主装置４１の内部は、ディスクコントローラ４１１と、主記憶装置４１２と、中央演算ユニット４１３と、通信Ｉ／Ｏインタフェースコントローラ４１４と、キーボード・マウスコントローラ４１５と、ビデオボードコントローラ４１６とから構成される。
【００３７】
管理マネージャ装置２２は、管理マネージャ装置用のプログラムモジュール群および管理コンソール装置用のプログラムモジュール群をプログラムファイル４３２として固定ディスク４３内に保持している。管理マネージャ装置２２のプログラムモジュール群は、管理マネージャ装置２２の主記憶装置４１２上で実行される。管理コンソール装置２１からの起動要求に従い、管理マネージャ装置２２は、管理コンソール装置用のプログラムモジュール群を通信Ｉ／Ｏインタフェースコントローラ４１４を介して管理コンソール装置２１へ送信する。また、管理コンソール装置２２に対するユーザの操作に従い、リアルタイムに発生する送受信要求も同様に処理される。
【００３８】
また、管理マネージャ装置２１は、ネットワーク機器の設定情報の取得および送付のために、管理プラットフォーム装置２３との通信を行う。この通信についても、管理コンソール装置２１との通信同様、通信Ｉ／Ｏインタフェースコントローラ４１４を介して、ネットワーク２０経由で行われる。なお、管理マネージャ装置２２と管理プラットフォーム２３は、必ずしも別の機器である必要はなく、同一の機器上で稼動することも可能である。この場合、データの授受はネットワークを介さずに、機器内のデータバスで行うことも可能である。
【００３９】
次に、図４を用いて、管理プラットフォーム装置２３の構成について説明する。
管理プラットフォーム装置２３は、一般的なコンピュータ装置の構成を有しており、主装置５１と、フロッピディスク等の可搬型ディスク装置５２と、固定ディスク装置５３と、キーボードあるいはマウスなどの入力装置５５と、ディスプレイなどの出力装置５６から構成される。固定ディスク装置５３には、キャッシュ等一時保存情報５３１と、プログラムファイル５３２が記憶される。主装置５１の内部は、ディスクコントローラ５１１と、主記憶装置５１２と、中央演算ユニット５１３と、通信Ｉ／Ｏインタフェースコントローラ５１４と、キーボード・マウスコントローラ５１５と、ビデオボードコントローラ５１６とから構成される。
【００４０】
次に、図５を用いて、図１に示した管理コンソールプログラム２１０，管理マネージャプログラム２２０，管理プラットフォームプログラム２３０，ディレクトリサービスプログラム２４０及び管理対象機器制御プログラム２５０の中の各プログラムモジュールの間で行われる通信のために形成される通信路について説明する。
【００４１】
管理コンソールプログラム２１０と管理マネージャプログラム２２０の間に確保される通信路は、プログラムの送信のためにＷｅｂサーバ２２３とＷｅｂブラウザ２１３の間に確保される通信路と、プログラム稼動時にリアルタイムに発生する送受信要求に従いデータの送受信を行う通信制御処理２１４，２２２の間に確保される通信路である。これらの通信プロトコルには、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＳｏｃｋｅｔのような一般的な通信プロトコルを使用することが可能である。
【００４２】
また、管理マネージャプログラム２２０は、ディレクトリデータベース３３１の検索および更新処理のために、ディレクトリサービスプログラム２４０との間、即ち、ディレクトリサービス制御モジュール２２５と通信制御モジュール２４３との間に通信路を確保する。この通信プロトコルは、ＤＡＰ（Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）やＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のような標準的なプロトコルを使用することが可能である。
【００４３】
さらに、管理マネージャプログラム２２０は、ネットワーク機器からの情報取得および設定操作実行のために、管理プラットフォームプログラム２３０との間、即ち、機器制御手順作成モジュール２２６と機器制御手順実行モジュール２３１との間に通信路を確保する。この通信プロトコルは、ｆｔｐ等のファイル転送プロトコルやデータストリーム処理通信のようなデータ交換プロトコルを用いることが可能である。なお、管理プラットフォームプログラム２３０と管理マネージャプログラム２２０が同一の機器上で稼動する場合には、この通信路としてパイプなどのプロセス間通信機構で代用することも可能である。
【００４４】
また、管理プラットフォームプログラム２３０のＳＮＭＰマネージャ２３２と管理対象機器制御プログラム２５０ａ，２５０ｂ，…，２５０ｎの中のそれぞれのＳＮＭＰエージェント２５３との間に、それぞれ、通信路を確保する。
【００４５】
次に、図６を用いて、管理コンソールプログラム２１０の詳細な構成について説明する。なお、図１と同一符号は、同一部分を示している。
【００４６】
管理コンソールプログラム２１０は、図１に示したように、表示処理モジュール２１１，入出力制御モジュール２１２，Ｗｅｂブラウザ２１３，通信制御処理モジュール２１４から構成される。管理コンソールプログラム２１０の機能は、管理コンソール装置２１のユーザインタフェースである出力装置３６（図２）に表示される内容により、メニューモジュール２１０１，２次元ツリービューモジュール２１０２，３次元ビューモジュール２１０３の３種類に用途が大別される。
【００４７】
表示処理モジュール２１１を実現する詳細なモジュールとしては、ＨＴＭＬやＪａｖａＳｃｒｉｐｔなどのＷｅｂ用のスクリプト言語で実現されるメニュー制御処理モジュール２１１１と、Ｗｅｂ用プラグラム言語で実現される２次元ツリー制御処理モジュール２１１２と、ＶＲＭＬなどの３次元表示用のスクリプト言語で実現される３次元ビュー制御処理モジュール２１１３とから構成される。
【００４８】
入出力制御モジュール２１２を実現する詳細なモジュールとしては、メニュー画面からの入力コントロールモジュール２１２１と、２次元表示用のデータの入出力を管理マネージャに対して要求する２次元ＤＢコントロールモジュール２１２２と、２次元表示と３次元表示の動作を連動させるための通信制御を行う２Ｄ−３Ｄ通信処理モジュール２１２３と、３次元表示用のデータの入出力を管理マネージャに対して要求する３次元ＤＢコントロールモジュール２１２４と、ユーザからの操作にしたがって３次元表示の内容を変更するための動作ライブラリモジュール２１２５とから構成される
Ｗｅｂブラウザ２１３に要求される詳細なモジュールとしては、Ｗｅｂ用のプログラムをＷｅｂブラウザ上で実行するための仮想マシンモジュール２１３１と、３次元表示用のスクリプト言語を処理して実際の表示処理を行うためのＶＲＭＬプラグ印モジュール２１３２が必要である。
【００４９】
通信制御処理モジュール２１４を実現する詳細なモジュールとしては、メニューから管理プラットフォームの機能を直接操作することを可能とするための機器設定モジュール２１４１と、２次元ＤＢコントロールモジュール２１２２からの要求を実際に管理マネージャに送信して、結果を取得する２次元ＤＢアクセスモジュール２１４２と、３次元ＤＢコントロールモジュール２１２４からの要求を実際に管理マネージャに送信して、結果を取得する３次元ＤＢアクセスモジュール２１４３とから構成される。
【００５０】
次に、図７を用いて、管理マネージャプログラム２２０の詳細な構成について説明する。なお、図１と同一符号は、同一部分を示している。
管理マネージャプログラム２２０は、図１に示したように、通信制御処理２２２モジュール，Ｗｅｂサーバ２２３，データベース制御モジュール２２４，ディレクトリサービス制御モジュール２２５，機器制御手順作成モジュール２２６，機器制御通信処理モジュール２２７，機器同定機能モジュール２２８の各プログラムモジュールから構成される。また、機器制御手順作成モジュール２２６は、機器制御モジュール２２６ａと、管理コンソール２１から管理プラットフォーム装置２３を直接操作するための情報を管理プラットフォームへ中継する機器設定モジュール２２６ｂとから構成される。
【００５１】
通信制御機能２２２を実現する詳細なモジュールとしては、管理コンソール装置２１の表示処理モジュール２１１との通信処理を行うため、図６に示した２次元ＤＢアクセスモジュール２１４２からの指令が入力する２次元ＤＢインタフェースモジュール２２２１と、３次元ＤＢアクセスモジュール２１４３からの指令が入力する３次元ＤＢインタフェースモジュール２２２２と、機器設定情報データベース２２１やディレクトリサービスプログラム２４０からの各種情報を管理コンソールプログラム２１０とのデータインタフェースに適合する形式に加工処理を行うデータ変換モジュール２２２３と、各種データベースアクセス要求を機器設定情報データベース２２１やディレクトリデータベース２４１等の適切なデータベース制御モジュールに振り分ける処理を行うデータベースアクセス制御モジュール２２２４とから構成される。
【００５２】
機器設定情報データベース２２１を実現する詳細なモジュールとしては、ＳＱＬサーバ２２１１等のデータベース機能が必要である。
【００５３】
データベース制御処理モジュール２２４を実現する詳細なモジュールとしては、２次元および３次元表示に共通なデータとして格納されたビュー情報制御モジュール２２４１と、さらに詳細な管理対象機器の属性情報を制御する属性情報制御モジュール２２４２とから構成され、データベース制御を行うＳＱＬサーバ２２４３等のデータベース機能が必要である。
【００５４】
ディレクトリサービス制御機能２２５を実現する詳細なモジュールとしては、ディレクトリサービスへのデータ検索、更新などの要求を発行するためのＬＤＡＰ  ＡＰＩ等のディレクトリサービス制御インタフェースモジュール２２５１が必要である。
【００５５】
機器制御手順作成モジュール２２６を実現する詳細なモジュールとしては、機器制御シーケンスを機器制御用プロトコルであるＳＮＭＰのコマンド列として作成し、管理プラットフォーム装置２３への制御情報を作成するＳＮＭＰコマンドシーケンス作成モジュール２２６１が必要となる。また、ＳＮＭＰ以外のプロトコルに対しても、同様なコマンドシーケンス作成モジュールを用意することで、ＳＮＭＰのインタフェースを持たない機器の情報を収集し、または設定する機能を実装することができる。
【００５６】
機器制御通信処理２２７を実現する詳細なモジュールとしては、管理プラットフォームへのゲートウェイ機能２２７１がある。
【００５７】
次に、図８を用いて、管理プラットフォームプログラム２３０の詳細な構成について説明する。なお、図１と同一符号は、同一部分を示している。
管理プラットフォームプログラム２３０は、図１に示したように、機器制御手順実行処理２３１、ＳＮＭＰマネージャ２３２から構成される。
【００５８】
機器制御手順実行モジュール２３１を実現する詳細なモジュールとしては、管理マネージャ装置２２からの通信を受け取るソケット２３１１と、管理プラットフォーム装置２３のローカルデータベースを操作するためのＤＢアプリケーションプログラムインタフェース２３１２と、ＳＮＭＰマネージャ２３２の操作を行うＳＮＭＰアプリケーションプログラムインタフェース２３１３とから構成される。
【００５９】
ＳＮＭＰマネージャ２３２は、マネージャ機能を使用する場合にアプリケーションプログラムインタフェースを使用するアプリケーションプログラムインタフェース機能２３２１を有している必要がある。他のＳＮＭＰマネージャ２３２の構成要素としては、ネットワーク機器管理エンジン２３２２と、デバイス管理エンジン２３２３と、ネットワークオブジェクト用ローカルデータベース２３２４と、ＳＮＭＰパケット生成用のＳＮＭＰデーモン２３２５とから構成される。
【００６０】
管理対象機器制御プログラム２５０ａ，２５０ｂ，…，２５０ｎは、それぞれ、機器制御モジュール２５１ａ，２５１ｂ，…，２５１ｎと、管理情報ベース２５２ａ，２５２ｂ，…，２５２ｎと、ＳＮＭＰエージェント２５３ａ，２５３ｂ，…，２５３ｎとから構成される。
【００６１】
次に、図９を用いて、本実施形態によるネットワーク管理システムの起動から、各ネットワーク機器の情報を収集し、管理コンソール装置にネットワーク構成情報を表示するまでの処理の流れの概略について説明する。なお、図１と同一符号は同一部分を示している。
【００６２】
本実施形態によるネットワーク管理システムは、ステップＳ６１において、管理コンソールプログラム２１０側のＷｅｂブラウザ２１３が起動される。
次に、ステップＳ６２において、ネットワーク管理システムが起動される。
【００６３】
そして、ステップＳ６１のＷｅｂブラウザ２１３の起動処理と、ステップＳ６２のネットワーク管理システムの起動処理を契機として、以下の起動処理が実行される。
ステップＳ６３１において、管理コンソールプログラム２１０は、メニューページのダウンロード処理を実行し、一方、ステップＳ６４１において、管理マネージャプログラム２２０は、アップロード処理を実行する。そして、管理マネージャプログラム２２０上のＷｅｂサーバ２２３と、管理コンソールプログラム２１０上のＷｅｂブラウザ２１３間の通信により、メニューページが呼び出される。
【００６４】
次に、ステップＳ６４２において、管理マネージャプログラム２２０は、各ネットワーク機器の設定情報を機器設定情報データベース２２１から検索する処理を実行する。
この時、ステップＳ６４３において、管理マネージャプログラム２２０は、ネットワーク上の機器の存在を確認して全機器の設定情報が取得済みか否かを判定する。全機器の設定情報が取得済みであると判断された場合、ステップＳ６４７に進む。
【００６５】
全機器の設定情報が取得済みでないと判断された場合、ステップＳ６４４において、管理マネージャプログラム２２０は、機器設定情報（ＭＩＢ値）取得のシーケンスを作成する。
次に、ステップＳ６４５において、管理マネージャプログラム２２０は、管理プラットフォームプログラム２３０に対して設定情報の取得処理を要求する。
【００６６】
管理マネージャプログラム２２０からの設定情報の取得処理要求に応じて、ステップＳ６５１において、管理プラットフォームプログラム２３０は、それぞれの管理対象機器制御プログラム２５０に対して、ＳＮＭＰコマンドを発行する。
管理プラットフォームプログラム２３０からのＳＮＭＰコマンドに応じて、ステップＳ６６１において、管理対象機器制御プログラム２５０は、機器設定情報（ＭＩＢ値）取得処理を実行する。取得された機器設定情報（ＭＩＢ値）は、管理プラットフォームプログラム２３０を介して送られ、管理マネージャプログラム２２０によってステップＳ６４５の処理において受け取られる。
【００６７】
次に、ステップＳ６４６において、管理マネージャプログラム２２０は、受け取った機器設定情報をもとに機器設定情報データベース更新処理を行う。更新された機器設定情報は、Ｗｅｂサーバ２２３に戻され、ステップＳ６４１のアップロード処理とステップＳ６３１のダウンロード処理によって、管理コンソールプログラム２１０によって受け取られる。
さらに、ステップＳ６４７において、管理マネージャプログラム２２０は、３次元表示データの作成処理を実行する。
【００６８】
ここで、図１０を用いて、本実施形態におけるネットワーク設定情報をオブジェクト指向のデータベース上に実装する場合の概念について説明する。
組織構造を示すディレクトリ・ツリー構造図８１の各オブジェクトは、ディレクトリデータベース２４１上に実装される。バーチャルネットワークの構造を示すツリー構造図８２の各オブジェクトは、機器設定情報データベース２２１上に実装され、管理プラットフォーム装置２３の機器制御手順実行モジュール２３１から取得された各機器および機器上の機能に対応する機器設定情報８３（８３１ａ，…，８３１ｋ）の夫々と関連付けを行う。
【００６９】
図示する例では、「Ｄｅｐａｒｔｍｅｎｔ＃１」および「Ｄｅｐａｒｔｍｅｎｔ＃２」の２つの部が、ＬＡＮエミュレーション「ＥＬＡＮ＃１」および「ＥＬＡＮ＃２」の２つのバーチャルセグメントに対応しており、「Ｓｅｃｔｉｏｎ＃１」および「Ｓｅｃｔｉｏｎ＃２」の２つの課が、２つのバーチャルセグメント「ＶＬＡＮ＃１」および「ＶＬＡＮ＃２」に対応している。しかしながら、これらの対応関係は必ずしも一致しなくとも、これらの矢印により示される対応関係で示すことが可能である。
【００７０】
また、ユーザとバーチャルネットワークの各ＬＥＣオブジェクトとの関係が定義されている。ユーザが一つのＬＥＣを占有する場合は、オブジェクト対応関係は１対１の関係で示されるが、複数のユーザが１つのＬＥＣを使用する場合は多対１の対応関係となる。逆に１人のユーザが複数のＬＥＣを使用する場合も１対多の対応関係で示すことが可能である。
【００７１】
オブジェクト８３１ａ，…，８３１ｋは、それぞれ物理ネットワーク上で表示される機器のオブジェクトデータを示しており、バーチャルネットワークの各オブジェクトと関連つけられている。
【００７２】
これにより、バーチャルネットワーク上の各オブジェクトの設定を変更する場合に、どの機器に対して操作を行えばよいかを知ることができる。あるいは、各ユーザの所属を変更した場合に、バーチャルネットワークの構成をどのように変更すればよいか、その構成の変更をどの機器に対して設定すればよいかを知ることができる。
【００７３】
次に、図１１を用いて、本実施形態によるネットワーク管理システムにより扱われる複数のネットワーク構成図上のオブジェクトデータを取り扱うためのデータ構造の例について説明する。
オブジェクト項目８５及びオブジェクト属性ＤＢ８６は、管理マネージャ装置２２の主記憶装置４１２の一部であり、オブジェクト項目８５は、いずれかのネットワーク層に表示される１つのオブジェクトのデータを示している。
オブジェクトＩＤ８５１ａは、そのオブジェクトが所属するネットワーク層のＩＤとその層上のオブジェクトの識別子から構成される。
【００７４】
物理ネットワーク層のオブジェクト情報８５１ｂ，物理ネットワーク層内のリンク情報８５１ｃ，仮想ネットワーク層のオブジェクト情報８５１ｄ，仮想ネットワーク層内のリンク情報８５１ｅ，論理ネットワーク層のオブジェクト情報８５１ｆ，論理ネットワーク層内のリンク情報８５１ｇ，ディレクトリ層のオブジェクト情報８５１ｈ，ディレクトリ層内のリンク情報８５１ｉ，追加された層のオブジェクト情報８５１ｊ，追加された層内のリンク情報８５１ｋの各情報は、同一ネットワーク内の他オブジェクトまたは他ネットワーク層上のオブジェクトとの関連情報を、オブジェクト属性ＤＢ８６を実際に格納している主記憶装置４１２の各領域へのポインタとして実装される。
【００７５】
例えば、あるオブジェクトが物理ネットワーク層でどのようなオブジェクトとして示されるかを知るには、物理ネットワーク層のオブジェクト情報８５１ｂを参照し、オブジェクトの属性情報が格納されている領域へアクセスすることにより、目的の情報を得ることができる。
【００７６】
また、前述のオブジェクトが物理ネットワーク層の他のオブジェクトとどのような関係を持っているかを知るには、物理ネットワーク層内のリンク情報８５１ｃを参照し、オブジェクトの属性情報が格納されている領域へアクセスすることにより、目的の情報を得ることができる。
【００７７】
これらのオブジェクト関連情報を追加することにより、本実施例では具体的に説明していないその他のネットワーク上のサービス等に対する情報についても、容易に追加することが可能である。
【００７８】
次に、図１２を用いて、本実施形態に用いる動的にアドレス付与を行う環境下におけるアドレス管理テーブルの構成について説明する。
ＩＰアドレスの付与状況を管理するアドレス管理テーブル５０は、付与対象としてこの表で管理するＩＰアドレス５１の一覧と、これらのＩＰアドレスの貸与状況５２と、これらのＩＰアドレスの貸与を受けた機器のネットワークポートに割り当てられたＭＡＣアドレス５３とから構成される。アドレス管理テーブル５０は、管理マネージャ装置２２の中の主記憶装置４１２に形成される。
【００７９】
それぞれのＩＰアドレスの貸与状況５２は、各レコード５４１ａ〜５４１ｚにより表現できる。例えば、レコード５４１ａのＩＰアドレス「１９２．１６８．１１．０」は、「００：００：００：２２：１１：４２」のＭＡＣアドレスが割り当てられてポートに予約されているが、現在「予約」状態，即ち、「未使用」状態となっている。また、ＩＰアドレス「１９２．１６８．１１．２」は、ＭＡＣアドレス「００：００：００：２３：１１：５５」に割り当てられ、「アクティブ」，即ち、「使用」状態となっている。なお、ＩＰアドレス以外の論理アドレスに対しても、同様の管理が可能である。
【００８０】
このように、論理アドレスを動的に割り当てるシステムでは、論理アドレスとＭＡＣアドレスの表を用意することにより、リアルタイムでアドレスの付与状況を管理することができる。
【００８１】
ここで、図９に戻り、管理コンソールプログラム２１０のステップＳ６３２以降の処理について説明する。
ステップＳ６３２において、管理コンソールプログラム２１０は、ディレクトリ情報取得処理を、管理マネージャプログラム２２０に対して、実行する。
【００８２】
管理コンソールプログラム２１０からのディレクトリ情報取得要求に応じて、ステップＳ６４８において、管理マネージャプログラム２２０は、ディレクトリデータベース２４１への検索要求を行う。
この検索要求に応じて、ステップＳ６７１において、ディレクトリサービスプログラム２４０は、ディレクトリサーバモジュール２４２をアクセスして、ディレクトリ情報を取得し、管理マネージャプログラム２２０に渡す。
管理マネージャプログラム２２０は、ステップＳ６４８の処理により、受け取ったディレクトリ情報を管理コンソールプログラム２１０に渡す。
管理コンソールプログラム２１０は、ステップＳ６３２の処理により、ディレクトリ情報を取得する。
【００８３】
ここで、図１３を用いて、図１０のオブジェクト指向のデータベース上に実装したネットワーク設定情報を、ディレクトリデータベース２４１上で統合的に取り扱うことができるように登録する方法について説明する。
図１０において説明したように、それぞれのグループごとに階層化されたデータ９１，９２，９３を、ディレクトリデータベース２４１上に、それぞれのグループごとに同一レベルの別のオブジェクトを基準とした位置に登録する。即ち、データ９１の中で、ユーザに関する情報である「Ｕｓｅｒ  Ｉｎｆｏ．」と、バーチャルネットワーク等の論理的なネットワーク構成情報である「Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏ．」と、ネットワーク上の機器の物理的な接続情報である「Ｐｈｙｓｉｃａｌ  Ｅｑｕｉｐｍｅｎｔ」を、同一の階層に登録する。
【００８４】
ユーザに関する情報である「Ｕｓｅｒ  Ｉｎｆｏ．」のディレクトリは、ツリー構造を有しており、図示するように、「Ｕｓｅｒ  Ｉｎｆｏ．」の下位層に「Ｏｒｇａｎｉｚａｔｉｏｎ」があり、さらに、「Ｏｒｇａｎｉｚａｔｉｏｎ」の下位層に「Ｄｅｐａｒｔｍｅｎｔ  ＃１」と「Ｄｅｐａｒｔｍｅｎｔ  ＃２」があるという構造となっている。論理的なネットワーク構成情報である「Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏ．」についても、データ９１の「Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏ．」にデータ９２のツリー構造が登録されることにより、データ９１の「Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏ．」の下位層に「ＬＥＣＳ」があり、その下位層に「ＥＬＡＮ  ＃１」と「ＥＬＡＮ＃２」があ等があるツリー構造となる。また、物理的な接続情報である「Ｐｈｙｓｉｃａｌ  Ｅｑｕｉｐｍｅｎｔ」についても、データ９１の「Ｐｈｙｓｉｃａｌ  Ｅｑｕｉｐｍｅｎｔ」にデータ９３のデータが登録されることにより、データ９１の「Ｐｈｙｓｉｃａｌ  Ｅｑｕｉｐｍｅｎｔ」の下位層に「ＡＴＭ」や「ＬＥＣＳ」や「ＬＥＳ」等がある構造となる。
【００８５】
この登録により、各機器の設定情報，バーチャルネットワークの構成情報，ユーザ管理情報が同一のディレクトリサービスデータとして扱うことが可能となると同時に、ユーザと機器の関連がディレクトリサービス上の各オブジェクトデータの関連として簡単に実装することができる。
【００８６】
さらに、オブジェクト間のアクセス制御リストや認証機能を利用することにより、各ユーザから各機器に対する操作やアクセス方法を簡単に定義することが可能となる。このとき、ユーザの認証と同様に機器やバーチャルネットワークに対する認証機能を定義することにより、セキュリティを確保した高信頼なネットワークの管理システムを実現することが可能となる。
【００８７】
ここで、図１４を用いて、本実施形態による管理コンソール装置２１のディスプレイの画面表示例について説明する。
管理コンソール装置２１の出力装置３６であるディスプレイの画面は、表示領域１９０１，１９０４、１９０５と、コントロール部１９０３等から構成される。画面の左側の表示領域１９０１には、ディレクトリデータベース２４１から取得したディレクトリデータをツリー構造で表示する。図示の例では、図１４において説明したディレクトリデータ９１の中で、ユーザに関する情報である「Ｕｓｅｒ  Ｉｎｆｏ．」を表示した状態を図示したものである。なお、ボタン１９０１Ａをクリックしてメニューを表示することにより、ユーザに関する情報である「Ｕｓｅｒ  Ｉｎｆｏ．」に代えて、論理的なネットワーク構成情報である「Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏ．」や、物理的な接続情報である「Ｐｈｙｓｉｃａｌ  Ｅｑｕｉｐｍｅｎｔ」を表示することもできる。
【００８８】
また、表示領域１９０４は、３次元画面を表示する。３次元画面は、ユーザに関する情報を表すユーザ表示面１０４０と、論理的なネットワーク構成情報を表す仮想ネットワーク表示面１０２０と、物理的な接続情報を表す物理ネットワーク表示面１０１０から構成されている。この詳細については、図１６を用いて後述する。このような３次元表示をすることにより、ユーザ情報とネットワーク情報を効果的に表示することができる。なお、図示の例では、３次元画面を表示するものとしているが、表示方法の変更により、図９のステップＳ６３３の処理で作成された２次元画面を表示することも可能である。
【００８９】
また、コントロール部１９０３は、３次元表示する表示領域１９０４の視点を変更するものであり、表示領域１９０５は、操作項目のメニューや現状を示すステータス表示部分である。
【００９０】
ここで、図１５を用いて、本実施形態のネットワーク管理システムにより複数のネットワーク構成図およびディレクトリ構成図を立体的に階層表示した場合における各層間の相互関係の取り扱いの例について説明する。なお、本図は、図１５の３次元表示する表示領域１９０４の表示内容を示している。
【００９１】
物理的な接続情報を表す物理ネットワーク表示面１０１０は、本実施形態により扱われるネットワークの物理的な接続関係を３Ｄ表示した物理ネットワークの構成図の例である。
３Ｄ表示された表示面１０１０上に、ＡＴＭスイッチ１０１２と、ＡＴＭスイッチ１０１２に接続されたルータ装置１０１３と、ＬＥＣＳが稼動しているＰＣ１０１１と、ＬＥＳが稼動しているＰＣ１０１４ａ，１０１４ｂと、ＬＥＣが稼動しているＰＣ１０１５ａ，…，１０１５ｆと、イーサネットスイッチ装置１０１６と、他ネットワークへの接続１０１９とが、立体的なオブジェクトアイコンとして配置される。また、機器の相互の接続関係を示すため、各オブジェクトアイコン間は接続関係を示す線を表示する。
【００９２】
論理的なネットワーク構成情報を表す仮想ネットワーク表示面１０２０は、本実施形態により扱われるネットワークのバーチャルネットワークセグメントの構成状況を３Ｄ表示したバーチャルネットワークの構成図の例である。
表示面１０２０上には、バーチャルネットワークセグメントとして、エミュレーテッドＬＡＮ１０２７ａ，１０２７ｂおよびＶＬＡＮ１０２８ａ，１０２８ｂを閉領域として示し、各バーチャルネットワークを構成するサーバとクライアントを立体的なオブジェクトアイコンとして示している。即ち、ＡＴＭに接続されたＬＡＮエミュレーションのサーバオブジェクトとして、ＬＥＣＳ１０２１と、ＬＥＳ１０２４ａ，１１２４ｂを示し、クライアントオブジェクトとして、ＬＥＳ１０２５ａ，…，１０２５ｆおよびイーサネットスイッチ装置１０２２を示している。それぞれのサーバおよびクライアントオブジェクト間には、サーバ・クライアント関係を示す線を表示する。
【００９３】
ユーザ表示面１０４０は、ユーザとユーザの所属する組織の形態にしたがって作成され、図１０に示したディレクトリデータ構造８１として示したディレクトリデータを３Ｄ表示した例である。図１０に示した「Ｄｅｐａｒｔｍｅｎｔ＃１」および「Ｄｅｐａｒｔｍｅｎｔ＃２」の２つの部は、閉領域１０４７ａ，１０４７ｂとして示している。また、「Ｓｅｃｔｉｏｎ＃１」および「Ｓｅｃｔｉｏｎ＃２」の２つの課は、閉領域１０４８ａ，１０４８ｂとして示している。各領域の上下関係および各ユーザの所属関係は、閉領域への包含関係として示している。このため、各ユーザ１０４５ａ，…，１０４５ｆは、それぞれの所属する部署を示す閉領域内に配置される。
【００９４】
図中に矢印１４０１ａ，１４０１ｂおよび１４０２ａ，１４０２ｂは、複数のネットワーク構成図上に立体オブジェクトアイコンで示されたオブジェクト間の関連を説明するものである。例えば、ユーザ１０４５ａは、バーチャルネットワークではバーチャルセグメント１０２７ａに所属しているＬＥＣコンピュータ１０２５ａと同一の実体であることを矢印１４０１ｂで示している。さらに、ＬＥＣコンピュータ１０２５ａは、物理ネットワークではコンピュータ１０１５ａと同一の実体であることを矢印１４０１ｃで示している。同様に、ユーザ１０４５ｃと、バーチャルネットワークのコンピュータ１０２５ｃと、物理ネットワークのコンピュータ１０１５ａとの対応関係が、矢印１４０２ｂ，１４０２ｃで示されている。
【００９５】
次に、図１６を用いて、本実施形態によるネットワーク管理システムに対し、ユーザからネットワーク構成の変更指示が行われた場合に、各ネットワーク機器の情報を設定し、管理コンソールに新たなネットワーク構成情報を表示するまでの処理の流れについて説明する。
【００９６】
ステップＳ７１において、ユーザからネットワーク構成の変更等を指示するユーザ操作が行われると、本例の処理が起動する。
ステップＳ７３１において、管理コンソールプログラム２１０は、ユーザ操作がネットワーク構成の設定変更であるか否かを判定する。設定変更でない場合には、ステップＳ７３３に進む。
ネットワークの構成の設定が変更された場合には、ステップＳ７３２において、管理コンソールプログラム２１０は、設定変更内容を管理マネージャプログラム２２０に通知する。
【００９７】
設定変更内容が通知されると、ステップＳ７４１において、管理マネージャプログラム２２０は、設定変更内容を取得する。
次に、ステップＳ７４２において、管理マネージャプログラム２２０は、機器設定情報データベース２２１を検索する。
そして、ステップＳ７４３において、管理マネージャプログラム２２０は、設定を変更すべき機器をリストアップする。
【００９８】
次に、ステップＳ７４４において、管理マネージャプログラム２２０は、設定変更内容，機器への設定更新処理の妥当性を検証する。
次に、ステップＳ７４５において、管理マネージャプログラム２２０は、機器設定情報（ＭＩＢ値）設定のシーケンスを作成する。
そして、ステップＳ７４６において、管理マネージャプログラム２２０は、設定処理を起動して、管理プラットフォームプログラム２３０に対して設定処理を通知する。
【００９９】
管理マネージャプログラム２２０からの設定処理の通知に応じて、ステップＳ７５１において、管理プラットフォームプログラム２３０は、それぞれの管理対象機器制御プログラム２５０に対して、ＳＮＭＰコマンドを発行する。
管理プラットフォームプログラム２３０からのＳＮＭＰコマンドに応じて、ステップＳ７６１において、管理対象機器制御プログラム２５０は、機器設定情報（ＭＩＢ値）の設定処理を実行する。設定が終了すると、管理プラットフォームプログラム２３０を介して、管理マネージャプログラム２２０に通知され、ステップＳ７４５の処理において受付けられる。
【０１００】
次に、ステップＳ７４７において、管理マネージャプログラム２２０は、機器設定情報データベース２２１の内容を更新する。
さらに、ステップＳ７４８において、管理マネージャプログラム２２０は、ディレクトリサービスプログラム２４０に対して、ディレクトリデータベース２４１の内容の更新を要求する。
内容更新要求を受けて、ステップＳ７７１において、ディレクトリサービスプログラム２４０は、ディレクトリサーバモジュール２４２をアクセスして、ディレクトリデータベースの内容を更新する。
そして、ステップＳ７４９において、管理マネージャプログラム２２０は、変更処理を終了する。
【０１０１】
変更処理終了を受けた管理コンソールプログラムは、ステップＳ７３３において、画面更新の有無を判定する。画面更新がない場合には、ステップＳ７３６に進む。
【０１０２】
画面更新があると、ステップＳ７３４において、管理コンソールプログラム２１０は、２次元画面表示プログラムを実行し、画面表示を変更し、２次元画面データを管理コンソール装置２１のディスプレイ等の出力装置３６に表示する。
そして、ステップＳ７３５において、管理コンソールプログラム２１０は、３次元画面表示プログラムを実行し、画面表示を変更し、３次元画面データを管理コンソール装置２１のディスプレイ等の出力装置３６に表示する。
さらに、ステップＳ７３６において、管理コンソールプログラム２１０は、ディレクトリ表示データ作成処理を実行し、ディレクトリ画面データを管理コンソール装置２１のディスプレイ等の出力装置３６に表示する。
その後、ステップＳ７３７において、管理コンソールプログラム２１０は、ユーザ入力待ち状態へと遷移する。
【０１０３】
次に、図１７を用いて、本実施形態によるネットワーク管理システムで、ネットワーク機器の同定を行い、ネットワーク機器の物理的な接続関係であるトポロジ情報を取得するために、バーチャルネットワークの動的な構成変更を利用して、機器に搭載されているネットワークカード固有のアドレスであるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを検索する処理の流れについて説明する。
【０１０４】
ステップＳ９１０において、管理マネージャプログラム２２０は、ＶＬＡＮトポロジ検索が起動されると、ステップＳ９１１において、トポロジ検索システムを起動する。
【０１０５】
次に、ステップＳ９１２において、管理マネージャプログラム２２０は、各ネットワーク機器の設定情報を機器設定情報データベース２２１から検索する処理を実行する。
この時、ステップＳ９１３において、管理マネージャプログラム２２０は、全ＬＡＮの機器の接続関係を確認して全ＬＡＮの設定情報が取得済みか否かを判定する。全ＬＡＮの設定情報が取得済みであると判断された場合、ステップＳ９１９に進む。
【０１０６】
全ＬＡＮの設定情報が取得済みでない，即ち、機器の接続関係が未解決なＬＡＮが発見された場合、ステップＳ９１４において、管理マネージャプログラム２２０は、現在のバーチャルネットワークの構成情報を一時待避する既存ＶＬＡＮ設定情報取得処理を起動して、管理プラットフォームプログラム２３０に対して設定情報の取得処理を要求する。
管理マネージャプログラム２２０からの設定情報の取得処理要求に応じて、ステップＳ９３１において、管理プラットフォームプログラム２３０は、それぞれの管理対象機器制御プログラム２５０に対して、ＳＮＭＰコマンドを発行する。管理プラットフォームプログラム２３０からのＳＮＭＰコマンドに応じて、ステップＳ９４１において、管理対象機器制御プログラム２５０は、機器設定情報（ＭＩＢ値）取得処理を実行する。取得された機器設定情報（ＭＩＢ値）は、管理プラットフォームプログラム２３０を介して送られ、管理マネージャプログラム２２０によってステップＳ９１４の処理において受け取られる。
【０１０７】
次に、ステップＳ９１５において、管理マネージャプログラム２２０は、検索用ＶＬＡＮの設定処理を起動して、管理プラットフォームプログラム２３０に対して設定情報の設定処理を通知する。
管理マネージャプログラム２２０からの設定処理の通知に応じて、ステップＳ９３１において、管理プラットフォームプログラム２３０は、それぞれの管理対象機器制御プログラム２５０に対して、ＳＮＭＰコマンドを発行する。このとき、管理プラットフォームプログラム２３０は、機器が管理するバーチャルネットワークを動的に変更し、機器の各ネットワークポートを順に検索するように制御する。
管理プラットフォームプログラム２３０からのＳＮＭＰコマンドに応じて、ステップＳ９４２において、管理対象機器制御プログラム２５０は、機器設定情報（ＭＩＢ値）の設定処理を実行する。設定が終了すると、管理プラットフォームプログラム２３０を介して、管理マネージャプログラム２２０に通知される。
【０１０８】
この時、ステップＳ９１６において、管理マネージャプログラム２２０は、ＭＡＣアドレス情報問い合わせ処理を実行する。即ち、管理マネージャプログラム２２０は、各ポートに接続された機器のＭＡＣアドレスを検索することにより、機器の接続関係を把握する。
次に、ステップＳ９１７において、管理マネージャプログラム２２０は、一連の処理終了後に、元のバーチャルネットワークの構成関係の復元処理を実行する。
さらに、ステップＳ９１８において、管理マネージャプログラム２２０は、機器情報データベース２２１の内容を更新する。
【０１０９】
ここで、図１８を用いて、ステップＳ９１８によって更新され、機器情報データベース２２１内に記憶されるネットワークの接続状況を示すオブジェクト管理表の一例について説明する。
【０１１０】
オブジェクト管理表６０は、オブジェクトの識別のために用いられるＭＡＣアドレス６１の一覧と、各オブジェクトの表示用の名称として用いられるコンピュータ名６２の一覧と、各オブジェクトに割り当てられた論理アドレス６３の一覧と、論理アドレスの付与状況６４の一覧とから構成される。各オブジェクトは、機器のポートに割り当てられた固有のＭＡＣアドレスにより識別され、論理ネットワークアドレスの付与状況とは独立に管理対象とすることが可能となる。オブジェクト管理表６０は、管理マネージャプログラム２２０によって作成され、管理マネージャ装置２２の機器設定情報データベース２２１に記憶される。
【０１１１】
図１７に戻り、ステップＳ９１９において、管理マネージャプログラム２２０は、全ポートについての検索が終了したか否かを判定し、終了していない場合には、ステップＳ９１４以降を繰り返し、終了すると、ステップＳ９２０において、ＶＬＡＮトポロジ検索を終了する。
【０１１２】
以上説明したように、本実施形態によれば、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、ディレクトリサービスデータベース上に格納することができるため、バーチャルネットワークの設定を一箇所で統合的に参照若しくは容易に変更できるようになる。
【０１１３】
また、２次元または３次元の表示を行う管理コンソール装置を用いることにより、バーチャルネットワークによる論理的なネットワークセグメントの構成と、機器の物理的な結線による物理的なネットワーク構成と、各種の上位プロトコルからみた論理的なネットワーク構成を、同時に対応させながら管理することが可能となる。
【０１１４】
さらに、ＳＮＭＰ等の手段により直接取得できない場合にも、物理的なネットワーク機器に割り当てられたＭＡＣアドレスをキーとして、物理的なネットワーク機器の接続関係と、論理的なバーチャルネットワークの構成情報と、ユーザ情報を、統合して検索および変更を行うことが可能となる。
【０１１５】
また、さらに、データベースを利用することにより、物理的なネットワーク機器に割り当てられたＭＡＣアドレスをキーとして、バーチャルネットワークによる論理的なネットワークセグメントの構成と、機器の物理的な結線による物理的なネットワーク構成と、各種の上位プロトコルからみた論理的なネットワーク構成を、同時に対応させながら管理することが可能となる。
【０１１６】
【発明の効果】
本発明によれば、ネットワーク管理システム及びネットワーク管理方式において、複数の方式で実現されたバーチャルネットワークを含むネットワークの管理が容易となる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるネットワーク管理システムの全体構成を示す説明図である。
【図２】本発明の一実施形態によるネットワーク管理システムに用いる管理コンソール装置の構成を示すブロック図である。
【図３】本発明の一実施形態によるネットワーク管理システムに用いる管理マネージャ装置の構成を示すブロック図である。
【図４】本発明の一実施形態によるネットワーク管理システムに用いる管理プラットフォーム装置の構成を示すブロック図である。
【図５】本発明の一実施形態によるネットワーク管理システムにおける各プログラムモジュール間に形成される通信路の説明図である。
【図６】本発明の一実施形態によるネットワーク管理システムの中の管理コンソール装置に用いる管理コンソールプログラムの構成を示すブロック図である。
【図７】本発明の一実施形態によるネットワーク管理システムの中の管理マネージャ装置に用いる管理マネージャプログラムの構成を示すブロック図である。
【図８】本発明の一実施形態によるネットワーク管理システムの中の管理プラットフォーム装置に用いる管理プラットフォームプログラムの構成を示すブロック図である。
【図９】本発明の一実施形態によるネットワーク管理システムにおけるネットワーク機器情報の収集から表示まで処理の流れを示すフローチャートである。
【図１０】本発明の一実施形態によるネットワーク管理システムにおけるネットワーク設定情報をオブジェクト指向のデータベース上に実装する場合の概念説明図である。
【図１１】本発明の一実施形態によるネットワーク管理システムにより扱われる複数のネットワーク構成図上のオブジェクトデータを取り扱うためのデータ構造の説明図である。
【図１２】本発明の一実施形態によるネットワーク管理システムに用いる動的にアドレス付与を行う環境下におけるアドレス管理テーブルの構成の説明図である。
【図１３】本発明の一実施形態によるネットワーク管理システムにおいてネットワーク設定情報を、ディレクトリデータベース上で統合的に扱う方法の説明図である。
【図１４】本発明の一実施形態によるネットワーク管理システムにおける管理コンソール装置のディスプレイの画面表示例の説明図である。
【図１５】本発明の一実施形態によるネットワーク管理システムにより複数のネットワーク構成図およびディレクトリ構成図を立体的に階層表示した場合における各層間の相互関係の説明図である。
【図１６】本発明の一実施形態によるネットワーク管理システムにおいて、ユーザからネットワーク構成の変更指示が行われた場合に、ネットワーク機器の情報を設定し、管理コンソールに新たなネットワーク構成情報を表示するまでの処理の流れを示すフローチャートである。
【図１７】本発明の一実施形態によるネットワーク管理システムにおいて、バーチャルネットワークの動的な構成変更を利用して、機器に搭載されているネットワークカード固有のＭＡＣアドレスを検索する処理の流れを示すフローチャートである。
【図１８】本発明の一実施形態によるネットワーク管理システムで用いられるネットワーク上のオブジェクトの管理表の一例の説明図である。
【符号の説明】
２１…管理コンソール装置
２１０…管理コンソールプログラム
２１１，２１２，２１３，２１４…管理コンソール用プログラムモジュール
２２…管理マネージャ装置
２２０…管理マネージャプログラム
２２１…機器設定情報データベース
２２２，２２３，２２４，２２５，２２６，２２７…管理マネージャ用プログラムモジュール
２３…管理プラットフォーム装置
２３０…管理プラットフォームプログラム
２３１，２３２…管理プラットフォーム用プログラムモジュール
２４…ディレクトリサーバ装置
２４０…ディレクトリサービスプログラム
２４１…ディレクトリデータベース
２４２，２４３…ディレクトリサーバ用プログラムモジュール
２５…管理対象機器
２５０…管理対象機器制御プログラム
２５１，２５２，２５３…管理対象機器用プログラムモジュール
【図１】
0003617770.tif 000002
【図２】
0003617770.tif 000003
【図３】
0003617770.tif 000004
【図４】
0003617770.tif 000005
【図５】
0003617770.tif 000006
【図６】
0003617770.tif 000007
【図７】
0003617770.tif 000008
【図８】
0003617770.tif 000009
【図９】
0003617770.tif 000010
【図１０】
0003617770.tif 000011
【図１１】
0003617770.tif 000012
【図１２】
0003617770.tif 000013
【図１３】
0003617770.tif 000014
【図１４】
0003617770.tif 000015
【図１５】
0003617770.tif 000016
【図１６】
0003617770.tif 000017
【図１７】
0003617770.tif 000018
【図１８】
0003617770.tif 000019