JP2014041414A - 仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法 - Google Patents
仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法 Download PDFInfo
- Publication number
- JP2014041414A JP2014041414A JP2012182340A JP2012182340A JP2014041414A JP 2014041414 A JP2014041414 A JP 2014041414A JP 2012182340 A JP2012182340 A JP 2012182340A JP 2012182340 A JP2012182340 A JP 2012182340A JP 2014041414 A JP2014041414 A JP 2014041414A
- Authority
- JP
- Japan
- Prior art keywords
- server
- communication path
- migration
- virtual machine
- client terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】仮想マシンのライブマイグレーションを実施する際のサービス停止時間を短縮可能にしたマイグレーションシステムを提供する。
【解決手段】第1データセンタに設けられ、ネットワーク内の第1通信経路を介してクライアント端末と接続される第1サーバと、第2データセンタに設けられ、ネットワーク内の第2通信経路を介してクライアント端末と接続される第2サーバと、クライアント端末と第1および第2のサーバとの通信経路となる第1および第2の通信経路を切り替え可能なネットワーク切替装置と、第1サーバが第1通信経路を介してクライアント端末に提供している仮想マシンを、第1サーバに対して第2サーバに移行する旨を指示した後、仮想マシンの第1サーバから第2サーバへの移行が完了する前に、クライアント端末に接続される通信経路を第1通信経路から第2通信経路に切り替える旨をネットワーク切替装置に指示する制御装置と、を有する。
【選択図】図1
【解決手段】第1データセンタに設けられ、ネットワーク内の第1通信経路を介してクライアント端末と接続される第1サーバと、第2データセンタに設けられ、ネットワーク内の第2通信経路を介してクライアント端末と接続される第2サーバと、クライアント端末と第1および第2のサーバとの通信経路となる第1および第2の通信経路を切り替え可能なネットワーク切替装置と、第1サーバが第1通信経路を介してクライアント端末に提供している仮想マシンを、第1サーバに対して第2サーバに移行する旨を指示した後、仮想マシンの第1サーバから第2サーバへの移行が完了する前に、クライアント端末に接続される通信経路を第1通信経路から第2通信経路に切り替える旨をネットワーク切替装置に指示する制御装置と、を有する。
【選択図】図1
Description
本発明は、異なるデータセンタ拠点間で仮想マシンのライブマイグレーションを実行するためのマイグレーションシステム、制御装置およびマイグレーション方法に関する。
仮想マシン(Virtual Machine:以下では、「VM」と表記する)のライブマイグレーションの一例が、特許文献1に開示されている。ライブマイグレーションとは、あるコンピュータにおけるVMで稼働中のOS(Operating System)およびソフトウェアプログラムを停止させることなく、他のコンピュータに「移行」させることを意味する。ライブマイグレーションでは、VMを動作させるコンピュータを単に変更するだけでなく、その過程でも、クライアントに対してVM使用のサービスを提供し続ける必要がある。以下に、ライブマイグレーションの一例を簡単に説明する。
図8は従来のマイグレーションシステムの一構成例を示すブロック図である。
図8に示すように、データセンタDC1内にサーバ121が設けられ、データセンタDC2内にサーバ122が設けられている。これらの2つのデータセンタDC1、DC2のそれぞれに設けられたLAN(Local Area Network)が1つのネットワークNWを介して接続されている。ネットワークNWは、例えば、WAN(Wide Area Network)である。ネットワークNWにおける通信では、通信規約として、例えば、TCP(Transmission Control Protocol)/IP(Internet Protocol)が使用される。
サーバ121、122は、クライアントに提供するVMを動作させる情報処理装置である。サーバ121はネットワークNWのL3スイッチ43aと接続され、サーバ122はネットワークNWのL3スイッチ43bと接続されている。L3スイッチ43aとL3スイッチ43bは仮想ネットワークVLAN3を介して接続されている。
クライアント端末50は、クライアントがサーバ121またはサーバ122でVMを使用するための端末であり、ネットワークNWのOFS41と接続されている。クライアント端末50は、VM宛にデータをパケットで送信する際、VMに予め割り当てられたIPアドレスをパケットのヘッダの宛先に書き込み、パケットを送信する。
管理装置30は、サーバ121、122の負荷を監視し、サーバの負荷が予め決められた閾値以上になると、負荷が閾値以上になったサーバの情報を含む負荷情報を制御装置100に送信する。
OFC(Open Flow Controller)45は、ネットワーク内に設けられたOFS(Open Flow Switch)41を制御する。OFC45は、制御装置100と接続され、IPアドレスに対応するMAC(Media Access Control)アドレスの変更情報を含む経路切替指示を制御装置100から受け取ると、その変更情報を含む経路切替情報をOFS41に通知する。
OFS41はネットワーク切替装置の一種である。OFS41は、OFC45から受信する経路切替情報にしたがってフローテーブルを更新し、フローテーブルを参照してクライアント端末50とサーバ121、122との通信経路を切り替える。
制御装置100は、管理装置30から負荷情報を受信すると、負荷の高いサーバで稼働しているVMを負荷の低いサーバに移行させるために、負荷の高いサーバに、VM移行の動作を指示する。また、VMの移動先のサーバからGARP(Gratuitous Address Resolution Protocol)通知を受信すると、経路切替指示をOFC45に送信する。
図9は図8に示すシステムの動作手順を示すシーケンス図である。
ここでは、データセンタDC1内のサーバ121で稼働中のVMを、サーバ121の過負荷などの要因に因り、データセンタDC2のサーバ122にマイグレーションする場合で説明する。その際、遅延防止、およびVMの負荷分散だけでなく、ネットワークの負荷分散も実現するために、VMのライブマイグレーション(以下では、VMマイグレーションと称する)に連動して、仮想ネットワークVLANによる通信経路も切り替える。
制御装置100は管理装置30を介してサーバ121の負荷を監視する。制御装置100は、サーバ121の過負荷を検出すると、VM移行を指示する旨のVM移行指示を、管理装置30を介してサーバ121に送信する(ステップ301)。サーバ121は、稼働中のVMで使用されるOS、ソフトウェアプログラムおよびデータを、仮想ネットワークVLAN3を介してサーバ122にコピーするVM移行動作を行い(ステップ303)、続いて、VM切替動作を行う(ステップ304)。この「VM切替」とは、サーバ121で稼働しているVMを一旦停止し、VMのコピー中に生じたデータ分をサーバ122に新たに稼働させるVMにコピーした後、新たに稼働させるVM側でメモリ再開処理を行うことである。
サーバ122は、VMマイグレーションが終了すると、GARP通知を制御装置100に送信する(ステップ305)。このGARP通知は、IPアドレスで指定されるVMに関して、「VM移行」と「VM切替」を含むVMマイグレーションが終了したことと、VMの移動先となるサーバ122を制御装置100に通知するためのものである。そのため、GARP通知は、サーバ121で稼働していたVMを指定するためのIPアドレスとVMの移動先となるサーバ122のMACアドレスの情報を含む。
制御装置100は、GARP通知をサーバ122から受信すると、VMマイグレーションが終了したことを認識し、VMおよびクライアント端末50間の通信経路を仮想ネットワークVLAN1から仮想ネットワークVLAN2に切り替えるための経路切替指示をOFC45に送信する(ステップ306)。OFC45は、制御装置100から経路切替指示を受け取ると、経路切替情報をOFS41に送信する(ステップ307)。
OFS41は、OFC45から経路変更情報を受け取ると、フローテーブルにおいて、VMのIPアドレスに対応するMACアドレスをサーバ121からサーバ122に書き換える。そして、OFS41は、更新したフローテーブルにしたがって、経路切替処理を実行する。具体的には、OFS41は、クライアント端末−サーバ間のフローを仮想ネットワークVLAN1から仮想ネットワークVLAN2に切り替える。
同じデータセンタ内でライブマイグレーションを行う場合、仮想ネットワークVLAN1から仮想ネットワークVLAN2への切り替えのようなネットワークの切り替えを行う必要がない。そのため、クライアント端末50からVM宛に送信されたパケットが行先不明で損失してしまうパケットロスが発生する時間は、図9に示すステップ304の「VM切替」の時間で済む。
しかし、異なるデータセンタ間でライブマイグレーションを行う場合、つまり、ライブマイグレーションがデータセンタ間に跨る場合、ステップ304の「VM切替」からネットワーク切替終了まで、サービス停止時間が継続するため、パケットロスの量が多くなってしまう。
この問題を、特許文献1に開示された方法で説明する。特許文献1の図7を参照すると、Manager151は、VM125からVM起動通知711を受け取ってから、ノード104に切替指示433を送信している。そのため、特許文献1に開示された方法では、上記の問題が発生するおそれがある。
本発明は上述したような技術が有する問題点を解決するためになされたものであり、ライブマイグレーションを実施する際のサービス停止時間を短縮可能にした、仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法を提供することを目的とする。
上記目的を達成するための本発明の仮想マシンのマイグレーションシステムは、
第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、
前記第1のデータセンタとは異なる第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、
前記クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示した後、該仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示する制御装置と、
を有する構成である。
第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、
前記第1のデータセンタとは異なる第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、
前記クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示した後、該仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示する制御装置と、
を有する構成である。
また、本発明の制御装置は、第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、該クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と接続される制御装置であって、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示するVM切替制御部と、
前記仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示するNW切替制御部と、
を有する構成である。
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示するVM切替制御部と、
前記仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示するNW切替制御部と、
を有する構成である。
さらに、本発明の仮想マシンのマイグレーション方法は、第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、該クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と接続される制御装置による、仮想マシンのマイグレーション方法であって、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示し、
前記仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示するものである。
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示し、
前記仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示するものである。
本発明によれば、異なるデータセンタ間で仮想マシンのライブマイグレーションを実施する際に発生するサービス停止時間を短縮できる。
従来技術では、制御装置は、VMマイグレーション終了(新たなVMの動作開始)に伴う「GARP通知」をトリガにしてOFCを介してOFSに「経路切替指示」を発したが、本発明では、VMマイグレーションが終了する前に、制御装置がOFCを介してOFSに経路切替指示を発することで、パケットロスの時間を低減するものである。これを実現可能にするための本発明の実施形態を、以下に説明する。
(第1の実施形態)
本実施形態のVMマイグレーションについて説明する。
本実施形態のVMマイグレーションについて説明する。
図1は本実施形態のVMマイグレーションの一構成例を示すブロック図である。なお、図8を参照して説明した構成と同様な構成についての詳細な説明を省略する。
図1に示すように、データセンタDC1内にサーバ21が設けられ、データセンタDC2内にサーバ22が設けられている。サーバ21、22は、クライアントに提供するVMを動作させる情報処理装置である。サーバ21はネットワークNWのL3スイッチ43aと接続され、サーバ22はネットワークNWのL3スイッチ43bと接続されている。
なお、説明を簡単にするために、本実施形態では、図1に示すように、サーバがサーバ21、22の2台の場合で説明するが、VMを稼働させることが可能なサーバの台数が3台以上であってもよい。データセンタの数も2つに限らない。また、OFC45に1つのOFS41が接続される場合を示しているが、複数のOFS41がOFC45に接続されていてもよい。
次に、本実施形態における制御装置10の構成を説明する。図2は図1に示した制御装置の一構成例を示すブロック図である。
図2に示すように、制御装置10は、制御部11、VM切替制御部12、およびNW切替制御部13を含む構成である。制御部11は、パラメタ抽出部14と、Config部15と、X値計算部16と、連動制御部17とを有する。
Config部15には、経路切替指示を送信するタイミングを決定するために用いられるパラメタの値が予め格納されている。Config部15が記憶するパラメタについては後述する。
パラメタ抽出部14は、管理装置30から負荷情報を受信すると、負荷情報から高負荷のサーバの情報を読み出し、そのサーバに予め決められたパラメタの値を要求する。そして、パラメタ抽出部14は、移行対象のVMを動作させているサーバからパラメタの値を取得すると、取得したパラメタの値をConfig部15から読み出したパラメタの値と一緒にしてX値計算部16に渡す。
X値計算部16は、連動制御部17がVM移行指示を送信した時刻の情報を連動制御部17から受け取り、パラメタ抽出部14からパラメタの値を受け取ると、パラメタの値を所定の計算式に代入して、「VM移行指示を送信した時刻」から「経路切替指示を送信する時刻」までの時間Xを算出する。以下に、算出方法の一例を説明する。
<パラメタ>
C: メモリコピー帯域[Mb/s]
M: サーバ21のメモリ領域[Mbyte]
R: サーバ21のメモリ使用率
V: VM切替時間[sec]
P: 調整パラメタ
N: ネットワーク切り替え時間[sec]
T: VM移行指示からメモリコピー開始までの時間[sec]
これらのパラメタのうち、C,M,V,P,NおよびTはConfig部15に予め格納されている。
C: メモリコピー帯域[Mb/s]
M: サーバ21のメモリ領域[Mbyte]
R: サーバ21のメモリ使用率
V: VM切替時間[sec]
P: 調整パラメタ
N: ネットワーク切り替え時間[sec]
T: VM移行指示からメモリコピー開始までの時間[sec]
これらのパラメタのうち、C,M,V,P,NおよびTはConfig部15に予め格納されている。
X値計算部16は、サーバ21からパラメタRおよびTの値を取得し、Config部15からパラメタC,M,V,P,NおよびTの値を読み出し、これらのパラメタの値を、下記の式(1)に代入して、X値を算出する。
X = (M×R×8×P/C)+(V/2)−N+T・・・式(1)
ただし、式(1)において、Xが負の場合には、連動制御部17が送信するVM移行指示と経路切替指示を逆転させて調整する。
ただし、式(1)において、Xが負の場合には、連動制御部17が送信するVM移行指示と経路切替指示を逆転させて調整する。
連動制御部17は、管理対象のサーバ21、22のMACアドレスの情報を記憶する。連動制御部17は、管理装置30から負荷情報を受信すると、負荷情報から高負荷のサーバの情報を読み出し、そのサーバ宛にVM移行指示を送信するようにVM切替制御部12に通知する。また、連動制御部17は、X値計算部17からX値を受け取ると、VM移行指示を送信した時刻からXの時間経過したときに、経路切替指示を送信するようにNW切替制御部13に通知する。このとき、連動制御部17は、VM移行指示を送信した際にVMをどのサーバに移行させるかを認識しているので、移行前のVMが使用していたIPアドレスと移行先のサーバのMACアドレスの情報を含む経路情報を経路切替指示に添付する。
VM切替制御部12は、連動制御部17からの通知にしたがって、指定されたサーバ宛にVM移行指示を送信する。このVM移行指示には、移行対象のVMを特定するための情報と、移行先のサーバを特定するための情報が含まれている。
NW切替制御部13は、連動制御部17からの通知にしたがって、経路切替指示をOFC45に送信する。本実施形態では、VM移行指示をトリガとし、VM移行指示からX秒後に「経路切替指示」を発するようにしている。Xの値は、「経路切替指示」に因るOFS41での経路切替が、「VM切替」のちょうど中間点で終了するように、上記のパラメタから算出される。
なお、制御部11、VM切替制御部12およびNW切替制御部13の一部または全部は、各機能を実行するための専用回路で構成されてもよく、プログラムを記憶するメモリ(不図示)とCPU(Central Processing Unit)(不図示)とが制御部10に予め設けられ、CPUがプログラムにしたがって処理を実行することで仮想的に構成されてもよい。
また、サーバ21で稼働するVMで使用されていたIPアドレスは、GARP通知よりも前に、管理装置30から制御装置10に予め通知されていてもよく、管理装置30が負荷情報を制御装置10に送信する際に制御装置10に通知してもよく、その方法は限定されない。
次に、本実施形態のVMマイグレーションにおける、マイグレーション方法の動作手順を説明する。図3は本実施形態のVMマイグレーションの動作手順を示すシーケンス図である。
ここでは、データセンタDC1内のサーバ21で稼働中のVMを、サーバ21の過負荷などの要因に因り、データセンタDC2のサーバ22にマイグレーションする場合で説明する。
制御装置10は管理装置30を介してサーバ21の負荷を監視する。制御装置10は、サーバ21の過負荷を検出すると、メモリ使用率等のパラメタの値をサーバ21から取得する(ステップ201)。続いて、制御装置10は、VM移行指示を管理装置30を介してサーバ21に送信する(ステップ202、203)。サーバ21は、稼働中のVMで使用されるOS、ソフトウェアプログラムおよびデータを、仮想ネットワークVLAN3を介してサーバ22にコピーするVM移行動作を行う(ステップ204)。
一方、制御装置10は、ステップ202の後、X値を算出し、VM移行指示を送信してからX秒後に経路切替指示をOFC45に送信する(ステップ205)。サーバ21、22は、ステップ204の後、VM切替動作を行う(ステップ206)。OFC45は、制御装置10から経路切替指示を受信すると、経路切替情報を含む経路切替指示をOFC41に送信する(ステップ207)。OFC45は、OFC41から受信した経路切替情報にしたがってフローテーブルを更新し、VMの通信経路として、仮想ネットワークVLAN1から仮想ネットワークVLAN2に切り替える。その結果、ステップ206のVM切替の中間で、ネットワーク切替が終了する。
サーバ22は、VM切替動作が終了すると、GARP通知を制御装置10に送信する(ステップ208)。制御装置10は、GARP通知をサーバ22から受信すると、VMマイグレーションが終了したことを認識する。
図3を参照して説明したように、VM切替の途中でネットワーク切替が終了しているため、VM切替の後にネットワーク切替にかかる時間が不要となり、クライアントに対するサービスの停止がVM切替の時間で済む。
次に、本実施形態のマイグレーション方法による効果を具体例で説明する。図4は本実施形態のVMマイグレーションによるシミュレーションの結果を示す表である。
図4は、パターン1およびパターン2の2つのパターンの場合を示す。パターン1は、メモリコピー帯域Cが100[Mb/sec]の場合であり、パターン2は、メモリコピー帯域Cが1000[Mb/sec]の場合である。
VM移行指示の時刻をT0とすると、パターン1の場合、時刻T0からネットワーク切替時刻(NM切替時刻)までの時間が49.05秒であり、時刻T0からVM切替時刻までの時間が48.3〜49.8である。また、パターン2の場合、時刻T0からNM切替時刻までの時間が5.85秒であり、時刻T0からVM切替時刻までの時間が5.3〜6.8である。パターン1、2のいずれの場合でも、ネットワーク切替がVM切替中に行われていることがわかる。時刻T0は、制御装置10がサーバ21に対してVMをサーバ21に移行する旨を指示した時刻に相当する。
従来では、パケットロスの発生する時間が「VM切替時間V+ネットワーク切替時間N」であったのに対し、本実施形態のマイグレーション方法では、パケットロスの発生する時間を「VM切替時間V」に短縮できる。図4に示す例では、パケットロスの発生する時間が4.5秒から1.5秒に短縮されている。
本実施形態によれば、制御装置が、VM移行前のサーバから抽出したパラメタの値に基づいて、VM移行指示を送信した時刻から経路切替指示を送信するまでの時間を算出し、VMマイグレーションの終了前に経路切替指示を送信している。その結果、VM切替の動作の途中で、ネットワーク切り替えが行われる。そのため、制御装置がGARP通知を受信してから経路切替指示を送信する従来技術に比べて、「ネットワーク切替」の時間分、クライアントに対するサービスの停止時間を短縮することができる。
また、クライアント端末50とVMとが仮想ネットワークVLANで通信していない場合、サーバ22は、VMマイグレーションが終了したとき、ネットワークNWに設けられた全てのネットワーク機器に対して、MACアドレスの変更を通知するためのARP通知をブロードキャストで通知する必要がある。これに対して、本実施形態では、VMマイグレーションに連動して仮想ネットワークVLANによる通信経路も切り替えているので、ネットワークの負荷分散を実現することができる。
(第2の実施形態)
第1の実施形態では、経路切替指示を発するタイミングを制御装置が所定のパラメタの値に基づいて決定するものであったが、本実施形態は、VMの移行先のサーバが経路切替指示の発生トリガとなる「ダミーのGARP通知」を制御装置に送信するものである。
第1の実施形態では、経路切替指示を発するタイミングを制御装置が所定のパラメタの値に基づいて決定するものであったが、本実施形態は、VMの移行先のサーバが経路切替指示の発生トリガとなる「ダミーのGARP通知」を制御装置に送信するものである。
本実施形態のVMマイグレーションを説明する。なお、本実施形態のシステムの全体は、図1に示したシステムと同様であり、図1または図8を参照して説明した構成と同様な構成についての詳細な説明を省略し、第1の実施形態と異なる点を詳しく説明する。
はじめに、本実施形態におけるサーバ22の構成を説明する。図5は本実施形態におけるサーバの一構成例を示すブロック図である。
本実施形態では、VMがサーバ21からサーバ22にライブマイグレーションする場合とし、サーバ22の構成を説明するが、サーバ21もサーバ22と同様な構成であってもよい。また、本実施形態では、本発明のライブマイグレーション方法に関連する構成について説明し、VMを稼働するための機能についての詳細な説明を省略する。
図5に示すように、サーバ22は、VMで使用されるOS、ソフトウェアプログラムおよびデータを格納するための記憶部25と、ネットワークNWを介してクライアント端末50とデータを送受信する通信部26と、各部を制御する制御部27とを有する。
制御部27は、メモリコピー等のVM移行の動作が終了し、サーバ21でのVM停止を検出すると、ダミーのGARP通知を制御装置10に送信する。ダミーのGARP通知は、制御装置10に経路切替指示を発生させるためのトリガとなるものである。ダミーのGARP通知には、少なくとも制御装置10に経路切替指示を送信可能にするための情報が含まれていればよい。例えば、サーバ21で稼働していたVMを指定するためのIPアドレスとVMの移動先となるサーバ22のMACアドレスの情報がダミーのGARP通知に含まれている。そして、制御部27は、VMマイグレーションが終了すると、GARP通知を制御装置10に送信する。このGARP通知には、VMマイグレーションが終了したことを示す情報が含まれている。
次に、本実施形態における制御装置10の構成を説明する。図6は本実施形態における制御装置の一構成例を示すブロック図である。
図6に示すように、本実施形態の制御装置10は、連動制御部17を含む制御部11と、VM切替制御部12と、NW切替制御部13とを有する構成である。
連動制御部17は、管理対象のサーバ21、22のMACアドレスの情報を記憶する。連動制御部17は、管理装置30から負荷情報を受信すると、負荷情報から高負荷のサーバの情報を読み出し、そのサーバ宛にVM移行指示を送信するようにVM切替制御部12に通知する。また、連動制御部17は、サーバからダミーのGARP通知を受け取ると、経路切替指示を送信するようにNW切替制御部13に通知する。このとき、連動制御部17は、VMをどのサーバに移行させるかを認識しているので、移行前のVMが使用していたIPアドレスと移行先のサーバのMACアドレスの情報を含む経路情報を経路切替指示に添付する。
VM切替制御部12は、連動制御部17からの通知にしたがって、指定されたサーバ宛にVM移行指示を送信する。このVM移行指示には、移行対象のVMを特定するための情報と、移行先のサーバを特定するための情報が含まれている。NW切替制御部13は、連動制御部17からの通知にしたがって、経路切替指示をOFC45に送信する。
次に、本実施形態のVMマイグレーションにおける、マイグレーション方法の動作手順を説明する。図7は本実施形態のVMマイグレーションの動作手順を示すシーケンス図である。
本実施形態においても、データセンタDC1内のサーバ21で稼働中のVMを、サーバ21の過負荷などの要因に因り、データセンタDC2のサーバ22にマイグレーションする場合で説明する。
制御装置10は管理装置30を介してサーバ21の負荷を監視する。制御装置10は、サーバ21の過負荷を検出すると、VM移行指示を管理装置30を介してサーバ21に送信する(ステップ251、252)。サーバ21は、稼働中のVMで使用されるOS、ソフトウェアプログラムおよびデータを、仮想ネットワークVLAN3を介してサーバ22にコピーするVM移行動作を行う(ステップ253)。
サーバ22は、ステップ253のVM移行動作が終了したときに、ダミーのGARP通知を制御装置10に送信し(ステップ254)、続いて、サーバ21、22は、VM切替動作を開始する(ステップ255)。制御装置10は、ダミーのGARP通知をサーバ22から受信すると、VMのIPアドレスとサーバ22のMACアドレスの情報を含む経路切替指示をOFC45に送信する(ステップ256)。サーバ22は、VM切替動作が終了すると、GARP通知を制御装置10に送信する(ステップ257)。制御装置10は、GARP通知をサーバ22から受信すると、この時点で、VMマイグレーションが終了したことを認識する。
一方、OFC45は、制御装置10から経路切替指示を受信すると、経路切替情報を含む経路切替指示をOFC41に送信する(ステップ258)。OFC45は、OFC41から受信した経路切替情報にしたがってフローテーブルを更新し、VMの通信経路として、仮想ネットワークVLAN1から仮想ネットワークVLAN2に切り替える。
図7を参照して説明したように、VM移行動作が終了したときに、サーバ22から送出されるダミーのGARP通知をトリガとして、制御装置10が経路切替指示を発しているため、「VM切替」の時間分、クライアントに対するサービスの停止時間が短縮される。
本実施形態によれば、制御装置が、VMマイグレーションの終了前に、サーバから受信した、ダミーのGARP通知をトリガとして、経路切替指示を送信している。その結果、制御装置がGARP通知を受信してから経路切替指示を送信する従来技術に比べて、クライアントに対するサービスの停止時間を短縮することができる。サーバがダミーのGARP通知をVM切替動作の前に送信すれば、「VM切替」動作の時間分、サービス停止時間を短縮できる。
なお、上述の実施形態では、サーバ21からサーバ22にVMを移行する場合で説明したが、はじめにサーバ22でVMを稼働させ、サーバ22からサーバ21にVMを移行してもよい。また、上述の実施形態では、サーバ21がサーバ22に比べて高負荷の場合で説明したので、管理装置30がサーバ21を監視する場合で説明したが、管理装置30は、サーバ21、22を均等に監視してもよく、また、サーバ22が低負荷または予備装置であることを予め認識している場合には、サーバ22を監視していなくてもよい。
また、上述の実施形態において、サーバ22はGARP通知を制御装置10に送信する際、仮想ネットワークVLAN2にブロードキャストで送信してもよい。
また、上述の実施形態では、サーバ21が高負荷になったときにVMマイグレーションを実施する場合で説明したが、サーバ21に故障が発生した場合など他の要因によってVMマイグレーションを実施する場合にも、本発明を適用してもよい。
10 制御装置
21、22 サーバ
30 管理装置
41 OFS
45 OFC
50 クライアント端末
NW ネットワーク
21、22 サーバ
30 管理装置
41 OFS
45 OFC
50 クライアント端末
NW ネットワーク
Claims (7)
- 第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、
前記第1のデータセンタとは異なる第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、
前記クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示した後、該仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示する制御装置と、
を有する仮想マシンのマイグレーションシステム。 - 請求項1記載の仮想マシンのマイグレーションシステムにおいて、
前記制御装置は、
前記第1のサーバに関する所定のパラメタの値を取得し、取得したパラメタの値に基づいて、該第1のサーバに対して前記仮想マシンを前記第2のサーバに移行する旨を指示した時刻である移行指示時刻から前記ネットワーク切り替え装置に前記通信経路の切り替えを指示するまでの時間を算出し、前記移行指示時刻から該時間が経過したときに、前記ネットワーク切替装置に前記通信経路の切り替えを指示する、仮想マシンのマイグレーションシステム。 - 請求項1記載の仮想マシンのマイグレーションシステムにおいて、
前記第2のサーバは、
前記仮想マシンが前記第1のサーバで停止したことを検出すると、ダミーのGARP通知を前記制御装置に送信し、
前記制御装置は、
前記第2のサーバから前記ダミーのGARP通知を受信すると、前記ネットワーク切替装置に前記通信経路の切り替えを指示する、仮想マシンのマイグレーションシステム。 - 第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、該クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と接続される制御装置であって、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示するVM切替制御部と、
前記仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示するNW切替制御部と、
を有する制御装置。 - 請求項4記載の制御装置において、
前記第1のサーバに関する所定のパラメタの値を取得するパラメタ抽出部と、
前記パラメタ抽出部が取得した前記所定のパラメタの値に基づいて、前記第1のサーバに対して前記仮想マシンを前記第2のサーバに移行する旨を指示した時刻である移行指示時刻から前記ネットワーク切り替え装置に前記通信経路の切り替えを指示するまでの時間を算出する計算部と、をさらに有し、
前記NW切替制御部は、
前記移行指示時刻から前記計算部が算出した時間が経過したときに、前記ネットワーク切替装置に前記通信経路の切り替えを指示する、制御装置。 - 第1のデータセンタに設けられ、ネットワーク内の第1の通信経路を介してクライアント端末と接続される第1のサーバと、第2のデータセンタに設けられ、前記ネットワーク内の第2の通信経路を介して前記クライアント端末と接続される第2のサーバと、該クライアント端末と前記第1および第2のサーバとの通信経路となる、前記第1および第2の通信経路を切り替え可能なネットワーク切替装置と接続される制御装置による、仮想マシンのマイグレーション方法であって、
前記第1のサーバが前記第1の通信経路を介して前記クライアント端末に提供している仮想マシンを、該第1のサーバに対して前記第2のサーバに移行する旨を指示し、
前記仮想マシンの前記第1のサーバから前記第2のサーバへの移行が完了する前に、前記クライアント端末に接続される通信経路を前記第1の通信経路から前記第2の通信経路に切り替えるように、前記ネットワーク切替装置に通信経路の切り替えを指示する、仮想マシンのマイグレーション方法。 - 請求項6記載の仮想マシンのマイグレーション方法において、
前記第1のサーバに関する所定のパラメタの値を取得し、
取得したパラメタの値に基づいて、該第1のサーバに対して前記仮想マシンを前記第2のサーバに移行する旨を指示した時刻である移行指示時刻から前記ネットワーク切り替え装置に前記通信経路の切り替えを指示するまでの時間を算出し、
前記移行指示時刻から該時間が経過したときに、前記ネットワーク切替装置に前記通信経路の切り替えを指示する、仮想マシンのマイグレーション方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012182340A JP2014041414A (ja) | 2012-08-21 | 2012-08-21 | 仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012182340A JP2014041414A (ja) | 2012-08-21 | 2012-08-21 | 仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014041414A true JP2014041414A (ja) | 2014-03-06 |
Family
ID=50393643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012182340A Pending JP2014041414A (ja) | 2012-08-21 | 2012-08-21 | 仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014041414A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015146374A1 (ja) * | 2014-03-28 | 2015-10-01 | 株式会社Nttドコモ | 仮想化資源管理ノード及び仮想マシン移行方法 |
JP2017161988A (ja) * | 2016-03-07 | 2017-09-14 | 日本電気株式会社 | サーバシステム、サーバ装置、プログラム実行可能化処理方法及びプログラム |
WO2019225367A1 (ja) * | 2018-05-24 | 2019-11-28 | 日本電信電話株式会社 | 情報処理装置、制御装置、移行方法及びプログラム |
WO2023095246A1 (ja) * | 2021-11-25 | 2023-06-01 | 日本電信電話株式会社 | 制御装置、サーバ、制御システム、および制御方法 |
-
2012
- 2012-08-21 JP JP2012182340A patent/JP2014041414A/ja active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015146374A1 (ja) * | 2014-03-28 | 2015-10-01 | 株式会社Nttドコモ | 仮想化資源管理ノード及び仮想マシン移行方法 |
EP3125122A1 (en) * | 2014-03-28 | 2017-02-01 | Ntt Docomo, Inc. | Virtualized resource management node and virtual machine migration method |
EP3125122A4 (en) * | 2014-03-28 | 2017-03-29 | Ntt Docomo, Inc. | Virtualized resource management node and virtual machine migration method |
JPWO2015146374A1 (ja) * | 2014-03-28 | 2017-04-13 | 株式会社Nttドコモ | 仮想化資源管理ノード及び仮想マシン移行方法 |
US10120710B2 (en) | 2014-03-28 | 2018-11-06 | Ntt Docomo, Inc. | Virtualized resource management node and virtual migration method for seamless virtual machine integration |
JP2017161988A (ja) * | 2016-03-07 | 2017-09-14 | 日本電気株式会社 | サーバシステム、サーバ装置、プログラム実行可能化処理方法及びプログラム |
US10467047B2 (en) | 2016-03-07 | 2019-11-05 | NEC Corporatian | Server system and execution-facilitating method |
WO2019225367A1 (ja) * | 2018-05-24 | 2019-11-28 | 日本電信電話株式会社 | 情報処理装置、制御装置、移行方法及びプログラム |
WO2023095246A1 (ja) * | 2021-11-25 | 2023-06-01 | 日本電信電話株式会社 | 制御装置、サーバ、制御システム、および制御方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10601728B2 (en) | Software-defined data center and service cluster scheduling and traffic monitoring method therefor | |
US11237858B2 (en) | Software-defined data center, and deployment method for service cluster therein | |
RU2651149C2 (ru) | Sdn-контроллер, система центра обработки данных и способ маршрутизируемого соединения | |
Obadia et al. | Failover mechanisms for distributed SDN controllers | |
US9323570B2 (en) | Computer system and migration method of virtual machine | |
EP2985952B1 (en) | Method and device for protecting service reliability, and network virtualization system | |
JP5488979B2 (ja) | コンピュータシステム、コントローラ、スイッチ、及び通信方法 | |
US10164824B2 (en) | Indicating a master network controller in a virtual router redundancy protocol | |
WO2016177049A1 (zh) | 一种实现接入设备扩缩容的方法和装置 | |
CN112769632A (zh) | 一种数据中心网络故障检测的方法和*** | |
WO2020030000A1 (zh) | 容灾切换方法、相关设备及计算机存储介质 | |
JP2009303090A (ja) | 負荷分散サーバ、ネットワーク負荷分散方法および輻輳回避方法 | |
JP2016536920A (ja) | ネットワークパフォーマンス監視のための機器および方法 | |
US8908702B2 (en) | Information processing apparatus, communication apparatus, information processing method, and relay processing method | |
JP2014041414A (ja) | 仮想マシンのマイグレーションシステム、制御装置およびマイグレーション方法 | |
US10447581B2 (en) | Failure handling at logical routers according to a non-preemptive mode | |
US20150334019A1 (en) | Routing control method and non-transitory computer-readable recording medium storing routing control program | |
Benet et al. | Minimizing live VM migration downtime using OpenFlow based resiliency mechanisms | |
JP6386485B2 (ja) | 管理システム、管理方法及び管理プログラム | |
WO2016117302A1 (ja) | 情報処理装置、情報処理方法、及び、記録媒体 | |
JP2012191554A (ja) | サーバ装置、パケット伝送システム、パケット伝送方法及びプログラム | |
CN105765903A (zh) | 一种拓扑发现方法及设备 | |
CN105704257A (zh) | 一种介质访问控制mac地址选举的方法和装置 | |
JP2017022579A (ja) | 通信システム、通信ノード、および通信システムにおける代替処理方法 | |
JP2017215872A (ja) | バックアップ制御サーバ、およびサービス制御サーバのアプリケーションデータバックアップ方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20141031 |