(57)【特許請求の範囲】
【請求項１】
コンピュータが、特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対する試験を制御する方法であって、
前記第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新ステップと、
前記通信装置が前記更新データによる前記第１の通信経路情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止ステップと、
前記通信装置から内部状態を示す情報を取得して判定する状態判定ステップとを備える
ことを特徴とする通信装置試験制御方法。
【請求項２】
前記通信経路情報更新ステップでは、前記通信装置が前記通信経路情報記憶手段に格納された第１の通信経路情報の更新処理を完了する前に次の更新データを受信させるタイミングで、当該次の更新データを印加する
ことを特徴とする請求項１に記載の通信装置試験制御方法。
【請求項３】
前記通信停止ステップでは、前記通信経路情報記憶手段に格納された第１の通信経路情報の情報量が所定の大きさを超えた場合に、前記遮断指示を通知する
ことを特徴とする請求項１又は請求項２のいずれか一項に記載の通信装置試験制御方法。
【請求項４】
前記通信装置において前記通信先の遮断後に当該通信先を再開させる通信再開ステップと、
前記通信先が再開された場合に、当該通信装置に対し、前記通信先に関する第２の通信経路情報を構築させる経路更新情報を含む複数の更新データを印加する第２の通信経路情報更新ステップと、
前記第２の通信経路情報の構築後に、前記通信装置に対し試験パケットを送信する試験パケット送信ステップと、
前記通信装置において前記試験パケットの状態を確認する試験パケット確認ステップとを備える
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の通信装置試験制御方法。
【請求項５】
前記試験パケット送信ステップでは、前記第１の通信経路情報にもとづく試験パケットを送信し、
前記試験パケット確認ステップでは、前記試験パケットが廃棄されたことを確認する
ことを特徴とする請求項４に記載の通信装置試験制御方法。
【請求項６】
前記試験パケット送信ステップでは、前記第２の通信経路情報にもとづく試験パケットを送信し、
前記試験パケット確認ステップでは、前記試験パケットが中継されたことを確認する
ことを特徴とする請求項４に記載の通信装置試験制御方法。
【請求項７】
特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対し、前記第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新手段と、
前記通信装置が前記更新データによる前記第１の通信経路情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止手段とを備える
ことを特徴とする通信装置試験制御装置。
【請求項８】
コンピュータを、
特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対し、前記第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新手段と、
前記通信装置が前記更新データによる前記第１の通信経路情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止手段として
機能させるための通信装置試験制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置試験制御方法、装置及びプログラムに関し、特に、被試験装置のポート制御のコマンド入力を行うことにより、被試験装置の経路制御表の状態に応じてネットワークトポロジー情報の印加処理と通信先の制御コマンドの入力処理とを競合させることができる通信装置試験制御方法、装置及びプログラムに関する。
【背景技術】
【０００２】
キャリアネットワークでは、通信経路の拡張・停止などのネットワーク構成の変動が頻繁に生じている。また、保守者の点検・復旧作業に伴い、構成下のルータは装置状態の変更、例えばポート接続状態変更等が生じる。
【０００３】
変更が生じる度に、構成下のネットワーク通信装置（以下、単に「ルータ」と言う）間で、ネットワークトポロジー情報（例えば、通信可能な宛先ネットワークアドレス、宛先ネットワークまでの距離等）の交換が行われる。
【０００４】
ルータは、パケットの転送先を定めたルーティングテーブルを内部に有する。また、ルータ内にはＲＩＰ（Routing  Information  Protocol）やＯＳＰＦ（Open  Shortest  Path  First）などの複数のルーティングプロトコル種別毎にプロトコルデーモンと経路制御表が存在する。「デーモン」は、コンピュータプログラムの一種である。
【０００５】
ネットワークにおいて、隣接して接続されるルータ（以下、単に「隣接ルータ」と言う）は、自己が認識しているネットワークトポロジー情報を複数回にわけて送信してくる。プロトコルデーモンは、隣接ルータからネットワークトポロジー情報を受信し、受信した情報に基づいて経路制御表の更新を行い、経路管理デーモンへ更新完了を通知する。経路管理デーモンは通知を受けたプロトコルの経路制御表を参照し、既存の経路制御情報と比較した上でルーティングテーブルの更新を行う。
【０００６】
このように、ルータは、隣接ルータからのネットワークトポロジー情報を受信した場合にルーティングテーブルを更新する。
【０００７】
一方、隣接ルータとのインタフェースであるポートが接続状態を変化させた場合にも、ルーティングテーブルに関する処理が発生する。
【０００８】
ここで問題となるのは、この２つの更新契機が同時に発生した場合に、装置内部で複雑な処理が発生し、処理タイミングによっては、ルーティングテーブルに誤りが生じる懸念がある。そこで、ルータをフィールド適用する前に試験を十分に行う必要がある。
【０００９】
しかし、従来の試験方法では、前述の２つの契機が競合する際のタイミングを制御することが困難であり、試験カバレージの確保、障害検出率の向上や障害再現率の向上等に問題が生じていた。
【００１０】
なお、データ処理装置において、非同期オペレーションでの異常オペレーションのタイミング試験の設定精度を向上させることが知られている（特許文献１参照）。
【００１１】
また、通信装置の中継機能テストや、各種プロトコルデータの各種中継データ検証のテスト方法において、テスト設備環境の改善等が知られている（特許文献２参照）。
【特許文献１】特開平７−２６２０４１号公報
【特許文献２】特許第３５６９３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
図８は、実際のネットワークにおけるネットワークトポロジー情報受信時のルータの動作の説明図である。ここで、隣接ルータ７と被試験装置９０となるルータとのネットワークトポロジー情報送受信によるルーティングテーブル９３の更新タイミングＡを説明する。
【００１３】
被試験装置９０は、例えば、複数のプロトコル（プロトコルＡ、Ｂ、Ｃ）毎に対応した複数のプロトコルデーモン９５（９５Ａ、９５Ｂ、９５Ｃ）と、経路情報を選択するための複数の経路制御表９１（９１Ａ、９１Ｂ、９１Ｃ）と、ネットワークのパケット転送先の情報（例えば、通信可能な宛先ネットワークアドレス、宛先ネットワークまでの距離等）を定めるルーティングテーブル９３と、経路管理デーモン９７と、ポート管理デーモン９９とを備えている。
【００１４】
図８において、隣接ルータ７は、被試験装置９０のポート９１１のオン状態（接続状態）で、ネットワークトポロジー情報（例えば、ＮＰ１、ＮＰ２等）を含むデータパケットを複数回に分けてポート９１１を介して送信する。
【００１５】
プロトコルデーモン９５Ａは、ポート９１１からネットワークトポロジー情報の受信通知を受け（ＭｓｇＡ９０１）、受信した情報に基づいて対応するプロトコル（例えば、この場合はプロトコルＡと言う）の経路制御表９１Ａの更新を行う（ＲｅｎｅｗＡ９０２）。さらに、その更新完了の通知を経路管理デーモン９７へ行う（ＭｓｇＡ９０３）。
【００１６】
更新完了の通知を受けた経路管理デーモン９７は、その通知に対応するプロトコルＡの経路制御表９１Ａを参照し（ＲｅｆＡ９０４）、既存の経路制御情報と比較した上でルーティングテーブル９３を更新する（ＲｅｎｅｗＡ９０５）。
【００１７】
図９は、実際のネットワークにおけるポート接続状態が変化した場合のルータの動作の説明図である。ここで、ポートの状態がオン（接続状態）からオフ（切断状態）へ変わった際のルーティングテーブル９３の更新タイミングＢを説明する。
【００１８】
図９において、隣接ルータ７と接続されているポート９１１が、ポート状態がオン状態（接続状態）からオフ状態（切断状態）へ遷移した場合に、ポート状態のオフ状態への変化をポート管理デーモン９９が捕え（ＭｓｇＢ９２１）、そのオフ状態変化の通知を経路管理デーモン９７へ通知する（ＭｓｇＢ９２２）。
【００１９】
通知された経路管理デーモン９７は、プロトコルデーモン９５へポート９１１のオフ状態を通知し（ＭｓｇＢ９２３）、オフ状態の通知を受けたプロトコルデーモン９５は、当該ポート９１１の経路制御情報を無効とするように経路制御表９１を更新する（ＲｅｎｅｗＢ９２４）。その後、プロトコルデーモン９５から更新通知（ＭｓｇＢ９２５）を受けた経路管理デーモン９７は経路制御表９１を参照し（ＲｅｆＢ９２６）、参照結果に基づいてルーティングテーブル９３を更新する（ＲｅｎｅｗＢ９２７）。
【００２０】
以上のように、ルーティングテーブル９３の更新契機は、ネットワークトポロジー情報受信タイミングＴ_Ｒａによる更新と、ポートの接続状態変化タイミングＴ_Ｒｂによる更新の２つが存在する。
【００２１】
また、図１０は、実際のネットワークにおけるネットワークトポロジー情報受信とポート接続状態変化の状態が競合した場合のルータの動作の説明図である。ここで、前述の２つの処理タイミング（Ｔ_Ｒａ、Ｔ_Ｒｂ）が競合する場合の処理を説明する。
【００２２】
図１０において、タイミングＴ_Ｒａによる更新処理の場合に、被試験装置９０は、隣接ルータ７からポート９１１経由でネットワークトポロジー情報ＮＰ１を含む複数のパケットを受信する。その際に、プロトコルデーモン９５は、ポート９１１からネットワークトポロジー情報の受信通知を受け（Ｍｓｇ_ａ９３１）、そのネットワークトポロジー情報ＮＰ１を受信する。そのネットワークトポロジー情報ＮＰ１に基づいて、対応するプロトコルの経路制御表９１の更新を行う（Ｒｅｎｅｗ_ａ９３２）。
【００２３】
Ｔ_Ｒａのタイミングによる更新処理の期間中に、被試験装置９０のポート９１１の状態がオン状態からオフ状態に遷移した場合に、ポート９１１の状態を監視するポート管理デーモン９９は、ポート状態の変化を受け（Ｍｓｇ_ｂ９３３）、経路管理デーモン９７へポート状態変化の通知（Ｍｓｇ_ｂ９３４）を行う。ポート状態変化の通知を受けた経路管理デーモン９７は、プロトコルデーモン９５へこれを通知し（Ｍｓｇ_ｂ９３５）、通知を受けたプロトコルデーモン９５は当該ポート９１１の経路制御情報を無効とするように経路制御表９１を更新する（Ｒｅｎｅｗ_ｂ９３６）。
【００２４】
上述のように、同時に２つのタイミングＴ_ＲａとタイミングＴ_Ｒｂによる更新処理が発生した場合に、ルーティング処理においては、競合を意識した処理が行われる必要がある。しかし、タイミングの考慮が複雑であり、設計によってはルーティングテーブル更新時の処理競合の誤りが発生する場合がある。
【００２５】
したがって、ルータ等のネットワーク通信装置の安定稼動の確認試験手段として、ルーティングテーブル更新時の処理競合を誤りなく処理できるかどうかを試験確認する方法が必要となる。
【００２６】
ここで、本発明の背景となった、ルータのルーティングテーブル更新時の処理競合を試験する通信装置試験制御方法を、図１１を用いて説明する。
【００２７】
図１１（Ａ）は、ネットワークトポロジー情報を受信中にポート制御によりポート状態をオンからオフへ変化させた場合の一例を示す図、図１１（Ｂ）は、ネットワークトポロジー情報を受信中にポート制御によりポート状態をオフからオンへ変化させた場合の一例を示す図である。
【００２８】
図１１（Ａ）は、被試験装置（ルータ）９０と、試験機９Ａと、試験制御装置３とから成る試験構成系である。被試験装置９０は、ポート９１１Ａを介して試験機９Ａと接続され、その試験機９Ａは仮想ネットワークＮＷ＃１と接続され、また、保守用のポート９１１Ｃを介して試験制御装置３と接続されている。試験制御装置３は、ポート９１１Ｃを介して被試験装置９０に対してポート制御のためのコマンド発行や、被試験装置９０の装置状態を監視するための内部レジスタ等の値を取得するためのコマンド発行等を行い、被試験装置９０からデータを収集する。
【００２９】
図１１（Ｂ）は、被試験装置９０、試験機９Ａ、試験機９Ｂ、及び試験制御装置３から成る試験構成系である。被試験装置９０は、ポート９１１Ａを介して試験機９Ａと接続され、その試験機９Ａは仮想ネットワークＮＷ＃２と接続されており、また、ポート９１１Ｂを介して試験機９Ｂと接続され、保守用のポート９１１Ｃを介して試験制御装置３と接続されている。
【００３０】
なお、試験機９Ａ、９Ｂは、例えば、Ｎ２Ｘ（Agilent社製Router  Tester）、ＳｍａｒｔＢｉｔｓ（SPIRENT社製）、Ｎｅｘｔ  Ｓｔｒｅａｍ（富士通九州ネットワークテクノロジーズ社製）などのネットワーク中継機能を試験する測定器等である。
【００３１】
図１１（Ａ）において、試験機９Ａは、仮想ネットワークＮＷ＃１のネットワークトポロジー情報ＮＰ＃１をポート９１１Ａ経由で被試験装置９０に送信し、被試験装置９０のルーティングテーブル９３の更新処理を発生させている。この際、被試験装置９０の保守用のポート９１１Ｃ経由で、試験制御装置３からポート９１１Ａのポートオフ制御コマンドＣｍｄ１を入力することによって、ポート９１１Ａの接続状態変化に伴うルーティングテーブル９３の更新処理も発生させる。
【００３２】
これにより、ルーティングテーブル９３の更新処理の競合が発生する。この更新処理が正常に行われた場合、ＮＰ＃１の情報がすべて消去された状態で完了する。
【００３３】
次に、図１１（Ｂ）に示す試験構成系で引き続き試験を行う。被試験装置９０のポート９１１Ｃ経由で、試験制御装置３からポート９１１Ａのポートオン制御コマンドＣｍｄ２を入力し、被試験装置９０と試験機９Ａを再度接続状態にする。ポート９１１Ａで接続後、試験機９Ａから仮想ネットワークＮＷ＃２のネットワークトポロジー情報ＮＰ＃２をポート９１１Ａ経由で被試験装置９０に送信する。
【００３４】
この場合に、ネットワークトポロジー情報ＮＴ＃１が残存することなく、ネットワークトポロジー情報ＮＰ＃２に基づきルーティングテーブル９３が更新されていることを以下の手順で確認する。
「手順１」：試験機９Ｂから仮想ネットワークＮＷ＃１宛の試験パケットＰＫ＃１を被試験装置９０に送信する。その後に、試験機９Ａにて、仮想ネットワークＮＷ＃１宛てのパケットＰＫ＃１が受信されていないことを確認する。
「手順２」：試験機９Ｂから仮想ネットワークＮＷ＃２宛の試験パケットＰＫ＃２を被試験装置９０に送信する。その後に、試験機９Ａにて、仮想ネットワークＮＷ＃２宛てのパケットＰＫ＃２が受信されていることを確認する。
【００３５】
なお、以上の確認と共に、この一連の動作で被試験装置９０が異常状態に陥らないことを確認する。
【００３６】
被試験装置９０のルーティングテーブル９３の更新時の処理競合により誤りが発生する場合、その要因として、ルータ設計時におけるハードウェア設計又はソフトウェア設計においてのタイミング考慮不足等が挙げられる。
【００３７】
様々な処理タイミングが発生するような種々のルータ中継機能テスト等を行うことによって、このようなタイミングに依存して発生する障害の検出を実現している。
【００３８】
しかし、ルータの通信インタフェースであるポート９１１Ａを制御する場合に、ポート制御のコマンド入力処理は試験機９Ａと被試験装置９０とで独立して行っているため、経路制御表の状態に応じてコマンド入力処理を行うことは困難である。
【００３９】
また、タイミングに依存して発生する障害の検出や再現については、単に様々なタイミングで試験を行っているだけでは、ルータの経路制御表の状態に応じてネットワークトポロジー情報ＮＴ＃１の印加とポート制御コマンドＣｍｄ１の入力とを実際に競合させることは困難である。
【００４０】
即ち、被試験装置９０の経路制御表９１の状態に応じて、ネットワークトポロジー情報ＮＴ＃１の印加とポート制御コマンドＣｍｄ１の入力によるルーティングテーブル９３の処理とを競合させるためには、試験機９Ａと同期して、被試験装置９０のポート制御のコマンドＣｍｄ１の入力を行う必要があった。
【００４１】
本発明は、被試験装置において通信経路情報の印加処理と特定の通信先の制御コマンドの入力処理とを競合させることができる通信装置試験制御方法を提供することを目的とする。
【００４２】
また、本発明は、前記通信装置試験制御方法の処理を実現する処理手段を備える装置、及び前記処理手段としてコンピュータを機能させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００４３】
本通信装置試験制御方法は、コンピュータが、特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対する試験を制御する方法であって、第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新ステップと、通信装置が更新データによる第１の通信経路情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止ステップと、前記通信装置から内部状態を示す情報を取得して判定する状態判定ステップとを備える。
【００４４】
本方法によれば、被試験装置である通信装置に対して、第１の通信経路情報を更新させる経路更新情報を含む複数の更新データが連続して印加され、更新データによる前記第１の通信経路情報の更新処理を完了する前に、通信先（通信ポート）の遮断指示が通知される。このため、第１の通信経路情報の印加処理の間に通信先の制御コマンドの入力処理とを行うことができ、通信経路情報の印加処理とポート制御コマンドの入力処理との競合を発生させることができる。
【００４５】
好ましくは、本通信装置試験制御方法の通信経路情報更新ステップでは、通信装置が通信経路情報記憶手段に格納された第１の通信経路情報の更新処理を完了する前に次の更新データを受信させるタイミングで、当該次の更新データを印加する。
【００４６】
前記通信装置では、第１の通信経路情報を更新させる経路更新情報を含む複数の更新データの処理中に次の更新データを受信する。そのため、通信経路情報の印加処理とポート制御コマンドの入力処理との競合を、より発生させやすくすることができる。
【００４７】
さらに好ましくは、本通信装置試験制御方法の通信停止ステップでは、通信経路情報記憶手段に格納された第１の通信経路情報の情報量が所定の大きさを超えた場合に、通信の遮断指示を通知する。
【００４８】
前記通信装置内の経路通信情報の情報量に閾値を設けることにより、経路通信情報記憶手段の状態に応じて通信先の遮断指示を行うことができる。これにより、通信装置の通信経路情報の印加処理と同期させて、通信先の制御コマンドを入力させることができる。
【００４９】
さらに好ましくは、本通信装置試験制御方法は、通信装置において通信先の遮断後に当該通信先を再開させる通信再開ステップと、通信先が再開された場合に、通信装置に対し、通信先に関する第２の通信経路情報を構築させる経路更新情報を含む複数の更新データを印加する第２の通信経路情報更新ステップと、第２の通信経路情報の構築後に、通信装置に対し試験パケットを送信する試験パケット送信ステップと、通信装置において試験パケットの状態を確認する試験パケット確認ステップとを備える。
【００５０】
前記通信装置において、通信先遮断後に当該通信先を再開させ、さらに第２の通信経路情報を構築させて、第２の通信経路情報の構築後に試験パケットを送信し、通信装置での試験パケットの状態を確認することによって、通信装置の通信経路情報の整合性を確認することができる。
【００５１】
また、本通信装置試験制御プログラムは、コンピュータを前述の処理ステップでの処理を実行する処理手段として機能させるためのプログラムである。
【００５２】
さらに、本通信装置試験制御装置は、前述の処理ステップでの処理を実行する処理手段で構成される装置である。
【発明の効果】
【００５３】
開示した通信装置試験制御方法、装置及びプログラムによれば、被試験装置である通信装置に記憶されている第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを連続的に印加し、その印加処理の間に特定の通信先の制御コマンド（遮断）の入力処理を行うことができるため、通信経路情報の印加と通信先の制御コマンド入力との競合を発生させることができる。よって、かかる競合による障害発生の検出率や再現率を高めることができる。
【００５４】
また、通信装置に対し、通信経路情報の更新データの処理中に次の更新データを受信させるように更新データを印加するため、通信経路情報の印加と通信先の制御コマンドの入力との競合を、より発生させやすくすることができる。
【００５５】
さらに、通信装置に対する通信先の遮断後に再開指示を通知して、第２の通信経路情報を構築させ、その構築後に所定の試験パケットを通信装置に送信し、通信装置における試験パケットの状態（転送又は廃棄）を確認することができるため、通信装置の前記の競合の場合の障害検出や動作確認を行うことができる。
【発明を実施するための最良の形態】
【００５６】
図１は、本発明の実施の一形態における構成例を示す図である。
【００５７】
図１に示す実施形態において、被試験装置１は、例えばルータ等によって実施される。
【００５８】
被試験装置１は、複数のプロトコル毎に対応した経路情報を選択するための経路制御表１１と、ネットワークのパケット転送先の情報（例えば、通信可能な宛先ネットワークアドレス、宛先ネットワークまでの距離など）を定めるルーティングテーブル１３を備える。
【００５９】
また、被試験装置１は、少なくとも、試験制御装置３とデータ通信を行うための３つの接続ポート、ポート５Ａ、５Ｂ、５Ｃを備える。被試験装置１は、ポート５Ａ経由で通信経路情報更新手段２１と試験パケット確認手段２９と、ポート５Ｂ経由で試験パケット送信手段２７と、ポート５Ｃ経由で状態判定手段２３及び通信停止手段２５と、それぞれデータ通信を行う。
【００６０】
さらに、被試験装置１は、プロトコル処理手段（プロトコルデーモン）１５と、経路管理手段（経路管理デーモン）１７と、ポート管理手段（ポート管理デーモン）１９とが備えられている。
【００６１】
プロトコルデーモン１５は、ポート５Ａから受信通知を受け、ポート５Ａを介して隣接するルータ（ここでは、試験制御装置３）から、通信経路情報の更新データとしてネットワークトポロジー情報を受信し、受信した情報に基づいて、対応するプロトコル別の経路制御表１１の更新を行う。
【００６２】
経路管理デーモン１７は、経路制御表１１が更新されると、既存の経路制御情報と比較した上でルーティングテーブル１３を更新する。
【００６３】
ポート管理デーモン１９は、ポート５の接続状態を管理し、そのポートの接続状態の変化を経路管理デーモン１７へ通知する。
【００６４】
図１の試験制御装置３は、通信経路情報更新手段２１と、状態判定手段２３と、通信停止手段２５と、試験パケット送信手段２７と、試験パケット確認手段２９とを備える。
【００６５】
通信経路情報更新手段２１は、被試験装置１の仮想ネットワークに関する通信経路情報を更新させるためのデータとして、経路更新情報を含むネットワークトポロジー情報（例えば、仮想ネットワークＮＷ＃１、ＮＷ＃２のネットワーク構成情報とする）をポート５Ａ経由で被試験装置１に連続的に印加する。
【００６６】
ここで、連続的なネットワーク情報の印加とは、被試験装置１においてネットワークトポロジー情報の受信・更新処理中に、次のネットワークトポロジー情報を受信する状態である。
【００６７】
状態判定手段２３は、ポート５Ｃ経由で被試験装置１の内部状態を監視し、被試験装置１の状態を判定する。
【００６８】
通信停止手段２５は、被試験装置１がポート５Ａ経由の経路更新情報の受信に伴う１つの通信経路情報の更新を完了する前に、その対応する仮想ネットワークとの通信を遮断する指示をポート５Ｃ経由で被試験装置１に送信する。
【００６９】
試験パケット送信手段２７は、被試験装置１に所定の試験パケットを、ポート５Ｂを経由して送信する。
【００７０】
試験パケット確認手段２９は、被試験装置１のポート５Ａから受信された試験パケットが、ルーティングテーブル１３の通信経路情報により、試験条件に合致した宛先の仮想ネットワークに中継される場合と廃棄される場合の状態を確認する。
【００７１】
図２は、本発明の実施の一形態における動作概要として、試験制御装置３の通信経路情報更新手段２１と状態判定手段２３と通信停止手段２５との動作を説明する図である。
【００７２】
なお、図２では、被試験装置１のポート５Ｂと、試験制御装置３の試験パケット送信手段２７と試験パケット確認手段２９とを図示省略している。
【００７３】
図２において、通信経路情報更新手段２１は、仮想ネットワークに関する通信経路情報を更新させるために、経路更新情報を含むネットワークトポロジー情報を複数回に分けて、データパケットとして、ネットワークトポロジー情報ＮＰ１〜５をポート５Ａ経由で被試験装置１へ印加している。
【００７４】
被試験装置１のプロトコルデーモン１５は、ポート５Ａから受信通知を受け（ＭｓｇＡ１０１）、ポート５Ａを介して隣接ルータに相当する試験制御装置３からネットワークトポロジー情報を受信する。
【００７５】
その通知後、プロトコルデーモン１５は、受信されたネットワークトポロジー情報に基づいて、対応するプロトコル別の経路制御表１１の更新を行う（ＲｅｎｅｗＡ１０３）。そして、更新完了後に、プロトコルデーモン１５は経路制御表１１の更新完了の通知（ＭｓｇＡ１０５）を経路管理デーモン１７へ行う。
【００７６】
更新完了の通知を受けた経路管理デーモン１７は、その通知に対応するプロトコルの経路制御表１１を参照し（ＲｅｆＡ１０７）、既存の経路制御情報と比較した上でルーティングテーブル１３を更新する（ＲｅｎｅｗＡ１０９）。
【００７７】
状態判定手段２３は、被試験装置１の内部状態のレジスタ等をポート５Ｃ経由で定期的にアクセスし、経路データ数等やその状態を読込み（ＲｅｆＣ１３１）、読み込んだ情報を各種判定や内部状態の通知に用いる。
【００７８】
被試験装置１での経路更新情報の受信に伴い、仮想ネットワークＮＷ＃１の通信経路情報の更新を完了する前に被試験装置１の経路制御表１１の経路データ数が所定の閾値を越えた場合には、状態判定手段２３から通信停止手段２５に閾値の超過が通知される（ＭｓｇＣ１３３）。閾値超過の通知を受けた通信停止手段２５は、ポート５Ｃ経由で仮想ネットワークＮＷ＃１との通信を遮断する指示（ＣｍｄＣ１３５）を被試験装置１に送る。
【００７９】
試験パケット確認手段２９は、被試験装置１のポート５Ａの通信が再開し、通信経路情報更新手段２１から仮想ネットワークＮＷ＃２のネットワークトポロジー情報が被試験装置１に印加され、被試験装置１が仮想ネットワークＮＷ＃２に関する通信経路情報を構築していることを以下の試験を行って確認する。
【００８０】
「試験１」では、試験パケット送信手段２７から、仮想ネットワークＮＷ＃２宛の試験パケットを被試験装置１に送信する。被試験装置１が仮想ネットワークＮＷ＃２宛てに試験パケットを中継していることを、試験パケット確認手段２９が仮想ネットワークＮＷ＃２宛ての受信パケットによって確認する。
【００８１】
「試験２」では、試験パケット送信手段２７から、仮想ネットワークＮＷ＃１宛ての試験パケットを送信する。被試験装置１が仮想ネットワークＮＷ＃１宛ての試験パケットを中継しないことを、試験パケット確認手段２９が仮想ネットワークＮＷ＃１宛てのパケットを受信しないことによって確認する。
【００８２】
以上により、被試験装置１の中継処理の正常性を確認することができる。
【００８３】
図３は、本発明の実施の一形態において、ネットワークトポロジー情報の印加とポート状態の変化とを競合させた場合の動作概要図である。具体的には、被試験装置１のポート５Ａへネットワークトポロジー情報を連続的に印加している状態で、ポート５Ａをオン状態からオフ状態に遷移した場合の動作を説明する。
【００８４】
なお、図３では、被試験装置１のポート５Ｂと、試験制御装置３の通信経路情報更新手段２１と試験パケット送信手段２７と試験パケット確認手段２９とを図示省略している。
【００８５】
また、通信経路情報更新手段２１（図示省略している）から被試験装置１へ、ポート５Ａ経由で、ネットワークトポロジー情報ＮＰ１〜ＮＰ５が続的に印加されている。
【００８６】
ここで、連続的なネットワークトポロジー情報の印加とは、ｉ＝２〜５とした場合に、ネットワークトポロジー情報ＮＰ（ｉ−１）の経路データにより経路制御表１１を更新する処理中に、次のネットワークトポロジー情報ＮＰ（ｉ）をプロトコルデーモン１５が受信する状態である。
【００８７】
このネットワークトポロジー情報が連続的に印加される状態において、以下のような処理が行われる。
【００８８】
「処理ａ」として、被試験装置１は、試験制御装置３からポート５Ａ経由でネットワークトポロジー情報を含むパケットを受信する。プロトコルデーモン１５は、ポート５Ａからネットワークトポロジー情報の受信通知を受け（Ｍｓｇ_ａ４０１）、その受信したネットワークトポロジー情報に基づいて対応するプロトコルの経路制御表１１の更新を行う（Ｒｅｎｅｗ_ａ４０３）。
【００８９】
また、「処理ｂ」として、被試験装置１のポート５Ａ状態がオン状態からオフ状態に遷移した場合に、ポート５Ａの状態を監視するポート管理デーモン１９は、ポート状態の変化を受けて（Ｍｓｇ_ｂ４１１）、経路管理デーモン１７へポート状態変化の通知（Ｍｓｇ_ｂ４１３）を行う。ポート状態変化の通知を受けた経路管理デーモン１７がプロトコルデーモン１５へ通知する（Ｍｓｇ_ｂ４１５）。プロトコルデーモン１５は、その通知を受けて、当該ポート５Ａの経路制御情報を無効とするように経路制御表１１を更新する（Ｒｅｎｅｗ_ｂ４１７）。
【００９０】
さらに、「処理ｃ」として、プロトコルデーモン１５は、「処理ａ」又は「処理ｂ」による更新完了の通知（Ｍｓｇ_ａ４０５）を経路管理デーモン１７へ行う。そして、更新完了の通知を受けた経路管理デーモン１７は、その通知に対応するプロトコルの経路制御表１１を参照し（Ｒｅｆ_４０７）、既存の経路制御情報と比較した上でルーティングテーブル１３を更新する（Ｒｅｎｅｗ_ａ４０９）。
【００９１】
図４は、上述のような処理の競合が発生し、その際にルーティングテーブル１３へ誤って情報が登録されてしまう場合のタイミングを説明する図である。
【００９２】
図４では、図３を用いて説明した前述の「処理ａ」及び「処理ｂ」並びに「処理ｃ」の処理時における試験制御装置３の状態判定手段２３と通信停止手段２５との動作、被試験装置１内の経路制御表１１とルーティングテーブル１３とへの更新処理に誤りが発生する場合のタイミング例を図示している。
【００９３】
図４（ａ）は、ポート５Ａの状態変化のタイミングを示す部分であり、ポート５Ａがオン状態（ＯＮ：接続状態）から、時刻ｔｏｆｆ１においてオフ状態（ＯＦＦ：切断状態）に状態遷移が発生したことを示している。
【００９４】
図４（ｂ）は、被試験装置１のネットワークトポロジー情報の受信状態のタイミングを示す部分であり、プロトコルデーモン１５がポート５Ａ経由で時刻ｔｒｖ１にネットワークトポロジー情報ＮＰ１を受信し、さらに、情報ＮＰ２（時刻ｔｒｖ２）、ＮＰ３（時刻ｔｒｖ３）、ＮＰ４（時刻ｔｒｖ４）、ＮＰ５（時刻ｔｒｖ５）を各々受信している状態を示している。時刻ｔｒｖ１〜ｔｒｖ２の時間間隔Ｔｓｙｃは、パケット送信の時間間隔である。なお、時刻ｔｏｆｆ１以降のネットワークトポロジー情報ＮＰ４、ＮＰ５に関するパケットは廃棄される。
【００９５】
図４（ｃ）は、プロトコルデーモン１５の経路制御表１１への書き込み処理タイミングを示す部分であり、ネットワークトポロジー情報の受信により、プロトコルデーモン１５が経路制御表１１へ更新処理を行うことを示している。具体的には、ネットワークトポロジー情報ＮＰ１の受信後に更新Ｒｅｇ１を時刻ｔｒｇ１で完了し、情報ＮＰ２の受信後に更新Ｒｅｇ２を時刻ｔｒｇ２で完了し、また、情報ＮＰ３の受信後に更新Ｒｅｇ３を時刻ｔｒｇ３で完了したことを示している。なお、更新Ｒｅｇ２と更新Ｒｅｇ３の間においての経路制御表１１のクリアＣＬＲ１については後述する。
【００９６】
状態判定手段２３は、ポート５Ｃ経由で、定期的に経路制御表１１の経路データ数の監視を行っている。具体的には、時刻ｔｒｅｆ１で更新Ｒｅｇ１後の経路制御表１１の経路データ数を、時刻ｔｒｅｆ２で更新Ｒｅｇ２後の経路データ数を、また、時刻ｔｒｅｆ３で更新Ｒｅｇ３後の経路データ数を読取ったことを示している。
【００９７】
図４（ｄ）は、経路管理デーモン１７のルーティングテーブル１３への書き込み処理のタイミングを示す部分であり、経路管理デーモン１７がプロトコル管理デーモン１９からの経路制御表１１への更新完了通知を受けた後、ルーティングテーブル１３への更新処理を行う動作を示している。具体的には、経路制御表１１への更新Ｒｅｇ１の完了通知の後、ルーティングテーブル１３へテーブルデータＴＢＬ１の更新を時刻ｔｒｗ１に完了し、また、更新Ｒｅｇ２の完了通知の後、テーブルデータＴＢＬ２の更新を時刻ｔｒｗ２に完了したことを示す。なお、経路制御表１１の経路データクリアＣＬＲ１後のテーブルデータＴＢＬ３の更新以降の処理については後述する。
【００９８】
ここで、図３の試験制御装置３に備えられた状態判定手段２３と通信停止手段２５との動作、図４（ａ）〜（ｄ）の部分において示す関連する動作の関係を説明する。
【００９９】
図４において、経路制御表１１の更新Ｒｅｇ２後に、状態判定手段２３は、読取った装置監視状態（Ｒｅｆ_ｃ４３１）の中の経路データ数が予め定めた経路データ数閾値を越えた場合には、通信停止手段２５へポート５Ａの通信遮断指示を通知する（Ｍｓｇ_ｃ４３３）。さらに、通信遮断指示の通知を受けた通信停止手段２５は、ポート５Ｃ経由で被試験装置１に対して、時刻ｔｃｍｄ１にポートオフコマンドＣｍｄ_ｃ４３５を発行する。
【０１００】
図４（ａ）に示すように、その時刻ｔｃｍｄ１後、時刻ｔｏｆｆ１にポート５Ａの接続状態がオンからオフへ遷移している。この場合に、ポート５Ａのオン状態からオフ状態への遷移の通知（Ｍｓｇ_ｂ４１１）を受けたポート管理デーモン１９が、経路管理デーモン１７へその旨を通知する（Ｍｓｇ_ｂ４１３）。
【０１０１】
さらに、経路管理デーモン１７が、プロトコルデーモン１５へその内容を通知する（Ｍｓｇ_ｂ４１５）。その状態遷移の通知を受けて、プロトコルデーモン１５は、経路制御表１１の経路データを無効とするクリア処理ＣＬＲ１を行う。
【０１０２】
そのクリア処理後に、プロトコルデーモン１５は、ポート状態がオフになる前のネットワークトポロジー情報ＮＰ３を経路制御表１１へ書込む処理に入る。その更新（Ｒｅｎｅｗ_ａ４０３）を時刻ｔｒｇ３に完了し、さらに、その更新Ｒｅｇ３の完了通知（Ｍｓｇ_ａ４０５）を受けた経路管理デーモン１７が、ルーティングテーブル１３へテーブル情報ＴＢＬ４として更新する（Ｒｅｎｅｗ_ａ４０９）。なお、ポート５Ａのオフ状態遷移の時刻ｔｏｆｆ１後、ＮＰ４、ＮＰ５に係るパケットは廃棄される。
【０１０３】
本来、正しく設計されていれば、被試験装置１の経路制御表１１へのクリア１処理後に、ポートオフ前のネットワークトポロジー情報ＮＰ３の経路データが、ポートオフ後に経路制御表１１に更新（Ｒｅｇ３）されることはない。
【０１０４】
しかし、考慮不足から設計に起因したタイミング処理による誤りが発生する場合がある。図４に示すタイミングは、その一例である。
【０１０５】
前述した試験制御装置３の状態判定手段２３と通信停止手段２５の動作処理により、「処理ａ」と「処理ｂ」との処理競合を起こさせることができる。前述の処理競合の発生を左右する要因として、以下が挙げられる。
【０１０６】
要因１：被試験装置内部処理時間（ΔＴｉｎｄ）
要因２：ルーティングプロトコルパケットのパケット送信間隔（Ｔｓｙｃ）
要因３：プロトコル毎の１パケット当りのネットワークトポロジー情報の最大格納数（例えば、ＲＩＰプロトコルでは、最大２５個の情報である）。
【０１０７】
「要因２」と「要因３」は、プロトコルに依存するパラメータである。「要因１」は、被試験装置の処理能力と経路管理データ数に依存する。例えば、被試験装置処理能力は、各機能部に汎用プロセッサ、ネットワーク用プロセッサ、専用ＡＳＩＣ等を用いている場合のハードウェア的な処理速度の相違、又はソフトウェア処理においてその各種アルゴリズム等により処理速度の相違が生じる。
【０１０８】
本実施の形態では、試験制御装置３は、被試験装置１での「処理ａ」と「処理ｂ」との競合処理を発生させるために、経路制御表１１への経路データ数の調整、ルーティングプロトコルパケットの送信間隔の最小化、ネットワークトポロジー情報の情報量増加を行うように条件設定を行うことができる。
【０１０９】
また、試験制御装置３は、経路制御表１１のデータ数を監視しながら、経路制御表のデータ更新処理と同期するように通信ポートの制御を行うことによって、設定条件およびタイミングを被試験装置１毎に管理・調整することができる。これにより、試験カバレージの確保や同一設定条件での試験再現が可能となる。
【０１１０】
また、試験制御装置３の通信停止手段２５が、通信経路情報更新手段２１と同期して被試験装置１のポート制御のコマンド入力を行うことにより、被試験装置１の経路制御表１１の状態に応じてネットワークトポロジー情報の印加とポート制御コマンドの入力との競合を実現することができる。よって、被試験装置の効率的で正確な試験や、効率的な障害発生時の試験再現・障害解析等を行うことができる。
【０１１１】
次に、本通信装置試験制御装置のより具体的な実施例を説明する。
【０１１２】
図５は、実施例１における試験制御装置及び被試験装置の構成図である。
【０１１３】
図５に示す試験制御装置３Ａは、コンピュータで実施され、試験パケット受信確認部３３、仮想ネットワーク生成部３５、装置監視部３７、ポート制御部３９、及び試験パケット送信部４１として機能する試験プログラム３１Ａを実装している。
【０１１４】
試験パケット受信確認部３３は図１の試験パケット確認手段２９と、仮想ネットワーク生成部３５は通信経路情報更新手段２１と、装置監視部３７は状態判定手段２３と、ポート制御部３９は通信停止手段２５と、試験パケット送信部４１は試験パケット送信手段２７とそれぞれ対応している。
【０１１５】
仮想ネットワーク生成部３５は、物理的に存在しない複数の仮想ネットワーク（ＮＷ＃１、ＮＷ＃２）を生成する。
【０１１６】
装置監視部３７はオペレータが各種試験設定値や監視設定値等を入力するための入力部４３を備えている。
【０１１７】
試験制御装置３Ａは、被試験装置１のポート５Ａ、ポート５Ｂ、保守用のポート５Ｃにそれぞれ接続され、試験パケット受信確認部３３と仮想ネットワーク生成部３５はポート５Ａを、試験パケット送信部４１はポート５Ｂを、装置監視部３７とポート制御部３９はポート５Ｃを介して被試験装置１とデータ通信を行う。
【０１１８】
試験パケット送信部４１は、ルーティングテーブル１３が予め定めた内容に更新されているかをパケット疎通により確認するため、被試験装置１を介して試験パケットを複数の仮想ネットワーク（ＮＷ＃１、ＮＷ＃２）宛てに送信する。例えば、各試験パケットのヘッダ情報には、試験条件に基づいて、宛先アドレス、シーケンス番号（試験パケット毎に順番設定）、パケットの長さ、ペイロードのデータ種別等の情報を設定する。
【０１１９】
試験パケット受信確認部３３は、ルーティングテーブル１３が試験条件設定と合致した内容となっていることをパケット疎通により確認するため、被試験装置１から仮想ネットワーク宛に中継された試験パケットを受信する。受信した試験パケットのヘッダの宛先情報から、試験条件設定と合致した仮想ネットワーク宛に中継されていることを確認する。これにより、被試験装置１のルーティングテーブル１３の更新が正常に行われ、正しい宛先情報が登録されていることを以下のように判断する。
【０１２０】
判断１：ポート５Ａがオフ状態になる前において、仮想ネットワークＮＷ＃１宛ての試験パケットのみが届くこと。
【０１２１】
判断２：ポート５Ａがオフからオン状態になった後において、仮想ネットワークＮＷ＃２宛ての試験パケットのみが届くこと。
【０１２２】
「判断１」及び「判断２」で、試験条件設定と合致した宛先以外の試験パケットを受信した場合には、被試験装置１に異常が発生したと判断し、ユーザへエラーメッセージを通知する。また、各試験パケットのヘッダのシーケンス番号から順番通りパケットが到達していることを確認する。これにより、被試験装置１のルーティングテーブル１３の更新が正常に行われ、ルーティング情報が漏れなく登録されていると判断する。
【０１２３】
さらに、試験パケットの長さやペイロードの内容なども併せて確認する。例えば、到達順序・長さ・データ内容の間違いが判明した場合に、被試験装置１に異常が発生したと判断し、ユーザへエラーメッセージを通知する。
【０１２４】
仮想ネットワーク生成部３５は、被試験装置１内にて経路制御表１１上の経路データ数の増加によるルーティングテーブル１３の更新を行わせるために、物理的に存在しない複数の仮想的なネットワーク（ＮＷ＃１、ＮＷ＃２）を生成し、ルーティングプロトコルパケットによって、仮想ネットワークのトポロジー情報を被試験装置１に送信する。
【０１２５】
例えば、ポート制御部３９にて、ポートオフコマンドを入力するまでは仮想ネットワークＮＷ＃１のネットワークトポロジー情報ＮＴ＃１を送信する。続いて、オフコマンド後、ポートオンコマンドがポート制御部３９から入力された場合に、仮想ネットワークＮＷ＃２のネットワークトポロジー情報ＮＴ＃２を送信する。
【０１２６】
装置監視部３７は、被試験装置１の経路制御表１１上の経路データ数と被試験装置１の状態レジスタを、ポート５Ｃを介して定期的に監視する。装置監視部３７は、取得した経路データ数が予め設定していた閾値を超えた場合に、ポート制御部３９へコマンド入力を指示する。また、被試験装置１の状態レジスタにて予め定めた監視項目に従い、ユーザへ警告メッセージ等を通知する。
【０１２７】
ポート制御部３９は、装置監視部３７からのコマンド入力指示を契機に被試験装置１へポートオフコマンドを入力する。また、ポート５Ａがオフ状態に遷移した後、ポート５Ａをオン状態にするコマンド入力指示により、被試験装置１へポートオンコマンドを入力する。
【０１２８】
図６は、実施例１における処理フローの概要を示す図である。
【０１２９】
図６の左側の処理フローは、仮想ネットワーク生成部３５の処理フロー例を、中央の処理フローは、試験パケット受信確認部３３と装置監視部３７とポート制御部３９との処理フロー例を、右側の処理フローは、試験パケット送信部４１の処理フロー例である。
【０１３０】
仮想ネットワーク生成部３５の処理フローにおいて、試験制御装置３Ａの処理開始の指令後、仮想ネットワーク生成部３５は、仮想ネットワークＮＷ＃１のネットワークトポロジー情報ＮＴ＃１を、パケットにて、ポート５Ａ経由で、被試験装置１に予め定められた所定の送信間隔で連続的に送信する（ステップＳ１）。
【０１３１】
ポート制御部３９からポート５Ａのオフコマンド発行通知後にオンコマンド通知を受けたかを判定する（ステップＳ２）。オンコマンド通知を受けた場合に（ステップＳ２のＹｅｓ）、ステップＳ３の処理へ移行する。一方、オンコマンド通知を受けない場合に（ステップＳ２のＮｏ）、ステップＳ１の処理へ戻る。
【０１３２】
そして、仮想ネットワークＮＷ＃１のネットワークトポロジー情報ＮＴ＃１の送信を停止する（ステップＳ３）。その後引き続き、仮想ネットワークＮＷ＃２のネットワークトポロジー情報ＮＴ＃２を送信する（ステップＳ４）。
【０１３３】
次に、試験パケット受信確認部３３と装置監視部３７とポート制御部３９との処理フローにおいて、試験制御装置３Ａの処理開始の指令後、ポート制御部３９はポート５Ａのポートをオン状態にするコマンドをポート５Ｃ経由で、被試験装置１に対し発行する（ステップＳ１１）。
【０１３４】
そして、装置監視部３７の入力部４３に被試験装置１内の経路制御表１１の経路データ数閾値を予め設定する（ステップＳ１２）。なお、例えば、経路データ数閾値が一度設定された後に入力変更されなければ、その値はデフォルト値等として保持される。
【０１３５】
装置監視部３７は、被試験装置１内の経路制御表１１の経路データ数を定期的に取得する（ステップＳ１３）。取得された経路データ数と経路データ数閾値を逐次比較する（ステップＳ１４）。取得された経路データ数が経路データ数閾値を超えた場合に（ステップＳ１４のＹｅｓ）、次のステップＳ１５の処理へ移行する。取得された経路データ数が経路データ数閾値を超過していない場合に（ステップＳ１４のＮｏ）、ステップＳ１３の処理へ戻る。
【０１３６】
そして、装置監視部３７は、ポート制御部３９へポート５Ａのオフコマンド発行を指示する（ステップＳ１５）。
【０１３７】
設定条件による自動指示又はオペレータによる入力部４３からの手動指示により、ポート５Ａをオン状態にするコマンド指示があると（ステップＳ１６のＹｅｓ）、ステップＳ１７へ移行する。ポート５Ａをオン状態にするコマンド指示がない場合には（ステップＳ１６のＮｏ）、そのままコマンド入力指示を待つ。
【０１３８】
ポート５Ａのオン状態指示で、ポート制御部３９は、保守用のポート５Ｃ経由で被試験装置１に対し、ポート５Ａのポートオンコマンドを発行する（ステップＳ１７）。
【０１３９】
さらに、ポート５Ａのオンコマンド発行後、試験パケット受信確認部３３は、仮想ネットワーク生成部３５が仮想ネットワークＮＷ＃２宛の試験パケットの受信を確認し、仮想ネットワークＮＷ＃１宛ての試験パケットは受信されていないことを確認する（ステップＳ１８）。
【０１４０】
試験パケット送信部４１の処理フロー例において、試験制御装置３Ａの処理開始の指令後に、試験パケット送信部４１は、仮想ネットワークＮＷ＃１宛とＮＷ＃２宛との試験パケットをポート５Ｂ経由で、被試験装置１に連続的に送信する（ステップＳ２１）。
【０１４１】
以上の処理によって、被試験装置１のルーティングテーブル１３の更新が正常に行われ、正しい宛先情報が登録されているかを、以下のように判断する。
【０１４２】
判断１：ポート５Ａがオフ状態になる前において、仮想ネットワークＮＷ＃１宛ての試験パケットのみが届くこと。
【０１４３】
判断２：ポート５Ａがオフからオン状態になった後において、仮想ネットワークＮＷ＃２宛ての試験パケットのみが届くこと。
【０１４４】
図７は、実施例２における試験制御装置と被試験装置の構成図である。
【０１４５】
実施例２では、図６における試験制御装置３Ａの試験パケット送信部４１の機能部を分離し、別な試験制御装置３Ｃのコンピュータに試験プログラム３１Ｃとして実装し、その他の機能部分は試験制御装置３Ｂのコンピュータに試験プログラム３１Ｂとして実装した構成である。
【０１４６】
図５及び図６において、装置監視部３７は被試験装置１の経路制御表１１上の経路データ数を定期的に監視する方法を用いている。その他の方法として、仮想ネットワーク生成部３５から定期的に印加した経路データ数が、被試験装置１の経路制御表１１上の経路データ数と同じ様に推移することから、仮想ネットワーク生成部３５から被試験装置１に送信されたネットワークトポロジー情報の経路データ数を監視する方法によっても実現することができる。
【０１４７】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１４８】
以上の実施例１、２を含む実施形態に関し、さらに以下の付記を開示する。
【０１４９】
（付記１）  コンピュータが、特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対する試験を制御する方法であって、
前記第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新ステップと、
前記通信装置が前記更新データによる前記第１の経路更新情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止ステップと、
前記通信装置から内部状態を示す情報を取得して判定する状態判定ステップとを備える
ことを特徴とする通信装置試験制御方法。
【０１５０】
（付記２）  前記通信経路情報更新ステップでは、前記通信装置が前記通信経路情報記憶手段に格納された第１の通信経路情報の更新処理を完了する前に次の更新データを受信させるタイミングで、当該次の更新データを印加する
ことを特徴とする前記付記１に記載の通信装置試験制御方法。
【０１５１】
（付記３）  前記通信停止ステップでは、前記通信経路情報記憶手段に格納された第１の通信経路情報の情報量が所定の大きさを超えた場合に、前記遮断指示を通知する
ことを特徴とする前記付記１又は付記２のいずれか一項に記載の通信装置試験制御方法。
【０１５２】
（付記４）  前記通信装置において前記通信先の遮断後に当該通信先を再開させる通信再開ステップと、
前記通信先が再開された場合に、当該通信装置に対し、前記通信先に関する第２の通信経路情報を構築させる経路更新情報を含む複数の更新データを印加する第２通信経路情報更新ステップと、
前記第２の通信経路情報の構築後に、前記通信装置に対し試験パケットを送信する試験パケット送信ステップと、
前記通信装置において前記試験パケットの状態を確認する試験パケット確認ステップとを備える
ことを特徴とする前記付記１ないし付記３のいずれか一項に記載の通信装置試験制御方法。
【０１５３】
（付記５）  前記試験パケット送信ステップでは、前記第１の通信経路情報に基づく試験パケットを送信し、
前記試験パケット確認ステップでは、前記試験パケットが廃棄されたことを確認する
ことを特徴とする前記付記４に記載の通信装置試験制御方法。
【０１５４】
（付記６）  前記試験パケット送信ステップでは、前記第２の通信経路情報に基づく試験パケットを送信し、
前記試験パケット確認ステップでは、前記試験パケットが中継されたことを確認する
ことを特徴とする前記付記４に記載の通信装置試験制御方法。
【０１５５】
（付記７）  前記通信経路情報更新ステップでは、複数の更新データの印加を処理可能な最短の間隔で行う
ことを特徴とする前記付記１ないし付記６のいずれか一項に記載の通信装置試験制御方法。
【０１５６】
（付記８）  前記通信経路情報更新ステップでは、前記経路更新情報を搭載可能な最大量を有する更新データの印加を行う
ことを特徴とする前記付記１ないし付記６のいずれか一項に記載の通信装置試験制御方法。
【０１５７】
（付記９）  特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対し、前記第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新手段と、
前記通信装置が前記更新データによる前記第１の経路更新情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止手段とを備える
ことを特徴とする通信装置試験制御装置。
【０１５８】
（付記１０）  前記通信装置から内部状態を示す情報を取得して判定する状態判定手段を備える
ことを特徴とする前記付記９に記載の通信装置試験制御装置。
【０１５９】
（付記１１）  前記通信経路情報更新手段は、前記通信装置が前記通信経路情報記憶手段に格納された第１の通信経路情報の更新処理を完了する前に次の更新データを受信させるタイミングで、当該次の更新データを印加する
ことを特徴とする前記付記９又は付記１０に記載の通信装置試験制御装置。
【０１６０】
（付記１２）  前記状態判定手段は、前記通信経路情報記憶手段に格納された第１の通信経路情報の情報量を問い合わせ、前記第１の通信経路情報が所定の大きさを超えたかを判定し、
前記通信停止手段は、前記第１の通信経路情報が所定の大きさを超えた場合に、前記遮断指示を通知する
ことを特徴とする前記付記９ないし付記１１のいずれか一項に記載の通信装置試験制御装置。
【０１６１】
（付記１３）  前記通信装置に対し試験パケットを送信する試験パケット送信手段と、
前記通信装置において前記試験パケットの状態を確認する試験パケット確認手段とを備えるとともに、
前記状態判定手段は、前記通信先が遮断されているかを問い合わせ、
前記通信停止手段は、前記通信先が遮断されている場合に、当該通信先の再開指示を前記通信装置へ通知し、
前記通信経路情報更新手段は、前記通信先に関する第２の通信経路情報を構築させる経路更新情報を含む複数の更新データを印加し、
前記試験パケット送信手段は、前記第１の通信経路情報に基づく試験パケットを送信し、
前記試験パケット確認手段は、前記通信装置において前記通信先の再開後に受信された前記試験パケットが廃棄されたことを確認する
ことを特徴とする前記付記９ないし付記１２のいずれか一項に記載の通信装置試験制御装置。
【０１６２】
（付記１４）
前記通信装置に対し試験パケットを送信する試験パケット送信手段と、
前記通信装置において前記試験パケットの中継または廃棄を確認する試験パケット確認手段とを備えるとともに、
前記状態判定手段は、前記通信先が遮断されているかを問い合わせ、
前記通信停止手段は、前記通信先が遮断されている場合に、当該通信先の再開指示を前記通信装置へ通知し、
前記通信経路情報更新手段は、前記通信先に関する第２の通信経路情報を構築させる経路更新情報を含む複数の更新データを印加し、
前記試験パケット送信手段は、前記第２の通信経路情報に基づく試験パケットを送信し、
前記試験パケット確認手段は、前記通信装置において前記通信先の再開後に受信された前記試験パケットが中継されたことを確認する
ことを特徴とする前記付記９ないし付記１２のいずれか一項に記載の通信装置試験制御装置。
【０１６３】
（付記１５）  前記通信経路情報更新ステップでは、複数の更新データの印加を処理可能な最短の間隔で行う
ことを特徴とする前記付記９ないし付記１４のいずれか一項に記載の通信装置試験制御装置。
【０１６４】
（付記１６）  前記通信経路情報更新ステップでは、前記経路更新情報を搭載可能な最大量有する更新データの印加を行う
ことを特徴とする前記付記９ないし付記１４のいずれか一項に記載の通信装置試験制御装置。
【０１６５】
（付記１７）  コンピュータを、
特定の通信先に関する第１の通信経路情報を格納する通信経路情報記憶手段を備える通信装置に対し、前記第１の通信経路情報を更新させる経路更新情報を含む複数の更新データを印加する通信経路情報更新手段と、
前記通信装置が前記更新データによる前記第１の経路更新情報の更新処理を完了する前に、前記通信先の遮断指示を当該通信装置へ通知する通信停止手段として
機能させるための通信装置試験制御プログラム。
【０１６６】
（付記１８）  前記コンピュータを、
前記通信装置から内部状態を示す情報を取得して判定する状態判定手段として
機能させるための前記付記１７に記載の通信装置試験制御プログラム。
【０１６７】
（付記１９）  前記通信経路情報更新手段は、前記通信装置が前記通信経路情報記憶手段に格納された第１の通信経路情報の更新処理を完了する前に次の更新データを受信させるタイミングで、当該次の更新データを印加する
ことを特徴とする前記付記１７又は付記１８に記載の通信装置試験制御プログラム。
【０１６８】
（付記２０）  前記コンピュータを、
前記通信装置に対し試験パケットを送信する試験パケット送信手段と、
前記通信装置において前記試験パケットの状態を確認する試験パケット確認手段として機能させるとともに、
前記状態判定手段は、前記通信先が遮断されているかを問い合わせ、
前記通信停止手段は、前記通信先が遮断されている場合に、当該通信先の再開指示を前記通信装置へ通知し、
前記通信経路情報更新手段は、前記通信先に関する第２の通信経路情報を構築させる経路更新情報を含む複数の更新データを印加し、
前記試験パケット送信手段は、前記第１の通信経路情報に基づく試験パケットを送信し、
前記試験パケット確認手段は、前記通信装置において前記通信先の再開後に受信された前記試験パケットが廃棄されたことを確認する
ことを特徴とする前記付記１７ないし付記１９のいずれか一項に記載の通信装置試験制御プログラム。
【図面の簡単な説明】
【０１６９】
【図１】本発明の実施の一形態における構成例を示す図である。
【図２】本発明の実施の一形態における動作概要の説明図である。
【図３】本発明の実施の一形態において、ネットワークトポロジー情報の印加とポート状態の変化とを競合させた場合の動作概要図である。
【図４】本発明の実施の一形態において、ネットワークトポロジー情報の印加とポート状態の変化との競合における動作タイミングの説明図である。
【図５】本発明の実施例１における試験制御装置及び被試験装置の構成図である。
【図６】本発明の実施例１における処理フロー図である。
【図７】本発明の実施例２における試験制御装置及び被試験装置の構成図である。
【図８】実際のネットワークにおけるネットワークトポロジー情報受信時のルータの動作説明図である。
【図９】実際のネットワークにおけるポート接続状態が変化した場合のルータの動作説明図である。
【図１０】実際のネットワークにおけるネットワークトポロジー情報受信とポート接続状態変化の状態が競合した場合のルータの動作説明図である。
【図１１】本発明の背景となった通信装置試験方法を説明する図である。
【符号の説明】
【０１７０】
１  被試験装置（ルータ）
３  試験制御装置
５  ポート
７  隣接ルータ
１１  経路制御表
１３  ルーティングテーブル
１５  プロトコル処理手段（プロトコルデーモン）
１７  経路管理手段（経路管理デーモン）
１９  ポート管理手段（ポート管理デーモン）
２１  通信経路情報更新手段
２３  状態判定手段
２５  通信停止手段
２７  試験パケット送信手段
２９  試験パケット確認手段
３１  試験プログラム
３３  試験パケット受信確認手段
３５  仮想ネットワーク生成部
３７  装置監視部
３９  ポート制御部
４１  試験パケット送信部
４３  入力部
【図１】
0004962325.tif 000002
【図２】
0004962325.tif 000003
【図３】
0004962325.tif 000004
【図４】
0004962325.tif 000005
【図５】
0004962325.tif 000006
【図６】
0004962325.tif 000007
【図７】
0004962325.tif 000008
【図８】
0004962325.tif 000009
【図９】
0004962325.tif 000010
【図１０】
0004962325.tif 000011
【図１１】
0004962325.tif 000012