(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価するネットワーク評価方法において、
転送性能を測定する複数の被評価ノードの組み合わせを設定し、前記組み合わせ中の被評価ノードの数を変化させて転送性能の測定を指示し、
前記指示により複数の被評価ノードへ転送性能の測定を指示し、
前記指示により当該被評価ノードでアプリケーションプログラムのプロトコル処理を含めた転送性能の測定を行い、前記指示された複数の被評価ノードから転送性能の測定結果を受信し、
前記複数の被評価ノードでの転送性能の測定結果により当該被評価ノードまたは当該被評価ノード間のネットワークで発生しているロスト数を算出し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行うことを特徴とするネットワーク評価方法。
【請求項２】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価するネットワーク評価方法において、
転送性能を測定する複数の被評価ノードの組み合わせを設定し、前記組み合わせ中の被評価ノードの数を変化させて転送性能の測定を指示し、
前記指示により複数の被評価ノードのエージェント処理部へ転送性能の測定を指示し、前記指示された複数の被評価ノードから転送性能の測定結果を受信し、
前記複数の被評価ノードでの転送性能の測定結果により当該被評価ノードまたは当該被評価ノード間のネットワークで発生しているロスト数を算出し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行うことを特徴とするネットワーク評価方法。
【請求項３】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価するネットワーク評価方法において、
評価コントロールサーバーのエージェント管理部からの指示により転送性能測定部へ転送性能の測定を指示し、前記指示によりアプリケーションプログラムのプロトコル処理を含めた転送性能の測定を行い、前記転送性能の測定結果を受け取って評価コントロールサーバーのエージェント管理部に送信することを特徴とするネットワーク評価方法。
【請求項４】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価する評価コントロールサーバーにおいて、
転送性能を測定する複数の被評価ノードの組み合わせを設定し、前記組み合わせ中の被評価ノードの数を変化させて転送性能の測定をエージェント管理部に指示し、エージェント管理部から渡された複数の被評価ノードでの転送性能の測定結果により当該被評価ノードまたは当該被評価ノード間のネットワークで発生しているロスト数を算出し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行うスケジューラと、
前記スケジューラからの指示により複数の被評価ノードのエージェント処理部へ転送性能の測定を指示し、複数の被評価ノードから転送性能の測定結果を受信して前記スケジューラに渡すエージェント管理部とを備えることを特徴とする評価コントロールサーバー。
【請求項５】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価する際に評価の対象となる被評価ノードにおいて、
評価コントロールサーバーのエージェント管理部からの指示により転送性能測定部へ転送性能の測定を指示し、転送性能測定部から転送性能の測定結果を受け取ってエージェント管理部に送信するエージェント処理部と、前記エージェント処理部からの指示により他の被評価ノードと測定フレームを送受信してアプリケーションプログラムのプロトコル処理を含めた転送性能の測定を行う転送性能測定部とを備えることを特徴とする被評価ノード。
【請求項６】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価する為のプログラムを記録した媒体において、
転送性能を測定する複数の被評価ノードの組み合わせを設定し、前記組み合わせ中の被評価ノードの数を変化させて転送性能の測定をエージェント管理部に指示し、エージェント管理部から渡された複数の被評価ノードでの転送性能の測定結果により当該被評価ノードまたは当該被評価ノード間のネットワークで発生しているロスト数を算出し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行うスケジューラと、
前記スケジューラからの指示により複数の被評価ノードのエージェント処理部へ転送性能の測定を指示し、複数の被評価ノードから転送性能の測定結果を受信して前記スケジューラに渡すエージェント管理部としてコンピュータを機能させる為のプログラムを記録したことを特徴とする媒体。
【請求項７】
複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価する為のプログラムを記録した媒体において、
評価コントロールサーバーのエージェント管理部からの指示により転送性能測定部へ転送性能の測定を指示し、転送性能測定部から転送性能の測定結果を受け取ってエージェント管理部に送信するエージェント処理部と、前記エージェント処理部からの指示により他の被評価ノードと測定フレームを送受信してアプリケーションプログラムのプロトコル処理を含めた転送性能の測定を行う転送性能測定部としてコンピュータを機能させる為のプログラムを記録したことを特徴とする媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークの性能を評価するネットワーク評価システムに関し、特にネットワークに接続された情報処理装置やネットワーク接続装置或いはネットワークシステム全体の実効性能を評価し問題個所を抽出するネットワーク評価システムに適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来、情報処理装置やネットワーク接続装置からなるネットワークの性能評価を行う場合には、シミュレータ（アナライザ）等の専用装置を利用している。この場合、シミュレータから発信されたデータフレームの応答時間からフレームの通過したネットワークの転送遅延時間（レイテンシ）を測定できるが、シミュレータ自身が擬似的にデータフレームを作り出し、そのフレームを発信し続け、正常に通過したフレーム数をカウントするという処理を行っている為、転送エラー時の再送等といったエンドノードのプロトコル処理を含むデータ転送能力を示す実効性能を測定することは出来ない。
【０００３】
そこで、エンドノード間の実効転送性能評価を行う場合は、対象となる装置に転送性能測定用アプリケーションプログラムを個別にインストールし、各装置毎に実行して測定を行っている。
【０００４】
この例としては、本願出願人が先に出願した特願平８−２６９２０５号に記載されているネットワーク検証システムに示される様に、ネットワークにおける任意のノード間のネットワーク性能の自動検証を行うものがある。
【０００５】
この技術では、ネットワーク内に測定用コントロールセンタサーバーのノードと、ネットワーク性能測定の送信側評価ノードと相手先評価ノードを設け、両評価ノードはノード間ネットワーク性能を測定するネットワーク性能測定プログラムを備えており、前記測定用コントロールセンタサーバーから測定実施者が入力したネットワーク性能測定の送信側評価ノード及び相手先評価ノードの情報並びにそれらのノード間のネットワーク性能測定時に用いるパラメータによって、指定ノード間で自動的に測定を行う。
【０００６】
測定用コントロールセンタサーバーは、この自動測定の結果を受け取り、集中して登録及び管理を行うので、多数のノードが接続されるネットワークシステムのネットワーク性能測定にかかる時間の短縮及び人員の省力化が出来る。
【０００７】
【発明が解決しようとする課題】
かかる従来のネットワークの性能評価においては、次の様な問題がある。すなわち、前記従来のネットワーク検証システムは、該ネットワーク上の１対１のエンドノード間でのネットワーク性能測定プログラムにおける性能検証であった。この為、通信性能測定の結果はどちらか一方の能力の劣るエンドノードの性能に依存し、相手側の高い能力を持つノードの性能を検証することは出来ないという問題がある。
【０００８】
また、前記従来のネットワーク検証システムは、該ネットワーク上の１対１のエンドノード間での性能検証である為、１対多の組み合わせでの有効な結果を得ることができないという問題がある。
【０００９】
更に、その測定時にエンドノード間で経由するネットワーク接続装置やネットワークシステムの性能は、通常、単一のエンドノードの性能よりは上回っているが、このノード間通信性能測定ではそれらの限界性能を測ることはできないという問題がある。
【００１０】
また、能力の高いネットワーク接続装置の性能を測る方法として、前記シミュレータを用いて大量のフレームを送出することにより性能測定を行うことが可能だが、この測定は、通常エンドノード上で処理される転送エラー時の再送等といったプロトコル処理を全く無視した測定である為、その結果から実環境での限界時のネットワークシステム全体の動作を類推することは困難である。
【００１１】
この様に従来のネットワークの性能評価では、実ネットワーク環境上での自動測定を行おうとすればエンドノードの性能を超えるネットワーク接続装置やサーバーの限界ネットワーク性能を測定することは不可能で、一方、大量のフレームを送出して測定をする為にシミュレータを用いると、エンドノード上のプロトコル処理を全く行わない為に実環境と同様の結果を得ることが出来ないことから実際の運用時の最大性能を測定出来ず、運用時の問題の調査も困難であるという問題がある。
【００１２】
本発明の目的は上記問題を解決し、ネットワーク処理能力の高いネットワーク接続装置やサーバー等のネットワーク性能を評価することが可能な技術を提供することにある。
【００１３】
本発明の他の目的は多数の情報処理装置及びネットワーク接続装置が接続されているネットワークシステム上の問題個所を抽出することが可能な技術を提供することにある。
【００１４】
【課題を解決するための手段】
本発明は、複数の情報処理装置をネットワーク接続装置を介して接続したネットワークの性能を評価するネットワーク評価方法において、１対多または多対多の複数の被評価ノードの組み合わせでネットワークの転送性能を測定し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行うものである。
【００１５】
本発明では前記の課題を解決する為に以下の手段を設ける。まず本発明のネットワーク評価システムは、被評価ノードとなる任意のノード（情報処理装置及びネットワーク接続装置）に転送性能測定プログラムを備えている。
【００１６】
この転送性能測定プログラムを用いた測定では、測定フレームの送信側となるノード及び受信側となるノードを用意し、ノード間でのスループット性能及びレスポンス性能、送信側ノードの送出フレーム数、受信側ノードのＮＩＣ上の受信フレーム数、受信側ノードのアプリケーション上の受信フレーム数、各ノードのＣＰＵ利用率を測定する。
【００１７】
また本発明のネットワーク評価システムでは、前記転送性能測定プログラムの実行を管理するエージェントプログラムを同一ノード上に備え、前記エージェントプログラムが転送性能測定プログラムを実行する為に必要な測定パラメータをスケジューラによって登録している。更に、転送性能測定プログラムを実行する際に送信側ノードとなる被評価ノード及び受信側ノードとなる被評価ノードの１組以上の組み合わせとその各組み合わせで用いられる前記測定パラメータのリストとを登録する評価パラメータ、並びに前記転送性能測定プログラム実行により得られる結果を記録する測定結果テーブルを備えている。
【００１８】
前記評価パラメータの登録内容に従って前記転送性能測定プログラムを起動して１組以上の被評価ノードの組み合わせでの転送性能測定を全ての組み合わせで実行し、得られた結果を測定結果テーブルに出力するスケジューラを備える装置（ノード）を評価コントロールサーバーとするネットワーク評価システムを構築することにより、前記装置により多数の送信側被評価ノードと受信側被評価ノードとの間の転送性能を同時に測定でき、単一のエンドノードの処理能力を大きく上回るネットワーク接続装置やサーバー等やネットワークシステム全体の性能を測定が可能となる。
【００１９】
また、前記転送性能の測定結果を用い、各被評価ノード上や被評価ネットワークシステム上でのフレームのロストを検出する。ネットワーク上の多数のノードを用いて測定された測定結果テーブルを収集した評価コントロールサーバーは、測定結果中にパケットのロストが存在するかを調査し、存在した場合にはロストした個所において限界性能を超えたと認識することにより最大ネットワーク性能が測定される。パケットのロストが存在しなければ測定に用いたノードではいずれの個所でも限界性能に達していないと認識し、ネットワーク構成へのノードの増加や高性能ノードとの入れ替えが可能であると評価結果を返す。
【００２０】
評価の対象をクライアントサーバー型システムとし、各クライアントで実行される転送性能測定プログラムの相手側ノードを同一のサーバーに指定し、上記手段を実行することで単体のクライアントより性能の高いノードであるサーバーのネットワーク性能の測定及び評価が可能となる。
【００２１】
同様にあるネットワークシステムを評価の対象とし、前記ネットワークシステムを経由する様に転送性能測定プログラムを実行する被評価ノードの組み合わせを指定し上記手段を実行することによりネットワークシステムの性能測定及び評価が可能となる。また、最大性能時の被評価ノードのＣＰＵ負荷の状態や最高性能を発揮出来るネットワーク構成も合わせて評価可能となる。
【００２２】
以上述べた様に、本発明によれば、複数の被評価ノードを用い複数の組み合わせによる転送性能測定プログラムを同時に実行し、ネットワークシステムやサーバーへ一斉に負荷をかけることで、高性能のノードやネットワークデバイス及びそれらで構成されたシステムの、アプリケーションを用いたときの再送等のプロトコル処理を含んだネットワーク性能の測定を行う事が可能である。
【００２３】
また、各被評価ノード上若しくはネットワーク上でのロストを検出することで、ノードやネットワークがネックになっているかどうかを判別することができる。
【００２４】
更に、上記測定方法により、転送性能測定プログラムに用いられる被評価ノードの組み合わせの内１組を選んで測定し、次に１組追加し同様の測定という様にユーザーに指定された全ての組み合わせを用いるまで組み合わせ数を増加させながら繰り返し測定を行う事により、性能の高いネットワークデバイスやサーバー及びネットワークシステムの最大性能の測定が可能となる。
【００２５】
また、パケットロストを生じることなく最大性能を発揮するノード数も合わせて調べることで現在のネットワーク環境において最大性能での通信が可能な構成がわかり、最大性能を超える入力パケットがあったときのロストを調べることで、ネックになっている部分としてサーバーかネットワークか、ネットワークならばどのルートでネックになっているのかを切り分けることが出来る。
【００２６】
以上の様に本発明のネットワーク評価システムによれば、複数の被評価ノードの組み合わせによりネットワークシステムやサーバーへ一斉に負荷をかけて再送等のプロトコル処理を含んだネットワーク性能の測定を行うので、ネットワーク処理能力の高いネットワーク接続装置やサーバー等のネットワーク性能を評価することが可能である。
【００２７】
【発明の実施の形態】
以下にネットワークに接続された情報処理装置やネットワーク接続装置或いはネットワークシステム全体の実効性能を評価し問題個所を抽出する一実施形態のネットワーク評価システムについて説明する。
【００２８】
図１は本実施形態のネットワーク評価システムの基本概念を示す図である。図１に示す様に本実施形態のネットワーク評価システムは、評価コントロールサーバー１１と、被評価ノード１２と、被評価ネットワークシステム１３と、被評価ノード１４とを有している。
【００２９】
評価コントロールサーバー１１はネットワーク評価システム全体の動作を制御するサーバーである。被評価ノード１２は評価の対象となる送信側ノードであり転送性能測定プログラムを備えるノードである。
【００３０】
被評価ネットワークシステム１３は評価の対象となるネットワークシステムであり被評価ノード１２及び被評価ノード１４が接続されるネットワークシステムである。被評価ノード１４は評価の対象となる受信側ノードであり転送性能測定プログラムを備えるノードである。
【００３１】
評価コントロールサーバー１１は、スケジューラ１１１と、エージェント管理プログラム１１２とを有している。
【００３２】
スケジューラ１１１は測定及び評価全体のスケジュール管理を行う機能を有する処理部であり、転送性能を測定する複数の被評価ノード１２及び被評価ノード１４の組み合わせを設定し、前記組み合わせ中の被評価ノード１２または被評価ノード１４の数を変化させて転送性能の測定をエージェント管理プログラム１１２に指示し、エージェント管理プログラム１１２から渡された複数のノードでの転送性能の測定結果により当該被評価ノードまたは当該被評価ノード間のネットワークで発生しているロスト数を算出し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行う処理部である。
【００３３】
エージェント管理プログラム１１２は全被評価ノードの測定を管理する処理部であり、スケジューラ１１１からの指示により複数の被評価ノード１２のエージェントプログラム１２１へ転送性能の測定を指示し、複数の被評価ノード１２から転送性能の測定結果を受信してスケジューラ１１１に渡す処理部である。
【００３４】
被評価ノード１２はエージェントプログラム１２１を有している。エージェントプログラム１２１は被評価ノード１２上で動作する送信側のエージェント処理部であり、評価コントロールサーバー１１のエージェント管理プログラム１１２からの指示により転送性能測定プログラムへ転送性能の測定を指示し、転送性能測定プログラムから転送性能の測定結果を受け取ってエージェント管理プログラム１１２に送信する処理部である。
【００３５】
被評価ノード１４はエージェントプログラム１４１を有している。エージェントプログラム１４１は被評価ノード１４上で動作する送信側のエージェント処理部であり、評価コントロールサーバー１１のエージェント管理プログラム１１２からの指示を被評価ノード１２を介して受け取って転送性能測定プログラムへ転送性能の測定を指示し、転送性能測定プログラムから転送性能の測定結果を受け取ってエージェント管理プログラム１１２に送信する処理部である。
【００３６】
スケジューラ１１１及びエージェント管理プログラム１１２のそれぞれの機能は１台のノード上に評価コントロールサーバー１１として論理的に備えられている場合や、それぞれの機能が２台のノードに分散して備えられている場合がある。
【００３７】
またエージェントプログラム１２１及びエージェントプログラム１４１は、スケジューラ１１１やエージェント管理プログラム１１２と同一ノードで機能することも出来るし、複数のエージェントプログラム１２１及びエージェントプログラム１４１が一台のノード上に存在し、それぞれが独立して機能することも出来る。
【００３８】
被評価ノード１２及び被評価ノード１４は、最低でも送信側及び受信側の役割を果たす２台のノードがあり、それぞれ複数台づつ存在する場合もある。
【００３９】
図２は本実施形態のネットワーク評価システムが動作するハードウェアの概略構成を示す図である。図２に示す様に本実施形態の情報処理装置２０１は、ＣＰＵ２０２と、バス２０３と、メモリー２０４と、出力装置２０５と、入力装置２０６と、ＮＩＣ２０７とを有している。
【００４０】
ＣＰＵ２０２は評価コントロールサーバー１１若しくは被評価ノード１２または被評価ノード１４となる情報処理装置２０１全体の動作を制御する処理装置である。バス２０３は情報処理装置２０１各部を接続する信号伝送路である。
【００４１】
メモリー２０４は情報処理装置２０１全体の動作を制御する為の各種プログラムや情報処理装置２０１をネットワーク評価システムとして動作させる為のスケジューラ１１１、エージェント管理プログラム１１２、エージェントプログラム１２１及びエージェントプログラム１４１等の各種プログラムを格納する記憶装置である。
【００４２】
出力装置２０５は被評価ノード１２、被評価ノード１４及び被評価ネットワークシステム１３の評価結果等を出力する装置である。入力装置２０６は被評価ノード１２、被評価ノード１４及び被評価ネットワークシステム１３の評価を行う為の評価パラメータ等の入力を行う装置である。ＮＩＣ２０７は被評価ノード１２、被評価ノード１４及び被評価ネットワークシステム１３の評価を行う際に通信フレーム２０８の送受信を行うネットワークインタフェースカードである。
【００４３】
通信フレーム２０８は被評価ノード１２、被評価ノード１４及び被評価ネットワークシステム１３の評価の際に情報処理装置２０１で送受信されるフレームである。
【００４４】
図２は本実施形態のネットワーク評価システムの動作するハードウェアの構成の例を表しており、評価コントロールサーバー１１若しくは被評価ノード１２または被評価ノード１４となる情報処理装置２０１では、バス２０３を介してＣＰＵ２０２、メモリー２０４、出力装置２０５、入力装置２０６及びＮＩＣ２０７が接続されている。
【００４５】
本実施形態のネットワーク評価システムのソフトウェアはメモリー２０４内に格納され、ＣＰＵ２０２によって実行される。ユーザーは入力装置２０６によって評価システムの起動や評価の為の設定を行い、出力装置２０５によってその結果を知る。評価コントロールサーバー１１と各被評価ノード１２及び被評価ノード１４との間、また被評価ノード１２と被評価ノード１４との間の通信では、ＮＩＣ２０７によって通信フレーム２０８の送受信が行われる。
【００４６】
図３は本実施形態のネットワーク評価システムのソフトウェア構成を示す図である。図３に示す様に本実施形態のネットワーク評価システムは、操作画面制御部３１と、評価条件設定部３２と、評価スケジュール管理部３３と、測定結果編集部３４と、エージェント管理プログラム３５と、エージェントプログラム３６と、転送性能測定プログラム３７とを有している。
【００４７】
操作画面制御部３１は評価コントロールサーバー１１の操作画面を制御する処理部である。評価条件設定部３２は被評価ノード１２、被評価ネットワークシステム１３及び被評価ノード１４の評価条件を格納し、転送性能を測定する複数の被評価ノード１２及び被評価ノード１４の組み合わせを設定する処理部である。
【００４８】
評価スケジュール管理部３３は被評価ノード１２、被評価ネットワークシステム１３及び被評価ノード１４の評価スケジュールを管理する処理部であり、前記組み合わせ中の被評価ノード１２または被評価ノード１４の数を変化させて転送性能の測定をエージェント管理プログラム１１２に指示する処理部である。
【００４９】
測定結果編集部３４は被評価ノード１２及び被評価ノード１４から送信された各種測定結果を編集する処理部であり、エージェント管理プログラム１１２から渡された複数のノードでの転送性能の測定結果により当該被評価ノードまたは当該被評価ノード間のネットワークで発生しているロスト数を算出し、当該被評価ノード及び当該被評価ノード間のネットワークの性能の評価を行う処理部である。
【００５０】
エージェント管理プログラム３５は被評価ノード１２及び被評価ノード１４のエージェントプログラム３６へ測定の命令を行い、それらの動作を管理する処理部である。エージェントプログラム３６は被評価ノード１２及び被評価ノード１４で転送性能測定プログラム３７の動作を管理する処理部である。
【００５１】
転送性能測定プログラム３７は被評価ノード１２及び被評価ノード１４で転送性能に関する各種測定を行う処理部であり、エージェントプログラム３６からの指示によりアプリケーションプログラムのプロトコル処理を含めた転送性能の測定を行う処理部である。
【００５２】
コンピュータをネットワーク評価システムとして機能させる為の操作画面制御部３１、評価条件設定部３２、評価スケジュール管理部３３、測定結果編集部３４、エージェント管理プログラム３５、エージェントプログラム３６及び転送性能測定プログラム３７は、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリーにロードされて実行されるものとする。なお前記プログラムを記録する媒体はＣＤ−ＲＯＭ以外の他の媒体でも良い。
【００５３】
図３に示したソフトウェアは図２のメモリー２０４に格納される。なお評価コントロールサーバー１１の操作画面制御部３１、評価条件設定部３２、評価スケジュール管理部３３、測定結果編集部３４は図１に示したスケジューラ１１１の役割を担っており、その下位にエージェント管理プログラム３５が属し、被評価ノード１２及び被評価ノード１４のエージェントプログラム３６へ測定の命令及び管理を行う。
【００５４】
被評価ノード１２及び被評価ノード１４上ではエージェントプログラム３６と転送性能測定プログラム３７が用意されている。この転送性能測定プログラム３７の測定フレームはドライバからソケットまでのプロトコル処理を経由してきており、転送性能測定プログラム３７は再送等のエラー処理を含んだ性能測定を行うことができる。
【００５５】
図４は本実施形態の評価が行われる代表的なネットワークの構成例を示す図である。被評価ノード４１は評価の対象となるサーバーである。評価コントロールサーバー兼被評価ノード４２は評価コントロールサーバー１１の機能を備えると共に評価の対象となるパーソナルコンピュータ（ＰＣ）である。
【００５６】
被評価ノード４３〜４５は評価の対象となり被評価ノード４１のクライアントとして動作するＰＣである。被評価ネットワークシステム４６はＬＡＮスイッチ、ルーター及びネットワークケーブルで構成されるネットワークシステムであり、被評価ノード４１、評価コントロールサーバー兼被評価ノード４２及び被評価ノード４３〜４５が接続され、評価の対象となるネットワークシステムである。
【００５７】
図４に示した様な代表的なネットワークを評価する際の評価項目は、主に、経由する被評価ネットワークシステム４６の通信性能評価と、クライアントサーバー型ネットワークにおけるサーバー及びクライアントとなる被評価ノード４１及び被評価ノード４３〜４５の通信性能評価の２つに分けることができる。
【００５８】
経由する被評価ネットワークシステム４６の通信性能評価を行う場合には、転送性能測定プログラム３７を動作させる送信側及び受信側の組み合わせを被評価ノード４３〜４５の組み合わせによって被評価ネットワークシステム４６を通過する様に設定し、それらの組み合わせで転送性能測定プログラム３７を動作させることで被評価ネットワークシステム４６の転送性能、またそのときのクライアントの転送性能を測定して評価する。
【００５９】
クライアントサーバー型ネットワークにおけるサーバー及びクライアントの各ノードの通信性能評価を行う場合には、例えばサーバーとして被評価ノード４１を指定し、クライアントとして被評価ノード４３及び被評価ノード４４を指定して、クライアント側の各被評価ノードからの転送性能測定プログラム３７の通信相手をサーバーである被評価ノード４１とする。
【００６０】
この様に設定しそれらの組み合わせで転送性能測定プログラム３７を動作させることで、被評価ノード４１はクライアント側の全被評価ノードと同時に通信を行い、被評価ノード４１のネットワーク性能を測定して評価する事が出来る。
【００６１】
以下に、本実施形態のネットワーク評価システムの動作の詳細について述べる。まず、動作の概要と得られる結果について述べ、その後、転送性能測定時の動作の詳細を述べる。
【００６２】
図５は本実施形態の評価全体の管理を行うスケジューラ１１１の処理手順を示すフローチャートである。本実施形態のネットワーク評価システムはステップ５０１でユーザーが評価条件を指定することで開始される。ユーザーから指定される評価条件は図６に示す評価パラメータである。
【００６３】
図６は本実施形態の評価パラメータの概要を示す図である。図６に示す様に本実施形態の評価パラメータは、評価形態６０１と、測定パラメータ６０２と、送信側被評価ノード６０３と、受信側被評価ノード６０４とを有している。
【００６４】
評価形態６０１は評価の内容が１ノード対多ノードの評価であるか多ノード対多ノードの評価であるかを示す情報である。測定パラメータ６０２は転送性能測定プログラム３７に用いられるパラメータである。
【００６５】
送信側被評価ノード６０３は送信側の被評価ノード１２を識別する情報である。受信側被評価ノード６０４は受信側の被評価ノード１４を識別する情報である。
【００６６】
ユーザーは、サーバー及びクライアントやネットワーク接続装置等のノードを転送性能測定プログラム３７の送信側と受信側に対応させて、評価の対象として１組以上を指定する。
【００６７】
ルーター等のネットワークデバイスを含めたネットワークの評価を行うときには、評価形態６０１を多ノード対多ノードとし、その対象デバイスを含むネットワークを経由する様に送信側被評価ノード６０３及び受信側被評価ノード６０４の組合わせを設定する。
【００６８】
またサーバーの様な高性能のエンドノードの評価を行う場合には、評価形態６０１を１ノード対多ノードとし、評価対象のサーバーであるエンドノードと複数のクライアントをそれぞれ送信側被評価ノード６０３及び受信側被評価ノード６０４の組み合わせとして指定する。
【００６９】
前記サーバーの評価を行う場合に送信性能か受信性能のどちらの評価を行うのかは選択する事もできるし、自動で両方の評価を行う事もできる。すなわち、前記の指定に応じて、測定の各被評価ノードの組み合わせの送信側被評価ノード６０３または受信側被評価ノード６０４のどちらか一方がサーバーに集中して設定され、複数のクライアントを対象に同時に転送性能測定プログラム３７を動作させることで、サーバーの送信性能または受信性能の評価を行うことが出来る。
【００７０】
次に、各送信側被評価ノード６０３及び受信側被評価ノード６０４の組合わせに対して転送性能測定プログラム３７用の測定パラメータ６０２を設定する。
【００７１】
図７は本実施形態の測定パラメータ６０２の概要を示す図である。図７に示す様に本実施形態の測定パラメータ６０２は、通信時間７０１と、送信メッセージサイズ７０２と、送信側バッファサイズ７０３と、受信側バッファサイズ７０４とを有している。
【００７２】
通信時間７０１は転送性能の測定を行う時間である。送信メッセージサイズ７０２は送信するメッセージのサイズである。送信側バッファサイズ７０３は送信側の被評価ノード１２のバッファサイズである。受信側バッファサイズ７０４は受信側の被評価ノード１４のバッファサイズである。
【００７３】
図７に示す様に通信時間７０１、送信メッセージサイズ７０２、送信側バッファサイズ７０３、受信側バッファサイズ７０４を保存する測定パラメータ６０２を設定する。測定パラメータ６０２の送信メッセージサイズ７０２、送信側バッファサイズ７０３、受信側バッファサイズ７０４に複数の組み合わせを指定すると、その全ての組み合わせについての測定を自動的に繰り返し行う。
【００７４】
以上の設定が終了すると、指定された被評価ノード１２及び被評価ノード１４の組み合わせの内、まず一組だけ用いて転送性能測定を行う（ステップ５０２）。このとき、測定パラメータ６０２に複数の値が登録されている場合は、その全てのパラメータついて測定を行う。
【００７５】
次に、この評価パラメータをエージェント管理プログラム１１２へ渡すことで測定の要求を出し、結果を待つ（ステップ５０３及びステップ５０４）。エージェント管理プログラム１１２から一定時間経過して測定結果の返信がない場合には、測定失敗としてユーザーにそれを知らせる（ステップ５１０）。エージェント管理プログラム１１２から測定失敗と返信があった場合にも同様にユーザーに知らせる（ステップ５０５）。測定成功の場合は、測定結果を保存する（ステップ５０６）。
【００７６】
次に、測定に用いる被評価ノード１２及び被評価ノード１４の組み合わせをユーザーに指定されたノードの中から一組追加し、同様に測定を行う（ステップ５０７及びステップ５０８）。
【００７７】
この様に一組づつ測定する組み合わせを増やしていき、最後は指定された全ての組み合わせを用いて同様の測定をする。各測定において、同時に測定した各組み合わせから返ってきたスループット性能若しくはレスポンス性能の測定結果の和を計算し、経由したネットワークの転送性能若しくはサーバー等エンドノードの転送性能として結果をＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に表示する（ステップ５０９）。測定結果の評価については後述する。
【００７８】
また、測定パラメータ６０２に複数組み合わせの指定を行うと、それらの全ての組み合わせについて自動的に繰り返し測定を行い、その結果の内で最大転送性能を示した組み合わせを、最適なメッセージサイズ及びバッファサイズとし、結果を表示する。
【００７９】
以上で本実施形態のネットワーク評価システムの全体的な動作の概要を述べた。以下にエージェント管理プログラム１１２が評価パラメータを受け取ってからエージェントプログラム１２１に測定を要求して測定結果を受け取るまで、つまり一回の転送性能測定の動作を詳細に説明する。
【００８０】
図８は本実施形態のネットワーク評価システムのデータの流れを示す図である。図９は本実施形態のエージェント管理プログラム１１２の処理手順を示すフローチャートである。図１０は本実施形態の送信側のエージェントプログラム１２１の処理手順を示すフローチャートである。図１１は本実施形態の受信側のエージェントプログラム１４１の処理手順を示すフローチャートである。
【００８１】
転送性能測定は、エンドノード間でのスループット性能及びレスポンス性能を測定する機能を持つ転送性能測定プログラム３７、転送性能測定プログラム３７の起動、動作監視、結果抽出を行うエージェントプログラム１２１及びエージェントプログラム１４１、全てのエージェントプログラム１２１及びエージェントプログラム１４１に対して測定パラメータ６０２の通知、起動命令、動作監視、測定結果収集を行うエージェント管理プログラム１１２によって行われる。
【００８２】
なお転送性能測定を行う場合には、全ての被評価ノード１２及び被評価ノード１４上でエージェントプログラム１２１またはエージェントプログラム１４１が起動されいて、転送性能測定プログラム３７が起動可能な状態になければならない。
【００８３】
送信側となる被評価ノード１２及び受信側となる被評価ノード１４のそれぞれで対応する転送性能測定プログラム３７を起動し、測定を行う通信先ノード及び測定パラメータ６０２を送信側に指定すると、エンドノード間のスループット性能、レスポンス性能、測定時の各エンドノードのＣＰＵ利用率、送信側ノードの送出パケット数、受信側ノードのＮＩＣ２０７の受信パケット数、受信側ノードのアプリケーション（転送性能測定プログラム３７）の受信パケット数を測定する事ができる。
【００８４】
エージェントプログラム１２１またはエージェントプログラム１４１は、転送性能測定プログラム３７を実行する全てのエンドノード上で動作するもので、エージェント管理プログラム１１２からの測定パラメータ６０２を受け取ると、転送性能測定プログラム３７の起動準備、起動トリガーフレームによる起動、動作監視、終了ステータス確認を行い、得られた測定結果をエージェント管理プログラム１１２に返信するという作業を行う。
【００８５】
エージェント管理プログラム１１２は、全被評価ノード上のエージェントの管理を行うもので、評価コントロールサーバー１１上のスケジューラ１１１からユーザーによって指定された転送性能測定の為の評価パラメータを受け取り、この評価パラメータによって各被評価ノード上のエージェントへ測定パラメータ６０２の通知、転送性能測定プログラム３７の起動タイミングとなる起動トリガーフレーム送信、エージェントの動作ステータス監視、測定結果収集を自動的に行うプログラムである。
【００８６】
まず、エージェント管理プログラム１１２は、スケジューラ１１１から評価パラメータを受け取り（ステップ９１）、評価パラメータから、各組み合わせの送信側ノードへ指定する通信先ノードを示す受信側被評価ノード６０４、通信時間７０１、送信メッセージサイズ７０２、送信側バッファサイズ７０３及び受信側バッファサイズ７０４を設定する（ステップ９２）。指定されている送信側被評価ノード６０３全てに対して、前記設定した測定パラメータ６０２を送信し、測定の初期設定を要求する（ステップ９３）。
【００８７】
送信側である被評価ノード１２上のエージェントプログラム１２１は、エージェント管理プログラム１１２から測定パラメータ６０２を受け取ると（ステップ１００１）、測定の準備として、エージェントプログラム１２１自身により起動される転送性能測定プログラム３７によって得られた測定結果を保存する測定結果テーブルの初期化を行う。
【００８８】
図１２は本実施形態の測定結果テーブルの概要を示す図である。図１２に示す様に本実施形態の測定結果テーブルは、スループット性能１２０１と、レスポンス性能１２０２と、送信側ノードＣＰＵ利用率１２０３と、受信側ノードＣＰＵ利用率１２０４と、送信側ノード送出パケット数１２０５と、受信側ノードＮＩＣ受信パケット数１２０６と、受信側ノードアプリケーション受信パケット数１２０７とを有している。
【００８９】
スループット性能１２０１は単位時間当たりの送受信パケット数を示す性能である。レスポンス性能１２０２は送受信に要する時間を示す性能である。送信側ノードＣＰＵ利用率１２０３は転送性能測定中の送信側ノードのＣＰＵ利用率である。
【００９０】
受信側ノードＣＰＵ利用率１２０４は転送性能測定中の受信側ノードのＣＰＵ利用率である。送信側ノード送出パケット数１２０５は送信側ノードが送出したパケット数である。受信側ノードＮＩＣ受信パケット数１２０６は受信側ノードのＮＩＣ２０７で受信したパケット数である。受信側ノードアプリケーション受信パケット数１２０７は受信側ノードのアプリケーションが受信したパケット数である。
【００９１】
測定結果テーブルでは、スループット性能１２０１、レスポンス性能１２０２、送信側ノードＣＰＵ利用率１２０３、受信側ノードＣＰＵ利用率１２０４、送信側ノード送出パケット数１２０５、受信側ノードＮＩＣ受信パケット数１２０６、受信側ノードアプリケーション受信パケット数１２０７を保存する。
【００９２】
次に、転送性能測定プログラム３７の送信側プロセスを起動し、エージェント管理プログラム１１２から渡された測定パラメータ６０２によって設定し、測定フレームを送出可能な状態にする（ステップ１００２）。
【００９３】
また測定パラメータ６０２に指定されていた受信側の被評価ノード１４上のエージェントプログラム１４１に対して測定パラメータ６０２を送信し転送性能測定プログラム３７の受信側プロセスの起動を要求する（ステップ１００３）。
【００９４】
受信側の被評価ノード１４上のエージェントプログラム１４１は、この要求を受け取ると（ステップ１１０１）、転送性能測定プログラム３７の受信側プロセスを起動して測定フレーム待ち状態となったことを確認し、また、受信側の被評価ノード１４自身の測定結果を保存する測定結果テーブルの初期化を行い（ステップ１１０２）、正常に測定フレームを受信する事ができる状態になったことを送信側の被評価ノード１２上のエージェントプログラム１２１に報告する（ステップ１１０３）。
【００９５】
送信側の被評価ノード１２上のエージェントプログラム１２１は、受信側のエージェントプログラム１４１の転送性能測定プログラム３７の起動及び測定準備終了を確認すると（ステップ１００４）、送信側ノードと受信側ノード双方の測定準備が完了した事をエージェント管理プログラム１１２に報告する（ステップ１００５）。
【００９６】
送信側または受信側のどちらかが準備に不具合があった場合には、その組み合わせでは転送性能測定プログラム３７を起動できないことをエージェント管理プログラム１１２に報告する（ステップ１０１３）。
【００９７】
一方、ステップ１００５で送信側ノードと受信側ノード双方の測定準備が完了した事をエージェント管理プログラム１１２に報告した場合には、エージェント管理プログラム１１２からの転送性能測定プログラム３７の開始を知らせる起動トリガーフレームを待つ（ステップ１００６）。
【００９８】
受信側の被評価ノード１４では測定フレーム待ち状態であり（ステップ１１０４）、最初の測定フレーム到着によって測定を開始する。
【００９９】
エージェント管理プログラム１１２は、評価コントロールサーバー１１上のスケジューラ１１１から与えられた評価パラメータに含まれる送信及び受信ノードの組み合わせによって、送信側ノードとなる全ての被評価ノード１２に転送性能測定の準備を要求し、これらの全ての被評価ノード１２から準備終了の報告が返ってきたら、起動トリガーフレームを準備が正常に終了している被評価ノード１２全てに対して同時に送信する（ステップ９４、ステップ９５）。
【０１００】
準備失敗の返信があるか準備要求の返事が一定時間返ってこないノードがある場合には、測定不能とみなし、測定失敗としてスケジューラ１１１へ報告する（ステップ９９）。
【０１０１】
エージェント管理プログラム１１２は起動フレーム送出後は、これらの被評価ノード１２及び被評価ノード１４からのそれぞれの測定結果の返信を待ち、一定時間経過して測定結果の返信が受信されない場合は測定失敗とする（ステップ９６）。
【０１０２】
各送信側の被評価ノード１２上のエージェントプログラム１２１は、起動トリガーフレームを受け取ると転送性能測定を開始し、転送性能測定プログラム３７は既に与えられたパラメータによって測定フレームを一定時間送出し続ける（ステップ１００７、ステップ１００８）。
【０１０３】
受信側の被評価ノード１４上の転送性能測定プログラム３７は最初の測定フレームを受信することで測定を開始する（ステップ１１０４〜ステップ１１０６）。
【０１０４】
受信側のエージェントプログラム１４１は、受信側の転送性能測定プログラム３７のプロセスを監視し、その転送性能測定プログラム３７が異常終了したときや、指示された時間で測定が正常終了しない場合には失敗を返す。
【０１０５】
送信側の被評価ノード１２上の転送性能測定プログラム３７のプロセスは、パラメータで与えられた通信時間７０１の間、指定された送信メッセージサイズ７０２及び送信側バッファサイズ７０３を用いて測定フレームを送出し続ける。測定中には送出したメッセージ数をカウントする。
【０１０６】
測定時間が終了し送信側の被評価ノード１２上の転送性能測定プログラム３７が終了すると、送信側の被評価ノード１２上のエージェントプログラム１２１は受信側の被評価ノード１４上のエージェントプログラム１４１に対して測定終了フレームを送信してテストの終了を通知し（ステップ１００９）、テストが正常終了しているかどうか問い合わせる。
【０１０７】
受信側プロセスは測定終了フレームを受け取ると（ステップ１１０７）、与えられた時間内に受け取った測定フレームのＮＩＣ２０７上での受信フレーム数、アプリケーションプログラムでの受信フレーム数をカウントし、測定時間終了後に前記カウントした受信フレーム数を測定時間で割ることでスループット性能１２０１を計算し、また測定時間を受信フレーム数で割ってレスポンス性能１２０２を求める。なお受信側のスループット性能１２０１及びレスポンス性能１２０２はアプリケーションである転送性能測定プログラム３７上での受信フレーム数を用いて計算される。
【０１０８】
また測定中に送信側及び受信側の各プロセスは測定フレームの送出または受信によってＣＰＵ２０２にどの程度の負荷がかかっているかを調べて記録しており、測定時間内の測定フレーム送出によるＣＰＵ利用率として出力する。このとき、測定フレームの送受信以外の、エージェントの処理等に掛かっている負荷は取り除かれ、フレーム送受信のみの負荷が計算される。
【０１０９】
受信側ノード上のエージェントは、テストの終了通知を受けて（ステップ１１０７）、転送性能測定プログラム３７の受信側プロセスを削除し、上記したＮＩＣ２０７上の受信フレーム数、プログラム上の受信フレーム数、計算したスループット性能１２０１若しくはレスポンス性能１２０２、受信側ノードＣＰＵ利用率１２０４を測定結果テーブルに保存し、これを送信側エージェントプログラム１２１に送信することで、測定が正常に終了したことを送信側のエージェントプログラム１２１に伝える（ステップ１１０８、ステップ１１０９）。測定終了フレームが一定時間受信されない場合は送信側エージェントに測定失敗を報告する（ステップ１０１０）。
【０１１０】
最後に送信側のエージェントプログラム１２１は、送信側及び受信側のどちらも正常終了していれば、自身の測定した送信側の送出フレーム数、スループット性能１２０１若しくはレスポンス性能１２０２、送信側ノードＣＰＵ利用率１２０３を受信側から送られた測定結果テーブルに加え、エージェント管理プログラム１１２に送信することで正常終了した事を伝える（ステップ１０１１、ステップ１０１２）。異常終了があった場合にはエージェント管理プログラム１１２にその組み合わせでの測定失敗を報告する。
【０１１１】
エージェント管理プログラム１１２は、全ての送信側の被評価ノード１２からの測定結果を待つ（ステップ９６）。全ての被評価ノード１２から測定成功と測定結果が返ってきたときは、これらを評価コントロールサーバー１１上の測定結果テーブルに保存し、スケジューラ１１１に送る（ステップ９７、ステップ９８）。もし一つ以上の組から失敗と返ってくるか、一定時間待っても応答がない組があるときは、測定失敗として返ってきた結果のみと失敗した組がどの組かを評価コントロールサーバー１１上のスケジューラ１１１に報告する（ステップ９９）。以上が転送性能測定の詳細である。
【０１１２】
次に、この測定によって得られる結果から、被評価ノード１２及び被評価ノード１４や経由した被評価ネットワークシステム１３の性能及び構成の評価を行う手順について述べる。評価のプロセスは全てスケジューラ１１１によって行われ、評価の結果は画面上でユーザーに知らされる。
【０１１３】
図１３は本実施形態の任意のノードへの入力パケット数とスループット及びロスト数の関係を示す図である。入力パケット数がそのノードのネットワーク性能の限界以内のときは全ての入力パケットを処理する事が出来るが、ある限界点を超えると処理できない入力パケットは全てノード上で廃棄される。限界点を超える入力があったときのノードの動作は様々で、スループットの曲線形状は製品によって異なるが、図１３に示す様に廃棄されたパケット数を示すロスト数は確実に増加する。
【０１１４】
本実施形態のネットワーク評価システムではこのロスト数を調査することによって評価を行う。ロストを検出する個所は２箇所あり、ネットワーク上でのロスト及び受信側の被評価ノード１４上でのロストを検出する。
【０１１５】
ネットワーク上でロストした場合には経由する被評価ネットワークシステム１３の帯域が足りないと判断し、受信側の被評価ノード１４でロストした場合には被評価ノード１４の処理性能不足によりバッファのオーバーフロー等によって廃棄されていると判断する。
【０１１６】
転送性能測定プログラム３７から出力される結果として、送信側ノードの送出パケット数、受信側ノードのＮＩＣ２０７上での受信パケット数、受信側ノードのアプリケーション上での受信パケット数があり、ロスト数は以下の様に計算される。
【０１１７】
（１）受信側ノードでのロスト数
（ＮＩＣ受信パケット数）−（アプリケーション受信数）
（２）ネットワーク上でのロスト数
（送信側ノードの送信パケット数）−（受信側ノードのＮＩＣ２０７上の受信パケット数）
評価の内容は、クライアントサーバー型ネットワークにおけるサーバーのネットワーク性能評価を行う場合（図１４）、ネットワークシステムの性能評価を行う場合（図１５）に分けられる。
【０１１８】
図１４は本実施形態のクライアントサーバー型ネットワークにおけるサーバーのネットワーク性能評価の処理手順を示すフローチャートである。図１５は本実施形態のネットワークシステムの性能評価の処理手順を示すフローチャートである。まず、クライアントサーバー型でのサーバーのネットワーク性能の評価について述べる。測定を行ったときと同様に、被評価ノード１２及び被評価ノード１４の組み合わせの内の１組抜き出し（ステップ１４０１）測定結果テーブルからその組み合わせでの結果を抽出する（ステップ１４０２）。このとき、測定時に抜き出した組み合わせと同じ組を抜き出し、以下で組み合わせを追加するときも測定時と同じ組み合わせを用いる。抽出した測定結果から、上記（１）（２）によって各個所でのロスト数を計算する。
【０１１９】
サーバーの性能測定では複数の被評価ノード１２からサーバーへ向け同時に測定フレームが送られており、サーバー上のロストについてはパケット受信数はこれらの和を用いて計算される。この結果から、まずサーバー上でロストがあったかどうかを判断する。ロストの有無についての判定は、偶然の範囲を超える十分な大きさのしきい値を設定し、この値を超えているときにロストがあると判断する（ステップ１４０３）。
【０１２０】
ロストがあるときは、現時点でサーバーの最大ネットワーク性能が引き出されたとみなし、現時点のサーバーのスループット性能１２０１若しくはレスポンス性能１２０２の測定結果と、組み合わせが１組少ない状態で測定したときの測定結果を比較し、性能の高い方の数値をサーバーの最大性能として出力する（ステップ１４０４）。
【０１２１】
またこのときのサーバーのＣＰＵ利用率が高いときは、サーバー本体のネットワーク処理能力がネックになっていると判断し、本体の処理能力不足であることを出力する（ステップ１４０５、ステップ１４０６）。
【０１２２】
サーバーのＣＰＵ利用率が高くないときは、サーバーのＮＩＣ２０７の性能がネックになっていると判断し、ＮＩＣ２０７の性能不足であることを出力する（ステップ１４０７）。ＮＩＣ２０７の性能不足のときは、サーバーのＣＰＵ２０２にどの位の余裕があったか、最大性能時のサーバーＣＰＵ利用率も出力する（ステップ１４０８）。
【０１２３】
ステップ１４０３においてサーバーでのロストがなかった場合には、経由したネットワークシステム上でのロストがあったかどうかを判断する（ステップ１４０９）。ロストの有無の判断についてはサーバーのロストの場合と同様にしきい値を超えるかどうかで判断する。
【０１２４】
ロストがあった場合には、ネットワークシステムの性能がネックになってサーバーの最大ネットワーク性能が測定できないと判断する。その時点でのネットワーク性能が現ネットワーク構成での最大性能であり、サーバーの場合と同様に現時点の結果と１組少ない状態の結果を比較し性能の高い方を最大性能として出力する（ステップ１４１０）。
【０１２５】
またロストの起こった組み合わせについてはその送信側ノードを出力し、サーバーとどのノードの間でロストが起こっているかをユーザーに知らせ（ステップ１４１１）、更にこの時点でのサーバーのＣＰＵ利用率も出力する。
【０１２６】
ネットワークのロストも無かった場合には、測定した組み合わせが残っていれば実際に測定したときと同様に１組追加し、ステップ１４０２から処理を繰り返す（ステップ１４１２、ステップ１４１３）。
【０１２７】
ロストが起こらずに全ての測定結果の調査を追えたときには、現在のネットワーク構成（ユーザーに指定されたノード数）ではサーバー及びネットワークどちらも限界点に到達しないと判断する。このときは、クライアント数不足である事、サーバー及びネットワーク帯域共に余裕がある事をユーザーに知らせ（ステップ１４１４）、全ノードを利用した状態でのサーバーのＣＰＵ利用率を出力し（ステップ１４１５）、終了する。
【０１２８】
測定中のいずれかでロストが検出された場合には、最後に最大性能時のノード数を現在のネットワーク構成での最適ノード数として出力し（ステップ１４１６）、処理を終了する。
【０１２９】
次に、ネットワークシステムの性能評価の場合について述べる。基本的なロストの検出方法等はクライアントサーバー型の場合と同様である。最初は１組のみの場合から開始する（ステップ１５０１）。
【０１３０】
測定結果により、被評価ネットワークシステム１３によるロストがあったかどうかを調べる（ステップ１５０２、ステップ１５０３）。ロストがあった場合は、どの組み合わせでロストが起こっていたかを保存しておく（ステップ１５０４）。これを測定時と同じ様に測定の組み合わせを増やしながら全ての組み合わせを調査するまでステップ１１０２から繰り返す（ステップ１５０５、ステップ１５０６）。
【０１３１】
全ての組み合わせでの調査を終えたときに、いずれかでロストが検出されていた場合は（ステップ１５０７）、被評価ネットワークシステム１３の最大性能を引き出す事が出来たと判断し、ロストが起こっているがその量が最も少ない場合と、ロストの起こっていない最も測定組み合わせ数の多い場合との測定結果を比較し、性能の高い方を被評価ネットワークシステム１３の最大性能として出力する（ステップ１５０８）。
【０１３２】
また、測定中にロストの起こった組み合わせを全て出力し、どの部分がネックになっているかをユーザーに知らせ（ステップ１５０９）、最大性能時のノード数を現在のネットワーク構成での最適ノード数として出力し（ステップ１５１０）、処理を終了する。
【０１３３】
測定中にロストが起こらなかった場合は、現在のネットワーク構成ではネットワーク性能の限界に到達しないと判断し、ネットワーク帯域に余裕があり、ノードの増設が可能である事をユーザーに知らせ（ステップ１５１１）、処理を終了する。
【０１３４】
以上説明した様に本実施形態のネットワーク評価システムによれば、複数の被評価ノードの組み合わせによりネットワークシステムやサーバーへ一斉に負荷をかけて再送等のプロトコル処理を含んだネットワーク性能の測定を行うので、ネットワーク処理能力の高いネットワーク接続装置やサーバー等のネットワーク性能を評価することが可能である。
【０１３５】
また本実施形態のネットワーク評価システムによれば、最大性能を超える入力パケットがあったときのロストを調べることで、ネックになっている部分がサーバーまたはネットワークのどちらか、ネットワークならばどのルートでネックになっているのかを切り分けるので、多数の情報処理装置及びネットワーク接続装置が接続されているネットワークシステム上の問題個所を抽出することが可能である。
【０１３６】
【発明の効果】
本発明によれば複数の被評価ノードの組み合わせによりネットワークシステムやサーバーへ一斉に負荷をかけて再送等のプロトコル処理を含んだネットワーク性能の測定を行うので、ネットワーク処理能力の高いネットワーク接続装置やサーバー等のネットワーク性能を評価することが可能である。
【図面の簡単な説明】
【図１】本実施形態のネットワーク評価システムの基本概念を示す図である。
【図２】本実施形態のネットワーク評価システムが動作するハードウェアの概略構成を示す図である。
【図３】本実施形態のネットワーク評価システムのソフトウェア構成を示す図である。
【図４】本実施形態の評価が行われる代表的なネットワークの構成例を示す図である。
【図５】本実施形態の評価全体の管理を行うスケジューラ１１１の処理手順を示すフローチャートである。
【図６】本実施形態の評価パラメータの概要を示す図である。
【図７】本実施形態の測定パラメータ６０２の概要を示す図である。
【図８】本実施形態のネットワーク評価システムのデータの流れを示す図である。
【図９】本実施形態のエージェント管理プログラム１１２の処理手順を示すフローチャートである。
【図１０】本実施形態の送信側のエージェントプログラム１２１の処理手順を示すフローチャートである。
【図１１】本実施形態の受信側のエージェントプログラム１４１の処理手順を示すフローチャートである。
【図１２】本実施形態の測定結果テーブルの概要を示す図である。
【図１３】本実施形態の任意のノードへの入力パケット数とスループット及びロスト数の関係を示す図である。
【図１４】本実施形態のクライアントサーバー型ネットワークにおけるサーバーのネットワーク性能評価の処理手順を示すフローチャートである。
【図１５】本実施形態のネットワークシステムの性能評価の処理手順を示すフローチャートである。
【符号の説明】
１１…評価コントロールサーバー、１２…被評価ノード、１３…被評価ネットワークシステム、１４…被評価ノード、１１１…スケジューラ、１１２…エージェント管理プログラム、１２１…エージェントプログラム、１４１…エージェントプログラム、２０１…情報処理装置、２０２…ＣＰＵ、２０３…バス、２０４…メモリー、２０５…出力装置、２０６…入力装置、２０７…ＮＩＣ、２０８…通信フレーム、３１…操作画面制御部、３２…評価条件設定部、３３…評価スケジュール管理部、３４…測定結果編集部、３５…エージェント管理プログラム、３６…エージェントプログラム、３７…転送性能測定プログラム、４１…被評価ノード、４２…評価コントロールサーバー兼被評価ノード、４３〜４５…被評価ノード、４６…被評価ネットワークシステム、６０１…評価形態、６０２…測定パラメータ、６０３…送信側被評価ノード、６０４…受信側被評価ノード、７０１…通信時間、７０２…送信メッセージサイズ、７０３…送信側バッファサイズ、７０４…受信側バッファサイズ、１２０１…スループット性能、１２０２…レスポンス性能、１２０３…送信側ノードＣＰＵ利用率、１２０４…受信側ノードＣＰＵ利用率、１２０５…送信側ノード送出パケット数、１２０６…受信側ノードＮＩＣ受信パケット数、１２０７…受信側ノードアプリケーション受信パケット数。
【図１】
0003727466.tif 000002
【図２】
0003727466.tif 000003
【図３】
0003727466.tif 000004
【図４】
0003727466.tif 000005
【図５】
0003727466.tif 000006
【図６】
0003727466.tif 000007
【図７】
0003727466.tif 000008
【図８】
0003727466.tif 000009
【図９】
0003727466.tif 000010
【図１０】
0003727466.tif 000011
【図１１】
0003727466.tif 000012
【図１２】
0003727466.tif 000013
【図１３】
0003727466.tif 000014
【図１４】
0003727466.tif 000015
【図１５】
0003727466.tif 000016