(57)【要約】【課題】  異なったメーカや形式の装置、伝送路を同一の基準で比較、検討可能とするネットワークの解析方法を提供する。【解決手段】  ネットワークの解析装置は処理部とメモリ部を有し、該メモリ部にコンポーネントの基本テーブルおよびシミュレーションするネットワークの接続情報とを備え、所望のネットワークを作成するために上記接続情報に従って上記基本テーブルから所望のコンポーネントを選択するステップと、上記選択したコンポーネントに基づいて上記ネットワークを構築するステップと、上記ネットワークの各コンポーネントの所望の特性を演算するステップと、上記演算結果を表示するステップとからなる。  【選択図】  図８
2005064713.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークの解析装置は処理部とメモリ部を有し、該メモリ部にコンポーネントの基本テーブルおよびシミュレーションするネットワークの接続情報とを備え、
所望のネットワークを作成するために上記接続情報に従って上記基本テーブルから所望のコンポーネントを選択するステップと、
上記選択したコンポーネントに基づいて上記ネットワークを構築するステップと、
上記ネットワークの各コンポーネントの所望の特性を演算するステップと、
上記演算結果を表示するステップとを含むことを特徴とするネットワークの解析方法。
【請求項２】
ネットワークを構成する装置の特性データを受け取るステップと、
上記特性データを基に特性テーブルを作成するステップと、
ネットワークの接続情報を受け取るステップと、
上記接続情報に基づき上記特性テーブルを読み出し上記ネットワークの解析を行うステップと、
上記解析結果を表示するステップとを含むことを特徴とするネットワークの解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ，ＷＡＮを含む、ネットワークシステム全般において、シミュレーションによりネットワークの諸特性の解析を行うネットワークの解析方法に関するものである。
【背景技術】
【０００２】
従来のネットワークシステムの評価は、実際の装置や伝送路を用いて実環境を構築し、本番と同様な動作をさせた上で、諸特性を測定して動作を検証するか、カタログや仕様書等の数値を用いて机上検討によって行なわれていたことは周知の事実である。このため、実際の装置が手に入らない場合や、カタログや仕様書等の資料に必要なデータが記述されていない場合や、機種、メーカ間で性能表記の表現方法が異なっている場合においてはネットワークシステムの特性の評価を行うことが困難であった。
【０００３】
なお、上記従来技術は、発明者が既に知られていることと認識して記述したものであるが、適切な文献が見出せなかったので、従来技術文献情報の記載をしていない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の従来技術には、ネットワークを構成する実際の装置や伝送路が準備出来ない場合や、装置や伝送路の諸特性を開示する資料の情報や表現方法に不備がある場合においてはネットワークの評価が困難であるという欠点があった。例えば、ネットワークシステムの遅延時間を求めるためには、実際の装置や伝送路を用いて現実のネットワークシステムを構築し、その状態でネットワークシステムの遅延時間を実測すれば正確に求められるが、実際の装置や伝送路が高価であったり、発売前であったり等の理由で入手できない場合は、この方法は実行出来ない。
【０００５】
また、仕様書やカタログから遅延時間情報を求めて遅延時間等を算出することもできるが、すべての装置と伝送路の遅延時間が得られない場合や、装置が複数のプロトコルや動作モードを実装している場合に希望のプロトコルや動作モードでの遅延時間情報が記述されていない場合には遅延時間を算出できない。また、たとえ仕様書やカタログからすべての情報が得られた場合でも、各メーカ、機種毎に、性能の表記方法が異なることが多く、システム規模が大きい場合においてはすべてを統一した基準に表記し直す手間が膨大である。
【０００６】
本発明の目的は、上記の問題点を解決するため、必要となるすべてのネットワーク関連装置、伝送路に関して、それぞれの特性を、あらかじめ統一的な表記方法で記述された情報に基づいて、異なったメーカや形式の装置、伝送路を同一の基準で比較、検討可能とするネットワークの解析方法を提供することにある。
【０００７】
本発明のさらに他の目的は、大規模なネットワークであっても遅延時間の評価作業の効率の向上、ネットワークの構成の選定に役立てることが可能なネットワークの解析方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のネットワーク解析方法は、ネットワークの解析装置は処理部とメモリ部を有し、該メモリ部にコンポーネントの基本テーブルおよびシミュレーションするネットワークの接続情報とを備え、所望のネットワークを作成するために上記接続情報に従って上記基本テーブルから所望のコンポーネントを選択するステップと、上記選択したコンポーネントに基づいて上記ネットワークを構築するステップと、上記ネットワークの各コンポーネントの所望の特性を演算するステップと、上記演算結果を表示するステップとからなる。
【０００９】
また、本発明のネットワーク解析方法は、ネットワークを構成する装置の特性データを受け取るステップと、上記特性データを基に特性テーブルを作成するステップと、ネットワークの接続情報を受け取るステップと、上記接続情報に基づき上記特性テーブルを読み出し上記ネットワークの解析を行うステップと、上記解析結果を表示するステップとからなる。
【発明の効果】
【００１０】
本発明では、異なったメーカや形式の装置、伝送路を同一の基準で比較、検討可能とするネットワークの解析方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１２】
図１は、本発明の一実施例に係る解析装置１の構成を示すブロック図である。メモリ１１は、ＣＰＵ１０を動作させるプログラムが格納されているプログラムメモリ１１−１、及び、処理で得られるデータ等が適宜記憶されるワークメモリ１１−２から構成される。なお、プログラムメモリ１１−１としてはＲＯＭ（Ｒｅａｄ‐０ｎｌｙ  Ｍｅｍｏｒｙ）が好適で、ワークメモリ１１−２としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が好適である。
【００１３】
ネットワークインターフェイス１２は、インターネット等を介し外部の装置とデータのやり取りを行う。特性テーブル記憶部１３は、ネットワークを構成する各装置や各伝送路それぞれの特性データ（詳しくは後述する）が記憶されている。
【００１４】
入力インターフェイス１４は、キーボード１５やマウス１６等の入力機器からの入力を所定の形式に変換してデータバス１９に接続するためのものである。モニタ１８は、ビデオインターフェイス１７を介して解析処理の結果等の表示を行う。なお、これらはみなデータバス１９を介して接続されるＣＰＵ１０により制御される。
【００１５】
ここで、解析装置１がシミュレーションによりネットワークの解析処理を行う場合に必要となる情報について、図２を用いて説明する。図２は、送信側装置２０から受信側装置２６へ至るまでの経路（ネットワーク）の一例を示す。
【００１６】
図２において、例えば、送信側装置２０から送出されたデータがルータＡの入力端子２１からネットワークを介して受信側装置２６に接続されているルータＢの出力端子２５に至るまでの時間（以下、到達時間と称する）を知りたいとする。この到達時間をシミュレーションにより求める場合、まず、どのような装置や伝送路の組合せによりネットワーク（各装置間の接続関係）が構成されているか（以下、接続情報と称する）を解析装置１に把握させる必要がある。図２に示す経路では、ルータＡ２２、伝送路Ａ２３、及び、ルータＢ２４によりネットワークが構成されている。
【００１７】
また、具体的に到達時間を計算する場合には、ネットワークを構成する装置２２、２４や伝送路２３それぞれの特性データを解析装置１に記憶させる必要がある。なお、この特性データは、実際の装置や伝送路を用いて実環境を構築して測定した結果と同等な動作をシミュレーションにより実現するのに必要となる情報が含まれる。この特性データが各装置や各伝送路毎に予め特性テーブル記憶部１３に保持されていることで解析装置１はシミュレーションによるネットワークの解析が可能となる。
【００１８】
以下、ネットワークを構成する装置や伝送路の特性データの入力方法（図３、図４、図５）、及び、接続情報の入力方法（図６、図７）について説明する。
【００１９】
まず、シミュレーションに用いる各装置や各伝送路の特性データの入力方法について説明する。入力方法としては、ネットワークの装置、伝送路の性能の記述が可能な言語を用いてユーザに入力する方法が用いられる。このように言語を用いた入力方法とすることで誰でも容易且つ迅速に入力を行うことができる。また、言語は共通の表記方法であるため、従来のように、その都度、仕様書やカタログから得た情報を統一した基準に表記にし直す手間は省ける。
【００２０】
図３は、ネットワークを構成する装置や伝送路の特性を言語により記述した一例を示す。図３に示す記述は、型  識別子（引数）｛詳細｝の順で構成される。ここで、型とは、｛詳細｝で定義する装置、動作の種別をいう。識別子とは、特定の装置、動作を識別するための固有名称をいう。引数とは、処理に渡す状態等の情報をいう。ただし、引数の有無は、型により異なる。詳細とは、装置の仕様、動作の内容をいう。
【００２１】
例えば、図３において、符号１１１で示される「ｒｏｕｔｅｒ」という記述は型、符号１１２で示される「ＲｏｕｔｅｒＡ」という記述は識別子、符号１１３で示される「ｐａｃｋｅｔ＿ｌｏｎｇ」という記述は引数、符号１００で示される｛｝内の記述は詳細、に該当する。
【００２２】
ここで、｛詳細｝１００内は、例えば、Ｃ言語等の良く知られた処理記述方法に準じて記述することができる。その他、図３において、符号１１４で示される「ｇｅｎｅｒａｌ｛｝」という記述は、内全般で共通に使用する定義や、製造会社名、製品のバージョン番号等の一般種別に分類される定義を記述する部分である。また、符号１１５で示される「ｉｎｉｔｉａｌ｛｝」という記述は、初期化時に用いられる定義を記述する部分である。符号１１６で示される「ｒｉｐ｛｝」という記述はルーティングプロトコルのＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、符号１１７で示される「ｏｓｐｆ｛｝」という記述は、ルーティングプロトコルのＯＳＰＦ（Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）を使用した場合に使用される情報の定義を記述する部分である。
【００２３】
ここで、図３に示す例では、ｇｅｎｅｒａｌ｛｝１１４内は、製造会社「Ｖｅｎｄｏｒ」、製品のバージョン番号「Ｖｅｒｓｉｏｎ」、基本ルーティング処理等のその装置に低限必要な処理のみを行った時の遅延時間（以下、最低遅延時間と称する。）「Ｔｈｒｕ＿ｐｐｓ」等が記述されている。また、ｉｎｉｔｉａｌ｛｝１１５内は、電源起動時の立ち上がり時間「ＰｏｗｅｒＯｎ＿ｄｅｌａｙ」、リセット時の立ち上がり時間「Ｒｅｓｅｔ＿ｄｅｌａｙ」が記述されている。
【００２４】
また、ｒｉｐ｛｝１１６内は、ルーティング情報変更時の遅延時間「Ｒｅｒｏｕｔｅ＿ｄｅｌａｙ」、通常時のルーティング処理遅延時間（最大）「Ｔｈｒｕ＿ｄｅｌａｙ＿Ｍａｘ」、通常時のルーティング処理遅延時間（平均）「Ｔｈｒｕ＿ｄｅｌａｙ＿Ａｖｅ」が記述されている。
【００２５】
また、符号１１８で示される範囲は、「ＲｏｕｔｅｒＢ」、即ちルータＢについての性能等が上述した範囲１００と同様に記述されている。また、符号１１９で示される範囲は、「ＣａｂｌｅＡ」、即ち伝送路Ａの詳細を表わしており、｛｝内には伝送路の規格「Ｍｅｄｉａ」等が記されている。
【００２６】
また、符号１２０で示される範囲は、「Ｄｅｌａｙ＿ｐａｃｋｅｔ＿ｌｏｎｇ１」というマクロプログラムの内部定義が記述されている（図３では、ルータＡのｇｅｎｅｒａｌ｛｝１１４内で使用。）。なお、符号１２０で示される範囲は、引数はパケット長「ｐａｃｋｅｔ＿ｌｏｎｇ」で、各パケット長（１〜１５００）に応じた遅延時間を定義している。
【００２７】
以上のようにユーザがキーボート１５等の入力機器を用いて入力された言語は、解析装置１のＣＰＵ１０に認識可能なようになされており、ユーザが、例えば、図３に示す記述をキーボード１５を用いて入力することで、入力インターフェイス１４を介して図３に示した記述が表わす特性データが解析装置１の特性テーブル記憶部１３に記憶される。
【００２８】
図４は、特性テーブル記憶部１３の特性テーブルの詳細の一実施例を示す図である。図４に示すように、特性テーブルには、複数の装置（Ｒ１〜３）や伝送路（Ｃ１〜３）等についてそれぞれ製造会社、電源起動時の立ち上がり時間、ルーティング処理変更時の遅延時間、各プロトコル毎の動作情報等が記憶されている。
【００２９】
なお、入力方法は上述の言語形式に限られず、例えば、解析装置１のモニタ１８に表示させた専用の入力画面からキーボート１５やマウス１６等の入力機器により直接、ユーザが遅延時間等の値を入力することも可能である。
【００３０】
また、特性テーブル記憶部１３のデータ内容は必ずしも解析装置１のユーザにより入力されたものである必要はない。例えば、インターネットを介して該当するデータ内容をダウンロードする等により入手することも可能である。図５は、インターネット上に専用サーバ５１を設け、特性テーブルの内容を管理するシステムの一例を示す。
【００３１】
図５において、装置や伝送路の製造メーカー（Ａ〜Ｄ社）は自社の開発装置等の特性データをインターネットを介して専用サーバ５１にアップロードする。例えば、新製品が開発された際等には、随時専用サーバ５１に記憶されている特性テーブルの内容は追加・変更される。解析装置１は、ネットワークインターフェイス１２を介してインターネット上の専用サーバ５１に接続し、専用サーバ５１から特性テーブルをダウンロードし、ダウンロードした特性テーブルを特性テーブル記憶部１３に記憶する。
【００３２】
したがって、解析装置１のユーザが特性データの入力作業を行うことなしに、解析装置１の特性テーブル記憶部１３にネットワークの解析処理に必要となる各装置等の特性データを保持させることができる。なお、製造メーカー（Ａ〜Ｄ社）が自社製品の特性データを入力する際には、上述した言語方式による入力方法や、専用の入力画面を用いた入力方法が用いられ、各製造メーカーが統一した記述で自社製品の特性を開示することとなる。
【００３３】
以上のような入力方法によって、ネットワークを構成する装置や伝送路の特性データが入力されると、解析装置１の特性テーブル記憶部１３に各装置や各伝送路毎の特性データが保持されるようになされる。したがって、解析装置１は、特性テーブル記憶部１３の情報を基に後述するシミュレーションによるネットワークの解析処理を実行することができる。
【００３４】
次に、シミュレーションによる解析処理の対象となるネットワークの接続情報の入力方法について説明する。接続情報は、例えば、解析処理を行う際、解析装置１のユーザがキーボート１５やマウス１６等の入力機器を用いて入力する。
【００３５】
図６は、ネットワークの接続情報を言語により記述した一例を示す。図６に示す記述は、図３と同様、型  識別子（引数）｛詳細｝の順で構成される。なお、図６に示す記述は、図２に示したネットワーク例を表わしたものである。以下、詳細に説明する。
【００３６】
図６において、符号６１で示される型「ｎｅｔ」という記述は、符号６３で示される｛詳細｝内に、各装置間の接続関係を示す接続情報が定義されていることを表わす。また、符号６２で示される識別子「ｉｎｐｕｔ」という記述は、｛詳細｝６３内には測定開始点に関する接続情報が定義されていることを表わす。
【００３７】
また、符号６３で示される「ＲｏｕｔｅｒＡ．ｐｏｒｔ１」という記述は、ルータＡに”ポート１”という入力端子（図２では入力端子２１）があることを表わしており、符号６２からルータＡのポート１が測定開始点であることがわかる。
【００３８】
また、符号６４で示される識別子「ｏｕｔｐｕｔ」という記述は、続く｛詳細｝６５内には測定終了点に関する接続情報が定義されていることを表わす。したがって、「ＲｏｕｔｅｒＢ．ｐｏｒｔ２」という記述により、ルータＢの”ポート２”という出力端子（図２では出力端子２５）が測定終了点であることがわかる。
【００３９】
また、符号６６で示される識別子「ｌｉｎｅ」という記述は、｛詳細｝６７内には各装置間の接続関係に関する接続情報が定義されていることを表わす。したがって、「ＲｏｕｔｅｒＡ．ｐｏｒｔ２  ＲｏｕｔｅｒＢ．ｐｏｒｔ１  ｖｉａ  ＣａｂｌｅＡ」という記述より、ルータＡの出力端子”ポート２”とルータＢの入力端子”ポート１”とがケーブルＡにより接続されていることがわかる。
【００４０】
以上のように、図６に示した記述は解析装置１のＣＰＵ１０で読み取り可能であり、ユーザが図６に示す記述をキーボード１５を用いて入力することで、入力インターフェイス１４を介して図６に示した記述が表わすネットワークの接続情報が解析装置１のワークメモリ１１−２に記憶される。
【００４１】
次に、ネットワークの接続情報の他の入力手法について図７を用いて説明する。図７は、ネットワークの接続情報をＧＵＩ（グラフィカルユーザインタフェース）を用いて入力する際のモニタ１８の画面の一例を示す。なお、図７に示す設定例は、図２に示したネットワーク例を表わしたものである。以下、詳細に説明する。
【００４２】
図７の入力画面７０において、符号７２は、各種ネットワーク装置（ルータ、スイッチングハブ、ケーブル等）を示すＧＵＩ（グラフィカルユーザインタフェース）オブジェクトが選択可能なＧＵＩオブジェクト選択ブロックを示す。ここで、ＧＵＩオブジェクト選択ブロック７２の、例えば、ルータ装置の選択ボタン７２１を押すと、特性テーブル記憶部１３に記憶されているルータ装置の固有名称一覧（ルータＡ、ルータＢ、ルータＣ、・・・等）が選択ウィンドウ７２２に表示される。これにより、ユーザは、各種別の装置のうち、所望の製造会社等の装置を選択することができる。なお、選択ウィンドウ７２２には、装置の固有名称を表示させる他、図４に示した特性テーブルに記憶されている製造会社等、他の項目を表示させるようにしてもよい。
【００４３】
次に、ユーザは、ＧＵＩオブジェクト選択ブロック７２で選択したオブジェクトをマウス１６でドラッグ＆ドロップして、配置エリア７１の所望の位置に配置する。図７では、ユーザにより選択されたルータＡ７１０、ケーブルＡ７１１、及び、ルータＢ７１２が図示の通りの接続関係で配置エリア７１に配置されている。ユーザが、マウス１６で登録ボタン７３を押すと、この登録ボタン７３の選択動作に連動して配置エリア７１に設定された接続情報、即ち、ルータＡと、ルータＢとがケーブルＡを介して接続されているという接続情報が入力インターフェイス１４を介して解析装置１のワークメモリ１１−２に記憶される。
【００４４】
次に、本発明の解析装置１によるシミュレーションによるネットワークの解析処理の一例について図８を用いて説明する。ここでの解析処理とは、測定開始点から測定終了点に至るまでの到達時間を求める処理を例に説明する。
【００４５】
図８は、解析処理の動作の一例を示すフローチャートである。ステップ８０１は、ユーザから入力された接続情報を解析装置１が入力インタフェース１４を介して受け付け、ワークメモリ１１−２に記憶するステップである。ここでは、上述の通り入力された接続情報により、図２に示すネットワークの構成が把握されるものとする。
【００４６】
ステップ８０２は、ユーザに解析処理に必要な諸条件を入力させ、入力された条件を解析装置１が入力インタフェース１４を介して受け付け、ワークメモリ１１−２に記憶するステップである。ここでは、例えば、ユーザからＲＩＰプロトコル時という条件が入力されたものとして以下のステップを説明するが、ＯＳＰＦ等、他のプロトコル時における解析についてもユーザが要求できることは言うまでもない。
【００４７】
ステップ８０３は、ステップ８０１で入力された接続情報を基に、まず、ルータＡについて、ＲＩＰプロトコル時の遅延時間を求めるステップである。解析装置１は、特性テーブル記憶部１３に記憶されている例えば、図４に示す特性テーブルのルータＡに関する特性データから、最低遅延時間「２ｍｓ」、ＲＩＰプロトコル時のルーティング処理遅延時間（最大）「１ｍｓ」を読み出し、遅延時間の合計は「３ｍｓ」であるという演算を行い、演算結果をワークメモリ１１−２に記録する。なお、この際、ルーティング処理遅延時間（平均）を用いるようにしてもよい。
【００４８】
ステップ８０４は、ケーブルＡについての遅延時間を求めるステップである。ケーブルＡについては、図４に示す特性テーブルのケーブルＡに関する特性データから、最低遅延時間「１０ｍｓ」を読み出し、遅延時間の合計は「１０ｍｓ」という演算結果をワークメモリ１１−２に記録する。
【００４９】
ステップ８０５は、ルータＢについてのＲＩＰプロトコル時の遅延時間を求めるステップである。ルータＢについては、図４に示す特性テーブルのルータＢに関する特性データから、最低遅延時間「１．５ｍｓ」、ＲＩＰプロトコル時のルーティング処理遅延時間（最大）「１ｍｓ」を読み出し、遅延時間の合計は「２．５ｍｓ」であるという演算を行い、演算結果をワークメモリ１１−２に記録する。
【００５０】
ステップ８０６は、ワークメモリ１１−２に記録されているステップ８０３〜８０５による演算結果を合計し、合計し得られた到達時間「１５．５ｍｓ」をモニタ１８に表示するステップである。
【００５１】
以上の処理により、ユーザが指定したネットワークにおいて、測定開始点から測定終了点に至るまでの到達時間を求め、ユーザに知らせることができる。
【００５２】
次に、本発明の解析装置１によるシミュレーションによるネットワークの解析処理の他の一例について図９及び図１０を用いて説明する。上述した解析処理においては、ある特定の装置からなるネットワークでの到達時間を求めたが、ここでの処理は、ある経路について、ユーザの要求仕様を満たす最適な装置の組み合わせを求めることを目的とする。この処理を図９を用いて説明する。
【００５３】
図９は、送信側装置２０から受信側装置２６へ至るまでの経路（ネットワーク）の一例を示す。図９において、図２と同じものには同じ符号を付してある。ここで、図９は、図２と同様の経路であるが、ルータ、ケーブルについての具体的な製品（ルータＡ、ケーブルＡ等）は特定されていない。符号９２−１、９３−１、９４−１に示すように、解析装置１の特性テーブル記憶部１３には、ルータ装置として、ルータＡ〜Ｄの４種類、伝送路として、伝送路Ａ〜Ｃの３種類が記憶されている。
【００５４】
したがって、解析処理では、図９に示すようにネットワークを構成するルータ装置９２、９４、及び、伝送路９３について特性テーブル記憶部１３に記憶されているすべての製品の組合せで測定開始点９１から測定終了点９５に至るまでの到達時間の計算を行い、その中から要求仕様を満たす最適な組合せ、すなわち最適なネットワークの構成を結果として表示する。
【００５５】
図１０は、図９を用いて説明した解析処理の動作を示すフローチャートである。
【００５６】
ステップ１０１は、ユーザから入力された接続情報を解析装置１が入力インタフェース１４を介して受け付け、ワークメモリ１１−２に記憶するステップである。ここでは、図９に示すように、装置の種別、接続関係は特定されているが、具体的な製品の特定はなされていないのネットワークの構成が把握されるものとする。なお、ユーザは、図６、図７に示したものと同様の入力方法（ただし、具体的な装置の特定は行わない。）により接続情報の入力を行うことができることは言うまでもない。
【００５７】
ステップ１０２は、ユーザに解析処理に必要な諸条件を入力させ、入力された条件を解析装置１が入力インタフェース１４を介して受け付け、ワークメモリ１１−２に記憶するステップである。ここでは、例えば、ユーザからＲＩＰプロトコル時という条件と、要求仕様として、到達時間（例えば、１０ｍｓ等）が入力されたものとして以下のステップを説明する。
【００５８】
ステップ１０３は、ルータ装置９２、９４、及び、伝送路９４に対して、特性テーブル記憶部１３に存在する装置や伝送路をそれぞれ１つ選定し、ネットワークの構成を特定するステップである。
【００５９】
ステップ１０４は、選定された装置や伝送路の特性を特性テーブル記憶部１３より読み出し、測定開始点９１から測定終了点９５に至るまでの到達時間の算出を行い、その結果をワークメモリ１１−２に記憶するステップである。具体的な処理は、図８に示すステップ８０３〜８０５と同様の処理であるため、ここでは説明は省略する。
【００６０】
ステップ１０５は、すべての組合せについて到達時間の算出が終わっているか否かが判定されるステップである。まだ到達時間の算出が行われていない組合せがある場合には、ステップ１０３に戻り、別の組み合わせで同様の処理が繰り返される。すべての組合せについて到達時間の算出が終了している場合には、ステップ１０６へ進む。
【００６１】
ステップ１０６は、ワークメモリ１１−２に記憶された結果のうち要求仕様を満たす最適な組合せ、例えば到達時間が最短な組合せが解析結果としてモニタ１８に出力するステップである。
【００６２】
なお、要求仕様は、到達時間のみに限らず、ネットワークを構築するのに必要となる費用を含めても良い。例えば、装置の特性データとして、装置の価格をユーザに入力させるようにし、特性テーブル記憶部１３に各装置の価格を保持させるような構成にしておくことで、解析処理により、要求仕様に定められた到達時間、金額以下で構築可能な最適なネットワークの構成をユーザに知らせることができる。
【００６３】
次に、解析装置１による更に他の実施例について図１１及び図１２を用いて説明する。ここでは、パケット長の違いによる到達時間の変動が解析の対象となる。
【００６４】
図１１は、他の実施例に係る解析処理の動作を示すフローチャートである。ステップ１１１は、ユーザから入力されたネットワークの接続情報を解析装置１が入力インタフェース１４を介して受け付け、ワークメモリ１１−２に記憶するステップである。入力方法は、上述した通り、接続情報を記述可能な言語を用いた入力方法やＧＵＩを用いた入力方法を用いることができる。ここでは、入力された接続情報により図２に示すネットワークの構成が把握されたとする。すなわち、符号２２のルータＡ、符号２３の伝送路Ａ、符号２４のルータＢからなるネットワークの構成である。
【００６５】
ステップ１１２は、ユーザに解析処理に必要な諸条件を入力させ、入力された条件を解析装置１が入力インタフェース１４を介して受け付け、ワークメモリ１１−２に記憶するステップである。ここでは、例えば、ユーザからＲＩＰプロトコル時という条件が入力されたものとして、以下のステップを説明する。
【００６６】
ステップ１１３は、バケット長の初期値を設定するステップである。例えば、パケット長１５００バイトが設定される。
【００６７】
次に、ステップ１１１で入力されたネットワークに対して、ステップ１１２で入力された条件の下、パケット長を初期値の１５００バイトとして測定開始点２１から測定終了点２５に至るまでの到達時間を求める処理を行う（ステップ１１４〜ステップ１１６）。上述した通り、特性テーブル記憶部１３よりルータＡ、伝送路Ａ、ルータＢに関するデータを読み出すことで到達時間の算出が可能である。
【００６８】
例えば、ルータＡについて、ＲＩＰプロトコル時の遅延時間を求める場合、解析装置１は、特性テーブル記憶部１３に記憶されている特性テーブルのルータＡに関する特性データから、最低遅延時間「２ｍｓ」、ＲＩＰプロトコル時のルーティング処理遅延時間（最大）「１ｍｓ」、マクロプログラム「Ｄｅｌａｙ＿ｐａｃｋｅｔ＿ｌｏｎｇ１」からパケット長１５００バイト時の遅延時間「５８ｍｓ」を読み出し、遅延時間の合計は「６１ｍｓ」であるという演算を行い、演算結果をワークメモリ１１−２に記録する。
【００６９】
ステップ１１７は、パケット長を１バイト減算し、新たなパケット長を設定するステップである。
【００７０】
ステップ１１８は、すべてのパケット長において到達時間の算出が終了した否かを判定するステップである。まだ、到達時間の算出を行っていないパケット長がある場合には、ステップ１１４に戻る。これにより、パケット長１〜１５００バイトの範囲での到達時間の変化が解析処理の対象であるため、初期値である１５００バイトから１バイトづつ変え、到達時間の算出が繰り返される。なお、すべてのパケット長において到達時間の算出が終了している場合には、ステップ１１９に進む。
【００７１】
ステップ１１９は、ワークメモリ１１−２に記録されている各パケット長における到達時間をモニタ１８に表示するステップである。
【００７２】
図１２は、ステップ１１９におけるモニタ１８の画面例である。図１２に示す表示結果画面１２０は、パケット長の増加に応じて到達時間が増加している様子を示す。ここで、図１２に示すグラフ４１では、パケット長が長くなるにつれ１パケットあたりのデータ容量が増加し、パケット送信の際のメモリへの読み出し時間が増加するために到達時間が増加している様子を表している。
【００７３】
パケット長の違いによるネットワークの評価は、図１２に示す表示結果を見ることで行われる。また、図９に示したようにネットワークを構成する各機器２２〜２４を特性テーブル記憶部１３にデータが存在する別の機器に変え、再度到達時間の算出を行えば、表示結果は別の内容となり、変更前との比較も行える。したがって、表示結果を見ながらシステムの要求仕様を満たす最適なネットワークの構成を選定することが可能となる。
【００７４】
なお、解析処理の内容は上述したもの以外にも種々の処理を行うことができる。例えば、パケット長による到達時間の他、パケット長によるネットワークの伝送容量の変動等を解析処理の対象としてもよい。
【００７５】
また、本発明に係る解析装置などの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。なお、本発明は、例えば本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムなどとして提供することも可能であり、また、例えば、解析装置などの種々な装置やシステムとして提供することも可能である。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施例に係る解析装置の構成を示すブロック図である。
【図２】本発明に係る解析処理の対象となるネットワーク構成の一実施例を示す図である。
【図３】本発明に係るネットワークを構成する装置や伝送路の特性を言語により記述した一例を示す。
【図４】本発明の特性テーブルの一実施例を示す図である。
【図５】本発明に係る特性テーブルの内容を管理するシステムの一例を示す図である。
【図６】本発明に係るネットワークの接続情報を言語により記述した一例を示す図である。
【図７】本発明に係るネットワークの接続情報をＧＵＩを用いて入力する際のモニタ画面の一例を示す図である。
【図８】本発明の解析処理の動作の一例を示すフローチャートである。
【図９】本発明に係る解析処理の対象となるネットワーク構成の一実施例を示す図である。
【図１０】本発明の解析処理の動作の一例を示すフローチャートである。
【図１１】本発明の解析処理の動作の一例を示すフローチャートである。
【図１２】本発明の一実施例の解析処理結果の表示画面を示す図である。
【符号の説明】
【００７７】
１：解析装置、１０：ＣＰＵ，１１：メモリ、１１−１：プログラムメモリ、１１−２：ワークメモリ、１２：ネットワークインタフェース、１３：特性テーブル記憶部、１４：入力インタフェース、１５：キーボード、１６：マウス、１７：ビデオインタフェース、１８：モニタ
【図１】
2005064713.tif 000003
【図２】
2005064713.tif 000004
【図３】
2005064713.tif 000005
【図４】
2005064713.tif 000006
【図５】
2005064713.tif 000007
【図６】
2005064713.tif 000008
【図７】
2005064713.tif 000009
【図８】
2005064713.tif 000010
【図９】
2005064713.tif 000011
【図１０】
2005064713.tif 000012
【図１１】
2005064713.tif 000013
【図１２】
2005064713.tif 000014