(57)【要約】【課題】ネットワークトラフィックの異常を再現する際のオペレータによる作業負担を軽減すること。【解決手段】パケットを仲介する際に通信の異常を再現する伝送異常シミュレータ２０であって、受信したパケットを記憶媒体に格納する受信データ制御部２５と、比較先頭バイト数及び比較データに基づき、記憶媒体に格納されたパケットに比較データが含まれているか否かを判断し、パケットに比較データが含まれている場合に、発生させる異常の内容を設定する情報に基づいてパケットの転送を制御することにより通信に異常を発生させる伝送データ制御部２７とを含むことを特徴とする。【選択図】  図３
2013191915.tif 000002
【特許請求の範囲】
【請求項１】
パケット情報を仲介する際に通信の異常を再現する通信制御装置であって、
受信したパケット情報を記憶媒体に格納するパケット格納部と、
前記パケット情報におけるデータ位置を特定するパケット内データ位置情報及び前記データ位置情報によって特定される前記パケット情報内のデータ位置に含まれる情報と比較するための比較用情報に基づき、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれているか否かを判断するパケット選別部と、
前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれている場合に、発生させる異常の内容を設定する異常設定情報に基づいて前記記憶媒体に格納されたパケット情報の転送を制御することにより通信に異常を発生させる転送制御部とを含むことを特徴とする通信制御装置。
【請求項２】
前記転送制御部は、前記比較用情報が含まれている異常発生対象のパケット情報のうち異常を発生させるパケット情報を絞り込むための絞り込み情報に従って前記パケット情報の転送を制御することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記絞り込み情報は、複数の前記異常発生対象のパケット情報のうち受信された順番に従って異常を発生させるパケット情報を絞り込む情報を含むことを特徴とする請求項２に記載の通信制御装置。
【請求項４】
前記絞り込み情報は、連続して受信された所定数の前記異常発生対象のパケット情報のうち、異常の発生を開始させる順番及び終了させる順番の少なくとも一方を指定する情報を含むことを特徴とする請求項３に記載の通信制御装置。
【請求項５】
複数系統の通信経路に対応した送受信ポートを含み、
前記絞り込み情報は、複数の前記異常発生対象のパケット情報のうち通信経路によって異常を発生させるパケット情報を絞り込むための情報を含むことを特徴とする請求項２乃至４いずれか１項に記載の通信制御装置。
【請求項６】
複数系統の通信経路に対応した送受信ポートを含み、
前記異常設定情報は、前記複数の通信経路毎に設けられていることを特徴とする請求項１乃至５いずれか１項に記載の通信制御装置。
【請求項７】
前記比較用情報は、前記パケット情報の送信元を示す情報及び送信先を示す情報の少なくとも一方であり、
前記パケット内データ位置情報は、前記パケット情報において情報の送信元及び送信先の少なくとも一方が格納されている位置を示すことを特徴とする請求項１乃至６いずれか１項に記載の通信制御装置。
【請求項８】
パケット情報を仲介する際に通信の異常を再現する通信制御方法であって、
受信したパケット情報を記憶媒体に格納し、
前記パケット情報におけるデータ位置を特定するパケット内データ位置情報及び前記データ位置情報によって特定される前記パケット情報内のデータ位置に含まれる情報と比較するための比較用情報に基づき、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれているか否かを判断し、
前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれている場合に、発生させる異常の内容を設定する異常設定情報に基づいて前記記憶媒体に格納されたパケット情報の転送を制御することにより通信に異常を発生させることを特徴とする通信制御方法。
【請求項９】
パケット情報を仲介する際に通信の異常を再現する通信制御プログラムであって、
受信したパケット情報を記憶媒体に格納するステップと、
前記パケット情報におけるデータ位置を特定するパケット内データ位置情報及び前記データ位置情報によって特定される前記パケット情報内のデータ位置に含まれる情報と比較するための比較用情報に基づき、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれているか否かを判断するステップと、
前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれている場合に、発生させる異常の内容を設定する異常設定情報に基づいて前記記憶媒体に格納されたパケット情報の転送を制御することにより通信に異常を発生させるステップとを情報処理装置に実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御方法及び通信制御プログラムに関し、特に伝送異常のシミュレーションに関する。
【背景技術】
【０００２】
ネットワークトラフィックを試験するための技術として、非試験トラフィックに悪影響を与えることなく試験を実行するため、試験パケットを生成、送信する送信機を設け、非試験パケットがやり取りされる度に減じられる値であって伝送に利用可能なバイト数を示す値を参照して試験パケットを送信する方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０−５３９７７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術は、ネットワーク回線を介して接続された装置が、試験用のパケットを生成することが前提となっている。従って、任意の装置間でやりとりされるパケットを対象として、トラフィックの異常をシミュレーションして試験を行う場合には、パケットの送信側の装置において任意の設定を行う必要があり、オペレータの操作負担が大きい。
【０００５】
また、シミュレーションすべき異常には、データの置換（データ化け）、遅延、欠損等の様々な種類がある。そのような様々な種類の異常をシミュレーションする場合には、上述したような態様の場合、パケットの送信元となる夫々の装置において異常をシミュレーションするためのパラメータを設定する必要があり、同様にオペレータの操作負担となる。
【０００６】
本発明は上記課題に対応してなされたものであり、ネットワークトラフィックの異常を再現する際のオペレータによる作業負担を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一態様は、パケット情報を仲介する際に通信の異常を再現する通信制御装置であって、受信したパケット情報を記憶媒体に格納するパケット格納部と、前記パケット情報におけるデータ位置を特定するパケット内データ位置情報及び前記データ位置情報によって特定される前記パケット情報内のデータ位置に含まれる情報と比較するための比較用情報に基づき、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれているか否かを判断するパケット選別部と、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれている場合に、発生させる異常の内容を設定する異常設定情報に基づいて前記記憶媒体に格納されたパケット情報の転送を制御することにより通信に異常を発生させる転送制御部とを含むことを特徴とする。
【０００８】
また、本発明の他の態様は、パケット情報を仲介する際に通信の異常を再現する通信制御方法であって、受信したパケット情報を記憶媒体に格納し、前記パケット情報におけるデータ位置を特定するパケット内データ位置情報及び前記データ位置情報によって特定される前記パケット情報内のデータ位置に含まれる情報と比較するための比較用情報に基づき、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれているか否かを判断し、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれている場合に、発生させる異常の内容を設定する異常設定情報に基づいて前記記憶媒体に格納されたパケット情報の転送を制御することにより通信に異常を発生させることを特徴とする。
【０００９】
また、本発明の更に他の態様は、パケット情報を仲介する際に通信の異常を再現する通信制御プログラムであって、受信したパケット情報を記憶媒体に格納するステップと、前記パケット情報におけるデータ位置を特定するパケット内データ位置情報及び前記データ位置情報によって特定される前記パケット情報内のデータ位置に含まれる情報と比較するための比較用情報に基づき、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれているか否かを判断するステップと、前記記憶媒体に格納されたパケット情報に前記比較用情報が含まれている場合に、発生させる異常の内容を設定する異常設定情報に基づいて前記記憶媒体に格納されたパケット情報の転送を制御することにより通信に異常を発生させるステップとを情報処理装置に実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワークトラフィックの異常を再現する際のオペレータによる作業負担を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るネットワーク構成を示す図である。
【図２】本発明の実施形態に係る異常注入パラメータを示す図である。
【図３】本発明の実施形態に係る伝送異常シミュレータの機能構成を示すブロック図である。
【図４】本発明の実施形態に係る伝送異常シミュレータの動作を示すフローチャートである。
【図５】本発明の実施形態に係る伝送異常シミュレータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を用いて説明する。本実施形態においては、二重化ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）システムにおいて、ネットワークトラフィックの異常をシミュレーションする伝送異常シミュレータを例として説明する。
【００１３】
図１（ａ）は、二重化ＬＡＮシステムの形態を示す図であり、図１（ｂ）は、本実施形態に係る伝送異常シミュレータ２０が接続された二重化ＬＡＮシステムの形態を示す図である。図１（ｂ）に示すように、本実施形態に係る二重化ＬＡＮシステムは、被試験機１０、二重化ＬＡＮの一方の系統である第１ＬＡＮ１１Ａと、他方の系統である第２ＬＡＮ１１Ｂ及び伝送異常シミュレータ２０を含む。
【００１４】
本実施形態に係る第１ＬＡＮ１１Ａ及び第２ＬＡＮ１１Ｂにはそれぞれ同一の通信データが流れており、被試験機１０はこの同一の通信データ両方を受け取り、２つの通信データうちいずれか一方の受信データを採用する。尚、二重化ＬＡＮの態様としては、夫々の系統に同一のデータを流す態様の他、送信するべきデータを分割して夫々の系統に流すことにより、高速な通信を可能とする態様もあり得る。被試験機１０はＬＡＮ回線に接続可能な装置であり、一般的にはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であるが、これに限らずより簡単な装置でもよい。
【００１５】
伝送異常シミュレータ２０は、第１ＬＡＮ１１Ａ及び第２ＬＡＮ１１Ｂ（以降、総じて「二重化ＬＡＮ１１」とする）と被試験機１０との間に挿入されるように接続され、ネットワークトラフィックの異常をシミュレーションする通信制御装置である。本実施形態に係る伝送異常シミュレータ２０は少なくとも４つのポートを持つ。このポートはイーサネット（登録商標）や光回線のポートによって実現される。
【００１６】
伝送異常シミュレータ２０の４つのポートは、第１ＬＡＮ１１Ａの系統のうちネットワーク側に接続されるポートＡ１、被試験機１０側に接続されるポートＡ２、第２ＬＡＮ１１Ｂの系統のうちネットワーク側に接続されるポートＢ１、被試験機１０側に接続されるポートＢ２を含む。このような接続関係により、本実施形態に係る伝送異常シミュレータ２０は、ポートＡ１で受信した通信データはポートＡ２に転送し、ポートＡ２で受信した通信データはポートＡ１に転送し、ポートＢ１で受信した通信データはポートＢ２に転送し、ポートＢ２で受信したデータはポートＢ１に転送する。
【００１７】
本実施形態において、ポートＡ１からポートＡ２への経路を経路Ａ１２、ポートＡ２からポートＡ１への経路を経路Ａ２１、ポートＢ１からポートＢ２への経路を経路Ｂ１２、ポートＢ２からポートＢ１への経路を経路Ｂ２１とする。
【００１８】
次に、本実施形態に係る伝送異常シミュレータ２０の動作を設定するためのパラメータ（以降、「異常注入パラメータ」とする）について図２（ａ）、（ｂ）を参照して説明する。図２（ａ）は、本実施形態に係る異常注入パラメータの形式を示す図である。図２（ａ）に示すように、本実施形態に係る異常注入パラメータは、経路Ａ１２異常設定、経路Ａ２１異常設定、経路Ｂ１２異常設定、経路Ｂ２１異常設定及び異常注入設定を含む。
【００１９】
図２（ｂ）は、経路Ａ１２〜経路Ｂ２１の異常設定（以降、「経路設定」とする）の詳細を示す図である。図２（ｂ）に示すように、本実施形態に係る経路設定は、パケット選別値、エラー種別値、置換設定値、遅延設定値及び間欠障害設定値を含む。パケット選別値は、伝送異常シミュレータ２０が夫々の経路において受信して転送するパケットについて、異常をシミュレーションするか否かを判断するため、即ち、異常注入の対象とするパケットを選別するための設定値である。
【００２０】
本実施形態に係る伝送異常シミュレータ２０は、夫々の経路において受信したパケット内の所定の情報を参照することにより、そのパケットについて異常を発生させるか否かを判断する。パケット選別値は、その判断のための情報であり、比較先頭バイト数及び比較データの情報を含む。比較先頭バイト数は、上述したようにパケット内の所定の情報を参照する際に、受信したパケットの先頭から何バイト目のデータを参照するか設定する設定値である。即ち、比較先頭バイト数は、パケット内のデータ位置を特定するためのパケット内データ位置情報として用いられる。
【００２１】
比較データは、上記比較先頭バイト数によって設定されている受信パケット内のデータ位置を先頭とするパケット内のデータと比較するための比較用情報である。即ち、本実施形態に係る伝送異常シミュレータ２０は、比較先頭バイト数によって特定される受信パケット内のデータ位置を先頭とするデータを、比較データとして予め設定されているデータと比較し、両者が一致した場合に、そのパケットを異常注入の対象として判断する。
【００２２】
本実施形態に係る伝送異常シミュレータ２０は、このパケット選別値の設定により、任意の経路及び任意の装置間の通信にのみ異常を発生させることを可能とする。例えば、ある装置から被試験機１０へ送信されるパケットに異常を発生させたい場合、パケット内において送信元情報及び送信先情報が含まれているバイト数を上述した比較先頭バイト数として設定し、上述したある装置及び被試験機１０のネットワークアドレスを示すデータを比較データとして設定する。これにより、ある装置から被試験機１０に送信されるパケットにのみ、異常を発生させることが可能となる。比較データとして設定する情報としては、ポート番号、ヘッダ情報、ＩＰアドレス、ドメイン名等を用いることが可能であり、このような情報を比較データとして設定することにより、任意の装置間における通信パケットや任意の種類の通信パケットのみを異常注入の対象とすることが可能である。
【００２３】
エラー種別値は、パケット選別値に基づいて異常注入の対象として選別されたパケットに対して発生させる異常の種類を示す値である。本実施形態に係る伝送異常シミュレータ２０は、通信データの置換、通信データの遅延、通信データの欠損等の異常を発生させることが可能である。従って、エラー種別値としては、通信データの置換、通信データの遅延、通信データの欠損のいずれかを示すデータが設定される。
【００２４】
置換設定値は、エラー種別値によって通信データの置換が設定された場合に、その置換の内容を設定するための設定値であり、置換先頭バイト数及び置換後データの情報を含む。置換先頭バイト数は、上述した比較先頭バイト数と同様に、受信パケット内の先頭からのバイト数を示す値であり、受信パケット内の先頭から何バイト目のデータを置換させるかを設定する値である。置換後データは、置換先頭バイト数によって特定される位置のデータを置換させた後のデータを示す設定値である。即ち、伝送異常シミュレータ２０は、置換先頭バイト数によって特定される受信パケット内のデータ位置から、置換後データのデータサイズ分のデータを、置換後データに書き換えることにより、データの置換を発生させる。
【００２５】
遅延設定値は、エラー種別値によって通信データの遅延が設定された場合に、その遅延の内容を設定するための設定値であり、遅延種別、固定遅延時間、ランダム平均遅延時間の情報を含む。遅延種別は、遅延の種類を設定するための情報である。本実施形態においては、遅延時間が固定された固定遅延と、遅延時間がランダムなランダム遅延とのいずれかが設定される。
【００２６】
固定遅延時間は、エラー種別値によって固定遅延が設定された場合の、遅延時間を設定する値である。伝送異常シミュレータ２０は、固定遅延が設定された場合、固定遅延時間として設定された時間分パケットを遅延させて転送する。ランダム平均遅延時間は、エラー種別値によってランダム遅延が設定された場合の、ランダム値の平均値を設定する値である。伝送異常シミュレータ２０は、ランダム遅延が設定された場合、ランダム平均遅延時間として設定された値に乱数によって決定された値を足した時間分パケットを遅延させて転送する。
【００２７】
エラー種別値によって通信データの欠損が設定された場合、伝送異常シミュレータ２０は、パケット選別値に基づいて異常注入対象として選別されたパケットを破棄することにより、通信データの欠損を発生させる。このように、経路設定のうち、エラー種別値、置換設定値、遅延設定値は、発生させる異常の内容を設定する異常設定情報として用いられる。
【００２８】
間欠障害設定値は、パケット選別値に基づいて異常注入対象として選別されたパケットのうち、実際に異常注入するパケットを絞り込むための設定値であり、異常注入開始カウント、異常注入終了カウント及び異常注入タイミングの情報を含む。これらの情報は、いずれも、パケットが受信された順番に従って異常を発生させる対象のパケットを絞り込む情報である。異常注入開始カウント及び異常注入終了カウントは、パケット選別値に基づいて異常注入対象と判断されたパケットのうち、異常注入対象とするパケットの最初と最後を判断するための情報である。
【００２９】
本実施形態に係る伝送異常シミュレータ２０は、パケット選別値に基づいて受信パケットを異常注入対象のパケットとして選別すると（以降、異常注入対象として選別されたパケットを「選別パケット」とする）、選別カウンタをインクリメントする。そして、選別カウンタが異常注入開始カウントの値になると、それ以降の選別パケットに対して、置換、遅延、欠損等の設定された異常注入を行う。その後、選別カウンタの値が異常注入終了カウントの値に達すると、その次のパケットから異常注入を停止する。そして、選別カウンタの値が予め定められた限界値に達すると選別カウンタの値をリセットする。
【００３０】
異常注入タイミングは、上述した異常注入開始カウント及び異常注入終了カウントによって設定されるような連続したパケットの異常ではなく、間欠的な異常を発生させるための設定値である。異常注入タイミングの設定値としては、例えば、「奇数」、「偶数」、「３の倍数」といった設定がある。この場合、伝送異常シミュレータ２０は、上述した選別カウンタの値が奇数、偶数、３の倍数の場合に、そのパケットを異常注入対象として設定された異常注入を行う。また、１、３、４、７、９・・・のように、選別カウンタの値を直接設定することにより、変則的な周期で異常を生じさせることも可能である。
【００３１】
例えば、エラー種別として通信データの欠損が選択されていた場合、全ての選別パケットに対してデータ欠損、即ちパケットの破棄を行うと、特定の装置間においては、コードが抜かれているような致命的な状態と同様の状態となってしまい、好適な異常のシミュレーションができない。これに対して、本実施形態に係る伝送異常シミュレータ２０においては、間欠障害設定値を設けることにより、データの欠損を間欠的に発生させることができ、このような課題を解決することができる。また、異常注入開始カウント及び異常注入終了カウントによる設定と、異常注入タイミングによる間欠的な異常発生の設定とを併用して選別パケットを絞り込んでも良い。
【００３２】
異常注入設定は、伝送異常シミュレータ２０による異常注入動作の全体設定を行うための情報であり、起動時異常注入開始フラグ、各方向異常注入有無フラグ及びバイパスフラグの情報を含む。起動時異常注入開始フラグは伝送異常シミュレータ２０起動時直後から伝送異常を発生させるかを設定するものである。また、各方向異常注入有無フラグは、異常注入を行う場合において、上述した各経路について異常注入を行うか否かを設定するものである。
【００３３】
バイパスフラグは、伝送異常シミュレータ２０において、そもそも異常注入を行うか否かを設定するための情報である。即ち、上述した経路設定、起動時異常注入開始フラグ及び各方向異常注入有無フラグにおいて諸々の設定がされていたとしても、バイパスフラグにおいてバイパス設定、即ち、異常注入を行わずにそのままパケットを転送することが設定されていた場合、伝送異常シミュレータ２０は、パケットの異常シミュレーションを行わない。即ち、バイパスフラグは、異常シミュレーションのＯＮ／ＯＦＦの切り替えスイッチとして機能する。
【００３４】
経路設定に含まれる間欠障害設定値及び異常注入設定は、経路設定のパケット選別値によって異常発生対象として選別されたパケットを、異常を発生させる対象のパケットとして更に絞り込むための絞り込み情報として用いられる。
【００３５】
次に、本実施形態に係る伝送異常シミュレータ２０の構成について、図３を参照して説明する。図３は、本実施形態に係る伝送異常シミュレータ２０の機能構成を示すブロック図である。図３に示すように、本実施形態に係る伝送異常シミュレータ２０は、異常注入パラメータ制御部２１、外部入力２２、異常注入パラメータ格納部２３、表示部２４、受信データ制御部２５Ａ、２５Ｂ、受信データ格納部２６Ａ、２６Ｂ、伝送データ制御部２７Ａ、２７Ｂ、送信データ制御部２８Ａ、２８Ｂ、送信データ格納部２９Ａ、２９Ｂ及びポートＡ１、Ａ２、Ｂ１、Ｂ２を含む。
【００３６】
異常注入パラメータ制御部２１は、外部入力２２がキーボードやマウス等のユーザインタフェースデバイスを介して受け付けたユーザ操作に応じて、異常注入パラメータ格納部２３に格納されている異常注入パラメータを制御する。具体的に、本実施形態に係る異常注入パラメータ制御部２１は、パケット選別値の設定、エラー種別値及びエラー種別値によって設定される夫々のエラー種の詳細設定、間欠障害設定値の異常注入開始カウント及び異常注入終了カウントの設定、異常注入タイミングの設定、異常注入設定の各値の設定を行う。
【００３７】
異常注入パラメータ制御部２１は、経路設定に含まれる各値の設定に際して、経路Ａ１２、Ａ２１、Ｂ１２、Ｂ２１のいずれの経路に対して設定するかの確認をＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等によって構成される表示部２４に表示する。そして、注入パラメータ制御部２１は、外部入力２２が受け付けた入力内容に基づき、選択された経路についての経路設定を変更するように制御する。
【００３８】
パケット選別値の設定に際して、異常注入パラメータ制御部２１は、上述した比較先頭バイト数及び比較データの入力欄を含むＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対して比較先頭バイト数及び比較データを設定する。
【００３９】
エラー種別値の設定に際して、異常注入パラメータ制御部２１は、エラー種別値の設定欄を含むＧＵＩを表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対してエラー種別値を設定する。
【００４０】
エラー種別値として通信データの置換が選択された場合、異常注入パラメータ制御部２１は、置換先頭バイト数及び置換後データの置換設定値の設定欄を含むＧＵＩを表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対して遅延設定値を設定する。
【００４１】
エラー種別値として通信データの遅延が選択された場合、異常注入パラメータ制御部２１は、遅延種別、固定遅延時間及びランダム平均遅延時間の遅延設定値の設定欄を含むＧＵＩを表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対して置換設定値を設定する。
【００４２】
異常注入開始カウント及び異常注入終了カウントの設定に際して、異常注入パラメータ制御部２１は、異常注入開始カウント及び異常注入終了カウントを設定するためのＧＵＩを表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対して異常注入開始カウント及び異常注入終了カウントの値を設定する。
【００４３】
異常注入タイミングの設定に際して、異常注入パラメータ制御部２１は、異常注入タイミングの設定欄を含むＧＵＩを表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対して異常注入タイミングの値を設定する。
【００４４】
異常注入設定に際して、異常注入パラメータ制御部２１は、起動時異常注入開始フラグ、経路Ａ１２、Ａ２１、Ｂ１２、Ｂ２１の異常注入の有無及びバイパスフラグを設定するためのＧＵＩを表示部２４に表示し、外部入力２２が受け付けた操作内容に応じて、異常注入パラメータ格納部２３に対して異常注入設定の値を設定する。
【００４５】
上述したように、本実施形態に係る伝送異常シミュレータ２０は、二重化ＬＡＮに対応している。そのため、受信データ制御部、受信データ格納部、伝送データ制御部、送信データ格納部及び送信データ制御部は夫々２系統設けられている。夫々の系統の動作は、入出力のポートが異なるのみで動作自体は同一であるため、以降、受信データ制御部２５Ａ、受信データ制御部２５Ｂとして夫々の系統で区別されている機能ブロックを、受信データ制御部２５のように示し、統一して説明する。
【００４６】
図４は、本実施形態の伝送異常シミュレータ２０の動作を示すフローチャートである。図４に示すように、夫々のポートがパケットデータを受信すると（Ｓ４０１）、受信データ制御部２５は、夫々のポートから受信したパケットデータを受信データ格納部２６に格納する。即ち、受信データ制御部２５がパケット格納部として機能する。受信データ格納部２６にパケットデータが格納されると、伝送データ制御部２７は、図２（ｂ）において説明したパケット選別値を参照し（Ｓ４０２）、そのパケットが異常注入対象であるか否か判断する（Ｓ４０３）。
【００４７】
伝送データ制御部２７は、上述した選別カウンタを内部に有し、受信データ格納部２６に格納されたパケット（以降、「受信パケット」とする）が異常注入対象であると判断すると（Ｓ４０３／ＹＥＳ）、選別カウンタの値をインクリメントする（Ｓ４０４）。即ち、伝送データ制御部２７がパケット選別部として機能する。
【００４８】
選別カウンタの値をインクリメントすると、伝送データ制御部２７は、異常注入設定及び受信パケットの経路に応じた経路設定の間欠障害設定値を参照する（Ｓ４０５）。そして、伝送データ制御部２７は、まず、異常注入設定の各方向異常注入有無フラグに基づき、受信パケットの経路が異常注入対象の経路であるか否か判断する（Ｓ４０６）。
【００４９】
Ｓ４０６の判断の結果、異常注入対象の経路であった場合（Ｓ４０６／ＹＥＳ）、次に、伝送データ制御部２７は、異常注入開始カウント及び異常注入終了カウントを参照し、選別カウンタのカウント値に基づいて異常注入対象のパケットタイミングであるか否か判断する（Ｓ４０７）。その結果、異常注入対象のパケットタイミングであった場合（Ｓ４０７／ＹＥＳ）、次に、伝送データ制御部２７は、異常注入タイミングを参照し、選別カウンタのカウント値に基づいて異常注入対象のパケットタイミングであるか否か判断する（Ｓ４０８）。
【００５０】
Ｓ４０８の判断の結果、異常注入対象のパケットタイミングであった場合（Ｓ４０８／ＹＥＳ）、伝送データ制御部２７は、その受信パケットが異常注入対象のパケットであると判断し、実際の異常注入処理を開始する。即ち、Ｓ４０６〜Ｓ４０８の判断により、伝送データ制御部２７は、異常を発生させるパケットとして選別パケットを更に絞り込む。異常注入処理において、伝送データ制御部２７は、その経路の経路設定におけるエラー種別値を参照することにより（Ｓ４０９）、発生させるべきエラーの種類を判断する。
【００５１】
エラーの種類が通信データの遅延である場合（Ｓ４１０／ＹＥＳ）、伝送データ制御部２７は遅延設定値を参照し（Ｓ４１１）、遅延設定に応じた遅延時間を決定する（Ｓ４１２）。Ｓ４１２において、伝送データ制御部２７は、遅延種別が固定遅延であった場合、固定遅延時間として設定された時間を遅延時間として決定する。他方、遅延種別がランダム遅延であった場合、ランダム平均遅延時間として設定された時間に、発生させた乱数の値を加えた時間を遅延時間として決定する。
【００５２】
尚、発生さえる乱数の範囲は、例えば、ランダム平均遅延時間のマイナスの値からプラスの値までの範囲である。これにより、ランダム遅延の場合に決定される遅延時間は、０からランダム平均遅延時間の倍の時間までの範囲となる。
【００５３】
遅延時間を決定すると、伝送データ制御部２７は、決定した遅延時間分待機する遅延処理を行った上で（Ｓ４１３）、パケットデータを送信データ格納部２９に格納する。これにより、送信データ制御部２８が送信データ格納部２９に格納されたパケットデータを経路に従ったポートから送信する（Ｓ４１７）。
【００５４】
エラーの種類が通信データの遅延でなく（Ｓ４１０/ＮＯ）置換である場合（Ｓ４１４／ＹＥＳ）、伝送データ制御部２７は置換設定値を参照し（Ｓ４１５）、置換設定値に応じて置換処理を行う（Ｓ４１６）。そして、置換処理されたパケットデータを伝送データ制御部２７が送信データ格納部２９に格納することにより、送信データ制御部２８がそのパケットデータを経路に従ったポートから送信する（Ｓ４１７）。
【００５５】
エラーの種類がデータの置換でもなかった場合（Ｓ４１４／ＮＯ）、伝送データ制御部２７は、データの欠損を発生させるため、受信パケットを破棄し（Ｓ４１８）、処理を終了する。即ち、Ｓ４１０〜Ｓ４１８において、伝送データ制御部２７は、受信パケットの転送を制御することにより通信に異常を発生させる転送制御部として機能する。
【００５６】
また、Ｓ４０３において受信パケットが異常注入対象でなかった場合（Ｓ４０３／ＮＯ）や、Ｓ４０６〜Ｓ４０７において、異常注入対象でなかった場合（Ｓ４０６／ＮＯ、Ｓ４０７／ＮＯ、Ｓ４０８／ＮＯ）、伝送データ制御部２７は、受信パケットを送信データ格納部２９に格納することにより、送信データ制御部２８にパケットを送信させる（Ｓ４１７）。このような処理により、本実施形態に係る伝送データ制御部２７による異常注入処理が完了する。
【００５７】
以上説明したように、本実施形態に係る伝送異常シミュレータ２０を用いることにより、データの送信元及び送信先の装置における煩雑な設定を要することなく、任意の装置間におけるデータ通信に対して異常をシミュレーションすることが可能となる。従って、ネットワークトラフィックの異常を再現する際のオペレータによる作業負担を軽減することができる。
【００５８】
また、上記実施形態においては、二重化ＬＡＮを前提とした伝送異常シミュレータ２０について説明した。従来、二重化ＬＡＮにおいて異常発生をシミュレーションする場合には、送信元や送信先の装置において、二重化された経路の夫々のデータ毎に異常設定を行う必要があり、オペレータによる操作は更に煩雑なものとなる。これに対して、本実施形態に係る伝送異常シミュレータ２０によれば、図２（ａ）、（ｂ）において説明したような夫々の経路毎の経路設定及び各方向異常注入有無フラグにより、二重化ＬＡＮの夫々の経路の異常発生態様を一括して管理することが可能であり、オペレータの操作負担を軽減することができる。
【００５９】
尚、本実施形態に係る要旨は、伝送異常シミュレータ２０による図４のＳ４０２〜Ｓ４０４の処理により、任意の装置間の通信パケットを異常注入対象のパケットとして自動的に選別すると共に、図２（ｂ）に示す経路設定に従って任意の態様の異常を発生させることにより、オペレータの作業負担を軽減することにある。従って、二重化ＬＡＮへの対応は一例であり、通常のＬＡＮに適用することによっても、上記効果を得ることが可能である。
【００６０】
また、本実施形態に係る伝送異常シミュレータ２０は、図１（ｂ）に示すように、被試験機１０とＬＡＮとの間に挿入されるように配置されるが、これは一例である。即ち、異常注入対象とするべきパケットが通過するネットワーク上の位置に配置されていれば、上記と同様の効果を得ることが可能である。例えば、ルータやハブ等のネットワーク機器に図３に示す機能を搭載することにより実現可能である。
【００６１】
尚、図３に示すような本実施形態に係る伝送異常シミュレータ２０の機能は、ソフトウェアとハードウェアとの組み合わせによって実現される。図５を参照して、本実施形態に係る伝送異常シミュレータ２０のハードウェア構成について説明する。
【００６２】
図５は、図３において説明した本実施形態に係る伝送異常シミュレータ２０の機能構成を実現するためのハードウェア構成を示す図である。図５に示すように、本実施形態に係る伝送異常シミュレータ２０は、は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等と同様の情報処理機能の構成を含む。即ち、本実施形態に係る伝送異常シミュレータ２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４及びＩ／Ｆ１０５がバス１０６を介して接続されている。
【００６３】
ＣＰＵ１０１は演算手段であり、伝送異常シミュレータ２０全体の動作を制御する。ＲＡＭ１０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０１が情報を処理する際の作業領域として用いられる。ＲＯＭ１０３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００６４】
Ｉ／Ｆ１０５は、バス１０６と各種のハードウェアやネットワーク等を接続し制御する。本実施形態に係る伝送異常シミュレータ２０においては、表示部２４や外部入力２２に情報を入力するためのユーザインタフェースデバイス及び夫々のポートが、Ｉ／Ｆ１０５を介して接続されている。
【００６５】
このようなハードウェア構成において、ＲＯＭ１０３やＨＤＤ１０４若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ１０２に読み出され、ＣＰＵ１０１がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る伝送異常シミュレータ２０の機能を実現する機能ブロックが構成される。
【符号の説明】
【００６６】
１０  被試験機
１１Ａ  第１ＬＡＮ
１１Ｂ  第２ＬＡＮ
２０  伝送異常シミュレータ
２１  異常注入パラメータ制御部
２２  外部入力
２３  異常注入パラメータ格納部
２４  表示部
２５、２５Ａ、２５Ｂ  受信データ制御部
２６、２６Ａ、２６Ｂ  受信データ格納部
２７、２７Ａ、２７Ｂ  伝送データ制御部
２８、２８Ａ、２８Ｂ  送信データ制御部
２９、２９Ａ、２９Ｂ  送信データ格納部
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０５  Ｉ／Ｆ
１０６  バス
Ａ１、Ａ２、Ｂ１、Ｂ２  ポート
【図１】
2013191915.tif 000003
【図２】
2013191915.tif 000004
【図３】
2013191915.tif 000005
【図４】
2013191915.tif 000006
【図５】
2013191915.tif 000007