(57)【特許請求の範囲】
【請求項１】
複数の仮想マシンを動作させる仮想マシンの接続制御システムであって、
前記仮想マシンを含む仮想リソースを管理するリソース管理サーバと、
前記リソース管理サーバと連携し、前記仮想マシン同士のノード間接続の単位であるコネクション単位で、前記仮想マシンおよび前記コネクションを生成するとともに、当該生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行うＧＵＩサーバと、を備え、
前記ＧＵＩサーバは、
ＧＵＩ操作を監視し、イベントを前記リソース管理サーバへ送信するとともに、前記リソース管理サーバからの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩを更新するＧＵＩ制御部と、
ＧＵＩ画面における仮想マシンを管理するとともに、前記リソース管理サーバにおける仮想マシンが変更された場合にイベントを受信し、前記ＧＵＩ制御部に通知する仮想マシン状態管理部と、
ＧＵＩ画面における仮想マシン間の接続状態を管理するとともに、前記リソース管理サーバにおける接続状態が変更された場合にイベントを受信し、前記ＧＵＩ制御部に通知するコネクション状態管理部と、を備え、
前記リソース管理サーバは、
前記ＧＵＩサーバからの通知を受けモジュール生成またはその削除の処理を行うモジュール制御部と、
前記リソース管理サーバ上の前記仮想マシンを管理し、前記仮想マシンのダウンを含むイベントを前記ＧＵＩ制御部へ通知する仮想マシン制御部と、
前記リソース管理サーバ上の前記仮想マシン間の接続を管理し、前記仮想マシンのＮＷ断を含むイベントを前記ＧＵＩ制御部へ通知するコネクション制御部と、を備える
ことを特徴とする仮想マシンの接続制御システム。
【請求項２】
前記ＧＵＩサーバは、
ＧＵＩ画面における負荷ツールを含むモジュールを生成するスクリプトを管理するモジュール管理部を備える
ことを特徴とする請求項１に記載の仮想マシンの接続制御システム。
【請求項３】
前記ＧＵＩサーバは、前記リソース管理サーバに、ＧＵＩ操作の内容をＧＵＩ構成情報として送信し、
前記仮想マシン制御部は、送信された前記ＧＵＩ構成情報を基に、前記仮想マシンの生成またはその削除に関する仮想マシン情報を抽出し、仮想マシン操作プログラムを経由して前記仮想マシンの操作を行い、
前記コネクション制御部は、送信された前記ＧＵＩ構成情報を基に、コネクション生成またはその削除に関するコネクション情報を抽出し、ＮＷリソース操作プログラムを経由して前記仮想マシンの接続を変更する
ことを特徴とする請求項１に記載の仮想マシンの接続制御システム。
【請求項４】
前記ＧＵＩサーバは、ＧＵＩ操作により前記仮想マシンの出力側を一乃至複数に分岐させ、前記仮想マシンとは異なる一乃至複数の仮想マシンの入力側に繋ぐ
ことを特徴とする請求項１に記載の仮想マシンの接続制御システム。
【請求項５】
前記ＧＵＩサーバは、ＧＵＩ操作により複数の前記仮想マシンの出力側を分岐させ、複数の前記仮想マシンとは異なる仮想マシンの入力側に繋ぐ
ことを特徴とする請求項１に記載の仮想マシンの接続制御システム。
【請求項６】
複数の仮想マシンを動作させる仮想マシンの接続制御方法であって、
前記仮想マシンを含む仮想リソースを管理するリソース管理サーバを有し、
前記リソース管理サーバとは、別に備えられたＧＵＩサーバでは、
前記リソース管理サーバと連携し、前記仮想マシン同士のノード間接続の単位であるコネクション単位で、前記仮想マシンおよび前記コネクションを生成するステップと、
前記仮想マシンおよび前記コネクションの生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行うステップと、
ＧＵＩ操作を監視し、イベントを前記リソース管理サーバへ送信するとともに、前記リソース管理サーバからの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩを更新するＧＵＩ制御ステップと、
ＧＵＩ画面における仮想マシンを管理するとともに、前記リソース管理サーバにおける仮想マシンが変更された場合にイベントを受信し、前記ＧＵＩ制御ステップの前記ＧＵＩ操作の監視のために通知するステップと、
ＧＵＩ画面における仮想マシン間の接続状態を管理するとともに、前記リソース管理サーバにおける接続状態が変更された場合にイベントを受信し、前記ＧＵＩ制御ステップの前記ＧＵＩ操作の監視のために通知するステップと、を実行し、
前記リソース管理サーバでは、
前記ＧＵＩサーバからの通知を受けモジュール生成またはその削除の処理を行うステップと、
前記リソース管理サーバ上の前記仮想マシンを管理し、前記仮想マシンのダウンを含むイベントを前記ＧＵＩサーバへ通知するステップと、
前記リソース管理サーバ上の前記仮想マシン間の接続を管理し、前記仮想マシンのＮＷ断を含むイベントを前記ＧＵＩサーバへ通知するステップと、を実行する
ことを特徴とする仮想マシンの接続制御方法。
【請求項７】
複数の仮想マシンを動作させる仮想マシンの接続制御システム内で処理を実行するＧＵＩサーバおよびリソース管理サーバとしての各コンピュータに搭載されるプログラムであって、
前記ＧＵＩサーバとしてのコンピュータを、
前記仮想マシンを含む仮想リソースを管理するリソース管理サーバと連携し、前記仮想マシン同士のノード間接続の単位であるコネクション単位で、前記仮想マシンおよび前記コネクションを生成する手段、前記仮想マシンおよび前記コネクションの生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行う手段、
ＧＵＩ操作を監視し、イベントを前記リソース管理サーバへ送信するとともに、前記リソース管理サーバからの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩを更新するＧＵＩ制御手段、
ＧＵＩ画面における仮想マシンを管理するとともに、前記リソース管理サーバにおける仮想マシンが変更された場合にイベントを受信し、前記ＧＵＩ制御手段に通知する仮想マシン状態管理手段、
ＧＵＩ画面における仮想マシン間の接続状態を管理するとともに、前記リソース管理サーバにおける接続状態が変更された場合にイベントを受信し、前記ＧＵＩ制御手段に通知するコネクション状態管理手段、
として機能させるためのプログラムとし、
前記リソース管理サーバとしてのコンピュータを、
前記ＧＵＩサーバからの通知を受けモジュール生成またはその削除の処理を行うモジュール制御手段、
前記リソース管理サーバ上の前記仮想マシンを管理し、前記仮想マシンのダウンを含むイベントを前記ＧＵＩ制御手段へ通知する仮想マシン制御手段、
前記リソース管理サーバ上の前記仮想マシン間の接続を管理し、前記仮想マシンのＮＷ断を含むイベントを前記ＧＵＩ制御手段へ通知するコネクション制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンの接続制御システム、仮想マシンの接続制御方法およびプログラムに関する。
【背景技術】
【０００２】
ＮＦＶ（Network Functions Virtualization：ネットワーク機能仮想化）による仮想化技術の進展などを背景に、サービス毎にシステムを構築して運用することが行われている。また、上記サービス毎にシステムを構築する形態から、サービス機能を再利用可能なモジュール単位に分割し、独立した仮想マシン（ＶＭ：Virtual Machineやコンテナなど）環境の上で動作させることで、部品のようにして必要に応じて利用し運用性を高めるといったＳＦＣ（Service Function Chaining）と呼ばれる形態が主流となりつつある（非特許文献１参照）。
【０００３】
複数の仮想マシンを接続、連携させる手法はInter-VM Communicationと呼ばれ、データセンタなどの大規模な環境では、ＶＭ間の接続には、仮想スイッチが標準的に利用されてきた。しかし、通信の遅延が大きい手法であることから、より高速な手法が新たに提案されている。例えば、SR-IOV（Single Root I/O Virtualization）と呼ばれる特別なハードウェアを用いる手法や、高速パケット処理ライブラリであるIntelDPDK（Intel Data Plane Development Kit）を用いたソフトウェアによる手法などが提案されている（非特許文献２参照）。
【０００４】
また、ＮＦＶ環境における複雑なＮＷ運用を効率化するためのシステムとしてvConductorが提案されている（非特許文献３参照）。このvConductorでは、仮想マシンの制御部やネットワークの制御部を自動化したり、構成をグラフィカルに表示するなど実用化に向けた改善が行われている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Internet Engineering Task Force (IETF), J. Halpern, Ed. Ericsson, C. Pignataro, Ed. Cisco, October 2015.Service Function Chaining (SFC) Architecture ”, ［online］,［平成２８年５月２０日検索］,インターネット  〈 URL : https://www.ietf.org/rfc/rfc7665.txt〉
【非特許文献２】IntelDPDK,［online］,［平成２８年５月２０日検索］,インターネット  〈 URL : http://dpdk.org/〉
【非特許文献３】W.Shen,"vConductor:An NFV management solution for realizingend-to-end virtual network services",Network Operations and Management Symposium(APNOMS),201416thAsia-Pacific.IEEE
【発明の概要】
【発明が解決しようとする課題】
【０００６】
仮想化されたサービス機能の組み合わせによるシステム構築では、ベンダ製品やオープンソースなどの既存製品と独自に開発したサービス機能を個別の仮想マシンに搭載し、連携させる形態が一般的になると考えられる。しかしながら、組み合わせが複雑となった場合に、バグ追跡やボトルネック分析を行うためには多くの煩雑な作業による解析を行わなければならず非常に困難となるという課題がある。例えば、基盤的な技術の仮想化に伴い、開発者や運用者は仮想化された機構までを考慮する必要があり、期待する動作を満足する否かを確認するためのデバッグや動作試験のフェーズが非常に困難になると考えられる。
【０００７】
このような背景を鑑みて本発明がなされたのであり、本発明は、デバッグおよび動作試験を効率的に行うことができる仮想マシンの接続制御システム、仮想マシンの接続制御方法およびプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、請求項１に記載の発明は、複数の仮想マシンを動作させる仮想マシンの接続制御システムであって、前記仮想マシンを含む仮想リソースを管理するリソース管理サーバと、前記リソース管理サーバと連携し、前記仮想マシン同士のノード間接続の単位であるコネクション単位で、前記仮想マシンおよび前記コネクションを生成するとともに、当該生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行うＧＵＩサーバと、を備え、前記ＧＵＩサーバは、ＧＵＩ操作を監視し、イベントを前記リソース管理サーバへ送信するとともに、前記リソース管理サーバからの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩを更新するＧＵＩ制御部と、ＧＵＩ画面における仮想マシンを管理するとともに、前記リソース管理サーバにおける仮想マシンが変更された場合にイベントを受信し、前記ＧＵＩ制御部に通知する仮想マシン状態管理部と、ＧＵＩ画面における仮想マシン間の接続状態を管理するとともに、前記リソース管理サーバにおける接続状態が変更された場合にイベントを受信し、前記ＧＵＩ制御部に通知するコネクション状態管理部と、を備え、前記リソース管理サーバは、前記ＧＵＩサーバからの通知を受けモジュール生成またはその削除の処理を行うモジュール制御部と、前記リソース管理サーバ上の前記仮想マシンを管理し、前記仮想マシンのダウンを含むイベントを前記ＧＵＩ制御部へ通知する仮想マシン制御部と、前記リソース管理サーバ上の前記仮想マシン間の接続を管理し、前記仮想マシンのＮＷ断を含むイベントを前記ＧＵＩ制御部へ通知するコネクション制御部と、を備えることを特徴とする仮想マシンの接続制御システムとした。
【０００９】
また、請求項６に記載の発明は、複数の仮想マシンを動作させる仮想マシンの接続制御方法であって、前記仮想マシンを含む仮想リソースを管理するリソース管理サーバを有し、前記リソース管理サーバとは、別に備えられたＧＵＩサーバでは、前記リソース管理サーバと連携し、前記仮想マシン同士のノード間接続の単位であるコネクション単位で、前記仮想マシンおよび前記コネクションを生成するステップと、前記仮想マシンおよび前記コネクションの生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行うステップと、ＧＵＩ操作を監視し、イベントを前記リソース管理サーバへ送信するとともに、前記リソース管理サーバからの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩを更新するＧＵＩ制御ステップと、ＧＵＩ画面における仮想マシンを管理するとともに、前記リソース管理サーバにおける仮想マシンが変更された場合にイベントを受信し、前記ＧＵＩ制御ステップの前記ＧＵＩ操作の監視のために通知するステップと、ＧＵＩ画面における仮想マシン間の接続状態を管理するとともに、前記リソース管理サーバにおける接続状態が変更された場合にイベントを受信し、前記ＧＵＩ制御ステップの前記ＧＵＩ操作の監視のために通知するステップと、を実行し、前記リソース管理サーバでは、前記ＧＵＩサーバからの通知を受けモジュール生成またはその削除の処理を行うステップと、前記リソース管理サーバ上の前記仮想マシンを管理し、前記仮想マシンのダウンを含むイベントを前記ＧＵＩサーバへ通知するステップと、前記リソース管理サーバ上の前記仮想マシン間の接続を管理し、前記仮想マシンのＮＷ断を含むイベントを前記ＧＵＩサーバへ通知するステップと、を実行することを特徴とする仮想マシンの接続制御方法とした。
【００１０】
また、請求項７に記載の発明は、複数の仮想マシンを動作させる仮想マシンの接続制御システム内で処理を実行するＧＵＩサーバおよびリソース管理サーバとしての各コンピュータに搭載されるプログラムであって、前記ＧＵＩサーバとしてのコンピュータを、前記仮想マシンを含む仮想リソースを管理するリソース管理サーバと連携し、前記仮想マシン同士のノード間接続の単位であるコネクション単位で、前記仮想マシンおよび前記コネクションを生成する手段、前記仮想マシンおよび前記コネクションの生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行う手段、ＧＵＩ操作を監視し、イベントを前記リソース管理サーバへ送信するとともに、前記リソース管理サーバからの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩを更新するＧＵＩ制御手段、ＧＵＩ画面における仮想マシンを管理するとともに、前記リソース管理サーバにおける仮想マシンが変更された場合にイベントを受信し、前記ＧＵＩ制御手段に通知する仮想マシン状態管理手段、ＧＵＩ画面における仮想マシン間の接続状態を管理するとともに、前記リソース管理サーバにおける接続状態が変更された場合にイベントを受信し、前記ＧＵＩ制御手段に通知するコネクション状態管理手段、として機能させるためのプログラムとし、前記リソース管理サーバとしてのコンピュータを、前記ＧＵＩサーバからの通知を受けモジュール生成またはその削除の処理を行うモジュール制御手段、前記リソース管理サーバ上の前記仮想マシンを管理し、前記仮想マシンのダウンを含むイベントを前記ＧＵＩ制御手段へ通知する仮想マシン制御手段、前記リソース管理サーバ上の前記仮想マシン間の接続を管理し、前記仮想マシンのＮＷ断を含むイベントを前記ＧＵＩ制御手段へ通知するコネクション制御手段、として機能させるためのプログラムとした。
【００１１】
このようにすることで、グラフィカルな操作により接続を簡易にして煩雑さを解消することができる。これにより、複雑さによるバグ追跡やボトルネック分析にかかる負担を軽減することができる。また、システムのアップデートを容易にすることができる。さらに、仮想マシンおよびそれらのコネクション操作、監視をグラフィカルな操作により実行できるので、システムの運用性を高めることができる。
また、ＧＵＩサーバのＧＵＩ制御部は、ＧＵＩを常に最新の状態に更新することができる。このようにして、ＧＵＩサーバとリソース管理サーバとの連携を図ることができる。
また、仮想マシンリストおよびコネクション状態リストを常に最新の状態に更新し、ＧＵＩを更新することができる。
【００１４】
また、請求項２に記載の発明は、前記ＧＵＩサーバが、ＧＵＩ画面における負荷ツールを含むモジュールを生成するスクリプトを管理するモジュール管理部を備えることを特徴とする請求項１に記載の仮想マシンの接続制御システムとした。
【００１５】
このようにすることで、テストツールや監視ツールを簡易に接続することができ、システムのデバッグや検証を容易にするができる。
【００１８】
また、請求項３に記載の発明は、前記ＧＵＩサーバが、前記リソース管理サーバに、ＧＵＩ操作の内容をＧＵＩ構成情報として送信し、前記仮想マシン制御部は、送信された前記ＧＵＩ構成情報を基に、前記仮想マシンの生成またはその削除に関する仮想マシン情報を抽出し、仮想マシン操作プログラムを経由して前記仮想マシンの操作を行い、前記コネクション制御部は、送信された前記ＧＵＩ構成情報を基に、コネクション生成またはその削除に関するコネクション情報を抽出し、ＮＷリソース操作プログラムを経由して前記仮想マシンの接続を変更することを特徴とする請求項１に記載の仮想マシンの接続制御システムとした。
【００１９】
このようにすることで、既存の操作プログラムを利用して、仮想マシンの接続をグラフィカルに行うことができる。また、仮想マシン間の中間状態をも含め直感的に監視することができる。これにより、開発および運用における工程を迅速化することができ、サービスの提供サイクルを早めることができる。
また、請求項４に記載の発明は、前記ＧＵＩサーバが、ＧＵＩ操作により前記仮想マシンの出力側を一乃至複数に分岐させ、前記仮想マシンとは異なる一乃至複数の仮想マシンの入力側に繋ぐことを特徴とする請求項１に記載の仮想マシンの接続制御システムとした。
このようにすることで、仮想マシンと前記仮想マシンとは異なる一乃至複数の仮想マシンとの間に、プローブのように挿入することができ、データフローの途中段階のトラヒックを監視可能とする。
また、請求項５に記載の発明は、前記ＧＵＩサーバが、ＧＵＩ操作により複数の前記仮想マシンの出力側を分岐させ、複数の前記仮想マシンとは異なる仮想マシンの入力側に繋ぐことを特徴とする請求項１に記載の仮想マシンの接続制御システムとした。
このようにすることで、ユーザはＧＵＩ画面上で、各ＶＭから収集したトラフィックをまとめて分析することができる。
【発明の効果】
【００２０】
本発明によれば、デバッグおよび動作試験を効率的に行うことができる仮想マシンの接続制御システム、仮想マシンの接続制御方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る仮想マシンの接続制御システムを示す構成図である。
【図２】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバとリソース管理サーバ間の連携を説明する図である。
【図３】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバとリソース管理サーバの制御シーケンスを説明する図である。
【図４】本発明の実施形態に係る仮想マシンの接続制御システムのリソース管理サーバにおける制御を説明する図である。
【図５】本発明の実施形態に係る仮想マシンの接続制御システムのリソース管理サーバにおけるＶＭ操作を説明する図である。
【図６】本発明の実施形態に係る仮想マシンの接続制御システムのリソース管理サーバにおけるコネクション操作を説明する図である。
【図７】本発明の実施形態に係る仮想マシンの接続制御システムのモジュール管理部によるモジュール管理を説明する図である。
【図８】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバの操作画面の動作概要を説明する図である。
【図９】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバのデータフローの途中段階でのトラフィック監視および異常検出動作を説明する図である。
【図１０】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバのデータフローの途中段階でのトラフィック監視および異常検出動作を説明する図である。
【図１１】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバのシステム全体での統計情報取得動作を説明する図である。
【図１２】本発明の実施形態に係る仮想マシンの接続制御システムのＧＵＩサーバのシステム全体での統計情報取得動作を説明する図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明を実施するための形態（以下、「本実施形態」という）における仮想マシンの接続制御システム等について説明する。
図１は、本発明の実施形態に係る仮想マシンの接続制御システムを示す構成図である。本実施形態の仮想マシンの接続制御システムは、サービス機能を再利用可能なモジュール単位に分割し、仮想マシンを独立した環境の上で動作させることで、部品のようにして必要に応じて利用し運用性を高めるといったＳＦＣに適用した例である。デバッグや動作試験を効率的に実行するためのテスト機構を実現できる。
図１に示すように、仮想マシンの接続制御システム１００は、ＧＵＩサーバ１１０と、リソース管理サーバ１２０と、を備える。ＧＵＩサーバ１１０とリソース管理サーバ１２０は、ルータ２を介して接続され、ルータ２は例えばＷＡＮ（Wide Area Network）からなるネットワーク１に接続される。仮想マシン１２１の接続制御システム１００は、リソース管理サーバ１２０とは別に、ＧＵＩサーバ１１０を設けたことを特徴とする。
【００２３】
<ＧＵＩサーバ>
ＧＵＩサーバ１１０は、リソース管理サーバ１２０と機能的に分かれていることが特徴である。ＧＵＩサーバ１１０からみて、リソース管理サーバ１２０はバックエンドである。
ＧＵＩサーバ１１０は、リソース管理サーバ１２０と連携し、仮想マシン１２１のコネクション単位で、仮想マシン１２１およびコネクションを生成するとともに、当該生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行う。ＧＵＩサーバ１１０は、ＧＵＩ操作を監視し、イベントをリソース管理サーバ１２０へ送信する。ＧＵＩサーバ１１０は、リソース管理サーバ１２０に、ＧＵＩ操作の内容をＧＵＩ構成情報１５２（後記図５および図６参照）として送信する。
【００２４】
ＧＵＩサーバ１１０は、ユーザスクリプト管理部１１１、モジュール管理部１１２、ＧＵＩ制御部１１３、仮想マシン状態管理部１１４、およびコネクション状態管理部１１５を備える。
ユーザスクリプト管理部１１１は、ユーザがモジュール（後記）の機能を拡張しようとする場合、ユーザが独自定義するモジュールのスプリクトを管理する（後記図７の動作参照）。
モジュール管理部１１２は、ＧＵＩにおける負荷ツールなどのモジュールを生成するためのスクリプト（後記図８のモジュールメニュー１５０参照）を管理する。モジュール管理部１１２は、モジュールにユーザ独自の機能追加を行う場合は、ユーザスクリプト管理部１１１へ独自スクリプトを追加し、既存モジュールと組み合わせて用いる。
【００２５】
ＧＵＩ制御部１１３は、ＧＵＩ操作を監視し、イベントをリソース管理サーバ１２０へ送信する。ＧＵＩ制御部１１３は、リソース管理サーバ１２０からの仮想マシン１２１の生成およびコネクション生成確認通知を基に、ＧＵＩへ更新を反映する（後記図３参照）。このＧＵＩ更新によりＧＵＩ操作画面（後記図８参照）が表示される。
【００２６】
ＧＵＩ制御部１１３は、リソース管理サーバ１２０からの仮想マシン１２１の生成およびコネクション生成確認通知を基に、ＧＵＩを更新する。
具体的には、ＧＵＩ制御部１１３は、どのようなメニューがあるかを仮想マシン状態管理部１１４およびコネクション状態管理部１１５に問い合わせ、仮想マシン状態管理部１１４およびコネクション状態管理部１１５をＧＵＩ制御部１１３のバックグランドで動作させる。すなわち、ＧＵＩ制御部１１３からの問い合わせ（仮想マシン１２１の生成指示、コネクション生成指示）を受けた仮想マシン状態管理部１１４およびコネクション状態管理部１１５は、リソース管理サーバ１２０に対して、仮想マシン１２１の生成およびコネクション生成を指示するとともに、リソース管理サーバ１２０から該当する仮想マシン１２１の生成およびコネクション生成確認通知を受け取って仮想マシンリストおよびコネクション状態リストを更新する。ＧＵＩ制御部１１３は、仮想マシン状態管理部１１４およびコネクション状態管理部１１５から該当する仮想マシン１２１の生成およびコネクション生成確認通知を受け取ってＧＵＩへ更新を反映する。
【００２７】
仮想マシン状態管理部１１４は、ＧＵＩ画面におけるＶＭ間の接続状態を管理するとともに、リソース管理サーバ１２０における接続状態が変更された場合にイベントを受信し、ＧＵＩ制御部１１３に通知する（後記図３参照）。
また、仮想マシン状態管理部１１４は、仮想マシン操作プログラム１２５との仲立ちをする（後記図３の制御シーケンス参照）。具体的には、仮想マシン状態管理部１１４は、ＧＵＩサーバ１１０に指示された遠隔操作機能部（図示省略）からの命令を変換し、リソース管理サーバ１２０の仮想マシン操作プログラム１２５へ与え、必要に応じてＮＷリソース操作プログラム１２６実行による状態取得までを行う。
【００２８】
コネクション状態管理部１１５は、ＧＵＩ画面におけるＶＭ間の接続状態を管理するとともに、リソース管理サーバ１２０における接続状態が変更された場合にイベントを受信し、ＧＵＩ制御部１１３に通知する（後記図３参照）。
また、コネクション状態管理部１１５は、ＮＷリソース操作プログラム１２６との仲立ちをする（図３の制御シーケンスにより後記）。具体的には、コネクション状態管理部１１５は、ＧＵＩサーバ１１０に指示された遠隔操作機能部（図示省略）からの命令を変換し、リソース管理サーバ１２０のＮＷリソース操作プログラム１２６へ与え、必要に応じてＮＷリソース操作プログラム１２６実行による状態取得までを行う。
【００２９】
<リソース管理サーバ>
リソース管理サーバ１２０は、仮想マシン１２１を含む仮想リソースを管理する。
リソース管理サーバ１２０は、複数の仮想マシン（ＶＭ）１２１、モジュール制御部１２２、仮想マシン制御部１２３、コネクション制御部１２４、仮想マシン操作プログラム１２５、およびＮＷリソース操作プログラム１２６を備える。
仮想マシン（以下、適宜ＶＭという）１２１は、サードパーティが提供する既存機能である。
モジュール制御部１２２は、ＧＵＩサーバ１１０からの通知を受けモジュール生成／削除の処理を行う。
【００３０】
仮想マシン制御部１２３は、リソース管理サーバ１２０上の仮想マシン１２１を管理し、ＧＵＩサーバ１１０からの通知を受けて操作を行い、また仮想マシン１２１のダウンなどのイベントをＧＵＩ制御部１１３へ通知する。
また、仮想マシン制御部１２３は、送信されたＧＵＩ構成情報１５２を基に、仮想マシン１２１の生成、削除に関するＶＭ情報を抽出し、仮想マシン操作プログラム１２５を経由して仮想マシン１２１の操作を行う。
コネクション制御部１２４は、リソース管理サーバ１２０上の仮想マシン１２１間の接続を管理し、ＧＵＩサーバ１１０からの通知を受けて操作を行い、また仮想マシン１２１のＮＷ断などのイベントをＧＵＩ制御部１１３へ通知する。
また、コネクション制御部１２４は、送信されたＧＵＩ構成情報１５２を基に、コネクション生成、削除に関するコネクション情報を抽出し、ＮＷリソース操作プログラム１２６を経由して仮想マシン１２１の接続を変更する。
【００３１】
仮想マシン操作プログラム１２５は、ＶＭの生成、削除などライフサイクル管理を行う機能である。仮想マシン操作プログラム１２５は、サードパーティが提供する既存機能であり、ＫＶＭ（Kernel-based Virtual Machine）などの先行実装例がある。
ＮＷリソース操作プログラム１２６は、ＶＭの接続を行う機能であり、サードパーティが提供するIntelＤＰＤＫなどがある。
仮想マシン操作プログラム１２５およびＮＷリソース操作プログラム１２６は、いずれもサードパーティが提供する既存機能である。
【００３２】
以下、上述のように構成された仮想マシン１２１の接続制御システム１００の動作を説明する。
<サーバ間の連携>
まず、ＧＵＩサーバ１１０とリソース管理サーバ１２０間の連携について述べる。
図２は、ＧＵＩサーバ１１０とリソース管理サーバ１２０間の連携を説明する図である。
図２に示すように、ＧＵＩサーバ１１０は、モジュールメニュー１５０（後記図８参照）と、リソース情報１５１（後記図８参照）と、を有する。ＧＵＩサーバ１１０は、ＧＵＩ操作を表示するＧＵＩ画面２１０を有する。図２では、ＧＵＩ画面２１０には、ポートＰｏｒｔ＃１，＃２と、仮想マシンＶＭ＃１〜＃５と、これらを繋ぐ線と、モジュールメニュー１５０と、リソース情報１５１と、が表示されている。また、ＧＵＩサーバ１１０は、ＧＵＩ操作の内容をＧＵＩ構成情報（後記図５のＧＵＩ構成情報１５２参照）としてリソース管理サーバ１２０へ送信する。
一方、リソース管理サーバ１２０は、ＧＵＩサーバ１１０による仮想マシン（ＶＭ）１２１の操作内容を管理する。図２では、リソース管理サーバ１２０は、内部状態２２０を模式的に示している。
【００３３】
ＧＵＩサーバ１１０とリソース管理サーバ１２０は連携して動作することに特徴がある。
例えば、図２の符号ａに示すように、ＧＵＩサーバ１１０の操作は、即座にリソース管理サーバ１２０へ反映される。具体的には、ＧＵＩサーバ１１０による仮想マシン（ＶＭ）１２１の操作は、仮想マシン状態管理部１１４からリソース管理サーバ１２０の仮想マシン制御部１２３へと通知される。また、ＧＵＩサーバ１１０によるＮＷの操作は、コネクション状態管理部１１５からリソース管理サーバ１２０のコネクション制御部１２４へと通知される。
また、図２の符号ｂに示すように、リソース管理サーバ１２０側のイベント（ＶＭシャットダウンなど）は、ＧＵＩサーバ１１０へ反映される。具体的には、障害による仮想マシンのダウンなどのイベントは、リソース管理サーバ１２０からＧＵＩサーバ１１０へ通知される。また、コネクション設定失敗などのイベントは、リソース管理サーバ１２０からＧＵＩサーバ１１０へ通知される。
【００３４】
次に、ＧＵＩサーバ１１０とリソース管理サーバ１２０の制御シーケンスについて述べる。
図３は、ＧＵＩサーバ１１０とリソース管理サーバ１２０の制御シーケンスを説明する図である。
ＧＵＩサーバ１１０のＧＵＩ制御部１１３は、仮想マシン状態管理部１１４に仮想マシン生成指示を発行する（ステップＳ１参照）。
仮想マシン状態管理部１１４は、この仮想マシン生成指示をリソース管理サーバ１２０の仮想マシン制御部１２３に送信する（ステップＳ２参照）。
仮想マシン制御部１２３は、ＧＵＩサーバ１１０から送信された仮想マシン生成指示に基づいて仮想マシン生成のための指令を仮想マシン操作プログラム１２５に指示する（ステップＳ３参照）。
リソース管理サーバ１２０は、仮想マシン操作プログラム１２５を実行して仮想マシン１２１を生成する（ステップＳ４参照）。
仮想マシン制御部１２３は、仮想マシン操作プログラム１２５による仮想マシン１２１の生成を確認する（ステップＳ５参照）。
仮想マシン制御部１２３は、仮想マシン１２１の生成確認通知をＧＵＩサーバ１１０の仮想マシン状態管理部１１４に送信する（ステップＳ６参照）。
【００３５】
仮想マシン状態管理部１１４は、仮想マシン１２１の生成確認通知を受けて、自身が持つ仮想マシンリスト（図示省略）を更新する（ステップＳ７参照）。
仮想マシン状態管理部１１４は、ＧＵＩ制御部１１３に、仮想マシン１２１の生成確認を通知する（ステップＳ８参照）。
ＧＵＩ制御部１１３は、仮想マシン１２１の生成確認通知に基づいて、ＧＵＩ（ＧＵＩ画面）へ更新を反映する（ステップＳ９参照）。
【００３６】
ＧＵＩ制御部１１３は、コネクション状態管理部１１５にコネクション生成指示を発行する（ステップＳ１０参照）。
コネクション状態管理部１１５は、このコネクション生成指示をリソース管理サーバ１２０のコネクション制御部１２４に送信する（ステップＳ１１参照）。
コネクション制御部１２４は、ＧＵＩサーバ１１０から送信されたコネクション生成指示に基づいてコネクション生成のための指令をＮＷリソース操作プログラム１２６に指示する（ステップＳ１２参照）。
リソース管理サーバ１２０は、ＮＷリソース操作プログラム１２６を実行してコネクション設定を行う（ステップＳ１３参照）。
仮想マシン１２１は、自身のコネクション設定を行う（ステップＳ１４参照）。
コネクション制御部１２４は、ＮＷリソース操作プログラム１２６によるコネクション生成を確認する（ステップＳ１５参照）。
コネクション制御部１２４は、コネクション生成確認通知をＧＵＩサーバ１１０のコネクション状態管理部１１５に送信する（ステップＳ１６参照）。
【００３７】
コネクション状態管理部１１５は、コネクション生成確認通知を受けて、自身が持つコネクション状態リスト（図示省略）を更新する（ステップＳ１７参照）。
コネクション状態管理部１１５は、ＧＵＩ制御部１１３に、コネクション生成確認を通知する（ステップＳ１８参照）。
ＧＵＩ制御部１１３は、コネクション生成確認通知に基づいて、ＧＵＩ（ＧＵＩ画面）へ更新を反映する（ステップＳ１９参照）。
【００３８】
次に、リソース管理サーバ１２０における制御について説明する。
<リソース管理サーバにおける制御>
図４は、リソース管理サーバ１２０における制御を説明する図である。
図４に示すように、リソース管理サーバ１２０は、仮想マシン制御部１２３、コネクション制御部１２４、仮想マシン操作プログラム１２５、およびＮＷリソース操作プログラム１２６を備える。仮想マシン制御部１２３は、ＡＰＩ（Application Programming Interface）を用いて、仮想マシン操作プログラム１２５の機能およびデータなどを管理する。また、コネクション制御部１２４は、ＡＰＩを用いて、ＮＷリソース操作プログラム１２６の機能およびデータなどを管理する。仮想マシン操作プログラム１２５には、ＫＶＭなどを実装することができる。ＫＶＭなどは、外部プログラムに対してＡＰＩを設けているので、このＡＰＩを利用する。また、ＮＷリソース操作プログラム１２６は、IntelＤＰＤＫなどを実装することができる。IntelＤＰＤＫなどについても外部プログラムに対してＡＰＩを設けているので、このＡＰＩを利用する。
【００３９】
<リソース管理サーバにおけるＶＭ操作>
図５は、リソース管理サーバ１２０におけるＶＭ操作を説明する図である。
図５に示すように、ＧＵＩサーバ１１０（図１および図２参照）からリソース管理サーバ１２０に、ＧＵＩ操作の内容がＧＵＩ構成情報１５２として送信される。図５の例では、ＧＵＩ構成情報１５２には、ＶＭ＃１をＶＭ＃５に接続し、ＶＭ＃５をＶＭ＃２に接続すること、ＶＭ＃１をＶＭ＃３に接続し、ＶＭ＃３をＶＭ＃４に接続し、さらにＶＭ＃４をＶＭ＃２に接続する、ＧＵＩ操作の内容が記述されている。
リソース管理サーバ１２０の仮想マシン制御部１２３は、ＧＵＩサーバ１１０（図１および図２参照）から送信されたＧＵＩ構成情報１５２を基に、仮想マシンの生成、削除に関するＶＭ情報を抽出する（図５の符号ｃ参照）。そして、仮想マシン制御部１２３は、ＡＰＩを利用して、仮想マシン操作プログラム１２５に対しＶＭ生成／削除を指示する（図５の符号ｄ参照）。仮想マシン制御部１２３は、仮想マシン操作プログラム１２５を実行し、仮想マシン操作プログラム１２５を経由して仮想マシン１２１ａ〜１２１ｅの操作を行う（図５の符号ｅ参照）。なお、図５では、仮想マシン操作プログラム１２５実行によるリソース管理サーバ１２０の内部状態２２０を模式的に示している。
【００４０】
<リソース管理サーバにおけるコネクション操作>
図６は、リソース管理サーバ１２０におけるコネクション操作を説明する図である。
図６に示すように、ＧＵＩサーバ１１０（図１および図２参照）からリソース管理サーバ１２０に、ＧＵＩ操作の内容がＧＵＩ構成情報１５２として送信される。図５の例では、ＧＵＩ構成情報１５２には、ＶＭ＃１をＶＭ＃５に接続し、ＶＭ＃５をＶＭ＃２に接続すること、ＶＭ＃１をＶＭ＃３に接続し、ＶＭ＃３をＶＭ＃４に接続し、さらにＶＭ＃４をＶＭ＃２に接続する、ＧＵＩ操作の内容が記述されている。
リソース管理サーバ１２０のコネクション制御部１２４は、ＧＵＩサーバ１１０（図１および図２参照）から送信されたＧＵＩ構成情報１５２を基に、コネクション生成、削除に関するコネクション情報を抽出する（図５の符号ｆ参照）。そして、コネクション制御部１２４は、ＡＰＩを利用して、ＮＷリソース操作プログラム１２６に対しＶＭ生成／削除を指示する（図５の符号ｇ参照）。仮想マシン制御部１２３は、ＮＷリソース操作プログラム１２６を実行し、ＮＷリソース操作プログラム１２６を経由して仮想マシン１２１ａ〜１２１ｅの操作を行う（図６の符号ｈ参照）。なお、図６では、ＮＷリソース操作プログラム１２６実行によるリソース管理サーバ１２０の内部状態２２０を模式的に示している。
【００４１】
<モジュール管理部によるモジュール管理>
図７は、モジュール管理部１１２によるモジュール管理を説明する図である。
図７に示すように、ＧＵＩサーバ１１０は、ユーザスクリプト管理部１１１、モジュール管理部１１２、コネクション状態管理部１１５を備え、リソース管理サーバ１２０は、モジュール制御部１２２、コネクション制御部１２４を備える。
ＧＵＩサーバ１１０のユーザスクリプト管理部１１１およびモジュール管理部１１２は、リソース管理サーバ１２０のモジュール制御部１２２にモジュール生成スクリプト１５３を送信する。また、ＧＵＩサーバ１１０のコネクション状態管理部１１５は、リソース管理サーバ１２０のコネクション制御部１２４にＧＵＩ構成情報１５２を送信する。
ユーザスクリプト管理部１１１は、モジュールの機能を拡張するために追加する独自定義機能であり、モジュール生成スクリプト１５３に組み込むかたちで使用する。
【００４２】
ＧＵＩサーバ１１０は、ＧＵＩ操作によりモジュール生成もしくはユーザスクリプトの組み込みを行うことができる。ＧＵＩ操作によりモジュール生成もしくはユーザスクリプトの組み込みを行った場合、図７の符号ｉに示すように、ＧＵＩサーバ１１０のユーザスクリプト管理部１１１およびモジュール管理部１１２は、リソース管理サーバ１２０のモジュール制御部１２２にモジュール生成スクリプト１５３を送信する。モジュール制御部１２２は、送信されたモジュール生成スクリプト１５３を基に、モジュール生成を行う。具体的には、モジュール制御部１２２は、所定のアプリケーション（ツールアプリケーション、または単にツールという）を起動してモジュール生成を行う。モジュール生成後は、ＧＵＩ画面２１０（図２参照）へ反映される。
【００４３】
次に、図７の符号ｊに示すように、ＧＵＩ操作によりモジュールと仮想マシンを接続すると、図６で述べたように、ＧＵＩサーバ１１０のコネクション状態管理部１１５からリソース管理サーバ１２０のコネクション制御部１２４にＧＵＩ構成情報１５２が送信される。コネクション制御部１２４は、送信されたＧＵＩ構成情報１５２を基に、モジュールおよび仮想マシン１２１の接続を行う。
【００４４】
［操作画面の動作概要］
次に、ＧＵＩサーバ１１０の操作画面の動作について説明する。
図８は、ＧＵＩサーバ１１０の操作画面の動作概要を説明する図である。
図８に示すように、ＧＵＩサーバ１１０は、仮想マシン状態管理部１１４およびコネクション状態管理部１１５を介して、リソース管理サーバ１２０からモジュールメニュー１５０およびリソース情報１５１を取得する。
モジュールメニュー１５０は、例えば、「テストモジュール」として、負荷ツールＡ、負荷ツールＢ、パケットフィルタ…、「監視モジュール」として、イベント監視（例えばＩＣＭＰ：Internet Control Message Protocolを用いる）、イベント９および監視（例えばＨＴＴＰ：Hypertext Transfer Protocolを用いる）、トラフィック計測…がある。また、「ユーザ定義スクリプト」として、スクリプトＡ、スクリプトＢ…がある。
【００４５】
リソース情報１５１は、例えば、ID:ＶＭ#5、App:Firewall、TX:xxx[Mpps]、RX:xxx[Mpps]…がある。リソース情報１５１は、元はリソース管理サーバ１２０の仮想マシンＶＭ＃１〜＃５が有している。リソース管理サーバ１２０の仮想マシン制御部１２３は、ＧＵＩサーバ１１０の仮想マシン生成指示を受けると、この指示に従って仮想マシンＶＭ＃１〜＃５からリソース情報１５１を取得する（図３参照）。そして、仮想マシン制御部１２３は、取得したリソース情報１５１をＧＵＩサーバ１１０に送信し、仮想マシン状態管理部１１４を経由して、ＧＵＩ制御部１１３にリソース情報１５１を送る（図３参照）。
【００４６】
ＧＵＩサーバ１１０は、ＧＵＩ操作を表示するＧＵＩ画面２１０を有し、リソース管理サーバ１２０の仮想マシンＶＭ＃１〜＃５から取得したリソース情報１５１を基に、ＧＵＩへ更新反映する（図３参照）。図８では、ＧＵＩ画面２１０には、ポートＰｏｒｔ＃１，＃２と、仮想マシンＶＭ＃１〜＃５と、これらを繋ぐ線と、モジュールメニュー１５０と、が表示されている。ここでは、ポートＰｏｒｔ＃１は、負荷ツールＡ（テストモジュールの１つ）の接続点（IntelＤＰＤＫでは、ＮＷの端点をＰｏｒｔと呼ぶ）、ポートＰｏｒｔ＃２は、トラフィック計測点（監視モジュールの１つ）である。また、図８の白抜き矢印（⇒印）は、マウス等のポインティングデバイスの指示点である。この指示点がノードやリンクに達するとリソース情報１５１が表示される。
【００４７】
図８の符号ｋに示すように、ＧＵＩサーバ１１０は、仮想的なＮＷリソースを抽象化しグラフとしてＧＵＩ操作可能にする（バックエンド機能）。
図８の符号ｌに示すように、ノードやリンクの入力と出力をマウスオーバすると、状態が表示される。ここでは、仮想マシンＶＭ＃５の出力へのマウスオーバにより、仮想マシンＶＭ＃５についてのリソース情報１５１が表示される。
図８の符号ｍに示すように、ノード間を接続すると、ＮＷリソースが払い出され接続される。ここでは、仮想マシンＶＭ＃４とＶＭ＃２のノード間接続操作、および仮想マシンＶＭ＃５とＶＭ＃４のノード間接続操作によりＮＷリソースが払い出され（読み出され）、ＶＭ＃４とＶＭ＃２、およびＶＭ＃５とＶＭ＃２とが接続される。
また、図８のモジュールメニュー１５０に示すように、開発、運用に用いる機能モジュールをあらかじめ部品として用意し、選択によりＮＷに組み込む。
【００４８】
次に、ＧＵＩサーバ１１０のデータフローの途中段階でのトラフィック監視および異常検出動作について説明する。
図９および図１０は、ＧＵＩサーバ１１０のデータフローの途中段階でのトラフィック監視および異常検出動作を説明する図である。
図９に示すように、仮想マシンＡと仮想マシンＢ、仮想マシンＢと仮想マシンＣが接続されている。このノードの接続状態において、図９の符号ｎに示すように、ＧＵＩ操作により仮想マシンＡの出力側を分岐させ、仮想マシンＤ１として複製し、複製した仮想マシンＤ１を元の仮想マシンＢの入力側に繋ぐ。仮想マシンＡの出力側を分岐させて複製することで、仮想マシンＤ１を仮想マシンＡと仮想マシンＢとの間に、プローブ（probe： 探針）のように挿入することができる。
仮想マシンＤ１へのマウスオーバによりＧＵＩ画面２１０上に、図１０（ａ）に示す仮想マシンＡ通過後のトラフィックを表示する。ユーザはＧＵＩ画面２１０上で、仮想マシンＡ通過後のトラフィック（図１０（ａ）参照）を監視することができる。
【００４９】
同様に、図９の符号ｏに示すように、ＧＵＩ操作により仮想マシンＢの出力側を分岐させ、仮想マシンＤ２として複製し、複製した仮想マシンＤ２を元の仮想マシンＣの入力側に繋ぐ。仮想マシンＢの出力側を分岐させて複製することで、仮想マシンＤ２を仮想マシンＢと仮想マシンＣとの間に、プローブのように挿入することができる。
仮想マシンＤ２へのマウスオーバによりＧＵＩ画面２１０上に、図１０（ｂ）に示す仮想マシンＢ通過後のトラフィックを表示する。ユーザはＧＵＩ画面２１０上で、仮想マシンＢ通過後のトラフィック（図１０（ｂ）参照）を監視することができる。なお、仮想マシンＢ通過後のトラフィック（図１０（ｂ）参照）は、仮想マシンＡ通過後のトラフィック（図１０（ａ）参照）と同じである例を示している。
【００５０】
次に、ＧＵＩサーバ１１０のシステム全体での統計情報取得動作について説明する。
図１１および図１２は、ＧＵＩサーバ１１０のシステム全体での統計情報取得動作を説明する図である。
図１１に示すように、仮想マシンＡと仮想マシンＢ、仮想マシンＢと仮想マシンＣが接続されている。このノードの接続状態において、図１１の符号ｐに示すように、ＧＵＩ操作により仮想マシンＡの出力側を分岐させ、仮想マシンＢを複製して仮想マシンＢ１とＢ２とＢ３とする。複製した仮想マシンＢ１，Ｂ２，Ｂ３を仮想マシンＣの入力側に繋ぐ。仮想マシンＡの出力側を分岐させて複製することで、元の仮想マシンＢと並列に、仮想マシンＢ１，Ｂ２，Ｂ３を挿入することができる。
【００５１】
さらに、図１１の符号ｑ，ｒ，ｓに示すように、ＧＵＩ操作により各仮想マシンＢ１，Ｂ２，Ｂ３の出力側を分岐させ、仮想マシンＣを複製して仮想マシンＤとする。
仮想マシンＤへのマウスオーバによりＧＵＩ画面２１０上に、図１２に示すシステム全体でのトラフィックを表示する。図１２は、各ＶＭから収集したトラフィックを示す図である。ユーザはＧＵＩ画面２１０上で、各ＶＭから収集したトラフィックを分析することができる。なお、各ＶＭから収集したトラフィックは、仮想マシンＡ通過後のトラフィック（図１０（ａ）参照）および仮想マシンＢ通過後のトラフィック（図１０（ｂ）参照）と同じである例を示している。
【００５２】
以上説明したように、本実施形態に係る仮想マシンの接続制御システム１００（図１参照）は、仮想マシンを含む仮想リソースを管理するリソース管理サーバ１２０と、リソース管理サーバ１２０と連携し、仮想マシンおよびコネクション単位で、仮想マシンおよび前記コネクションを生成するとともに、当該生成またはその削除の操作、および状態表示を、ＧＵＩ操作により行うＧＵＩサーバ１１０と、を備える。ＧＵＩサーバ１１０は、ＧＵＩ操作を監視し、イベントをリソース管理サーバ１２０へ送信する。また、ＧＵＩサーバ１１０は、リソース管理サーバ１２０に、ＧＵＩ操作の内容をＧＵＩ構成情報１５２（図５および図６参照）として送信する。ＧＵＩサーバ１１０は、リソース管理サーバ１２０からの仮想マシン生成およびコネクション生成確認通知を基に、ＧＵＩへ更新するＧＵＩ制御部１１３と、ＧＵＩ画面におけるＶＭ間の接続状態を管理するとともに、リソース管理サーバ１２０における接続状態が変更された場合にイベントを受信し、ＧＵＩ制御部１１３に通知する仮想マシン状態管理部１１４と、ＧＵＩ画面におけるＶＭ間の接続状態を管理するとともに、リソース管理サーバ１２０における接続状態が変更された場合にイベントを受信し、ＧＵＩ制御部１１３に通知するコネクション状態管理部１１５と、ＧＵＩ画面における負荷ツールなどのモジュールを生成するためのスクリプトを管理するモジュール管理部１１２と、を備える。
【００５３】
このようにすることで、グラフィカルな操作により接続を簡易にして煩雑さを解消することができる。特に、組み合わせが複雑となった場合に、バグ追跡やボトルネック分析を行うためには多くの煩雑な作業による解析を行わねばならず非常に困難となっていた。本実施形態によれば、複雑さによるバグ追跡やボトルネック分析にかかる負担を軽減することができる。また、システムのアップデートを容易にすることができる。さらに、ＶＭおよびそれらのコネクション操作、監視をグラフィカルな操作により実行できるので、システムの運用性を高めることができる。
【００５４】
また、ＶＭの接続をグラフィカルな操作により実行できるので、ＶＭ間の中間状態をも含め直感的に監視することができる。これにより、開発および運用における工程を迅速化することができ、サービスの提供サイクルを早めることができる。
【００５５】
また、本実施形態では、ＧＵＩサーバ１１０が、ＧＵＩ画面における負荷ツールを含むモジュールを生成するスクリプトを管理するモジュール管理部１１２を備えることで、テストツールや監視ツールを簡易に接続することができ、システムのデバッグや検証を容易にするができる。
【００５６】
なお、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中に示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００５７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行するためのソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣ（Integrated Circuit）カード、ＳＤ（Secure Digital）カード、光ディスク等の記録媒体に保持することができる。
【符号の説明】
【００５８】
１  ネットワーク
２  ルータ
１００  仮想マシンの接続制御システム
１１０  ＧＵＩサーバ
１１１  ユーザスクリプト管理部
１１２  モジュール管理部
１１３  ＧＵＩ制御部
１１４  仮想マシン状態管理部
１１５  コネクション状態管理部
１２０  リソース管理サーバ
１２１  仮想マシン（ＶＭ）
１２２  モジュール制御部
１２３  仮想マシン制御部
１２４  コネクション制御部
１２５  仮想マシン操作プログラム
１２６  ＮＷリソース操作プログラム
１５０  モジュールメニュー
１５１  リソース情報
１５２  ＧＵＩ構成情報
２１０  ＧＵＩ画面
ＶＭ＃１〜＃５  仮想マシン
Ｐｏｒｔ＃１，＃２  ポート
【図１】
0006617077.tif 000002
【図２】
0006617077.tif 000003
【図３】
0006617077.tif 000004
【図４】
0006617077.tif 000005
【図５】
0006617077.tif 000006
【図６】
0006617077.tif 000007
【図７】
0006617077.tif 000008
【図８】
0006617077.tif 000009
【図９】
0006617077.tif 000010
【図１０】
0006617077.tif 000011
【図１１】
0006617077.tif 000012
【図１２】
0006617077.tif 000013