(57)【要約】【課題】実際に障害が発生した状況と同等の検証用システムをより正確に実現すること。【解決手段】検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部と、記憶部に記憶される通信データの情報に基づいて、ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成部と、通信装置がネットワークにおいて受信した通信データを、他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定部と、を備え、シナリオデータ生成部は、受信条件設定部によって設定された条件に基づいて他の通信装置が通信データの受信を判定するようにシナリオデータを生成する。【選択図】図４
2012205188.tif 000002
【特許請求の範囲】
【請求項１】
検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部と、
前記記憶部に記憶される前記通信データの情報に基づいて、前記ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成部と、
前記通信装置が前記ネットワークにおいて受信した通信データを、前記他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定部と、を備え、
前記シナリオデータ生成部は、前記受信条件設定部によって設定された前記条件に基づいて前記他の通信装置が前記通信データの受信を判定するように前記シナリオデータを生成する、シナリオデータ生成装置。
【請求項２】
前記受信条件設定部は、前記通信装置が前記ネットワークにおいて受信した通信データに含まれる各項目の値のうち、一部の項目の値が所望の条件を満たすか否かを判定する該条件を任意に設定する、請求項１に記載のシナリオデータ生成装置。
【請求項３】
前記受信条件設定部は、前記一部の項目の値が、前記記憶部に記憶されている前記通信データの各項目の値と一致するか否かを条件として設定する、請求項２に記載のシナリオデータ生成装置。
【請求項４】
検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部を備えるシナリオデータ生成装置が、前記記憶部に記憶される前記通信データの情報に基づいて、前記ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成ステップと、
前記シナリオデータ生成装置が、前記通信装置が前記ネットワークにおいて受信した通信データを、前記他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定ステップと、を有し、
前記シナリオデータ生成ステップにおいて、前記シナリオデータ生成装置は、前記受信条件設定ステップにおいて設定された前記条件に基づいて前記他の通信装置が前記通信データの受信を判定するように前記シナリオデータを生成する、シナリオデータ生成方法。
【請求項５】
検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部を備えるコンピュータに対し、
前記記憶部に記憶される前記通信データの情報に基づいて、前記ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成ステップと、
前記通信装置が前記ネットワークにおいて受信した通信データを、前記他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定ステップと、を実行させ、
前記シナリオデータ生成ステップにおいて、前記コンピュータに対し、前記受信条件設定ステップにおいて設定された前記条件に基づいて前記他の通信装置が前記通信データの受信を判定するように前記シナリオデータを生成させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの通信を検証する技術に関する。
【背景技術】
【０００２】
近年、様々な機器が家庭内ネットワーク接続されはじめている。例えば、冷蔵庫やテレビ受像機やゲーム機などの家電機器の中にも、家庭内ネットワークに接続されるものが登場している。また、携帯電話機やスマートフォン等の機器も、基地局装置と無線通信することによって携帯電話網に接続するのみならず、Ｗｉ−Ｆｉ（ワイファイ：wireless fidelity）等の通信規格に応じて無線ＬＡＮ（Local Area Network）等の家庭内ネットワークに接続する。これらの装置は、一般的に情報家電と呼ばれている。
【０００３】
このような情報家電の増大に伴い、家庭内ネットワークにおけるＩＰ系の特異故障が増大している。特に、上述した情報家電やファイル共有ソフトウェアの動作など、レイヤ３以上の事象が多い。家庭内ネットワークに故障が生じた場合には、故障が発生したと推測される位置で通信データをキャプチャし、再現検証を行うことが対策として有効である（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１９６７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような情報家電の多様化に伴い、実際に障害が発生した状況と同等の検証用システムを構築して再現検証を実施することが困難になってきている。そのため、再現検証の精度が低下してしまい、障害の原因究明や復旧などの対策に時間を要してしまうという問題があった。
上記事情に鑑み、本発明は、実際に障害が発生した状況と同等の検証用システムをより正確に実現することを可能とする技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部と、前記記憶部に記憶される前記通信データの情報に基づいて、前記ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成部と、前記通信装置が前記ネットワークにおいて受信した通信データを、前記他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定部と、を備え、前記シナリオデータ生成部は、前記受信条件設定部によって設定された前記条件に基づいて前記他の通信装置が前記通信データの受信を判定するように前記シナリオデータを生成する。
【０００７】
本発明の一態様は、上記のシナリオデータ生成装置であって、前記受信条件設定部は、前記通信装置が前記ネットワークにおいて受信した通信データに含まれる各項目の値のうち、一部の項目の値が所望の条件を満たすか否かを判定する該条件を任意に設定する。
【０００８】
本発明の一態様は、上記のシナリオデータ生成装置であって、前記受信条件設定部は、前記一部の項目の値が、前記記憶部に記憶されている前記通信データの各項目の値と一致するか否かを条件として設定する。
【０００９】
本発明の一態様は、シナリオデータ生成方法であって、検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部を備えるシナリオデータ生成装置が、前記記憶部に記憶される前記通信データの情報に基づいて、前記ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成ステップと、前記シナリオデータ生成装置が、前記通信装置が前記ネットワークにおいて受信した通信データを、前記他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定ステップと、を有し、前記シナリオデータ生成ステップにおいて、前記シナリオデータ生成装置は、前記受信条件設定ステップにおいて設定された前記条件に基づいて前記他の通信装置が前記通信データの受信を判定するように前記シナリオデータを生成する。
【００１０】
本発明の一態様は、検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部を備えるコンピュータに対し、前記記憶部に記憶される前記通信データの情報に基づいて、前記ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成ステップと、前記通信装置が前記ネットワークにおいて受信した通信データを、前記他の通信装置において実現した際に受信されたか否か判定するための条件を設定する受信条件設定ステップと、を実行させ、前記シナリオデータ生成ステップにおいて、前記コンピュータに対し、前記受信条件設定ステップにおいて設定された前記条件に基づいて前記他の通信装置が前記通信データの受信を判定するように前記シナリオデータを生成させるためのコンピュータプログラムである。
【発明の効果】
【００１１】
本発明により、実際に障害が発生した状況と同等の検証用システムをより正確に実現することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】家庭内ネットワークシステムの具体例を表すシステム構成図である。
【図２】検証用システムにおける障害の再現検証の前処理の概略を表す図である。
【図３】検証用システムの具体例を表す図である。
【図４】シナリオデータ生成装置の機能構成を表す概略ブロック図である。
【図５】ノードリストの具体例を表す図である。
【図６】セッションリストの具体例を表す図である。
【図７】受信条件設定画面の具体例を表す図である。
【図８】シナリオデータ生成装置によるシナリオデータ作成処理を表すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、家庭内ネットワークシステム１の具体例を表すシステム構成図である。家庭内ネットワークシステム１は、ＯＮＵ（Optical Network Unit：光回線終端装置）１０、ルータ２０、第一スイッチングハブ３０、第一パーソナルコンピュータ４０、電話機５０、第二スイッチングハブ６０、第二パーソナルコンピュータ７０を備える。家庭内ネットワークシステム１は、ＯＮＵ１０及びルータ２０を介して事業者通信網に接続される。以下の説明では、第二スイッチングハブ６０に接続された電話機５０及び第二パーソナルコンピュータ７０になんらかの通信障害が生じている場合を想定する。この場合、例えば図１のキャプチャポイント８０において、通信路を流れるパケットを取得（キャプチャ）する。そして、取得したパケットに基づいて検証用システム２を実現する。
【００１４】
図２は、検証用システム２における障害の再現検証の前処理の概略を表す図である。まず、再現検証の対象となっている家庭内ネットワークシステム１において、パケットのキャプチャが行われる。図１の場合には、キャプチャポイント８０においてパケットのキャプチャが行われる。キャプチャされたパケットのデータ（以下、「ログ」という。）は、例えばｐｃａｐ形式のデータやｃａｐ形式のデータとして保存される。
【００１５】
次に、ログに基づいてシナリオデータ生成装置１００がシナリオデータ１２０を生成する。シナリオデータ１２０は、ネットワークエミュレータ１３０によって実行されるデータである。シナリオデータ１２０は、検証用システム２において実際には設置されない装置（以下、「非検証装置」という。）の動作を、検証用システム２において模擬的に実現するためのデータである。シナリオデータ１２０には、非検証装置の動作のうち、通信に関わる動作が定義されている。シナリオデータ１２０には、例えば各非検証装置によって生成されるパケットの内容及びパケットの送信タイミングが定義されている。ネットワークエミュレータ１３０は、シナリオデータ１２０に従って、非検証装置としてパケットを生成して送信する。
【００１６】
図３は、検証用システム２の具体例を表す図である。検証用システム２は、通信に関する障害が生じている装置を検証するためのシステムである。図３に示される検証用システム２は、図１の家庭内ネットワークシステム１において、第二スイッチングハブ６０に接続された電話機５０及び第二パーソナルコンピュータ７０に生じている通信障害を検証するためのシステムである。
【００１７】
ネットワークエミュレータ１３０は、ネットワークインタフェースを介して、再現検証の対象となっている装置（ＤＵＴ：Device Under Test）が接続されたネットワークに物理的に接続される。ネットワークインタフェースとは、例えば物理ＮＩＣ（Network Interface Card）である。ＤＵＴとは、再現検証を行う際に実際の装置として検証用システム２に設置される装置であり、図１〜図３の例では電話機５０及びパーソナルコンピュータ７０である。
【００１８】
ネットワークエミュレータ１３０は、ＤＵＴが接続されたネットワークに対し、シナリオデータ１２０に応じたパケットをシナリオデータ１２０に応じたタイミングで送信する。すなわち、ネットワークエミュレータ１３０は、家庭内ネットワークシステム１における非検証装置（ＯＮＵ１０、ルータ２０、第一スイッチングハブ３０、第一パーソナルコンピュータ４０）が生成するパケットと同等のパケットを生成し、検証用システム２のＤＵＴに送信する。このようにして、家庭内ネットワークシステム１における障害の再現検証を検証用システム２において行うことができる。
【００１９】
図４は、シナリオデータ生成装置１００の機能構成を表す概略ブロック図である。シナリオデータ生成装置１００は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、シナリオデータ生成プログラムを実行する。シナリオデータ生成装置１００は、シナリオデータ生成プログラムを実行することによって、ログ記憶部１０１、ノードリスト記憶部１０２、ノードリスト生成部１０３、セッションリスト記憶部１０４、セッションリスト生成部１０５、メッセージリスト記憶部１０６、メッセージリスト生成部１０７、入力部１０８、表示部１０９、受信条件設定部１１０、シナリオデータ生成部１１１を備える装置として機能する。
【００２０】
ログ記憶部１０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ログ記憶部１０１は、キャプチャポイント８０においてキャプチャされたログを記憶する。ログは、キャプチャされたパケットのヘッダ情報及びペイロードを記録したデータである。
ノードリスト記憶部１０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ノードリスト記憶部１０２は、ノードリストを記憶する。ノードリストは各ノードに関する情報を表す。ノードとは、家庭内ネットワークシステム１や検証用システム２に配置された通信装置である。例えば、ルータ２０、第一パーソナルコンピュータ４０、電話機５０、第二パーソナルコンピュータ７０等がそれぞれノードに相当する。
【００２１】
図５は、ノードリストの具体例を表す図である。図５の例では、ノードリストは各ノードに関してノードＩＤ、ノード種別、ＭＡＣアドレス（Media Access Control address）、製造者、ＩＰアドレス（Internet Protocol address）の各情報を対応付けてノード毎に記憶する。ノードＩＤは、各ノードに割り当てられた識別情報である。ノード種別は、ノードの種別を表す情報である。ノード種別は、例えばそのノードがＤＵＴであるかＶＭであるかを表す。ＶＭとは、ネットワークエミュレータ１３０によって模擬的に実現される非検証装置を表す。ＭＡＣアドレスは、そのノードに付与されているＭＡＣアドレスを表す。製造者は、そのノードの製造者を表す。ＩＰアドレスは、そのノードに付与されているＩＰアドレスを表す。
【００２２】
図４に戻って説明を続ける。ノードリスト生成部１０３は、ログ記憶部１０１に記憶されているログを読み出し、ログにおいてパケットを送信又は受信したノードに関する情報を取得する。例えば、ログに記録されている各パケットのヘッダに記録された送信元アドレスや送信先アドレスを参照することによって、ノードリスト生成部１０３は各ノードに関する情報を取得する。そして、ノードリスト生成部１０３は、取得した各ノードに関する情報に基づいてノードリストを生成する。ノードリスト生成部１０３は、生成したノードリストをノードリスト記憶部１０２に書き込む。
【００２３】
セッションリスト記憶部１０４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。セッションリスト記憶部１０４は、セッションリストを記憶する。セッションリストは各セッションに関する情報を表す。セッションリストとは、家庭内ネットワークシステム１に配置された通信装置同士の通信におけるセッションの情報である。
【００２４】
図６は、セッションリストの具体例を表す図である。図６の例では、セッションリストは各セッションに関してセッションＩＤ、Ｆｒｏｍ−ａｄｄｒｅｓｓ、Ｆｒｏｍ−ｐｏｒｔ、Ｔｏ−ａｄｄｒｅｓｓ、Ｔｏ−ｐｏｒｔの各情報を対応付けてセッション毎に記憶する。セッションＩＤは、各セッションに割り当てられた識別情報である。Ｆｒｏｍ−ａｄｄｒｅｓｓは、そのセッションにおける送信元のノードのＩＰアドレスを表す。Ｆｒｏｍ−ｐｏｒｔは、そのセッションにおける送信元のポート番号を表す。Ｔｏ−ａｄｄｒｅｓｓは、そのセッションにおける送信先のノードのＩＰアドレスを表す。Ｔｏ−ｐｏｒｔは、そのセッションにおける送信先のポート番号を表す。
【００２５】
図４に戻って説明を続ける。セッションリスト生成部１０５は、ログ記憶部１０１に記憶されているログを読み出し、ログに含まれるＴＣＰ（Transmission Control Protocol）セッション及びＵＤＰ（User Datagram Protocol）セッションに関する情報を取得する。そして、セッションリスト生成部１０５は、取得した各セッションに関する情報に基づいてセッションリストを生成する。セッションリスト生成部１０５は、生成したセッションリストをセッションリスト記憶部１０４に書き込む。
【００２６】
メッセージリスト記憶部１０６は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。メッセージリスト記憶部１０６は、メッセージリストを記憶する。メッセージリストとは、家庭内ネットワークシステム１に配置された通信装置同士の通信におけるメッセージのペイロード及びセッションに関する情報を集めたリストである。ただし、メッセージリストは、ＤＨＣＰ（Dynamic Host Configuration Protocol）メッセージ、ペイロードを含まないＴＣＰメッセージ、データ部を含まないＵＤＰメッセージに関する情報を含まない。
【００２７】
メッセージリスト生成部１０７は、ログ記憶部１０１に記憶されているログを読み出し、ログに含まれるＴＣＰメッセージ及びＵＤＰメッセージに関する情報を取得する。そして、メッセージリスト生成部１０７は、取得した各メッセージに基づいてメッセージリストを生成する。メッセージリスト生成部１０７は、生成したメッセージリストをメッセージリスト記憶部１０６に書き込む。
【００２８】
入力部１０８は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部１０８は、受信条件を受信条件設定部１１０に入力する際などに操作者によって操作される。
表示部１０９は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置を用いて構成され、受信条件設定画面を表示する。
【００２９】
受信条件設定部１１０は、受信条件設定画面を表示部１０９に表示させる。受信条件設定画面は、検証用システム２においてネットワークエミュレータ１３０上で動作する各ＶＭが受信することになるメッセージの内容を設定するための画面である。操作者は、表示部１０９に表示された受信条件設定画面の表示内容に応じて入力部１０８を操作し、ＶＭによって受信されるメッセージに含まれる各項目のうち、受信判定に用いられる項目を指定する。受信条件設定部１１０は、指定された項目とその値とを対応付けたリスト（以下、「受信条件リスト」という。）を記憶する。指定された項目と、その項目についてログで記録されている値との組み合わせが受信条件となる。すなわち、指定された項目については、検証用システム２において受信されたメッセージにおける値が、ログに記録されていた値と一致するか否か判定される。あるメッセージについて、指定された全ての項目の値がログに記録されている値と一致した場合に、ＶＭにおいてそのメッセージが受信されたと判定される。受信判定に用いられる項目の設定が完了すると、受信条件設定部１１０は、受信条件リストをシナリオデータ生成部１１１に出力する。
【００３０】
シナリオデータ生成部１１１は、ノードリスト記憶部１０２に記憶されたノードリストと、セッションリスト記憶部１０４に記憶されたセッションリストと、メッセージリスト記憶部１０６に記憶されたメッセージリストと、受信条件リストとに基づいてシナリオデータ１２０を生成する。シナリオデータ生成部１１１は、生成したシナリオデータ１２０をネットワークエミュレータ１３０に出力する。例えば、シナリオデータ生成部１１１は、ノードリストの中からＶＭとして設定されたノード（通信装置）を検索し、ＶＭが行う通信の内容をセッションリストに基づいて判断する。また、シナリオデータ生成部１１１は、セッションリストに基づいて判断した各通信において送受信するメッセージの内容を、メッセージリストに基づいて判断する。これらの判断に基づいて、シナリオデータ生成部１１１はシナリオデータを生成する。
【００３１】
図７は、受信条件設定画面の具体例を表す図である。図７Ａは、受信条件が未設定の状態の表示を表し、図７Ｂは受信条件が設定された後の状態の表示を表す。受信条件が未設定の状態では、図７Ａに示されるように、ログに記録されているメッセージの内容がそのまま項目毎にツリー構造で表示される。図７Ａの場合は、Ｔｙｐｅの項目の値が“ＡＢＣ”であり、Ｌｅｎｇｔｈの項目の値が“１２５”である。また、Ｉｎｆｏの項目の中には複数のサブ項目ＩＤ及びＤａｔｅがあり、それぞれの値は“１１１”及び“２０１０／１２／１２”である。操作者は、入力部１０８を操作して例えばＴｙｐｅ及びＩＤの項目を選択し、設定終了を選択する。そうすると、図７Ｂのように選択内容に応じた受信条件を表す画面が表示部１０９に表示される。
【００３２】
受信条件を表す画面では、選択されなかった項目の値にはワイルドカードを表すアスタリスクが表示され、選択された項目にはログに記録されていた値がそのまま表示される。その後作成されるシナリオデータ１２０では、受信条件として選択された項目の値が全てログの値と一致した場合に、そのメッセージが受信条件を満たしたと判定される。例えば、図７Ｂの場合には、Ｔｙｐｅ及びＩＤの項目がそれぞれ“ＡＢＣ”及び“１１１”であるメッセージが受信された場合に、ネットワークエミュレータ１３０は受信条件を満たしたメッセージを受信したと判定する。このとき、受信条件として選択されなかった項目の値は判定に影響しない。例えば、図７Ｂの場合には、Ｌｅｎｇｔｈ及びＤａｔｅの項目の値がログの値と異なったとしても、Ｔｙｐｅ及びＩＤの項目の値がログの値と一致していれば、受信条件を満たしたと判定される。
【００３３】
シナリオデータ生成部１１１は、ＶＭが所定のメッセージを受信したか否か判定する必要がある場合に、受信条件リストに基づいて上記のようにシナリオデータ１２０を生成する。例えば、ログの中に、ある通信装置が所定のメッセージを受信した後に他の所定のメッセージを送信した記録があった場合、ＶＭが所定のメッセージを受信したか否か判定するシナリオデータ１２０を生成する。この判定において、上記のような受信条件リストが設定されている場合、受信条件リストに設定されている項目と値との組み合わせが全て一致するメッセージがＶＭにおいて受信された場合に、ＶＭが所定のメッセージを受信したと判定するシナリオデータ１２０をシナリオデータ生成部１１１が生成する。そして、シナリオデータ生成部１１１は、所定のメッセージが受信されたと判定した後に、ＶＭが他の所定のメッセージを送信するようにシナリオデータ１２０を生成する。シナリオデータ１２０の具体的なコードや構造は、ネットワークエミュレータ１３０で動作するソフトウェア等の規格に準じて決定される。
【００３４】
図８は、シナリオデータ生成装置１００によるシナリオデータ作成処理を表すフローチャートである。まず、メッセージリスト生成部１０７がメッセージリストを生成しメッセージリストをメッセージリスト記憶部１０６に書き込む（ステップＳ１０１）。同様に、ノードリスト生成部１０３及びセッションリスト生成部１０５がそれぞれノードリスト及びセッションリストを生成し、それぞれノードリスト記憶部１０２及びセッションリスト記憶部１０４に書き込む。
【００３５】
次に、受信条件設定部１１０が、メッセージリスト記憶部１０６に記憶されているメッセージリストに基づいて、受信条件設定画面を表示部１０９に表示する（ステップＳ１０２）。受信条件設定画面には、例えば図７Ａに示されるような画面が表示される。操作者が入力部１０８を操作して受信条件の設定又は設定終了の指示を行うまで、受信条件設定部１１０は待機する（ステップＳ１０３−ＮＯ、ステップＳ１０５−ＮＯ）。受信条件の設定があると（ステップＳ１０３−ＹＥＳ）、受信条件設定部１１０は設定された受信条件の内容に応じて受信条件リストを記録する（ステップＳ１０４）。その後、受信条件設定部１１０は、設定終了が指示されるまでステップＳ１０３及びステップＳ１０４の処理を繰り返し実行する。
【００３６】
設定終了が指示されると（ステップＳ１０５−ＹＥＳ）、受信条件設定部１１０は、受信条件リストをシナリオデータ生成部１１１に出力する。シナリオデータ生成部１１１は、受信した受信条件リスト、ノードリスト、セッションリスト、メッセージリストに基づいて、シナリオデータ１２０を生成する（ステップＳ１０６）。シナリオデータ生成部１１１は、生成したシナリオデータ１２０を、ネットワークエミュレータ１３０に出力する。このとき、シナリオデータ生成部１１１は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭやフラッシュメモリ等の記録媒体にシナリオデータ１２０を書き込むことによってシナリオデータ１２０を出力しても良い。また、シナリオデータ生成部１１１は、ネットワークを介してネットワークエミュレータ１３０にシナリオデータ１２０を送信することによってシナリオデータ１２０を出力しても良い。このように、シナリオデータ１２０の出力の方法は問わない。
【００３７】
シナリオデータ生成装置１００を用いてシナリオデータ１２０を生成することによって、実際に障害が発生した状況と同等の検証用システムをより正確に実現することが可能となる。以下、この効果について詳細に説明する。
シナリオデータ生成装置１００では、受信条件設定部１１０によって受信条件の入力が受け付けられる。そして、シナリオデータ生成部１１１は、選択された項目のみに基づいて受信判定を行うようなシナリオデータ１２０を生成する。一般的に、ログに記録されたメッセージには、メッセージの長さを表す項目（例えばＬｅｎｇｔｈ）や、送信された日時を表す項目（例えばＤａｔｅ）などが含まれる。これらの値は、実際にメッセージが送受信される毎に変化する可能性があるとともに、これらの値が異なったとしても検証用システム２において再現検証を行うに際して問題を生じさせることがない。そのため、これらの項目の値がログに記録されている値と完全に一致することを受信判定の条件としてしまうと、逆に検証用システム２の動作に障害をもたらす結果となり、正確に実現することが困難となってしまうことがある。これに対し、シナリオデータ生成装置１００では、上述したようにメッセージに含まれる全ての項目を受信判定の条件とするのではなく、操作者によって選択された一部の項目のみに基づいて受信判定を行うようなシナリオデータ１２０を生成する。そのため、実際に障害が発生した状況と同等の検証用システムをより正確に実現することが可能となる。
【００３８】
＜変形例＞
受信条件設定部１１０は、入力部１０８を介して入力される操作者の指定に関わらず、予め設定された内容に基づいて各メッセージにおける受信条件を設定するように構成されても良い。この場合、受信条件設定部１１０には、予め受信条件として設定すべき項目（以下、「条件項目」という。）が設定される。例えば、図７に示す例の場合には、Ｔｙｐｅ及びＩＤという二つの項目が、条件項目として設定される。受信条件設定部１１０は、メッセージリストに含まれる各メッセージに対し、条件項目に該当する項目が含まれている場合には、その項目とその値とを対応付けて受信条件リストに記録する。このように構成された場合、受信条件設定部１１０は、受信条件設定画面を表示部１０９に表示する必要が無い。したがって、シナリオデータ生成装置１００は、入力部１０８及び表示部１０９を備えないように構成されても良い。
また、あるメッセージについて、指定された全ての項目の値がログに記録されている値と一致した場合に、ＶＭにおいてそのメッセージが受信されたと判定されるのではなく、一部の項目が一致した場合や、項目の値が部分一致した場合などに、そのメッセージが受信されたと判定しても良い。
【００３９】
また、条件項目として、受信条件として設定する必要のない項目が予め設定されても良い。この場合、例えば、図７に示す例の場合には、Ｌｅｎｇｔｈ及びＤａｔｅという二つの項目が、条件項目として設定される。受信条件設定部１１０は、メッセージリストに含まれる各メッセージに対し、条件項目に該当しない項目が含まれている場合には、その項目とその値とを対応付けて受信条件リストに記録する。
検証の対象となるネットワークの具体例として、家庭内ネットワークシステム１を示したが、検証の対象となるネットワークはこれに限定されない。検証の対象となるネットワークは、バックボーン等の基幹システムであっても良いし、企業や学校などで敷設されたネットワークであっても良いし、他のネットワークであっても良い。
【００４０】
受信条件設定部１１０は、受信条件の項目の値を、ログに記録されている値ではなく、操作者によって指定された値として設定するように構成されても良い。この場合、シナリオデータ生成部１１１は、操作者によって選択された項目の値が、操作者によって指定された値であるか否かに基づいて所定のメッセージが受信されたか否かを判定するようにシナリオデータ１２０を生成する。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００４１】
１…家庭内ネットワークシステム，  ２…検証用システム２，  １０…ＯＮＵ，  ２０…ルータ，  ３０…第一スイッチングハブ，  ４０…第一パーソナルコンピュータ，  ５０…電話機，  ６０…第二スイッチングハブ，  ７０…第二パーソナルコンピュータ，  ８０…キャプチャポイント，  １０１…ログ記憶部（記憶部），  １０２…ノードリスト記憶部，  １０３…ノードリスト生成部，  １０４…セッションリスト記憶部，  １０５…セッションリスト生成部，  １０６…メッセージリスト記憶部，  １０７…メッセージリスト生成部，  １０８…入力部，  １０９…表示部，  １１０…受信条件設定部，  １１１…シナリオデータ生成部，  １２０…シナリオデータ，  １３０…ネットワークエミュレータ
【図１】
2012205188.tif 000003
【図２】
2012205188.tif 000004
【図３】
2012205188.tif 000005
【図４】
2012205188.tif 000006
【図５】
2012205188.tif 000007
【図６】
2012205188.tif 000008
【図７】
2012205188.tif 000009
【図８】
2012205188.tif 000010