(57)【要約】      （修正有）【課題】データ通信を行うことなく、仮想スイッチを介して物理ポートと接続される仮想マシンが、物理ポートの障害を認識することが可能な情報処理装置などを提供する。【解決手段】情報処理装置１は、仮想マシン５と物理ポート２とを接続する仮想スイッチ３と、物理ポートの状態を監視する制御手段４とを含む。制御手段は、物理ポートに関連する障害を検知したとき、障害が検知された物理ポートに接続される仮想スイッチに対して停止を指示する停止指示を出力し、仮想スイッチは、停止指示に応じて停止する。【選択図】図１
2016206898.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンと物理ポートとを接続する仮想スイッチと、
前記物理ポートの状態を監視する制御手段と
を含み、
前記制御手段は、前記物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対して停止を指示する停止指示を出力し、
前記仮想スイッチは、前記停止指示に応じて停止する
情報処理装置。
【請求項２】
前記制御手段は、前記物理ポートが正常に動作したことを検知した場合に、前記仮想スイッチを起動する
請求項１記載の情報処理装置。
【請求項３】
前記物理ポートおよび前記仮想スイッチの少なくともいずれかが複数の場合、前記制御手段は、前記各物理ポートに接続する前記各仮想スイッチの対応関係を表す情報に基づいて、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対する前記停止指示を出力する
請求項１または２記載の情報処理装置。
【請求項４】
前記仮想スイッチは、前記停止指示に応じて、停止する代わりに、前記物理ポートにおける障害の発生を表すエラーを通知する
請求項１乃至３のいずれか１つに記載の情報処理装置。
【請求項５】
物理ポートの状態を監視し、
物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートと仮想マシンとを接続する仮想スイッチに対して停止を指示する停止指示を出力し、
前記仮想スイッチが、前記停止指示に応じて停止する
障害検知方法。
【請求項６】
前記仮想スイッチが停止した後、または、前記仮想スイッチを初期起動するとき、前記物理ポートが正常に動作したことを検知した場合に、前記仮想スイッチを起動する
請求項５記載の障害検知方法。
【請求項７】
前記物理ポートおよび前記仮想スイッチの少なくともいずれかが複数の場合、
前記停止指示を出力する際、前記各物理ポートに接続する前記各仮想スイッチの対応関係を表す情報に基づいて、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対する前記停止指示を出力する
請求項５または６記載の障害検知方法。
【請求項８】
物理ポートの状態を監視し、物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートと仮想マシンとを接続する仮想スイッチに対して停止を指示する停止指示を出力する制御処理と、
前記停止指示に応じて停止する仮想マシン処理と
をコンピュータに実行させるコンピュータ・プログラム。
【請求項９】
前記制御処理において、前記物理ポートが正常に動作したことを検知した場合に、前記仮想スイッチを起動する
請求項８記載のコンピュータ・プログラム。
【請求項１０】
前記物理ポートおよび前記仮想スイッチの少なくともいずれかが複数の場合、前記制御処理において、前記各物理ポートに接続する前記各仮想スイッチの対応関係を表す情報に基づいて、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対する前記停止指示を出力する
請求項８または９記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化した情報処理装置（コンピュータ）における障害検知に関する。
【背景技術】
【０００２】
仮想化されていない一般的な情報処理装置においては、アプリケーションが、ＯＳ（オペレーションシステム）のコマンドなどによって、自身が動作する情報処理装置の物理ポートの状態を知ることができる。
【０００３】
一方、仮想化した情報処理装置（仮想化システム）において、各仮想マシンが、ネットワークスイッチを仮想化した仮想スイッチを介して物理ポートに接続することにより、物理ネットワークに対する通信を行う方法が普及している。このような仮想化システムにおいて、物理ポートは、仮想マシンにとって、仮想スイッチの向こうのアップリンク側に存在する。すなわち、仮想化システムにおける物理ポートは、仮想スイッチによって、仮想マシンから隠ぺいされる。したがって、上述した仮想化されていない情報処理装置とは異なり、仮想マシンは、自身が動作する物理マシンの物理ポートの状態を知ることが困難であるという問題がある。
【０００４】
このような仮想化システムにおいて、ネットワーク障害を検知する様々な仕組みが考案されている。例えば、特許文献１には、２つの物理マシンにおいて動作する仮想マシン同士のアプリケーション通信によってネットワークの障害を検知する仮想化システムが開示されている。この特許文献１に記載された仮想化システムにおいては、仮想マシンが、物理スイッチを介して接続される他の物理マシンにおいて動作する他の仮想マシンとＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ポートによるアプリケーション通信を行う際に、同一の経路で転送される監視用ＵＤＰパケットを送出する。仮想マシンは、監視用ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットに対して他の物理マシンから返信される返信パケットを受信することによって、ネットワークに障害がないことを検知する。すなわち、この仮想マシンは、返信パケットが届かないことによって、物理ポートの障害を含む、ネットワークの障害を検知することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−００７６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された仮想化システムにおいては、物理ポートの障害を検知する目的で、パケットの送受信を行う必要があるという問題がある。また、このような仮想化システムでは、監視ＵＤＰパケットおよび返信パケットに係るデータ通信を行うことができる対向装置が必要であるという問題もある。
【０００７】
本発明の１つの目的は、データ通信を行うことなく、仮想スイッチを介して物理ポートと接続される仮想マシンが、物理ポートの障害を認識することが可能な情報処理装置などを提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成すべく、本発明の一態様に係る情報処理装置は、以下の構成を備えることを特徴とする。
【０００９】
すなわち、本発明の一態様に係る情報処理装置は、
仮想マシンと物理ポートとを接続する仮想スイッチと、
前記物理ポートの状態を監視する制御手段と
を含み、
前記制御手段は、前記物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対して停止を指示する停止指示を出力し、
前記仮想スイッチは、前記停止指示に応じて停止する。
【００１０】
また、上記の同目的を達成すべく、本発明の一態様に係る障害検知方法は、情報処理装置によって、
物理ポートの状態を監視し、
物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートと仮想マシンとを接続する仮想スイッチに対して停止を指示する停止指示を出力し、
前記仮想スイッチが、前記停止指示に応じて停止する。
【００１１】
また、同目的は、上記の各構成を有する情報処理装置、並びに対応する方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１２】
本発明には、仮想スイッチを介して物理ポートと接続される仮想マシンが、物理ポートの障害を認識できるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る情報処理装置１の構成を示すブロック図である。
【図２】本発明の第２の実施形態に係る情報処理装置１０の構成を示すブロック図である。
【図３】第２の実施形態における物理ポート２Ａの障害検知後における動作の一例を示すシーケンスチャートである。
【図４】本発明の各実施形態、および、その変形例に係る情報処理装置１および１０に適用可能なコンピュータ（情報処理装置）の構成を例示する図である。
【発明を実施するための形態】
【００１４】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１５】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る情報処理装置１の構成を示すブロック図である。図１を参照すると、本実施形態に係る情報処理装置（物理マシン）１は、物理ポート２、仮想スイッチ３、制御部４、および仮想マシン５を含む。
【００１６】
物理マシン１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：図示せず）を用いて実行されるコンピュータ・プログラム（ソフトウェア・プログラム）の制御により動作する一般的な情報処理装置（コンピュータ）によって構成されても良い。または、物理マシン１の各部が、専用のハードウェアデバイス、または論理回路によって構成されても良い。なお、この物理マシン１をコンピュータによって実現したハードウェア構成例については、図４を参照して後述する。
【００１７】
物理ポート２は、物理マシン１と、インターネットや構内ＬＡＮ（ローカルエリアネットワーク）等である通信ネットワーク（以下、単にネットワークと称する）１００１とを接続することができる。
【００１８】
仮想スイッチ３は、仮想マシン５と物理ポート２とを接続する。仮想スイッチ３は、ネットワークスイッチの機能を仮想的に実現するソフトウェアである。仮想スイッチ３は、制御部４によって制御される。
【００１９】
制御部４は、物理ポート２の状態を監視する。物理ポート２の監視方法は、例えば、図示しないＯＳなどに対する状態取得コマンドの実行、または、ＯＳが出力するシステムログなどに含まれるエラーログの調査などを定期的に行うことであってもよい。または、物理ポート２の監視方法としては、物理ポート２の信号線の監視などによって直接的に行ってもよい。上述した物理ポート２の状態には、物理ポート２に接続されるリンク６の状態のような、物理ポート２に関連のある周辺的事象を含めてもよい。
【００２０】
物理ポート２に関連する障害（以下、「物理ポート２の障害」と言う）を検知したとき、制御部４は、その物理ポート２に接続される仮想スイッチ３に対して、停止を指示する停止指示を出力する。仮想スイッチ３は、制御部４から停止指示を受けた場合、停止指示に応じて停止する。仮想マシン５は、仮想スイッチ３との接続が切れたことを検知することによって、物理ポート２における障害の発生を認識することができる。このようにして、仮想マシン５は、物理マシン１に閉じた処理によって、物理ポート２の障害を認識することができる。
【００２１】
以上説明したように、本実施形態によれば、データ通信を行うことなく、仮想スイッチ３を介して物理ポート２と接続される仮想マシン５が、物理ポート２の障害を認識することができるという効果がある。
【００２２】
その理由は、制御部４が、物理ポート２の障害を検知した際に、仮想スイッチ３を停止するからである。その結果、仮想マシン５は、仮想スイッチ３の停止を検知することにより、物理ポート２の障害を検知することができるからである。
【００２３】
なお、本実施形態の変形例としては、以下のようなものが考えられる。
【００２４】
例えば、制御部４は、物理ポート２の障害が復旧した（正常に動作した）ことを検知した場合に、仮想スイッチ３を起動してもよい。この変形例において、制御部４は、仮想スイッチ３を停止した後も、物理ポート２の状態の監視を継続する。そして、制御部４は、物理ポート２の障害が復旧したことを検知したとき、仮想スイッチ３を起動する。なお、制御部４は、図示しない起動部に対して、仮想スイッチ３の起動を指示する起動指示を出力することによって、間接的に仮想スイッチ３を起動してもよい。この場合、起動部が、制御部４から起動指示に応じて、仮想スイッチ３を起動する。なお、制御部４は、物理ポート２の障害発生後に限定せず、物理マシン１の初期起動時においても上述した動作を行ってもよい。
【００２５】
このようにして、仮想マシン５は、仮想スイッチ３との接続が回復された（または、接続可能な状態になった）ことを検知することによって、物理ポート２が正常な状態であることを認識することができる。
【００２６】
以上、説明したように本変形例には、仮想マシン５は、データ通信を行う（試みる）ことなく、物理ポート２の復旧を認識することができるという効果がある。
【００２７】
その理由は、制御部４が物理ポート２の障害が復旧したことを検知した際に、仮想スイッチ３を起動するからである。その結果、仮想マシン５は、仮想スイッチ３との接続の回復を検知することにより、物理ポート２の復旧を検知することができるからである。
【００２８】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。以下では、第２の実施形態に係る特徴的な部分を中心に説明し、第１の実施形態と同様な構成を有する第２の実施形態の構成要素には、第１の実施形態で付した参照符号と同一の参照符号を付し、その構成要素について重複する詳細な説明は省略する。
【００２９】
まず、図２を参照して、以下に本実施形態の構成を説明する。図２は、本発明の第２の実施形態に係る情報処理装置１０の構成を示すブロック図である。図２を参照すると、本実施形態に係る情報処理装置（物理マシン）１０は、物理ポート２Ａおよび２Ｂ、仮想スイッチ３Ａおよび３Ｂ、制御部１４、および仮想マシン５を含む。本実施形態における物理マシン１０は、上述した第１の実施形態における物理マシン１を基本とする。
【００３０】
本実施形態では、それぞれ複数の物理ポート２Ａおよび２Ｂ、並びに仮想スイッチ３Ａおよび３Ｂを含む点が上述した第１の実施形態と異なる。それに応じて、制御部１４が、それぞれ複数の物理ポート２Ａおよび２Ｂ、並びに仮想スイッチ３Ａおよび３Ｂを制御できる点が、上述した第１の実施形態と異なる。
【００３１】
物理マシン１０は、ＣＰＵ（図示せず）を用いて実行されるコンピュータ・プログラム（ソフトウェア・プログラム）の制御により動作する一般的な情報処理装置（コンピュータ）によって構成されても良い。または、物理マシン１０の各部が、専用のハードウェアデバイス、または論理回路によって構成されても良い。なお、この物理マシン１０をコンピュータによって実現したハードウェア構成例については、図４を参照して後述する。
【００３２】
物理ポート２Ａおよび２Ｂは、第１の実施形態における物理ポート２を基本とする。仮想スイッチ３Ａおよび３Ｂは、第１の実施形態における仮想スイッチ３を基本とする。本実施形態では、物理ポート２Ａおよび２Ｂは、一例として、物理マシン１０とインターネットや構内ＬＡＮ等であるネットワーク１００１とを接続することができる。なお、物理ポート２Ａと２Ｂとは、異なるネットワークに接続されていてもよい。
【００３３】
本実施形態においては、仮想スイッチ３Ａおよび３Ｂは、それぞれ物理ポート２Ａおよび２Ｂに接続される。すなわち、仮想マシン５は、仮想スイッチ３Ａを介して物理ポート２Ａに接続し、その物理ポート２Ａからネットワーク１００１に対する通信を行うことができる。同様に、仮想マシン５は、仮想スイッチ３Ｂを介して物理ポート２Ｂに接続し、その物理ポート２Ｂからネットワーク１００１に対する通信を行うことができる。物理ポート２Ａおよび２Ｂ、並びに仮想スイッチ３Ａおよび３Ｂの構成は、上述した点以外は、第１の実施形態と同様であるので、重複する詳細な説明は省略する。
【００３４】
本実施形態における物理ポート２Ａおよび２Ｂ、仮想スイッチ３Ａおよび３Ｂ、並びに仮想マシン５の数は、一例である。上述した各部は、本実施形態より多く含まれていてもよい。また、物理ポート２Ａおよび２Ｂと、仮想スイッチ３Ａおよび３Ｂとは１対１の関係でなくてもよい。例えば、複数の仮想スイッチが、１つの物理ポートに接続していてもよい。
【００３５】
制御部１４は、第１の実施形態における制御部４を基本とする。以下に、制御部１４が、第１の実施形態における制御部４と異なる点を説明する。制御部１４は、各物理ポート２Ａおよび２Ｂに接続する各仮想スイッチ３Ａおよび３Ｂの対応関係を表す情報をあらかじめ保持する。そして、制御部１４は、物理ポート２Ａおよび２Ｂの状態をそれぞれ監視する。物理ポート２Ａまたは２Ｂの障害を検知したとき、制御部１４は、上記の対応関係を表す情報に基づいて、障害が発生した物理ポート２Ａまたは２Ｂに接続される仮想スイッチ３Ａまたは３Ｂに対して、停止を指示する停止指示を出力する。制御部１４の構成は、上述した点以外は、第１の実施形態における制御部４と同様であるので、重複する詳細な説明は省略する。
【００３６】
仮想マシン５は、仮想スイッチ３Ａおよび３Ｂを介して、ネットワーク１００１に対する通信を行うことができる。仮想マシン５は、仮想スイッチ３Ａまたは３Ｂとの接続が切れたことを検知することにより、物理ポート２Ａまたは２Ｂ、および物理ポート２Ａまたは２Ｂに接続されるリンク６Ａまたは６Ｂにおける障害の発生を認識することができる。本実施形態に係る動作を行う仮想マシン５は、例えば、仮想マシン５のゲストＯＳに含まれる処理部であってもよい。または、仮想マシン５は、仮想マシン５において動作するアプリケーションであってもよい。
【００３７】
次に、上述した構成を備える本実施形態の動作について詳細に説明する。
【００３８】
図３は、第２の実施形態における物理ポート２Ａの障害検知後における動作の一例を示すシーケンスチャートである。以下では、物理ポート２Ａにおいて障害が発生した場合の動作を一例として説明する。初めに、仮想スイッチ３Ａおよび３Ｂ、物理ポート２Ａおよび２Ｂ、並びに仮想マシン５は、それぞれ正常な状態で、図２に示す通りに互いに接続されている状態であることを前提とする。また、本実施形態では、仮想マシン５は、一例として、仮想スイッチ３Ａおよび３Ｂとの接続状態を周期的に監視していることを前提とする。
【００３９】
制御部１４は、物理ポート２Ａおよび２Ｂの状態を監視する。例えば、制御部１４は、物理マシン１０を制御するＯＳの状態取得コマンドなどを、物理ポート２Ａおよび２Ｂのそれぞれに対して周期的に実行することにより、継続的に監視を行ってもよい。または、制御部１４は、物理マシン１０において発生した事象を記録するログなどに、監視周期の間に発生した物理ポート２Ａまたは２Ｂの障害を表す情報が含まれることによって、障害を検知してもよい。
【００４０】
そして、物理ポート２Ａにおいて障害が発生した場合、制御部１４は、物理ポート２Ａの障害を検知する。例えば、制御部１４は、物理ポート２Ａに接続されるリンク６Ａがリンクダウンしたことを検知してもよい。
【００４１】
物理ポート２Ａの障害を検知すると、制御部１４は、物理ポート２Ａに対応する（接続されている）仮想スイッチ３Ａに対して、停止指示１００を出力する。仮想スイッチ３Ａは、停止指示１００に応じて停止する。この結果として、仮想マシン５と仮想スイッチ３Ａとの接続は切断される。
【００４２】
仮想スイッチ３Ａおよび３Ｂとの接続状態を監視していた仮想マシン５は、仮想スイッチ３Ａとの接続が切れたことを検知する。仮想マシン５は、仮想スイッチ３Ａとの接続が切れたことにより、物理ポート２Ａ（および、リンク６Ａ）の障害が発生したことを認識することができる。このとき、仮想マシン５は、物理ポート２Ａの障害以外の原因によって仮想スイッチ３Ａとの接続が切れた可能性を考慮した動作を行ってもよい。例えば、仮想マシン５は、物理ポート２Ａの障害および仮想スイッチ３Ａ自体の障害の可能性も含めて、異常処理を行ってもよい。
【００４３】
このようにして、仮想マシン５は、物理マシン１０に閉じた処理によって、物理ポート２Ａの障害を認識することができる。なお、仮想マシン５は、物理ポート２Ｂにおける障害の発生に際しても、上述した物理ポート２Ａの障害の場合と同様の動作によって、物理ポート２Ｂの障害を認識することができる。
【００４４】
以上、説明したように、本実施形態には、上述した第１の実施形態と同様にの効果に加えて、さらに、複数の物理ポート２Ａおよび２Ｂ、並びに、複数の仮想スイッチ３Ａおよび３Ｂを制御できるという効果もある。
【００４５】
その理由は、制御部１４が、障害が発生した物理ポート２Ａまたは２Ｂに対応する仮想スイッチ３Ａまたは３Ｂに対して、停止指示１００を出力することができるからである。
（第２の実施形態の変形例）
なお、本実施形態の変形例としては以下のようなものが考えられる。
【００４６】
例えば、仮想マシン５が複数あってもよい。この場合、物理ポート２Ａおよび２Ｂ、仮想スイッチ３Ａおよび３Ｂ、並びに制御部１４は、各仮想マシン５に対して、それぞれ上述した動作を実行すればよい。
【００４７】
また、本実施形態に示す各構成要素の配置は、一例である。例えば、制御部１４は、仮想マシン５に含めてもよい。この場合、仮想マシン５は、仮想スイッチ３Ａおよび３Ｂとの接続状態の監視とは別に、制御部１４として物理ポート２Ａおよび２Ｂを監視してもよい。そして、仮想マシン５（制御部１４）は、物理ポート２Ａまたは２Ｂの障害を検知したことにより、対応する仮想スイッチ３Ａまたは３Ｂが使用不能になったと判断してもよい。このようにすれば、仮想マシン５が、仮想スイッチ３Ａまたは３Ｂにおける障害と、物理ポート２Ａまたは２Ｂの障害とを区別することができる。
【００４８】
また、仮想スイッチ３Ａおよび３Ｂは、停止指示に応じて停止する代わりに、仮想マシン５に対して、物理ポート２Ａまたは２Ｂにおける障害の発生を表すエラーを通知してもよい。このような変形例は、第１の実施形態における物理マシン１を基本とした場合にも実現可能である。また、第１の実施形態における変形例を本実施形態に適用した場合、仮想スイッチ３Ａおよび３Ｂは、起動指示に応じて、正常接続（または、障害復旧）を表すステータス情報を仮想マシン５に対して通知してもよい。このとき、制御部１４は、物理ポート２Ａまたは２Ｂにおける障害復旧の検知に際しては、仮想スイッチ３Ａおよび３Ｂに対して起動指示を出力する。このようにすれば、仮想マシン５は、仮想スイッチ３Ａまたは３Ｂから、物理ポート２Ａまたは２Ｂにおける障害の発生または復旧を表す通知を受け取ることができる。すなわち、仮想マシン５は、これらの通知なしに仮想スイッチ３Ａまたは３Ｂとの接続が切断または復旧した場合、物理ポート２Ａまたは２Ｂの障害（復旧）が理由ではないことを認識できる。すなわち、本変形例には、仮想マシン５が、仮想スイッチ３Ａまたは３Ｂにおける障害と、物理ポート２Ａまたは２Ｂの障害とを区別することができるという効果がある。
【００４９】
なお、上述した各実施形態において図１または図２に示した各部は、それぞれ独立したハードウェア回路で構成されていてもよいし、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捕らえることができる。ただし、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。このような場合のハードウェア環境の一例を、図４を参照して説明する。
【００５０】
図４は、本発明の各実施形態、および、その変形例に係る情報処理装置１および１０に適用可能なコンピュータ（情報処理装置）の構成を例示する図である。すなわち、図４は、上述した各実施形態における情報処理装置１または１０の少なくともどちらかを実現可能なコンピュータの構成であって、上述した各実施形態における各機能を実現可能なハードウェア環境を示す。
【００５１】
図４に示したコンピュータ９００は、ＣＰＵ９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、通信インタフェース（ＩＦ）９０４、ディスプレイ９０５、およびハードディスク装置（ＨＤＤ）９０６を備え、これらがバス９０７を介して接続された構成を有する。なお、図４に示したコンピュータが情報処理装置１または１０として機能する場合、ディスプレイ９０５は常時設けられる必要はない。
【００５２】
また、通信インタフェース９０４は、上述した各実施形態において、当該各コンピュータ間における通信を実現する一般的な通信手段である。ハードディスク装置９０６には、プログラム群９０６Ａと、各種の記憶情報９０６Ｂとが格納されている。プログラム群９０６Ａは、例えば、上述した図１または図２に示した各ブロック（各部）に対応する機能を実現するためのコンピュータ・プログラムである。各種の記憶情報９０６Ｂは、例えば、図１または図２に示した各部が動作する際にあらかじめ保持する情報などである。このようなハードウェア構成において、ＣＰＵ９０１は、コンピュータ９００の全体の動作を司る。
【００５３】
そして、上述した各実施形態を例に説明した本発明は、各実施形態の説明において参照したブロック構成図（図１および図２）あるいはフローチャート（図３）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ９０１に読み出して実行することによって達成される。また、このコンピュータ内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリであるＲＡＭ９０３またはハードディスク装置９０６などの不揮発性の記憶デバイス（記憶媒体）に格納すれば良い。
【００５４】
また、前記の場合において、当該各装置内へのコンピュータ・プログラムの供給方法は、フロッピーディスク（登録商標）やＣＤ−ＲＯＭ等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信ネットワーク１０００を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【００５５】
なお、上述した実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下の付記に限定されるものではない。
【００５６】
（付記１）
仮想マシンと物理ポートとを接続する仮想スイッチと、
前記物理ポートの状態を監視する制御手段と
を含み、
前記制御手段は、前記物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対して停止を指示する停止指示を出力し、
前記仮想スイッチは、前記停止指示に応じて停止する
情報処理装置。
【００５７】
（付記２）
前記制御手段は、前記物理ポートが正常に動作したことを検知した場合に、前記仮想スイッチを起動する
付記１記載の情報処理装置。
【００５８】
（付記３）
前記物理ポートおよび前記仮想スイッチの少なくともいずれかが複数の場合、前記制御手段は、前記各物理ポートに接続する前記各仮想スイッチの対応関係を表す情報に基づいて、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対する前記停止指示を出力する
付記１または２記載の情報処理装置。
【００５９】
（付記４）
前記仮想スイッチは、前記停止指示に応じて、停止する代わりに、前記物理ポートにおける障害の発生を表すエラーを通知する
付記１乃至３のいずれか１つに記載の情報処理装置。
【００６０】
（付記５）
物理ポートの状態を監視し、
物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートと仮想マシンとを接続する仮想スイッチに対して停止を指示する停止指示を出力し、
前記仮想スイッチが、前記停止指示に応じて停止する
障害検知方法。
【００６１】
（付記６）
前記仮想スイッチが停止した後、または、前記仮想スイッチを初期起動するとき、前記物理ポートが正常に動作したことを検知した場合に、前記仮想スイッチを起動する
付記５記載の障害検知方法。
【００６２】
（付記７）
前記物理ポートおよび前記仮想スイッチの少なくともいずれかが複数の場合、
前記停止指示を出力する際、前記各物理ポートに接続する前記各仮想スイッチの対応関係を表す情報に基づいて、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対する前記停止指示を出力する
付記５または６記載の障害検知方法。
【００６３】
（付記８）
前記仮想スイッチは、前記停止指示に応じて、停止する代わりに、前記物理ポートにおける障害の発生を表すエラーを通知する
付記５乃至７のいずれか１つに記載の障害検知方法。
【００６４】
（付記９）
物理ポートの状態を監視し、物理ポートに関連する障害を検知したとき、前記障害が検知された前記物理ポートと仮想マシンとを接続する仮想スイッチに対して停止を指示する停止指示を出力する制御処理と、
前記停止指示に応じて停止する仮想マシン処理と
をコンピュータに実行させるコンピュータ・プログラム。
【００６５】
（付記１０）
前記制御処理において、前記物理ポートが正常に動作したことを検知した場合に、前記仮想スイッチを起動する
付記９記載のコンピュータ・プログラム。
【００６６】
（付記１１）
前記物理ポートおよび前記仮想スイッチの少なくともいずれかが複数の場合、前記制御処理において、前記各物理ポートに接続する前記各仮想スイッチの対応関係を表す情報に基づいて、前記障害が検知された前記物理ポートに接続される前記仮想スイッチに対する前記停止指示を出力する
付記９または１０記載のコンピュータ・プログラム。
【００６７】
（付記１２）
前記仮想スイッチにおいて、前記停止指示に応じて、停止する代わりに、前記物理ポートにおける障害の発生を表すエラーを通知する
付記９乃至１１のいずれか１つに記載のコンピュータ・プログラム。
【符号の説明】
【００６８】
１、１０    情報処理装置（物理マシン）
２、２Ａ、２Ｂ    物理ポート
３、３Ａ、３Ｂ    仮想スイッチ
４、１４    制御部
５    仮想マシン
６、６Ａ、６Ｂ    リンク
９００    情報処理装置（コンピュータ）
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    通信インタフェース（ＩＦ）
９０５    ディスプレイ
９０６    ハードディスク装置（ＨＤＤ）
９０６Ａ    プログラム群
９０６Ｂ    各種の記憶情報
９０７    バス
１０００、１００１    ネットワーク（通信ネットワーク）
【図１】
2016206898.tif 000003
【図２】
2016206898.tif 000004
【図３】
2016206898.tif 000005
【図４】
2016206898.tif 000006