(57)【要約】【課題】  ローカルエリアネットワークに接続するノードにて構成されるオンラインシステムに対する改造や訓練を実施する場合、オンラインシステムを模擬したシステムにて、オンラインシステムと同様の通信データを再現し、改造に対する試験や訓練を実現する。【解決手段】  オンラインシステムのローカルエリアネットワーク１，２に接続したオンラインシステム併行通信再現用ノード４にて取得したオンラインシステムの通信データを蓄積し、模擬システムのローカルエリアネットワーク１５，１６に対しても送出することで、模擬システムのノード１７との間でオンラインシステムの通信を再現することにより、テスト用、訓練用のプログラム作成を必要とせずに、オンラインシステムの通信データを別システムにて再現することが可能となり、また、オンラインシステムにも影響を与えず、精度が高く効率の良いテストができる。【選択図】        図２
2006148358.tif 000002
【特許請求の範囲】
【請求項１】
ローカルエリアネットワークに複数のノードを接続して、前記複数のノード間で通信を可能とするオンラインシステムにおいて、
前記第１のローカルエリアネットワークと第２のローカルエリアネットワークとを接続し、前記第１のローカルエリアネットワーク上を流れる任意のノードからの通信データを取得する通信データ取得手段と、
業務毎に前記通信データの発生時刻とともに前記通信データを記憶する通信データ記憶手段と、
前記第１のローカルエリアネットワークを介して前記通信データ記憶手段にて記憶した任意のノードからの通信データを、前記第２のローカルエリアネットワークに対して、前記取得した通信データの発生時刻間隔で送出する通信再現手段とを有するオンラインシステム併行通信再現用ノードを備えた
ことを特徴とするオンラインシステム。
【請求項２】
請求項１記載のオンラインシステムにおいて、
前記オンラインシステム併行通信再現用ノードは、さらに、複数の業務毎の通信データを管理するために必要となる各業務に関する通信属性情報を予め記憶させるシナリオ記憶手段を有し、
前記シナリオ記憶手段にて記憶させた通信属性情報を元に、前記通信再現手段により前記第２のローカルエリアネットワーク上で前記業務に応じて設定される送信先のノードに対して各業務に対応した通信の再現を可能とし、前記第１のローカルエリアネットワーク上を流れた通信データの順番を保証し、通信データを再現する
ことを特徴とするオンラインシステム。
【請求項３】
請求項１記載のオンラインシステムにおいて、
前記第１のローカルエリアネットワークが複数の場合でも、前記通信データ取得手段により前記第１の複数のローカルエリアネットワーク上を流れる通信データを取得し、前記通信データ記憶手段により複数のローカルエリアネットワークを流れたデータを複数のローカルエリアネットワーク毎に管理することで、前記第１のローカルエリアネットワークが一つの場合と同様に、通信データを再現可能とする
ことを特徴とするオンラインシステム。
【請求項４】
請求項１記載のオンラインシステムにおいて、
前記通信再現手段は、前記シナリオ記憶手段に記憶された通信属性情報に基づいて通信シナリオを選択するシナリオ選択部と、前記通信シナリオに基づいて通信プロトコルを選択するプロトコル選択部と、前記通信プロトコルに基づいて経路を選択する経路選択部と、前記通信シナリオに基づいて業務に応じた送信先のノードに通信データを送信する通信部とを有する
ことを特徴とするオンラインシステム。
【請求項５】
請求項１記載のオンラインシステムにおいて、
前記通信データ取得手段により通信データを取得し、前記通信データ記憶手段により取得した通信データの発生時刻の順番で、前記通信再現手段により再現した間隔で通信データを送出するするサイクルは、通信データの容量、前記通信データ記憶手段の容量、リトライのサイクルまたは業務のサイクルに応じて決められる
ことを特徴とするオンラインシステム。
【請求項６】
請求項１記載のオンラインシステムにおいて、
前記オンラインシステム併行通信再現用ノードによる前記第２のローカルエリアネットワークにおけるデータ通信の良否判定を前記第２のローカルエリアネットワークに接続されたノードにより行う
ことを特徴とするオンラインシステム。
【請求項７】
請求項１記載のオンラインシステムにおいて、
前記オンラインシステム併行通信再現用ノードによる前記第２のローカルエリアネットワークにおけるデータ通信の良否判定を前記通信再現手段により行う
ことを特徴とするオンラインシステム。
【請求項８】
ローカルエリアネットワークに複数のノードを接続して、前記複数のノード間で通信を可能とするオンラインシステムにおける通信方法において、
前記第１のローカルエリアネットワークと第２のローカルエリアネットワークとを接続したオンラインシステム併行通信再現用ノードにおける処理であって、
前記第１のローカルエリアネットワーク上を流れる通信データを取得する通信データ取得ステップと、
業務毎に前記通信データの発生時刻とともに前記通信データを記憶する通信データ記憶ステップと、
前記第１のローカルエリアネットワークを介して前記通信データ記憶ステップにて記憶した通信データを、前記第２のローカルエリアネットワークに対して、前記取得した通信データの発生時刻間隔で送出する通信再現ステップとを有する
ことを特徴とする通信方法。
【請求項９】
請求項８記載の通信方法において、
前記オンラインシステム併行通信再現用ノードにおける処理は、さらに、複数の業務毎の通信データを管理するために必要となる各業務に関する通信属性情報を予め記憶させるシナリオ記憶ステップを有し、
前記シナリオ記憶ステップにて記憶させた通信属性情報を元に、前記通信再現ステップにより前記第２のローカルエリアネットワーク上で前記業務に応じて設定される送信先のノードに対して各業務に対応した通信の再現を可能とし、前記第１のローカルエリアネットワーク上を流れた通信データの順番を保証し、通信データを再現する
ことを特徴とする通信方法。
【請求項１０】
請求項８記載の通信方法において、
前記第１のローカルエリアネットワークが複数の場合でも、前記通信データ取得ステップにより前記第１の複数のローカルエリアネットワーク上を流れる通信データを取得し、前記通信データ記憶ステップにより複数のローカルエリアネットワークを流れたデータを複数のローカルエリアネットワーク毎に管理することで、前記第１のローカルエリアネットワークが一つの場合と同様に、通信データを再現可能とする
ことを特徴とする通信方法。
【請求項１１】
請求項８記載の通信方法において、
前記通信再現ステップは、前記シナリオ記憶ステップで記憶された通信属性情報に基づいて通信シナリオを選択し、前記通信シナリオに基づいて通信プロトコルを選択し、前記通信プロトコルに基づいて経路を選択し、前記通信シナリオに基づいて業務に応じた通信データを送信する
ことを特徴とする通信方法。
【請求項１２】
請求項８記載の通信方法において、
前記通信データ取得ステップにより通信データを取得し、前記通信データ記憶ステップにより取得した通信データの発生時刻の順番で、前記通信再現ステップにより再現した間隔で通信データを送出するするサイクルは、通信データの容量、前記通信データ記憶ステップの容量、リトライのサイクルまたは業務のサイクルに応じて決められる
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインシステムにおける複数のネットワークにて接続された各ノード間の通信内容、特に通信プロトコルとしてＩＰ(Internet  Protocol)を用いるＩＰネットワークにおける通信データを取得し、その取得した通信データを再利用可能とする方式を実現するソフトウェアを用いたオンラインシステム及び通信方法に関する。
【背景技術】
【０００２】
ローカルエリアネットワーク（ＬＡＮ）にて接続されたノード（計算機や機器）によって構成される様々な業務を行うオンラインシステムの多くは、通信媒体としてイーサネット（登録商標）を、インターネットプロトコル（ＩＰ）上で動作するプロトコルとしてＴＣＰ（Transmission Control Protocol）またはＵＤＰ（User Datagram Protocol）を使用するものである。一般的に、ＴＣＰやＵＤＰはＩＰも含めてＴＣＰ／ＩＰやＵＤＰ／ＩＰと呼ばれ、ＴＣＰ／ＩＰはノード間でコネクションと呼ばれる通信経路を確立する手順が必要となるプロトコルであり、ＵＤＰ／ＩＰはコネクションを確立せず、ノード間での手順を必要としないプロトコルである。
【０００３】
これらプロトコルは通信の目的によって使い分けられることが多く、１対１の通信を行う場合はＴＣＰ／ＩＰを、１対複数または複数対複数の通信を行う場合はＵＤＰ／ＩＰを使用することが多いものである。
【０００４】
オンラインシステムの設計者は、これらプロトコルを使用し通信に関する設計を行うが、通常の業務に関する通信だけではなく、システムに対する増設・縮退・改造を行う場合や、異常が発生した場合の通信についても考慮して試験を行い調査する必要がある。これら調査結果から得られる事象について如何に設計し検証するかが異常に対するオンラインシステムへの影響を極小化することにつながることになる。
【０００５】
上述した調査結果の事象を検証する場合、第１(既設)のローカルエリアネットワークによるオンラインシステムと全て同じ構成を再構成して検証する場合や、第１のローカルエリアネットワークによるシステムが稼動中であればこの第１のローカルエリアネットワークによるオンラインシステムを使用して検証することが考えられる。しかし、これらのオンラインシステムを構成する機器の価格、システムを構成する準備時間及びこれらのオンラインシステムへの影響等を考慮すると、これらのオンラインシステムにより検証を行うことは難しかった。そのため、オンラインシステムより小規模な第２のオンラインシステムの模擬システムとして例えばリハーサルシステムやテストシステムにて検証することが多かった。
【０００６】
また、オンラインシステムを構成するローカルエリアネットワークを複数とし、業務毎に使用するネットワークを分類したり、ローカルエリアネットワークの１つに異常が発生しても、別なローカルエリアネットワークにて通信することで、信頼性を向上しているシステムも多いため、上述した模擬システムでもオンラインシステムと同数のローカルエリアネットワーク数にて検証することが必要となる。
【０００７】
さらに、上述した模擬システムにおいては、オンラインシステムで通信されるデータに近い通信データを再現することが重要である。そのために取られる方法として、オンラインシステムの各ローカルエリアネットワークにおける通信データを取得し、模擬システムにて再現する方法が考えられる。この場合、オンラインシステムから通信データを取得する手段としては、ネットワークアナライザのようにローカルエリアネットワークから直接、通信データを取得する装置が用いられていた。
【特許文献１】特開平５−１６０８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、オンラインシステムではさまざまな業務が実行されており、それら各業務間の連係や業務毎のデータの通信タイミングを、上述した模擬システムにて再現するのは複雑である。さらに、異常が発生した場合についての模擬も必要となるが、様々な異常を発生させる手順が複雑となり、容易には再現できないという不都合があった。
【０００９】
また、オンラインシステムで構成するローカルエリアネットワークが複数となる場合、上述した模擬システムにおいて複数のローカルエリアネットワークを使用し、各ローカルエリアネットワーク間の通信タイミングを連係して動作させて通信データを再現させる場合に、複数のローカルエリアネットワークに対して上述したネットワークアナライザを用いて通信データを取得する際に、各アナライザ間で同期を取ることは不可能であった。
【００１０】
ここで、上述したネットワークアナライザを使用してオンラインシステムの通信データを模擬システムにおいて再現する際には、ＵＤＰ／ＩＰを使用し複数ノードにてデータを受信する通信に関してはオンラインシステムから取得したデータを模擬システムへ送信することでオンラインシステムと同様の通信が再現可能である。
【００１１】
しかし、ＵＤＰ／ＩＰでも１対１のノード間のみでの通信や、ＴＣＰ／ＩＰにて１対１のノード間におけるコネクションによる経路を設定する通信では、ネットワークアナライザと模擬システムのノード間において１対１の経路の確立ができないため、ネットワークアナライザを使用した通信の再現は不可能である。これは、ネットワークアナライザがデータを取得して分析することのみが可能で、取得したデータに基づいて通信相手を特定した経路を設定することが不可能なためである。
【００１２】
そのため、オンラインシステムのノードにおいて動作する通信を行うアプリケーションプログラムに改造を加えた後に模擬システムのノード上で動作させ、ネットワークアナライザにて取得したデータを使って模擬システムのノード上で動作するアプリケーションプログラムより送信することにより、オンラインシステムの通信を再現するしかない。しかし、この方法では、アプリケーションプログラム作成の負担も増加し、また、オンラインシステムと異なるアプリケーションプログラムが動作してしまうため、オンラインシステムの正確な模擬とはならない場合が多くなるという不都合があった。
【００１３】
そこで、本発明は、オンラインシステムのローカルエリアネットワーク上に流れ、ＴＣＰ／ＩＰ、ＵＤＰ／ＩＰの各プロトコルを使用した通常の業務に関する通信データや、異常発生時の通信データをオンラインシステム併行通信再現ノードにて取得し、その再現ノードを模擬システムにも接続し併行して動作させることで、第１ローカルエリアネットワークによるオンラインシステムで取得した通信データを模擬システムでも再現することができるオンラインシステム及び通信方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
上記課題を解決し、本発明の目的を達成するため、本発明は、第１のローカルエリアネットワークと第２のローカルエリアネットワークとを接続し、第１のローカルエリアネットワーク上を流れる任意のノードからの通信データを取得する通信データ取得手段と、業務毎に通信データの発生時刻とともに通信データを記憶する通信データ記憶手段と、第１のローカルエリアネットワークを介して通信データ記憶手段にて記憶した任意のノードからの通信データを、第２のローカルエリアネットワークに対して、取得した通信データの発生時刻間隔で送出する通信再現手段とを有するオンラインシステム併行通信再現用ノードを備えたものである。
【００１５】
また、本発明の通信方法は、第１のローカルエリアネットワークと第２のローカルエリアネットワークとを接続したオンラインシステム併行通信再現用ノードにおける処理であって、第１のローカルエリアネットワーク上を流れる通信データを取得する通信データ取得ステップと、業務毎に通信データの発生時刻とともに通信データを記憶する通信データ記憶ステップと、第１のローカルエリアネットワークを介して通信データ記憶ステップにて記憶した通信データを、第２のローカルエリアネットワークに対して、取得した通信データの発生時刻間隔で送出する通信再現ステップとを有するものである。
【００１６】
これによれば、オンラインシステムの第１のローカルエリアネットワークより取得した通信データを模擬システムの第２のローカルエリアネットワークに流すことができ、また、模擬システムのノードとの間で通信も出来ることから、オンラインシステムの通信が模擬システムでも再現可能となる。
【００１７】
また、オンラインシステムの第１のローカルエリア上を流れた通信データの順番どおりに、模擬システムの第２のローカルエリアネットワークにオンラインシステムより取得した通信データを流すことができ、また、通信データがどの業務に属するか、または、異常データのようにどの業務にも属さないデータかを判別し、選択した業務や選択した異常内容の中で、通信した順番どおりにオンラインシステムの通信データが再現可能となる。
【００１８】
また、オンラインシステムの第１のローカルエリアネットワークが複数であっても、１つのローカルエリアネットワークで通信データを取得し、通信データを再現する場合と同様に、模擬システムの第２の複数ローカルエリアネットワークにてオンラインシステムの通信が再現可能となる。
【発明の効果】
【００１９】
本発明によれば、特殊なプログラムを必要とせずに、オンラインシステムの通信データを別システムにて再現することが可能となる。また、オンラインシステムにも影響を与えず、従来実現不可能だったオンラインシステムのノード間における１対１通信の再現が可能となり、業務毎の通信も再現可能となることから、テスト実施時やオンラインシステム使用者に対する訓練実施時に様々な状況を想定した、オンラインシステムの通信データ再現が可能となる。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明の実施の形態について、適宜、図面を参照しながら説明する。
図１に本発明の実施の形態の前提となるオンラインシステムにおける通信データ取得・蓄積時のオンラインシステム構成例を示す。図１は、オンラインシステムの第１のローカルエリアネットワーク上を流れる通信データをオンラインシステム併行通信再現用ノードにより取得して蓄積するための構成を示すものである。なお、図１において、オンラインシステムの第１のローカルエリアネットワークの他に、図示はしないが模擬システムの第２のローカルエリアネットワークがオンラインシステム併行通信再現用ノードに併行して接続される。
【００２１】
図１において、複数のオンラインシステムネットワーク１、２を介して、ノード３Ａ、３Ｂが接続されており、ノード３Ａ、３Ｂ間において、ＴＣＰ／ＩＰ、ＵＤＰ／ＩＰを使用した通信が行われている。この環境下において、ノード３Ａ、３Ｂが接続されているオンラインシステムネットワーク１、２と同じネットワークにオンラインシステム併行通信再現用ノード４が接続される。オンラインシステム併行通信再現用ノード４は、ハードウェア９として実装されるネットワークインタフェース５Ａ、５Ｂを使用してオンラインシステムネットワーク１、２に接続される。このネットワークインタフェース５Ａ、５Ｂを動作させるために、オンラインシステム併行通信再現用ノード４には、オペレーティングシステム１０の拡張機能として、通常、ネットワークインタフェース５Ａ、５Ｂの開発元から提供されるドライバソフトウェア６Ａ、６Ｂが必要である。
【００２２】
本発明の実施の形態では、ネットワークインタフェース５Ａ、５Ｂ、ドライバソフトウェア６Ａ、６Ｂは何れも一般に販売されているものを使用している。オペレーティングシステム１０としては、例えばＬｉｎｕｘを使用する。このＬｉｎｕｘ及びドライバソフトウェア６Ａ、６ＢはＩＰ（Internet Protocol）７と連携し、通信データ取得部８を実現する。この通信データ取得部８をＬｉｎｕｘでは「プロミスカスモード」と呼び、自ノード宛でなくてもデータを読み取ることができる。この機能によりネットワークインタフェース５Ａ、５Ｂを介してオンラインシステムネットワーク１、２を流れる通信データを取得することができる。オペレーティングシステム１０にこの通信データ取得部８を有するものであれば、他のオペレーティングシステム１０でも本発明の実施の形態は適用できる。オペレーティングシステム１０として、例えばＷｉｎｄｏｗｓ（登録商標）の「スニファモード」を用いて通信データ取得部８を実現するようにしてもよい。このモードは、アナライザの機能を有するソフトウエアにより動作するものである。
【００２３】
以上の構成にオンラインシステム併行通信プログラム部１１として、通信シナリオ部１２、通信データ蓄積部１３、オンラインシステム通信再現部１４を備えることにより、オンラインシステムの通信データ取得・蓄積ができる。
【００２４】
ここで、通信データ取得部８は、第１のローカルエリアネットワークと第２のローカルエリアネットワークとを接続し、第１のローカルエリアネットワーク上を流れる任意のノードからの通信データを取得する通信データ取得手段を構成し、通信データ蓄積部１３は、業務毎に通信データの発生時刻とともに通信データを記憶する通信データ記憶手段を構成する。
【００２５】
図２に本発明の実施の形態における模擬システムでの通信再現時のオンラインシステム構成例を示す。図２は、第２のローカルエリアネットワークに対して、第１のローカルエリアネットワークと同様のデータ通信を再現するための構成を示すものである。なお、図２において、模擬システムの第２のローカルエリアネットワーク１５，１６の他に、図１に示したオンラインシステムの第１のローカルエリアネットワーク１，２がオンラインシステム併行通信再現用ノード４に併行して接続されている。
【００２６】
図２において、オンラインシステム併行通信再現用ノード４は図１に示したオンラインシステムネットワーク１、２によるオンラインシステムの他に、模擬システムネットワーク１５、１６にネットワークインタフェース１５Ａ、１５Ｂ、ドライバソフトウェア１６Ａ、１６Ｂ、ＩＰ７、及び通信データ取得部８を介して併行して接続されている。
【００２７】
ここで、オンラインシステム併行通信再現用ノード４は図１に示したオンラインシステムネットワーク１、２によるオンラインシステム接続時に、既に通信データ取得部８にて通信データを取得し、通信データ蓄積部１３にてオンラインシステムの通信データを蓄積している。この通信データ蓄積部１３による通信データの蓄積の仕方は通信シナリオ部１２の通信シナリオに基づいて実行される。
【００２８】
そして、通信データ蓄積部１３により蓄積されている通信データは通信シナリオ部１２の通信シナリオに基づいて、オンラインシステム通信再現部１４は、オンラインシステム通信再現部１４と模擬システムネットワーク１５、１６に接続するノード１７との間で通信経路を確立し、図１に示したオンラインシステムネットワーク１、２によるオンラインシステムより取得・蓄積している通信データを模擬システムネットワーク１５、１６にて再現して通信することができる。
【００２９】
ここで、オンラインシステム通信再現部１４は、第１のローカルエリアネットワークを介して通信データ記憶手段にて記憶した任意のノードからの通信データを、第２のローカルエリアネットワークに対して、取得した通信データの発生時刻間隔で送出することにより第２のローカルエリアネットワークにおいても、第１のローカルエリアネットワークと同様のデータ通信を再現する通信再現手段を構成する。また、通信シナリオ部１２は、複数の業務毎の通信データを管理するために必要となる各業務に関する通信属性情報を予め記憶させるシナリオ記憶手段を構成する。
【００３０】
このとき、例えば、図２に示すオンラインシステム通信再現部１４が図１に示したノード３Ｂの役割を実行し、図２に示すノード１７が図１に示したノード３Ａの役割を実行して通信を再現する。
【００３１】
ここで、オンラインシステム通信再現部１４は通信の再現状態を再現状態記憶部１８に記憶しておき、この通信の再現状態に基づいて模擬システムネットワーク１５、１６における通信の再現の良否を判定することができる。
【００３２】
また、ノード１７はモニタ１９等の出力装置を備え、この出力装置に通信の再現状態を出力することにより、模擬システムネットワーク１５、１６における通信の再現の良否を判定することができる。
【００３３】
なお、上述した本発明の実施の形態では、オンラインシステムの第１のローカルエリアネットワークの他に模擬システムの第２のローカルエリアネットワークがオンラインシステム併行通信再現用ノードに併行して接続されている例を示したが、これに限らず、図１に示したオンラインシステムの第１のローカルエリアネットワークがオンラインシステム併行通信再現用ノードに接続される状態から、スイッチ等の切り替え装置により模擬システムの第２のローカルエリアネットワークがオンラインシステム併行通信再現用ノードに接続される状態に切り替えるようにして、２つの状態を切り替えることにより併行して接続してもよい。
【００３４】
図３に通信シナリオ部１２における通信シナリオの内容について示す。
オンラインシステム併行通信ノード４の使用者は、オンラインシステムの第１のローカルエリアネットワークにオンラインシステム併行通信ノード４を接続する前に、業務１０１に関する通信を行う際に必ず必要となる情報である、プロトコル１０２、送信元ＩＰアドレス１０３、送信元ポート番号１０４、送信先ＩＰアドレス１０５、送信先ポート番号１０６、ヘッダ識別子１０９、通信データ長１１０を予め設定することで、該当するオンラインシステムの第１のローカルエリアネットワークを流れる通信データを、オンラインシステム併行通信ノード４にて識別でき、これにより、通信データ取得部８による通信データの取得、通信データ蓄積部１３による通信データの蓄積を行うことが可能となる。
【００３５】
例えば、業務１０１の番号１の通信シナリオは、プロトコル１０２がＴＣＰで、送信元ＩＰアドレス１０３が192.168.0.1で送信元ポート番号１０４が20001のノードから、送信先ＩＰアドレス１０５が192.168.0.2で送信先ポート番号１０６が20002のノードに対して、ヘッダ識別子１０９がHCで業務分類された通信データ長１１０が１０２４バイトのデータを送信するものである。
【００３６】
また、業務１０１の番号２の通信シナリオは、プロトコル１０２がＵＤＰで、送信元ＩＰアドレス１０３が192.168.0.1で送信元ポート番号１０４が40001のノードから、送信先ＩＰアドレス１０５が192.168.0.2で送信先ポート番号１０６が40002のノードに対して、ヘッダ識別子１０９がUPで業務分類された通信データ長１１０が５１２バイトのデータを送信するものである。
【００３７】
また、業務１０１の番号３の通信シナリオは、プロトコル１０２がＴＣＰで、送信元ＩＰアドレス１０３が192.168.0.2で送信元ポート番号１０４が30001のノードから、送信先ＩＰアドレス１０５が192.168.0.1で送信先ポート番号１０６が30002のノードに対して、ヘッダ識別子１０９がHCで業務分類された通信データ長１１０が１０２４バイトのデータを送信するものである。
【００３８】
また、業務１０１の番号４の通信シナリオは、プロトコル１０２がＵＤＰで、送信元ＩＰアドレス１０３が192.168.0.2で送信元ポート番号１０４が30101のノードから、送信先ＩＰアドレス１０５が192.168.0.1で送信先ポート番号１０６が30102のノードに対して、ヘッダ識別子１０９がUPで業務分類された通信データ長１１０が５１２バイトのデータを送信するものである。
【００３９】
また、オンラインシステム併行通信ノード４を模擬システムの第２のローカルエリアネットワークに接続する前に、使用者が転送先ＩＰアドレス１０７、転送先ポート番号１０８を設定することで、オンラインシステム上の送信先ＩＰアドレス１０５で送信先ポート１０６のノード相手として流れる通信データを、模擬システムの転送先ＩＰアドレス１０７で示すノードに置き換え、該当ノード内の転送先ポート番号１０８を使用する通信プログラム部に対し、データを送信することが可能となる。
【００４０】
例えば、業務１０１の番号１の通信シナリオは、プロトコル１０２がＴＣＰで、送信元ＩＰアドレス１０３が192.168.0.1で送信元ポート番号１０４が20001のノードから、転送先ＩＰアドレス１０７が192.168.0.3で転送先ポート番号１０８が20003のノードに対して、ヘッダ識別子１０９がHCで業務分類された通信データ長１１０が１０２４バイトのデータを送信するものである。
【００４１】
また、業務１０１の番号２の通信シナリオは、プロトコル１０２がＵＤＰで、送信元ＩＰアドレス１０３が192.168.0.1で送信元ポート番号１０４が40001のノードから、転送先ＩＰアドレス１０７が192.168.0.3で転送先ポート番号１０８が40003のノードに対して、ヘッダ識別子１０９がUPで業務分類された通信データ長１１０が５１２バイトのデータを送信するものである。
【００４２】
また、業務１０１の番号３の通信シナリオは、プロトコル１０２がＴＣＰで、送信元ＩＰアドレス１０３が192.168.0.2で送信元ポート番号１０４が30001のノードから、転送先ＩＰアドレス１０７が192.168.0.4で転送先ポート番号１０８が30003のノードに対して、ヘッダ識別子１０９がHCで業務分類された通信データ長１１０が１０２４バイトのデータを送信するものである。
【００４３】
また、業務１０１の番号４の通信シナリオは、プロトコル１０２がＵＤＰで、送信元ＩＰアドレス１０３が192.168.0.2で送信元ポート番号１０４が30101のノードから、転送先ＩＰアドレス１０７が192.168.0.4で転送先ポート番号１０９が30103のノードに対して、ヘッダ識別子１０９がUPで業務分類された通信データ長１１０が５１２バイトのデータを送信するものである。
【００４４】
各業務に対する通信シナリオは業務Ｎｏ．１０１にて示す番号毎に通信シナリオ部１２において管理される。模擬システムの第２のローカルエリアネットワークを介してオンラインシステム併行通信ノード４にて取得データを送信する際、業務Ｎｏ．の一部、もしくは、全てを使用者にて選択することで、オンラインシステムと同様の通信データを再現する。
【００４５】
この際、通信シナリオ部１２にて記憶させた通信属性情報を元に、オンラインシステム通信再現部１４により第２のローカルエリアネットワーク上で業務に応じて設定される送信先のノードに対して各業務に対応した通信の再現を可能とし、第１のローカルエリアネットワーク上を流れた通信データの順番を保証し、通信データを再現するようにされる。
【００４６】
図４に通信データ蓄積部１３の内容について示す。
ノード３Ａからオンラインシステムネットワーク１、２を介して通信データ取得部８にて取得したデータを、通信データ蓄積部１３にて、通信データ蓄積領域２００に格納する。この際、通信データ蓄積領域２００において、データを取得した順番を示す取得順番２０１、データを取得した時刻を示す取得時刻２０２、複数のローカルエリアネットワークのうちのデータを取得したオンラインシステムネットワーク１、２の種別を示す取得ネットワーク種別２０３を取得データ２０４に付与して格納する。この取得時刻２０２はオンラインシステム併行通信再現用ノード４にて保持する計算機のマシン時刻から取得して付与する。取得時刻２０２によって、取得データ２０４毎の取得時刻差分を求めることで、通信間隔を求めることができ、模擬システムにオンラインシステムから取得したデータを送出する際に、オンラインシステムと同様の通信間隔での送出が再現可能となる。
【００４７】
このように、第１のローカルエリアネットワークが複数の場合でも、通信データ取得部８により第１の複数のローカルエリアネットワーク上を流れる通信データを取得し、通信データ蓄積部１３の通信データ蓄積領域２００における取得ネットワーク種別２０３により複数のローカルエリアネットワークを流れたデータを業務毎または複数のローカルエリアネットワーク毎に管理することで、第１のローカルエリアネットワークが一つの場合と同様に、通信データを再現可能とするように構成される。
【００４８】
また、複数のローカルエリアネットワークより受信したデータを一つの通信データ蓄積領域２００における取得順番２０１にて管理することで、模擬システムに送出する際に、複数のローカルエリアネットワークにおいても通信順番を保証することが可能となる。また、使用者にて通信を再現するローカルエリアネットワークを選択すれば、選択したローカルエリアネットワークの通信のみを再現することが可能である。
【００４９】
図５にオンラインシステム通信再現部の内容について示す。
オンラインシステム通信再現部１４は、オンラインシステム通信再現プログラム４００にて実現する。
オンライン通信再現プログラム４００は、通信シナリオ部１２に記憶された通信属性情報に基づいて通信シナリオを選択するシナリオ選択部４０１と、通信シナリオに基づいて通信プロトコルを選択するプロトコル選択部４０２と、通信プロトコルに基づいて経路を選択する経路選択部４０３と、通信シナリオに基づいて業務に応じた送信先のノードに通信データを送信する通信部４０４とを有する。
【００５０】
オンライン通信再現プログラム４００は、通信データ蓄積領域２００に格納しているオンラインシステムから取得したデータを通信シナリオ部１２の通信シナリオに基づいて模擬システムに対し送出する。具体的には、通信部４０４がデータを送出する際、シナリオ選択部４０１より通信シナリオ部１２の通信シナリオに基づいて業務Ｎｏ．１０１が選択されていれば、該当業務Ｎｏ．１０１に対応する通信シナリオを基に、通信データ蓄積領域２００より、通信部４０４は通信シナリオに一致するデータを選択して送出する。
【００５１】
業務Ｎｏ．１０１を選択されていない場合は、通信部４０４は、オンラインシステムのネットワークから取得した全ての通信データをプロトコル選択部４０２により選択されたプロトコルで経路選択部４０３により選択された経路となる模擬システムのネットワーク１５，１６に、通信データ蓄積領域２００における取得順番２０１で示す取得した順番で、取得時刻２０２から得られる取得した通信データ毎の通信間隔で送出する。通信部４０４がデータを送出する時、オンラインシステムの送信相手から、使用者から通信シナリオに設定している転送先ＩＰアドレス、転送先ポート番号で示す相手に変更後、転送相手に対し通信データを送出する。
【００５２】
図６にオンラインシステム通信再現プログラムの手順についてのフローチャートを示す。図６は、図５に示したオンライン通信再現プログラム４００のシナリオ選択部４０１、プロトコル選択部４０２、経路選択部４０３、及び通信部４０４の各処理を示すものである。
【００５３】
シナリオ選択部４０１は通信シナリオ部１２の通信シナリオに基づいて蓄積データの取り出しを行うことにより(ステップＳ１)、オンラインシステムにおける第１のローカルエリアネットワークから取得した通信データを取り出す(ステップＳ２)。ステップＳ２でシナリオ選択部４０１が通信シナリオに基づいて蓄積データの取り出しを行うことにより、取り出した通信シナリオと通信データが一致するかについて、通信シナリオと蓄積データを比較する(ステップＳ３)。ステップＳ３で条件が一致した場合、プロトコル選択部４０２はプロトコルチェックを行うことにより、プロトコルとしてＴＣＰ／ＩＰを使用する通信データかＵＤＰ／ＩＰを使用する通信データかをチェックする(ステップＳ４)。
【００５４】
ステップＳ４でプロトコルがＴＣＰ／ＩＰであれば、経路選択部４０３はコネクションが接続されているか否かを確認し(ステップＳ５)、ステップＳ５でコネクションが接続されていなければ、経路選択部４０３は該当通信シナリオの転送先ＩＰアドレス、転送先ポート番号で示す模擬システムのノード内該当プログラムとコネクションを張ることによって経路を確立する(ステップＳ６)。
【００５５】
ステップＳ３で条件が不一致の場合、ステップＳ２へ戻って、ステップＳ２の処理及びステップＳ３の判断を繰り返し、ステップＳ３で全ての条件が不一致の場合は終了する。ステップＳ４でプロトコルがＵＤＰ／ＩＰのとき、ステップＳ５でコネクションが接続されているとき、及びステップＳ６でコネクションを確立した後は、通信部４０４はメッセージの組立を行う(ステップＳ７)。
【００５６】
ステップＳ７のメッセージの組立の処理を行うのは、蓄積データには業務に対応する通信データを分割して格納していることがあり、また、通信異常によってリトライ処理が動作し、同一の通信データが複数格納されている場合があるため、選択した通信シナリオに対応する業務メッセージとなるようにメッセージを組み立てるためである。
【００５７】
次に、通信部４０４は組み立てが成功したか否かをチェックし(ステップＳ８)、ステップＳ８でメッセージの組み立てが成功していれば、転送相手に対しメッセージを送信する(ステップＳ９)。ステップＳ８でメッセージの組み立てが成功していないときは終了する。
【００５８】
そして、オンラインシステム通信再現プログラムの全ての処理が終了したか否かを判断し(ステップＳ１０)、全ての処理が終了するまでステップＳ１へ戻って、ステップＳ１〜ステップＳ１０の処理及び判断を繰り返す。
【００５９】
図７にオンラインシステム通信再現プログラム内のメッセージ組み立てプログラムについてのフローチャートを示す。図７は、図６に示したステップＳ７におけるより詳細な通信部４０４の処理を示しものである。
【００６０】
通信部４０４はメッセージ先頭検索を行うことにより(ステップＳ１１)、通信シナリオにて設定されている通信相手に対するコネクション接続要求や通信データの先頭に格納される識別子を、蓄積データ内について検索し通信データの先頭を検索する。ステップＳ１１のメッセージ先頭検索後、蓄積データ取り出しを行うことにより(ステップＳ１２)、それ以降通信シナリオにて設定されている通信メッセージに該当するメッセージ長を元に、通信部４０４は蓄積データ内を識別子にて検索し、該当データを取り出す。
【００６１】
ステップＳ１２で通信部４０４は取り出したデータが正常メッセージか否かをチェックすることにより、正常通信時のデータか異常通信時のデータかを判別する(ステップＳ１３)。ステップＳ１３で異常通信時のデータであると判別されたとき、異常メッセージの送信が必要か否かを、通信部４０４はシナリオ選択部４０１により設定された再送条件に関するデータを基に判断する(ステップＳ１４)。ステップＳ１４で異常内容についてもデータを再現するとすれば、異常メッセージも送出対象のデータとする。
【００６２】
ステップＳ１４で異常メッセージも送出が必要のとき、及びステップＳ１３で正常通信時のデータであると判別されたとき、通信部４０４は取り出した全てのデータのデータ結合を行うことにより通信メッセージに組み立てる(ステップＳ１５)。通信部４０４は通信データ対応メッセージ取り出し完了チェックを行うことにより上記チェックが完了したか否かを判断する(ステップＳ１６)。ステップＳ１６のチェックの際に、通信部４０４は通信シナリオにて設定したメッセージ長分、通信データを取り出して組み立てたか否かにて判断する。
【００６３】
ステップＳ１６で通信データ対応メッセージ取り出し完了でないときは、全てのメッセージ取り出しが完了するまでステップＳ１２へ戻って、ステップＳ１２〜ステップＳ１６の処理及び判断を繰り返し、ステップＳ１６で通信データ対応メッセージ取り出しが完了したときは終了する。
【００６４】
上述した本実施の形態では、ローカルエリアネットワークによるオンラインシステムについて説明したが、これに限らず、有線または無線を問わず、イーサネット（登録商標）、インターネットなどの各種ネットワークに適用することができることはいうまでもない。上述した第１のローカルエリアネットワーク、第２のローカルエリアネットワークは、それぞれ既設、新設のローカルエリアネットワークであってもよく、また、既設のローカルエリアネットワーク同士であってもよい。
【図面の簡単な説明】
【００６５】
【図１】オンラインシステム通信データ取得・蓄積時のオンラインシステム構成図である。
【図２】模擬システムでの通信再現時のオンラインシステム構成図である。
【図３】通信シナリオの構成図である。
【図４】通信データ蓄積部の構成図である。
【図５】オンラインシステム通信再現部の構成図である。
【図６】オンラインシステム通信再現プログラムのフローチャートである。
【図７】メッセージ組立プログラムのフローチャートである。
【符号の説明】
【００６６】
１、２…オンラインシステムネットワーク、３Ａ、３Ｂ…ノード、４…オンラインシステム併行通信再現用ノード、５Ａ、５Ｂ…ネットワークインタフェース、６Ａ、６Ｂ…ドライバソフトウェア、１５Ａ、１５Ｂ…ネットワークインタフェース、１６Ａ、１６Ｂ…ドライバソフトウェア、７…ＩＰ、８…通信データ取得部、９…ハードウェア、１０…オペレーティングシステム、１１…オンラインシステム併行通信再現プログラム部、１２…通信シナリオ部、１３…通信データ蓄積部、１４…オンラインシステム通信再現部、１５、１６…模擬システムネットワーク、１７…ノード、１８…再現状態記憶部、１９…モニタ、１０１〜１１０…通信シナリオ内容、２００…通信データ蓄積領域、４００…オンラインシステム通信再現プログラム、
【図１】
2006148358.tif 000003
【図２】
2006148358.tif 000004
【図３】
2006148358.tif 000005
【図４】
2006148358.tif 000006
【図５】
2006148358.tif 000007
【図６】
2006148358.tif 000008
【図７】
2006148358.tif 000009