"仮想マシン及び/又は仮想スイッチを含んだ仮想環境を含む物理マシンと、該物理マシンを管理するコントローラとを有するネットワークシステムであって、前記物理マシンは、自己の物理マシンと、前記自己の物理マシンに接続されたネットワーク機器との間の導通確認のための制御メッセージを、前記仮想環境を介して前記ネットワーク機器に対して送信する制御メッセージ送信部と、前記制御メッセージ送信部によって送信された制御メッセージに対する前記ネットワーク機器からの応答が所定条件を満たした場合に、前記仮想環境を含んだ前記自己の物理マシンと前記ネットワーク機器との間の通信経路に障害が発生したことを検知して、障害の発生を検知したことを前記コントローラに対して通知する障害検知通知部とを有し、前記コントローラは、前記物理マシンによって障害発生の検知を通知された場合に、前記自己の物理マシンに含まれる仮想環境をマイグレーション元とし、前記自己の物理マシンとは異なる他の物理マシンに含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行するマイグレーション実行部と、前記マイグレーション実行部によって実行されたマイグレーションに応じて、前記マイグレーション元の仮想環境の設定情報を、前記マイグレーション先の仮想環境に反映する設定情報反映部とを有することを特徴とするネットワークシステム。前記制御メッセージ送信部は、前記自己の物理マシンに含まれる仮想環境ごとに使用されるIPアドレスを送信元とする前記制御メッセージを前記ネットワーク機器に対して送信することを特徴とする請求項1に記載のネットワークシステム。仮想マシン及び/又は仮想スイッチを含んだ仮想環境を含む物理マシンと、該物理マシンを管理するコントローラとで実行される冗長化方法であって、前記物理マシンにおいて、自己の物理マシンと、前記自己の物理マシンに接続されたネットワーク機器との間の導通確認のための制御メッセージを、前記仮想環境を介して前記ネットワーク機器に対して送信する制御メッセージ送信工程と、前記制御メッセージ送信工程によって送信された制御メッセージに対する前記ネットワーク機器からの応答が所定条件を満たした場合に、前記仮想環境を含んだ前記自己の物理マシンと前記ネットワーク機器との間の通信経路に障害が発生したことを検知して、障害の発生を検知したことを前記コントローラに対して通知する障害検知通知工程とを含み、前記コントローラにおいて、前記物理マシンによって障害発生の検知を通知された場合に、前記自己の物理マシンに含まれる仮想環境をマイグレーション元とし、前記自己の物理マシンとは異なる他の物理マシンに含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行するマイグレーション実行工程と、前記マイグレーション実行工程によって実行されたマイグレーションに応じて、前記マイグレーション元の仮想環境の設定情報を、前記マイグレーション先の仮想環境に反映する設定情報反映工程とを含んだことを特徴とする冗長化方法。仮想マシン及び/又は仮想スイッチを含んだ仮想環境を含む障害検知装置であって、自己の障害検知装置と、前記自己の障害検知装置に接続されたネットワーク機器との間の導通確認のための制御メッセージを、前記仮想環境を介して前記ネットワーク機器に対して送信する制御メッセージ送信部と、前記制御メッセージ送信部によって送信された制御メッセージに対する前記ネットワーク機器からの応答が所定条件を満たした場合に、前記仮想環境を含んだ前記自己の障害検知装置と前記ネットワーク機器との間の通信経路に障害が発生したことを検知し、前記自己の障害検知装置を管理するコントローラに対して、障害の発生を検知したことを通知する障害検知通知部とを有することを特徴とする障害検知装置。コンピュータを請求項4に記載の障害検知装置として機能させるための障害検知プログラム。仮想マシン及び/又は仮想スイッチを含んだ仮想環境を含む物理マシンと、該物理マシンを管理するコントローラとを有するネットワークシステムであって、前記物理マシンは、自己の物理マシンと、前記自己の物理マシンに接続されたネットワーク機器との間の導通確認のための制御メッセージを、前記仮想環境を介して前記ネットワーク機器に対して送信する制御メッセージ送信部と、前記制御メッセージ送信部によって送信された制御メッセージに対する前記ネットワーク機器からの応答が所定条件を満たした場合に、前記仮想環境を含んだ前記自己の物理マシンと前記ネットワーク機器との間の通信経路に障害が発生したことを検知して、障害の発生を検知したことを前記コントローラに対して通知する障害検知通知部とを有し、前記コントローラは、前記物理マシンによって障害発生の検知を通知された場合に、前記自己の物理マシンに含まれる仮想環境を代替手段に切り替える仮想環境切替部と、前記仮想環境切替部によって切り替えられた仮想環境に応じて、切り替え前の仮想環境の設定情報を、切り替え後の仮想環境に反映する設定情報反映部とを有することを特徴とするネットワークシステム。しかしながら、従来技術では、ネットワークに関する故障について検知できない場合があるという問題がある。従来技術において、仮想スイッチコントローラは、利用者単位の仮想マシン内のトラヒックまで監視していない。このため、従来技術では、仮想スイッチコントローラで検知できない仮想スイッチのソフトウェアバグやホストOSバグ等によって、仮想マシンの通信が切断されるサイレント故障が発生した場合に、仮想マシンの利用者から申告があるまで故障を検知することができない。そこで、本発明は、上記に鑑みてなされたものであって、ネットワークに関する故障について迅速に検知することが可能であるネットワークシステム、冗長化方法、障害検知装置及び障害検知プログラムを提供することを目的とする。上述した課題を解決し、目的を達成するため、本発明に係るネットワークシステムは、仮想マシン及び/又は仮想スイッチを含んだ仮想環境を含む物理マシンと、該物理マシンを管理するコントローラとを有するネットワークシステムであって、前記物理マシンは、自己の物理マシンと、前記自己の物理マシンに接続されたネットワーク機器との間の導通確認のための制御メッセージを、前記仮想環境を介して前記ネットワーク機器に対して送信する制御メッセージ送信部と、前記制御メッセージ送信部によって送信された制御メッセージに対する前記ネットワーク機器からの応答が所定条件を満たした場合に、前記仮想環境を含んだ前記自己の物理マシンと前記ネットワーク機器との間の通信経路に障害が発生したことを検知して、障害の発生を検知したことを前記コントローラに対して通知する障害検知通知部とを有し、前記コントローラは、前記物理マシンによって障害発生の検知を通知された場合に、前記自己の物理マシンに含まれる仮想環境をマイグレーション元とし、前記自己の物理マシンとは異なる他の物理マシンに含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行するマイグレーション実行部と、前記マイグレーション実行部によって実行されたマイグレーションに応じて、前記マイグレーション元の仮想環境の設定情報を、前記マイグレーション先の仮想環境に反映する設定情報反映部とを有する。本発明に係るネットワークシステム、冗長化方法、障害検知装置及び障害検知プログラムの一つの様態によれば、ネットワークに関する故障について迅速に検知することができるという効果を奏する。以下に添付図面を参照して、本発明に係るネットワークシステム、冗長化方法、障害検知装置及び障害検知プログラムの実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。[障害検知の手法]図1を用いて、実施例1に係る障害検知の手法について説明する。図1は、実施例1に係る障害検知の手法について説明する図である。例えば、図1に示すように、実施例1に係る障害検知の手法では、障害検知用監視機能が利用される。例えば、図1の実線矢印で示すように、障害検知用監視機能は、物理マシンと、物理マシンに接続されたスイッチやルータ等のネットワーク機器との間の導通確認のための制御メッセージを送信する。詳細には、物理マシンは、仮想スイッチ、ハイパーバイザ、ホストOS等を含み、かかる制御メッセージの送信では、接続される仮想スイッチの仮想ポート、仮想スイッチ、物理マシンのNICNetworkInterfaceCard、物理L2Layer2スイッチ、物理L3スイッチ、物理ルータ等を介する。また、制御メッセージの送信では、一つの様態として、pingPacketINternetGroper等が実行される。なお、図1において、ハイパーバイザとホストOSとの機能は、一体化されていても良い。そして、障害検知用監視機能は、送信した制御メッセージに対して、ネットワーク機器からの応答が所定条件を満たした場合に、物理マシンとネットワーク機器との間の通信経路に障害が発生したことを検知して、障害の発生を検知したことを仮想スイッチコントローラ等に通知する。所定条件としては、例えば、一定時間以上応答がないこと、応答間隔が通常とは極端に異なる例えば、極端に応答時間が遅い等こと、断続した応答になっていること等が挙げられる。すなわち、完全に不通でなくても、上記所定条件に含まれるような不通の予兆があるとみなされれば、通信経路に障害が発生したとして検知されるように、この所定条件を設定しても良い。また例えば、図示しない記憶部等に設定された所定条件を読み込むことで検知に用いても良い。なお、図1において、障害検知用監視機能は、物理マシン上の各仮想マシン内に配置されていても良い。かかる場合に、制御メッセージの送信では、さらに仮想マシンの仮想NICを介することになる。これにより、障害検知用監視機能による監視対象は、例えば、仮想マシンの仮想NIC、仮想スイッチの仮想ポート、仮想スイッチ、物理マシンのNIC、物理L2スイッチ、物理L3スイッチ、物理ルータ等になる。つまり、実施例1に係る障害検知の手法では、物理マシン上の仮想マシンによる通信の経路に対して、導通確認用の制御メッセージを送信することにより、障害の発生を検知するので、サイレント故障を検知することができない従来技術と比較して、迅速に故障検知することができる。換言すると、実施例1に係る障害検知の手法では、サイレント故障等を検知するために、仮想マシンによる通信を切り替える仮想スイッチを介した制御メッセージを、物理マシンに接続されるネットワーク機器に対して送信するので、迅速に故障検知することができる。また、実施例1に係る障害検知の手法では、物理スイッチ、ルータ、物理マシンのNICが正常であると仮定すれば、物理マシン内の仮想的な通信路、つまり、物理マシン内の障害検知用監視機能と物理マシンのNICとの間の仮想的な通信路の故障を検知できる。[実施例1に係る仮想マシン型のネットワークシステム構成]次に、図2及び図3を用いて、実施例1に係る仮想マシン型のネットワークシステム構成について説明する。図2は、実施例1に係る仮想マシン型の物理ネットワークの構成例を示す図である。また、図3は、実施例1に係る仮想マシン型の論理ネットワークの構成例を示す図である。例えば、図2に示すように、実施例1に係る仮想マシン型ネットワークでは、物理マシン100と、物理マシン110と、コントローラ150と、スイッチ10と、ルータ11と、スイッチ12と、ルータ13とが接続される。以下では、スイッチ10、ルータ11、スイッチ12及びルータ13について、ネットワーク機器と呼ぶことがある。なお、物理マシン、スイッチ及びルータ等の数は、図示のものに限られるものではない。物理マシン100には、例えば、仮想マシンA1101と、仮想マシンB1102と、監視仮想マシン103と、仮想スイッチ104と、ハイパーバイザ105とが含まれる。同様に、物理マシン110には、例えば、仮想マシンA2111と、仮想マシンB2112と、監視仮想マシン113と、仮想スイッチ114と、ハイパーバイザ115とが含まれる。また、コントローラ150は、例えば、仮想スイッチコントローラ151と、仮想マシンコントローラ152とを有する。なお、監視仮想マシン103や監視仮想マシン113は、図1で示した障害検知用監視機能の一例である。上記構成において、スイッチ10又はスイッチ12は、例えば、ネットワーク上の通信を切り替える物理L2スイッチ等である。ルータ11又はルータ13は、例えば、ネットワーク上のパケットをルーティングする物理ルータ等である。物理マシン100又は物理マシン110は、利用者に対してサービスを提供する仮想環境を含んだサーバ装置等である。例えば、仮想マシンA1101と仮想マシンA2111とは、利用者Aに対してサービスを提供する仮想環境であり、仮想マシンB1102と仮想マシンB2112とは、利用者Bに対してサービスを提供する仮想環境である。監視仮想マシン103は、例えば、仮想マシンA1101又は仮想マシンB1102による通信の経路の導通確認のために、所定の時間間隔でpingを実行する。詳細には、何れの仮想マシンによる通信の経路に障害が発生したかを検知するために、監視仮想マシン103は、仮想マシンごとに使用されるIPInternetProtocolアドレスを送信元とするpingを実行する。なお、この仮想マシンごとに使用されるIPアドレスを送信元とするpingを実行する処理は、各仮想マシン内に障害検知用監視機能を備える場合に適用されるものである。一方、障害検知用監視機能が独立している図1や後述する図6等の構成においては、各利用者に対応して保有されるサブネットのうち、未使用の空いている一つのIPアドレスを利用して導通確認が行われる。要するに、障害検知用監視機能が仮想マシンとは独立して存在する場合には、仮想マシンのアドレスと異なるアドレスが使用されることが好ましい。そして、監視仮想マシン103は、実行したpingに対して、ネットワーク機器からの応答が所定条件を満たした場合に、仮想マシンA1101又は仮想マシンB1102による通信の経路に障害が発生したことを検知する。かかる所定条件としては、例えば、一定時間以上応答がないこと、応答間隔が通常とは極端に異なること、断続した応答になっていること等が挙げられる。その後、監視仮想マシン103は、障害の発生を検知したことをコントローラ150に対して通知する。なお、監視仮想マシン113による処理は、監視仮想マシン103による処理と同様であるため、ここではその説明を省略する。また、以下では、監視仮想マシン103によって障害が検知された場合を例に挙げて説明する。仮想スイッチ104又は仮想スイッチ114は、例えば、自己の仮想スイッチが含まれる物理マシン上の仮想マシンによる通信を切り替える、仮想L2スイッチ等のソフトウェアである。ハイパーバイザ105又はハイパーバイザ115は、例えば、自己のハイパーバイザが含まれる物理マシン上の仮想マシンの制御を行なう。仮想スイッチコントローラ151は、例えば、仮想スイッチ104や仮想スイッチ114のソフトウェアを一元管理するとともにこれらの仮想スイッチを監視する。また、仮想スイッチコントローラ151は、例えば、監視仮想マシン103又は監視仮想マシン113から障害発生の検知を通知された場合に、仮想マシンコントローラ152に対して障害発生検知の通知を転送する。加えて、仮想スイッチコントローラ151は、物理マシン100に含まれる仮想スイッチ104等の仮想環境をマイグレーション元とし、物理マシン110に含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行する。ここで、マイグレーション先は、コントローラ150によって管理される物理マシン、すなわち、コントローラ150の管理下にある図示されていないどの物理マシンであっても良い。また、仮想スイッチコントローラ151は、仮想環境のマイグレーションに応じて、マイグレーション元である仮想スイッチ104等の仮想環境の設定情報を、マイグレーション先である物理マシン110の仮想環境に反映する。なお、仮想スイッチコントローラ151によるマイグレーションは、一つの様態として、ストレージ用の通信回線を利用して行なわれる。仮想マシンコントローラ152は、例えば、仮想スイッチコントローラ151から障害発生検知の通知の転送を受け付ける。そして、仮想マシンコントローラ152は、物理マシン100に含まれる仮想マシンA1101及び仮想マシンB1102等の仮想環境をマイグレーション元とし、物理マシン110に含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行する。ここで、マイグレーション先は、コントローラ150によって管理される物理マシン、すなわち、コントローラ150の管理下にある図示されていないどの物理マシンであっても良い。また、仮想マシンコントローラ152は、仮想環境のマイグレーションに応じて、マイグレーション元である仮想マシンA1101及び仮想マシンB1102等の仮想環境の設定情報を、マイグレーション先である物理マシン110の仮想環境に反映する。その後、仮想マシンコントローラ152は、障害発生の通知元である物理マシン100をシャットダウンする。なお、仮想マシンコントローラ152によるマイグレーションは、一つの様態として、ストレージ用の通信回線を利用して行なわれる。また、物理マシン100のシャットダウン後には、システム管理者等によって故障箇所の修理が行なわれる。故障箇所の修理の際には、何れの仮想マシンによる通信の経路で障害が発生したかの情報を利用すれば良い。また、仮想スイッチコントローラ151と仮想マシンコントローラ152によるマイグレーション処理は、仮想マシンコントローラ152による管理下の他の物理マシンに対して実行される。このようなマイグレーション処理において、同一の物理マシン上に含まれる仮想マシン及び仮想スイッチの組み合わせは、そのマイグレーション先も同一の物理マシン上となる。上記物理ネットワークの構成により、クラウドコンピューティングを提供する提供者は、図3に示すように、各利用者用に論理スイッチを定義し、顧客単位で隔離された通信となるように、物理層に設定を反映させて運用しているとともに、仮想マシンが含まれる物理マシンごとに障害検知用監視機能を導入する。例えば、利用者Aに対しては、図3の左方に示すように、論理スイッチAを定義し、利用者A用に隔離された通信となるように、仮想マシンA1、仮想マシンA2、論理スイッチA及びルータAが構成されるとともに、障害検知用監視機能Aも構成される。同様に、利用者Bに対しては、図3の右方に示すように、論理スイッチBを定義し、利用者B用に隔離された通信となるように、仮想マシンB1、仮想マシンB2、論理スイッチB及びルータBが構成されるとともに、障害検知用監視機能Bも構成される。[障害検知処理及びマイグレーション処理]次に、図4を用いて、障害検知処理及びマイグレーション処理について説明する。図4は、障害検知処理及びマイグレーション処理について説明するための図である。なお、障害検知処理とは、主に障害検知用監視機能としての監視仮想マシンによる処理を指し、マイグレーション処理とは、主にコントローラ150による処理を指す。また、以下では、物理マシン100に含まれる仮想マシンA1101又は仮想マシンB1102による通信の経路で障害が発生する場合を例に挙げて説明する。障害検知処理例えば、図4の1に示すように、監視仮想マシン103は、仮想マシンA1101と仮想マシンB1102とによる仮想スイッチ104を介した、物理L2スイッチや物理ルータ等のネットワーク機器との間の通信の経路の導通確認のために、所定の時間間隔で、仮想マシンA1101と仮想マシンB1102とのそれぞれで使用されるIPアドレスを送信元とするpingを実行する。そして、監視仮想マシン103は、実行したpingに対して、ネットワーク機器からの応答が所定条件を満たした場合に、仮想マシンA1101又は仮想マシンB1102による通信の経路に障害が発生したことを検知し、障害の発生を検知したことを仮想スイッチコントローラ151に対して通知する。なお、所定条件としては、例えば、一定時間以上応答がないこと、応答間隔が通常とは極端に異なること、断続した応答になっていること等が挙げられる。マイグレーション処理また、仮想スイッチコントローラ151は、図4の2に示すように、監視仮想マシン103から障害発生検知の通知を受け付けると、障害発生検知の通知を、仮想マシンコントローラ152に対して転送する。また、仮想マシンコントローラ152は、図4の3に示すように、仮想スイッチコントローラ151から障害発生検知の通知を転送されると、仮想マシンA1101及び仮想マシンB1102の仮想環境をマイグレーション元とし、物理マシン110に含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行する。これにより、物理マシン110には、仮想マシンA1101と仮想マシンB1102との仮想環境が新たに構成される。加えて、仮想マシンコントローラ152は、仮想環境のマイグレーションに応じて、マイグレーション元である仮想マシンA1101及び仮想マシンB1102の仮想環境の設定情報を、マイグレーション先である物理マシン110の仮想環境に反映する。また、仮想スイッチコントローラ151は、図4の4に示すように、仮想スイッチ104の仮想環境をマイグレーション元とし、物理マシン110に含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行する。また、仮想スイッチコントローラ151は、仮想環境のマイグレーションに応じて、マイグレーション元である仮想スイッチ104の仮想環境の設定情報を、マイグレーション先である物理マシン110の仮想環境に反映する。また、仮想マシンコントローラ152は、図4の5に示すように、障害発生の通知元である物理マシン100をシャットダウンする。[実施例1に係る処理シーケンス]次に、図5を用いて、実施例1に係る障害検知処理及びマイグレーション処理の流れについて説明する。図5は、実施例1に係る障害検知処理及びマイグレーション処理の流れの例を示すシーケンス図である。例えば、図5に示すように、監視仮想マシン103は、物理マシン100とネットワーク機器との間の導通確認のための制御メッセージを送信するステップS101。制御メッセージの送信においては、一つの様態として、仮想スイッチ104を介して、仮想マシンA1101と仮想マシンB1102とによる通信で使用されるIPアドレスを送信元とするpingが実行される。そして、監視仮想マシン103は、制御メッセージの送信に対し、ネットワーク機器からの応答が所定条件を満たした場合に、通信の経路に障害が発生したことを検知して、障害の発生を検知したことを仮想スイッチコントローラ151に対して通知するステップS102。なお、所定条件としては、例えば、一定時間以上応答がないこと、応答間隔が通常とは極端に異なること、断続した応答になっていること等が挙げられる。また、仮想スイッチコントローラ151は、監視仮想マシン103から障害検知の通知を受け付けた場合に、受け付けた障害検知の通知を、仮想マシンコントローラ152に対して転送するステップS103。そして、仮想スイッチコントローラ151は、仮想スイッチ104等の仮想環境をマイグレーション元とし、物理マシン110に含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行するステップS104。その後、仮想スイッチコントローラ151は、仮想スイッチ104等の仮想環境のマイグレーションに応じて、マイグレーション元である仮想スイッチ104の仮想環境の設定情報を、マイグレーション先である物理マシン110の仮想環境に反映するステップS105。また、仮想マシンコントローラ152は、仮想スイッチコントローラ151から障害検知の通知を転送された場合に、仮想マシンA1101及び仮想マシンB1102等の仮想環境をマイグレーション元とし、物理マシン110に含まれる仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行するステップS106。そして、仮想マシンコントローラ152は、仮想マシンA1101及び仮想マシンB1102の仮想環境のマイグレーションに応じて、マイグレーション元である仮想マシンA1101及び仮想マシンB1102の仮想環境の設定情報を、マイグレーション先である物理マシン110の仮想環境に反映するステップS107。その後、仮想マシンコントローラ152は、障害検知された物理マシン100をシャットダウンするステップS108。[実施例1による効果]上述したように、ネットワークシステムにおいて、物理マシン100は、仮想マシンによる通信経路でpingを実行し、応答がない場合に仮想マシンによる通信の経路で障害が発生したことを検知し、障害発生を検知したことをコントローラ150に対して通知する。また、コントローラ150は、物理マシン100から障害発生の検知を通知された場合に、物理マシン100に含まれる仮想マシン及び仮想スイッチ等の仮想環境をマイグレーション元とし、コントローラ150の管理下にある他の物理マシンの仮想環境をマイグレーション先として、仮想環境のマイグレーションを実行し、各種設定情報の反映を行なう。これらの結果、ネットワークシステムは、ネットワークに関する故障について迅速に検知することができるとともに、利用者に対するサービスの停滞を抑制することができる。さて、これまで本発明に係る物理マシンとコントローラとを含むネットワークシステムの実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、1Linux登録商標module型、2構成、3プログラム、において異なる実施例を説明する。1Linux登録商標module型上記実施例では、仮想マシン型のネットワーク物理ネットワークシステムや論理ネットワークを例に挙げて説明したが、Linux登録商標module型により実現することもできる。図6は、Linux登録商標module型のネットワークシステム構成例について説明する図である。また、図7は、Linux登録商標module型の論理ネットワークの構成例を示す図である。なお、図6では、実施例1に係る仮想マシン型のネットワークシステム構成と同様の構成要素については、同一の符号を付している。すなわち、各構成要素による処理は実施例1と同様であるため詳細な説明を省略する。また、監視モジュール103は、監視仮想マシン103に対応し、監視モジュール113は、監視仮想マシン113に対応する。例えば、図6における各仮想マシンは、実施例1と同様に、各仮想スイッチを介して通信を行なう。これに伴い、監視モジュール103又は監視モジュール113は、例えば、各仮想マシンによる通信の経路の導通確認のために、所定の時間間隔でpingを実行する。なお、実施例1と同様に、pingの実行では、各利用者に対応して保有されるサブネットのうち、未使用の空いている一つのIPアドレスを利用して導通確認が行われる。そして、監視モジュール103又は監視モジュール113は、実行したpingに対して、ネットワーク機器からの応答が所定条件を満たした場合に、該当する仮想マシンによる通信の経路に障害が発生したことを検知する。所定条件としては、例えば、一定時間以上応答がないこと、応答間隔が通常とは極端に異なること、断続した応答になっていること等が挙げられる。かかる検知では、実施例1と同様に、各仮想スイッチにおけるサイレント故障等も検知することが可能である。その後、監視モジュール103又は監視モジュール113は、障害の発生を検知したことをコントローラ150に対して通知する。上記物理ネットワークの構成により、クラウドコンピューティングを提供する提供者は、図7に示すように、各利用者用に論理スイッチを定義し、顧客単位で隔離された通信となるように、物理層に設定を反映させて運用しているとともに、仮想マシンが含まれる物理マシンごとに障害検知用監視機能を導入する。また、論理ネットワークの構成ついても、実施例1と同様であるためその説明を省略する。2構成また、上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報例えば、コントローラ150で実行される処理手順等については、特記する場合を除いて任意に変更することができる。例えば、仮想スイッチコントローラ151及び仮想マシンコントローラ152によって実行されるマイグレーション処理は、それらの処理手順の順序を適宜変更しても良い。図5を例に挙げると、ステップS104及びステップS105と、ステップS106及びステップS107とは、どちらが先に処理されても良い。但し、ステップS108は、ステップS104~ステップS107の処理の終了後に実行される。かかるマイグレーションは、例えば、ライブマイグレーションLM:LiveMigrationであることが好ましい。ライブマイグレーションについては、森若和雄,鶴野龍一郎,まえだこうへい、KVM徹底入門Linux登録商標カーネル仮想化基盤構築ガイド、2010年7月7日、P.162等に掲載されている。また、図示した物理マシン100やコントローラ150の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散統合することができる。例えば、仮想スイッチを管理監視する仮想スイッチコントローラ151と、物理マシンを管理監視する仮想マシンコントローラ152とを、仮想スイッチ及び仮想マシンを管理監視する仮想環境コントローラとして統合しても良い。また、仮想マシンコントローラ152によって管理される物理マシンが3台以上である場合に、マイグレーション処理は、各物理マシンの負荷状態を考慮し、複数の物理マシン上に仮想マシンを分散させるように実行される。このとき、仮想スイッチコントローラ151と仮想マシンコントローラ152とは、連携して、仮想マシン及び仮想スイッチの組み合わせを同一の物理マシン上にマイグレーションする。また、本発明は、障害検知時にマイグレーションによって仮想環境のサービスの提供を停止させないようにすることに限られるものではない。例えば、コントローラ150は、物理マシンによって障害発生の検知を通知された場合に、該物理マシンに含まれる仮想環境を代替手段に切り替え、切り替えた仮想環境に応じて、切り替え前の仮想環境の設定情報を、切り替え後の仮想環境に反映しても良い。例を挙げると、コントローラは、障害検知時に、仮想スイッチを再生成する等、又は予め代替仮想スイッチを用意しておく等して仮想スイッチを交換し、切り替え前の設定情報を切り替え後の仮想スイッチの設定情報として反映する。また、物理マシン100やコントローラ150にて行われる各処理機能は、その全部又は任意の一部が、CPU及び該CPUにて解析実行されるプログラムにて実現され、或いは、ワイヤードロジックによるハードウェアとして実現され得る。3プログラム図8は、本発明に係る障害検知プログラムがコンピュータを用いて具体的に実現されることを示す図である。図8に例示するように、コンピュータ1000は、例えば、メモリ1001と、CPU1002と、ハードディスクドライブインタフェース1003と、ディスクドライブインタフェース1004と、シリアルポートインタフェース1005と、ビデオアダプタ1006と、ネットワークインタフェース1007とを有し、これらの各部はバス1008によって接続される。メモリ1001は、図8に例示するように、ROM1001a及びRAM1001bを含む。ROM1001aは、例えば、BIOSBasicInputOutputSystem等のブートプログラムを記憶する。ハードディスクドライブインタフェース1003は、図8に例示するように、ハードディスクドライブ1009に接続される。ディスクドライブインタフェース1004は、図8に例示するように、ディスクドライブ1010に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1010に挿入される。シリアルポートインタフェース1005は、図8に例示するように、例えばマウス1011、キーボード1012に接続される。ビデオアダプタ1006は、図8に例示するように、例えばディスプレイ1013に接続される。ここで、図8に例示するように、ハードディスクドライブ1009は、例えば、OSOperatingSystem1009a、アプリケーションプログラム1009b、プログラムモジュール1009c、プログラムデータ1009dを記憶する。すなわち、本発明に係る障害検知プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュール1009cとして、例えばハードディスクドライブ1009に記憶される。具体的には、上記実施例で説明した監視仮想マシン103等と同様の処理を実行する制御メッセージ送信手順と、障害検知通知手順とが記述されたプログラムモジュール1009cが、ハードディスクドライブ1009に記憶される。また、物理マシンの所定の記憶部に記憶されるデータのように、障害検知プログラムによる処理に用いられるデータは、プログラムデータ1009dとして、例えばハードディスクドライブ1009に記憶される。そして、CPU1002が、ハードディスクドライブ1009に記憶されたプログラムモジュール1009cやプログラムデータ1009dを必要に応じてRAM1001bに読み出し、制御メッセージ送信手順、障害検知通知手順を実行する。なお、障害検知プログラムに係るプログラムモジュール1009cやプログラムデータ1009dは、ハードディスクドライブ1009に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1010等を介してCPU1002によって読み出されてもよい。あるいは、障害検知プログラムに係るプログラムモジュール1009cやプログラムデータ1009dは、ネットワークLANLocalAreaNetwork、WANWideAreaNetwork等を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1007を介してCPU1002によって読み出されてもよい。"