(57)【特許請求の範囲】
【請求項１】
ハイパーバイザと、
ネットワーク処理部と、
を備え、かつ、前記ハイパーバイザによって仮想ホストを具現化した現用系装置であって、
前記仮想ホストは、
ＮＡＴ（Network Address Translation）機能を介してオペレーションシステムと通信し、当該仮想ホスト自身を制御するオペレーションシステム系処理部と、
ＮＡＴ機能を介さずにサーバと直接に通信し、前記ネットワーク処理部を制御するサーバ系処理部と、
を備え、
前記現用系装置から、前記現用系装置と同様な構成を備える予備系装置への前記仮想ホストのマイグレーション方法であって、
前記現用系装置の前記ハイパーバイザは、
自身が管理する前記仮想ホストを前記予備系装置上にマイグレーションしたならば、前記予備系装置上の当該仮想ホストに切り替え完了を通知する、
ことを特徴とする仮想ホストのライブマイグレーション方法。
【請求項２】
前記現用系装置の前記ハイパーバイザは、
自身が管理する前記仮想ホストを前記予備系装置上にマイグレーションしたならば、前記予備系装置上の前記仮想ホストに切り替え完了を通知する、
ことを特徴とする請求項１に記載の仮想ホストのライブマイグレーション方法。
【請求項３】
前記現用系装置の前記ハイパーバイザは、
自身が管理する前記仮想ホストを前記予備系装置上にマイグレーションしたならば、前記予備系装置の前記ハイパーバイザを介して、前記予備系装置上の前記仮想ホストに切り替え完了を通知する、
ことを特徴とする請求項１に記載の仮想ホストのライブマイグレーション方法。
【請求項４】
当該仮想ホストは、装置の切り替え完了が通知されたならば、前記サーバ系処理部が通信するＩＰアドレスに関する経路をネットワークに広告する、
ことを特徴とする請求項１に記載の仮想ホストのライブマイグレーション方法。
【請求項５】
ハイパーバイザと、
ネットワーク処理部と、
を備え、
仮想ホストと、
ＮＡＴ機能により、通信パケットのＩＰアドレスを前記仮想ホストが持つＩＰアドレスに変換して、オペレーションシステムとの通信を仲介するＮＡＴ仮想ネットワークと、
前記仮想ホストが持つＩＰアドレスで直接にサーバとの通信を仲介する非ＮＡＴ仮想ネットワークと、
を前記ハイパーバイザによって具現化するネットワーク装置であって、
前記仮想ホストは、
前記ＮＡＴ仮想ネットワークを介して前記オペレーションシステムと通信し、当該仮想ホスト自身を制御するオペレーションシステム系処理部と、
前記非ＮＡＴ仮想ネットワークを介して前記サーバと直接に通信し、前記ネットワーク処理部を制御するサーバ系処理部と、
切り替え完了が通知されたときに経路を広告する経路広告処理部と、
を備え、
前記ハイパーバイザは、
同様に構成された他のネットワーク装置との間で前記仮想ホストを動作したままマイグレーションさせ、マイグレーションの完了を前記仮想ホストに通知する仮想ホスト移動処理部を備える、
ことを特徴とするネットワーク装置。
【請求項６】
前記ＮＡＴ仮想ネットワークと前記非ＮＡＴ仮想ネットワークとは、前記ハイパーバイザの実行によって具現化される、
ことを特徴とする請求項５に記載のネットワーク装置。
【請求項７】
前記ＮＡＴ仮想ネットワークと前記非ＮＡＴ仮想ネットワークとは、前記ハイパーバイザと紐付けられたＯＳ（Operating System）の実行によって具現化される、
ことを特徴とする請求項５に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ホストのライブマイグレーション方法およびネットワーク装置に関する。
【背景技術】
【０００２】
ルータなど高い信頼性が求められる装置において、更に信頼性を高める方法として、装置の切り替えを行うことにより信頼性を担保する方法がある。非特許文献１には、各ユーザの論理回線を複数のエッジシステムに帰属させ、集中管理機能によりエッジリソースの割付制御を行うことで、可用性と運用性を向上する方法が提案されている。
【０００３】
また、サービスの信頼性を高める方法として、装置の切り替えによってサービスを継続する装置間冗長化技術がある。装置の切り替え方法のひとつに、ライブマイグレーションという技術がある。ライブマイグレーションとは、仮想化ソフトによって動作する仮想ホストを、動作させたままで他の物理装置に移行させる技術である。このように、仮想ホストを動作させたまま物理装置間で移行させることにより、物理装置の収容位置によらず、サービスの継続性を担保することができるので、激甚災害などによる物理装置の故障にも対処することができる。
【０００４】
非特許文献２には、仮想マシンを動かしたまま、遠くのサーバに移行する長距離マイグレーションの評価が記載されている。非特許文献２には、その課題として、「ライブマイグレーションでは、移行元の物理サーバーと移行先の物理サーバーが同一拠点内あるいは同じデータセンター内に存在することが前提となる。仮想マシンのＩＰアドレスは移行後も引き継がれるので、もし移行先の物理サーバーが移行前とは異なるＬＡＮ（Ｌ２ネットワーク）にあると、引き継いだＩＰアドレスでは移行後の仮想マシンにアクセスできなくなるからだ。」と記載されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】中務ほか、「可用性・運用性の高いネットワークエッジシステム構成法」、電子情報通信学会技術研究報告、社団法人電子情報通信学会、２０１１年４月１４日発行、vol.111、no. 8(NS2011 1-15)、pp.31-36
【非特許文献２】濱野司、「長距離ライブマイグレーションは実用になるか」、日経ｓｙｓｔｅｍｓ、日経ＢＰ社、２０１２年３月、日経ｓｙｓｔｅｍｓ−（−）（２２７）、５２−５７頁
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ルータなどのネットワーク装置において、仮想化ソフトで動作する仮想ホストの制御は、オペレーションシステム系の制御と、サーバ系の制御の２つに大別される。オペレーションシステム系の制御とは、例えばオペレーションシステムが送信したｔｅｌｎｅｔ（Telecommunication network）コマンドやＳＳＨ（Secure Shell）コマンドを受信して実行するものである。サーバ系の制御とは、例えばＭＥＧＡＣＯ（media gateway control）などのプロトコルに係るパケットを受信して実行し、サービスを提供するものである。
【０００７】
このような仮想ホストをライブマイグレーションしたとき、オペレーションシステム系の制御は、物理装置毎に異なるＩＰアドレスで運用したいという要望がある。オペレーションシステム系の制御では、各仮想ホストと物理装置との組合せを意識して制御する必要があるからである。
サーバ系の制御では、物理装置に依らず同一のＩＰアドレスでサービスを提供し、この物理装置を隠蔽したいという要望がある。よって、仮想ホストは、他の物理装置に移行したのちに、サーバ系機能に係るＩＰアドレスを、ＢＧＰ（Border Gateway Protocol）などの経路制御プロトコルによって広告しなければ、そのサービスを継続することができない。しかし、仮想ホストは、ライブマイグレーションにより他の物理装置に移行したことを検知できず、よってサーバ系機能に係るＩＰアドレスを広告する契機を知ることができないという問題がある。
本発明は、前記した問題を解決し、ライブマイグレーションによって他の物理装置に移行した仮想ホストが、移行元と同一のＩＰアドレスでサービスを継続可能とする仮想ホストのライブマイグレーション方法およびネットワーク装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、請求項１に記載の仮想ホストのライブマイグレーション方法は、ハイパーバイザと、ネットワーク処理部と、を備え、かつ、前記ハイパーバイザによって仮想ホストを具現化した現用系装置であって、前記仮想ホストは、ＮＡＴ（Network Address Translation）機能を介してオペレーションシステムと通信し、当該仮想ホスト自身を制御するオペレーションシステム系処理部と、ＮＡＴ機能を介さずにサーバと直接に通信し、前記ネットワーク処理部を制御するサーバ系処理部と、を備え、前記現用系装置から、前記現用系装置と同様な構成を備える予備系装置への前記仮想ホストのマイグレーション方法であって、前記現用系装置の前記ハイパーバイザは、自身が管理する前記仮想ホストを前記予備系装置上にマイグレーションしたならば、前記予備系装置上の当該仮想ホストに切り替え完了を通知する。
【０００９】
このようにすることで、予備系装置上の仮想ホストは、自らがライブマイグレーションされた契機を知ることができるので、マイグレーションの際に必要となる処理を行うことによりサービスを継続可能である。
【００１０】
請求項２に記載の発明では、前記現用系装置の前記ハイパーバイザは、自身が管理する前記仮想ホストを前記予備系装置上にマイグレーションしたならば、前記予備系装置上の前記仮想ホストに切り替え完了を通知する、ことを特徴とする請求項１に記載の仮想ホストのライブマイグレーション方法とした。
【００１１】
このようにすることで、現用系装置のハイパーバイザは、マイグレーションによって予備系装置に移行した仮想ホストに対して、ライブマイグレーションの契機を迅速かつ簡易に通知できるので、ライブマイグレーションに伴うサービスの停止時間を短縮できる。
【００１２】
請求項３に記載の発明では、前記現用系装置の前記ハイパーバイザは、自身が管理する前記仮想ホストを前記予備系装置上にマイグレーションしたならば、前記予備系装置の前記ハイパーバイザを介して、前記予備系装置上の前記仮想ホストに切り替え完了を通知する、ことを特徴とする請求項１に記載の仮想ホストのライブマイグレーション方法とした。
【００１３】
予備系装置のハイパーバイザは、ハイパーバイザプログラムがＣＰＵ（Central Processing Unit）により直接に実行されるので、仮想化環境で動作する仮想ホストよりも確実な通信処理が可能である。よって、現用系装置のハイパーバイザは、予備系装置のハイパーバイザに、装置の切り替え完了を確実に通知することができる。
【００１４】
請求項４に記載の発明では、当該仮想ホストは、装置の切り替え完了が通知されたならば、前記サーバ系処理部が通信するＩＰアドレスに関する経路をネットワークに広告する、ことを特徴とする請求項１に記載の仮想ホストのライブマイグレーション方法とした。
【００１５】
このようにすることで、仮想ホストは、ライブマイグレーションされた後であっても、サーバ系処理部が通信するＩＰアドレスによって、サービスの提供を継続することができる。
【００１６】
請求項５に記載のネットワーク装置の発明では、ハイパーバイザと、ネットワーク処理部と、を備え、仮想ホストと、ＮＡＴ機能により、通信パケットのＩＰアドレスを前記仮想ホストが持つＩＰアドレスに変換して、オペレーションシステムとの通信を仲介するＮＡＴ仮想ネットワークと、前記仮想ホストが持つＩＰアドレスで直接にサーバとの通信を仲介する非ＮＡＴ仮想ネットワークと、を前記ハイパーバイザによって具現化するネットワーク装置であって、前記仮想ホストは、前記ＮＡＴ仮想ネットワークを介して前記オペレーションシステムと通信し、当該仮想ホスト自身を制御するオペレーションシステム系処理部と、前記非ＮＡＴ仮想ネットワークを介して前記サーバと直接に通信し、前記ネットワーク処理部を制御するサーバ系処理部と、切り替え完了が通知されたときに経路を広告する経路広告処理部と、を備え、前記ハイパーバイザは、同様に構成された他のネットワーク装置との間で前記仮想ホストを動作したままマイグレーションさせ、マイグレーションの完了を前記仮想ホストに通知する仮想ホスト移動処理部を備える。
【００１７】
このようにすることで、自身である仮想ホストが予備系装置に移動したあとでも、同一のＩＰアドレスによってサービスを継続することができ、よって、この仮想ホストを具現化する物理装置を隠蔽することができる。
【００１８】
請求項６に記載の発明では、前記ＮＡＴ仮想ネットワークと前記非ＮＡＴ仮想ネットワークとは、前記ハイパーバイザの実行によって具現化される、ことを特徴とする請求項５に記載のネットワーク装置とした。
【００１９】
このようにすることで、ハイパーバイザが、ＮＡＴ仮想ネットワークと非ＮＡＴ仮想ネットワークとを直接に具現化しているので、仮想化に伴うオーバーヘッドを減らすことができる。
【００２０】
請求項７に記載の発明では、前記ＮＡＴ仮想ネットワークと前記非ＮＡＴ仮想ネットワークとは、前記ハイパーバイザと紐付けられたＯＳ（Operating System）の実行によって具現化される、ことを特徴とする請求項５に記載のネットワーク装置とした。
【００２１】
このようにすることで、ハイパーバイザと紐付けられたＯＳが、ハイパーバイザと並行してＮＡＴ仮想ネットワークと非ＮＡＴ仮想ネットワークとを具現化することにより、複数の仮想環境を並行して動作させることができ、よって複数のサービスを同時に提供することができる。
【発明の効果】
【００２２】
本発明によれば、ライブマイグレーションによって他の物理装置に移行した仮想ホストが、移行元と同一のＩＰアドレスでサービスを継続可能とする仮想ホストのライブマイグレーション方法およびネットワーク装置を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態におけるネットワークシステムを示す概略の構成図である。
【図２】本実施形態における各ネットワーク装置を示す概略の構成図である。
【図３】本実施形態におけるライブマイグレーション動作を示すシーケンス図である。
【図４】本実施形態の変形例のライブマイグレーション動作を示すシーケンス図である。
【発明を実施するための形態】
【００２４】
次に、本発明を実施するための形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００２５】
図１は、本実施形態におけるネットワークシステムを示す概略の構成図である。
図１に示すように、ネットワークシステム１は、現用系装置２ａと、現用系装置２ａと同様に構成された予備系装置２ｂと、それらを制御するオペレーションシステム３とを含んで構成される。現用系装置２ａと、予備系装置２ｂと、オペレーションシステム３とは、ネットワーク９を介して相互に通信可能に接続されている。
ネットワークシステム１は、ネットワーク９を介して他のサーバ４が接続されている。
オペレーションシステム３は、例えばネットワークシステム１を管理するオペレータの端末であり、ＳＳＨコマンドを送信し現用系装置２ａや予備系装置２ｂを制御するものである。
サーバ４は、現用系装置２ａや予備系装置２ｂにＭＥＧＡＣＯプロトコルに係るパケットを送信してサービスを享受するものである。
【００２６】
現用系装置２ａと予備系装置２ｂとは、同様に構成された物理装置であり、不図示のＣＰＵ（Central Processing Unit）、ハードディスクなど不揮発性記憶装置、揮発性記憶メモリなどを備える。現用系装置２ａと予備系装置２ｂとは、ＣＰＵによって不図示の仮想化ソフトのプログラムが実行されて、仮想化ソフトを具現化する。現用系装置２ａは、通常時にサービスを提供する装置である。予備系装置２ｂは、現用系装置２ａの故障発生時などに、オペレーションシステム３の指示などによって、現用系装置２ａとの間で役割を交代し、サービスを継続して提供するものである。
なお、図１では、代表して現用系装置２ａの内部を図示し、同様に構成される予備系装置２ｂは、現用系装置２ａとの相違点を主に図示している。以下、現用系装置２ａの内部を主に説明する。
【００２７】
現用系装置２ａにおいて、仮想ホスト２１２ａと、ＮＡＴ仮想ネットワーク２４ａと、非ＮＡＴ仮想ネットワーク２５ａとが、仮想化ソフトによって具現化されている。仮想化ソフトが、仮想ホスト２１２ａと、ＮＡＴ仮想ネットワーク２４ａと、非ＮＡＴ仮想ネットワーク２５ａとを直接に具現化している。これにより、仮想化ソフトは、仮想化に伴うオーバーヘッドを減らすことができる。この仮想ホスト２１２ａは、オペレーションシステム系処理部２１２１と、サーバ系処理部２１２２と、仮想的なインタフェース２１２４，２１２５とを含んで構成される。
【００２８】
オペレーションシステム系処理部２１２１は、オペレーションシステム３が送信したＳＳＨ（Secure Shell）コマンドを受信して実行するものである。オペレーションシステム系処理部２１２１は、インタフェース２１２４を介してＮＡＴ仮想ネットワーク２４ａに接続され、ＮＡＴ仮想ネットワーク２４ａを介してオペレーションシステム３と通信して仮想ホスト２１２ａ自身を制御する。
ＮＡＴ仮想ネットワーク２４ａは、ＮＡＴ機能またはＮＡＰＴ（Network Address Port Translation）機能により、インタフェース２１２４のＩＰアドレスとポート番号とを変換して、オペレーションシステム系処理部２１２１とオペレーションシステム３などとの通信を仲介する。これにより、オペレーションシステム系の制御は、物理装置毎に異なるＩＰアドレスで運用することができ、よって、物理装置を意識した制御を行うことができる。
【００２９】
サーバ系処理部２１２２は、サーバ４からＭＥＧＡＣＯプロトコルに係るパケットを受信して実行し、サービスを提供するものである。サーバ系処理部２１２２は、インタフェース２１２５を介して非ＮＡＴ仮想ネットワーク２５ａに接続され、非ＮＡＴ仮想ネットワーク２５ａを介してサーバ４と直接に通信してネットワーク処理部２２を制御する。
非ＮＡＴ仮想ネットワーク２５ａは、インタフェース２１２５のＩＰアドレスのままで、直接にサーバ系処理部２１２２とサーバ４などとの通信を仲介する。これにより、サーバ系の制御では、物理装置に依存しない同一のＩＰアドレスで、サービスを提供することができる。
【００３０】
予備系装置２ｂは、ＮＡＴ仮想ネットワーク２４ｂと、非ＮＡＴ仮想ネットワーク２５ａとを具現化しており、その他は現用系装置２ａと同様に構成されている。ＮＡＴ仮想ネットワーク２４ｂは、ＮＡＴ仮想ネットワーク２４ａと同様な機能を有している。非ＮＡＴ仮想ネットワーク２５ａは、非ＮＡＴ仮想ネットワーク２５ａと同様な機能を有している。
【００３１】
図２は、本実施形態における各ネットワーク装置を示す概略の構成図である。
図２では、ネットワーク装置を代表して現用系装置２ａの内部を図示しているが、予備系装置２ｂも、これと同様に構成されている。
現用系装置２ａは、共通処理部２１と、ネットワーク処理部２２と、ネットワークインタフェース２３とを含んで構成され、更にＮＡＴ仮想ネットワーク２４ａと、非ＮＡＴ仮想ネットワーク２５ａとを具現化している。
予備系装置２ｂは、共通処理部２１を含んで構成され、前記したＮＡＴ仮想ネットワーク２４ｂと、前記した非ＮＡＴ仮想ネットワーク２５ａとを具現化している。なお、予備系装置２ｂは、現用系装置２ａと同様にネットワーク処理部２２と、ネットワークインタフェース２３とを含んで構成されるが、ここでは図示を省略している。
【００３２】
ネットワークインタフェース２３は、外部装置と物理的に通信を行うものであり、例えば、ネットワークインタフェースカードとして実現される。
ネットワーク処理部２２は、ネットワークインタフェース２３から入力されたＭＥＧＡＣＯプロトコルのパケットなどについて専用の処理を行うものである。ネットワーク処理部２２は、例えば、ＣＰＵがＭＥＧＡＣＯプロトコルに対応したサーバアプリケーションを実行することにより具現化される。
現用系装置２ａの共通処理部２１は、ハイパーバイザ２１１ａを備え、仮想ホスト２１２ａを、このハイパーバイザ２１１ａによって具現化する。なお、予備系装置２ｂの共通処理部２１は、ハイパーバイザ２１１ａと同様なハイパーバイザ２１１ｂを備えている。
【００３３】
ハイパーバイザ２１１ａは、仮想化ソフトであり、ＣＰＵが不揮発性記憶部に格納されたハイパーバイザプログラムを実行することによって具現化する。ハイパーバイザ２１１ａは、仮想ホスト処理部２１１２と、仮想ネットワーク処理部２１１１と、仮想ホスト移動処理部２１１３とを備えている。
【００３４】
仮想ホスト処理部２１１２は、例えば、不図示の不揮発性記憶装置から仮想ホスト２１２ａが使用する仮想ディスクファイル内に格納されたＯＳ（Operating System）プログラムファイルを読み込んで、この仮想ホスト２１２ａを具現化するものである。仮想ホスト処理部２１１２は、仮想ホスト２１２ａの起動を許可し、ＣＰＵやメモリやその他のハードウェアなどを、この仮想ホスト２１２ａが使用できるように割り当てる。
【００３５】
仮想ホスト２１２ａが有する仮想ネットワーク処理部２１１１は、仮想ホスト２１２ａがネットワークインタフェース２３を介して外部の装置と通信する機能を提供するものである。仮想ネットワーク処理部２１１１は、ＮＡＴ機能またはＮＡＰＴ機能を提供するＮＡＴ仮想ネットワーク２４ａと、非ＮＡＴ仮想ネットワーク２５ａとを具現化する。このＮＡＴ仮想ネットワーク２４ａは、仮想ホスト２１２ａのインタフェース２１２４のＩＰアドレスとポート番号とを変換して、仮想ホスト２１２ａと外部とを通信させる。このとき、外部のオペレーションシステム３などから見ると、仮想ホスト２１２ａのインタフェース２１２４のＩＰアドレスは、仮想ホスト２１２ａが持つインタフェースに付与されたＩＰアドレスとは異なって見える。仮想ホスト２１２ｂが有する仮想ネットワーク処理部２１１１は、仮想ホスト２１２ａが有する仮想ネットワーク処理部２１１１と同様な機能を有している。
【００３６】
仮想ホスト移動処理部２１１３は、仮想ホスト２１２ａを動作させながら、例えば自身である現用系装置２ａから、同様に構成された予備系装置２ｂ（図１参照）に移動させるライブマイグレーション処理を行うものである。仮想ホスト移動処理部２１１３は、例えば、オペレーションシステム３に指定された予備系装置２ｂのハイパーバイザ２１１ｂと通信し、メモリコピーやディスクコピーなどを行い、仮想ホスト２１２ａの動作を停止することなく、予備系装置２ｂのハイパーバイザ２１１ｂの管理下に移動させて仮想ホスト２１２ｂとして具現化する。
【００３７】
本実施形態の仮想ホスト移動処理部２１１３は更に、予備系装置２ｂに移動完了して仮想ホスト２１２ｂとして具現化したならば、移行先である予備系装置２ｂ上の仮想ホスト２１２ｂに、装置の切り替え完了を通知する。ここで装置の切り替え完了とは、ライブマイグレーションの完了のことをいう。これにより、予備系装置２ｂ上の仮想ホスト２１２ｂは、自身のＩＰアドレスを広告して、サービスを継続することができる。
【００３８】
仮想ホスト２１２ａは、現用系装置２ａに共通する処理を行うものである。仮想ホスト２１２ｂは、予備系装置２ｂに共通する処理を行うものである。仮想ホスト２１２ａ，２１２ｂは、前記したオペレーションシステム系処理部２１２１（図１参照）と、前記したサーバ系処理部２１２２（図１参照）と、経路広告処理部２１２３と、前記したインタフェース２１２４，２１２５とを含んで構成されている。
経路広告処理部２１２３は、仮想ホスト２１２ａのインタフェース２１２５のＩＰアドレスなどを広告するものである。経路広告処理部２１２３は、装置の切り替え完了が通知されたときに、インタフェース２１２５のＩＰアドレスを経路広告する。これにより、自身である仮想ホスト２１２ａが予備系装置２ｂに移動して仮想ホスト２１２ｂとして具現化されたあとでも、同一のＩＰアドレスによってサービスを継続することができ、仮想ホスト２１２ａ，２１２ｂを具現化する物理装置を隠蔽することができる。
【００３９】
図３は、本実施形態におけるライブマイグレーション動作を示すシーケンス図である。以下の図では、オペレーションシステムのことを「ＯｐＳ」、ネットワークのことを「ＮＷ」と省略して記載している場合がある。
シーケンスＱ１０，Ｑ１１は、運用状態におけるオペレーションシステム系の制御を示すシーケンスである。
シーケンスＱ１０において、オペレーションシステム３は、ＮＡＴ仮想ネットワーク２４ａに、ＳＳＨプロトコルの制御パケットを送信する。
シーケンスＱ１１において、ＮＡＴ仮想ネットワーク２４ａは、この制御パケットの宛先アドレスを、インタフェース２１２４のＩＰアドレスに変換して中継する。制御パケットは、仮想ホスト２１２ａのオペレーションシステム系処理部２１２１（図２参照）が受信する。これにより、オペレーションシステム系処理部２１２１は、受信した制御パケットに基づいて、仮想ホスト２１２ａの各部を制御することができる。
【００４０】
シーケンスＱ２０，Ｑ２１は、運用状態におけるサーバ系の制御を示すシーケンスである。
シーケンスＱ２０において、サーバ４は、非ＮＡＴ仮想ネットワーク２５ａに、ＭＥＧＡＣＯプロトコルのパケットを送信する。
シーケンスＱ２１において、非ＮＡＴ仮想ネットワーク２５ａは、このパケットをそのまま中継する。制御パケットは、仮想ホスト２１２ａのサーバ系処理部２１２２（図２参照）が受信する。これにより、サーバ系処理部２１２２は、このパケットを処理することにより、サーバ４に対してサービスを提供することができる。
【００４１】
シーケンスＱ３０〜Ｑ４１は、ライブマイグレーション動作を示すシーケンスである。
シーケンスＱ３０において、オペレーションシステム３は、現用系装置２ａのハイパーバイザ２１１ａに移行指示を送信する。
シーケンスＱ３１において、現用系装置２ａのハイパーバイザ２１１ａは、予備系装置２ｂのハイパーバイザ２１１ｂに仮想ホスト２１２ｂの作成指示を送信する。
シーケンスＱ３２において、予備系装置２ｂのハイパーバイザ２１１ｂは、仮想ホスト２１２ｂを作成する。これにより、仮想ホスト２１２ｂは、新たに起動する。
【００４２】
シーケンスＱ３３において、現用系装置２ａのハイパーバイザ２１１ａは、予備系装置２ｂのハイパーバイザ２１１ｂに、装置移行を行う。この装置移行において、現用系装置２ａのハイパーバイザ２１１ａは、自身が管理する仮想ホスト２１２ａのメモリの状態を、予備系装置２ｂのハイパーバイザ２１１ｂに送信する。
シーケンスＱ３４において、予備系装置２ｂのハイパーバイザ２１１ｂは、自身が管理する仮想ホスト２１２ｂに装置移行を行う。この装置移行において、予備系装置２ｂのハイパーバイザ２１１ｂは、自身が管理する仮想ホスト２１２ｂに、仮想ホスト２１２ａが持つメモリの状態を反映させる。
シーケンスＱ３５において、現用系装置２ａのハイパーバイザ２１１ａは、自身が管理する仮想ホスト２１２ａにシャットダウンを指示する。
シーケンスＱ３６において、現用系装置２ａ上の仮想ホスト２１２ａは、シャットダウンして終了する。これにより、現用系装置２ａは、仮想ホスト２１２ａが使用していたリソースを解放することができる。
【００４３】
シーケンスＱ３７において、現用系装置２ａのハイパーバイザ２１１ａは、ＮＡＴ仮想ネットワーク２４ｂに、装置の切り替え完了を通知する。なお、図３では、装置の切り替え完了の通知を、「装置完了通知」と省略して記載している。
シーケンスＱ３８において、ＮＡＴ仮想ネットワーク２４ｂは、予備系装置２ｂの仮想ホスト２１２ｂに、装置の切り替え完了の通知を中継する。
現用系装置２ａのハイパーバイザ２１１ａは、予備系装置２ｂ上の仮想ホスト２１２ｂに、マイグレーションが完了したことを迅速かつ簡易に通知できるので、マイグレーションに伴うサービスの停止時間を短縮できる。予備系装置２ｂ上の仮想ホスト２１２ｂは、自らがライブマイグレーションされた契機を知ることができるので、ライブマイグレーションの際に必要となる処理を行うことによりサービスを継続可能である。
【００４４】
シーケンスＱ４０において、予備系装置２ｂの仮想ホスト２１２ｂは、非ＮＡＴ仮想ネットワーク２５ｂに、インタフェース２１２５のＩＰアドレスの経路情報を広告する。
シーケンスＱ４１において、非ＮＡＴ仮想ネットワーク２５ｂは、ネットワーク９（図１参照）にインタフェース２１２５のＩＰアドレスの経路情報の広告を中継する。これにより、ライブマイグレーションされた仮想ホスト２１２ｂは、サーバ系処理部２１２２が通信するインタフェース２１２５のＩＰアドレスによって、サービスの提供を継続することができる。
【００４５】
図４は、本実施形態の変形例のライブマイグレーション動作を示すシーケンス図である。
シーケンスＱ１０，Ｑ１１は、図３に示すシーケンスＱ１０，Ｑ１１と同様である。
シーケンスＱ２０，Ｑ２１は、図３に示すシーケンスＱ２０，Ｑ２１と同様である。
シーケンスＱ３０〜Ｑ４１は、ライブマイグレーション動作を示すシーケンスであり、図３とは異なる装置完了通知を行う。
【００４６】
シーケンスＱ３０〜Ｑ３６は、図３に示すシーケンスＱ３０〜Ｑ３６と同様である。
シーケンスＱ３７Ａにおいて、現用系装置２ａのハイパーバイザ２１１ａは、予備系装置２ｂのハイパーバイザ２１１ｂに、装置の切り替え完了を通知する。予備系装置２ｂのハイパーバイザ２１１ｂは、ＣＰＵによってハイパーバイザプログラムが読み込まれて直接に実行されるので、このハイパーバイザ２１１ｂの仮想化環境で動作する仮想ホスト２１２ｂよりも、確実な通信処理が可能である。よって、現用系装置２ａのハイパーバイザ２１１ａは、予備系装置２ｂのハイパーバイザ２１１ｂに、装置の切り替え完了を高速かつ確実に通知することができる。
【００４７】
シーケンスＱ３８Ａにおいて、予備系装置２ｂのハイパーバイザ２１１ｂは、自身が管理する仮想ホスト２１２ｂに、装置の切り替え完了を通知する。これにより、予備系装置２ｂ上の仮想ホスト２１２ｂは、自らがライブマイグレーションされた契機を、確実に知ることができる。
【００４８】
（その他の変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の（ａ），（ｂ）のようなものがある。
（ａ）  上記実施形態の図３のシーケンスＱ３７，Ｑ３８において、現用系装置２ａのハイパーバイザ２１１ａが、予備系装置２ｂの仮想ホスト２１２ｂに、装置の切り替え完了を通知している。しかし、これに限られず、他の装置、例えば、オペレーションシステム３が、予備系装置２ｂ上の仮想ホスト２１２ｂに、装置の切り替え完了を通知してもよい。
【００４９】
（ｂ）  上記実施形態のＮＡＴ仮想ネットワーク２４ａと、非ＮＡＴ仮想ネットワーク２５ａとは、ハイパーバイザ２１１ａの仮想ネットワーク処理部２１１１の実行によって具現化されている。しかし、これに限られず、ＮＡＴ仮想ネットワーク２４ａと、非ＮＡＴ仮想ネットワーク２５ａとは、ハイパーバイザ２１１ａに紐付けられたＯＳの実行によって具現化されてもよい。
【００５０】
（ｃ）  上記実施形態の経路広告処理部２１２３は、ＢＧＰの経路広告を行っている。しかし、これに限られず、経路広告処理部２１２３は、ＯＳＰＦ（Open Shortest Path First）や、ＲＩＰ（Routing Information Protocol）などに代表される他の経路広告プロトコルによって、ＩＰアドレスを広告してもよい。
【符号の説明】
【００５１】
１  ネットワークシステム
２ａ  現用系装置  （ネットワーク装置）
２ｂ  予備系装置  （ネットワーク装置）
２１  共通処理部
２１１  ハイパーバイザ  （仮想化ソフト）
２１１１  仮想ネットワーク処理部
２１１２  仮想ホスト処理部
２１１３  仮想ホスト移動処理部
２１２  仮想ホスト
２１２１  オペレーションシステム系処理部
２１２２  サーバ系処理部
２１２３  経路広告処理部
２１２４，２１２５  インタフェース
２２  ネットワーク処理部
２３  ネットワークインタフェース
２４ａ，２４ｂ  ＮＡＴ仮想ネットワーク
２５ａ，２５ｂ  非ＮＡＴ仮想ネットワーク
３  オペレーションシステム
４  サーバ
９  ネットワーク
【図１】
0005941442.tif 000002
【図２】
0005941442.tif 000003
【図３】
0005941442.tif 000004
【図４】
0005941442.tif 000005