(57)【要約】【課題】本番環境と技術的に同等な検証用の仮想ネットワーク環境を構築し、これを用いて本番環境におけるネットワーク構成の妥当性を事前検証することを可能とする。【解決手段】ネットワークシステムを構成する構成要素の接続関係および設定情報を含む構成情報１３１を保持し、構成情報１３１に基づいて仮想ネットワークシステム２００を構築する仮想システム構築部１３０と、仮想ネットワークシステム２００に対して通信トラフィックを流し、通信状況を監視することで疎通確認を含む動作検証のためのテストを行う管理部１２０とを有し、仮想システム構築部１３０は、各構成要素を作成するためのテンプレートの情報を有し、ユーザによりテンプレートを介して指定された各構成要素とこれらの接続関係および設定情報の入力を受け付けて構成情報１３１として保持し、テンプレートには構成要素としてのＷＡＮ網の動作を表現するためのものを含む。【選択図】図１
2014154925.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークシステムの構成を検証するネットワーク検証システムであって、
ユーザにより指定された前記ネットワークシステムを構成する構成要素の接続関係および前記各構成要素についての設定情報を含む構成情報と、
前記構成情報に基づいて、前記各構成要素をそれぞれ仮想化し、これらにより構成される仮想ネットワークシステムを構築する仮想システム構築部と、
前記仮想ネットワークシステムに対して通信トラフィックを流し、通信状況を監視することで前記構成要素に対する通信の疎通確認を含む、前記仮想ネットワークシステムの動作検証のためのテストを行う管理部と、を有し、
前記仮想システム構築部は、
前記各構成要素をそれぞれ作成するためのテンプレートの情報を有し、ユーザにより前記テンプレートを介して指定された前記各構成要素とこれらの接続関係、および前記各構成要素についての設定情報の入力を受け付けて前記構成情報として保持し、
前記テンプレートには、前記構成要素としてのＷＡＮ網の動作を表現するためのものを含む、ネットワーク検証システム。
【請求項２】
請求項１に記載のネットワーク検証システムにおいて、
前記ＷＡＮ網に対応する前記テンプレートには、前記ＷＡＮ網を構成する複数の内部的構成要素の接続関係および当該内部的構成要素についての設定情報を含む、ネットワーク検証システム。
【請求項３】
請求項２に記載のネットワーク検証システムにおいて、
前記仮想システム構築部は、
前記ＷＡＮ網に対応する前記テンプレートを介して指定された前記構成要素について、前記ＷＡＮ網に接続する拠点において前記ＷＡＮ網に接続する前記構成要素についての前記設定情報が変更された場合に、前記ＷＡＮ網において影響する前記各内部的構成要素に対して前記設定情報の変更を反映させる、ネットワーク検証システム。
【請求項４】
請求項１〜３のいずれか１項に記載のネットワーク検証システムにおいて、
さらに、ユーザにより前記テンプレートを介して指定された前記各構成要素に対して、前記仮想ネットワークシステム内において一意となるＩＰアドレスを割り当てるＩＰアドレス管理部を有する、ネットワーク検証システム。
【請求項５】
請求項１〜４のいずれか１項に記載のネットワーク検証システムにおいて、
前記テンプレートには、対応する前記構成要素に対する前記設定情報の各項目についての省略時値の情報を含む、ネットワーク検証システム。
【請求項６】
請求項１〜５のいずれか１項に記載のネットワーク検証システムにおいて、
前記仮想システム構築部は、
前記テンプレートを作成するためのプログラミングインタフェースを有し、前記プログラミングインタフェースがネットワークを介して利用可能に構成されている、ネットワーク検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの管理技術に関し、特に、ネットワーク構成の作成や変更の際に構成の妥当性を事前に検証するネットワーク検証システムに適用して有効となる技術に関するものである。
【背景技術】
【０００２】
ネットワークシステムの運用においては、システムの稼働中に構成変更などの作業を行う必要が生じるが、どれだけ周到に準備をして慎重に作業を行っても、構成変更の結果障害が発生してしまうリスクをゼロにすることは困難である。
【０００３】
障害発生のリスクを可能な限りゼロに近づけるため、種々の方策がとられる。例えば、本番環境と同様もしくは同等のネットワーク構成を有する確認用の環境を実際に構築し、当該環境において変更後の構成を反映した上で疎通確認や系の切替等のテストを行い、変更後のネットワーク構成の妥当性の検証を行う場合がある。しかしながら、本番環境とは別に確認用の環境を実際に構築することは、特に大規模なネットワークシステムの場合には膨大なコストと作業負荷を要するため現実的ではない。
【０００４】
これに対し、確認用の環境を実際に構築するのではなく、仮想的なネットワークとして表現し、シミュレーション等により妥当性を検証することも検討されている。これに関連する技術として、例えば、特開２００２−１８５５１２号公報（特許文献１）には、稼働中のネットワークシステムからネットワーク設定情報を検証サーバに自動収集し、各ネットワーク機器のルーティングテーブルを自動生成した上で擬似的にネットワークシステムを動作させたものを、画面上の操作で物理的・論理的変更を加え、その変更前後でエンドシステム間のルーティングテーブルに沿った経路検索を実施し、ネットワーク接続性を検証することで、大規模かつ複雑なネットワークシステムにおいて変更後の妥当性を事前検証する技術が記載されている。
【０００５】
また、特開平８−３２８９８４号公報（特許文献２）には、ネットワーク管理装置により、ネットワークに接続されるネットワーク機器の構成及び動作状態のデータを取り込み、ネットワークデータベースにこれらのデータを蓄積しておくとともに、ネットワークシミュレーション装置では、ネットワークデータベースに蓄積されたデータに基づいて、実際のネットワークの状態に対応したコンフィグレーションを記述するとともに、仮想ネットワークを構築するために、前記実際のネットワークからの変更点を入力することにより仮想ネットワークの記述を完成させ、検証を行うようにすることで、コンフィグレーション情報の入力における人為的なミスの発生を削減する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１８５５１２号公報
【特許文献２】特開平８−３２８９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、従来技術では、ネットワークの構成変更の妥当性を検証する際に、ネットワークの挙動を仮想的に表現するシミュレーション装置やプログラムを利用して検証することで、コストや作業負荷を低減させることができる。これらの従来技術では、経路情報の正否（すなわち疎通性）を確認したり、ルータやスイッチ等の標準的なネットワーク機器について設定変更等のシミュレーションを行ったりというようなことが可能となっている。
【０００８】
一方で、ネットワークの疎通性に加えて、例えば、ルータやファイアウォール等のアクセスリストベースでの通信制御や、機器障害時のネットワークの切替などの挙動についても事前に検証したいという要望がある。また、標準的なネットワーク機器だけでなく、ファイアウォールやロードバランサ、サーバ類なども含めたネットワーク構成全体について上記のような事前検証を行いたいという要望もある。
【０００９】
この点、近年では、いわゆる仮想化の技術の進展に伴い、例えば、クラウドコンピューティング環境等において、ネットワーク環境も含めたハードウェアやソフトウェアのリソースを仮想化してサービスとして提供することが行われている。これを利用することにより、仮想的に構築されているとはいえ、実システムと同様にトラフィックを流して使用することができる仮想ネットワーク環境を構築することが可能である。
【００１０】
そこで本発明の目的は、本番環境と技術的に同等な検証用の仮想ネットワーク環境を構築し、これを用いて本番環境におけるネットワーク構成の妥当性を事前検証することを可能とするネットワーク検証システムを提供することにある。
【００１１】
本発明の前記ならびにその他の目的と新規の特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１２】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【００１３】
本発明の代表的な実施の形態によるネットワーク検証システムは、ネットワークシステムの構成を検証するシステムであって、ユーザにより指定された前記ネットワークシステムを構成する構成要素の接続関係および前記各構成要素についての設定情報を含む構成情報を保持し、前記構成情報に基づいて、前記各構成要素をそれぞれ仮想化し、これらにより構成される仮想ネットワークシステムを構築する仮想システム構築部と、前記仮想ネットワークシステムに対して通信トラフィックを流し、通信状況を監視することで前記構成要素に対する通信の疎通確認を含む、前記仮想ネットワークシステムの動作検証のためのテストを行う管理部と、を有する。
【００１４】
前記仮想システム構築部は、前記各構成要素をそれぞれ作成するためのテンプレートの情報を有し、ユーザにより前記テンプレートを介して指定された前記各構成要素とこれらの接続関係、および前記各構成要素についての設定情報の入力を受け付けて前記構成情報として保持し、前記テンプレートには、前記構成要素としてのＷＡＮ網の動作を表現するためのものを含むことを特徴とするものである。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
すなわち、本発明の代表的な実施の形態によれば、本番環境と技術的に同等な検証用の仮想ネットワーク環境を構築し、これを用いて本番環境におけるネットワーク構成の妥当性を事前検証することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態であるネットワーク検証システムの構成例について概要を示した図である。
【図２】本発明の一実施の形態におけるユーザ端末上に表示される操作画面により仮想ネットワークシステムを構築する例について概要を示した図である。
【図３】（ａ）（ｂ）は、本発明の一実施の形態におけるＷＡＮ網の部分についてテンプレートにより設定を行う場合の例について概要を示した図である。
【図４】本発明の一実施の形態における仮想ネットワークシステムを構築してネットワーク構成の事前検証を行う際の処理の流れの例について概要を示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
本発明の一実施の形態であるネットワーク検証システムは、本番環境のネットワークシステムと構成や規模が全く同じではないものの、技術的に同等な検証用の仮想ネットワーク環境を、クラウドコンピューティング環境などを利用して構築する。その際、ＧＵＩ（Graphical User Interface）によって構成要素（ネットワーク機器等）のテンプレートを画面上に配置・結線等する操作を行うことにより容易に構成することを可能とする。また、画面上に配置・結線等された各ネットワーク機器に対して設定情報（コンフィグ）やＩＰアドレス等の構成情報を設定・登録することを可能とする。
【００２０】
このように構築された仮想ネットワーク環境に対して、実際にトラフィックを流して特定のネットワーク機器に対する疎通確認を行ったり、正副の系の切替えを行って挙動を確認したり、ＩＰアドレスの重複等を事前にチェックしたりなどの検証作業を行うことができる。
【００２１】
例えば、従来技術におけるシミュレーション装置やプログラムなどでは、通常、仮想的なネットワーク環境として考慮されるのは、各拠点内でのネットワーク構成であり、拠点間のネットワーク、すなわち、キャリアやＩＳＰ（Internet Service Provider）（以下では“通信事業者”と総称する場合がある）によりインフラが提供されるＷＡＮ（Wide Area Network）網の部分については、運用管理が通信事業者側に任されていることからあまり考慮されていなかった。
【００２２】
これに対し、本実施の形態のネットワーク検証システムでは、ＷＡＮ網についても自動的に仮想ネットワークシステム上で構成するためのテンプレートを有し、拠点間の通信についても事前に検証を行うことを可能とする。
【００２３】
＜システム構成＞
図１は、本発明の一実施の形態であるネットワーク検証システムの構成例について概要を示した図である。ネットワーク検証システム１は、例えば、データセンター等において顧客の本番環境システムを運用・管理する事業者等により用いられるシステムであり、本番環境に対する検証用の仮想ネットワーク環境の構築と管理、および構成の妥当性の検証などの処理を行う仮想ネットワーク検証サーバ１００と、当該仮想ネットワーク検証サーバ１００によりクラウドコンピューティング環境上などに構築された仮想ネットワークシステム２００を有する。また、仮想ネットワーク検証サーバ１００には、インターネットやイントラネット、ＩＰ−ＶＰＮ等により構成されるアクセス用ネットワーク４００を介してユーザの使用する情報処理装置であるユーザ端末３００が１つ以上接続可能な構成を有する。
【００２４】
仮想ネットワーク検証サーバ１００は、サーバ機器等により構成され、例えば、図示しないＯＳ（Operating System）やＤＢＭＳ（DataBase Management System）、Ｗｅｂサーバプログラムなどのミドルウェア上で、もしくはこれらとともに稼働するソフトウェアプログラムとして実装される仮想化ソフトウェア１１０や、管理部１２０、仮想システム構築部１３０、ＩＰアドレス管理部１４０、およびインタフェース部１５０などの各部を有する。また、データベースやファイルテーブル等の形式で保持されるユーザ情報１２１、構成情報１３１、およびアドレス情報１４１などの各データを有する。
【００２５】
仮想化ソフトウェア１１０は、例えば、ＶＭＷａｒｅ（登録商標）などの、仮想ネットワークシステム２００において仮想サーバ環境２１０を構築するための公知のサーバ仮想化ソフトウェアや、仮想ネットワークシステム２００において仮想ネットワーク環境２２０を構築するための公知のネットワーク仮想化ソフトウェアやネットワーク仮想化プラットフォーム等を用いて構成することができる。ここでは、後述する仮想システム構築部１３０からの指示等に基づいて、仮想ネットワークシステム２００についての構成情報１３１を参照してクラウドコンピューティング環境上で仮想化された各構成要素を作成することで仮想ネットワークシステム２００を構築し、もしくは変更を反映させる。
【００２６】
管理部１２０は、例えば、仮想ネットワークシステム２００に対して、ユーザからの指示等に基づいて検証用のトラフィックを流したり、系の切替処理等を行ったりするとともに、ＳＮＭＰ（Simple Network Management Protocol）等により仮想ネットワークシステム２００の動作や挙動などを監視・管理することで検証作業を行う機能を有する。仮想ネットワーク検証サーバ１００にアクセスする権限を有するユーザの情報をユーザ情報１２１に登録するとともに、ユーザからのアクセス要求に対してユーザ情報１２１の登録内容に基づいて認証処理を行なってもよい。このとき、対象のユーザがアクセス可能な仮想ネットワークシステム２００に係る情報のみアクセスを可能とするようアクセス制御に係る機能を有していてもよい。
【００２７】
仮想システム構築部１３０は、例えば、後述するインタフェース部１５０を介したユーザからの指示に基づいて、仮想ネットワークシステム２００に対する構成情報１３１を登録もしくは更新するとともに、その内容、すなわち、現状の仮想ネットワークシステム２００の実際の構成との差分の情報に基づいて、仮想化ソフトウェア１１０に対して仮想ネットワークシステム２００の構築もしくは構成の変更を指示する。
【００２８】
本実施の形態では、後述するように、ユーザは、インタフェース部１５０を介して各構成要素（ネットワーク機器等）のテンプレートをＧＵＩを利用して画面上に配置して結線し、さらに設定情報（コンフィグ）を登録もしくは読み込ませることで構成する。従って、仮想システム構築部１３０では、ユーザからＧＵＩでの操作により指定された各テンプレートの接続関係や設定情報等に基づいて構成情報１３１を登録もしくは更新し、その内容に基づいて現状の仮想ネットワークシステム２００との構成の差分を把握する。
【００２９】
ＩＰアドレス管理部１４０は、例えば、いわゆるＩＰＡＭ（ＩＰアドレス管理）機能を有する公知のソフトウェアなどにより構成され、仮想ネットワークシステム２００において新たにネットワーク機器等に割り当てが必要となるＩＰアドレスの払い出しや、ＩＰアドレスの管理の機能を有する。また、本番環境のネットワークシステムがＩＰＡＭの環境に移行していない、もしくはＩＰＡＭを利用していないような場合に、ＩＰアドレスを新たに追加して割り当てる際、既に割り当て済みのＩＰアドレスと重複しないかのチェックを行うマッチング機能を有する。払い出した、もしくは既に割り当て済みのＩＰアドレスは、アドレス情報１４１として管理する。
【００３０】
インタフェース部１５０は、仮想ネットワーク検証サーバ１００にアクセスするユーザ端末３００におけるユーザインタフェースを提供する機能を有する。例えば、図示しないＷｅｂサーバプログラムにより、ユーザ端末３００上の図示しないＷｅｂブラウザ上に操作画面を表示させるような構成とすることができる。ここでは、後述するように、ユーザは、ＧＵＩでの操作により仮想ネットワークシステム２００の構成を行うとともに、特定のネットワーク機器に対する疎通確認テストや、系の切替えテストなどの指示を行うことが可能である。
【００３１】
仮想ネットワークシステム２００は、仮想サーバ環境２１０と仮想ネットワーク環境２２０とからなる。仮想サーバ環境２１０は、例えば、ＶＭＷａｒｅ（登録商標）等の仮想化ソフトウェア１１０により構築された仮想サーバ２１１や仮想ストレージ２１２などの構成要素を含む。一方、仮想ネットワーク環境２２０は、例えば、仮想化ソフトウェア１１０におけるネットワーク仮想化プラットフォームにより構築された仮想ルータ（Ｒ）２２１や、仮想ファイアウォール（ＦＷ）２２２、仮想スイッチ（ＳＷ）２２３、仮想ロードバランサ（ＬＢ）２２４などの構成要素を含む。
【００３２】
仮想サーバ環境２１０と仮想ネットワーク環境２２０との間は、例えば、仮想化ソフトウェア１１０におけるネットワーク仮想化プラットフォームの機能により実現される連携部２３０により相互に連携がとられる。すなわち、仮想サーバ環境２１０上の仮想サーバ２１１等が、仮想ネットワーク環境２２０の各構成要素により構成される仮想ネットワークを経由して他の仮想サーバ２１１や仮想ストレージ２１２などと通信を行うことが可能である。
【００３３】
なお、本実施の形態では、仮想ネットワークシステム２００は、複数の顧客が共同利用することができるクラウドコンピューティング環境上に顧客毎に構築するマルチテナント型とし、顧客毎の仮想ネットワークシステム２００に対するユーザのアクセス制御や、顧客毎の仮想ネットワークシステムでそれぞれ独自にＩＰアドレスを割り当てる機能などを含むものとする。
【００３４】
＜仮想ネットワークシステムの構築＞
図２は、ユーザ端末３００上に表示される操作画面により仮想ネットワークシステム２００を構築する例について概要を示した図である。図の上段には、インタフェース部１５０によりユーザ端末３００上に表示される操作画面の例を示している。ここでは、ユーザがある拠点（図中では“拠点Ａ”）の仮想ネットワークシステム２００を構築する際の画面を示しており、画面左部には各構成要素のテンプレートが表示され、これを適宜ドラッグ・アンド・ドロップ操作により画面上に配置して（図中では“スイッチＡ１”を配置した場合を示している）組み合わせることで、視覚的に容易に仮想ネットワークシステム２００を構成する。
【００３５】
テンプレートには、例えば、仮想ルータ２２１や仮想ファイアウォール２２２、仮想スイッチ２２３、仮想ロードバランサ２２４、仮想ＷＡＮなどの仮想ネットワーク環境２２０を構築するための構成要素の他に、仮想サーバ２１１などの仮想サーバ環境２１０を構築するための構成要素も含む。なお、仮想システム構築部１３０においてテンプレートを作成するためのＡＰＩ（Application Programming Interface）をインターネット等のネットワークを介して利用可能なように公開しておき、ネットワーク機器のベンダや通信事業者などのサードパーティーが機種等に応じてテンプレートの追加拡張を行えるようにしてもよい。
【００３６】
各構成要素（ネットワーク機器やＷＡＮ網）の設定情報（コンフィグ）は、例えば、対象の機器に応じてテンプレートに予め定義された項目に対してデフォルト値を設定しておき、相違する部分のみユーザが設定するようにして省力化を図ることができる。
【００３７】
設定情報の入力に際しては、対象の構成要素を選択して入力画面を表示させ、直接入力してもよいし、コンフィグ情報が設定されたテキストファイルやＣＳＶ（Commma-Separated Values）ファイルなどをインポートするようにしてもよい。このような操作画面を顧客のユーザに開放してユーザが独自に仮想ネットワークシステム２００を構成できるようにしてもよいし、顧客のユーザから情報を入手して管理者等がユーザに代わって入力・構成を行うことで仮想ネットワークシステム２００の構築作業を支援する形としてもよい。
【００３８】
操作画面上での仮想ネットワークシステム２００の構成が完了すると、ユーザ等からの指示に基づいて、仮想システム構築部１３０により構成の内容を構成情報１３１として記録し、構成情報１３１の内容に基づいて（変更の場合は変更差分に基づいて）仮想ネットワークシステム２００を構築、もしくは構成変更する。図２の下段の図では、クラウドコンピューティング環境上に実現されている仮想ネットワークシステム２００の構成例の概要を示しているが、この中で、“拠点Ａ”側の構成が新たに追加され、ＷＡＮを介して既存の他の拠点であるデータセンター側と通信可能な構成となっていることを示している。
【００３９】
上述したように、従来技術におけるシミュレーション装置やプログラムなどでは、通常、仮想的なネットワーク環境としてＷＡＮ網の部分については、現実のＷＡＮ網の運用管理が通信事業者側に任されていることからあまり考慮されていない。これに対し、本実施の形態では、ＷＡＮ網についても自動的に構成するためのテンプレートを有し、拠点間の通信についても事前に検証を行うことを可能とする。
【００４０】
図３は、ＷＡＮ網の部分についてテンプレートにより設定を行う場合の例について概要を示した図である。図３（ａ）に示すように、本実施の形態では、ＷＡＮ網のテンプレートについては、内部的には拠点側の仮想ＣＥ（Customer Edge）ルータ２２１ｂが接続する仮想ＰＥ（Provider Edge）ルータ２２１ａや図示しない仮想スイッチ等と、各仮想ＰＥルータ２２１ａや仮想スイッチ間の接続仕様の情報によって仮想のＷＡＮ網を構成する。
【００４１】
ＷＡＮ網のテンプレートについては、例えば、「○○キャリアの帯域○○Ｍの専用線サービス」などのサービス内容などの情報の他に、ＷＡＮ網内の各仮想ＰＥルータ２２１ａや仮想スイッチ等の構成情報や設定情報を含むものとする。設定情報については、通信事業者によって固有な部分などの基本的な共通仕様の情報については予め入手等して設定しておくとともに、顧客に固有な部分の設定情報についてはユーザ等が追加設定するものとする。
【００４２】
図３（ａ）では、ユーザ側の仮想ＣＥルータ２２１ｂの設定変更を、ＷＡＮ網内で関係する仮想ＰＥルータ２２１ａや仮想スイッチ等の内部的な構成要素に対して自動的に配布し設定する場合の例について示している。ここでは、ユーザの拠点側の仮想ＣＥルータ２２１ｂに対して、例えば、リモートデスクトップ機能を実現するためにＲＤＰ（Remote Desktop Protocol）のＴＣＰポート番号３３８９をネットワークＡＣＬ（Access Control List）に追加設定した内容が構成情報１３１に登録された場合に、仮想システム構築部１３０がこれを検知し、ＷＡＮ網内で影響を受ける各仮想ＰＥルータ２２１ａに対して当該情報を配布してＡＣＬに自動的に設定する。
【００４３】
なお、このようにＷＡＮ網内部を構成することにより、拠点間でリモートデスクトップ機能に係る通信が可能か否かを事前に検証することが可能となるが、本番環境に適用するにあたって、例えば、実際の通信事業者のＷＡＮのルータがポート番号３３８９を通していない場合には、通信事業者に対して申請等して設定変更してもらわなければ通信ができないことに留意する必要がある。
【００４４】
図３（ｂ）では、ＷＡＮ網に接続する拠点を新たに追加する場合、すなわちＷＡＮ側に新たに仮想ＰＥルータ２２１ａ等を追加する場合の例について示している。ここでは、ＷＡＮ網のテンプレートにおいて新たに仮想ＰＥルータ２２１ａ等が追加されて構成情報１３１に登録された場合に、ユーザが仮想ＰＥルータ２２１ａ等に対して全ての設定情報を入力等しなくても、仮想システム構築部１３０がこれを検知し、仮想ネットワーク検証サーバ１００に予め保持しているＷＡＮサービスの基本仕様に係る基本設定情報から基本的な情報を自動的に取得して設定することで、ユーザによる設定作業の負荷を軽減する。
【００４５】
ＷＡＮサービスの基本設定情報には、例えば、通信事業者が保有・運用するネットワーク（ＡＳ（Autonomous System））に関する情報、ＢＧＰ（Border Gateway Protocol）などのルーティングプロトコルに関連する設定情報、ＢＧＰプロトコルにおけるＭＥＤ（Multi-Exit Discriminator）値、Ａ系／Ｂ系の切替時間等の各種情報が含まれる。本実施の形態では、これらの各種情報を通信事業者から予め取得する等により、基本設定情報として仮想ネットワーク検証サーバ１００上に予め保持しておくものとする。
【００４６】
＜処理の流れ＞
図４は、ユーザが仮想ネットワーク検証サーバ１００上で検証用の仮想ネットワークシステム２００を構築してネットワーク構成の事前検証を行う際の処理の流れの例について概要を示した図である。まず、本実施の形態のネットワーク検証システム１によって本番環境に対する検証用の仮想ネットワークシステム２００を構築するユーザが、ユーザ端末３００を介して仮想ネットワーク検証サーバ１００に対してログイン要求を行う（Ｓ０１）。仮想ネットワーク検証サーバ１００では、管理部１２０によりユーザ情報１２１を参照して当該アクセス要求に対する認証処理を行う（Ｓ０２）。
【００４７】
その後、ユーザ端末３００では、インタフェース部１５０により表示された、図２の上段の図に示したようなネットワーク構成用の画面を介して、ユーザが仮想ルータ２２１や仮想スイッチ２２３等の構成要素のテンプレートを画面上に配置し結線することで仮想ネットワークシステム２００の構成を作成・変更する（Ｓ０３）。作成された構成の情報は、仮想ネットワーク検証サーバ１００の仮想システム構築部１３０によって構成情報１３１として登録・保持する（Ｓ０４）。
【００４８】
上述したように、各テンプレートには、対応する構成要素（ネットワーク機器等）に応じて予め基本的な情報が設定されている。また、ＷＡＮ網のテンプレートについては、図３で示したように、必要に応じてＷＡＮ内の仮想ＰＥルータ２２１ａを追加したり、各仮想ＰＥルータ２２１ａに対して設定情報を配布して反映させたり等の処理を仮想システム構築部１３０が自動で行う。
【００４９】
また、配置した各構成要素に対して、ＩＰアドレス管理部１４０が固定のＩＰアドレスを払い出して（Ｓ０６）、これをそれぞれ割り当てる（Ｓ０５）。また、配置した各構成要素に対して、ユーザは、入力画面を介してもしくはファイルのインポート等を介して、テンプレートに予め設定されている基本的な情報に対して追加する設定情報の入力を行う（Ｓ０７）。入力された設定情報についても、仮想ネットワーク検証サーバ１００の仮想システム構築部１３０によって構成情報１３１として登録する（Ｓ０８）。
【００５０】
その後、ＩＰアドレス管理部１４０により必要に応じて既に割り当て済みのＩＰアドレスとの重複チェックを行う（Ｓ０９）。チェック結果に問題がなければ、仮想システム構築部１３０によって仮想化ソフトウェア１１０を介してクラウドコンピューティング環境に対して構成情報１３１に基づいて仮想サーバ環境２１０の構築を要求し（Ｓ１０）、クラウドコンピューティング環境上に仮想サーバ環境２１０が構築される（Ｓ１１）。
【００５１】
同様に、仮想システム構築部１３０によって仮想化ソフトウェア１１０を介してクラウドコンピューティング環境に対して構成情報１３１に基づいて仮想ネットワーク環境２２０の構築を要求し（Ｓ１２）、クラウドコンピューティング環境上に仮想ネットワーク環境２２０が構築される（Ｓ１３）。このとき、上述したように、例えば、ネットワークの仮想化ソフトウェア１１０におけるネットワーク仮想化プラットフォームの機能により、必要に応じて仮想サーバ環境２１０と仮想ネットワーク環境２２０との間の連携を行う。
【００５２】
以上の処理により仮想ネットワークシステム２００が構築されると、ユーザは、ユーザ端末３００を介して仮想ネットワークシステム２００に対する各種の検証テストの実行を要求する（Ｓ１４）。検証テストには、上述したように、例えば、特定のネットワーク機器に対する通信の疎通確認や、系の切替テストなどが含まれる。要求を受けた仮想ネットワーク検証サーバ１００では、管理部１２０により仮想ネットワークシステム２００に対して、例えば、予め定められた内容の通信トラフィックを流して検証テストを実行し（Ｓ１５、Ｓ１６）、その状況を監視する（Ｓ１７）。ユーザ端末３００から仮想ネットワークシステム２００に直接アクセスすることが可能なネットワーク構成の場合は、ユーザ端末３００を介してユーザが直接テストを実行するようにしてもよい。
【００５３】
その後、管理部１２０によりテスト結果を集計してユーザ端末３００に表示する等によりユーザに提示し（Ｓ１８）、ユーザは、ユーザ端末３００を介してテスト結果を確認する（Ｓ１９）。テスト結果に問題がある場合は、一般的な手法により問題解析を行った上で、ステップＳ０３に戻って仮想ネットワークシステム２００の構成を変更し、以降の処理をテスト結果に問題がなくなるまで繰り返す。ステップＳ１９でテスト結果に問題がない場合は、仮想ネットワークシステム２００の各構成要素（ネットワーク機器）に設定された設定情報（コンフィグ）を含む構成情報１３１の内容を、事前検証済みとして適宜本番環境に反映させることができる。
【００５４】
以上に説明したように、本発明の一実施の形態であるネットワーク検証システム１によれば、本番環境のネットワークシステムと技術的に同等な検証用の仮想ネットワークシステム２００を、ＷＡＮ網も含む構成要素（ネットワーク機器等）のテンプレートをＧＵＩによって配置・結線等することで、クラウドコンピューティング環境上に容易に構成することが可能となる。また、このように構築された仮想ネットワークシステム２００に対して、実際にトラフィックを流して特定のネットワーク機器に対する疎通確認を行ったり、正副の系の切替えを行って挙動を確認したり、ＩＰアドレスの重複等を事前にチェックしたりなどの検証作業を行うことが可能となる。
【００５５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は上記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施の形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記の実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【産業上の利用可能性】
【００５６】
本発明は、ネットワーク構成の作成や変更の際に構成の妥当性を事前に検証するネットワーク検証システムに利用可能である。
【符号の説明】
【００５７】
１…ネットワーク検証システム、
１００…仮想ネットワーク検証サーバ、１１０…仮想化ソフトウェア、１２０…管理部、１２１…ユーザ情報、１３０…仮想システム構築部、１３１…構成情報、１４０…ＩＰアドレス管理部、１４１…アドレス情報、１５０…インタフェース部、
２００…仮想ネットワークシステム、２１０…仮想サーバ環境、２１１…仮想サーバ、２１２…仮想ストレージ、２２０…仮想ネットワーク環境、２２１…仮想ルータ（Ｒ）、２２１ａ…仮想ＰＥルータ、２２１ｂ…仮想ＣＥルータ、２２２…仮想ファイアウォール（ＦＷ）、２２３…仮想スイッチ（ＳＷ）、２２４…仮想ロードバランサ（ＬＢ）、２３０…連携部、
３００…ユーザ端末、
４００…アクセス用ネットワーク。
【図４】
2014154925.tif 000003
【図１】
2014154925.tif 000004
【図２】
2014154925.tif 000005
【図３】
2014154925.tif 000006