(57)【特許請求の範囲】
【請求項１】
ルータ装置に接続したテスト用装置を用いて該ルータ装置をテストする方法であって、
あらかじめ作成された、上記ルータ装置を使用するテスト環境ネットワークシステムの構成ファイルに基づいて、該テスト環境ネットワークシステムにおいて生成され、上記ルータ装置に与えられるべき経路情報を生成するステップと、
上記生成された経路情報を上記ルータ装置に付与し、上記ルータ装置に経路情報テーブルを生成または更新させるステップと、
テスト用パケットを上記ルータ装置に送信するステップと、
上記ルータ装置による、当該ルータ装置が生成または更新した経路情報テーブルに基づく上記テスト用パケットに対する応答動作を検査するステップと、
上記検査の結果を出力するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項２】
請求項１記載のルータ装置のテスト方法であって、
前記経路情報生成ステップは、
前記テスト環境ネットワークシステムの構成を定義するためのネットワーク構成情報を受付けるステップと、
該ネットワーク構成情報に基づいて前記経路情報を生成するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項３】
請求項２記載のルータ装置のテスト方法であって、
上記ルータ装置が複数のインタフェースを備えるとき、
前記テスト用パケット送信ステップは、前記ルータ装置の複数のインタフェースとそれぞれ接続している複数の通信路の何れかに前記テスト用パケットを送出するステップを有し、
前記動作検査ステップは、上記テスト用パケットを上記複数の通信路の何れから受信するかを検査するステップを有する
ことを特徴とするルータ装置のテスト方法。
【請求項４】
ルータ装置に接続したテスト用装置を用いて該ルータ装置をテストする方法であって、
テスト環境ネットワークシステムを定義するための定義情報を受付けるステップと、
上記定義情報に基づいた経路情報を生成して上記ルータ装置に送出するステップと、
上記定義情報に基づいた経路情報に対する上記ルータ装置の応答動作を検査するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項５】
請求項４記載のルータ装置のテスト方法であって、
前記定義情報は、前記テスト環境ネットワークシステムの構成を定義するネットワーク構成ファイルである
ことを特徴とするルータ装置のテスト方法。
【請求項６】
請求項５記載のルータ装置のテスト方法であって、
前記検査ステップは、
前記ルータ装置から受信する情報の内容を検査するステップと、該検査の結果を出力するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項７】
請求項６記載のルータ装置のテスト方法であって、
前記受信情報の検査ステップは、
前記ルータ装置から受信する情報の内容を予測するステップと、
前記ルータ装置から受信した情報と該予測の結果を比較するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項８】
ルータ装置の複数のインタフェースにそれぞれ通信路を介して接続したテスト用装置を用いて該ルータ装置をテストする方法であって、
あらかじめ作成された、前記上記ルータ装置を使用するテスト環境ネットワークシステムの構成ファイルに基づいて、該テスト環境ネットワークシステムにおける経路情報を生成するステップと、
上記生成された経路情報を上記ルータ装置に送出するステップと、
上記複数のインタフェースとそれぞれ接続している通信路の内、特定の通信路への情報送信を一定時間停止するステップと、
上記ルータ装置の応答の有無、または上記ルータ装置からの受信情報の内容を検査するステップと、
上記検査の結果を出力するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項９】
ルータ装置の複数のインタフェースにそれぞれ通信路を介して接続したテスト用装置を用いて該ルータ装置をテストする方法であって、
あらかじめ作成された、前記上記ルータ装置を使用するテスト環境ネットワークシステムの構成ファイルに基づいて、該テスト環境ネットワークシステムにおける経路情報を生成するステップと、
上記生成された経路情報を上記ルータ装置に送出するステップと、
上記複数のインタフェースとそれぞれ接続している通信路の内、特定の通信路への情報送信を一定時間停止するステップと、
上記ルータ装置が上記特定の通信路へ送出すべきテスト用パケットを、該特定の通信路以外の通信路へ送出するステップと、
上記ルータ装置が上記テスト用パケットを上記特定の通信路へ送出するか否かを検査するステップと、
上記検査の結果を出力するステップとを有する
ことを特徴とするルータ装置のテスト方法。
【請求項１０】
ルータ装置をテストするためのテスト用装置であって、
上記ルータ装置と接続するための手段と、
あらかじめ作成された、上記ルータ装置を使用するテスト環境ネットワークシステムの構成ファイルに基づいて、該テスト環境ネットワークシステムにおいて生成され、上記ルータ装置に与えられるべき経路情報を生成するための手段と、
上記生成された経路情報を上記ルータ装置に付与し、上記ルータ装置に経路情報テーブルを生成または更新させるための手段と、
テスト用パケットを上記ルータ装置に送信するための手段と、
上記ルータ装置による、当該ルータ装置が生成または更新した経路情報テーブルに基づく上記テスト用パケットに対する応答動作を検査するための手段と、
上記検査の結果を出力するための手段とを有する
ことを特徴とするルータテスト用装置。
【請求項１１】
請求項１０記載のルータテスト用装置であって、
前記テスト環境ネットワークシステムの構成を定義するためのネットワーク構成情報を受付ける手段を有し、
前記経路情報生成手段は、上記ネットワーク構成情報に基づいて前記経路情報を生成する
ことを特徴とするルータテスト用装置。
【請求項１２】
請求項１１記載のルータテスト用装置であって、
前記接続手段は、前記ルータ装置の複数のインタフェースとそれぞれ通信路を介して接続する複数のネットワークインタフェースを有し、
前記テスト用パケット送信手段は、上記複数のネットワークインタフェースの何れかから前記テスト用パケットを送信し、
前記検査手段は、上記テスト用パケットを上記複数の通信路の何れから受信するかを検査する
ことを特徴とするルータテスト用装置。
【請求項１３】
ルータ装置をテストするためのテスト用装置であって、
上記ルータ装置と接続するための手段と、
テスト環境ネットワークシステムを定義するための定義情報を受付けるための手段と、
上記定義情報に基づいた経路情報を生成して上記ルータ装置に送出するための手段と、
上記定義情報に基づいた経路情報に対する上記ルータ装置の応答動作を検査するための手段とを有する
ことを特徴とするルータテスト用装置。
【請求項１４】
請求項１３記載のルータテスト用装置であって、
前記定義情報受付手段が受付ける情報は、前記テスト環境ネットワークシステムの構成を定義するためのネットワーク構成ファイルである
ことを特徴とするルータテスト用装置。
【請求項１５】
請求項１４記載のルータテスト用装置であって、
更に、前記検査の結果を出力するための手段を有し、
前記検査手段は、前記ルータ装置から受信する情報の内容を検査し、
上記出力手段は上記検査の結果を出力する
ことを特徴とするルータテスト用装置。
【請求項１６】
請求項１５記載のルータテスト用装置であって、
更に、前記ルータ装置から受信する情報の内容を予測するための手段を有し、
前記検査手段は、前記ルータ装置から受信した情報と、上記予測手段の予測結果とを比較する
ことを特徴とするルータテスト用装置。
【請求項１７】
ルータ装置をテストするためのテスト用装置であって、
上記ルータ装置の複数のインタフェースにそれぞれ通信路を介して接続するための複数のネットワークインタフェースと、
あらかじめ作成された、前記上記ルータ装置を使用するテスト環境ネットワークシステムの構成ファイルに基づいて、該テスト環境ネットワークシステムにおける経路情報を生成するための手段と、
上記ルータ装置に上記生成された経路情報を送出するための手段と、
上記ルータ装置の動作を検査するための手段と、
上記検査の結果を出力するための手段とを有し、
上記送出手段は、上記経路情報を上記複数のネットワークインタフェースの何れかから送出し、上記複数のネットワークインタフェースの内、特定のネットワークインタフェースからの情報送信を一定時間停止し、
上記検査手段は、上記ルータ装置の応答の有無、または上記ルータ装置からの受信情報の内容を検査する
ことを特徴とするルータテスト用装置。
【請求項１８】
ルータ装置をテストするためのテスト用装置であって、
上記ルータ装置の複数のインタフェースとそれぞれ通信路を介して接続するための複数のネットワークインタフェースと、
あらかじめ作成された、上記ルータ装置を使用するテスト環境ネットワークシステムの構成ファイルに基づいて、該テスト環境ネットワークシステムにおける経路情報を生成するための手段と、
上記ルータ装置に上記生成された情報を送出するための手段と、
上記ルータ装置の動作を検査するための手段と、
上記検査の結果を出力するための手段とを有し、
上記送出手段は、上記経路情報を上記ルータ装置に送出し、
上記通信路の内特定の通信路と接続しているネットワークインタフェースからの情報送信を一定時間停止し、
上記一定時間経過後、上記ルータ装置が上記特定の通信路へ送出すべきテスト用パケットを、該特定の通信路と接続しているネットワークインタフェース以外のネットワークインタフェースから送出し、
上記検査手段は上記ルータ装置が上記テスト用パケットを上記特定の通信路へ送出するか否かを検査する
ことを特徴とするルータテスト用装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数のネットワーク間を接続するルータ装置のテスト方法およびテスト用の端末装置に関する。
【０００２】
【従来の技術】
複数のネットワークからなる通信ネットワークにおいて、ネットワーク間を接続するルータ装置は経路情報テーブルを保持し、このテーブルを参照することによって、受信パケットの中継動作を行う。経路上での障害の発生、障害の回復、あるいは新規ネットワークの追加によりネットワークシステムの構成が変化した場合、各ルータ装置において経路情報テーブルの内容を適宜更新しておく必要ある。このため、各ルータ装置は、ルーティングプロトコルによって、他のルータ装置との間で経路情報を自動的に交信し、収集した情報に基づいて各経路情報テーブルを更新する。
【０００３】
上述したルータ間での経路情報の交換は、ルーティングプロトコルを制御するソフトウェアによって行われる。受信パケットを目的のネットワークあるいは通信端末に確実に到達させるためには、ルーティングプロトコル制御用ソフトウェアに高い信頼性が要求されるため、事前に様々な条件下でこのルーティングプロトコル制御用ソフトウェアの動作テストを行なっておく必要がある。
【０００４】
ルーティングプロトコル制御用ソフトウェアの動作正常性テストの内容としては、例えば、他のルータ装置との間での経路情報の交換機能、経路情報テーブルの更新機能、経路上での障害発生や障害回復の検出機能、それに伴う経路変更機能などがある。これらの機能をテストするためには、ルータ装置を実際にネットワークに接続して動作させ、ログ情報やルータ装置が生成する経路情報テーブルを目視確認することによって行われる。
【０００５】
【発明が解決しようとする課題】
ルータ装置の機能をテストするために、実際のネットワークシステムに接続すると、運用中のネットワークシステムにおいてテスト対象となるルータ装置が異常な動作をした場合、ネットワークシステムに大きな影響を及ぼすおそれがある。また、テスト内容によっては、ルータ装置を動作環境となるネットワークシステムの構成を変更する必要があるが、実際に運用中のネットワークシステムに対しては構成の変更は不可能である。
【０００６】
一方、ルータ装置が数台程度の小規模ネットワークシステムであれば、上記テスト行うために専用のネットワークシステムを構築することも可能である。しかしながら、今後の運用が予想される大規模で複雑なネットワークをルータ装置のテスト用の環境として準備することは、コストが膨大なものとなるため、実現が困難となる。また、このテスト方式によれば、実際に機能テストを行う場合に、テスト内容に応じた多数のルータ設定やネットワーク敷設作業に多大な時間を要するという問題がある。
【０００７】
本発明の目的は、稼働中のネットワークに影響を与えることなくルータ装置の機能をチェックできるルータ装置テスト方法を提供することにある。
【０００８】
本発明の他の目的は、多数のルータ装置や複雑なネットワークを使用することなくルータ装置の機能をテストするための端末装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明によるルータ装置のテスト方法では、被診断ルータ装置と端末装置とを接続し、上記端末装置に上記被診断ルータ装置のテスト環境となるネットワークシステムを定義するための構成情報を入力し、上記端末装置で、上記構成情報に基づいて上記ネットワークシステム中の特定のルータ装置が保持すべき経路情報を生成し、該経路情報に基づいて生成したルーティングプロトコルパケットを上記被診断ルータ装置に与え、該被診断ルータ装置の応答動作をチェックすることを特徴とする。
【００１０】
更に詳述すると、上記端末装置は、外部から指令されたコマンドに応じてルーティングプロトコルパケットを生成し、該ルーティングプロトコルパケットの送出に伴う被診断ルータ装置からの出力パケットの有無または出力パケットの内容をチェックすることによって、被診断ルータ装置が備えるルーティングプロトコル制御用ソフトウェアの動作正常性をテストする。
【００１１】
被診断ルータ装置と端末装置との接続は、例えば、被診断ルータ装置の第１、第２の入出力インターフェイスをそれぞれ伝送路を介して端末装置の第１、第２のインターフェイスに接続し、上記端末装置から宛先指定したデータパケットを上記第１、第２の何れかのインターフェイスに出力することによって、上記被診断ルータ装置に上記データパケットを宛先に従ってルーティング動作させ、上記端末装置で、上記被診断ルータ装置からのデータパケットが上記宛先に応じて決まる特定のインターフェイスから受信されるか否かを監視する。
【００１２】
また、本発明によるルータ装置テスト用の端末装置は、診断対象となるルータ装置のテスト環境となるネットワークシステムを定義する構成情報を入力するための手段と、上記構成情報に基づいて上記ネットワークシステム中の特定のルータで保持すべき経路情報を生成するための手段と、上記経路情報に基づいてテスト用のパケットを生成し、該パケットを上記診断対象となるルータ装置の何れかの入出力インターフェイスに送出し、該ルータ装置の応答動作をチェックするための手段とを備えたことを特徴とする。
【００１３】
【作用】
本発明によれば、ルータ装置に実装されたルーティングプロトコル制御ソフトウェアの動作テストを端末装置のテスト機能を利用して行うようにしているため、複数のルータ装置を含む実際のネットワークを利用すること無く、構成情報で定義される任意構成のネットワークをテスト環境としてルータ装置の機能をテストできる。
【００１４】
また、テスト環境となるネットワーク中の特定のルータ装置が保持すべき経路情報を、上記構成情報に基づいて自動的に作成することによって、同じテスト環境でのテストを何度も繰り返して実現できるため、再現性のあるエラー発生に対して迅速に対処することが可能になる。また、例えば、ルーティングプロトコル制御用ソフトウェアのバージョンアップ時において、前回と同様の条件下でテストを行うことができるため、ルーティングプロトコル制御用ソフトウェアのバージョンアップ作業を短期間で完了することができる。
【００１５】
なお、実際にルータ装置を運用管理していく上で、ルータ装置をネットワークシステムに接続するためには、そのネットワークに応じた構成定義情報を各ルータ装置に設定しなければならない。追加ルータ装置でルーティングプロトコル制御用ソフトウェアにエラーがなくても、構成定義情報の設定に誤りがあれば正しい動作を得ることはできない。従って、本発明によってルータ装置を実際にネットワークに接続する前にテストを行った結果、ルータ装置の誤動作から構成定義情報の設定誤りを検知することも可能となる。
【００１６】
【実施例】
以下、本発明の実施例を図面を参照して説明する。
【００１７】
図１は、ルータ装置テスト機能を備えた本発明による端末装置１のブロック図を示す。
３は、ネットワーク構成ファイル９から読み込んだネットワーク構成情報に応じて経路情報を生成するための構成情報管理部、４はシステム構成管理部であり、ルーティングプロトコルパケットの生成および送受信に必要な情報をシステム構成ファイル１０から読込み、ルーティングプロトコル処理部６に渡す。５はコマンド解析部であり、コマンド指示ファイル１１からコマンドを読込み、コマンドの内容を全体制御部２へ通知する。全体制御部２は、コマンド解析部５に対してコマンドの解析を要求し、コマンド内容に応じて、構成情報管理部３、ルーティングプロトコル処理部６、システム構成管理部４に処理を指令する。
【００１８】
ルーティングプロトコル処理部６は、ルーティングプロトコルパケットの生成と、ルータから受信したルーティングプロトコルパケットの処理を行い、生成したルーティングプロトコルパケットをパケット送受信部７に渡す。
パケット送受信部７は、受信パケットの宛先に応じて、パケットを各ネットワークインタフェース８に振り分ける。また、各ネットワークインタフェースから受信したパケットを処理する。ネットワークインタフェース８からの受信パケットがルーティングプロトコルパケットの場合は、受信パケットをルーティングプロトコル処理部６に渡す。
【００１９】
図２において、（ａ）は、テスト対象となるルータ装置２０の適用対象となるネットワークシステムの構成の１例を示し、（ｂ）は、上記ルータ装置２０の機能をテストするためのシステム構成を示す。
本実施例では、上記テストシステムは、本発明によるルータテスト機能を備えた通信端末１を有し、この端末装置１は、ローカルネットワーク（以下、ＬＡＮという）３０’、３１’を介して、テスト対象となるルータ装置２０に接続されている。上記通信端末１は、ネットワークインタフェース８ａ、８ｂを介して、ルータ装置２０にルーティングプロトコルのパケットを送信する。
【００２０】
ルータ装置２０、２１、２２は、ネットワークに接続されると、既にネットワークに接続されている他のルータ装置に対して経路情報の通知を要求し、自分が保持する経路情報について、他のルータに通知動作を行う。このルータ装置の動作を、ＯＳＰＦと呼ばれるルーティングプロトコルを例にして説明する。
【００２１】
今、ルータ装置２１が接続されるネットワーク３０に新たなルータ装置２０が接続されたと仮定し、それぞれのルータ装置でＯＳＰＦが動作しているものとする。
【００２２】
ルータ装置２０は、自分が新たにネットワークに接続されたことを他のルータに知らせるためにＨＥＬＬＯパケットと呼ばれる制御パケットを生成する。ＯＳＰＦが動作する各ルータ装置は、それぞれ識別番号を割り当てられており、上記ＨＥＬＬＯパケットには発信元装置の識別番号が設定されている。
【００２３】
ここでは、便宜上、ルータ装置２０が、識別番号「２０」を設定したＨＥＬＬＯパケットを送信するものとする。また、通常の制御パケットの送信先は、構成定義情報等によって設定され、ＯＳＰＦが動作するルータ装置は、同じネットワークに接続されている他のルータ装置のリストを識別番号により保持しているものとする。
【００２４】
ＨＥＬＬＯパケットを受信すると、各ルータ装置は、ＨＥＬＬＯパケットに設定されている識別番号に基づいて、自分が保持する接続ルータリストに既に登録済みのルータ装置からのＨＥＬＬＯパケットか否かを調べ、もし、リストに存在しない新たなルータ装置からのＨＥＬＬＯパケットであれば、該ルータ装置の識別番号を接続ルータリストに登録すると共に、このリスト内容を含んだＨＥＬＬＯパケットを相手ルータ装置に対して送信する。
【００２５】
この例で、ルータ装置２１は、ルータ装置２０が新しく接続されたルータであると認識し、識別番号「２０」を該ネットワークの接続ルータリストに加え、このリストを含んだＨＥＬＬＯパケットをルータ装置２０に対して送信する。
【００２６】
ルータ装置２０は、自分の識別番号が受信したＨＥＬＬＯパケット中の接続ルータリストに含まれていた場合、ルータ装置２０が保持する経路情報の要約を含んだパケットをルータ装置２１に送信する。このパケットには、最低でも自分が直結するネットワークについての要約情報を含む。もし、経路情報が膨大で、一つのパケットで送信できない場合は複数のパケットに分割して送信する。この場合、各パケットには、送信する経路情報が分割されているかを示すビットが用意されており、これを調べることによって、相手ルータから経路情報の要約を全て受信し終わったか否かが判断できる。
【００２７】
ＨＥＬＬＯパケットの送受信を行った後、ルータ装置２１とルータ装置２０は互いに自経路情報の要約を通知する。ルータ装置２０において、ルータ装置２１から受信した要約情報パケットを調べ、自経路情報に登録されていない経路情報が存在する場合は、詳細な経路情報の通知を要求するパケットをルータ装置２１に対して送信する。ルータ装置２１はルータ装置２０から要求された経路情報の詳細情報を送信する。ルータ装置２０はルータ装置２１から経路情報を受信すると受信したことを示す応答パケットをルータ装置２１に対して送信する。
【００２８】
以上のプロセスによって、ルータ装置２１と２０は、互いに経路情報を交換できる。経路情報の交換後は、互いに一定間隔でＨＥＬＬＯパケットを送信し合い、互いに動作していることを確かめる。
【００２９】
ここで、既存のルータ装置２１の代わりに、ルータテスト機能を備える通信端末１をネットワークに接続することを考える。通信端末１からルータ装置２０に対して識別番号が「１」であるＨＥＬＬＯパケットを送信し、ルータ装置２０からのＨＥＬＬＯパケットを受信した場合は、識別番号「２０」を接続ルータリストに含んだＨＥＬＬＯパケットを通信端末１からルータ装置２０に対して送信する。このようにすると、ルータ装置２０は、ルータ装置１が同じネットワークに接続されているものと認識し、経路情報の交換を行うために経路情報の要約情報を通信端末に対して送信する。
【００３０】
上記通信端末１に任意のネットワークシステムの経路情報を与えておき、この経路情報の要約をルータ装置２０に対して送信し、ルータ装置２０から経路情報の詳細情報を要求するパケットを通信端末が受信した場合は、通信端末１から詳細情報を含むパケットをルータ装置２０に送信するようにする。これによって、通信端末１に与えた任意のネットワークシステムの経路情報をルータ装置２０に通知することが可能となり、通信端末１に対して大規模なネットワークシステムにおける経路情報を与えておけば、ルータ装置２０に対して大規模なネットワークシステムの経路情報を与えることができる。このとき、ルータ装置２０は通信端末１をルータ装置１と見做して経路情報の交換を行う。
【００３１】
次に、ルータ装置が備えるの主な機能、動作について説明する。
各ルータ装置は、ネットワークに接続された場合、またはダウン状態から復旧した場合、同一ネットワークに接続された他のルータ装置に対して経路情報の通知要求を発行し、受信した経路情報に基づいて経路情報テーブルを生成し、このテーブルに基づいてその後のパケット中継動作を行う。
【００３２】
また、相手ルータ装置からルーティングプロトコルパケットが一定時間以上送信されて来ないことを検知すると、相手ルータ装置のダウンあるいはネットワークの障害によって、上記ルータ装置の向う側のネットワークと通信できない状態になったと判断し、自分の経路情報を更新すると共に、経路情報の変更を他のルータ装置に対して通知する。その後、障害と見做したルータ装置からパケットを受信した場合は、ネットワークの障害が復旧したものと判断し、再び経路情報の交換を行い、経路情報テーブルを更新する。
【００３３】
本発明では、新たなルータ装置の機能をテストするために、上述した通信端末１からルータ装置２０に対して経路情報を配布する。ルータ装置２０において生成された経路情報テーブルを通信端末１側で調べる方法としては、例えば、通信端末１からルータ装置２０に対してデータパケットを送信し、該データパケットがルータ装置２０でどのように中継されるかを調べる。あるいは、テスト対象となるルータ装置２０から通知されるパケットの内容を調べることによって、ルータ装置２０で経路情報テーブルが正しく生成されたか否かを調べる。
【００３４】
他のルータのダウンあるいはネットワーク障害の検出機能のテストは、例えば、通信端末１側から被診断ルータ装置２０へのパケット送信を一定期間停止する。ルータ装置２０は、相手ルータ装置（通信端末１）からのパケットが一定期間以上途絶えると、障害が発生したものと判断し、経路情報を更新した後、他のルータ装置に対して経路変更を通知するための制御パケットを送信する。従って、通信端末１側で上記ルータ装置２０の応答動作を監視し、上記経路変更を通知するための制御パケットが送信されるかを調べることによって、障害検出機能、経路変更機能の正常性をテストすることができる。
【００３５】
図３は、通信端末１によって行う本発明によるルータ装置テストのための処理フローを示す。
本発明では、先ず、通信端末１に対して、ルータ装置２０の設置環境となるネットワークシステムの構成情報を与える（ステップ１００）。上記構成情報は、ネットワークシステムを構成する複数のネットワークを示す定義情報と、各ネットワーク間を接続する少なくとも１つのルータ装置を示す定義情報とを含む。
【００３６】
ネットワーク構成情報は、例えば、予めエディタを用いてネットワークの全体構成を示すテキストファイル（以下、「ネットワーク構成ファイル」という）を作成しておき、このファイルから構成情報を読み取る方法と、マウスのようなポインティングデバイスとグラフィカルユーザインタフェースを用いて、逐次に入力する方法とがあるが、以下の実施例では、ネットワーク構成ファイルから構成情報を与える方法を採用した場合について説明する。
【００３７】
図４は、ネットワークの構成に関する記述形式の１例を示す。
（ａ）は、記述形式の概要を示したものであり、（１）は、ネットワークシステムが存在するドメインの定義、（２）は、各ドメインに所属するネットワークのアドレスとネットワークマスクの記述、（３）は、各ネットワークに接続されるルータ装置の識別番号とインタフェースアドレスおよびコストの記述形式を示す。
【００３８】
（ｂ）は、具体的な構成情報の１例として、図２の（ａ）に示したネットワーク構成を本記述形式に従って表現した場合を示す。（４）は、ルータ２０と２１がＬＡＮ３０に接続されることを示す。同様に、（５）は、ルータ２０と２２がＬＡＮ３１に接続されること、（６）と（７）は、ルータ２１と２２がそれぞれＬＡＮ３３、３４に接続されることを示す。
【００３９】
上記（４）と（５）から、ルータ２１と２２がそれぞれルータ２０と直接通信でき、ルータ２１はルータ２０を経由してルータ２２に到達できることが分かる。また、ルータ２２がＬＡＮ３２に接続されていることから、ルータ２１は、ＬＡＮ３２宛の受信パケットをルータ２０に送れば良いことが分かる。
【００４０】
このような構成情報を予めネットワーク構成ファイル９に設定しておき、上記ネットワーク構成ファイル９からルータ間の接続情報と各ルータに接続されるネットワーク情報を抽出することによって、通信端末１は、経路情報を生成することができる。生成される経路情報は、テスト対象となるルータ装置２０によって異なってくる。
【００４１】
例えば、図２の（ａ）に示したルータ装置２０の機能をテストする場合、通信端末は、既存のルータ装置２１、２２が保持すべき経路情報を生成する。また、図２の（ａ）におけるルータ装置２１をテスト対象とする場合は、通信端末は、既存のルータ装置２０で保持すべき経路情報を生成する必要がある。
【００４２】
図３のステップ１０１では、ステップ１００で定義したネットワーク構成において、経路情報を生成すべきルータと、通信端末１でパケットの送受信を行う自インタフェース、およびパケットの送信先ルータ装置の設定を行う。
【００４３】
本実施例では、これらの設定動作を、予め情報を用意したテキストファイル（以下、システム構成ファイルという）１０から行う場合について説明する。
【００４４】
図５の（ａ）は、システム構成ファイル１０の記述形式の１例を示す。（１）では、経路情報を生成すべきルータ、（２）では、経路情報の通知に使用するルーティングプロトコル、（３）では、通信端末１側からパケットを送信する場合の自インタフェースと相手ルータのアドレスを設定する。
【００４５】
図５の（ｂ）は、１例として、図２の（ｂ）に示したテストシステムにおけるシステム構成ファイルの記述例を示す。本記述例では、ＯＳＰＦにより、ルータ２１の経路情報を通信端末１のインタフェース８ａからルータ２０のインタフェース２０ａに対して送信し、同様にＯＳＰＦにより、ルータ２２の経路情報を通信端末１のインタフェース８ｂからルータ２０のインタフェース２０ｂに対して送信することを定義している。
【００４６】
本発明では、上述したシステム構成情報を設定した後、診断対象となるルータ装置２０の機能をテストする。ルータ装置２０の機能テストの内容と対応して通信端末１を動作させるためのコマンドを入力（ステップ１０２）し、テスト終了コマンドが入力されるまで（ステップ１０３）、通信端末に入力コマンドに従ったテスト動作を実行させる（ステップ１０４）。
【００４７】
上記コマンドの入力は、ユーザが、テスト対象となるルータ装置の動作を確認しながら逐次に入力する方法と、予め一連のコマンドを記述したテキストファイル（以下、「コマンド指示ファイル」という）を準備しておき、このファイルからコマンドを読み込む方法とがある。
【００４８】
図６は、通信端末１によって、ルータ装置２０の経路情報テーブル生成処理機能をテストする場合の処理フローを示す。
ルータ装置２０で経路情報テーブルが正しく生成されているか否かは、ルータ装置２０が受信パケットを正しく中継動作しているか否かによって判断できる。
【００４９】
本実施例では、通信端末１からルータ装置２０にデータパケットを送信し、これらのデータパケットが正しく中継されるか否かを調べる方法について説明する。
【００５０】
先ず、通信端末１の各インタフェース８ａ、８ｂでＯＳＰＦの経路情報交換のプロセスを実施し、既存のルータ装置２１、２２が保有する経路情報を被診断ルータ装置２０に対して通知する（ステップ１２０）。
【００５１】
次に、データパケットの宛先ネットワークと送信先ルータおよび該データパケットを送出すべきインタフェースを指定し、ヘッダ部に所定の宛先情報を含むデータパケットを生成させて（ステップ１２１）、該データパケットを指定のインタフェースから送出させる（ステップ１２２）。
例えば、図２の（ｂ）に示すテストシステムが、図２の（ａ）に示すネットワークシステムを模擬している場合、通信端末１のインタフェース８ａからＬＡＮ３２宛のデータパケットを送信すると、もし、ルータ装置２０の経路情報テーブルに正しい経路情報が設定されていれば、ルータ装置２０は、上記ＬＡＮ３２宛のパケットをルータ２２宛に中継するよう動作する。このテストシステムでは、ルータ装置２２は、通信端末１のインタフェース８ｂに設定されているため、上記データパケットは、ルータ２０装置からＬＡＮ３１’に中継され、インタフェース８ｂを介して通信端末１に受信される（ステップ１２３）。通信端末１は、受信したデータパケットがインタフェース８ａから送信したものか否かをチェックし（ステップ１２４）、チェック結果を通信端末１の表示画面あるいはロギングファイルに出力する（ステップ１２５）。
【００５２】
経路情報テーブルが正しいか否かを調べる他の方法として、ルータ装置２０から通知される経路情報の内容を調べるようにしてもよい。例えば、図２の（ａ）に示したネットワークシステムにおいて、ルータ装置２０は、他のルータ装置２１から経路情報を受信すると、受信した経路情報に基づいて経路情報テーブルを更新した後、更新後の経路情報を別のルータ装置２２に通知するよう動作する。
【００５３】
そこで、通信端末１に、本来ならルータ装置２１が通知すべき経路情報をインタフェース８ａから送出させると、被診断ルータ装置２０は、受信した経路情報に基づいて経路情報テーブルを更新し、ルータ装置２２が位置すべきＬＡＮ３１’側に経路情報を送出するよう動作する。通信端末１が、ネットワーク構成ファイルの情報に基づいて、ルータ装置２０からルータ装置２２に通知すべき経路情報を生成しておき、この経路情報とインタフェース８ｂから実際に受信したルータ装置２０の出力経路情報とを比較し、これらが同一か否かを調べることによって、経路情報テーブルを正常性を確認できる。上記２つのテスト方式の何れを実行するかは、通信端末に与えるコマンドによって選択できる。
【００５４】
図７は、被診断ルータ装置２０の障害検出機能とそれに伴う経路変更処理機能のテストを実施する場合の通信端末の処理フローを示す。
ルータ装置は、ネットワークの状態を常時監視しており、障害が発生した場合は、即座に自分の経路情報テーブルを更新すると共に、経路の変更を他のルータ装置に通知するよう動作する。
【００５５】
このような機能を診断するために、図７の実施例では、通信端末から既存のルータ装置２１、２２の経路情報を被診断ルータ装置２０に通知した後（ステップ１２０）、何れかのインタフェース８ａまたは８ｂからのパケット送信を所定期間停止する（ステップ１３１）。例えば、インタフェース８ａからのパケット送信を停止すると、図２の（ａ）におけるルータ装置２１がダウンした状態を模擬できる。この場合、ルータ装置２０が、ルータ装置２１側からパケットが一定時間以上受信されないことを検出すると、ルータ装置２１がダウンしたものと判断し、他のルータ装置２２に対して、ルータ装置２１が接続されているＬＡＮ３３への到達が不可能になったことを通知するよう動作する。
【００５６】
通信端末１は、ルータ装置２０が送出した上記通知パケットをインタフェース８ｂから受信すると（ステップ１３２）、受信したパケットがＬＡＮ３３への到達不可能であることを示す通知パケットか否かを調べ（ステップ１３３）、その結果を表示画面またはファイルに出力する（ステップ１３４）。
【００５７】
上記障害検出機能のテストは、データパケットを利用して行うこともできる。
例えば、図２の（ａ）に示すネットワークシステムにおいて、ルータ装置２１の故障によってＬＡＮ３３への到達が不可能になった場合、ルータ装置２０からルータ２１にＬＡＮ３３宛のパケットが送信されることはない。そこで、通信端末１にＬＡＮ３０’へのパケット送出動作を一定時間以上停止させ、上述したルータ装置２１が故障した状況をつくった後、ＬＡＮ３３宛のデータパケットをインタフェース８ｂから送出させる。この場合、ルータ装置２０が正常に機能すれば、上記ＬＡＮ３３宛のデータパケットはルータ装置２０で破棄され、ＬＡＮ３０’側に中継されることはない。従って、通信端末１でインタフェース８ａからのパケットの受信を監視しておき、自分が上記ＬＡＮ３３宛のデータパケットを送信した後、一定時間内にインターフェイス８ａから上記ＬＡＮ３３宛のデータパケットが受信されなければ、ルータ装置２０の経路情報変更機能が正常に動作しているものと判断できる。
【００５８】
【発明の効果】
本発明によれば、ルータ装置に実装されたルーティングプロトコル制御用ソフトウェアの機能を少ない資源でかつ短時間でテストすることができる。また、本発明によれば、仮想的な任意規模のネットワークシステム環境下での動作をテストできるため、ルータ装置のルーティングプロトコル制御用ソフトウェアの信頼性を高めることができ、これによって信頼性の高いネットワークを構築できる。
【図面の簡単な説明】
【図１】本発明によるテスト機能を備える端末装置の構成を示すブロック図。
【図２】複数のルータ装置を含むネットワークシステムの構成の１例と、上記ネットワークシステムを模擬してルータ機能をテストする本発明のよるテストシステムの構成を示す図。
【図３】本発明の端末装置で実行されるルータ装置の機能テストのため処理フローチャート。
【図４】本発明で適用されるネットワーク構成の記述形式と記述例を示す図。
【図５】本発明で適用されるシステム構成の記述形式と記述例を示す図。
【図６】本発明の端末装置で実行される経路情報テーブル生成機能テストのための処理フローチャートである。
【図７】本発明の端末装置で実行される障害検出機能テストのための処理フローチャート。
【符号の説明】
１……通信端末装置、２……全体制御部、３……構成情報管理部、４……システム構成管理部、５……コマンド解析部、６……ルーティングプロトコル処理部、７……パケット送受信部、８……ネットワークインタフェース、９……ネットワーク構成ファイル、１０……システム構成ファイル、１１……コマンド指示ファイル。
【図１】
0003551481.tif 000002
【図２】
0003551481.tif 000003
【図３】
0003551481.tif 000004
【図４】
0003551481.tif 000005
【図５】
0003551481.tif 000006
【図６】
0003551481.tif 000007
【図７】
0003551481.tif 000008