(57)【要約】【課題】実際に障害が発生した状況と同等の検証用システムをより正確に実現すること。【解決手段】検証の対象となるネットワークにおいて取得された通信データの情報を記憶する記憶部と、記憶部に記憶される通信データの情報に基づいて、ネットワークに設置された通信装置の動作を他の通信装置において実現するためのシナリオデータを生成するシナリオデータ生成部と、他の通信装置において通信装置の動作を実現した際に、通信装置がネットワークにおいて送信した通信データの送信タイミングを、シナリオデータにおいて実現するための条件を設定する送信条件設定部と、を備え、シナリオデータ生成部は、送信条件設定部によって設定された条件に基づいて他の通信装置が通信データを送信するタイミングを判定するようにシナリオデータを生成する。【選択図】図４
2012205189.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）ディスプレイ等の画像表示装置を用いて構成され、送信条件設定画面を表示する。
【００２８】
送信条件設定部１１０は、送信条件設定画面を表示部１０９に表示させる。送信条件設定画面は、検証用システム２においてネットワークエミュレータ１３０上で動作するＶＭがメッセージを送信するタイミングを設定するための画面である。操作者は、表示部１０９に表示された送信条件設定画面の表示内容に応じて入力部１０８を操作し、ＶＭによるメッセージの送信順序を指定する。送信条件設定部１１０は、指定されたメッセージの送信順序を示すリスト（以下、「送信条件リスト」という。）を記憶する。送信順序の指定が完了すると、送信条件設定部１１０は、送信条件リストをシナリオデータ生成部１１１に出力する。
【００２９】
シナリオデータ生成部１１１は、ノードリスト記憶部１０２に記憶されたノードリストと、セッションリスト記憶部１０４に記憶されたセッションリストと、メッセージリスト記憶部１０６に記憶されたメッセージリストと、送信条件リストとに基づいてシナリオデータ１２０を生成する。シナリオデータ生成部１１１は、生成したシナリオデータ１２０をネットワークエミュレータ１３０に出力する。例えば、シナリオデータ生成部１１１は、ノードリストの中からＶＭとして設定されたノード（通信装置）を検索し、ＶＭが行う通信の内容をセッションリストに基づいて判断する。また、シナリオデータ生成部１１１は、セッションリストに基づいて判断した各通信において送受信するメッセージの内容を、メッセージリストに基づいて判断する。これらの判断に基づいて、シナリオデータ生成部１１１はシナリオデータを生成する。
【００３０】
図７は、ログに記録されているメッセージの送信タイミングを表すシーケンス図である。ログでは、まず時刻Ｔ１に電話機５０がルータ２０に対してメッセージを送信する（ステップＳ１０１）。次に、時刻Ｔ２に電話機５０が第一パーソナルコンピュータ４０に対してメッセージを送信する（ステップＳ１０２）。次に、時刻Ｔ３に第一パーソナルコンピュータ４０が、電話機５０に対して応答のメッセージを送信する（ステップＳ１０３）。そして、時刻Ｔ４にルータ２０が、電話機５０に対して応答のメッセージを送信する（ステップＳ１０４）。操作者は、入力部１０８を操作し、セッションリストの内容を表示部１０９に表示させることによって、上記のような各メッセージの順序を把握することができる。このように、ログには各メッセージの送信時刻が記録されており、セッションリストには送信時刻に基づいて各メッセージの送信タイミングが表される。
【００３１】
図８は、送信条件リストによって示されるメッセージの送信タイミングを表すシーケンス図である。なお、以下の説明では、第一パーソナルコンピュータ４０及びルータ２０がそれぞれＶＭ１及びＶＭ２としてネットワークエミュレータ１３０によって実現される。送信条件リストでは、メッセージの送信タイミングが、送信時刻に加えて送信の順序としても定義される。ただし、全てのメッセージについて順序が定義される必要は無く、操作者によって定義が必要とされたメッセージについてのみ、順序が定義される。例えば、ＶＭ２（ルータ２０のＶＭ）がステップＳ１０４のメッセージを送信するタイミングは、ＶＭ１（第一パーソナルコンピュータ４０のＶＭ）がステップＳ１０３のメッセージを送信し終わった後の必要があるとする。その場合、操作者は、入力部１０８を操作することによって、ＶＭ２がステップＳ１０４にかかるメッセージを送信するタイミングは、ＶＭ１がステップＳ１０３にかかるメッセージを送信し終わった後にすることを指定する。この指定に従って、送信条件設定部１１０は、ＶＭ２がステップＳ１０４にかかるメッセージを送信するタイミングを、ＶＭ１がステップＳ１０３にかかるメッセージを送信し終わった後であることを送信条件リストに記録する。なお、送信し終わったということは、送信されたメッセージが受信側によって受信されたことを示す。
【００３２】
次に、送信条件リストの内容の具体例について説明する。送信条件設定部１１０は、一のＶＭがメッセージを送信し終わった後に他のＶＭがメッセージを送信するように指定を受けた場合、以下のように送信条件リストを生成しても良い。まず、一のＶＭ（先にメッセージを送信し終えるＶＭ）がメッセージを送信し終わった後に、他のＶＭ（後にメッセージを送信するＶＭ）に対し送信フラグを送信する。他のＶＭは、一のＶＭからの送信フラグの受信に応じて、メッセージを送信する。図８の例では、ＶＭ１が一のＶＭに相当し、ＶＭ２が他のＶＭに相当する。ＶＭ１は、時刻Ｔ３にステップＳ１０３におけるメッセージを送信し終えた後に、ＶＭ２に対して送信フラグを送信する（ステップＳ２０１）。ＶＭ２は、たとえログに送信時刻として記録されていた時刻Ｔ４になったとしても、ステップＳ２０１における送信フラグを受信するまではメッセージを送信せずに待機する。そして、ＶＭ２はステップＳ２０１における送信フラグを受信すると、ステップＳ１０４におけるメッセージを送信する。このとき、ＶＭ２は、送信フラグの受信且つ時刻Ｔ４になったことの双方の条件を満たした場合にステップＳ１０４のメッセージを送信するように設定されても良い。また、ＶＭ２は、送信フラグの受信という条件が満たされた場合にステップＳ１０４のメッセージを送信するように設定されても良い。
【００３３】
シナリオデータ生成部１１１は、ＶＭのメッセージ送信のタイミングについて操作者による設定があった場合に、送信条件リストに基づいて上記のようにシナリオデータ１２０を生成する。すなわち、実際のログには送信フラグの送受信に関する記録はなされていないが、シナリオデータ生成部１１１は、送信条件リストに基づいて送信フラグの送受信に関する動作をシナリオデータ１２０に設定する。そのため、シナリオデータ１２０に基づいて動作するネットワークエミュレータ１３０では、ログに記録されていない送信フラグの送受信に関する動作が行われ、順序通りにメッセージの送信が行われる。なお、シナリオデータ１２０の具体的なコードや構造は、ネットワークエミュレータ１３０で動作するソフトウェア等の規格に準じて決定される。
【００３４】
図９は、シナリオデータ生成装置１００によるシナリオデータ作成処理を表すフローチャートである。まず、セッションリスト生成部１０５がセッションリストを生成しセッションリストをセッションリスト記憶部１０４に書き込む（ステップＳ３０１）。同様に、ノードリスト生成部１０３及びメッセージリスト生成部１０７がそれぞれノードリスト及びメッセージリストを生成し、それぞれノードリスト記憶部１０２及びメッセージリスト記憶部１０６に書き込む。
【００３５】
次に、送信条件設定部１１０が、セッションリスト記憶部１０４に記憶されているセッションリストに基づいて、送信条件設定画面を表示部１０９に表示する（ステップＳ３０２）。送信条件設定画面には、例えば図７に示されるようなシーケンスを表すチャートが表示される。操作者が入力部１０８を操作して送信条件の設定又は設定終了の指示を行うまで、送信条件設定部１１０は待機する（ステップＳ３０３−ＮＯ、ステップＳ３０５−ＮＯ）。送信条件の設定があると（ステップＳ３０３−ＹＥＳ）、送信条件設定部１１０は設定された送信条件の内容に応じて送信条件リストを記録する（ステップＳ３０４）。その後、送信条件設定部１１０は、設定終了が指示されるまでステップＳ３０３及びステップＳ３０４の処理を繰り返し実行する。
【００３６】
設定終了が指示されると（ステップＳ３０６−ＹＥＳ）、送信条件設定部１１０は、送信条件リストをシナリオデータ生成部１１１に出力する。シナリオデータ生成部１１１は、受信した送信条件リスト、ノードリスト、セッションリスト、メッセージリストに基づいて、シナリオデータ１２０を生成する（ステップＳ３０６）。シナリオデータ生成部１１１は、生成したシナリオデータ１２０を、ネットワークエミュレータ１３０に出力する。このとき、シナリオデータ生成部１１１は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭやフラッシュメモリ等の記録媒体にシナリオデータ１２０を書き込むことによってシナリオデータ１２０を出力しても良い。また、シナリオデータ生成部１１１は、ネットワークを介してネットワークエミュレータ１３０にシナリオデータ１２０を送信することによってシナリオデータ１２０を出力しても良い。このように、シナリオデータ１２０の出力の方法は問わない。
【００３７】
シナリオデータ生成装置１００を用いてシナリオデータ１２０を生成することによって、実際に障害が発生した状況と同等の検証用システムをより正確に実現することが可能となる。以下、この効果について詳細に説明する。
一般的に、ログには各メッセージの送信タイミングとして送信時刻が記録されており、シナリオデータでは送信時刻にしたがって各メッセージの送信タイミングが設定されている。そのため、検証用システム２においてメッセージの送信遅延や再送などが生じた場合、ログに記録された順序とは異なる順序でメッセージが送信されてしまう場合がある。図７の例を用いて具体的に説明する。ステップＳ１０３において送信されるメッセージに送信遅延や再送などが生じ、送信し終える前に時刻Ｔ４になってしまったとする。そうすると、ステップＳ１０３におけるメッセージが送信し終える前に、ステップＳ１０４におけるメッセージの送信が行われてしまい、ログに記録されたものとメッセージの送信順序が変わってしまうおそれがある。そのため、ログに記録された送信時刻のみに基づいてシナリオデータを作成していた場合には、実際に障害が発生した状況と同等の検証用システムをより正確に実現できないことがあった。
【００３８】
これに対し、シナリオデータ生成装置１００では、送信条件設定部１１０によって送信条件の入力が受け付けられる。そして、シナリオデータ生成部１１１は、送信条件リストにおいて設定された順序にしたがってメッセージが送信されるようにシナリオデータ１２０を生成する。より具体的には、送信順序が守られる必要のあるメッセージに関して、送信フラグの送受信による送信順序の制御が行われる。そのため、実際に障害が発生した状況と同等の検証用システムをより正確に実現することが可能となる。
【００３９】
＜変形例＞
送信条件設定部１１０は、入力部１０８を介して入力される操作者の指定に関わらず、予め設定された内容に基づいて各メッセージにおける送信条件を設定するように構成されても良い。この場合、送信条件設定部１１０には、予め送信条件として設定すべき項目（以下、「条件項目」という。）が設定される。例えば、図７に示す例の場合には、同一の通信装置に対して連続してメッセージが送信される場合には、その順序を変動させないように送信フラグを用いた制御を行うように条件項目が設定される。送信条件設定部１１０は、同一の通信装置に対して連続してメッセージが送信されるか否かをセッションリストやメッセージリストに基づいて検索し、そのようなメッセージが存在した場合には、その順序を変動させないように送信フラグを送信条件リストに記録する。このように構成された場合、送信条件設定部１１０は、送信条件設定画面を表示部１０９に表示する必要が無い。したがって、シナリオデータ生成装置１００は、入力部１０８及び表示部１０９を備えないように構成されても良い。
【００４０】
検証の対象となるネットワークの具体例として、家庭内ネットワークシステム１を示したが、検証の対象となるネットワークはこれに限定されない。検証の対象となるネットワークは、バックボーン等の基幹システムであっても良いし、企業や学校などで敷設されたネットワークであっても良いし、他のネットワークであっても良い。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００４１】
１…家庭内ネットワークシステム，  ２…検証用システム２，  １０…ＯＮＵ，  ２０…ルータ，  ３０…第一スイッチングハブ，  ４０…第一パーソナルコンピュータ，  ５０…電話機，  ６０…第二スイッチングハブ，  ７０…第二パーソナルコンピュータ，  ８０…キャプチャポイント，  １０１…ログ記憶部（記憶部），  １０２…ノードリスト記憶部，  １０３…ノードリスト生成部，  １０４…セッションリスト記憶部，  １０５…セッションリスト生成部，  １０６…メッセージリスト記憶部，  １０７…メッセージリスト生成部，  １０８…入力部，  １０９…表示部，  １１０…送信条件設定部，  １１１…シナリオデータ生成部，  １２０…シナリオデータ，  １３０…ネットワークエミュレータ
【図１】
2012205189.tif 000003
【図２】
2012205189.tif 000004
【図３】
2012205189.tif 000005
【図４】
2012205189.tif 000006
【図５】
2012205189.tif 000007
【図６】
2012205189.tif 000008
【図７】
2012205189.tif 000009
【図８】
2012205189.tif 000010
【図９】
2012205189.tif 000011