(57)【特許請求の範囲】
【請求項１】
運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行する実行部と、
前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、
前記試験の成否を判定する判定部と、
前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有し、
前記保存処理部は、
前記複数の仮想マシンの間の冗長構成の形態を特定し、
特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換することを特徴とする試験装置。
【請求項２】
運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行する実行部と、
前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、
前記試験の成否を判定する判定部と、
前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有し、
前記保存処理部は、
前記複数の仮想マシンのうち、前記試験対象の仮想マシンに隣接する仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記隣接する仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから前記隣接する仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記隣接する仮想マシンを置換することを特徴とする試験装置。
【請求項３】
運用中のネットワークに接続された複数の仮想マシンと、
前記ネットワークの試験を実行する試験装置とを有し、
前記試験装置は、
前記複数の仮想マシンのうち、試験対象の仮想マシンに対し前記試験を実行する実行部と、
前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、
前記試験の成否を判定する判定部と、
前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有し、
前記保存処理部は、
前記複数の仮想マシンの間の冗長構成の形態を特定し、
特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換することを特徴とするネットワークシステム。
【請求項４】
運用中のネットワークに接続された複数の仮想マシンと、
前記ネットワークの試験を実行する試験装置とを有し、
前記試験装置は、
前記複数の仮想マシンのうち、試験対象の仮想マシンに対し前記試験を実行する実行部と、
前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、
前記試験の成否を判定する判定部と、
前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有し、
前記保存処理部は、
前記複数の仮想マシンのうち、前記試験対象の仮想マシンに隣接する仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記隣接する仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから前記隣接する仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記隣接する仮想マシンを置換することを特徴とするネットワークシステム。
【請求項５】
運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行し、
前記複数の仮想マシンの間の冗長構成の形態を特定し、
特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、
前記試験を実行する前に前記試験対象の仮想マシン及び前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、
前記試験の成否を判定し、
該判定結果に応じ、保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシン、及び前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験対象の仮想マシン、及び前記試験の影響を受ける仮想マシンを置換することを特徴とする試験方法。
【請求項６】
運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行し、
前記複数の仮想マシンのうち、前記試験対象の仮想マシンに隣接する仮想マシンを抽出し、
前記試験を実行する前に前記試験対象の仮想マシン及び前記隣接する仮想マシンのスナップショットを生成して保存し、
前記試験の成否を判定し、
該判定結果に応じ、保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシン、及び前記隣接する仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験対象の仮想マシン及び前記隣接する仮想マシンを置換することを特徴とする試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、試験装置、ネットワークシステム、及び試験方法に関する。
【背景技術】
【０００２】
例えばサーバ仮想化技術やネットワーク仮想化技術の普及に伴い、ネットワークが複雑化している。サーバ仮想化技術は、１台のサーバに複数台のコンピュータを仮想的に形成し、各コンピュータに個別のＯＳ（Operating System）やアプリケーションを実装するものである。また、ネットワーク仮想化技術は、各種のネットワーク機能を、アプリケーションを用いてサーバなどに仮想的に形成するものである。
【０００３】
さらに、上記のような仮想マシン（VM: Virtual Machine）に加え、例えばＯＳＳ（Open Source Software）の利用や新旧のシステムの連携などが必要となる場合、ネットワークはいっそう複雑化する。ネットワークが複雑化すると、潜在的な問題がネットワークの運用中に発生し、そのネットワークで提供中の通信サービスに影響を与えるおそれがある。
【０００４】
これに対し、運用中のネットワークに対し、例えば試験用トラフィックの入力や疑似的な障害の発生などの自動試験を実行するソフトウェアが研究開発されている。このようなソフトウェアとしては、例えばNetflix（登録商標）社が中心となって開発を進めるオープンソースソフトウェア製の「Chaos Monkey」が挙げられる。「Chaos Monkey」によると、登録されたクラウド上の仮想マシン群から試験対象の仮想マシンを無作為に選択し、その仮想マシンの停止などを強制的に実行して、障害からの復旧性能を試験することができる。なお、特許文献１及び２には、情報処理装置及び計算機の試験に関する技術がそれぞれ開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１８２９４４号公報
【特許文献２】特開２００５−３０１４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、運用中のネットワークに対し試験を実行した場合、上記の潜在的な問題が発生することによって、そのネットワークで提供中の通信サービスの品質が低下することが懸念される。例えば、運用中のネットワーク内に、仮想ロードバランサにより負荷分散された３台の仮想ファイアウォールが存在する場合、１台の仮想ファイアウォールに疑似的に障害を発生させる試験を行うと、負荷分散処理が正常であれば、２台の仮想ファイアウォールの縮退運用となり、障害が発生した仮想ファイアウォールのトラフィック処理が他の２台に分散される。
【０００７】
しかし、負荷分散処理が異常であれば、トラフィック処理が他の２台に負荷分散されず、トラフィックの廃棄が発生してしまう。全体の仮想ファイアウォールのトラフィック処理性能が約３分の２に低下することが考え得る。さらに悪い場合では、仮想ロードバランサの負荷分散処理自体が停止し、他の２台の仮想ファイアウォールのトラフィック処理も停止してしまうことも考え得る。
【０００８】
そこで本件は上記の課題に鑑みてなされたものであり、通信サービスの品質に対する運用中のネットワークの試験の影響を低減させた試験装置、ネットワークシステム、及び試験方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本明細書に記載の試験装置は、運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行する実行部と、前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、前記試験の成否を判定する判定部と、前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有し、前記保存処理部は、前記複数の仮想マシンの間の冗長構成の形態を特定し、特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、前記実行部が前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、前記置換処理部は、前記保存処理部により保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換する。
【００１０】
本明細書に記載のネットワークシステムは、運用中のネットワークに接続された複数の仮想マシンと、前記ネットワークの試験を実行する試験装置とを有し、前記試験装置は、前記複数の仮想マシンのうち、試験対象の仮想マシンに対し前記試験を実行する実行部と、前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、前記試験の成否を判定する判定部と、前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有し、前記保存処理部は、前記複数の仮想マシンの間の冗長構成の形態を特定し、特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、前記実行部が前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、前記置換処理部は、前記保存処理部により保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換する。
【００１１】
本明細書に記載の試験方法は、運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行し、前記複数の仮想マシンの間の冗長構成の形態を特定し、特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、前記試験を実行する前に前記試験対象の仮想マシン及び前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、前記試験の成否を判定し、該判定結果に応じ、保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシン、及び前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシン、及び前記試験の影響を受ける仮想マシンを置換する方法である。
【発明の効果】
【００１２】
運用中の通信サービスの品質に対する試験の影響を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】ネットワークシステムの一例を示す構成図である。
【図２】ネットワーク機能部の一例を示す構成図である。
【図３】試験実行サーバの一例を示す構成図である。
【図４】冗長構成定義情報の一例を示す図である。
【図５Ａ】試験実行サーバの処理の一例を示すフローチャートである。
【図５Ｂ】試験実行サーバの処理の他例を示すフローチャートである。
【図６】ネットワーク機能部の置換処理の一例を示す図である。
【図７Ａ】試験実行サーバの処理の他例を示すフローチャートである。
【図７Ｂ】試験実行サーバの処理の他例を示すフローチャートである。
【図８】冗長構成のタイプの特定の例を示す図である。
【図９】スナップショットの生成対象のネットワーク機能部の範囲の一例を示す図である。
【図１０】ネットワーク機能部の置換処理の他例を示す図である。
【発明を実施するための形態】
【００１４】
図１は、ネットワークシステムの一例を示す構成図である。ネットワークシステムは、試験装置の一例である試験実行サーバ１と、ネットワーク管理サーバ２と、情報を記憶するストレージ装置４と、ネットワーク３が仮想的に形成された複数台の物理サーバ３０とを有する。ネットワーク３には、互いに接続された各種のネットワーク機能部（「ＮＷ機能」参照）Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２が接続されている。なお、ネットワーク３は、１台の物理サーバ３０により形成されてもよい。
【００１５】
複数台の物理サーバ３０は、所定のアプリケーションを実行することにより、例えば仮想マシンとしてＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を構成する。ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２は仮想的な通信装置として機能する。
【００１６】
ＮＷ機能部Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２は、グループＢ〜Ｅに分かれている。グループＢにはＮＷ機能部Ｂ１〜Ｂ３が属し、グループＣにはＮＷ機能部Ｃ１〜Ｃ４が属し、グループＤにはＮＷ機能部Ｄ１〜Ｄ３が属し、グループＥにはＮＷ機能部Ｅ１，Ｅ２が属する。
【００１７】
通信のトラフィックＴｒは、ＮＷ機能部Ａ１、グループＢ、グループＣ、グループＤ、及びグループＥを、この順に通って転送される（ネットワーク３内の矢印参照）。ＮＷ機能部Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２は、入力されたトラフィックＴｒに対し、グループＢ〜Ｅごとに、例えばファイアウォール、プロキシーサーバ、及びロードバランサなどの機能を実行する。なお、ＮＷ機能部Ａ１も同様に所定の機能を実行する。
【００１８】
各グループＢ〜Ｅの間において、ＮＷ機能部Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２は個別の冗長構成の形態で動作する。なお、冗長構成の形態は、後述する「タイプ」により定義される。
【００１９】
ネットワーク管理サーバ２はネットワーク３を管理する。ネットワーク管理サーバ２は、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の接続構成、冗長構成、トラフィックＴｒの経路、トラフィックＴｒの処理性能、及びリソースの管理などを行う。
【００２０】
試験実行サーバ１は、運用中のネットワーク３に対し所定の試験を実行する。これにより、ネットワーク３に存在する潜在的な問題を検出して解決する。しかし、上記の潜在的な問題が発生することによって、そのネットワークで提供中の通信サービスの品質（以下、「サービス品質」と表記）が低下することが懸念される。
【００２１】
一例として、ＮＷ機能部Ａ１が仮想ロードバランサであり、ＮＷ機能部Ｂ１〜Ｂ３が仮想ファイアウォールである場合を挙げる。この場合、ＮＷ機能部Ａ１は、トラフィックＴｒの処理の負荷をＮＷ機能部Ｂ１〜Ｂ３に分散させる。
【００２２】
このため、試験実行サーバ１が、ＮＷ機能部Ｂ１に疑似的に障害を発生させる試験を行ったとき、ＮＷ機能部Ａ１の負荷分散処理が正常であれば、障害が発生したＮＷ機能部Ｂ１のトラフィック処理が他のＮＷ機能部Ｂ２，Ｂ３に分散される。
【００２３】
しかし、ＮＷ機能部Ａ１の負荷分散処理が異常であれば、トラフィック処理がＮＷ機能部Ｂ２，Ｂ３に負荷分散されず、一部のトラフィックが中継されずに廃棄される。さらに悪い場合では、ＮＷ機能部Ａ１の負荷分散処理自体が停止し、ＮＷ機能部Ｂ２，Ｂ３のトラフィック処理も停止してしまうことも考え得る。
【００２４】
そこで、試験実行サーバ１は、試験実行前にネットワーク３内の障害発生対象のＮＷ機能部Ｂ１のスナップショットを保存し、試験の成否に応じ、スナップショットから代わりのＮＷ機能部を生成することで、サービス品質に対する試験の影響を低減する。
【００２５】
スナップショットとは、特定の一時点に仮想マシンのシステム状態を記憶しているストレージ中の仮想ディスクイメージや、特定の一時点に仮想マシンのシステム状態を記憶している仮想マシンが起動中に書き込んだメモリ上のデータや、特定の一時点に仮想マシンのシステム状態を記憶している仮想マシンのシステム構成情報が格納されたファイルなどを指す。
【００２６】
より具体的には、試験実行サーバ１は、試験の実行に先立ち、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のスナップショットを生成して、ハードディスクドライブ（HDD: Hard Disk Drive）またはメモリなどの記憶手段を備えたストレージ装置４に保存する。なお、スナップショットの保存先は、ストレージ装置４に限定されず、試験実行サーバ１に備えられたＨＤＤまたはメモリなどの記憶手段であってもよい。
【００２７】
試験実行サーバ１は、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に対し試験を実行し、その成否を判定する。ネットワーク３に対する試験としては、例えば、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に疑似的な障害を発生させるもの、及び試験用のトラフィックを入力するものが挙げられる。
【００２８】
試験実行サーバ１は、その判定の結果、試験が失敗であると判定した場合、つまりネットワーク３がサービス品質に影響する異常な動作を行った場合（エラーや不具合などの発生）、保存したスナップショットから試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に代わる新たなＮＷ機能部を当該物理サーバ３０上に生成する。そして、試験実行サーバ１は、ネットワーク３において、新たなＮＷ機能部を試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２と置換する。
【００２９】
試験実行サーバ１は、新たなＮＷ機能部を起動することにより、スナップショットの生成時点の状態から試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の動作を再開させることができる。このため、試験実行サーバ１は、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を試験実行前の状態に復元することができる。
【００３０】
したがって、試験実行サーバ１は、ネットワーク３の試験の実行により潜在的な問題が生じた場合でも、サービス品質に対する試験の影響を低減することができる。なお、後述するように、スナップショットの生成対象には、試験対象のＮＷ機能部だけでなく、そのＮＷ機能部を含む冗長構成の他のＮＷ機能部、及びそのＮＷ機能部に隣接する他のＮＷ機能部も含まれてよい。
【００３１】
図２は、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の一例を示す構成図である。ＮＷ機能部Ａ１，Ｂ１〜Ｂ３は、一例として共通の物理サーバ３０に形成されている。なお、図示を省略するが、他のＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２も、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３と同様に、他の物理サーバ３０に形成されている。
【００３２】
ＮＷ機能部Ａ１，Ｂ１〜Ｂ３は、物理サーバ３０のＣＰＵ（Central Processing Unit）を駆動するホストＯＳ（Operating System）３５上で動作する仮想マシンモニタ３４により形成されている。ＮＷ機能部Ａ１，Ｂ１〜Ｂ３は、仮想マシンモニタ３４上で疑似的に動作する仮想マシンである。
【００３３】
仮想マシンモニタ３４は、デバイス構成情報３３と仮想ディスクイメージ３２を用いてＮＷ機能部Ａ１，Ｂ１〜Ｂ３を構成し、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３が動作するときにメモリ状態を、他のＮＷ機能部Ａ１，Ｂ１〜Ｂ３及びホストＯＳ３５上の領域から独立した仮想メモリイメージ３１として物理メモリ上に展開している。
【００３４】
デバイス構成情報３３には、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３を構成するＣＰＵの種別やその処理速度、入出力デバイスなどの情報、及び使用する仮想ディスクイメージ３２や仮想メモリイメージ３１が記述されている。また、仮想ディスクイメージ３２は、ＨＤＤなどの記憶デバイスを模したファイルであり、ＨＤＤなどに格納されるデータが記憶されている。
【００３５】
試験実行サーバ１は、仮想マシンモニタ３４を介し、仮想メモリイメージ３１、仮想ディスクイメージ３２、及びデバイス構成情報３３を複製することによりＮＷ機能部Ａ１，Ｂ１〜Ｂ３のスナップショットを生成する。また、試験実行サーバ１は、仮想ディスクイメージ３２及びデバイス構成情報３３を複製することによりＮＷ機能部Ａ１，Ｂ１〜Ｂ３のスナップショットを生成してもよい。
【００３６】
また、ある時刻以降のＮＷ機能部Ａ１，Ｂ１〜Ｂ３の更新状態を仮想メモリイメージ３１や仮想ディスクイメージ３２に分割して記憶し、ある時刻の仮想メモリイメージ３１や仮想ディスクイメージ３２を、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３を動作させたまま、スナップショットとして生成してもよい。スナップショットの生成手法は、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３の復元の条件やスナップショットの生成処理の負荷に応じて決定されてもよいが、限定はない。
【００３７】
試験実行サーバ１は、生成したスナップショットを例えばストレージ装置４に保存する。試験実行サーバ１は、保存されたスナップショットをストレージ装置４から読み出し、スナップショットを構成する仮想メモリイメージ３１、仮想ディスクイメージ３２、及びデバイス構成情報３３などを物理サーバ３０の物理メモリ上に展開する。これにより、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３を、スナップショットの生成時点の状態から動作させることが可能となる。
【００３８】
図３は、試験実行サーバ１の一例を示す構成図である。試験実行サーバ１は、ＣＰＵ１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、ＨＤＤ（Hard Disk Drive）１３、複数の通信ポート１４、入力装置１５、及び出力装置１６を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、複数の通信ポート１４、入力装置１５、及び出力装置１６と、バス１９を介して接続されている。
【００３９】
ＲＯＭ１１は、ＣＰＵ１０を駆動するプログラムが格納されている。ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。通信ポート１４は、例えば無線ＬＡＮ（Local Area Network）カードやＮＩＣ（Network Interface Card）であり、ネットワーク管理サーバ２及びネットワーク３との間でそれぞれパケットを送受信する。なお、パケットとしてＩＰ（Internet Protocol）パケットが挙げられるが、これに限定されない。
【００４０】
入力装置１５は、試験実行サーバ１に情報を入力する装置である。入力装置１５としては、例えばキーボード、マウス、及びタッチパネルなどが挙げられる。入力装置１５は、入力された情報を、バス１９を介しＣＰＵ１０に出力する。
【００４１】
出力装置１６は、試験実行サーバ１の情報を出力する装置である。出力装置１６としては、例えばディスプレイ、タッチパネル、及びプリンタなどが挙げられる。出力装置１６は、ＣＰＵ１０からバス１９を介して情報を取得して出力する。
【００４２】
ＣＰＵ１０は、ＲＯＭ１１からプログラムを読み込むと、機能として、ネットワーク情報取得部１０５、試験対象決定部１０１、スナップショット（ＳＳ）保存処理部１０２、試験実行部１０４、試験結果判定部１０３、及び復元処理部１００が形成される。また、ＨＤＤ１３には、ネットワーク構成情報１３０及び冗長構成定義情報１３１が記憶されている。なお、ネットワーク構成情報１３０及び冗長構成定義情報１３１の記憶手段としては、ＨＤＤ１３に代えて、ＥＰＲＯＭ（Erasable Programmable ROM）などの不揮発性メモリなどが用いられてもよい。
【００４３】
ネットワーク情報取得部１０５は、例えば、通信ポート１４を介し、ネットワーク管理サーバ２からネットワーク構成情報１３０及び冗長構成定義情報１３１を取得する。ネットワーク構成情報１３０は、ネットワーク３内のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の構成に関する情報であり、例えば、接続構成、グループＢ〜Ｅの構成の情報などが含まれる。
【００４４】
冗長構成定義情報１３１は、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の間の冗長構成のタイプの定義を示す。より具体的には、冗長構成定義情報１３１は、グループＢ〜Ｅの間の冗長構成のタイプを示す。
【００４５】
試験対象決定部１０１は、例えば、ネットワーク情報取得部１０５から情報の取得の完了が通知されると、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２から試験対象のＮＷ機能部を決定する。試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２は、ランダムに決定されてもよいし、所定の規則に従って決定されてもよい。試験対象決定部１０１は、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２をＳＳ保存処理部１０２に通知する。
【００４６】
ＳＳ保存処理部１０２は、保存処理部の一例であり、試験実行部１０４が試験を実行する前に試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のスナップショットを生成しストレージ装置４に保存する。より具体的には、ＳＳ保存処理部１０２は、通信ポート１４を介して、物理サーバ３０の仮想マシンモニタ３４にアクセスすることにより、例えば、仮想メモリイメージ３１、仮想ディスクイメージ３２、及びデバイス構成情報３３を読み出して複製する。ＳＳ保存処理部１０２は、複製した仮想メモリイメージ３１、仮想ディスクイメージ３２、及びデバイス構成情報３３を、スナップショットとして、通信ポート１４を介して、ストレージ装置４に送信してストレージ装置４内の記憶手段に記憶させる。
【００４７】
また、ＳＳ保存処理部１０２は、試験実行部１０４が試験を実行する前に、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に加え、その試験対象のＮＷ機能部から試験の影響を受けるＮＷ機能部のスナップショットを生成し保存してもよい。この場合、ＳＳ保存処理部１０２は、冗長構成定義情報１３１に基づいてＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の間の冗長構成のタイプを特定し、特定した冗長構成のタイプに基づき、試験対象の仮想マシンから試験の影響を受けるＮＷ機能部を抽出する。
【００４８】
図４には、冗長構成定義情報１３１の一例が示されている。冗長構成定義情報１３１は、振り分け機能部（「振り分け機能」参照）Ｘ１，Ｘ２と処理機能部（「処理機能」）Ｙ１〜Ｙ３，Ｚ１〜Ｚ３と制御機能部Ｗ（「制御機能」参照）の関係に基づき冗長構成を、一例として６つのタイプ１Ｓ〜３Ｓ，１Ｍ〜３Ｍに分けて定義する。なお、処理機能部Ｙ１〜Ｙ３と処理機能部Ｚ１〜Ｚ３は、同数であるとは限られず、また、固定的に接続されているとは限らない。処理機能部Ｙ１〜Ｙ３と処理機能部Ｚ１〜Ｚ３の接続関係は、例えばトラフィックＴｒの種別やネットワークの制御手段により動的に変更される。
【００４９】
振り分け機能部Ｘ１，Ｘ２は、処理対象であるトラフィックＴｒを処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３に振り分け、処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３は、振り分けられたトラフィックＴｒを処理する。なお、トラフィックＴｒは、矢印で示されるように、振り分け機能部Ｘ１，Ｘ２から、処理機能部Ｙ１〜Ｙ３のグループ、処理機能部Ｚ１〜Ｚ３の順に転送される。
【００５０】
また、制御機能部Ｗは、振り分け機能部Ｘ１，Ｘ２または処理機能部Ｙ１〜Ｙ３からトラフィックＴｒの処理の振り分け先の問い合わせに応じ、振り分け機能部Ｘ１，Ｘ２または処理機能部Ｙ１〜Ｙ３に振り分け先を指示する。以下に各タイプ１Ｓ〜３Ｓ，１Ｍ〜３Ｍについて述べる。
【００５１】
タイプ１Ｓ，１Ｍは転送先切り替えモデルに分類される。転送先切り替えモデルでは、振り分け機能部Ｘ１，Ｘ２が選択した処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３だけにトラフィックＴｒが転送される。タイプ１Ｓの場合、複数の振り分け機能部Ｘ１，Ｘ２が、自ら振り分け先として選択した処理機能部Ｙ１，Ｚ１だけにトラフィックＴｒの処理を振り分ける。タイプ１Ｍの場合、複数の振り分け機能部Ｘ１，Ｘ２が、制御機能部Ｗから指示された振り分け先の処理機能部Ｙ１，Ｚ１だけにトラフィックＴｒの処理を振り分ける。
【００５２】
タイプ２Ｓ，２Ｍは転送先振り分けモデルに分類される。転送先振り分けモデルでは、複数の処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３にトラフィックＴｒが振り分けられる。タイプ２Ｓの場合、振り分け機能部Ｘ１が、所定の制御に従い処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３の各々にトラフィックＴｒの処理を振り分ける。タイプ２Ｍの場合、複数の振り分け機能部Ｘ１，Ｘ２が、それぞれ、制御機能部Ｗから指示された振り分け先に従い処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３の各々にトラフィックＴｒの処理を振り分ける。
【００５３】
タイプ３Ｓ，３Ｍは振り分け機能内蔵モデルに分類される。振り分け機能内蔵モデルでは、処理機能部Ｙ１〜Ｙ３，Ｚ１〜Ｚ３自体がトラフィックＴｒの処理を振り分けることが可能であるため、振り分け機能部Ｘ１，Ｘ２は不要である。タイプ３Ｓの場合、処理機能部Ｙ１が、グループ内の他の処理機能部Ｙ２，Ｙ３と処理機能部Ｚ１〜Ｚ３に処理を振り分ける。タイプ３Ｍの場合、複数の処理機能部Ｙ１，Ｙ２が、制御機能部Ｗから指示された振り分け先に従い、グループ内の他の処理機能部Ｙ１〜Ｙ３と処理機能部Ｚ１〜Ｚ３に処理を振り分ける。
【００５４】
再び図３を参照すると、ＳＳ保存処理部１０２は、冗長構成定義情報１３１に基づいて、図１に示されるＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の間の冗長構成のタイプを特定する。なお、冗長構成のタイプの特定処理については、例を挙げて後述する。
【００５５】
また、ＳＳ保存処理部１０２は、試験実行部１０４が試験を実行する前に、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に加え、そのＮＷ機能部に隣接するＮＷ機能部のスナップショットを生成し保存してもよい。この場合、ＳＳ保存処理部１０２は、ネットワーク構成情報１３０に基づき、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に隣接するＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を抽出する。
【００５６】
なお、ＳＳ保存処理部１０２によるスナップショットの生成処理及び保存処理のタイミングには、試験の実行前であれば限定はない。例えば、ＳＳ保存処理部１０２は、試験の実行前、一定の時間間隔でスナップショットの生成処理及び保存処理を行ってもよし、入力装置１５からのオペレータの指示に応じて上記の各処理を行ってもよい。ＳＳ保存処理部１０２は、スナップショットの保存処理が完了すると、その旨を試験実行部１０４に通知する。
【００５７】
試験実行部１０４は、実行部の一例であり、ＳＳ保存処理部１０２から通知を受けると、運用中のネットワーク＃に接続された複数のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のうち、試験対象の仮想マシンに対し試験を実行する。試験としては、上述したように、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に障害を疑似的に発生させる試験（以下、「障害試験」と表記）、及びネットワーク３に、負荷として試験用のトラフィックを入力する試験（以下、「負荷試験」と表記）が挙げられる。試験実行部１０４は、試験が完了すると、その旨を試験結果判定部１０３に通知する。
【００５８】
試験結果判定部１０３は、判定部の一例であり、試験実行部１０４から通知を受けると、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の状態を検出することにより、試験の成否を判定する。障害試験の場合、試験結果判定部１０３は、例えば、トラフィックＴｒが始点のＮＷ機能部Ａ１から終点のＮＷ機能部Ｅ１，Ｅ２まで転送されている場合、試験結果が成功であると判定し、トラフィックＴｒが転送されていない場合、試験結果が失敗であると判定する。
【００５９】
また、負荷試験の場合、試験結果判定部１０３は、例えば、始点のＮＷ機能部Ａ１から終点のＮＷ機能部Ｅ１，Ｅ２までのトラフィックＴｒの転送レートを検出し、転送レートが閾値以上である場合、試験結果が成功であると判定し、転送レートが閾値未満である場合、試験結果が失敗であると判定する。試験結果判定部１０３は、判定結果を復元処理部１００に通知する。
【００６０】
復元処理部１００は、置換処理部の一例であり、試験結果判定部１０３の判定結果に応じ、ＳＳ保存処理部１０２により保存されたスナップショットから、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の代わりのＮＷ機能部を生成する。さらに、復元処理部１００は、その生成した仮想マシンで試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を置換する。
【００６１】
より具体的には、復元処理部１００は、ストレージ装置４から保存済みのスナップショットを読み出し、上述したように物理サーバ３０上で展開することにより、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の代わりのＮＷ機能部を生成する。
【００６２】
そして、復元処理部１００は、元の試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を物理サーバ３０から削除して、生成した試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に置換する。なお、復元処理部１００は、元の試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の削除に代え、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２がネットワーク３から切り離されるように、物理サーバ３０を制御してもよい。
【００６３】
試験実行サーバ１は、生成したＮＷ機能部を起動することにより、スナップショットの生成時点の状態から試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の動作を再開させることができる。その結果、試験実行サーバ１は、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を試験実行前の状態に復元することができる。
【００６４】
したがって、試験実行サーバ１は、ネットワーク３の試験の実行により潜在的な問題が生じた場合でも、サービス品質に対する試験の影響を低減することができる。また、復元処理部１００は、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に加え、他のＮＷ機能部のスナップショットも保存されていた場合、上記の内容と同様の手法で、そのＮＷ機能部の代わりのＮＷ機能部を生成する。
【００６５】
つまり、復元処理部１００は、ＳＳ保存処理部１０２により保存されたスナップショットから、試験の影響を受けるＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の代わりの仮想マシンを生成し、その生成した仮想マシンで試験の影響を受ける仮想マシンを置換する。さらに、復元処理部１００は、ＳＳ保存処理部１０２により保存されたスナップショットから試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２に隣接する仮想マシンの代わりの仮想マシンを生成し、その生成した仮想マシンで該隣接する仮想マシンを置換する。
【００６６】
図５Ａは、試験実行サーバ１の処理の一例を示すフローチャートである。本例では、試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のみのスナップショットが生成される場合を挙げる。
【００６７】
ネットワーク情報取得部１０５は、ネットワーク構成情報１３０を取得して登録する（ステップＳｔ１）。ネットワーク構成情報１３０は、入力装置１５を介して取得されてもよいし、ネットワーク管理サーバ２から取得されてもよい。取得されたネットワーク構成情報１３０は、ＨＤＤ１３に保持される。なお、ネットワーク構成情報１３０としては、例えば、ＥＴＳＩ  ＮＦＶ  ＩＳＧが定義する「Network Descriptor」やOpen Stackソフトウェアで用いられる「Heat Template」が挙げられる。ＥＴＳＩ  ＮＦＶ  ＩＳＧは、European Telecommunication Standards Institute Network Function Virtualization Industry Specification Groupの略称である。
【００６８】
次に、試験対象決定部１０１は、ネットワーク構成情報１３０に基づいて、ランダムに、あるいは所定の規則に従い試験対象のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２を決定する（ステップＳｔ２）。例えば、障害試験の場合、疑似的な障害が発生するＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２が決定され、負荷試験の場合、負荷としての試験用のトラフィックが入力されるＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２が決定される。なお、以下の例では、ＮＷ機能部Ｄ１が試験対象として決定されたと仮定する。
【００６９】
次に、ＳＳ保存処理部１０２は、試験対象のＮＷ機能部Ｄ１のスナップショットを生成し、例えばストレージ装置４に保存する（ステップＳｔ３）。このとき、ＳＳ保存処理部１０２は、ＮＷ機能部Ｄ１が形成された物理サーバ３０の仮想マシンモニタ３４にアクセスして、例えば、ＮＷ機能部Ｄ１に対応する仮想メモリイメージ３１、仮想ディスクイメージ３２、及びデバイス構成情報３３を複製する。
【００７０】
複製された仮想メモリイメージ３１、仮想ディスクイメージ３２、及びデバイス構成情報３３は、スナップショットとして保存される。なお、スナップショットの保存先は、ストレージ装置４に限定されず、試験実行サーバ１内の記憶手段でもよい。また、スナップショットの保存のタイミングは、上述したように、試験実行部１０４の試験実行前であれば限定されない。
【００７１】
次に、試験実行部１０４は、試験対象のＮＷ機能部Ｄ１に対し試験を実行する（ステップＳｔ４）。例えば、障害試験の場合、ＮＷ機能部Ｄ１に疑似的な障害を発生させる試験が実行され、負荷試験の場合、ＮＷ機能部Ｄ１に、負荷としての試験用のトラフィックを入力する試験が実行される。
【００７２】
次に、試験結果判定部１０３は、試験の成否を判定する（ステップＳｔ５）。上述したように、障害試験の場合、試験結果判定部１０３は、例えば、トラフィックＴｒが始点のＮＷ機能部Ａ１から終点のＮＷ機能部Ｅ１，Ｅ２まで転送されている場合、試験結果が成功であると判定し、トラフィックＴｒが転送されていない場合、試験結果が失敗であると判定する。
【００７３】
また、負荷試験の場合、試験結果判定部１０３は、例えば、始点のＮＷ機能部Ａ１から終点のＮＷ機能部Ｅ１，Ｅ２までのトラフィックＴｒの転送レートを検出し、転送レートが閾値以上である場合、試験結果が成功であると判定し、転送レートが閾値未満である場合、試験結果が失敗であると判定する。
【００７４】
試験結果判定部１０３は、試験が成功と判定された場合（ステップＳｔ５のＹｅｓ）、その試験結果を試験実行サーバ１のオペレータに通知する（ステップＳｔ１０）。このとき、試験結果判定部１０３は、例えば、試験成功の情報を出力装置１６に出力する。その後、上記のステップＳｔ２の処理が再び実行される。
【００７５】
また、試験が失敗であると判定された場合（ステップＳｔ５のＮｏ）、復元処理部１００は、保存済みのスナップショットをストレージ装置４から読み出す（ステップＳｔ６）。次に、復元処理部１００は、読み出したスナップショットから試験対象のＮＷ機能部Ｄ１に代わるＮＷ機能部Ｄ１ｎを生成し起動する（ステップＳｔ７）。
【００７６】
図６には、ＮＷ機能部Ｄ１の置換処理の一例が示されている。復元処理部１００は、ＮＷ機能部Ｄ１が形成されている物理サーバ３０の仮想マシンモニタ３４に対し、ＮＷ機能部Ｄ１を削除する制御、またはネットワーク３から切り離す制御を行う。
【００７７】
また、復元処理部１００は、スナップショットから生成したＮＷ機能部Ｄ１ｎが、ネットワーク３内におけるＮＷ機能部Ｄ１と同じ位置に配置されるように、仮想マシンモニタ３４に対し制御する。このため、ＮＷ機能部Ｄ１ｎは、ＮＷ機能部Ｄ１と同様の形態で他のＮＷ機能部Ｃ１〜Ｃ４，Ｅ１と接続される。このようにして、復元処理部１００は、ＮＷ機能部Ｄ１を代わりのＮＷ機能部Ｄ１ｎに置換する。
【００７８】
復元処理部１００は、ＮＷ機能部Ｄ１を代わりのＮＷ機能部Ｄ１ｎに置換することにより、スナップショットの生成時点の状態から試験対象のＮＷ機能部Ｄ１の動作を再開させることができる。このため、復元処理部１００は、結果として、試験対象のＮＷ機能部Ｄ１を試験実行前の状態に復元することができる。
【００７９】
したがって、試験実行サーバ１は、ネットワーク３の試験の実行により潜在的な問題が生じた場合でも、サービス品質に対する試験の影響を低減することができる。
【００８０】
次に、試験結果判定部１０３は、ＮＷ機能部Ｄ１の情報を含む試験結果を試験実行サーバ１のオペレータに通知する（ステップＳｔ９）。このとき、試験結果判定部１０３は、例えば、試験失敗の情報を出力装置１６に出力する。このようにして、試験実行サーバ１の処理は実行される。
【００８１】
本例において、試験実行サーバ１は、試験結果が失敗である判定された後（ステップＳｔ５のＮｏ）、スナップショットを読み出して（ステップＳｔ６）、ＮＷ機能部Ｄ１ｎを生成・起動する（ステップＳｔ７）が、これに限定されない。試験実行サーバ１は、以下の例のように、サービス品質に対する試験の失敗の影響をさらに低減するため、試験の失敗に備えて、予めＮＷ機能部Ｄ１ｎを生成・起動しておいてもよい。
【００８２】
図５Ｂは、試験実行サーバ１の処理の他例を示すフローチャートである。図５Ｂにおいて、図５Ａと共通する処理については、同一の符号を付し、その説明を省略する。
【００８３】
スナップショットの保存後（ステップＳｔ３）、復元処理部１００は、保存済みのスナップショットをストレージ装置４から読み出す（ステップＳｔ６）。次に、復元処理部１００は、読み出したスナップショットから試験対象のＮＷ機能部Ｄ１に代わるＮＷ機能部Ｄ１ｎを生成し、起動する（ステップＳｔ７）。
【００８４】
次に、試験実行部１０４は、試験対象のＮＷ機能部Ｄ１に対し試験を実行する（ステップＳｔ４）。試験結果判定部１０３は、試験が成功と判定された場合（ステップＳｔ５のＹｅｓ）、その試験結果を試験実行サーバ１のオペレータに通知する（ステップＳｔ１０）。次に、復元処理部１００は、試験対象のＮＷ機能部Ｄ１に代わるＮＷ機能部Ｄ１ｎを削除する（ステップＳｔ１０ａ）。その後、ステップＳｔ２の処理が再び実行される。
【００８５】
また、試験が失敗であると判定された場合（ステップＳｔ５のＮｏ）、復元処理部１００は、試験対象のＮＷ機能部Ｄ１をＮＷ機能部Ｄ１ｎに置換する（ステップＳｔ５ａ）。より具体的には、復元処理部１００は、試験対象のＮＷ機能部Ｄ１を削除する。
【００８６】
次に、試験結果判定部１０３は、試験結果を試験実行サーバ１のオペレータに通知する（ステップＳｔ９）。このようにして、試験実行サーバ１の処理は実行される。
【００８７】
本例において、試験実行サーバ１は、試験の失敗に備えて、試験の実行前に試験対象のＮＷ機能部Ｄ１に代わるＮＷ機能部Ｄ１ｎの生成及び起動を行う。このため、試験実行サーバ１は、試験が失敗した場合、迅速に試験対象のＮＷ機能部Ｄ１をＮＷ機能部Ｄ１ｎに置換できる。したがって、サービス品質に対する試験の失敗の影響が低減される。
【００８８】
本例において、ＳＳ保存処理部１０２は、障害発生時に取得されるようなスナップショットとは異なり、ネットワーク３内の全てのＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２ではなく、試験対象のＮＷ機能部Ｄ１のスナップショットだけを生成し保存する。このため、その保存先のストレージ装置４の記憶容量が低減され、試験実行に必要なコストが低減される。
【００８９】
また、本例では、スナップショットの生成時間も、ネットワーク３内の全てのＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のスナップショットを生成し保存する場合より短縮できる。このため、スナップショットの生成時刻から試験の実行時刻までの時間間隔の短縮が可能となり、スナップショットの生成時点と試験対象のＮＷ機能部Ｄ１の復元時点の間のＮＷ機能部Ｄ１の状態の差分を小さくすることができる。したがって、状態の差分を埋める作業の手間が低減される。
【００９０】
次に、試験実行サーバ１が、試験対象のＮＷ機能部Ｄ１に加え、そのＮＷ機能部Ｄ１に関連するＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ２，Ｄ３，Ｅ１，Ｅ２のスナップショットを保存する場合の処理を例に挙げて説明する。
【００９１】
図７Ａは、試験実行サーバ１の処理の他例を示すフローチャートである。図７Ａにおいて、図５Ａと共通する処理については同一の符号を付し、その詳細な説明を省略する。
【００９２】
ネットワーク情報取得部１０５は、冗長構成定義情報１３１を取得して登録する（ステップＳｔ１ａ）。冗長構成定義情報１３１は、入力装置１５を介して取得されてもよいし、ネットワーク管理サーバ２から取得されてもよい。取得された冗長構成定義情報１３１は、ＨＤＤ１３に保持される。
【００９３】
次に、ネットワーク情報取得部１０５は、ネットワーク構成情報１３０を取得して登録する（ステップＳｔ１）。次に、ＳＳ保存処理部１０２は、ネットワーク構成情報１３０と冗長構成定義情報１３１を参照して、ＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の間の冗長構成のタイプ１Ｓ〜３Ｓ，１Ｍ〜３Ｍを特定する（ステップＳｔ１ｂ）。
【００９４】
このとき、ＳＳ保存処理部１０２は、冗長構成定義情報１３１に基づいて、図１に示されるＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の間の冗長構成のタイプを特定する。より具体的には、ＳＳ保存処理部１０２は、ＮＷ機能部Ａ１及びグループＢ〜Ｅの間にそれぞれ冗長構成のタイプ１Ｓ〜３Ｓ，１Ｍ〜３Ｍを対応付ける。対応付けは、例えば、試験実行サーバ１のオペレータによる入力装置１５からの入力、またはＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２の属性情報に従い行われる。なお、冗長構成が存在しないＮＷ機能の場合、本処理は行われない。
【００９５】
図８には、冗長構成のタイプの特定の例が示されている。例えば、ＮＷ機能部Ａ１とグループＢのＮＷ機能部Ｂ１〜Ｂ３の間はタイプ２Ｓの冗長構成として特定され、グループＢのＮＷ機能部Ｂ１〜Ｂ３とグループＣのＮＷ機能部Ｃ１〜Ｃ４の間はタイプ２Ｍの冗長構成として特定される。また、グループＣのＮＷ機能部Ｃ１〜Ｃ４とグループＤのＮＷ機能部Ｄ１〜Ｄ３の間はタイプ２Ｍの冗長構成として特定される。
【００９６】
なお、グループＤのＮＷ機能部Ｄ１〜Ｄ３とグループＥのＮＷ機能部Ｅ１，Ｅ２の間は、冗長構成されていないため、タイプの特定が行われない。また、グループＥのＮＷ機能部Ｅ１，Ｅ２とネットワーク３外のＮＷ機能部の間はタイプ３Ｍの冗長構成として特定される。
【００９７】
再び図７Ａを参照すると、試験対象決定部１０１は、試験対象のＮＷ機能部Ｄ１を決定する（ステップＳｔ２）。次に、ＳＳ保存処理部１０２は、特定した冗長構成のタイプに基づき、試験対象のＮＷ機能部Ｄ１から試験の影響を受けるＮＷ機能部として、試験対象のＮＷ機能部Ｄ１が含まれる冗長構成の他のＮＷ機能部Ｃ１〜Ｃ４，Ｄ２，Ｄ３を抽出する（ステップＳｔ２ａ）。次に、ＳＳ保存処理部１０２は、ネットワーク構成情報１３０に基づいて、試験対象のＮＷ機能部Ｄ１に隣接するＮＷ機能部Ｅ１を抽出する（ステップＳｔ２ｂ）。
【００９８】
次に、ＳＳ保存処理部１０２は、試験対象のＮＷ機能部Ｄ１とステップＳｔ２ａ及びステップＳｔ２ｂで抽出されたＮＷ機能部Ｃ１〜Ｃ４，Ｄ２，Ｄ３，Ｅ１の各スナップショットを、例えばストレージ装置４に保存する（ステップＳｔ３ａ）。
【００９９】
図９には、スナップショットの生成対象のＮＷ機能部の範囲Ｌ１，Ｌ２の一例が示されている。ＳＳ保存処理部１０２は、試験対象のＮＷ機能部Ｄ１のグループＤ内の他のＮＷ機能部Ｄ１に対してタイプ２Ｍで冗長構成されたグループＣのＮＷ機能部Ｃ１〜Ｃ４を特定する。
【０１００】
このため、ＳＳ保存処理部１０２は、グループＣのＮＷ機能部Ｃ１〜Ｃ４及びグループＤのＮＷ機能部Ｄ１〜Ｄ３を含む範囲Ｌ１を、スナップショットの生成対象とする。ここで、ＮＷ機能部Ｃ１〜Ｃ４及びＮＷ機能部Ｄ２，Ｄ３は、試験対象のＮＷ機能部Ｄ１から試験の影響を受けるＮＷ機能部として抽出される。
【０１０１】
また、ＳＳ保存処理部１０２は、範囲Ｌ２で示されるように、ＮＷ機能部Ｄ１に隣接するＮＷ機能部Ｅ１を、スナップショットの生成対象として抽出する。
【０１０２】
再び図７Ａを参照すると、試験の成否の判定処理（ステップＳｔ５）の後、復元処理部１００は、ストレージ装置４からＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１の各スナップショットを読み出す（ステップＳｔ６ａ）。次に、復元処理部１００は、読み出した各スナップショットから各ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１に代わるＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎを生成し、起動する（ステップＳｔ７ａ）。
【０１０３】
図１０には、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１の置換処理の他例が示されている。復元処理部１００は、図９の範囲Ｌ１内のＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３を、スナップショットから生成したＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎで置換する。このとき、復元処理部１００は、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３が形成されている物理サーバ３０の仮想マシンモニタ３４に対し、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３を削除する制御、またはネットワーク３から切り離す制御を行う。
【０１０４】
また、復元処理部１００は、スナップショットから生成したＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎが、ネットワーク３内におけるＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３と同じ位置にそれぞれ配置されるように、仮想マシンモニタ３４に対し制御する。このため、ＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎは、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３と同様の形態で他のＮＷ機能部Ｂ１〜Ｂ３，Ｅ２と接続される。また、範囲Ｌ２のＮＷ機能部Ｅ１も、上記と同様にＮＷ機能部Ｅ１ｎに置換される。このようにして、復元処理部１００は、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１を代わりのＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎに置換する。
【０１０５】
復元処理部１００は、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１を代わりのＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎに置換することにより、スナップショットの生成時点の状態から試験対象のＮＷ機能部Ｄ１だけでなく、試験対象のＮＷ機能部Ｄ１に関連する他のＮＷ機能部Ｃ１〜Ｃ４，Ｄ２，Ｄ３，Ｅ１の動作を再開させることができる。このため、復元処理部１００は、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ２，Ｄ３，Ｅ１を試験実行前の状態に復元することができる。
【０１０６】
したがって、試験実行サーバ１は、ネットワーク３の試験の実行により潜在的な問題が生じた場合でも、サービス品質に対する試験の影響を低減することができる。例えば、トラフィックＴｒの経路切り替え処理や負荷分散処理を連動して行う複数のＮＷ機能部Ｃ１〜Ｃ４，Ｄ２，Ｄ３，Ｅ１の間において、試験の実行により制御データのエラーなどが生じた場合でも、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ２，Ｄ３，Ｅ１を試験前の状態に復旧させることができる。
【０１０７】
本例において、試験実行サーバ１は、試験結果が失敗である判定された後（ステップＳｔ５のＮｏ）、スナップショットを読み出して（ステップＳｔ６ａ）、ＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎを生成・起動する（ステップＳｔ７ａ）が、これに限定されない。試験実行サーバ１は、図５Ｂの例と同様に、以下の例のように、サービス品質に対する試験の失敗の影響をさらに低減するため、試験の失敗に備えて、予めＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎを生成・起動しておいてもよい。
【０１０８】
図７Ｂは、試験実行サーバ１の処理の他例を示すフローチャートである。図７Ｂにおいて、図７Ａと共通する処理については、同一の符号を付し、その説明を省略する。
【０１０９】
スナップショットの保存後（ステップＳｔ３ａ）、復元処理部１００は、保存済みのスナップショットをストレージ装置４から読み出す（ステップＳｔ６ａ）。次に、復元処理部１００は、読み出したスナップショットから、各ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１に代わるＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎをそれぞれ生成し、起動する（ステップＳｔ７ａ）。
【０１１０】
次に、試験実行部１０４は、試験対象のＮＷ機能部Ｄ１に対し試験を実行する（ステップＳｔ４）。試験結果判定部１０３は、試験が成功と判定された場合（ステップＳｔ５のＹｅｓ）、その試験結果を試験実行サーバ１のオペレータに通知する（ステップＳｔ１０）。次に、復元処理部１００は、各ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１に代わるＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎを削除する（ステップＳｔ１０ｂ）。その後、ステップＳｔ２の処理が再び実行される。
【０１１１】
また、試験が失敗であると判定された場合（ステップＳｔ５のＮｏ）、復元処理部１００は、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１をＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎにそれぞれ置換する（ステップＳｔ５ｂ）。より具体的には、復元処理部１００は、ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１を削除する。
【０１１２】
次に、試験結果判定部１０３は、試験結果を試験実行サーバ１のオペレータに通知する（ステップＳｔ９）。このようにして、試験実行サーバ１の処理は実行される。
【０１１３】
本例において、試験実行サーバ１は、試験の失敗に備えて、試験の実行前に各ＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１に代わるＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎの生成及び起動を行う。このため、試験実行サーバ１は、試験が失敗した場合、迅速にＮＷ機能部Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１をＮＷ機能部Ｃ１ｎ〜Ｃ４ｎ，Ｄ１ｎ〜Ｄ３ｎ，Ｅ１ｎにそれぞれ置換できる。したがって、サービス品質に対する試験の失敗の影響が低減される。
【０１１４】
これまで述べたように、実施例の試験実行サーバ１は、試験実行部１０４と、ＳＳ保存処理部１０２と、試験結果判定部１０３と、復元処理部１００とを有する。試験実行部１０４は、運用中のネットワーク３に接続された複数のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のうち、試験対象のＮＷ機能部Ｄ１に対し試験を実行する。
【０１１５】
ＳＳ保存処理部１０２は、試験実行部１０４が試験を実行する前に試験対象のＮＷ機能部Ｄ１のスナップショットを生成し保存する。試験結果判定部１０３は、試験の成否を判定する。復元処理部１００は、試験結果判定部１０３の判定結果に応じ、ＳＳ保存処理部１０２により保存されたスナップショットから、試験対象のＮＷ機能部Ｄ１の代わりのＮＷ機能部Ｄ１ｎを生成し、その生成したＮＷ機能部Ｄ１ｎで試験対象のＮＷ機能部Ｄ１を置換する。
【０１１６】
上記の構成によると、復元処理部１００は、スナップショットから、試験対象のＮＷ機能部Ｄ１の代わりのＮＷ機能部Ｄ１ｎを生成し、その生成したＮＷ機能部Ｄ１ｎで試験対象のＮＷ機能部Ｄ１を置換する。このため、試験実行サーバ１は、生成したＮＷ機能部Ｄ１ｎを起動することにより、スナップショットの生成時点の状態から試験対象のＮＷ機能部Ｄ１の動作を再開させることができる。このため、試験実行サーバ１は、試験対象のＮＷ機能部Ｄ１を試験実行前の状態に復元することができる。
【０１１７】
したがって、試験実行サーバ１は、ネットワーク３の試験の実行により潜在的な問題が生じた場合でも、サービス品質に対する試験の影響を低減することができる。よって、実施例の試験実行サーバ１によると、運用中の通信サービスの品質に対する試験の影響を低減することができる。
【０１１８】
また、実施例のネットワークシステムは、運用中のネットワーク３に接続された複数のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２と、ネットワーク３の試験を実行する試験実行サーバ１とを有する。試験実行サーバ１は、試験実行部１０４と、ＳＳ保存処理部１０２と、試験結果判定部１０３と、復元処理部１００とを有する。試験実行部１０４は、運用中のネットワーク３に接続された複数のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のうち、試験対象のＮＷ機能部Ｄ１に対し試験を実行する。
【０１１９】
ＳＳ保存処理部１０２は、試験実行部１０４が試験を実行する前に試験対象のＮＷ機能部Ｄ１のスナップショットを生成し保存する。試験結果判定部１０３は、試験の成否を判定する。復元処理部１００は、試験結果判定部１０３の判定結果に応じ、ＳＳ保存処理部１０２により保存されたスナップショットから、試験対象のＮＷ機能部Ｄ１の代わりのＮＷ機能部Ｄ１ｎを生成し、その生成したＮＷ機能部Ｄ１ｎで試験対象のＮＷ機能部Ｄ１を置換する。
【０１２０】
実施例のネットワークシステムは、上記の試験実行サーバ１と同様の構成を含むので、上述した内容と同様の作用効果を奏する。
【０１２１】
また、実施例の試験方法は以下のステップを含む。
ステップ（１）：運用中のネットワーク３に接続された複数のＮＷ機能部Ａ１，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ３，Ｅ１，Ｅ２のうち、試験対象のＮＷ機能部Ｄ１に対し試験を実行する。
ステップ（２）：試験を実行する前に試験対象のＮＷ機能部Ｄ１のスナップショットを生成して保存する。
ステップ（３）：試験の成否を判定する。
ステップ（４）：その判定結果に応じ、保存されたスナップショットから、試験対象のＮＷ機能部Ｄ１の代わりのＮＷ機能部Ｄ１ｎを生成する。
ステップ（５）：その生成したＮＷ機能部Ｄ１ｎで試験対象のＮＷ機能部Ｄ１を置換する。
【０１２２】
実施例の試験方法は、上記の試験実行サーバ１と同様の構成を含むので、上述した内容と同様の作用効果を奏する。
【０１２３】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１２４】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行する実行部と、
前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、
前記試験の成否を判定する判定部と、
前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有することを特徴とする試験装置。
（付記２）  前記保存処理部は、
前記複数の仮想マシンの間の冗長構成の形態を特定し、
特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換することを特徴とする付記１に記載の試験装置。
（付記３）  前記保存処理部は、
前記複数の仮想マシンのうち、前記試験対象の仮想マシンに隣接する仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記隣接する仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから前記隣接する仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記隣接する仮想マシンを置換することを特徴とする付記１または２に記載の試験装置。
（付記４）  運用中のネットワークに接続された複数の仮想マシンと、
前記ネットワークの試験を実行する試験装置とを有し、
前記試験装置は、
前記複数の仮想マシンのうち、試験対象の仮想マシンに対し前記試験を実行する実行部と、
前記実行部が前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成し保存する保存処理部と、
前記試験の成否を判定する判定部と、
前記判定部の判定結果に応じ、前記保存処理部により保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、該生成した仮想マシンで前記試験対象の仮想マシンを置換する置換処理部とを有することを特徴とするネットワークシステム。
（付記５）  前記保存処理部は、
前記複数の仮想マシンの間の冗長構成の形態を特定し、
特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換することを特徴とする付記４に記載のネットワークシステム。
（付記６）  前記保存処理部は、
前記複数の仮想マシンのうち、前記試験対象の仮想マシンに隣接する仮想マシンを抽出し、
前記実行部が前記試験を実行する前に前記隣接する仮想マシンのスナップショットを生成して保存し、
前記置換処理部は、
前記保存処理部により保存された前記スナップショットから前記隣接する仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記隣接する仮想マシンを置換することを特徴とする付記４または５に記載のネットワークシステム。
（付記７）  運用中のネットワークに接続された複数の仮想マシンのうち、試験対象の仮想マシンに対し試験を実行し、
前記試験を実行する前に前記試験対象の仮想マシンのスナップショットを生成して保存し、
前記試験の成否を判定し、
該判定結果に応じ、保存された前記スナップショットから、前記試験対象の仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験対象の仮想マシンを置換することを特徴とする試験方法。
（付記８）  さらに、前記複数の仮想マシンの間の冗長構成の形態を特定し、
特定した前記冗長構成の形態に基づき、前記複数の仮想マシンのうち、前記試験対象の仮想マシンから前記試験の影響を受ける仮想マシンを抽出し、
前記試験を実行する前に前記試験の影響を受ける仮想マシンのスナップショットを生成して保存し、
該保存された前記スナップショットから、前記試験の影響を受ける仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記試験の影響を受ける仮想マシンを置換することを特徴とする付記７に記載の試験方法。
（付記９）  さらに、前記複数の仮想マシンのうち、前記試験対象の仮想マシンに隣接する仮想マシンを抽出し、
前記試験を実行する前に前記隣接する仮想マシンのスナップショットを生成して保存し、
該保存された前記スナップショットから前記隣接する仮想マシンの代わりの仮想マシンを生成し、
該生成した仮想マシンで前記隣接する仮想マシンを置換することを特徴とする付記７または８に記載の試験方法。
【符号の説明】
【０１２５】
１      試験実行サーバ
１００     復元処理部
１０２     スナップショット保存処理部
１０３     試験結果判定部
１０４     試験実行部
【図１】
0006604218.tif 000002
【図２】
0006604218.tif 000003
【図３】
0006604218.tif 000004
【図４】
0006604218.tif 000005
【図５Ａ】
0006604218.tif 000006
【図５Ｂ】
0006604218.tif 000007
【図６】
0006604218.tif 000008
【図７Ａ】
0006604218.tif 000009
【図７Ｂ】
0006604218.tif 000010
【図８】
0006604218.tif 000011
【図９】
0006604218.tif 000012
【図１０】
0006604218.tif 000013