(57)【特許請求の範囲】
【請求項１】
ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、該端点を結ぶ該ネットワーク内の経路上に存在する機器に関する情報を入力することにより、該ネットワークのシミュレーションモデルの構成を決定するモデル構成決定手段と、
該モデル構成決定手段により決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、それぞれのモデルのパラメータ値を設定するために必要なデータを入力して、上記ネットワークのシミュレーションモデルを作成するモデル設定手段と、
前記モデル構成決定手段から依頼を受けて、前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を、前記モデル構成決定手段に返す経路検出手段と、
前記モデル設定手段から依頼を受けて、該依頼されたデータを得るための情報を前記ネットワークから取得して、その取得情報を基に、該依頼されたデータを求め、それを前記モデル設定手段に返す計測／情報収集手段と、
を備えることを特徴とするネットワークのシミュレーションモデル生成装置。
【請求項２】
前記モデル設定手段は、端点を結ぶ経路外に存在するネットワークの構成要素については、該経路の接点毎に、単一の簡易モデルとすることを特徴とする請求項１記載のネットワークのシミュレーションモデル生成装置。
【請求項３】
前記モデル設定手段は、前記単一の簡易モデルを、前記経路の当該接点に対するトラフィックの流入出を模倣するモデルとして作成することを特徴とする請求項２記載のネットワークのシミュレーションモデル生成装置。
【請求項４】
前記計測／情報収集手段は、前記モデル設定手段により依頼されたデータを前記ネットワークから取得することに失敗した場合には、その旨をモデル設定手段に通知し、
モデル設定手段は、該通知を前記計測／情報収集手段から受け取った場合、前期依頼したデータの代替データを当該モデルのパラメータ値に設定すること、
を特徴とする請求項１記載のネットワークのシミュレーションモデル生成装置。
【請求項５】
前記モデル設定手段は、前記取得に失敗したデータを、他の構成要素のモデルの既に取得されたデータから予測できれば、その予測結果を前記代替データとすること、
を特徴とする請求項４記載のネットワークのシミュレーションモデル生成装置。
【請求項６】
前記モデル設定手段は、前記取得に失敗したデータを、他の構成要素のモデルの既に取得されたデータから予測できなければ、予め、定められた設定値を前記代替データとすること、
を特徴とする請求項４記載のネットワークのシミュレーションモデル生成装置。
【請求項７】
前記モデル設定手段は、前記計測／情報収集手段から上記通知を受け取った場合、当該モデルをより簡易なモデルに変更し、前記計測／情報収集手段に対して、新たに、その簡易モデルのパラメータ値の設定に必要なデータの取得を依頼すること、
を特徴とする請求項４記載のネットワークのシミュレーションモデル生成装置。
【請求項８】
前記モデル設定手段は、パラメータ値が確定したモデルについて、そのモデルに係わる計測を前記計測／情報収集手段に依頼すると共に、その計測と等価な操作をシミュレーションモデル上でシミュレートし、前記計測／情報収集手段により得られた実測値と該シミュレーション結果との比較結果を基に、必要であれば、前記モデルのパラメータ値の変更を行うこと、
を特徴とする請求項１記載のネットワークのシミュレーションモデル生成装置。
【請求項９】
前記モデル設定手段は、前記実測値と前記シミュレーション結果との差が許容誤差内に収まるように、前記パラメータ値を変更すること、  を特徴とする請求項８記載のネットワークのシミュレーションモデル生成装置。
【請求項１０】
前記計測／情報収集手段は、前記ネットワークの内外に分散配置されることを特徴とする請求項１記載のネットワークのシミュレーションモデル生成装置。
【請求項１１】
前記計測／情報収集手段は、前記ネットワーク内のノード上に設置されることを特徴とする請求項１記載のネットワークのシミュレーションモデル生成装置。
【請求項１２】
前記ネットワークを複数のサブネットワークに分割し、
該各サブネットワーク内に、自ネットワークのシミュレーションモデルを生成する、前記モデル構成決定手段、前記モデル設定手段、前記経路検出手段、及び前記計測／情報収集手段を備えるモデル生成装置を配置し、
更に、該各サブネットワークに配置された該モデル生成装置から提供される、該各サブネットワークのシミュレーションモデルを管理するモデル管理手段を、備えることを特徴とする請求項１記載のネットワークのシミュレーションモデル生成装置。
【請求項１３】
前記モデル管理手段により管理される各サブネットワークのシミュレーションモデルは、各サブネットワークに設けられたシミュレータにより参照可能であることを特徴とする請求項１２記載のネットワークのシミュレーションモデル生成装置。
【請求項１４】
前記各サブネットワークの管理者は、前記モデル管理装置に提供する自ネットワークのシミュレーションモデルの詳細度を調節することを特徴とする請求項１３記載のネットワークのシミュレーションモデル生成装置。
【請求項１５】
前記モデル管理手段は、前記各サブネットワークのモデル生成装置から提供されるシミュレーションモデルの詳細度に応じて、前記各サブネットワークのシミュレータが参照可能な他のサブネットワークのシミュレーションモデルの詳細度を調節・制御することを特徴とする請求項１３または１４記載のネットワークのシミュレーションモデル生成装置。
【請求項１６】
前記各サブネットワークのモデル生成装置は、予め、指定されたイベントの発生時に、前記モデル管理手段に自ネットワークのシミュレーションモデルを提供することを特徴とする請求項１２記載のネットワークのシミュレーションモデル生成装置。
【請求項１７】
（ａ）  ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、
（ｂ）  前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を求め、
（ｃ）  該機器情報から、該ネットワークのシミュレーションモデルの構成を決定し、
（ｄ）  該決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、
（ｅ）  該選択されたモデルのパラメータ値を設定するために必要なデータを、前記ネットワークから取得して、上記ネットワークのシミュレーションモデルを作成する、
ことを特徴とするネットワークのシミュレーションモデル生成方法。
【請求項１８】
前記ステップ（ｄ）において、端点を結ぶ経路外に存在するネットワークの構成要素については、該経路の接点毎に、単一の簡易モデルとすること、
を特徴とする請求項１７記載のネットワークのシミュレーションモデル生成方法。
【請求項１９】
前記ステップ（ｄ）において、前記単一の簡易モデルを、前記経路の当該接点に対するトラフィックの流入出を模倣するモデルとして作成することを特徴とする請求項１８記載のネットワークのシミュレーションモデル生成方法。
【請求項２０】
前記ステップ（ｅ）において、前記データを前記ネットワークから取得することに失敗した場合には、代替データを当該モデルのパラメータ値に設定すること、
を特徴とする請求項１７記載のネットワークのシミュレーションモデル生成方法。
【請求項２１】
前記取得に失敗したデータを、他の構成要素のモデルの既に取得されたデータから予測できれば、その予測結果を前記代替データとすること、  を特徴とする請求項２０記載のネットワークのシミュレーションモデル生成方法。
【請求項２２】
前記取得に失敗したデータを、他の構成要素のモデルの既に取得されたデータから予測できなければ、予め、定められた設定値を前記代替データとすること、
を特徴とする請求項２０記載のネットワークのシミュレーションモデル生成方法。
【請求項２３】
前記ステップ（ｅ）において、前記データを前記ネットワークから取得することに失敗した場合には、当該モデルをより簡易なモデルに変更し、新たに、その簡易モデルのパラメータ値の設定に必要なデータの取得を試みること、
を特徴とする請求項１７記載のネットワークのシミュレーションモデル生成方法。
【請求項２４】
更に、
（ｆ）  パラメータ値が確定したモデルについて、そのモデルに係わるデータを前記ネットワーク上で実測すると共に、その実測と等価な操作をシミュレーションモデル上でシミュレートし、実測値と該シミュレーション結果との比較結果を基に、必要であれば、前記モデルのパラメータ値の変更を行うこと、
を特徴とする請求項１７記載のネットワークのシミュレーションモデル生成方法。
【請求項２５】
前記ステップ（ｆ）において、前記実測値と前記シミュレーション結果との差が許容誤差内に収まるように、前記パラメータ値を変更すること、
を特徴とする請求項２４記載のネットワークのシミュレーションモデル生成方法。
【請求項２６】
前記ステップ（ｅ）のデータの取得は、前記ネットワークの内外の分散配置された箇所で実施されることを特徴とする請求項１７記載のネットワークのシミュレーションモデル生成方法。
【請求項２７】
前記ステップ（ｅ）のデータの取得は、前記ネットワーク内に設置されたノード上で実施されることを特徴とする請求項１７記載のネットワークのシミュレーションモデル生成方法。
【請求項２８】
（ａ）  前記ネットワークを複数のサブネットワークに分割し、
該各サブネットワーク毎に、
（ｂ１）  ネットワーク内のシミュレーション対象となる少なくとも２つ以上の端点に関する情報を入力し、
（ｂ２）  前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を求め、
（ｂ３）  該機器情報から、該ネットワークのシミュレーションモデルの構成を決定し、
（ｂ４）  該決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、
（ｂ５）  該選択されたモデルのパラメータ値を設定するために必要なデータを、前記ネットワークから取得して、上記ネットワークのシミュレーションモデルを作成し、
（ｃ）  該各サブネットワークで作成される、該各サブネットワークのシミュレーションモデルを管理することを特徴とするネットワークのシミュレーションモデル生成方法。
【請求項２９】
前記管理される各サブネットワークのシミュレーションモデルは、各サブネットワークに設けられたシミュレータにより参照可能であることを特徴とする請求項２８記載のネットワークのシミュレーションモデル生成方法。
【請求項３０】
前記各サブネットワークのシミュレーションモデルの詳細度は、前記各サブネットワークの管理者によって調節されることを特徴とする請求項２９記載のネットワークのシミュレーションモデル生成方法。
【請求項３１】
前記各サブネットワークのシミュレータが参照可能な他のサブネットワークのシミュレーションモデルの詳細度は、前記各サブネットワークのモデル生成装置から提供されるシミュレーションモデルの詳細度に応じて、調節・制御されることを特徴とする請求項２９または３０記載のネットワークのシミュレーションモデル生成方法。
【請求項３２】
コンピュータに実行されることにより、ネットワークのシミュレーションモデルを生成するプログラムを格納している記録媒体であって、
（ａ）  ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、
（ｂ）  前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を求め、
（ｃ）  該機器情報から、該ネットワークのシミュレーションモデルの構成を決定し、
（ｄ）  該決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、
（ｅ）  該選択されたモデルのパラメータ値を設定するために必要なデータを、前記ネットワークから取得して、上記ネットワークのシミュレーションモデルを作成する、
各ステップの処理をコンピュータに実行させるプログラムを記録しているコンピュータが読み取り可能な記録媒体。
【請求項３３】
前記プログラムは、前記コンピュータに、
前記ステップ（ｄ）において、端点を結ぶ経路外に存在するネットワークの構成要素については、該経路の接点毎に、単一の簡易モデルとするように処理させること、
を特徴とする請求項３２記載の記録媒体。
【請求項３４】
前記プログラムは、前記コンピュータに、
前記ステップ（ｄ）において、前記単一の簡易モデルを、前記経路の当該接点に対するトラフィックの流入出を模倣するモデルとして作成するように処理させること、
を特徴とする請求項３３記載の記録媒体
【請求項３５】
前記プログラムは、前記コンピュータに、
前記ステップ（ｅ）において、前記データを前記ネットワークから取得することに失敗した場合には、代替データを当該モデルのパラメータ値に設定するように処理させること、
を特徴とする請求項３２記載の記録媒体。
【請求項３６】
前記プログラムは、前記コンピュータに、
前記取得に失敗したデータを、他の構成要素のモデルの既に取得されたデータから予測できれば、その予測結果を前記代替データとするように処理させること、を特徴とする請求項３５記載の記録媒体。
【請求項３７】
前記プログラムは、前記コンピュータに、
前記取得に失敗したデータを、他の構成要素のモデルの既に取得されたデータから予測できなければ、予め、定められた設定値を前記代替データとするように処理させること、
を特徴とする請求項３５記載の記録媒体。
【請求項３８】
前記プログラムは、前記コンピュータに、
前記ステップ（ｅ）において、前記データを前記ネットワークから取得することに失敗した場合には、当該モデルをより簡易なモデルに変更し、新たに、その簡易モデルのパラメータ値の設定に必要なデータの取得を試みるように処理させること、
を特徴とする請求項３２記載の記録媒体。
【請求項３９】
前記プログラムは、前記コンピュータに、
更に、
（ｆ）  パラメータ値が確定したモデルについて、そのモデルに係わるデータを前記ネットワーク上で実測すると共に、その実測と等価な操作をシミュレーションモデル上でシミュレートし、実測値と該シミュレーション結果との比較結果を基に、必要であれば、前記モデルのパラメータ値の変更を行うように処理させること、
を特徴とする請求項３２記載の記録媒体。
【請求項４０】
前記ステップ（ｆ）において、前記実測値と前記シミュレーション結果との差が許容誤差内に収まるように、前記パラメータ値を変更すること、
を特徴とする請求項３９記載の記録媒体。
【請求項４１】
前記プログラムは、前記コンピュータに、
前記ステップ（ｅ）のデータの取得を、前記ネットワークの内外の分散配置された箇所で実施されるようにさせること、
を特徴とする請求項３２記載の記録媒体。
【請求項４２】
前記プログラムは、前記コンピュータに、
前記ステップ（ｅ）のデータの取得を、前記ネットワーク内に設置されたノード上で実施されるようにさせること、
を特徴とする請求項３２記載の記録媒体。
【請求項４３】
コンピュータに実行されることにより、複数のネットワークのシミュレーションモデルを生成・管理するプログラムを格納している記録媒体であって、
（ａ）  前記ネットワークを複数のサブネットワークに分割し、
該各サブネットワーク毎に、
（ｂ１）  ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、
（ｂ２）  前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を求め、
（ｂ３）  該機器情報から、該ネットワークのシミュレーションモデルの構成を決定し、
（ｂ４）  該決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、
（ｂ５）  該選択されたモデルのパラメータ値を設定するために必要なデータを、前記ネットワークから取得して、上記ネットワークのシミュレーションモデルを作成し、
（ｃ）  該各サブネットワークで作成される、該各サブネットワークのシミュレ
ーションモデルを管理する各ステップの処理をコンピュータに実行させるプログラムを記録しているコンピュータが読み取り可能な記録媒体。
【請求項４４】
前記プログラムは、前記コンピュータに、
前記管理される各サブネットワークのシミュレーションモデルは、各サブネットワークに設けられたシミュレータにより参照可能であるようにさせること、
を特徴とする請求項４３記載の記録媒体。
【請求項４５】
前記プログラムは、前記コンピュータに、
前記各サブネットワークのシミュレーションモデルの詳細度は、前記各サブネットワークの管理者によって調節されるようにさせること、
を特徴とする請求項４３記載の記録媒体。
【請求項４６】
前記プログラムは、前記コンピュータに、
前記各サブネットワークのシミュレータが参照可能な他のサブネットワークのシミュレーションモデルの詳細度は、前記各サブネットワークのモデル生成装置から提供されるシミュレーションモデルの詳細度に応じて、調節・制御されるようにさせること、
を特徴とする請求項４４または４５記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークのシミュレーション技術に関し、特に、ネットワークのシミュレーションモデルを生成する装置、その方法、及びその方法を実現するプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
現在、インターネットを代表とするネットワークの規模は急速に拡大している。そして、ネットワークの利用形態も、電話などの音声通信からデータ通信、さらには、マルティメディア通信にシフトしている。特に、今後は、大容量の高速データ伝送が要求されるマルチメディア通信が主流になると予測され、ネットワークでのトラフィック量は、今後、更に、増加するものと思われる。また、ネットワーク機器が高機能化するにつれ、ネットワークの構成も複雑になり、今後は、フレームリレー網やＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）網が、インターネットを構成する主要なネットワーク機器であるルーターと接続されＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ），ＩＰ  ｏｖｅｒ  ＡＴＭ，ＩＰ  ｏｖｅｒ  ＳＯＮＥＴ（登録商標），ＩＰ  ｏｖｅｒ  ＷＴＭなどの構築も増加すると予想される。
【０００３】
このような高度なネットワーク社会においては、ネットワーク資源の構成や配置の最適化を実現したり、トラフィックの増加がネットワークに及ぼす影響を評価するシミュレータの役割が、ますます、重要になると考えられる。
【０００４】
このようなネットワーク・シミュレータは、ネットワークのシミュレーションモデルに基づいて、ネットワークのトラフィック量などの各種情報を予測する。従来、上記シミュレーションモデルの作成・管理は、以下に述べるような方式により行われていた。
【０００５】
ａ）  ユーザによる手動設定方式
この方式では、ユーザがシミュレーションモデル生成用のツールを利用して、手動により、シミュレーションモデルを生成していた。
【０００６】
ｂ）  データベースを利用する方式
この方式では、市販されているベンダーのネットワーク機器のシミュレーションモデル（モデル）をデータベース化する。そして、ユーザは、データベースからネットワーク機器のモデルを選択しながら、ネットワークのシミュレーションモデルを作成する。
【０００７】
ｃ）  ネットワーク管理ツール連携方式
この方式では、市販のネットワーク診断ツールなどのネットワーク管理ツルを用いて、ネットワークの構成やネットワークのトラフィックなどを収集し、その収集情報を基に、ネットワークのシミュレーションモデルを作成す
る。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来の方式では、以下に述べるような問題があった。
ａ）  ユーザによる手動設定方式
この方式では、ユーザは、シミュレーションモデルの作成対象のネットワークを詳細に調査して、モデル作成に必要となる情報を収集しなければならないため、手間がかかりユーザの作業負担が大きい。さらに、上記情報の収集のためには、ネットワークの調査技術及びシミュレーションに関する知識や技術が要求されるため、シミュレーションモデルの作成者には高度の能力が要求される。したがって、高度な知識を有する専門家でなければ、シミュ
レーションモデルの作成は困難であった。
【０００９】
ｂ）  データベースを利用する方式
この方式では、データベースに、作成しようとするシミュレーションモデルに必要なネットワーク機器のモデルがない場合、そのシミュレーションモデルを作成できないという問題がある。また、新たなネットワーク機器が製品化されるたびに、そのネットワーク機器のモデルをデータベースに追加して、データベースを更新しなけらばならず、データベースの保守に要する作
業負担が大きく、その管理コストも嵩む。
【００１０】
ｃ）  ネットワーク管理ツール連携方式
この方式では、収集可能な情報が制限されるため、ネットワークの現状を反映した正確なシミュレーションモデルを作成することができない場合がある。すなわち、ネットワーク管理ツールが収集する情報は、主に、トラフィック流量などのネットワークの利用状態に関する情報であるため、ネットワーク機器の性能に関する情報（伝送速度、容量）などのようなネットワークのシミュレーションモデルの作成に必要不可欠な情報を、必ずしも、取得で
きない場合がある。
【００１１】
また、上記ａ），ｂ），ｃ）のいずれの方式においても、シミュレーションモデルの生成・管理に関して、以下に述べるような問題があった。
１）  過度の詳細モデルを使用するために生じる高い計算コスト及び適用可能
なネットワークの制限
一般に、シミュレーションでは、結果への影響度の強さに応じて、モデルの詳細度を調整する。従来、この調整は、ユーザが手動で行うか、もしくは、一様に、詳細なモデルを使用するようにしていた。しかしながら、一様に、詳細なモデルを使用すると、最も、詳細なモデルに全てのモデルを合わせることになるで、全体のシミュレーション・コストが増大してしまう。その理由は、一般に、モデルが詳細なほど、シミュレーションの計算コストは高
くなるためである。
【００１２】
また、このシミュレーションの計算コストの増大により、コストが制限さ
れる場合、シミュレーション可能なネットワークの規模は縮小する。
２）  管理上の問題により、ネットワーク間のシミュレーションが困難
一般に、大規模なネットワークは、複数の下位ネットワーク（サブネットワーク）に分割され、それぞれの下位ネットワークは、別の管理者により管理される。従来のシミュレータは、該各下位ネットワークの管理者毎に、個別に運用されており、該各下位ネットワークのシミュレーションモデ
ルの管理も、その運用形態を想定したものとなっている。
【００１３】
ところが、下位ネットワークにまたがるシミュレーションモデルを作成するためには、他の下位ネットワークの管理情報を収集する必要がある。しかし、このようなシミュレーションモデルの作成は、上述のような各下位ネットワーク毎の個別な運用上の問題（セキュリティや任意の構成変更
など）があるため、困難であった。
【００１４】
本発明の目的は、機器のモデルのデータベースを必要とせずに、ネットワークのシミュレーションモデルを作成できるようにすることである。また、連携するネットワーク管理ツールが保有する情報の制約を受けずに、ネットワークのシミュレーションモデルを作成できるようにすることである。また、さらに、機器のモデルの詳細の程度を自動的に調整して、計算コストを下げることが可能なネットワークのシミュレーションモデルの作成を実現することである。また、さらに、複数のネットワーク間にまたがるネットワークのシミュレーションモデルの生成を容易にすることである。
【００１５】
【課題を解決するための手段】
本発明の第１の態様のネットワークのシミュレーションモデル生成装置は、以下の各手段を備える。
【００１６】
モデル構成決定手段は、ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、該端点を結ぶ該ネットワーク内の経路上に存在する機器に関する情報を入力することにより、該ネットワークのシミュレーションモデルの構成を決定する。
【００１７】
モデル設定手段は、該モデル構成決定手段により決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、それぞれのモデルのパラメータ値を設定するために必要なデータを入力して、上記ネットワークのシミュレーションモデルを作成する。
【００１８】
経路検出手段と、前記モデル構成決定手段から依頼を受けて、前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を、前記モデル構成決定手段に返す。
【００１９】
計測／情報収集手段と、前記モデル設定手段から依頼を受けて、該依頼されたデータを得るための情報を前記ネットワークから取得して、その取得情報を基に、該依頼されたデータを求め、それを前記モデル設定手段に返す。
【００２０】
このように、第１の態様のシミュレーションモデル生成装置によれば、計測／情報収集手段が、シミュレーションモデルの各構成要素のモデルのパラメータ値の設定に必要なデータを、ネットワークから取得する情報から求める。そして、モデル設定手段が、その計測／情報収集手段により求められたデータから各構成要素のモデルのパラメータ値を設定し、ネットワークのシミュレーションモデルを生成する。したがって、従来のように、ネットワーク機器データベースやネットワーク管理ツールの制約を受けずに、シミュレーションモデルを自動生成できる。そして、その自動生成されるネットワークのシミュレーションモデルは、ネットワークの実測値に基づいたものであるため、該ネットワークの現状を正確に反映したものとなる。
【００２１】
また、本発明の第２の態様のネットワークのシミュレーションモデル生成装置は、上記第１の態様のネットワークのシミュレーションモデル生成装置と同様に、モデル構成決定手段、モデル設定手段、経路検出手段、及び計測／情報収集手段を備える。そして、該モデル設定手段は、端点を結ぶ経路外に存在するネットワークの構成要素について、該経路の接点毎に、単一の簡易モデルとする。の場合、前記モデル設定手段は、例えば、前記単一の簡易モデルを、前記経路の当該接点に対してトラフィックの流入出を模倣するモデルとして作成する。
【００２２】
このように、第２の態様のネットワークのシミュレーションモデル生成装置によれば、シミュレーションモデルの作成において、詳細度がそれほど必要されないネットワーク部分を簡易モデルとすることにより、シミュレーション精度を落とさずに、シミュレーションの計算コストを下げることが可能になる。
【００２３】
本発明の第３の態様のネットワークのシミュレーションモデル生成装置においては、上記第１の態様のシミュレーションモデル生成装置において、前記計測／情報収集手段が、前記ネットワークの内外に分散配置、または前記ネットワーク内のノード（サーバやルータ等）上に設置される。
【００２４】
このように、本発明の第３の態様のネットワークのシミュレーションモデル生成装置によれば、前記計測／情報収集手段が、計測対象に近い計測に有利な場所に配置される。このため、データの計測精度を高くできると共に、計測可能なデータの種類を増加できるので、シミュレーションモデルの各構成要素のモデルのパラメータ値を、より正確に設定でき、精緻なシミュレーションモデルを作成できる。
【００２５】
本発明の第４の態様のネットワークのシミュレーションモデル生成装置は、  前記ネットワークを複数のサブネットワーク（下位ネットワーク）に分割する。そして、該各サブネットワーク内に、自ネットワークのシミュレーションモデルを生成する、前記モデル構成決定手段、前記モデル設定手段、前記経路検出手段、及び前記計測／情報収集手段を備えるモデル生成装置を配置する。そして、更に、該各サブネットワークに配置されたモデル生成装置から提供される、該各サブネットワークのシミュレーションモデルを管理するモデル管理手段を備える。該モデル生成装置は、例えば、指示に応じて、あるいは定期的に、また自ネットワークの構成の変更等により、自ネットワークのシミュレーションモデルをモデル管理手段に提供する。
【００２６】
前記モデル管理手段により管理される各サブネットワークのシミュレーションモデルは、例えば、各サブネットワークに設けられたシミュレータにより参照可能である。また、例えば、前記各サブネットワークの管理者は、前記モデル管理装置に提供する自ネットワークのシミュレーションモデルの詳細度を調節する。また、さらに、前記モデル管理手段は、例えば、前記各サブネットワークのモデル生成装置から提供されるシミュレーションモデルの詳細度に応じて、前記各サブネットワークのシミュレータが参照可能な他のサブネットワークのシミュレーションモデルの詳細度を調節・制御する。
【００２７】
このように、本発明の第３の態様のネットワークのシミュレーションモデル生成装置によれば、ネットワークを複数のサブネットワークに分割し、各サブネットワーク毎に、上記モデル生成装置を設置する。そして、それらの各サブネットワークのモデル生成装置が、自ネットワークのシミュレーションモデルを生成する。そして、それらの各サブネットワークのモデル生成装置によって生成されたシミュレーションモデルを、モデル管理手段が管理する。
【００２８】
このような構成において、各サブネットワークのシミュレータは、モデル管理手段を介して他のサブネットワークのシミュレーションモデルを参照できるので、大規模なネットワークにおいても、各サブネットワークのシミュレータが該ネットワーク全体のシミュレーションや複数のサブネットワーク間にまたがるシミュレーションを実行することができる。また、モデル管理手段に提供する各サブネットワークのシミュレーションモデルの詳細度は、それぞれのサブネットワークの管理事情を考慮して決定することができる。
【００２９】
本発明の第１の態様のネットワークのシミュレーションモデル生成方法は、
（ａ）  ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、（ｂ）  前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出し、それらの機器情報を求め、（ｃ）  該機器情報から、該ネットワークのシミュレーションモデルの構成を決定し、（ｄ）  該決定されたシミュレーションモデルの各構成要素について、適切なモデルを選択し、
（ｅ）  該選択されたモデルのパラメータ値を設定するために必要なデータを、前記ネットワークから取得して、上記ネットワークのシミュレーションモデルを作成することを特徴とする。
【００３０】
本発明の第２の態様のネットワークのシミュレーションモデル生成方法は、
前記ステップ（ｄ）において、端点を結ぶ経路外に存在するネットワークの構成要素については、該経路の接点毎に、単一の簡易モデルとすることを特徴とする。
【００３１】
本発明の第３の態様のネットワークのシミュレーションモデル生成方法は、更に、上記ステップ（ａ）〜（ｅ）に加え、（ｆ）  パラメータ値が確定したモデルについて、そのモデルに係わるデータを前記ネットワーク上で実測すると共に、その実測と等価な操作をシミュレーションモデル上でシミュレートし、実測値と該シミュレーション結果との比較結果を基に、必要であれば、前記モデルのパラメータ値の変更を行うことを特徴とする。
【００３２】
本発明の第４の態様のネットワークのシミュレーションモデル生成方法は、前記ステップ（ｅ）のデータの取得を、前記ネットワークの内外の分散配置された箇所、または、前記ネットワーク内に設置されたノード上で実施することを特徴とする。
【００３３】
本発明の第５の態様のネットワークのシミュレーションモデル生成方法は、
（ａ）  前記ネットワークを複数のサブネットワークに分割し、
該各サブネットワーク毎に、
（ｂ１）  ネットワーク内の少なくとも２つ以上の端点に関する情報を入力し、
（ｂ２）  前記端点を結ぶ前記ネットワーク内の経路上に存在する機器を検出
し、それらの機器情報を求め、
（ｂ３）  該機器情報から、該ネットワークのシミュレーションモデルの構成
を決定し、
（ｂ４）  該決定されたシミュレーションモデルの各構成要素について、適切
なモデルを選択し、
（ｂ５）  該選択されたモデルのパラメータ値を設定するために必要なデータを、前記ネットワークから取得して、上記ネットワークのシミュレーシ
ョンモデルを作成し、
（ｃ）  該各サブネットワークで作成される、該各サブネットワークのシミュレ
ーションモデルを管理する
ことを特徴とする。
【００３４】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施例形態を説明する。
図１は、本発明のネットワークのシミュレーションモデル生成装置の原理を説明する図である。
【００３５】
同図において、ネットワーク２０はシミュレーションの対象となるネットワークである。
モデル構成決定部１１は、端点リストを受け取り、その端点リストを参照して、計測／情報収集部１３に経路調査を依頼する。そして、計測／情報収集部１３から受け取る経路機器リストを基に、ネットワーク２０のシミュレーションモデルの構成情報を作成する。
【００３６】
ここで、端点とは、例えば、ネットワーク２０内で、互いに、サービスを受けたり、サービスを提供したりするネットワーク内のエンドノードのことである。また、端点リストとは、ネットワーク内での端点（エンドノード）の接続関係をリスト形式により表現した情報である。尚、該情報は、リスト以外のデータ構造により表現してもよい。また、経路機器リストとは、ネットワーク２０内の端点間の通信経路上に存在する中継ノード（ネットワーク機器）の接続情報をリスト形式により表現した情報である。尚、この該情報も、リスト以外のデータ構造により表現してもよい。
【００３７】
モデル設定部１２は、モデル構成決定部１１から上記シミュレーションモデル構成情報を受け取り、各端点のネットワーク２０の構成要素について、適切なモデルを選択し、該モデルのパラメータ（パラメータ値）を設定して、ネットワーク２０のシミュレーションモデルを作成する。モデル設定部１２は、計測／情報収集部１３から取得する該計測結果を基に、該シミュレーションモデルを作成し、それを、シミュレータ１４に送信する。
【００３８】
計測／情報収集部１３は、モデル構成決定部１１から経路調査の依頼を受けると、ネットワーク２０から、プロービング／監視／問い合わせ等によって、上記経路機器リストを取得し、それを、モデル構成決定部１１に返す。また、モデル設定部１２からの依頼（計測指示要求）を受けて、モデル設定部１２がパラメータを設定するために必要なデータ（ネットワーク２０に対する各種計測データ、機器検出情報、機器情報等）を、プロービング／監視／問い合わせ等によって、ネットワーク２０から取得し、その取得情報を、計測結果として、モデル設定部１２に返す。
【００３９】
シミュレータ１４は、モデル設定部１２から受信するシミュレーションモデルをシミュレーションする。このシミュレータ１４は、既存のシミュレータであってもよい。
【００４０】
このように、図１のネットワークのシミュレーションモデル生成装置においては、シミュレーション対象のネットワーク２０から、自動的に、シミュレーションモデルの生成に必要な情報を取得して、ネットワーク２０のシミュレーションモデルを生成する。このため、従来装置のように、機器のシミュレーションモデルを格納するデータベースを必要とせず、また、連携するネットワーク管理ツールの制約を受けずに、ネットワーク２０のシミュレーションモデルを自動生成できる。しかも、ネットワーク２０から収集する実測値や情報に基づいて、シミュレーションモデルを生成するので、ネットワーク２０の現状の構成を、正確に反映するシミュレーションモデルを生成することができる。
【００４１】
図２は、本発明の第１の実施形態のネットワークのシミュレーションモデル生成装置のシステム構成を示すブロック図である。同図において、図１と同一の構成要素には、同一の符号を付与している。
【００４２】
同図に示すように、計測／情報収集部１３は、経路検出部１３Ａ，サーバ計測部１３Ｂ，ルータ計測部１３Ｃ、およびＭＩＢ２情報収集部１３Ｄから構成される。これらの各部の機能については、後述する。尚、経路検出部１３Ａと、サーバ計測部１３Ｂ，ルータ計測部１３Ｃ、及びＭＩＢ２情報収集部１３Ｄは、別々の装置に設けられてもよい。
【００４３】
図３は、ネットワーク２０の構成例を示す図である。同図において、Ｃ，Ｃ１，Ｃ２はクライアントを示す。また、Ｓ，Ｓ１，Ｓ２はサーバを示す。また、さらに、Ｒ１，Ｒ２，Ｒ３はルータを示す。尚、同図において、便宜上、各Ｅｔｈｅｒｎｅｔ（イーサネット）（登録商標）に接続されたクライアントとサーバを、それぞれ、同一の記号Ｃ，Ｓで表記している。
【００４４】
同図に示すように、ネットワーク２０は、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）２１をバックボーンとするネットワークであり、ＦＤＤＩに、ルータＲ１，Ｒ２，及びＲ２を介して、５つのＥｔｈｅｒｎｅｔ（登録商標）（Ｅｔｈｅｒｎｅｔ１〜Ｅｔｈｅｒｎｅｔ５）が接続されている。
【００４５】
Ｅｔｈｅｒｎｅｔ１には、２つのクライアントＣ１、Ｃと１つのサーバＳが接続されている。Ｅｔｈｅｒｎｅｔ２には、２つのクライアントＣ、Ｃと１つのサーバＳが接続されている。Ｅｔｈｅｒｎｅｔ３には、２つのクライアントＣ２、Ｃと１つのサーバＳが接続されている。Ｅｔｈｅｒｎｅｔ４には、１つのクライアントＣと２つのサーバＳ、Ｓ１が接続されている。Ｅｔｈｅｒｎｅｔ５には、１つのクライアントＣと２つのサーバＳ、Ｓ２が接続されている。
【００４６】
また、Ｅｔｈｅｒｎｅｔ１とＥｔｈｅｒｎｅｔ２は、ルータＲ１を介してＦＤＤＩに接続されている。Ｅｔｈｅｒｎｅｔ４とＥｔｈｅｒｎｅｔ５は、ルータＲ２を介してＦＤＤＩに接続されている。Ｅｔｈｅｒｎｅｔ３は、ルータＲ３を介してＦＤＤＩに接続されている。
【００４７】
以下では、図３に示すネットワーク２０をシミュレーション対象のネットワークの例として取り上げ、図２に示すシミュレーションモデル生成装置の構成・動作を説明する。
【００４８】
ここで、クライアントＣ１，Ｃ２に対するサーバＳ１，Ｓ２のサービスのレスポンス時間及びネットワーク２０の負荷について、シミュレーションにより評価するものとする。
【００４９】
まず、モデル構成決定部１１は、クライアントＣ１，Ｃ２とサーバＳ１，Ｓ２に関する端点リストを入力する。この端点リストは、例えば、クライアントＣ１，Ｃ２とサーバＳ１，Ｓ２のアドレスリストであり、一方の端点がクライアントＣ１，Ｃ２であり，他方の端点がＳ１，Ｓ２であることを示す情報である。
【００５０】
また、クライアントＣ１，Ｃ２とサーバＳ１，Ｓ２のアドレスとしては、マシン名などのように、ネットワーク２０上のノード（計算機など）を特定できるものであればよく、また、クライアントやサーバを、セグメント単位で特定できるものであってもよい。すなわち、例えば、ＩＰアドレスなどのようなものであってもよい。
【００５１】
モデル構成決定部１１は、端点リストを受け取ると、クライアントＣ１，Ｃ２とサーバＳ１，Ｓ２間を結ぶネットワーク２０上の経路の調査を、計測／情報収集部１３の経路検出部１３Ａに依頼する。
【００５２】
経路検出部１３Ａは、クライアントＣ１，Ｃ２とサーバＳ１，Ｓ２間の通信を中継するネットワーク２０上の通信経路上の機器を検出し、それらの検出した機器に関する情報を、経路機器リストとして、モデル構成決定部１１に返す。
【００５３】
該経路機器リストは、検出した経路毎の、ルータのアドレスやリンクのタイプ（種別）であってもよい。ここで、リンクとは、ネットワーク上のノード間をつなぐ回線を示し、例えば、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）モデルの物理層の実装に該当するものである。リンクは、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）仕様、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）仕様などに分類される。すなわち、図３のネットワーク２０の場合には、ＦＤＤＩ，Ｅｔｈｅｒｅｎｅｔ１〜５などのＬＡＮがリンクに該当する。
【００５４】
経路検出部１３Ａは、経路の検出を、例えば、ＵＮＩＸ（登録商標）用のコマンドとして知られている“ｔｒａｃｅｒｏｕｔｅ”を利用して行う。尚、“ｔｒａｃｅｒｏｕｔｅ”は、現在では、ＷｉｎｄｏｗｓＮＴ（登録商標）やＷｉｎｄｏｗｓ９８（登録商標）にも標準装備されている。“ｔｒａｃｅｒｏｕｔｅ”は、インターネット上で通信する際に、送信元から宛先までの間に、パケットがどのようなルータを経由するかを調べることができる。
【００５５】
また、経路検出部１３Ａは、例えば、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）のＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）で規定されているＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ），ＳＮＭＰｖ２（ＳＮＭＰ  ｖｅｒｓｉｏｎ２）などを利用して収集したＭＩＢ２（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ２）情報から、リンクの種別を取得する。
【００５６】
尚、経路検出部１３Ａは、経路調査を実施する前に、モデル設定部１２に対して、リンクの種別情報の取得の必要性を問い合わせるようにしてもよい。この場合、経路検出部１３Ａは、モデル設定部１２がリンクの種別を問わないモデルを選択できるならば、リンクの種別の検出は行わない。
【００５７】
図３のネットワーク２０の場合には、経路検出部１３Ａは、Ｃ１−Ｓ１（経路１−１）、Ｃ１−Ｓ２（経路１−２）、Ｃ２−Ｓ１（経路２−１）、及びＣ２−Ｓ１（経路２−２）の４つの経路を検出・調査し、それぞれの経路について、以下のような調査結果（経路機器リスト）を取得する。
【００５８】
経路１−１：Ｃ１−Ｅｔｈｅｒｎｅｔ１−Ｒ１−ＦＤＤＩ−Ｒ２−Ｅｔｈｅｒ
ｎｅｔ４−Ｓ１
経路１−２：Ｃ１−Ｅｔｈｅｒｎｅｔ１−Ｒ１−ＦＤＤＩ−Ｒ２−Ｅｔｈｅｒ
ｎｅｔ５−Ｓ２
経路２−１：Ｃ１−Ｅｔｈｅｒｎｅｔ３−Ｒ３−ＦＤＤＩ−Ｒ２−Ｅｔｈｅｒ
ｎｅｔ４−Ｓ１
経路２−２：Ｃ２−Ｅｔｈｅｒｎｅｔ３−Ｒ３−ＦＤＤＩ−Ｒ２−Ｅｔｈｅｒ
ｎｅｔ５−Ｓ２
モデル構成決定部１１は、上記４つの経路の経路機器リストを、経路検出部１３Ａから受け取ると、それらからシミュレーションモデルの構成を決定し、その構成情報をモデル設定部１２に送る。
【００５９】
図４は、このシミュレーションモデルの構成の例を示す図である。
同図において、各矩形は機器のモデルを示しており、頭文字が「Ｃ」で始まるモデルはクライアントモデル、「Ｌ」で始まるモデルはリンクモデル、「Ｒ」で始まるモデルはルータモデル、「Ｓ」で始まるモデルはサーバモデル、「Ｎ」で始まるモデルはネットワークモデルである。尚、図４の各モデルは、図３の同名の機器のモデルである。
【００６０】
ところで、本実施形態においては、シミュレーションモデルにおいて、新たに、ネットワークモデルという概念を導入している。ネットワークモデルＮｉ（ｉ＝１〜４）は、端点を結ぶ経路外の複数の機器（クライアント、サーバ、リンクなど）を包括するモデルである。つまり、例えば、ネットワークモデルＮ２は、図３のネットワーク２０において、ルータＲ１に接続されたＥｔｈｅｒｎｅｔ２で構成されるセグメント全体を表すモデルである。
【００６１】
ネットワークモデルＮｉで代表される機器群は、ユーザが端点リストで指定した機器間のサービスに対して、その機器間の経路に負荷を与えるだけの存在であるので、それぞれの機器の個別の振る舞いをシミュレートする必要がない。つまり、それらの機器群は、シミュレーションでは、経路に仮想的なトラフィックを流入出する構成要素（モデル）として、取り扱うことができる。
【００６２】
尚、経路検出部１３Ａは、既存のネットワーク管理ツールから機器情報を収集してもよい。
図４に示すシミュレーションモデルは、リスト等のデータ構造により、ソフトウェア（プログラム）により表現することが可能である。
【００６３】
モデル設定部１２は、モデル構成決定部１１からシミュレーションモデルの構成情報を受け取ると、そのシミュレーションモデルの各構成要素について、適切なモデルを選択し、その選択したモデルが持つパラメータ値を設定するために必要となる計測を、そのモデルに対応する計測／情報収集部１３の計測部に依頼（指示）する。すなわち、モデル設定部１２は、サーバモデルについては、計測／情報収集部１３のサーバ計測部１３Ｂに計測を依頼し、ルータモデルであればルータ計測部１３Ｃに計測を依頼する。
【００６４】
図２の計測／情報収集部１３は、サーバ計測部１３Ｂとルータ計測部１３Ｃを備えているが、計測部は、モデル設定部１２から依頼されるモデルの種類毎に用意される。したがって、計測／情報収集部１３は、上記以外の計測部を備える場合もある。モデル設定部１２は、計測値からパラメータ値を求めるアルゴリズムに応じて、計測／情報収集部１３内の適切な計測部を選択し、その計測部に計測を依頼する。
【００６５】
例えば、サーバモデルがＷｅｂサーバモデルであれば、そのパラメータは、アクセスされるページサイズの平均値及び分散値、ページの１バイト当たりのサービス時間等である。ページサイズの平均値及び分散値は、例えば、ＭＩＢ２情報である入出力パケットサイズの平均値、分散値などから求めることができる。また、ページサイズとサービス時間の関係は、例えば、擬似的なクライアントを模倣してＷｅｂサーバをアクセスすることにより、複数のページサイズについて計測したサーバのサービス時間の一次近似で求めることができる。
【００６６】
モデル設定部１２は、指定したページサイズのサービス時間の計測をサーバ計測部１３Ｂに依頼し、ＭＩＢ２情報収集部１３ＤにＭＩＢ２情報の収集を依頼する。そして、サーバ計測部１３Ｂ及びＭＩＢ２情報収集部１３Ｄから、それぞれ、受け取る計測結果及びＭＩＢ２情報収集から、サーバモデルのパラメータ値を決定する。
【００６７】
また、リンクモデルが最大バンド幅をパラメータとし、そのパラメータの値を、対象リンクに接続しているルータの対応インタフェース速度から求めるとすれば、モデル設定部１２は、計測／情報収集部１３のＭＩＢ２情報収集部１３Ｄに該当するインタフェース速度の収集を依頼する。
【００６８】
また、ルータモデルが最大スループットやインタフェース数をパラメータとし、最大スループットがルータのレスポンス時間から、インタフェース数がＭＩＢ２情報から求められるとすれば、モデル設定部１２は、計測／情報収集部１３のルータ計測部１３ＣとＭＩＢ２情報収集部１３Ｄに、それぞれ、該レスポンス時間の計測及びＭＩＢ２情報の収集を依頼する。そして、モデル設定部１２は、ルータ計測部１３ＣとＭＩＢ２情報収集部１３Ｄからの依頼結果を基に、上記パラメータの値を決定する。
【００６９】
ルータ計測部１３Ｃは、ルータ計測として、例えば、ＵＮＩＸ（登録商標）用のソフトウェアである“ｐａｔｈｃｈａｒ”などで知られている、ホップ毎のラウンドトリップタイム（あるコンピュータから発信したパケットが別のコンピュータに届き、さらに、その返答が返ってくるまでの時間）の差分をとる方法などを用いることができる。尚、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のｅｃｈｏメッセージを使用するｐｉｎｇコマンドを利用して、ラウンドトリップタイムを測定することもできる。
【００７０】
また、ネットワークモデルについては、対応する機器群全体に対して、対象経路から流入出するトラフィック量が分かればよい。例えば、ネットワークモデルと経路との接点に位置するルータ（図４のネットワークモデルＮ２の場合には、図３のルータＲ１）の対応インタフェース（Ｅｔｈｅｒｎｅｔ２とのインタフェース）のＭＩＢ２情報から、該対象経路に流入出するパケット数が分かるので、このパケット数を収集し、その時間変化を計算すれば、流入出するトラフィックの頻度、及びそのサイズについての平均値、分散値を求めることができる。
【００７１】
尚、上記いずれのパラメータ値についても、既存のネットワーク監視（管理）ツールから目的データを収集することにより、またはその収集データと計測結果とを組み合わせることにより求めるようにしてもよい。
【００７２】
ＭＩＢ２情報収集部１３Ｄは、ＳＮＭＰやＣＭＩＰ（Ｃｏｍｍｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等により、ネットワーク２０からＭＩＢ２情報を収集する。
【００７３】
モデル設定部１２は、モデル構成決定部１１から受け取るシミュレーションモデルの構成情報と、計測／情報収集部１３から受け取る計測結果及びＭＩＢ２情報から求めた該シミュレーションモデルの各構成要素（構成モデル）のパラメータ値とを基に、シミュレーションモデルを作成し、それをシミュレータ１４に送る。
【００７４】
そして、シミュレータ１４は、モデル設定部１２から受け取るシミュレーションモデルをシミュレーションすることにより、ネットワーク２０をシミュレートする。
【００７５】
ところで、計測／情報収集部１３は、依頼された計測に失敗した場合、あるいはその計測が不可能である場合、その旨を、モデル設定部１２に通知するようにしてもよい。このような場合、モデル設定部１２は、別のモデルについて、新たに、計測／情報収集部１３に計測を依頼してもよい。例えば、モデル設定部１２は、最初は、パラメータ数が多い詳細なモデルについて計測に依頼を試み、計測／情報収集部１３から計測できない旨の通知を受け取る毎に、段階的に、よりパラメータ数が少ない簡易なモデルに変更しながら、該モデルの計測を計測／情報収集部１３に依頼するようにしてもよい。
【００７６】
また、モデル設定部１２は、いったん値が確定したパラメータを持つモデルについて、いくつかの計測をシミュレータでシミュレーションすると同時に、計測／情報収集部１３の計測部に、該パラメータの実測値の計測を依頼し、シミュレーション結果と実測値とを比較することにより、パラメータ値の修正を行うようにしてもよい。この場合、例えば、サーバのサービス時間が実測値よりも短ければ、そのサービス時間が長くなるように、モデルのパラメータ値を修正する。
【００７７】
また、モデル設定部１２は、過去の計測値を保持し、その保持している値を利用して、モデルのパラメータ値を求めるようにしてもよい。
次に、上述した第１の実施形態の全体動作フローを、図５を参照しながら説明する。
【００７８】
まず、モデル構成決定部１１は、ユーザの入力する端点リストを受け取ると、端点同士の組み合わせを求める（ステップＳ１１）。この処理は、図３の例では、クライアントＣ１，Ｃ２とサーバＳ１，Ｓ２の組み合わせを求める処理に該当する。
【００７９】
次に、モデル構成決定部１１は、上記各組み合わせについて、ネットワーク内での経路（通信経路）を検出する（ステップＳ１２）。
このステップＳ１２の経路検出は、上記各組み合わせの端点の対の情報を指定して、該端点を結ぶ経路の調査を経路検出部１３Ａに依頼することにより開始される。
【００８０】
経路検出部１３Ａは、該端点の対の情報を受け取ると（ステップＳ１２１）、“ｔｒａｃｅｒｏｕｔｅ”等を利用して、ネットワーク内での該端点間を結ぶ経路上の機器（やリンク）を検出する（ステップＳ１２２）。
【００８１】
続いて、経路検出部１３Ａは、該検出した機器（やリンク）の接続構成を示す経路機器リストを作成し、それを、モデル構成決定部１１に返す（ステップＳ１２３）。
【００８２】
モデル構成決定部１１は、経路検出部１３Ａから、各端点間の経路機器リストを、順次、受取り、それらを基に、シミュレーションモデルの構成を作成し、それをモデル設定部１２に送信する（ステップＳ１３）。この場合、例えば、既に、経路検出部１３Ａから受け取った経路機器リストを基に作成したシミュレーションモデルの構成に、新たに、経路検出部１３Ａから受け取る経路機器リストから求めた構成を、順次、追加していく操作を実施しながら、図４に示すような最終的なネットワーク２０のシミュレーションモデルの全体構成を作成する。
【００８３】
モデル設定部１２は、モデル構成決定部１１から受け取るシミュレーションモデルの各構成要素のパラメータの値を設定する（ステップＳ１４）。
ステップＳ１４の処理は、モデル設定部１２が、計測／情報収集部１３に対して、ネットワーク２０のシミュレーションモデルの各構成要素（サーバモデル、ルータモデル、ネットワークモデル、リンクモデル）のパラメータ値を設定するために必要な計測値や情報収集を依頼することにより開始される。
【００８４】
計測／情報収集部１３は、モデル設定部１２から各構成要素に関する計測依頼や情報収集の依頼を受け取ると、その構成要素のタイプを判断する（ステップＳ１４１）。
【００８５】
計測／情報収集部１３は、構成要素のタイプが「サーバ」であれば、サーバ計測部１３Ｂにサーバの性能計測を指示する。サーバ計測部１３Ｂは指定されたサーバの性能を計測し、その計測結果をモデル設定部１２に送信する（ステップＳ１４２）。モデル設定部１２は、サーバ計測部１３Ｂから受け取る計測結果を基に、サーバモデルのパラメータ値を算出する（ステップＳ１４３）。
【００８６】
また、計測／情報収集部１３は、ステップＳ１４１で「ルータ」であると判断すると、ルータ計測部１３Ｃに指定されたルータの性能計測を指示する。ルータ計測部１３Ｃは指定されたルータの性能を計測し、その計測結果をモデル設定部１２に送信する（ステップＳ１４４）。モデル設定部１２は、ルータ計測部１３Ｃから受け取る計測結果を基に、ルータモデルのパラメータ値を算出する（ステップＳ１４５）。
【００８７】
また、計測／情報収集部１３は、ステップＳ１４１で「ネットワーク」であると判断すると、ＭＩＢ２情報収集部１３Ｄに指定されたネットワークのトラフィックの収集を指示する。ＭＩＢ２情報収集部１３Ｄは指定されたネットワークモデルに関するトラフィック情報を収集し、それををモデル設定部１２に送信する（ステップＳ１４６）。モデル設定部１２は、ＭＩＢ２情報収集部１３Ｄから受け取るトラフィック情報を基に、ネットワークモデルのパラメータ値を算出する（ステップＳ１４７）。
【００８８】
また、計測／情報収集部１３は、ステップＳ１４１で「リンク」であると判断すると、ＭＩＢ２情報収集部１３Ｄに指定されたリンクに接続しているルータのインタフェース速度等の性能情報の収集を指示する。ＭＩＢ２情報収集部１３Ｄは指定されたリンクモデルの性能情報を収集し、それををモデル設定部１２に送信する（ステップＳ１４８）。モデル設定部１２は、ＭＩＢ２情報収集部１３Ｄから受け取る性能情報を基に、リンクモデルのパラメータ値を算出する（ステップＳ１４９）。
【００８９】
モデル設定部１２は、以上のようにして、シミュレーションモデルの各構成要素のパラメータの値を求め、これらのパラメータ値と、モデル構成決定部１１から受け取ったシミュレーションモデルの構成情報とを基に、シミュレーションモデルを作成し、そのシミュレーションモデルをシミュレータ１４に送る（ステップＳ１４）。
【００９０】
次に、図６のフローチャートを参照して、モデル設定部１２が、シミュレーションモデルの構成要素の性能計測を依頼して、該構成要素のパラメータ値を設定する処理の詳細を説明する。図６は、モデル設定部１２の処理を説明するフローチャートである。
【００９１】
まず、モデル設定部１２は、モデル構成決定部１１から受け取ったシミュレーションモデルの各構成要素について、その性能の計測を、計測／情報収集部１３に依頼する（ステップＳ２１）。
【００９２】
次に、モデル設定部１２は、計測／情報収集部１３から依頼結果を受け取ると、計測／情報収集部１３が計測に成功したか否かを判別する（ステップＳ２２）。そして、成功していれば、計測／情報収集部１３から受け取る計測値を基に、ステップＳ２１で性能計測を依頼した構成要素のパラメータ値を算出する（ステップＳ２３）。
【００９３】
ステップＳ２３において、構成要素がルータモデルであれば、例えば、経路のホップ毎に計測したレスポンス時間の差分の最小値から、当該ルータの内部遅延時間を求め、それを該ルータモデルのパラメータ値とする。
【００９４】
一方、ステップＳ２２で、計測／情報収集部１３が計測に失敗したと判別すれば、次に、他の計測が成功した構成要素の計測値から、目的の構成要素のパラメータ値を予測可能か判断する（ステップＳ２４）。そして、予測不可能であれば（ステップＳ２４，ＮＯ）、予め定められた設定値を、該目的の構成要素のパラメータに設定する（ステップＳ２５）。
【００９５】
一方、ステップＳ２４で予測可能と判断すれば（ステップＳ２４、ＹＥＳ）、予測値を、該目的の構成要素のパラメータに設定する（ステップＳ２６）。
このステップＳ２６の処理においては、構成要素がサーバモデルであれば、例えば、同一セグメント内にあるルータのインタフェース速度を、当該サーバのネットワークカードの通信速度とみなす。あるいは、構成要素がホップｉのルータのルータモデルであり、ホップｉのルータのスループットが不明で、ホップ（ｉ−１）のルータのスループットが分かっている場合、ホップｉのルータとホップ（ｉ−１）のルータを含んだレスポンスの計測値とホップ（ｉ−１）のルータのスループット値から、ホップｉのルータのスループット値を計算する。また、既に性能計測に成功した同一機種の機器があれば、その機器の計測値を予測値とする。
【００９６】
以上のようにして、ステップＳ２３、Ｓ２５またはＳ２６において、構成要素のパラメータ値を設定した後、ステップＳ２７以降で、モデルのパラメータ値のテスト処理を実施する。
【００９７】
まず、計測／情報収集部１３に依頼して、テストを試みるモデルに対応する機器を含む経路などに対してレスポンス時間を計測し、そのレスポンス時間を変数Ｙに設定する（ステップＳ２７）。
【００９８】
次に、ステップＳ２７と等価な操作をシミュレーションモデル上で実行し、そのシミュレーション結果の値を変数Ｘに設定する（ステップＳ２８）。
例えば、ステップＳ２７のレスポンス計測で“ｐｉｎｇ”をあるルータに発行した場合、ステップＳ２８ではシミュレーションモデル上で該ルータに対応する構成要素（ルータモデル）に対する“ｐｉｎｇ”の発行をシミュレートする。
【００９９】
続いて、変数Ｘと変数Ｙの差が予め設定した許容誤差以内であるか判別し（ステップＳ２９）、該許容誤差以内であれば（ステップＳ２９，ＹＥＳ）、テストしたモデルのパラメータ値を確定する（ステップＳ３１）。
【０１００】
一方、許容誤差以内でなければ（ステップＳ２９，ＮＯ）、テストしたモデルのパラメータ値を修正し（ステップＳ３０）、ステップＳ２８に戻る。
このようにして、ステップＳ２９で許容誤差以内であると判別されるまで、ステップＳ２８〜Ｓ３０の処理を繰り返し、テストしたモデルのパラメータ値を修正する。そして、許容誤差以内に収まったパラメータ値を確定値とする（ステップＳ３１）。
【０１０１】
ステップＳ３０において、例えば、シミュレーションによるレスポンス計測値（レスポンス計測時間）が実測値（実測時間）よりも小さい（短い）場合、該当するモデル内で、信頼度が最も低いモデルのパラメータの値（時間）をより大きく（遅く）なるように修正する。
【０１０２】
この場合、ステップＳ２５で設定したパラメータ値の信頼度を最も低いものとし、ステップＳ２４で設定した計測値の信頼度を最も高いものとする。そして、ステップＳ２６で設定した予測値の信頼度を、両者の中間とする。
【０１０３】
また、計測値のバラツキが小さい程、あるいはサンプル数が多いほど、信頼度は高いものとする。また、計測対象のネットワーク距離が短いほど、信頼度は高いものとする。また、上記以外にも、計測／情報収集部１３の計測部の信頼度に従う、構成要素のモデル自身の精度に従うなどの基準で、信頼度を設定する。
【０１０４】
以上、述べたように、本発明の第１の実施形態では、端点リストの入力により、シミュレーション対象のネットワーク２０のシミュレーションモデルを構成し、ネットワーク２０から取得した実測値やＭＩＢ２情報に基づいて、該各構成要素のパラメータ値を設定して、シミュレーションモデルを自動生成するので、ユーザの負担が軽減される。また、シミュレーションモデルの生成において、機器のシミュレーションモデルのデータベースを利用しないので、ハードウェア構成の規模を小さくできると共に、ネットワーク構成の変化に柔軟に対応できる。
【０１０５】
また、さらに、既存のネットワーク管理ツールからは取得できない情報についても、計測または収集できるので、精密なシミュレーションモデルを生成できる。また、さらに、現在、稼働中のネットワーク２０から取得した計測値やＭＩＢ２情報から、シミュレーションモデルの各構成要素のパラメータ値を求めて、ネットワーク２０のシミュレーションモデルを生成するので、実際のネットワーク２０を正確に反映したシミュレーションモデルを生成することができる。
【０１０６】
次に、本発明の第２の実施形態について説明する。
この第２の実施形態は、第１の実施形態の計測／情報収集部１３を、ネットワーク内外に分散配置したり、あるいは、ネットワーク内のサーバやルータ等のノードに設置することにより、シミュレーションモデルの各構成要素のパラメータ値を求めるために必要となる計測値の精度を高めると共に、計測可能なデータの種類を増加することができるようにするものである。このように、計測値の精度の向上及び計測データの種類の増加により、ネットワークのシミュレーションモデルのパラメータ値を、より正確に設定することが可能となる。
【０１０７】
図７は、第２の実施形態のシステム構成を示すブロック図である。
同図に示すネットワークシステムのトポロジーは、ネットワークＥを中心としたスター型となっており、ネットワークＥに、ネットワークＡ，ネットワークＢ，ネットワークＣ，及びネットワークＤが接続されている。
【０１０８】
ネットワークＡ，Ｂ，Ｃ，及びＤには、それぞれ、計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄが配置されている。これらの計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄは、第１実施形態の計測／情報収集部１３に該当するものである。また、ネットワークＥ内に設けられたモデル生成装置３３は、第１の実施形態のモデル構成決定部１１及びモデル設定部１２に該当し、シミュレータ３４は第１の実施形態のシミュレータ１４に該当する。
【０１０９】
計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄは、それぞれ、ネットワークＡ，Ｂ，Ｃ，及びＤ内に設けられたサーバやルータ等に関する計測情報やＭＩＢ２情報の取得、すなわち、ネットワークＥ内に設けられたモデル生成装置３３が、サーバモデル、ルータモデル、ネットワークモデル、及びリンクモデルのパラメータ値を設定するために必要となる計測情報の計測や、ＭＩＢ情報等の収集を行う。また、モデル生成装置３３から依頼された経路選択リストの作成も行う。
【０１１０】
モデル生成装置３３は、当該通信回線を介して、計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄに対して、経路調査の依頼や計測の指示（ＭＩＢ２情報の収集依頼も含む）を行う。計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄは、該依頼や該指示を受けて、依頼された経路選択リストの作成、指示された計測、及び依頼されたＭＩＢ２情報の収集を行い、それらの依頼結果や計測結果をモデル生成装置３３に返す。
【０１１１】
ところで、計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄは、サーバやルータ、またはネットワーク管理ツール内に、エージェントとして組み込んでもよい。このように、第２の実施形態によれば、計測装置３１Ａ，３１Ｂ，３１Ｃ，及び３１Ｄを、計測対象に距離的に近い、計測に有利な場所に設置するので、第１の実施形態に比べ、より詳細な計測値を得ることができる。例えば、サーバ内に計測部を設置するようにすれば、サーバ外に計測部を設置する場合と比較して、サーバの計測値から経路の影響を除外することができ、さらには、サーバで使用されているＣＰＵやその構成（マルチプロセッサ構成であるかなど）、サーバのメモリ構成など、サーバの外部からは取得しにくい情報も得ることができる。このため、第２の実施形態によれば、シミュレータモデルの各構成要素のモデル精度を、より高めることができる。
【０１１２】
次に、本発明の第３の実施形態について説明する。
図８は、本発明の第３の実施形態のシステム構成を示すブロック図である。同図において、ネットワークは、ネットワークＡ，Ｂ，Ｃの３つの下位ネットワーク（サブネットワーク）に分割され、管理されている。尚、図８の例では、ネットワークを３つの下位ネットワークに分割・管理しているが、もちろん、４以上の下位ネットワークに分割・管理されるネットワークにも、本発明は適用可能である。
【０１１３】
モデル管理装置４０は、これらの３つのネットワークＡ，Ｂ，Ｃの各シミュレーションモデル４１Ａ，４１Ｂ，４１Ｃを、一括して管理している。
ネットワークＡ，Ｂ，Ｃには、それぞれのネットワークの運用を管理する管理者がおり、それらの管理者は、それぞれのネットワークの事情に応じて、担当するネットワークの管理・運用を行っている。
【０１１４】
ネットワークＡ，Ｂ，Ｃ内には、モデル生成・計測装置（モデル生成装置）５１（５１Ａ，５１Ｂ，５１Ｃ）とシミュレータ５２（５２Ａ，５２Ｂ，５２Ｃ）が設けられている。モデル生成・計測装置５１は、第１の実施形態のモデル構成決定部１１、モデル設定部１２、及び計測／情報収集部１３を備えており、シミュレータ５２は第１の実施形態のシミュレータ１４に該当する。また、ネットワークＡ，Ｂ，Ｃは、自ネットワークのシミュレーションモデル（ネットワークＡモデル５３Ａ，不図示のネットワークＢモデル及びネットワークＣモデル）を保有している。
【０１１５】
各ネットワークＡ，Ｂ，Ｃのモデル生成・計測装置５１は、第１の実施形態と同様にして、それぞれのネットワークのシミュレーションモデル（ネットワークＡモデル、ネットワークＢモデル、ネットワークＣモデル）を生成し、それを、モデル管理装置４０に提供する。
【０１１６】
このネットワークモデルを提供するタイミングは、指定時でもよく、定期的でもよく、また、それぞれのネットワークの構成変更により、シミュレーションモデルの更新がなされた時などであってもよい。
【０１１７】
各ネットワークＡ，Ｂ，Ｃの管理者は、不図示の通信部等を介して、モデル管理装置４０から、他のネットワークのシミュレーションモデルを参照またはダウンロードすることができる。このことにより、各ネットワークの管理者は、他のネットワーク間にまたがるサービスについての評価を行う場合、モデル管理装置４０から必要とする他のネットワークのシミュレーションモデルを参照することができ、該評価を自ネットワークのシミュレータ５２でシミュレートすることができる。また、他の全ての下位ネットワークのシミュレーションモデルを、モデル管理装置４０から参照することにより、ネットワークＡ，Ｂ及びＣを含む全体ネットワークのシミュレーションモデルを、自ネットワーク内のシミュレータ５２によりシミュレートすることが可能である。
【０１１８】
図８には、ネットワークＡの管理者が、モデル管理装置４０からネットワークＢ，Ｃのシミュレーションモデル（ネットワークＢモデル、ネットワークＣモデル）を参照して、ネットワークＡ，Ｂ，及びＣから構成される全体ネットワークのシミュレーションモデルを生成し、それを、シミュレータ５２Ａによりシミュレートする例が、模式的に示されている。この場合、シミュレーション５２Ａは、自ネットワークＡのシミュレーションモデルについては、自ネットワークＡ内にあるネットワークＡモデル５３Ａを参照している。
【０１１９】
他のネットワークＢ，Ｃの管理者も、同様にして、モデル管理装置４０から他のネットワークのシミュレーションモデルを参照して、自ネットワーク内のシミュレータ５２Ｂ，５２Ｃにより、他のネットワークにまたがるシミュレーションや上記全体ネットワークのシミュレーションを実行することができる。この場合、各ネットワークの管理者は、シミュレーションに必要な他のネットワークのシミュレーションモデルのみを参照して、自ネットワーク内のシミュレータ５２によりシミュレーションを行う。
【０１２０】
ところで、モデル管理装置４０は、ネットワーク内のどのネットワークに設置されてもよい。例えば、図８の例では、ネットワークＡ，Ｂ，またはＣの、いずれのネットワークに設置されていてもよい。もちろん、ネットワークＡ，Ｂ，Ｃ以外の場所に、独立して設置されてもよい。また、各ネットワークＡ，Ｂ，Ｃのシミュレータ５２は、直接または間接に、モデル管理装置４０が管理している下位ネットワークのシミュレーションモデルを参照する。
【０１２１】
このような構成の第３の実施形態において、各ネットワークの管理者は、モデル管理装置４０に提供する自ネットワークのシミュレーションモデルの詳細度を調節することで、自ネットワークの情報公開の程度を制御するようするにしてもよい。また、参照可能な他のネットワークのシミュレーションモデルの詳細度を、参照しようとするネットワークが公開している（モデル管理装置４０に提供している）シミュレーションモデルの詳細度に応じて、適宜、調整するようにしてもよい。例えば、シミュレーションモデルをモデル管理装置４０に提供していないネットワークは、他のネットワークのシミュレーションモデルを参照できないようにする。あるいは、機器単位レベルの詳細度で、モデル管理装置４０にシミュレーションモデルを提供したネットワークに対しては、他のネットワークのシミュレーションモデルについても、同程度、すなわち、機器単位レベルの詳細度まで、参照を許可するなどの各種形態が考えられる。
【０１２２】
このような参照の制限は、例えば、モデル管理装置４０自身が、自動的に制御するようにしてもよい。また、あるいは、モデル管理装置４０の管理者が、モデル管理装置４０に対して、各ネットワークのシミュレーションモデルの公開の程度を設定・管理するようにしてもよい。
【０１２３】
このように、第３の実施形態によれば、複数の下位ネットワークに分割されるような大規模なネットワークについて、各下位ネットワークのシミュレーションモデルをモデル管理装置４０で一括管理し、各下位ネットワークに現状に応じたシミュレーションモデルを各下位ネットワークからモデル管理装置４０に提供させる。
【０１２４】
このことにより、第３の実施形態によれば、モデル管理装置４０で、常時、各下位ネットワークのシミュレーションモデルを、それらのネットワークの現状が反映された形態で維持することができる。また、各下位ネットワークのシミュレータ５２は、自ネットワークが提供したシミュレーションモデルの公開の程度に応じて、他の下位ネットワークのシミュレーションモデルを参照できる。また、各下位ネットワークの管理者は、それぞれの事情に考慮して、モデル管理装置４０に提供する自ネットワークのシミュレーションモデルの詳細度を決定することができる。すなわち、各下位ネットワーク単位で、シミュレーションモデルの情報の公開レベルを調節することができる。
【０１２５】
尚、上記第３の実施形態では、各下位ネットワークが自ネットワークのシミュレーションモデルを保持するようにしているが、モデル管理装置４０が全ての下位ネットワークのシミュレーションモデルを一元的に管理し、各下位ネットワークは、自ネットワークのシミュレーションモデルを保持しないようなシステムとすることも可能である。このような構成とした場合、システム全体で、記憶装置のトータルコストを削減できる。また、下位ネットワークの最新のシミュレーションモデルが、即時に、モデル管理装置４０に提供・保持されるため、各下位ネットワークのシミュレータは、常時、最新の各下位ネットワークのシミュレータモデルを参照して、シミュレートすることも可能になる。
【０１２６】
図９は、上述した本発明の各実施形態のネットワークのシミュレーションモデル生成装置を実現するコンピュータのハードウェア構成を示すブロック図である。
【０１２７】
同図において、コンピュータ３００は、ＣＰＵ３０１と、該ＣＰＵ３０１とバス３０９を介して接続されたＲＯＭ３０２、ＲＡＭ３０３、外部記憶装置３０４、記録媒体駆動装置３０５、入出力装置３０６、及び通信インターフェース３０７から構成されている。
【０１２８】
本実施形態のシミュレーションモデル生成装置の処理を実現するためのプログラムは、外部記憶装置３０４，または、可搬記録媒体３０９に格納される。外部記憶装置３０４、または記録媒体駆動装置３０５に装着された可搬記録媒体３０９に格納されたプログラムは、ＲＡＭ３０３にロードされて、ＣＰＵ３０１により実行される。この実行により、上述した各実施形態のシミュレーションモデル生成装置の機能が実現される。尚、この実行において、例えば、ＲＯＭ３０２に格納されたＯＳ等の機能も利用される。
【０１２９】
通信インターフェース３０７は、通信回線４００を介して情報提供業者５００とデータやメッセージ等の通信を行い、情報提供業者５００が保有する上記プログラムをＲＡＭ３０３や外部記憶装置３０４にダウンロードする。このようにしてダウンロードされたプログラムは、ＣＰＵ３０１により実行され、本実施形態のシミュレーションモデル生成装置の機能を実現する。また、さらには、本実施形態のシミュレーションモデル生成装置の機能を実現するプログラムを、情報提供者５００側のコンピュータで遠隔実行して、生成されたシミュレーションモデルのみを受信するようにしてもよい。
【０１３０】
また、通信インタフェース３０７は、シミュレーション対象のネットワーク６００に対してアクセスし、ネットワーク６００のシミュレーションモデルの各構成要素のパラメータ値を求めるために必要となる計測値やＭＩＢ２情報の取得等を行う。これらの取得データは、ＣＰＵ３０１により実行されるプログラムで参照され、ＣＰＵ３０１により上記各構成要素のパラメータ値が算出される。
【０１３１】
入出力装置３０６は、ＣＲＴ，ＬＣＤ、ＰＤＰ等のディスプレイと、キーボードやマウス等のポインティング・デバイス、さらには、また、音声入力装置装置等を備えており、ユーザが、本実施形態のシミュレーションモデル生成装置に端点リストを入力するための入力装置として使用される。また、入出力装置３０６は、本実施形態のシミュレーションモデル生成装置が生成したシミュレーションモデルの出力等にも使用される。
【０１３２】
また、入出力装置３０６は、第３の実施形態に適用される場合には、下位ネットワーク（サブネットワーク）の管理者が、自ネットワークのモデル生成・計測装置５１が生成したシミュレーションモデルを、モデル管理装置４０に提供する指示や、該提供を定期的に行うための設定などを行うためのユーザインタフェースを提供する。また、さらに、該管理者が、モデル管理装置４０に提供する自ネットワークのシミュレーションモデルの詳細度を調節するためのユーザインタフェースも提供する。
【０１３３】
可搬記録媒体３０９は、フロッピーディスク、各種規格のＣＤ（コンパクトディスク）、各種規格のＤＶＤ，ＰＣカード等である。また、外部記憶装置３０４は、ハードディスク装置、光磁気記録装置等であり、上記シミュレーションモデルの構成情報や生成されたシミュレーションモデル等が格納される。
【０１３４】
通信回線４００は、有線または無線の回線である。ネットワーク６００は、ＬＡＮ、ＭＡＮ，ＷＡＮ、インターネット、イントラネット、エクストラネット等の各種形態のネットワークである。
【０１３５】
【発明の効果】
以上、説明したように、本発明によれば、あらゆるネットワークについて、シミュレーションモデルを自動生成することができる。また、ネットワークの現状を忠実に反映したシミュレーションモデルを生成することができる。
【０１３６】
また、端点を結ぶ経路外の機器全てを単一の簡易モデルに置き換えることにより、シミュレーション精度を落とさずに、シミュレーションの計算コストを低減できる。
【０１３７】
また、さらに、シミュレーションモデルの生成に必要となる計測や情報収集を行う手段を、ネットワーク内外に分散配置したり、ネットワーク内のノード上に設置することにより、計測値の精度や計測可能なデータの種類を増加させて、シミュレーションモデルの構成要素のモデルのパラメータ値を、より正確に設定できる。
【０１３８】
また、さらに、複数の下位ネットワークのシミュレーションモデルを管理する手段を設け、各下位ネットワークに設置されたモデル生成装置から、それぞれの下位ネットワークのシミュレーションモデルを該管理手段に提供させ、各下位ネットワークのシミュレータが、必要とする下位ネットワークのシミュレーションモデルを該管理手段から参照できるようにすることにより、各下位ネットワークに設けられたシミュレータは、ネットワーク全体や複数の下位ネットワークにまたがるシミュレーションを実行することができる。
【０１３９】
また、各下位ネットワークが該管理手段に提供するシミュレーションモデルの詳細度に応じて、各下位ネットワークが参照可能な他の下位ネットワークのシミュレーションモデルの詳細度を制御することが可能になる。また、さらに、各下位ネットワーク単位で、シミュレーションモデルの情報公開のレベルを調節することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明する図である。
【図２】本発明の第１の実施形態のシステム構成を示すブロック図である。
【図３】第１の実施形態のシミュレーション対象となるネットワークの構成例を示す図である。
【図４】シミュレーションモデルの構成を示す図である。
【図５】第１の実施形態の全体動作フローを示す図である。
【図６】図２のモデル設定部の詳細な動作を説明するフローチャートである。
【図７】本発明の第２の実施形態のシステム構成を示す図である。
【図８】本発明の第３の実施形態のシステム構成を示す図である。
【図９】本発明の各実施形態を実現するコンピュータのハードウェア構成を示すブロック図である。
【符号の説明】
１１  モデル構成決定部
１２  モデル設定部
１３  計測／情報収集部
１３Ａ  経路検出部
１３Ｂ  サーバ計測部
１３Ｃ  ルータ計測部
１３Ｄ  ＭＩＢ２情報収集部
１４、３４、５２Ａ，５２Ｂ，５２Ｃ，５２Ｄ  シミュレータ
２０  ネットワーク
３１Ａ，３１Ｂ，３１Ｃ，３１Ｄ  計測装置
３３  モデル生成装置
４０  モデル管理装置
４１Ａ  ネットワークＡモデル
４１Ｂ  ネットワークＢモデル
４１Ｃ  ネットワークＣモデル
５１Ａ，５１Ｂ，５１Ｃ  モデル生成・計測装置
５３Ａ  ネットワークＡモデル
３００  コンピュータ
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  外部記憶装置
３０５  記録媒体駆動装置
３０６  入出力装置
３０７  通信インターフェース
３０８  バス
３０９  可搬記録媒体
４００  通信回線
５００  情報提供業者
６００  ネットワーク
【図１】
0003647677.tif 000002
【図２】
0003647677.tif 000003
【図３】
0003647677.tif 000004
【図４】
0003647677.tif 000005
【図５】
0003647677.tif 000006
【図６】
0003647677.tif 000007
【図７】
0003647677.tif 000008
【図８】
0003647677.tif 000009
【図９】
0003647677.tif 000010