(57)【要約】【課題】  Ｐ２Ｐネットワーク上の条件に合致した複数のピアに対し同時に制御したり、端末数を削減する。【解決手段】  試験実行管理部１１は入力された試験条件を試験条件ＤＢ１５に保存し、試験開始時刻になると、試験条件初期化信号をピア制御装置２へ送信する。ピア制御部２１は試験条件初期化信号Ｓ１をもとにピア処理装置３を起動周期単位にピア数に達するまで起動する。ピア制御部２１はピア処理装置３から自ピアＩＤと処理装置ＩＤを受信すると、ピア生成信号をピア管理部１２に通知する。ピア管理部１２はピア生成信号をピア情報ＤＢ１６に保存する。信号監視部２３はピア間の接続信号を検知すると、ピア間接続検知信号をトポロジー管理部１３に通知する。トポロジー管理部１３はピア間接続検知信号をピア情報ＤＢ１６に保存する。【選択図】    図４
2005071261.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末が自律分散協調により任意の情報、タスクを送受信するＰ２Ｐネットワークシステムを、不特定多数のピア状態を管理するピア管理装置と、該ピア管理装置からの指示により定型動作をピアに指示するピア制御装置を用い、かつＯＳの上位に位置し、アプリケーションの下位に位置するソフトウェアアーキテクチャをとるＰ２Ｐプラットフォームおよびミドルウェアに適応して試験する方法であって、
前記ピア管理装置に予め試験条件を設定する段階と、
前記ピア制御装置に前記ピア管理装置からの試験条件を設定し、前記ピア制御装置を初期化する段階と、
ピアを１物理端末上に複数起動する段階と、
起動されたピアの動作状況を監視し、情報収集を行い保存する段階と、
保存したピア情報を基に特定ピアに動作指示を行う段階と、
予め設定した条件に合致したピアに対して動作指示を行う段階と、
前記ピアが前記ピア制御装置から指示された動作を実行する段階とを有するＰ２Ｐシステム安定化試験方法。
【請求項２】
請求項１記載のＰ２Ｐシステム安定化試験方法で用いられるピア管理装置であって、
試験条件を入力する手段と、試験条件の保存、読み出しを行う手段と、試験条件をピア制御装置に通知する手段と、ピア制御装置へ、ピア処理装置間で送受信される信号のうち監視する信号の種別を通知する手段と、特定信号を検出したピア制御装置より情報を受信する手段と、ピアＩＤとその端末情報をピア管理部から取得する手段と、該当ピアの接続情報をトポロジー管理部から取得する手段を有する試験実行管理部と、
ピア制御装置から生成されたピアＩＤを受信しピア情報ＤＢにピアＩＤ、生成時間、端末ＩＤを記録する手段と、前記試験実行管理部からの生存時間に関する問い合わせに対して特定情報に合致したピアＩＤと端末ＩＤを前記ピア情報ＤＢから抽出し通知する手段と、ピア制御装置から受信したピアの削除情報に基づきピア情報ＤＢの情報を削除する手段を有するピア管理部と、
ピア制御装置から受信した接続／接続解除情報をもとにピア情報ＤＢを更新する手段と、前記試験実行管理部からの問い合わせに対して指定されたピアから指定されたホップ分のピアＩＤを抽出し通知する手段と、指定された接続条件のピアＩＤを抽出し通知する手段を有するトポロジー管理部と、
ピア制御装置との間の通信を行う装置間通信部とを有するピア管理装置。
【請求項３】
請求項１記載のＰ２Ｐ安定化試験方法で用いられるピア制御装置であって、
ピア管理装置からの指示に基づいて、ピアの生成、削除を行う手段と、生成、削除したピアＩＤとピア制御部が起動している端末ＩＤをピア管理装置へ通知する手段と、特定ピア処理装置に対してログ収集を指示する手段と、特定のピア処理装置に対して特定の指示を行う手段を有するピア制御部と、
ピア処理装置間の信号をキャプチャしている信号キャプチャ部と、
ピア管理装置から信号種別、必要パラメータの指示により条件を登録する手段と、周期的に信号キャプチャ部を探索する手段と、予め登録された信号を検出すると予め設定されたパラメータを抽出しピア管理装置へ通知する手段と、接続／接続解除の信号を検出した場合、接続元、接続先のピアＩＤをピア管理装置へ通知する手段を有する信号監視部と、
ピア管理装置との間の通信を行う装置間通信部とを有するピア制御装置。
【請求項４】
請求項１記載のＰ２Ｐ安定化試験方法で用いられるピア処理装置であって、
ピア制御装置の中に起動されている処理装置であり、
ピア制御装置から起動指示に対して各機能部を初期化する手段と、生成したピアＩＤをピア制御部へ通知する手段と、ピア制御装置からのログ収集指示を受信しログを収集する手段と、ピア制御装置からピア間コネクション解除等、特定指示を受信する手段を有するピア処理装置管理部と、
ピア制御部から指定された試験シナリオを読み込む手段と、Ｐ２Ｐプラットフォーム、ミドルウェアインターフェースを試験シナリオで記述されている順序、パラメータ、タイミングで実行する手段とを有するシナリオ実行管理部と、
Ｐ２Ｐミドルウェア、プラットフォームのＡＰＩをシナリオ管理部から指示されたパラメータで実行するＡＰＩ制御部を有するピア処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不特定多数のピアが自律分散協調しサービスを提供するＰ２Ｐシステムを構成するプラットフォームとその上位に位置するインテリジェンス層であるミドルウェアの安定化試験に利用可能なツールとＰ２Ｐシステム試験方法に関する。
【背景技術】
【０００２】
システム開発の流れにおいて、設計どおりの機能を満たしているかを確認する単体／結合試験と実際の運用と同等の条件で、長時間、高負荷、障害処理等網羅的に試験する安定化試験を行いフィールドにシステムを提供する。さらなるデータ収集を行うために昨今はベータ版を特定ユーザに配布しフィールド検証を行った後に本格展開を行うケースもある。
【０００３】
最近のインターネット上のシステムの実現形態としてクライアントサーバシステムが挙げられる。クライアントサーバシステムの試験の特徴としては、複数のクライアント処理装置が同時に実行され、サーバ側では並列にクライアントからの要求を処理する。クライアント、サーバ間のインタフェースとその実行タイミングを考慮し網羅的に試験を実施する必要がある（非特許文献１）。このようなシステムを試験するツールはサーバとのインタフェースの実行タイミングが設定可能な複数のクライアントシステムを準備することにより実施可能となる。
【０００４】
Ｐ２Ｐシステム開発においては、クライアントサーバシステムとの違いは運用において不特定多数のピアが自律分散協調することによりサービスを実現するシステム形態にあり、試験を行う上で以下の課題がある。（１）試験環境における課題（膨大な端末数の準備、試験条件の多数ピアへの展開）（２）試験条件の再現（自律分散的な背景負荷の生成、複数ピア同時操作等の試験条件の忠実な再現）（３）効率的な解析情報の収集（関連性のある複数ピアのタイムリーな情報収集等）
従来のＰ２Ｐシステム開発における試験は、ある程度の端末を集め、各端末にクライアントサーバシステムと同様、インタフェースとそれを実行するタイミングが変更可能なツールを全端末上に配備し実施されていた。
【０００５】
上記課題を解決するため、Ｐ２Ｐネットワークパターンとモデル化し少ない環境で網羅的に試験を行う手法が提案されている（非特許文献２）。
【０００６】
しかし、上記提案ではＰ２Ｐシステムのパターンを（１）ディスカバリ（Query）（２）ディスカバリ結果応答（Query Hit）（３）デリバリの３つのパターンに分類し、各トラヒック負荷を変動させることにより試験を実施することを提案しているが、この提案にはＰ２Ｐシステムの特徴である不特定多数のピアがトポロジーを構築し各ピアが様々なタイミングにより参加・離脱を繰り返す状況におけるシステム試験は実施できない。また、各ピアが自己組織化を行うロジックに関する検証を行うこともできない。
【０００７】
また、従来の分散プログラムをデバッグするための実行環境、試験方法としては、例えば、複数のプロセスがそれぞれ実行履歴をログとして収集し、因果関係のある順に実行履歴データを並べ替え表示するもの（特許文献１）、また、分散システムにおけるモジュール間の試験をモジュール間かモジュール内で完了するかに分類しソフトウェア構造上下位の機能ブロックを並列で試験するもの（特許文献２）等があるが、いずれもＰ２Ｐの特徴である試験対象プログラムが非同期に起動、終了を行いそのネットワークトポロジー上の位置する場所により他に与える影響が違うシステムの安定化試験を行う上では不十分である。
【非特許文献１】情報処理学会誌  Ｖｏｌ．３９  Ｎｏ．１  解説  並列処理におけるプログラム試験  ４．クライアント・サーバプログラムの試験
【非特許文献２】電子情報通信学会２００２年通信ソサイエティ大会講演論文集２  Ｂ−６−５２  Ｐ２Ｐシステム開発の試験手法に関する一考察
【特許文献１】特開平５−２２４９８４号公報
【特許文献２】特開平５−２１０６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
Ｐ２Ｐシステム開発と、クライアントサーバシステムとの違いは運用において不特定多数のピアが自律分散協調することによりサービスを実現するシステム形態にあり、試験を行う上で以下の課題がある。（１）試験環境における課題（膨大な端末数の準備、試験条件の多数ピアへの展開）（２）試験条件の再現（自律分散的な背景負荷の生成、複数ピア同時操作等の試験条件の忠実な再現）（３）効率的な解析情報の収集（関連性のある複数ピアのタイムリーな情報収集等）。
【０００９】
本発明の目的は、上記課題を解決するＰ２Ｐシステム安定化試験方法およびこれを用いる制御ツールを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のＰ２Ｐシステム安定化試験方法は、複数の端末が自律分散協調により任意の情報、タスクを送受信するＰ２Ｐネットワークシステムを、ＯＳとアプリケーションの間に位置するソフトウェアアーキテクチャ（図８）をとるＰ２Ｐプラットフォームおよびミドルウェアに適応し、不特定多数のピア状態を管理するピア管理装置と、該ピア管理装置からの指示により定型動作をピアに指示するピア制御装置を用いて試験する方法であって、
前記ピア管理装置に予め試験条件を設定する段階と、
前記ピア制御装置に前記ピア管理装置からの試験条件を設定し、前記ピア制御装置を初期化する段階と、
ピアを１物理端末上に複数起動する段階と、
起動されたピアの動作状況を監視し、情報収集を行い保存する段階と、
保存したピア情報を基に特定ピアに動作指示を行う段階と、
予め設定した条件に合致したピアに対して動作指示を行う段階と、
前記ピアが前記ピア制御装置から指示された動作を実行する段階とを有する。
【００１１】
ピア管理装置は、
試験条件を入力する手段と、試験条件の保存、読み出しを行う手段と、試験条件をピア制御装置に通知する手段と、ピア制御装置へ、ピア処理装置間で送受信される信号のうち監視する信号の種別を通知する手段と、特定信号を検出したピア制御装置より情報を受信する手段と、ピアＩＤとその端末情報をピア管理部から取得する手段と、該当ピアの接続情報をトポロジー管理部から取得する手段を有する試験実行管理部と、
ピア制御装置から生成されたピアＩＤを受信しピア情報ＤＢにピアＩＤ、生成時間、端末ＩＤを記録する手段と、前記試験実行管理部からの生存時間に関する問い合わせに対して特定情報に合致したピアＩＤと端末ＩＤをピア情報ＤＢから抽出し通知する手段と、ピア制御装置から受信したピアの削除情報に基づきピア情報ＤＢの情報を削除する手段を有するピア管理部と、
ピア制御装置から受信した接続／接続解除情報をもとにピア情報ＤＢを更新する手段と、前記試験実行管理部からの問い合わせに対して指定されたピアから指定されたホップ分のピアＩＤを抽出し通知する手段と、指定された接続条件のピアＩＤを抽出し通知する手段を有するトポロジー管理部と、
ピア制御装置との間の通信を行う装置間通信部とを有する。
【００１２】
ピア制御装置は、
ピア管理装置からの指示に基づいて、ピアの生成、削除を行う手段と、生成、削除したピアＩＤとピア制御部が起動している端末ＩＤをピア管理装置へ通知する手段と、特定ピア処理装置に対してログ収集を指示する手段と、特定のピア処理装置に対して特定の指示を行う手段を有するピア制御部と、
ピア処理装置間の信号をキャプチャしている信号キャプチャ部と、
ピア管理装置から信号種別、必要パラメータの指示により条件を登録する手段と、周期的に信号キャプチャ部を探索する手段と、予め登録された信号を検出すると予め設定されたパラメータを抽出しピア管理装置へ通知する手段と、接続／接続解除の信号を検出した場合、接続元、接続先のピアＩＤをピア管理装置へ通知する手段を有する信号監視部と、
ピア管理装置との間の通信を行う装置間通信部とを有する。
【００１３】
ピア処理装置は、
ピア制御装置の中に起動されている処理装置であり、
ピア制御装置から起動指示に対して各機能部を初期化する手段と、生成したピアＩＤをピア制御部へ通知する手段と、ピア制御部からのログ収集指示を受信しログを収集する手段と、ピア実行制御部からピア間コネクション解除等、特定指示を受信する手段を有するピア処理装置管理部と、
ピア制御部から指定された試験シナリオを読み込む手段と、Ｐ２Ｐプラットフォーム、ミドルウェアインターフェースを試験シナリオで記述されている順序、パラメータ、タイミングで実行する手段とを有するシナリオ実行管理部と、
Ｐ２Ｐミドルウェア、プラットフォームのＡＰＩをシナリオ管理部から指示されたパラメータで実行するＡＰＩ制御部を有する。
【００１４】
ここで、ピア管理装置とピア制御装置は１つの端末上に実装することも、負荷に応じて複数の端末に実装することも可能である。
【発明の効果】
【００１５】
本発明は下記の効果がある。
１）自律的に動作している全てのピア接続状態を管理し、その情報を制御に利用することにより、Ｐ２Ｐネットワーク上の条件に合致した複数ピアに対し同時に制御（ピアの離脱、ログ収集等）を行うことが可能である。
２）Ｐ２Ｐネットワークトポロジー上の条件を指定した参加、離脱の正確な連続試験を長時間、繰り返し実施することが可能となる。
３）１端末上で複数ピアを起動することが可能となり、より運用環境に近いピア数を実現するにあたり端末数削減が可能となる。
４）エラー発生時にエラーが発生したピアのみならず、関連するピアのログ収集がタイムリーに可能となる。エラー発生時のトポロジー構成を確認し順にログを収集し解析する時間が削減可能である。
５）Ｐ２Ｐネットワークはあらゆる物理ネットワークの上に位置するオーバーレイネットワークであり、ネットワークトポロジーを構成するにあたり、論理的、物理的局所性を実現する様々な自己組織化ロジックが提案されているが、シミュレーションで得られた結果をより実用に近い環境で試験を行うことが可能となり、開発工程の早期に問題を発見しフィードバックが可能となる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１はピア制御ツールであるピア管理装置１とピア制御装置２のブロック図である。
【００１８】
ピア管理装置１は試験実行管理部１１とピア管理部１２とトポロジー管理部１３と装置間通信部１４と試験条件ＤＢ１５とピア情報ＤＢ１６を有している。
【００１９】
試験実行管理部１１は、試験条件入力画面４より入力された試験条件を試験条件ＤＢ１５に保存し、試験条件ＤＢ１５に保存されている試験条件を読み出し、装置間通信部１４を介してピア制御装置２へ送信し、ピアの離脱時、離脱対象ピアを抽出し、ピア離脱指示信号を装置間通信部１４を介してピア制御装置２へ送信し、ログ収集時、試験対象ＤＢ１５からエラー検出信号Ｓ７をキーに収集対象ピア情報を取得し、収集対象ピア条件をパラメータにトポロジー管理部１３から対象ピアＩＤを取得し、ログ強制収集信号Ｓ８を装置間通信部１４を介してピア制御装置２に送信し、トポロジー管理部１３にピアＩＤ抽出を依頼し、該当ピアＩＤを受信すると、ピア離脱指示信号Ｓ４を装置間通信部１４を介してピア制御装置２へ送信し、特定条件ピアへの接続に関してトポロジー管理部１３にピアＩＤの抽出を依頼し、該当ピアＩＤを受信すると、ピア生成指示信号Ｓ９を装置間通信部１４を介してピア制御装置２へ送信する。
【００２０】
ピア管理部１２は、装置間通信部１４を経由してピア生成信号Ｓ２を受信し、ピア情報ＤＢ１６に保存し、ピア離脱指示応答信号Ｓ６を装置間通信部１４を経由してピア制御装置２から受信すると、ピア情報ＤＢ１６から該当ピアＩＤのレコードを削除する。
【００２１】
トポロジー管理部１３は、ピア間接続検知信号Ｓ３を装置間通信部１４継由してピア制御装置２から受信し、ピア情報ＤＢ１６にその情報を保存し、ピア間切断検知信号Ｓ５を装置間通信部１４を経由して受信し、ピア情報ＤＢ１６の接続元ピアＩＤ、接続先ピアＩＤから該ピアＩＤの情報を削除し、試験実行管理部１１から収集対象ピア条件をパラメータにした問合せに対して対象ピアＩＤを取得し、試験実行管理部１１に渡し、試験実行管理部１１から指示対象ピア条件をパラメータにした問合せに対してピアＩＤを抽出し、試験実行管理部１１に渡す。
【００２２】
ピア制御装置２はピア制御部２１と信号キャプチャ部２２と信号監視部２３と装置間通信部２４と起動処理装置管理テーブル２６を有している。
【００２３】
ピア制御部２１は、試験条件初期化信号Ｓ１を装置間通信部２４を経由してピア管理装置１から受信し、ピア生成条件の同時起動数と試験シナリオ別起動比率をもとにピア処理装置３を起動周期単位にピア数に達するまで起動し、ピア処理装置３から自ピアＩＤと処理装置ＩＤの通知を受け、ピア生成時刻を取得してピア生成信号Ｓ２を装置間通信部２４を経由してピア管理装置１に送信し、ピア離脱指示信号を装置間通信部２４を経由してピア管理装置１から受信し、正常終了対象ピアの場合はピア処理装置管理部３２にピア間接続解除指示を行い、終了通知を受けると該当ピアの処理装置を終了させ、異常終了対象ピアの場合は該当ピア処理装置を強制的に削除し、正常、異常いずれの場合でもピア離脱指示応答信号Ｓ６を装置間通信部２４を経由してピア管理装置１に送信し、ログ強制収集信号Ｓ８を装置間通信部２４を経由してピア管理装置１から受信すると、該当ピア処理装置のピア処理装置管理部３２に対して強制ログ収集指示を行い、起動したピア処理装置３の存在確認を周期的に実施し、ピア処理装置３が消滅した場合にはエラー検出信号Ｓ７を装置間通信部２４を経由してピア管理装置１に通知し、つまり、ピア処理装置の消滅を検出するために現状のピア数を管理し確認のタイミングでＯＳの処理装置一覧と照合を行い、処理装置が存在しない場合は異常終了したものとみなし、ピアに対してログ収集指示を行う。ピア離脱指示信号Ｓ４を装置間通信部２４を経由してピア管理装置１から受信すると、設定された正常、異常離脱種別により離脱処理を行い、ピア生成指示信号Ｓ２を装置間通信部２４を経由してピア管理装置１から受信すると、指定されたピア数分ピア処理装置３を起動し、指定されたピアＩＤをパラメータにピア間接続指示をピア処理装置３に対して行う。起動処理装置管理テーブル２６は処理装置ＩＤを管理し、ピア制御部２１がピアの生成、削除を行なう毎にその一覧を更新する。
【００２４】
信号キャプチャ部２２はピア処理装置３間の信号をキャプチャしている。
【００２５】
信号監視部２３は、試験条件初期化信号Ｓ１を受信した装置間通信部２４からログ収集条件を受信し、また信号キャプチャ部２２を定期的に監視し、ピア間の接続信号を受信すると、該信号から接続元と接続先のピアＩＤを抽出しピア間接続検知信号Ｓ３を装置間通信部２４を経由してピア管理装置１に送信し、装置間通信部２４を経由して試験初期化信号を受信すると、信号キャプチャ部２２の情報を定期的に確認し、初期化時に登録された信号種別を検出すると、エラー検出信号Ｓ７を装置間通信部２４を経由してピア管理装置１に通知する。
【００２６】
なお、ピア管理装置１とピア制御装置２は図３（１）のように一端末に搭載される形態と、図３（２）のように別々の端末に搭載される形態とがある。
【００２７】
図２はピア処理装置３のブロック図である。
【００２８】
ピア処理装置３はピア制御装置２の中に起動されている処理装置であり、シナリオ実行部３１とピア処理装置管理部３２とＡＰＩ制御部３３を有する。
【００２９】
シナリオ実行部３１はピア制御装置２のピア制御部２１から指定された試験シナリオ２５を読み込み、Ｐ２Ｐプラットフォーム６、Ｐ２Ｐミドルウェア５を試験シナリオ２５で記述されている順序、パラメータ、タイミングで実行する。
【００３０】
ピア処理装置管理部３２はピア制御部２１からの起動パラメータに基づきシナリオ実行部３１を起動し、正常起動した場合、自ピアＩＤと処理装置ＩＤをピア制御部２１に通知し、ピア制御部２１からピア間接続解除指示、ピア間接続指示を受信し、またピア制御部２１からログ収集指示を受信し、ログを収集する。
【００３１】
ＡＰＩ制御部３３はＰ２Ｐミドルウェア５、Ｐ２Ｐプラットフォーム６のＡＰＩをシナリオ実行部から指示されたパラメータで実行する。
【００３２】
次に、本実施形態の動作を図４、図５を参照して説明する。
【００３３】
ピア管理装置１には管理対象であるピア制御装置２が起動される端末の端末ＩＤ（ＩＰアドレスなど）、ピア制御装置２にはピア管理装置１の端末ＩＤ（ＩＰアドレスなど）が環境変数としてあらかじめ登録されている。試験シナリオ２５についても、試験開始前に全ピア制御装置２にファイルとして保存する。
【００３４】
ピア管理装置１とピア制御装置２を起動する。起動契機に試験実行管理部１１、ピア管理部１２、トポロジー管理部１３、装置間通信部１４、ピア制御部２１、信号キャプチャ部２２、信号監視部２３、装置間通信部２４が起動され、予め環境変数として登録している、ピア管理装置１とピア制御装置２の端末ＩＤをもとにピア管理装置１の装置間通信部１４とピア制御装置の装置間通信部２４との間で接続を行う。
【００３５】
まず、ピアの起動と初期トポロジー構築からの離脱を説明する。ピア管理装置１の試験条件入力画面４より試験条件（表１）を入力すると、試験実行管理部１１は試験条件ＤＢ１５にそれを保存する。
【００３６】
【表１】
2005071261.tif 000003
【００３７】
試験実行管理部１１は試験条件の開始時刻を参照し開始時刻になったら、試験条件初期化信号Ｓ１（表２）を装置間通信部１４に送信する。
【００３８】
【表２】
2005071261.tif 000004
【００３９】
装置間通信部１４は試験条件初期化信号Ｓ１内に設定されているピア制御装置端末ＩＤを基に試験条件初期化信号Ｓ１をピア制御装置２の装置間通信部２４へ転送する。試験条件初期化信号Ｓ１を受信した装置間通信部２４は試験条件初期化信号Ｓ１のうちピア生成条件をピア制御部２１へ、ログ収集条件を信号監視部２３へ転送する。
【００４０】
ピア制御部２１は受信した試験条件初期化信号Ｓ１のピア生成条件の同時起動数と試験シナリオ別起動比率をもとにピアプロセス３を起動周期単位にピア数に達するまで起動する。ピア処理装置３のピア処理装置管理部３２はピア制御部２１からの起動パラメータ（試験シナリオ名：試験パターンを記述したスクリプトファイルのフルパス）に基づきシナリオ実行部３１が試験シナリオ２５よりシナリオを読み込み、シナリオに記述されているＰ２Ｐミドルウェア、Ｐ２ＰプラットフォームのＡＰＩとパラメータを、記述されたタイミングと回数分ＡＰＩ制御部３３に通知する。ＡＰＩ制御部３３はシナリオ実行部３１からの指示によりＰ２Ｐミドルウェア５、Ｐ２Ｐプラットフォーム６のＡＰＩを実行する。ピア処理装置３は正常起動した場合、ピア制御部２１に自ピアＩＤと処理装置ＩＤを通知する。前記情報を受信したピア制御部２１はピア生成時刻を取得しピア生成信号Ｓ２（表３）を装置間通信部２４、装置間通信部１４経由でピア管理部１２に通知する。
【００４１】
【表３】
2005071261.tif 000005
【００４２】
ピア生成信号Ｓ２を受信したピア管理部１２はピア情報ＤＢ１６にその情報を表４のように保存する。
【００４３】
【表４】
2005071261.tif 000006
【００４４】
生成されたピア処理装置３は、試験シナリオをもとにピア間接続を開始する。各ピア処理装置間が送受した信号は信号キャプチャ部２２を経由する。信号監視部２３は信号キャプチャ部２２を周期的に監視し、ピア間の接続信号を検知すると、該信号から接続元と接続先のピアＩＤを抽出しピア間接続検知信号Ｓ３（表５）を装置間通信部２４、装置間通信部１４経由でトポロジー管理部１３に通知する。
【００４５】
【表５】
2005071261.tif 000007
【００４６】
ピア間接続検知信号Ｓ３を受信したトポロジー管理部１３はピア情報ＤＢ１６にその情報を保存する。前記動作を繰り返すことにより不特定多数のピアの起動とその接続構成を把握することが可能となる。
【００４７】
次に、ピアの離脱に関して以下に述べる。試験実行管理部１１はピア管理部１２からピアの生存時間をパラメータにピアＩＤとピア制御装置ＩＤ情報を取得する。試験実行管理部１１は試験条件ＤＢ１５に設定されている生存時間別離脱比率と正常、異常離脱比率をもとに離脱対象ピアを抽出しピア離脱指示信号（表６）を装置間通信部１４、装置間通信部２４経由でピア制御部２１へ送信する。
【００４８】
【表６】
2005071261.tif 000008
【００４９】
ピア離脱指示信号Ｓ４を受信したピア制御部２１は正常終了対象ピアの場合はピア処理装置管理部３２にピア間接続解除指示を行い、ピア処理装置管理部３２はＡＰＩ制御部３３へピア間接続解除を指示する。全ピア間接続解除が行った後、ピア処理装置管理部３２は終了通知をピア制御部２１へ行う。終了通知を受信したピア制御部２１は該当ピアの処理装置を終了させる。ピア間接続解除時においてピア間接続解除信号を検知した信号監視部２３は、切断先ピアＩＤ、切断元ピアＩＤを抽出しピア間切断検知信号Ｓ５（表７）を装置間通信部２４、装置間通信部１４経由でトポロジー管理部１３へ送信する。ピア処理装置間は自律的に、接続、切断、Ｑｕｅｒｙ等を送受信しているが、その信号には基本として送信元、送信先アドレス、オペレーション種別、パラメータが入っており、該当信号の特定フィールドを取り出すことにより切断先ピアＩＤ、切断元ピアＩＤを抽出可能である。
【００５０】
【表７】
2005071261.tif 000009
【００５１】
ピア間切断検知信号Ｓ５を受信したトポロジー管理部１３はピア情報ＤＢ１６の接続元ピアＩＤ、接続先ピアＩＤから該ピアＩＤの情報を削除する。
【００５２】
また、異常終了対象ピアの場合は、ピア制御部２１は該当ピア処理装置を強制的に削除する。正常、異常のいずれの場合でもピア離脱指示応答信号Ｓ６（表８）を装置間通信部２４、装置間通信部１４経由でピア管理部１２へ送信する。
【００５３】
【表８】
2005071261.tif 000010
【００５４】
ピア離脱指示応答信号Ｓ６を受信したピア管理部１２は、ピア情報ＤＢ１６から該当ピアＩＤのレコード削除を行う。
【００５５】
次に、特定条件契機のログ収集について説明する。特定条件とは、試験条件ＤＢ１５（表１）に設定されているログ収集条件であり、監視信号（ピア間で送受信される信号名、エラー番号）と発生時のログ収集対象ピア条件（エラーを検出したピアと何ホップ先までのピアのログを収集するか）である。試験初期化信号Ｓ１を受信した信号監視部２３は信号キャプチャ部２２の情報を周期的に確認する。初期化時に登録された信号種別を検知した信号監視部２３はエラー検出信号Ｓ７（表９）を装置間通信部２４、装置間通信部１４経由で試験実行管理部１１へ通知する。
【００５６】
【表９】
2005071261.tif 000011
【００５７】
試験実行管理部１１は試験条件ＤＢ１５からエラー検出信号をキーに収集対象ピア情報を取得する。試験実行管理部１１は収集対象ピア条件（例：エラー返信元ピアに接続されている全ピア）をパラメータにトポロジー管理部１３から対象ピアＩＤを取得する。対象ピアＩＤを取得した試験実行管理部１１は装置間通信部１４、装置間通信部２４経由でピア制御部２１に対してログ強制収集信号Ｓ８（表１０）を送信する。
【００５８】
【表１０】
2005071261.tif 000012
【００５９】
ログ強制収集信号Ｓ８を受信したピア制御部２１は該当ピア処理装置のピア処理装置管理部３２に対して強制ログ収集指示を行う。本例においては、Ｐ２Ｐミドルウェア５、Ｐ２Ｐプラットフォーム６とも通常起動時はメモリ上に一定容量のログを収集し、なんらかの契機によりディスク上にファイルとして保存する機能を具備する必要がある。検出信号と動作種別を規定することによりログ収集以外にも利用可能である。また、ピア制御部２１は起動したピア処理装置３の存在確認を周期的に実施し、なんらかの理由によりピア処理装置３が消滅した場合はエラー検出信号Ｓ７（表９）を試験実行管理部１１へ通知し、同様の動作でログ収集を行う。
【００６０】
次に、予め設定した特定条件によりピアを参加、離脱させる例を説明する。特定条件とは、試験条件ＤＢ１５に設定された指示対象ピア条件である。ピアの離脱に関しては、試験実行管理部１１は予め設定された、試験条件ＤＢ１５の特定指示条件の起動周期毎に指示対象ピア条件（例えば、接続先ピアＩＤはない＝ツリートポロジーにおいてトップに位置するピア（図６））をパラメータにトポロジー管理部１３にピアＩＤの抽出を依頼する。該当ピアＩＤを受信した試験実行管理部１１はピア離脱指示信号Ｓ４（表６）を装置間通信部１４、装置間通信部２４経由でピア制御部２１へ送信する。ピア制御部２１はピア離脱の場合と同様に、設定された正常、異常離脱種別により離脱処理を行う。また、特定条件ピアへの接続に関しては、試験条件ＤＢ１５の特定指示条件の起動周期毎に指示対象ピア条件（例えば、接続元ピアＩＤがない＝ツリートポロジーにおいて最下段に位置するピア（図７））をパラメータにトポロジー管理部１３にピアＩＤの抽出を依頼する。該当ピアＩＤを受信した試験実行管理部１１はピア生成指示信号（表１１）を装置間通信部１４、装置間通信部２４経由でピア制御部２１に通知する。
【００６１】
【表１１】
2005071261.tif 000013
【００６２】
ピア制御部２１は指定されたピア数分ピア処理装置３を起動し、指定されたピアＩＤをパラメータにピア間接続指示を行う。ピア間接続指示を受信したピア処理装置管理部３２は、指定されたピアＩＤに接続指示を行う。本ケースにおける、ピア情報ＤＢ１６の更新はピアの起動の場合と同様である。
【００６３】
なお、ピア管理装置とピア制御装置とピア処理装置は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【００６４】
【図１】本発明のピア制御ツールのブロック図である。
【図２】ピア処理装置のブロック図である。
【図３】ピア管理装置とピア制御装置の配置パターンを示す図である。
【図４】図１のブロック図における信号の流れを示す図である。
【図５】図１のブロック図における信号の流れを示す図である。
【図６】特定条件とトポロジーの関係を示す図である。
【図７】特定条件とトポロジーの関係を示す図である。
【図８】ソフトウェア構成図である。
【符号の説明】
【００６５】
１    ピア管理装置
２    ピア制御装置
３    ピア処理装置
４    試験条件入力画面
５    Ｐ２Ｐミドルウェア
６    Ｐ２Ｐプラットフォーム
１１    試験実行管理部
１２    ピア管理部
１３    トポロジー管理部
１４    装置間通信部
１５    試験条件ＤＢ
１６    ピア情報ＤＢ
２１    ピア制御部
２２    信号キャプチャ部
２３    信号監視部
２４    装置間通信部
２５    試験シナリオＤＢ
２６    起動処理装置管理テーブル
３１    シナリオ実行部
３２    ピア処理装置管理部
３３    ＡＰＩ制御部
Ｓ１    試験条件初期化信号
Ｓ２    ピア生成信号
Ｓ３    ピア間接続検知信号
Ｓ４    ピア離脱指示信号
Ｓ５    ピア間接続検知信号
Ｓ６    ピア間離脱指示応答信号
Ｓ７    エラー検出信号
Ｓ８    ログ強制収集信号
Ｓ９    ピア生成指示信号
【図１】
2005071261.tif 000014
【図２】
2005071261.tif 000015
【図３】
2005071261.tif 000016
【図４】
2005071261.tif 000017
【図５】
2005071261.tif 000018
【図６】
2005071261.tif 000019
【図７】
2005071261.tif 000020
【図８】
2005071261.tif 000021