(57)【要約】【課題】本発明は、シグナリングに起因するトラブルが発生した時点で、トラブルの発生を通知することを目的とする。【解決手段】本発明に係るプロトコルシミュレータは、プロトコル試験におけるイベントをシンボルで記述したＳＤＬ（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のテストシナリオを作成するシナリオ作成部９０と、シナリオ作成部９０で作成されたテストシナリオを、コンピュータ上に構築された擬似ＬＡＮ４１や擬似ＷＡＮ４２などの通信ネットワーク、に実行させる実行制御部９２と、を備え、実行制御部９２は、シナリオ作成部９０で作成されたテストシナリオにおける任意のシンボルで記述されたイベントの後に、トリガーを発生させることを特徴とする。【選択図】図１
2010178122.tif 000002
【特許請求の範囲】
【請求項１】
プロトコル試験におけるイベントをシンボルで記述したＳＤＬ（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のテストシナリオを作成するシナリオ作成部と、
前記シナリオ作成部で作成されたテストシナリオを、コンピュータ上に構築された通信ネットワークに実行させる実行制御部と、を備え、
前記実行制御部は、前記シナリオ作成部で作成されたテストシナリオにおける任意のシンボルで記述されたイベントの後に、トリガーを発生させることを特徴とするプロトコルシミュレータ。
【請求項２】
前記実行制御部は、前記トリガーが発生した前記イベントごとに異なる識別子を、発生させるトリガーに付与することを特徴とする請求項１に記載のプロトコルシミュレータ。
【請求項３】
前記トリガーが発生した前記イベントに関与するパケットを収集するパケット解析部をさらに備えることを特徴とする請求項１又は２に記載のプロトコルシミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトコルシミュレータに関し、特に複数の端末同士がパケットを送受信する通信ネットワークのプロトコル試験を行うためのプロトコルシミュレータに関する。
【背景技術】
【０００２】
シグナリングに起因するトラブルの現象を解析するため、プロトコルシミュレータが用いられている（例えば、特許文献１参照。）。従来のプロトコルシミュレータでは、シグナリングに起因するトラブルの解析は、すべての通信パケットのキャプチャーログを取得後に行っていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１７４７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、試験対象となる端末が複数の場合、トラブルの解析をすべての通信パケットのキャプチャーログを取得後に行うと、原因箇所の切り分けに時間を要し、シグナリングに起因するトラブルの解析に時間を要する。
【０００５】
そこで、本発明は、シグナリングに起因するトラブルが発生した時点で、トラブルの発生を通知することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る構成されるプロトコルシミュレータは、テストシナリオにおける任意のイベントの後に、トリガーを発生させることを特徴とする。
【０００７】
具体的には、本発明に係る構成されるプロトコルシミュレータは、プロトコル試験におけるイベントをシンボルで記述したＳＤＬ（Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のテストシナリオを作成するシナリオ作成部と、前記シナリオ作成部で作成されたテストシナリオを、コンピュータ上に構築された通信ネットワークに実行させる実行制御部と、を備え、前記実行制御部は、前記シナリオ作成部で作成されたテストシナリオにおける任意のシンボルで記述されたイベントの後に、トリガーを発生させることを特徴とする。
【０００８】
テストシナリオにおける任意のイベントの直後にトリガーが発生するので、シグナリングに起因するトラブルが発生した時点で、トラブルの発生を通知することができる。これにより、原因箇所の切り分けが容易になる。
【０００９】
本発明に係るプロトコルシミュレータでは、前記実行制御部は、前記トリガーが発生した前記イベントごとに異なる識別子を、発生させるトリガーに付与することが好ましい。
本発明により、トリガーに付与された識別子によって、どのイベントでトラブルが発生したのかを判定することができる。
【００１０】
本発明に係るプロトコルシミュレータでは、前記トリガーが発生した前記イベントに関与するパケットを収集するパケット解析部をさらに備えることが好ましい。
トラブルの発生に関与したパケットを収集することで、トラブルの発生状況や発生原因を分析することができる。
【発明の効果】
【００１１】
本発明によれば、シグナリングに起因するトラブルが発生した時点で、トラブルの発生を通知することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るプロトコルシミュレータの構成概略図である。
【図２】テストシナリオの一例である。
【発明を実施するための形態】
【００１３】
添付の図面を参照して本発明の実施の形態を説明する。以下に説明する実施の形態は本発明の構成の例であり、本発明は、以下の実施の形態に制限されるものではない。
【００１４】
図１は、本実施形態に係るプロトコルシミュレータの構成概略図である。本実施形態に係るプロトコルシミュレータは、コンピュータ上に構築された通信ネットワークである擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２と、シナリオ作成部９０と、シナリオ解析部９１と、実行制御部９２と、測定部９３と、を備える。擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２は、測定対象であるネットワーク装置１０と接続される。
【００１５】
擬似ＬＡＮ部４１は、設定されたＩＰアドレスを有する複数の擬似端末１１、１２、２１、２２で構成される。擬似端末１１、１２、２１、２２は、互いにパケットを送受信する。擬似ＷＡＮ部４２は、複数の擬似端末３１、３２、３３、３４及びルータ５１で構成される。ルータ５１は、擬似端末３１、３２、３３、３４同士を接続する。擬似端末３１、３２、３３、３４は、設定されたＩＰアドレスを有し、擬似ＬＡＮ部４１の擬似端末１１、１２、２１、２２との間でパケットを送受信する。
【００１６】
シナリオ作成部９０は、プロトコル試験におけるイベントをシンボルで記述したＳＤＬ形式のテストシナリオを作成する。シナリオ解析部９１は、作成されたテストシナリオを解析し、ハードウェアが実行可能なコードに変換するとともに、テストシナリオに記述された通信条件で動作をする擬似端末１１、１２、２１、２２、３１、３２、３３、３４を生成する。実行制御部９２は、シナリオ作成部９０で作成されたテストシナリオを、擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２に実行させる。このとき、実行制御部９２は、シナリオ作成部９０で作成されたテストシナリオにおける任意のシンボルで記述されたイベントの後に、トリガーを発生させる。測定部９３は、パケット解析部として、トリガーの発生したシンボルのイベントに関与するパケットを収集する。
【００１７】
図２は、テストシナリオの一例である。擬似端末１１が、シンボル１１１のイベントではリクエストメッセージ「ＩＮＶＩＴＥ」を擬似端末３１に送信し、シンボル１１２のイベントではレスポンスコード「２００ＯＫ」を擬似端末３１から受信し、シンボル１１７のイベントでは３００から６００までの範囲に含まれるいずれかのレスポンスコードを擬似端末３１から受信する。そして、擬似端末１１が、シンボル１１１のイベントではリクエストメッセージ「ＢＹＥ」を擬似端末３１に送信し、シンボル１１５のイベントではレスポンスコード「２００ＯＫ」を擬似端末３１から受信し、シンボル１１９のイベントでは３００から６００までの範囲に含まれるいずれかのレスポンスコードを擬似端末３１から受信する。
【００１８】
ここで、テストシナリオには、シンボル１１２のイベントの後に、トリガーイベントを記述するシンボル１１３が設けられている。シンボル１１７、１１５及び１１９のイベントに対しても同様に、トリガーイベントを記述するシンボル１１８、１１６、１２０が設けられている。
【００１９】
トリガーイベントでは、トリガー発生条件と一致した場合に、トリガーを発生する。トリガー発生条件は、シナリオ作成部９０を用いてユーザが任意に設定することができ、例えば、シグナリングのメッセージ又はテストシナリオで定義したイベントがある。シグナリングのメッセージとしては、エラーを通知するレスポンスコードがある。イベントとしては、テストシナリオで定義した測定の結果、タイムアウト、外部インタフェースからの信号の受信がある。このように、テストシナリオの中にトリガー発生条件を設定できるため、シグナリングと同期したパケットキャプチャーが可能となり、原因の切り分けが簡易となる。
【００２０】
例えば、シンボル１１３のトリガーイベントにおいて、トリガー発生条件としてタイムアウトを設定する。その場合、擬似端末１１は、設定時間内にレスポンスコード「２００ＯＫ」を受信しなければ、トリガーを発生する。トリガー発生条件として外部インタフェースからの信号の受信を設定すれば、擬似端末１１は、擬似端末１１の外部から予め定めた信号を受信すると、トリガーを発生する。
【００２１】
トリガーイベントでは、シンボル１１３と１１６のように、同じ擬似端末１１かつ同じメッセージ「２００ＯＫ」に対してトリガーを発生させることがある。そのため、実行制御部９２は、トリガーが発生したシンボル１１２、１１５のイベントごとに異なる識別子を、発生させるトリガーに付与することが好ましい。ここで、識別子は、数字などの番号体系、アルファベットなどの文字又は記号が例示できる。
【００２２】
例えば、シンボル１１３でのトリガーとシンボル１１６でのトリガーに異なる識別子が付与されていれば、シンボル１１１でのリクエストメッセージ「ＩＮＶＩＴＥ」でのトラブルか、シンボル１１４でのリクエストメッセージ「２００ＯＫ」でのトラブルかの特定が即時にできる。
【００２３】
また、シンボル１１７及び１１９でのイベントのように、複数のメッセージを受信する場合は、メッセージごとに異なる識別子を、発生させるトリガーに付与することが好ましい。これによって、柔軟な解析を行うことができる。
【００２４】
トリガーが発生すると、実行制御部９２は、トリガーイベントの記述に従って、種々の処理を行う。例えば、測定部９３に、トリガーが発生したパケットを収集させる。また、トリガー発生条件に応じた情報を、ディスプレイなどの出力機器へ出力する。トリガー発生条件に応じた情報は、例えば、レスポンスコード３０２であれば、シンボル１１３のイベントにてトラブルが発生した旨や、擬似端末１１が擬似端末３１からレスポンスコード３０２「Ｍｏｖｅｄ  Ｔｅｍｐｏｒａｒｉｌｙ」を受信した旨が例示できる。
【００２５】
測定部９３は、トリガーの発生したイベントに応じた処理を行う。例えば、シンボル１１３であれば、トリガーの発生したシンボル１１２のイベントに関与するパケットを収集する。そのようなパケットとしては、シンボル１１１のイベントにおいて、擬似端末１１が送信したパケット又は擬似端末３１が受信したパケットがある。したがって、シグナリングに同期したパケットキャプチャーが可能になる。
【００２６】
以下、本実施形態に係るプロトコルシミュレータの詳細について説明する。
ルータ５１は、ＰＰＰｏＥサーバ、マルチキャストＩＧＭＰ／ＭＬＤ又はＤＨＣＰサーバなどの各種サーバとして機能してもよい。これにより、ネットワーク装置１０のアドレス解決、ＮＡＴ／ＮＡＰＴ機能、ファイアウォール機能、マルチキャストスヌーピング機能などの試験を行うことができる。
【００２７】
擬似ＷＡＮ部４２は、端末データベース５３及び端末登録サーバ５２を備えることが好ましい。例えば、端末データベース５３は、擬似ＷＡＮ部４２の擬似端末３１、３２、３３、３４に設定されているＩＰアドレスを格納する。端末登録サーバ５２は、擬似ＬＡＮ部４１の擬似端末１１、１２、２１、２２からの登録要求があった場合に、当該擬似端末１１、１２、２１、２２のＩＰアドレスを端末データベース５３に登録する。これにより、ＳＩＰを用いてパケットを送受信する通信ネットワークの試験を行うことができる。
【００２８】
例えば、端末データベース５３は、擬似端末１１、１２、２１、２２、３１、３２、３３、３４のＩＰアドレスを格納する。そして、端末データベース５３をロケーションサーバとして機能させ、端末登録サーバ５２をレジストラサーバなどのＳＩＰサーバとして機能させることで、ＳＩＰの適合性の試験を、ＷＡＮを含めて行うことができる。
【００２９】
擬似ＷＡＮ部４２は、接続制御サーバ５４を備えることが好ましい。接続制御サーバ５４は、ルータ５１の受信したパケットに、テストシナリオで定められた処理を施してルータ５１に戻す。例えば、擬似ＬＡＮ部４１と擬似ＷＡＮ部４２との通信において中継する可能性の高い中継サーバが予め分かっている場合には、その中継サーバのＩＰアドレスなどの通信条件の設定を接続制御サーバ５４に行う。接続制御サーバ５４は、擬似ＷＡＮ部４２からルータ５１に送信されたパケットをテストシナリオで定められた中継サーバを経由した状態でルータ５１に戻す。こうすることで、実際のＷＡＮを介したパケットと同様のパケットを、ネットワーク装置１０に受信させることができる。これにより、実際に近い環境を、擬似ＬＡＮ部４１と擬似ＷＡＮ部４２との通信において再現することができる。
【００３０】
実行制御部９２は、シナリオ作成部９０によって作成されたテストシナリオに従って通信条件及び動作を実行し、擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２の擬似端末１１、１２、２１、２２、３１、３２、３３、３４に、パケットを送受信させる。例えば、テストシナリオに従って、擬似端末１１、１２、２１、２２内で、ＳＩＰを用いて互いにパケットの送受信を行わせる。または、擬似ＬＡＮ部４１の擬似端末１１、１２、２１、２２と擬似ＷＡＮ部４２の擬似端末３１、３２、３３、３４との間で、ＳＩＰを用いて互いにパケットの送受信を行わせる。
【００３１】
シナリオ解析部９１は、作成されたテストシナリオを解析し、ハードウェアが実行可能なコードに変換するとともに、擬似端末１１、１２、２１、２２、３１、３２、３３、３４ごとの通信条件の設定を行う。擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２の両方のテストシナリオと通信条件の設定を共通のシナリオ解析部９１で行うことができるので、試験を行う通信ネットワークの全体での設定を容易に行うことができる。
【００３２】
シナリオ作成部９０では、擬似ＬＡＮ部４１の擬似端末間、又は、擬似ＬＡＮ部４１と擬似ＷＡＮ部４２の間で、各種プロトコルを用いた通信の設定を行う。例えば、ＳＩＰを用いてセッションを開始、変更、又は終了する際の設定を行う。このとき、リクエストメッセージやレスポンスメッセージに対する各擬似端末の動作を設定する。
【００３３】
各擬似端末の動作は、自身が送信したコマンドに対する返信の内容に応じて異なる。そのため、実行制御部９２は、各擬似端末が受信したパケットから情報を抽出して、テストシナリオに応じた動作を実行する。これにより、すべての擬似端末の進捗管理を行う。
【００３４】
擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２の擬似端末は、受信したパケットを収集し、当該パケットの解析を行う。ここで、各擬似端末の行うパケットの解析は、例えば、ＯＳＩ参照モデルのセッション層のコマンドに対する返信の内容の判定である。これにより、擬似端末１１、１２、２１、２２、３１、３２、３３、３４間で、ＳＩＰを用いて互いにパケットを送受信する通信ネットワークの試験を行うことができる。
【００３５】
測定部９３は、擬似ＬＡＮ部４１及び擬似ＷＡＮ部４２の擬似端末が送受信したパケットを収集し、当該パケットの解析を行う。ここで、測定部９３の行うパケットの解析には、パケットそのものが正しいか否か、パケットが正しく送受信されたか否か、通信ネットワークとして機能しているか否かを含む。例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）フレーム、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）、ＩＰヘッダのチェックサム、又は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）シーケンス番号、パケットの遅延時間、ＢＥＲ（Ｂｉｔ  Ｅｒｒｏｒ  Ｒａｔｅ）、パケットロス、ＡＰＲ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によるアドレス解決、ｐｉｎｇコマンドによる接続確認、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によるアドレス割当てがある。
【産業上の利用可能性】
【００３６】
本発明は、ホームゲートウェイなどの通信ネットワーク装置の試験に用いることができる。
【符号の説明】
【００３７】
１０：ネットワーク装置
１１、１２、２１、２２、３１、３２、３３、３４：擬似端末
４１：擬似ＬＡＮ部
４２：擬似ＷＡＮ部
５１：ルータ
５２：端末登録サーバ
５３：端末データベース
５４：接続制御サーバ
９０：シナリオ作成部
９１：シナリオ解析部
９２：実行制御部
９３：測定部
１１１〜１２０：シンボル
【図１】
2010178122.tif 000003
【図２】
2010178122.tif 000004