(57)【要約】【課題】プロトコル・シミュレーション装置側で面倒な設定作業や変更作業を行うことなく、シーケンスの内容を容易に変更することが可能なデータ中継装置を提供する。【解決手段】一方のネットワークアダプタの通信ポートでパケットを受信すると（Ｓ３０１）、これをデータ処理条件と比較する（Ｓ３０２）。データ処理条件と一致しない場合には（Ｓ３０２Ｎ）、受信パケットをそのまま第２のネットワークアダプタへ転送する（Ｓ３０３）。データ処理条件と一致した場合には（Ｓ３０２Ｙ）、そのデータ内容をデータ処理条件に従って処理する（Ｓ３０４）。具体的には、データ内容を書き換えた後、再びパケットに組み立て直し（Ｓ３０５）、第２のネットワークアダプタへ転送するので、変更されたパケットが第２のネットワークアダプタの通信ポートから送信される（Ｓ３０６）。【選択図】　図３
2004140748.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに接続される第１のネットワークインターフェースと、
第２のネットワークに接続される第２のネットワークインターフェースと、
前記第１および第２のネットワークインターフェースとそれぞれ接続される制御手段を備え、
前記制御手段は、
データ処理条件を格納する手段と、
前記第１のネットワークインターフェースを介して前記第１のネットワークから入力されたデータを、前記データ処理条件に従って処理する手段と、
前記処理されたデータを、前記第２のネットワークインターフェースを介して前記第２のネットワークへ送出する手段
を備えたことを特徴とするデータ中継装置。
【請求項２】
前記処理する手段は、
前記第１のネットワークから入力されたデータと前記データ処理条件とを比較する手段と、
前記比較した結果に基づいて前記データを変更する手段
であることを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
前記データ処理条件は、プログラム可能であることを特徴とする請求項１または２に記載のデータ中継装置。
【請求項４】
ネットワーク通信機器と、
前記ネットワーク通信機器のプロトコル・シミュレーションを行うプロトコル・シミュレーション装置と、
前記ネットワーク通信機器と前記プロトコル・シミュレーション装置との間に設けられるデータ中継装置を備え、
前記データ中継装置は、
第１のネットワークを介して前記プロトコル・シミュレーション装置と接続される第１のネットワークインターフェースと、
第２のネットワークを介して前記ネットワーク接続機器と接続される第２のネットワークインターフェースと、
前記第１および第２のネットワークインターフェースとそれぞれ接続される制御手段を備え、
前記制御手段は、
データ処理条件を格納する手段と、
前記第１のネットワークインターフェースを介して前記プロトコル・シミュレーション装置から入力されたデータを、前記データ処理条件に従って処理する手段と、
前記処理されたデータを、前記第２のネットワークインターフェースを介して前記ネットワーク通信機器へ送出する手段
を備えたことを特徴とするデータ中継システム。
【請求項５】
第１のネットワークインターフェースおよび第２のネットワークインターフェースを備えたコンピュータに、
データ処理条件を設定するステップ、
前記第１のネットワークインターフェースを介して前記第１のネットワークから入力されたデータを、前記データ処理条件に従って処理するステップ、
前記処理されたデータを、前記第２のネットワークインターフェースを介して前記第２のネットワークへ送出するステップ
を実行させるためのコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロトコル・シミュレーション装置とともに、通信機器の開発やフィールドでの障害分析に用いられるデータ中継装置に関し、より詳細には、プロトコル・シミュレーション装置において面倒な設定作業を行うことなく、データの内容を容易に変更することが可能なデータ中継装置、データ中継システムならびにコンピュータプログラムに関する。
【０００２】
【従来の技術】
プロトコル・シミュレーション装置は、擬似的なパケットを生成してネットワーク通信機器のプロトコル・シミュレーションを行う装置であって、サーバ、ルータ、その他のネットワーク通信機器の開発やフィールドでの障害分析に広く用いられている。このプロトコル・シミュレーション装置は、所望のシーケンス処理を事前に登録し、その条件に従ってパケットを生成してネットワーク上に送信することにより、擬似的な障害発生状況を作り、その分析・解析を行うことができるものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来のプロトコル・シミュレーション装置は、シーケンスの設定作業やその変更作業が非常に面倒であった。例えば、ある条件のもとで所望のパケットを送信させるシーケンスを２０個設定した上で、実際にこれらのシーケンスを実行し、ネットワーク通信機器のプロトコル解析を行った後、１７個目のシーケンスを変更する場合には、１個目のシーケンスから設定しなおさなければならず、設定作業が非常に面倒であった。最近はシーケンス数の多いプロトコル・シミュレーションが行われることが多いため、シーケンス変更作業の負担は極めて大きい。
【０００４】
したがって、本発明の目的は、プロトコル・シミュレーション装置において面倒な設定作業や変更作業を行うことなく、データの内容を容易に変更することが可能なデータ中継装置、データ中継システムならびにコンピュータプログラムを提供することにある。
【０００５】
【課題を解決するための手段】
本発明のかかる目的は、第１のネットワークに接続される第１のネットワークインターフェースと、第２のネットワークに接続される第２のネットワークインターフェースと、前記第１および第２のネットワークインターフェースとそれぞれ接続される制御手段を備え、前記制御手段は、データ処理条件を格納する手段と、前記第１のネットワークインターフェースを介して前記第１のネットワークから入力されたデータを、前記データ処理条件に従って処理する手段と、前記処理されたデータを、前記第２のネットワークインターフェースを介して前記第２のネットワークへ送出する手段を備えたことを特徴とするデータ中継装置によって達成される。
【０００６】
本発明によれば、ネットワーク上を流れるデータの内容を自動的に変更することが可能となる。
【０００７】
本発明の好ましい実施形態においては、前記処理する手段は、前記第１のネットワークから入力されたデータと前記データ処理条件とを比較する手段と、前記比較した結果に基づいて前記データを変更する手段
である。
【０００８】
本発明の好ましい実施形態によれば、ネットワーク上を流れるデータのうち、所望のデータについてのみ、その内容を自動的に変更することが可能となる。
【０００９】
本発明のさらに好ましい実施形態においては、前記データ処理条件は、プログラム可能である。
【００１０】
本発明のさらに好ましい実施形態によれば、データ処理条件を自由に設定することができる。
【００１１】
本発明の前記目的はまた、ネットワーク通信機器と、前記ネットワーク通信機器のプロトコル・シミュレーションを行うプロトコル・シミュレーション装置と、前記ネットワーク通信機器と前記プロトコル・シミュレーション装置との間に設けられるデータ中継装置を備え、前記データ中継装置は、第１のネットワークを介して前記プロトコル・シミュレーション装置と接続される第１のネットワークインターフェースと、第２のネットワークを介して前記ネットワーク接続機器と接続される第２のネットワークインターフェースと、前記第１および第２のネットワークインターフェースとそれぞれ接続される制御手段を備え、前記制御手段は、データ処理条件を格納する手段と、前記第１のネットワークインターフェースを介して前記プロトコル・シミュレーション装置から入力されたデータを、前記データ処理条件に従って処理する手段と、前記処理されたデータを、前記第２のネットワークインターフェースを介して前記ネットワーク通信機器へ送出する手段を備えたことを特徴とするデータ中継システムによって達成される。
【００１２】
本発明によれば、プロトコル・シミュレーション装置側で面倒な設定作業を行うことなく、データの内容を容易に変更することが可能となる。
【００１３】
本発明の前記目的はまた、第１のネットワークインターフェースおよび第２のネットワークインターフェースを備えたコンピュータに、データ処理条件を設定するステップ、前記第１のネットワークインターフェースを介して前記第１のネットワークから入力されたデータを、前記データ処理条件に従って処理するステップ、前記処理されたデータを、前記第２のネットワークインターフェースを介して前記第２のネットワークへ送出するステップを実行させるためのコンピュータプログラムによっても達成される。
【００１４】
本発明の前記目的はまた、前記コンピュータプログラムを記録したコンピュータ読取可能な記録媒体によっても達成される。
【００１５】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の好ましい実施の形態について詳細に説明する。
【００１６】
図１は、本発明にかかるデータ中継装置を含むプロトコル・シミュレーションシステムの全体構成を示す模式図である。
【００１７】
図１に示されるように、このシステムは、プロトコル・シミュレーション装置１０１と、プロトコル・シミュレーションの対象となるネットワーク通信機器１０２と、これらの間に設けられるデータ中継装置１０３によって構成される。プロトコル・シミュレーション装置１０１には、所定のソフトウェアがインストールされたノートＰＣが操作端末１０４として接続され、この操作端末１０４からプロトコル・シミュレーションの設定が行われる。
【００１８】
データ中継装置１０３は、プロトコル・シミュレーション装置１０１とネットワーク通信機器１０２の間でリピータとして機能するとともに、プロトコル・シミュレーション装置１０１とネットワーク通信機器１０２との間で双方向に伝送されるデータを監視し、データ処理条件に従ってデータ内容の変更、データ送信中止等の処理を行う。
【００１９】
プロトコル・シミュレーション装置１０１より送信されるパケットは通常、データ中継装置１０３を介してそのままネットワーク通信機器１０２へ届けられる。また、これに応答してネットワーク通信機器１０２より送信されるパケットも、データ中継装置１０３を介してそのままプロトコル・シミュレーション装置１０１へ届けられる。
【００２０】
一方、プロトコル・シミュレーション装置１０１より送信されるパケットがデータ中継装置１０３で設定されたデータ処理条件と一致する場合には、当該パケットがデータ中継装置１０３によって処理された後、ネットワーク通信機器１０２へ届けられる。また、これに応答してネットワーク通信機器１０２より送信されるパケットも、データ中継装置１０３で設定されたデータ処理条件と一致する場合には、データ中継装置１０３によって処理された後、プロトコル・シミュレーション装置１０１へ届けられる。
【００２１】
図２は、本発明の好ましい実施の形態にかかるデータ中継装置１０３の構成を示す略ブロック図である。
【００２２】
図２に示されるように、このデータ中継装置１０３は、第１のネットワークアダプタ２０１と、第２のネットワークアダプタ２０２と、これら第１および第２のネットワークアダプタとそれぞれバス接続された制御部２０３を備えている。制御部２０３は、演算処理や各部の制御を行うコントローラ２０４、データや制御プログラムを記憶するメモリ２０５、入出力インターフェース（Ｉ／Ｏ）２０６を備え、これらがバス２０７を介して接続される。さらに、キーボード２０８やマウス２０９といった入力手段や、ディスプレイ２１０などの表示手段を備え、これらは入出力インターフェース２０６を介して接続される。
【００２３】
第１および第２のネットワークアダプタ２０１，２０２はともに外部ネットワークに接続するためのネットワークインターフェースであって、それぞれ１つの通信ポートを備えており、いずれか一方がプロトコル・シミュレーション装置１０１側に接続され、他方がネットワーク通信機器１０２側に接続される。
【００２４】
例えば、第１のネットワークアダプタの通信ポートをプロトコル・シミュレーション装置１０１と接続し、第２のネットワークアダプタの通信ポートをネットワーク通信機器１０２に接続した場合、プロトコル・シミュレーション装置１０１から送出されたパケットは第１のネットワークアダプタ２０１、制御部２０３、第２のネットワークアダプタ２０２を順に通ってネットワーク通信機器１０２に届けられ、またネットワーク通信機器１０２から送出されたパケットは第２のネットワークアダプタ２０２、制御部２０３、第１のネットワークアダプタ２０１を通ってプロトコル・シミュレーション装置１０１に届けられる。
【００２５】
また制御部２０３は、プロトコル・シミュレーション装置１０１とネットワーク通信機器１０２との間で双方向に伝送されるパケットを監視し、データ処理条件に従ってデータ内容の変更、データ送信中止等の処理を行う。詳細には、一方のネットワークアダプタによって受信されたデータをメモリ２０５に入力し、メモリ２０５に格納されているデータ処理条件と入力されたデータとをコントローラ２０４の制御により比較する。データ処理条件と一致しない場合には、受信パケットをそのまま他方のネットワークアダプタへ転送する。また、データ処理条件と一致する場合には、このデータ処理条件に従って処理する。例えば、データ内容を変更した後、当該データを他方のネットワークアダプタへ転送したり、当該データにかかるパケットの送信を中止したりする。
【００２６】
図３は、データ中継装置１０３の動作手順を示すフローチャートである。
【００２７】
図３に示されるように、このデータ中継装置は、いずれか一方のネットワークアダプタ、例えば第１のネットワークアダプタの通信ポートでパケットを受信すると（Ｓ３０１）、メモリに蓄積するとともに、パケットを元のデータに復元し、これをデータ処理条件と比較する（Ｓ３０２）。
【００２８】
データ処理条件と一致しない場合には（Ｓ３０２Ｎ）、受信パケットをそのまま第２のネットワークアダプタへ転送するので（Ｓ３０５）、第１のネットワークアダプタより入力されたパケットと全く同じパケットが、第２のネットワークアダプタの通信ポートから送信される（Ｓ３０６）。
【００２９】
データ処理条件と一致した場合には（Ｓ３０２Ｙ）、そのデータ内容をデータ処理条件に従って処理する（Ｓ３０３）。具体的には、データ内容を書き換えた後、再びパケットに組み立て直し（Ｓ３０４）、第２のネットワークアダプタへ転送するので、変更されたパケットが第２のネットワークアダプタの通信ポートから送信される（Ｓ３０６）。あるいは、データ処理条件に従ってデータを破棄するので、当該データにかかるパケットの送信が中止される。
【００３０】
なお、上述した動作は、第１のネットワークアダプタから第２のネットワークアダプタへパケットが送られる場合のみならず、第２のネットワークアダプタから第１のネットワークアダプタへパケットが送られる場合にも同様に行われることは言うまでもない。
【００３１】
以上のように、本発明にかかるデータ中継装置を用いれば、プロトコル・シミュレーション装置において面倒な設定作業を行うことなく、パケットの内容を容易に変更することができる。
【００３２】
【実施例】
以下、本発明の実施例として、ＦＴＰサーバのログインシーケンスを解析するためのプロトコル・シミュレーションについて説明する。
【００３３】
図４は、ＦＴＰサーバへのログイン手順を示すシーケンス図であって、（ａ）はログイン成功の場合、（ｂ）はログイン失敗の場合を示している。
【００３４】
図４（ａ）に示されるように、クライアントがＦＴＰサーバへログインする場合は、クライアントからＦＴＰサーバへコントロールコネクションの確立要求パケットが送信される（Ｓ４０１）。かかる要求を受けたＦＴＰサーバはクライアントにユーザ名を要求するパケットを送信する（Ｓ４０２）。クライアントが「ｕｓｅｒ」コマンドでユーザ名“ａｎｏｎｙｍｏｕｓ”を返信すると（Ｓ４０３）、ＦＴＰサーバはさらにパスワードを要求するパケットを送信する（Ｓ４０４）。クライアントが「ｐａｓｓ」コマンドでパスワード“ｔａｒｏ＠ａｂｃ．ｃｏｍ”を返信すると（Ｓ４０５）、ＦＴＰサーバは、正しいユーザ名およびパスワードが登録されたログインテーブルを参照して、ユーザ名とパスワードを照会する。認証が得られた場合には、ログインを許可する旨を通知する（Ｓ４０６）。
【００３５】
このように、正しいユーザ名とパスワードが入力されたシーケンスに対して、ユーザ名に誤りがあった場合のシーケンスは図４（ｂ）のようになる。
【００３６】
図４（ｂ）に示されるように、クライアントがＦＴＰサーバへログインする場合は、クライアントからＦＴＰサーバへコントロールコネクションの確立要求パケットが送信される（Ｓ４０１）。かかる要求を受けたＦＴＰサーバはクライアントにユーザ名を要求するパケットを送信する（Ｓ４０２）。クライアントが「ｕｓｅｒ」コマンドで誤ったユーザ名“ａｎｏｎｙｍｏｕｓｓ”を返信すると（Ｓ４０３’）、ＦＴＰサーバはさらにパスワードを要求するパケットを送信する（Ｓ４０４）。クライアントが「ｐａｓｓ」コマンドでパスワード“ｔａｒｏ＠ａｂｃ．ｃｏｍ”を返信すると（Ｓ４０５）、ＦＴＰサーバはログインテーブルを参照してユーザ名とパスワードを照会する。ここで、返信されたユーザ名“ａｎｏｎｙｍｏｕｓｓ”は、正しいユーザ名“ａｎｏｎｙｍｏｕｓ”のスペルミスであるため認証されず、よってＦＴＰサーバはログオンを許可しない旨を通知する（Ｓ４０６’）。
【００３７】
上述したＦＴＰサーバのシーケンスを解析・確認する場合には、クライアントの代わりにプロトコル・シミュレーション装置１０１を用いて、クライアントと同様のシーケンスを自動的に実行することができる。すなわち、クライアントによるステップＳ４０１、Ｓ４０３、Ｓ４０５の動作を、操作端末１０４を介してプログラミングされたシーケンスに従って実行することができる。
【００３８】
また、図４（ａ）に示したログイン成功のシーケンスを実行した後、図４（ｂ）に示したログイン失敗のシーケンスを実行するには、ユーザ名送信ステップ（Ｓ４０３）を図４（ｂ）のステップＳ４０３’に変更するだけで実現できるが、この変更は、ＦＴＰサーバとプロトコル・シミュレーション装置との間にデータ中継装置を設けることによって行うことができる。
【００３９】
図５は、ＦＴＰサーバへのログイン手順を示すシーケンス図であって、ＦＴＰサーバとプロトコル・シミュレーション装置との間にデータ中継装置を介在させ、図４（ｂ）のシーケンスを実行させる場合を示している。なお、プロトコル・シミュレーション装置には図４（ａ）のシーケンスがプログラミングされており、データ中継装置には、データ処理条件として、クライアントより送信されたユーザ名“ａｎｏｎｙｍｏｕｓ”を受信したとき、これをユーザ名“ａｎｏｎｙｍｏｕｓｓ”と変更するように設定しておく。この変更は、上述のように単純にユーザ名のみを変更してもよいし、さらにユーザ名が変更されたことによるパケット長の変更情報を含んでもよいし、またさらに、使用しているプロトコル等によるチェックサム（エラー識別子）を変更してもよい。
【００４０】
図５に示されるように、ＦＴＰサーバへログインするため、プロトコル・シミュレーション装置からＦＴＰサーバへコントロールコネクションの確立要求パケットが送信される（Ｓ５０１）。そのパケットはデータ中継装置を経由してそのままＦＴＰサーバへ届けられる（Ｓ５０２）。
【００４１】
かかる要求を受けたＦＴＰサーバはプロトコル・シミュレーション装置にユーザ名を要求するパケットを送信する（Ｓ５０３）。このパケットもデータ中継装置を経由してそのままプロトコル・シミュレーション装置へ届けられる（Ｓ５０４）。
【００４２】
プロトコル・シミュレーション装置が「ｕｓｅｒ」コマンドでユーザ名“ａｎｏｎｙｍｏｕｓ”を返信すると（Ｓ５０５）、データ中継装置はこれを検出し、データ処理条件に従ってユーザ名“ａｎｏｎｙｍｏｕｓｓ”に変更した後、ＦＴＰサーバへ転送する（Ｓ５０６）。
【００４３】
ＦＴＰサーバはさらにパスワードを要求するパケットを送信する（Ｓ５０７）。このパケットはデータ中継装置を経由してそのままプロトコル・シミュレーション装置へ届けられる（Ｓ５０８）。
【００４４】
プロトコル・シミュレーション装置が「ｐａｓｓ」コマンドでパスワード“ｔａｒｏ＠ａｂｃ．ｃｏｍ”を返信すると（Ｓ５０９）、データ中継装置はこのデータをそのままＦＴＰサーバへ転送する（Ｓ５１０）。
【００４５】
ログイン名およびパスワードを受信したＦＴＰサーバは、ログインテーブルを参照してユーザ名とパスワードを照会する。ここで、返信されたユーザ名“ａｎｏｎｙｍｏｕｓｓ”は、正しいユーザ名“ａｎｏｎｙｍｏｕｓ”のスペルミスであるため認証されず、よってＦＴＰサーバはログオンを許可しない旨を通知し（Ｓ５１１）、この通知はデータ中継装置を経由してそのままプロトコル・シミュレーション装置へ届けられる（Ｓ５１２）。
【００４６】
以上のように、ＦＴＰサーバのプロトコル・シミュレーションを行う場合に、データ中継装置を用いれば、プロトコル・シミュレーション装置側で面倒なシーケンス変更作業を行わなくても、パケット内容を容易に変更することができる。
【００４７】
本発明は、以上の実施形態に限定されることなく、特許請求の範囲に記載した範囲内で、種々の変更が可能である。
【００４８】
例えば、前記実施形態においては、データ中継装置として専用のハードウェアを用いた場合を例に説明したが、ネットワークインターフェースを備えたコンピュータを用いてもよい。その場合、上述したデータ中継装置として機能させるためのコンピュータプログラムをコンピュータにインストールし、当該プログラムを実行させることにより、データ中継装置として動作する。
【００４９】
また、データ中継装置が２つのネットワークアダプタを備えている場合を例に説明したが、３つ以上備えていても構わない。例えば３つのネットワークアダプタを備えている場合には、１つのネットワークアダプタから入力されたパケットを監視し、データ処理条件に従って処理した後、他の２つのネットワークアダプタへ転送することができる。
【００５０】
また、前記実施形態においては、データ中継装置が、１つの通信ポートを備えたネットワークアダプタを２つ備えている場合を例に説明したが、これに限定されるものでなく、２つの通信ポートを備えたネットワークアダプタを１つ備えても構わない。
【００５１】
また、ネットワークアダプタは、有線ネットワークに接続可能なネットワークアダプタであってもよく、無線ネットワークに接続可能なネットワークアダプタであってもよい。また、通信プロトコルはＴＣＰ／ＩＰに限らず、どのようなプロトコルであってもよい。
【００５２】
さらに、前記実施形態においては、データ中継装置をネットワーク通信機器とプロトコル・シミュレーション装置との間に設けた場合を例に説明したが、これに限定されるものではなく、データ中継装置の両端に接続される装置はどのようなものであっても構わない。
【００５３】
また、入力されたデータを格納するメモリや、データ処理条件を格納するメモリを、１つのメモリ２０５として説明したが、プログラムメモリやワーキングメモリ等、複数のメモリを用いてももちろんよい。
【００５４】
また、前記実施例においては、データ中継装置が正しいデータ“ａｎｏｎｙｍｏｕｓ”を　誤ったデータ“ａｎｏｎｙｍｏｕｓｓ”に変更する場合を例に説明したが、誤ったデータを正しいデータに修正するような変更の場合にも適用することができる。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、プロトコル・シミュレーション装置において面倒な設定作業を行うことなく、所望のデータの内容を容易に変更することが可能なデータ中継装置、データ中継システムならびにコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【図１】図１は、本発明にかかるデータ中継装置を含むプロトコル・シミュレーションシステムの全体構成を示す模式図である。
【図２】図２は、本発明の好ましい実施の形態にかかるデータ中継装置１０３の構成を示す略ブロック図である。
【図３】図３は、データ中継装置１０３の動作手順を示すフローチャートである。
【図４】図４は、ＦＴＰサーバへのログイン手順を示すシーケンス図であって、（ａ）はログイン成功の場合、（ｂ）はログイン失敗の場合を示している。
【図５】図５は、ＦＴＰサーバへのログイン手順を示すシーケンス図である。
【符号の説明】
１０１　プロトコル・シミュレーション装置
１０２　ネットワーク通信機器
１０３　データ中継装置
１０４　操作端末
２０１　第１のネットワークアダプタ
２０２　第２のネットワークアダプタ
２０３　制御部
２０４　コントローラ
２０５　メモリ
２０６　入出力インターフェース（Ｉ／Ｏ）
２０７　バス
２０８　キーボード
２０９　マウス
２１０　ディスプレイ
【図１】
2004140748.tif 000003
【図２】
2004140748.tif 000004
【図３】
2004140748.tif 000005
【図４】
2004140748.tif 000006
【図５】
2004140748.tif 000007