(57)【要約】【課題】本発明は、自由なテストシナリオを簡単に記述することのできるプロトコル試験装置の提供を目的とする。【解決手段】本発明に係るプロトコル試験装置は、ＯＳＩ参照モデルのセッション層のプロトコルの適合性を試験するプロトコル試験装置であって、リクエストメッセージ及びレスポンスコードのテストイベントの順番であるテストシナリオをＳＤＬ言語で記述したイベントチャートの作成を行うチャートエディタ部８１と、チャートエディタ部８１の作成するイベントチャートに含まれるテストイベントをテキスト表示し、当該テストイベントを高級言語で記述することによって編集するテキストエディタ部８２と、を備えることを特徴とする。【選択図】図２
2010206748.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのセッション層のプロトコルの適合性を試験するプロトコル試験装置であって、
リクエストメッセージ及びレスポンスコードのテストイベントの順番であるテストシナリオをＳＤＬ（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）言語で記述したイベントチャートの作成を行うチャートエディタ部と、
前記チャートエディタ部の作成するイベントチャートに含まれるテストイベントをテキスト表示し、当該テストイベントを高級言語で記述することによって編集するテキストエディタ部と、
を備えることを特徴とするプロトコル試験装置。
【請求項２】
前記チャートエディタ部は、テストイベントを記述した複数のブロックから任意のブロックを選択し、選択した当該ブロック同士を接続することで、イベントチャートの作成を行うことを特徴とする請求項１に記載のプロトコル試験装置。
【請求項３】
前記プロトコルは、
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、
ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、
Ｔｅｌｎｅｔ（Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｎｅｔｗｏｒｋ）、
ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、
ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、
ＢＧＰ４（Ｂｏｒｄｅｒ  Ｇａｔｅｗａｙ  Ｐｒｏｔｏｃｏｌ、Ｖｅｒｓｉｏｎ  ４）、
ＢｏｏｔＰ（Ｂｏｏｔ  Ｐｒｏｔｏｃｏｌ）、
ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、
ＴＦＴＰ（Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、
ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、及び
ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）
のいずれかであることを特徴とする請求項１又は２に記載のプロトコル試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトコル試験装置に関連し、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）プロトコル適合性試験用のテストシナリオのイベントを実行するプロトコル試験装置に関する。
【背景技術】
【０００２】
従来、ＯＳＩプロトコル適合性試験用のテストシナリオは、状態遷移表によって記述されていた。また、ＴＴＣＮ（Ｔｒｅｅ  ａｎｄ  Ｔａｂｕｌａｒ  Ｃｏｍｂｉｎｅｄ  Ｎｏｔａｔｉｏｎ）というツリーと表とを組み合せた方法によって記述されていた（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許３０７５６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プロトコル試験において要求されるテストシナリオは、試験の対象やユーザの目的によって様々である。状態遷移表による記述方法では、テストシナリオの自由な記述が可能であるが、イベントごとの詳細な記述が煩雑であった。ＴＴＣＮによる記述方法では、予め定められたテストイベントしか行うことができなかった。
【０００５】
そこで、本発明は、自由なテストシナリオを簡単に記述することのできるプロトコル試験装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るプロトコル試験装置は、ＳＤＬ（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）言語によりテストシナリオを簡単に作成し、高級言語による記述をＳＤＬの要素として埋め込むことで、自由なテストシナリオを簡単に作成することを特徴とする。
ここで、高級言語とは、機械語又はアセンブリ語に変換可能なプログラミング言語である。
【０００７】
具体的には、本発明に係るプロトコル試験装置は、ＯＳＩ参照モデルのセッション層のプロトコルの適合性を試験するプロトコル試験装置であって、リクエストメッセージ及びレスポンスコードのテストイベントの順番であるテストシナリオをＳＤＬ言語で記述したイベントチャートの作成を行うチャートエディタ部と、前記チャートエディタ部の作成するイベントチャートに含まれるテストイベントをテキスト表示し、当該テストイベントを高級言語で記述することによって編集するテキストエディタ部と、を備えることを特徴とする。
【０００８】
チャートエディタ部を備えることで、ＳＤＬを用いてテストチャートを簡単に作成することができる。また、テキストエディタ部を備えることで、ＳＤＬのみでは記述が困難なテストイベントの処理が記述可能になる。これにより、自由なテストシナリオを記述することができる。さらに、高級言語による記述のみよりも、処理の流れが視覚的に把握しやすい。したがって、自由なテストシナリオを簡単に記述することができる。
【０００９】
本発明に係るプロトコル試験装置では、テストイベントを記述した複数のブロックから任意のブロックを選択し、選択した当該ブロック同士を接続することで、イベントチャートの作成を行うことが好ましい。
ブロックに記述されているテストイベントに手軽に変更を加えることができる。テストイベントの入力の手間が省けるので、複雑なイベントチャートであっても短時間で作成することができる。
【００１０】
本発明に係るプロトコル試験装置では、前記プロトコルは、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、Ｔｅｌｎｅｔ（Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｎｅｔｗｏｒｋ）、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＢＧＰ４（Ｂｏｒｄｅｒ  Ｇａｔｅｗａｙ  Ｐｒｏｔｏｃｏｌ、Ｖｅｒｓｉｏｎ  ４）、ＢｏｏｔＰ（Ｂｏｏｔ  Ｐｒｏｔｏｃｏｌ）、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＴＦＴＰ（Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、及びＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のいずれかとすることができる。
ＳＩＰはアプリケーション層のプロトコルのため、複雑な処理を行わせることができる。このとき、状態遷移表による記述方法では、複雑なテストシナリオの記述は困難である。しかし、本発明に係るプロトコル試験装置を用いれば、テストシナリオの記述を簡単に行うことができる。
【発明の効果】
【００１１】
本発明によれば、自由なテストシナリオを簡単に記述することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るプロトコル試験装置の構成概略図である。
【図２】シナリオ設定部の詳細図である。
【図３】チャートエディタ部におけるイベントチャートの作成例を示す説明図である。
【図４】テキストエディタ部におけるテストイベントの記述例を示す説明図である。
【発明を実施するための形態】
【００１３】
添付の図面を参照して本発明の実施の形態を説明する。以下に説明する実施の形態は本発明の構成の例であり、本発明は、以下の実施の形態に制限されるものではない。
【００１４】
図１は、本実施形態に係るプロトコル試験装置の構成概略図である。本実施形態に係るプロトコル試験装置は、模擬ＬＡＮ部４１と、模擬ＷＡＮ部４２と、シナリオ設定部９１と、実行制御部９２と、シナリオ解析部９３と、を備える。模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２は、共通のネットワーク装置１０と接続される。これにより、ネットワーク装置について、ＬＡＮ上、ＷＡＮ上又はＬＡＮ及びＷＡＮ上での動作確認を行うことができる。
【００１５】
シナリオ設定部９１は、イベントチャートを作成してテストシナリオの設定を行う。実行制御部９２は、シナリオ設定部９１によって設定されたテストシナリオに従って、模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の模擬端末１１、１２、２１、２２、３１、３２、３３、３４に、パケットを送受信させる。シナリオ解析部９３は、模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の模擬端末が受信したパケットを収集し、模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の模擬端末が送受信したパケットの解析を行う。これにより、ＬＡＮ上、ＷＡＮ上、又はＬＡＮ及びＷＡＮ上でのＯＳＩ参照モデルのセッション層のプロトコルの適合性の試験を行うことができる。
【００１６】
ここで、プロトコルは、ＳＩＰ、ＦＴＰ、Ｔｅｌｎｅｔ、ＳＭＴＰ、ＨＴＴＰ、ＢＧＰ４、ＢｏｏｔＰ、ＤＨＣＰ、ＴＦＴＰ、ＳＮＭＰ、及びＲＩＰのいずれかがある。
【００１７】
図２は、シナリオ設定部９１の詳細図である。シナリオ設定部９１は、チャートエディタ部８１と、テキストエディタ部８２と、状態遷移表生成部８３と、を備える。チャートエディタ部８１は、リクエストメッセージ及びレスポンスコードのテストイベントの順番であるテストシナリオをＳＤＬ言語で記述したイベントチャートの作成を行う。テキストエディタ部８２は、チャートエディタ部８１の作成するイベントチャートに含まれるテストイベントをテキスト表示し、当該テストイベントを高級言語で記述することによって編集する。状態遷移表生成部８３は、チャートエディタ部８１の作成したイベントチャートを記述した状態遷移表を作成する。これによって、ネットワーク装置１０の動作確認のためのテストシナリオの構築が可能になる。
【００１８】
図３は、チャートエディタ部におけるイベントチャートの作成例を示す説明図である。チャートエディタ部は、テストイベントを記述した複数のブロック１０１〜１１１の一覧を示すテストイベント選択画面１２１を表示する。そして、チャートエディタ部は、複数のブロック１０１〜１１１から任意のブロックを選択し、選択した当該ブロック同士をイベントチャート作成画面１２２上で接続することで、イベントチャートの作成を行う。ここで、ブロック１０１〜１１１は、例えば、リクエストメッセージやレスポンスコードを送信するテストイベントを記述したプログラムである。このプログラムも、高級言語で記述されていることが好ましい。また、任意のテストシナリオを記述可能な空のブロックを備えることが好ましい。
【００１９】
例えば、ユーザがブロック１０１を選択すると、選択されたブロック１０１をイベントチャート作成画面１２２上に表示する。同様にして、ブロック１０３ａ、１０３ｂ、１０３ｃ及び１０３ｄと、ブロック１０６ａ、１０６ｂ及び１０６ｃと、ブロック１０７と、ブロック１０８と、ブロック１０９と、ブロック１１１と、が表示される。ここで、理解の容易のため、複数の選択されたブロックに対して、「ａ」、「ｂ」のように、識別子を付したが、ブロックに記述されているテストイベントは、この時点ではいずれも同一である。そして、イベントチャート作成画面１２２上に表示されたブロックを接続することで、イベントチャートを作成することができる。
【００２０】
図４は、テキストエディタ部におけるテストイベントの記述例を示す説明図である。図３の１２２に示すテストイベント１１１がレスポンスコード「２００ＯＫ」を送信する場合、テストイベント１１１で実行するプログラムが高級言語でテキストエディタ画面１２４に表示される。ここで、高級言語は、例えば、ＪＡＶＡ（登録商標）、ＢＡＳＩＣ、ＣＯＢＯＬ、ＦＯＲＴＲＡＮ又はＣ言語である。Ｅｘｃｅｌ又はＷｏｒｄにおけるＵＢＡ（Ｕｎｉｖｅｒｓａｌ  Ｂｕｓｉｎｅｓｓ  Ａｂｉｌｉｔｙ）のマクロであってもよい。これにより、テストイベント１１１のプログラムを編集することができる。例えば、「２００ＯＫ」のコードを別のコードに容易に変更可能である。これにより、各コードに対応する動作確認を簡便に実行できる。
【００２１】
以下、本実施形態に係るプロトコル試験装置の全体構成について説明する。
模擬ＬＡＮ部４１は、設定されたＩＰアドレスを有する複数の模擬端末１１、１２、２１、２２で構成される。模擬端末１１、１２、２１、２２は、ＳＩＰを用いて互いにパケットを送受信する。模擬ＷＡＮ部４２は、複数の模擬端末３１、３２、３３、３４及びルータ５１で構成される。ルータ５１は、模擬端末３１、３２、３３、３４同士を接続する。模擬端末３１、３２、３３、３４は、設定されたＩＰアドレスを有し、ＳＩＰを用いて模擬ＬＡＮ部４１の模擬端末１１、１２、２１、２２との間でパケットを送受信する。
【００２２】
模擬ＷＡＮ部４２の模擬端末３１、３２、３３、３４は、単なる端末装置としてだけでなく、ＰＰＰｏＥサーバ、マルチキャストＩＧＭＰ／ＭＬＤ又はＤＨＣＰサーバなどの各種サーバとして機能してもよい。これにより、ネットワーク装置１０のアドレス解決、ＮＡＴ／ＮＡＰＴ機能、ファイアウォール機能、マルチキャストスヌーピング機能などの試験を行うことができる。
【００２３】
模擬ＷＡＮ部４２は、端末データベース５３及び端末登録サーバ５２を備えることが好ましい。例えば、端末データベース５３は、模擬ＷＡＮ部４２の模擬端末３１、３２、３３、３４に設定されているＩＰアドレスを格納する。端末登録サーバ５２は、模擬ＬＡＮ部４１の模擬端末１１、１２、２１、２２からの登録要求があった場合に、当該模擬端末１１、１２、２１、２２のＩＰアドレスを端末データベース５３に登録する。これにより、ＳＩＰを用いてパケットを送受信する通信ネットワークの試験を行うことができる。
【００２４】
例えば、端末データベース５３は、模擬端末１１、１２、２１、２２、３１、３２、３３、３４のＩＰアドレスを格納する。そして、端末登録サーバ５２は、端末データベース５３をロケーションサーバとして機能させ、端末登録サーバ５２をレジストラサーバなどのＳＩＰサーバとして機能させることで、ＳＩＰの適合性の試験を、ＷＡＮを含めて行うことができる。
【００２５】
模擬ＷＡＮ部４２は、接続制御サーバ５４を備えることが好ましい。接続制御サーバ５４は、ルータ５１の受信したパケットに、テストシナリオで定められた処理を施してルータ５１に戻す。例えば、模擬ＬＡＮ部４１と模擬ＷＡＮ部４２との通信において中継する可能性の高い中継サーバが予め分かっている場合には、その中継サーバのＩＰアドレスなどの通信条件の設定を接続制御サーバ５４に行う。接続制御サーバ５４は、模擬ＷＡＮ部４２からルータ５１に送信されたパケットをテストシナリオで定められた中継サーバを経由した状態でルータ５１に戻す。こうすることで、実際のＷＡＮを介したパケットと同様のパケットを、ネットワーク装置１０に受信させることができる。これにより、実際に近い環境を、模擬ＬＡＮ部４１と模擬ＷＡＮ部４２との通信において再現することができる。
【００２６】
実行制御部９２は、シナリオ設定部９１によって設定されたテストシナリオに従って、模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の模擬端末１１、１２、２１、２２、３１、３２、３３、３４に、パケットを送受信させる。例えば、テストシナリオに従って、模擬端末１１、１２、２１、２２内で、ＳＩＰを用いて互いにパケットの送受信を行わせる。または、模擬ＬＡＮ部４１の模擬端末１１、１２、２１、２２と模擬ＷＡＮ部４２の模擬端末３１、３２、３３、３４との間で、ＳＩＰを用いて互いにパケットの送受信を行わせる。各模擬端末の動作は、自身が送信したコマンドに対する返信の内容に応じて異なる。そのため、実行制御部９２は、各模擬端末が受信したパケットから情報を抽出して、全体端末の進捗管理を行う。
【００２７】
シナリオ解析部９３は、シナリオ設定部９１で設定されたテストシナリオを解析し、ハードウェアが実行可能なコードに変換するとともに、模擬端末１１、１２、２１、２２、３１、３２、３３、３４ごとの通信条件の設定を行う。模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の両方のテストシナリオ及び通信条件の設定を共通のシナリオ解析部９３で行うことができるので、試験を行う通信ネットワークの全体での設定を容易に行うことができる。
【００２８】
シナリオ設定部９１は、模擬ＬＡＮ部４１の模擬端末間、又は、模擬ＬＡＮ部４１と模擬ＷＡＮ部４２の間で、各種プロトコルを用いた通信の設定を行う。例えば、ＳＩＰを用いてセッションを開始、変更、又は終了する際の設定を行う。このとき、リクエストメッセージやレスポンスメッセージに対する各模擬端末の動作を設定する。
【００２９】
さらに、シナリオ解析部９３は、模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の模擬端末が受信したパケットを収集し、模擬ＬＡＮ部４１及び模擬ＷＡＮ部４２の模擬端末が送受信したパケットの解析を行う。パケットの解析は、例えば、ＯＳＩ参照モデルのセッション層のコマンドに対する返信の内容の判定である。これにより、模擬端末１１、１２、２１、２２、３１、３２、３３、３４間で、ＳＩＰを用いて互いにパケットを送受信する通信ネットワークの試験を行うことができる。
【産業上の利用可能性】
【００３０】
本発明は、ネットワークゲートウェイなどの通信ネットワーク装置の試験に用いることができる。
【符号の説明】
【００３１】
１０：ネットワーク装置
１１、１２、２１、２２、３１、３２、３３、３４：模擬端末
４１：模擬ＬＡＮ部
４２：模擬ＷＡＮ部
５１：ルータ
５２：端末登録サーバ
５３：端末データベース
５４：接続制御サーバ
８１：チャートエディタ部
８２：テキストエディタ部
８３：状態遷移表生成部
９１：シナリオ設定部
９２：実行制御部
９３：シナリオ解析部
１０１−１１１：ブロック
１２１：テストイベント選択画面
１２２：イベントチャート作成画面
１２４：テキストエディタ画面
【図１】
2010206748.tif 000003
【図２】
2010206748.tif 000004
【図３】
2010206748.tif 000005
【図４】
2010206748.tif 000006