(57)【要約】【課題】オペレータが制御装置にノード、ネットワークの詳細データを設定することなく、異なるＬＡＮ間でのＶＭマイグレーションを行うこと等。【解決手段】本発明のシステムは、第１のデータセンタの第１のＬＡＮ上に設けられた第１のＧＷおよび第１のサーバと、第２のデータセンタの第２のＬＡＮ上に設けられた第２のＧＷおよび第２のサーバと、クライアント側の第３のＬＡＮ上に設けられ、前記第１のＧＷと第１のＶＰＮを介して接続されると共に、前記第２のＧＷと第２のＶＰＮを介して接続されるネットワーク切替装置と、を有する。前記第２のＧＷは、前記第１のサーバ上の仮想マシンが前記第２のサーバに移動し、前記第２のサーバ上で前記仮想マシンが起動した場合、前記第２のＶＰＮを介して前記クライアント側に特定のＩＰパケットを送信し、前記ネットワーク切替装置は、前記特定のＩＰパケットを基にＬ３学習を行い、フローテーブルを切り替える。【選択図】図１
2014032592.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータセンタの第１のＬＡＮ上に設けられた第１のＧＷおよび第１のサーバと、
第２のデータセンタの第２のＬＡＮ上に設けられた第２のＧＷおよび第２のサーバと、
クライアント側の第３のＬＡＮ上に設けられ、前記第１のＧＷと第１のＶＰＮを介して接続されると共に、前記第２のＧＷと第２のＶＰＮを介して接続されるネットワーク切替装置と、を有し、
前記第２のＧＷは、前記第１のサーバ上の仮想マシンが前記第２のサーバに移動し、前記第２のサーバ上で前記仮想マシンが起動した場合、前記第２のＶＰＮを介して前記クライアント側に特定のＩＰパケットを送信し、
前記ネットワーク切替装置は、前記特定のＩＰパケットを基にＬ３学習を行い、ＩＰパケットの条件と該ＩＰパケットの処理内容とを記述したフローテーブルを切り替える、仮想マシンのマイグレーションシステム。
【請求項２】
前記仮想マシンは、前記第１のサーバ上で前記クライアント側に向けてＩＰパケットを送信する処理を実行中に前記第２のサーバに移動した場合、前記第２のサーバ上での起動後に前記処理を引き継いで実行し、
前記特定のＩＰパケットは、前記第２のサーバ上で前記処理を引き継いだ前記仮想マシンが起動直後に前記クライアント側に向けて送信したＩＰパケットである、請求項１に記載の仮想マシンのマイグレーションシステム。
【請求項３】
前記特定のＩＰパケットは、前記第２のサーバ上での起動後に前記仮想マシンから通知されたＧＡＲＰパケットを基に、前記第２のＧＷが生成したＩＰパケットである、請求項１に記載の仮想マシンのマイグレーションシステム。
【請求項４】
前記第２のＧＷは、前記特定のＩＰパケットの送信元ＩＰアドレスとして、前記ＧＡＲＰパケットの送信元ＩＰアドレスを設定し、前記特定のＩＰパケットのあて先ＩＰアドレスとして、前記クライアント側のネットワークノードのＩＰアドレスを設定する、請求項３に記載の仮想マシンのマイグレーションシステム。
【請求項５】
前記ネットワーク切替装置は、
前記第２のＧＷから前記第２のＶＰＮを介して前記特定のＩＰパケットを受信した場合、前記フローテーブルから、ＩＰパケットの条件に、前記第２のＶＬＡＮからの受信を含むエントリをサーチし、該エントリが存在しない場合、前記特定のＩＰパケットの送信元ＩＰアドレスを前記仮想マシンのＩＰアドレスとして抽出し、
前記フローテーブルから、ＩＰパケットの条件が、クライアント端末側ＩＦから受信しあて先ＩＰアドレスが前記仮想マシンのＩＰアドレスである第１のエントリをサーチし、
前記フローテーブルから、ＩＰパケットの条件が、前記第１のＶＬＡＮから受信し送信元ＩＰアドレスが前記仮想マシンのＩＰアドレスである第２のエントリをサーチし、
前記フローテーブルに前記第１および前記第２のエントリが共に存在する場合、前記第１のエントリにおけるＩＰパケットの処理内容を、前記第２のＶＬＡＮへの送信に切り替え、前記第２のエントリにおけるＩＰパケットの条件を、前記第２のＶＬＡＮから受信し送信元ＩＰアドレスが前記仮想マシンのＩＰアドレスに切り替える、請求項１から４のいずれか１項に記載の仮想マシンのマイグレーションシステム。
【請求項６】
第１のデータセンタの第１のＬＡＮ上に第１のＧＷおよび第１のサーバを設け、
第２のデータセンタの第２のＬＡＮ上に第２のＧＷおよび第２のサーバを設け、
クライアント側の第３のＬＡＮ上に、前記第１のＧＷと第１のＶＰＮを介して接続されると共に、前記第２のＧＷと第２のＶＰＮを介して接続されるネットワーク切替装置を設け、
前記第２のＧＷが、前記第１のサーバ上の仮想マシンが前記第２のサーバに移動し、前記第２のサーバ上で前記仮想マシンが起動した場合、前記第２のＶＰＮを介して前記クライアント側に特定のＩＰパケットを送信し、
前記ネットワーク切替装置が、前記特定のＩＰパケットを基にＬ３学習を行い、ＩＰパケットの条件と該ＩＰパケットの処理内容とを記述したフローテーブルを切り替える、仮想マシンのマイグレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ上の仮想マシン（ＶＭ：Virtual Machine）を他のサーバに移動（マイグレート）するＶＭマイグレーションに関し、特に、サーバ上のＶＭを、異なるデータセンタに存在する他のサーバに移動するＶＭマイグレーションに関する。
【背景技術】
【０００２】
データセンタにおいては、サーバの負荷分散、節電対策等のため、サーバ上のＶＭを他のサーバに移動するＶＭマイグレーションを実施することが一般的になっている。
【０００３】
最近は、同一ＬＡＮ（Local Area Network）上に存在するサーバ間でＶＭを移動する、同一のＬＡＮ内でのＶＭマイグレーションだけでなく、異なるＬＡＮ上に存在するサーバ間でＶＭを移動する、異なるＬＡＮ間でのＶＭマイグレーションも需要がある。
【０００４】
本発明は、異なるＬＡＮ間でのＶＭマイグレーションを対象とするものである。
【０００５】
異なるＬＡＮ間でのＶＭマイグレーションは、ＶＭマイグレーションに伴い、ＬＡＮ間を結ぶネットワークを連動させることが必要となる。異なるＬＡＮ間でのＶＭマイグレーションを行うシステムの例として、特許文献１に開示された、ＶＭのマイグレーションシステムが挙げられる。
【０００６】
図７は、特許文献１に開示された、従来のＶＭのマイグレーションシステムの構成および動作を説明する図である。
【０００７】
図７を参照すると、従来のＶＭのマイグレーションシステムにおいては、第１のデータセンタであるデータセンタ１０のＬＡＮ（第１のＬＡＮ）上には、第１のＧＷであるＧＷ（Gateway）１１と、ＧＷ１１に接続される第１のサーバであるサーバ１２と、が設けられている。
【０００８】
また、第２のデータセンタであるデータセンタ２０のＬＡＮ（第１のＬＡＮ）上には、第２のＧＷであるＧＷ２１と、ＧＷ２１に接続される第２のサーバであるサーバ２２と、が設けられている。
【０００９】
また、クライアント側のＬＡＮ（第３のＬＡＮ）上には、第１のＶＬＡＮ（Virtual Local Area Network）であるＶＬＡＮ１を介してデータセンタ１０のＧＷ１１に接続されると共に、第２のＶＬＡＮであるＶＬＡＮ２を介してデータセンタ２０のＧＷ２１に接続されるＧＷ３１と、ＧＷ３１に接続されるクライアント端末であるＰＣ（Personal Computer）３２と、が設けられている。
【００１０】
また、従来のＶＭのマイグレーションシステムにおいては、各サーバ１２，２２に接続されるＶＣｅｎｔｅｒ（Virtual Center）サーバ４０と、各ＧＷ１１，２１，３１に接続される制御装置５０と、が設けられている。なお、ＶＣｅｎｔｅｒサーバ４０は、特許文献１のサーバ管理サーバ（DC Manager）１６２に対応し、制御装置５０は、特許文献１の管理サーバ（Mng. Server）１５０に対応するものである。
【００１１】
図７においては、データセンタ１０のサーバ１２上のＶＭ１３を、データセンタ２０のサーバ２２に移動することを想定し、ＶＭ１３が移動した後のＶＭをＶＭ２３として示している。よって、ＶＭ１３，２３が同時に存在することはない。
【００１２】
以下、従来のＶＭのマイグレーションシステムにおいて、データセンタ１０のサーバ１２上のＶＭ１３を、データセンタ２０のサーバ２２に移動する動作について説明する。
【００１３】
ＶＣｅｎｔｅｒサーバ４０は、各サーバ１２，２２の状態を監視している。
【００１４】
サーバ１２上のＶＭ１３が、サーバ１２が高負荷であることを検知した場合、ＶＣｅｎｔｅｒサーバ４０は、ステップＡ１において、サーバ１２に対し、データセンタ２０のサーバ２２へのＶＭ１３の移動を開始するよう指示する。
【００１５】
ＶＭ移動開始指示を受信すると、サーバ１２は、ステップＡ２において、サーバ２２と連携して、ＶＭ１３が使用しているメモリ上のデータ等をサーバ２２にコピーする（ＶＭ移動処理）。このとき、ＶＭ１３は動作させたままとする。
【００１６】
ＶＭ移動処理が終了すると、サーバ１２は、ステップＡ３において、ＶＭ１３を停止する。
【００１７】
ここで、ステップＡ２におけるＶＭ移動処理の実行中もＶＭ１３は動作を継続しているため、ＶＭ１３のメモリの内容は変化し、移動後のＶＭ２３とは差分が生じている。そのため、サーバ１２は、ステップＡ４において、差分をサーバ２２に送信し、ＶＭ１３とＶＭ２３との差分をなくす（ＶＭ移動最終処理）。これにより、ＶＭ１３が停止した状態からＶＭ２３を起動することが可能になる。
【００１８】
ＶＭ移動最終処理が終了すると、サーバ２２は、ステップＡ５において、ＶＭ２３を起動する。なお、ＶＭ１３，２３は、同一のＭＡＣ（Media Access Control）アドレスであり、同一のＩＰ（Internet Protocol）アドレスである。
【００１９】
ＶＭ２３は、起動後、ステップＡ６において、ＡＲＰ（Address Resolution Protocol）パケットやＲＡＲＰ（Reverse ARP）パケットを、データセンタ２０内のＬＡＮに通知（ブロードキャスト）する。なお、ＡＲＰは、ＩＰアドレスからＭＡＣアドレスを解決するためのプロトコルであり、ＲＡＲＰは、ＭＡＣアドレスからＩＰアドレスを解決するためのプロトコルである。
【００２０】
このとき、制御装置５０は、データセンタ２０内のＬＡＮ上に存在するわけではないため、ＶＭ２３からのＡＲＰパケットやＲＡＲＰパケットを直接受信することはできない。そこで、データセンタ２０内のＬＡＮ上に、ＡＲＰパケットやＲＡＲＰパケットを受信するための補助プログラム２４を設ける。補助プログラム２４は、ＶＭ２３からのＡＲＰパケットやＲＡＲＰパケットを受信すると、ステップＡ７において、制御装置５０に対し、ＶＭ２３が起動したことを通知する。
【００２１】
ＶＭ起動通知を受信すると、制御装置５０は、ステップＡ８において、クライアント側のＧＷ３１に対し、ＶＬＡＮ１からＶＬＡＮ２へのＶＬＡＮ切り替えを行うよう指示する。
【００２２】
ＶＬＡＮ切り替え指示を受信すると、ＧＷ３１は、ステップＡ９において、ＶＬＡＮ１からＶＬＡＮ２への切り替えを行う。
【先行技術文献】
【特許文献】
【００２３】
【特許文献１】特開２０１１−２１００３２号公報
【発明の概要】
【発明が解決しようとする課題】
【００２４】
上述のように、特許文献１に開示された、従来のＶＭのマイグレーションシステムにおいては、異なるＬＡＮ間でのＶＭマイグレーションに伴うネットワークの切り替えは、制御装置５０で行っていた。
【００２５】
しかし、この場合、オペレータが制御装置５０にノード、ネットワークの詳細データを設定する必要があるため、ネットワークを変更するたびにオペレータが制御装置５０に設定／変更する必要があるという課題があった。
【００２６】
また、制御装置５０が故障すると、全ネットワークが接続不可能になるという課題があった。
【００２７】
そこで、本発明の目的は、オペレータが制御装置にノード、ネットワークの詳細データを設定することなく、異なるＬＡＮ間でのＶＭマイグレーションを行うことができると共に、制御装置の故障に起因して、全ネットワークが接続不可能になることを回避することができる技術を提供することにある。
【課題を解決するための手段】
【００２８】
本発明の仮想マシンのマイグレーションシステムは、
第１のデータセンタの第１のＬＡＮ上に設けられた第１のＧＷおよび第１のサーバと、
第２のデータセンタの第２のＬＡＮ上に設けられた第２のＧＷおよび第２のサーバと、
クライアント側の第３のＬＡＮ上に設けられ、前記第１のＧＷと第１のＶＰＮを介して接続されると共に、前記第２のＧＷと第２のＶＰＮを介して接続されるネットワーク切替装置と、を有し、
前記第２のＧＷは、前記第１のサーバ上の仮想マシンが前記第２のサーバに移動し、前記第２のサーバ上で前記仮想マシンが起動した場合、前記第２のＶＰＮを介して前記クライアント側に特定のＩＰパケットを送信し、
前記ネットワーク切替装置は、前記特定のＩＰパケットを基にＬ３学習を行い、ＩＰパケットの条件と該ＩＰパケットの処理内容とを記述したフローテーブルを切り替える。
【００２９】
本発明の仮想マシンのマイグレーション方法は、
第１のデータセンタの第１のＬＡＮ上に第１のＧＷおよび第１のサーバを設け、
第２のデータセンタの第２のＬＡＮ上に第２のＧＷおよび第２のサーバを設け、
クライアント側の第３のＬＡＮ上に、前記第１のＧＷと第１のＶＰＮを介して接続されると共に、前記第２のＧＷと第２のＶＰＮを介して接続されるネットワーク切替装置を設け、
前記第２のＧＷが、前記第１のサーバ上の仮想マシンが前記第２のサーバに移動し、前記第２のサーバ上で前記仮想マシンが起動した場合、前記第２のＶＰＮを介して前記クライアント側に特定のＩＰパケットを送信し、
前記ネットワーク切替装置が、前記特定のＩＰパケットを基にＬ３学習を行い、ＩＰパケットの条件と該ＩＰパケットの処理内容とを記述したフローテーブルを切り替える。
【発明の効果】
【００３０】
本発明によれば、第２のデータセンタの第２のＧＷは、第１のデータセンタの第１のサーバ上の仮想マシンが第２のデータセンタの第２のサーバに移動し、第２のサーバ上で仮想マシンが起動した場合、第２のＶＰＮを介してクライアント側に特定のＩＰパケットを送信し、クライアント側のネットワーク切替装置は、特定のＩＰパケットを基にＬ３学習を行い、フローテーブルを切り替える。
【００３１】
すなわち、ネットワーク切替装置は、Ｌ３学習機能により自律的に仮想マシンの移動を検知し、フローテーブルを切り替えることで、ネットワークの切り替えを行っている。
【００３２】
そのため、従来方式で用いていた制御装置が不要になり、制御装置の故障に起因して、全ネットワークが接続不可能になることが回避されると共に、オペレータが制御装置にノード、ネットワーク等の詳細データを設定する必要がないという効果が得られる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施形態のＶＭのマイグレーションシステムの構成および動作を説明する図である。
【図２】本発明の第１の実施形態におけるＯＦＣ３３の動作を説明する図である。
【図３】本発明の第１の実施形態におけるＯＦＣ３３の動作を説明するフローチャートである。
【図４】本発明の第１の実施形態におけるＯＦＳ３４のフローテーブルの切り替え前後の状態を説明する図である。
【図５】本発明の第２の実施形態のＶＭのマイグレーションシステムの構成および動作を説明する図である。
【図６】本発明の第２の実施形態におけるＧＷ２１の動作を説明する図である。
【図７】従来のＶＭのマイグレーションシステムの構成および動作を説明する図である。
【発明を実施するための形態】
【００３４】
以下に、本発明を実施するための形態について図面を参照して説明する。
（１）第１の実施形態
図１は、本実施形態のＶＭのマイグレーションシステムの構成および動作を説明する図である。
【００３５】
図１を参照すると、本実施形態のＶＭのマイグレーションシステムは、図７の従来方式と比較して、クライアント側のＧＷ３１を、OpenFlowにより実現されるネットワーク切替装置３５に置き換えた点が異なる。また、本実施形態のＶＭのマイグレーションシステムは、データセンタ２０内の補助プログラム２４や制御装置５０は不要になる。
【００３６】
OpenFlowは、ＯＦＣ（OpenFlow Controller）３３およびＯＦＳ（OpenFlow Switch）３４の２つで構成され、OpenFlowプロトコルは、ＯＦＣ３３とＯＦＳ３４間のプロトコル規定している。
【００３７】
ＯＦＳ３４は、Ｍａｔｃｈ  Ｆｉｅｌｄに基づいてフローの動作を決定する。
【００３８】
フローに対する処理はアクションと呼び、ＯＦＳ３４は、このアクションの記述に従ってパケットを処理する。
【００３９】
Ｍａｔｃｈ  Ｆｉｅｌｄと、Ｍａｔｃｈ  Ｆｉｅｌｄの条件に合致したＩＰパケットのアクション（処理内容）を表すＩｎｓｔｒｕｃｔｉｏｎと、が記述されたフローテーブルは、ＯＦＳ３４に保持される。
【００４０】
以下、本実施形態のＶＭのマイグレーションシステムにおいて、データセンタ１０のサーバ１２上のＶＭ１３を、データセンタ２０のサーバ２２に移動する動作について説明する。
【００４１】
まず、図７のステップＡ１〜Ａ５と同様のステップＢ１〜Ｂ５の処理が行われる。
【００４２】
ここで、移動前のＶＭ１３が処理を実行中であった場合、移動後のＶＭ２３は、ＶＭ１３で実行中であった処理を引き継いで実行する。処理を実行中のＶＭを他のサーバに移動することをＶＭライブマイグレーションという。
【００４３】
このとき、ＶＭ１３からＶＭ２３に引き継がれた処理が、クライアント側に向けてＩＰパケットを送信する処理（例えば、ＰＣ３２がＶＭ１３からデータをダウンロードする処理）であったとする。
【００４４】
この場合、ＶＭ２３は、起動後、ステップＢ６において、ＡＲＰパケット、ＲＡＲＰパケット、ＧＡＲＰ（Gratuitous ARP）パケット等をデータセンタ２０内のＬＡＮ上に通知（ブロードキャスト）するだけでなく、ＶＭ１３から引き継いだ処理に係るＩＰパケットをＧＷ２１からＶＬＡＮ２を介してクライアント側に向けて送信することも行う。なお、以下では、ＶＭ２３が、起動直後に送信するＩＰパケットをＦａｓｔパケットと称す。
【００４５】
そのため、ネットワーク切替装置３５は、ステップＢ７において、Ｆａｓｔパケットを基にＬ３（Layer 3）学習を行い、フローテーブルを自動的に切り替える。
【００４６】
Ｌ３学習とは、下りパケットを基に、上りパケットおよび下りパケットのフロールールを自律的に変更する機能である。Ｌ３学習機能は、オープンフローを用いれば、ＯＦＣ３３のプログラミングで実装可能である。
【００４７】
ここで、ネットワーク切替装置３５のＬ３学習動作について詳細に説明する。
【００４８】
図２および図３は、それぞれＯＦＣ３３の動作を説明する図およびフローチャート、図４は、ＯＦＳ３４のフローテーブルの切り替え前後の状態を説明する図である。
【００４９】
なお、図３および図４において、ＳＡ（Source Address）は、送信元ＩＰアドレスを表し、ＤＡ（Destination Address）は、あて先ＩＰアドレスを表している。
【００５０】
また、図２において、ＯＦＳ３４におけるＶＬＡＮ１，２側の物理ＩＦ（Interface）を＃１、ＰＣ３２側の物理ＩＦ（クライアント端末側ＩＦ）を＃２、ＯＦＣ３３側の物理ＩＦを＃３として表している。
【００５１】
また、図４において、ＯＦＳ３４が保持するフローテーブルは、ＶＬＡＮ１からＶＬＡＮ２へのＶＬＡＮ切り替え前は、図４の上側の状態になっているとする。
【００５２】
図２および図３を参照すると、ＯＦＳ３４は、ＶＬＡＮ２からＦａｓｔパケットを受信すると、図４の上側の状態にあるフローテーブルのＭａｔｃｈ  Ｆｉｅｌｄを参照し、ＩＰパケットの条件に“ＶＬＡＮ２からの受信”を含むエントリをサーチする。
【００５３】
ＶＬＡＮ１からＶＬＡＮ２へのＶＬＡＮ切り替え前は、上記のエントリが存在しない。ここで、ＯＦＳ３４には、Ｍａｔｃｈ  Ｆｉｅｌｄにないフローは、ＯＦＣ３３に転送するという設定がなされている。そのため、ＯＦＳ３４は、ステップＣ１において、ＶＬＡＮ２から受信したＦａｓｔパケットを、ＯＦＣ３３に転送する。
【００５４】
次に、ＯＦＣ３３は、ステップＣ２において、ＦａｓｔパケットのＶＬＡＮ−ｔａｇの値が２であるか否かを判定する。ここでは、ＦａｓｔパケットのＶＬＡＮ−ｔａｇの値が２になっている。
【００５５】
ステップＣ２において、ＦａｓｔパケットのＶＬＡＮ−ｔａｇの値が２である場合、次に、ＯＦＣ３３は、ステップＣ３において、ＦａｓｔパケットのＳＡの値をＶＭのＩＰアドレスとして抽出し、抽出した値を“Ａ”とする。
【００５６】
次に、ＯＦＣ３３は、ステップＣ４において、図４の上側の状態にあるフローテーブルのＭａｔｃｈ  Ｆｉｅｌｄを参照し、以下の条件に合致するエントリをサーチする。
（１）物理ＩＦ＝＃２、ＤＡ＝Ａ
（２）ＳＡ＝Ａ、ＶＬＡＮ＝１
ここで、（１）のエントリは、上りのフロールールに関するもので、ＩＰパケットの条件は、“物理ＩＦ＃２から受信しＤＡがＡ”である。
【００５７】
また、（２）のエントリは、下りのフロールールに関するもので、ＩＰパケットの条件は、“ＶＬＡＮ１から受信しＳＡがＡ”である。
【００５８】
次に、ＯＦＣ３３は、ステップＣ５において、（１）、（２）のエントリが共に存在するか否かを判定する。ここでは、図４の上側の状態にあるフローテーブルには、（１）、（２）のエントリが共に存在している。
【００５９】
ステップＣ５において、（１）、（２）のエントリが共に存在する場合、次に、ステップＣ６において、ＯＦＣ３３からＯＦＳ３４へ、OpenFlowプロトコルでフローテーブルを更新するよう指示する。これを受けて、ＯＦＳ３４はフローテーブルを切り替える。
【００６０】
具体的には、ＯＦＳ３４は、（１）のエントリにおいて、Ｉｎｓｔｒｕｃｔｉｏｎに記述された処理内容を、“ＶＬＡＮ１への送信”から、“ＶＬＡＮ２への送信”に切り替える。また、（２）のエントリにおいて、Ｍａｔｃｈ  Ｆｉｅｌｄに記述されたパケットの条件を、“ＶＬＡＮ１から受信しＳＡがＡ”から、“ＶＬＡＮ２から受信しＳＡがＡ”に切り替える。これをもって、ＶＬＡＮ１からＶＬＡＮ２へのＶＬＡＮ切り替えが終了する。
【００６１】
その後、ＯＦＣ３３は、ステップＣ７において、ＯＦＳ３４に対し、Ｆａｓｔパケットを返却する。
【００６２】
ＶＬＡＮ切り替え後は、フローテーブルは図４の下側の状態になっており、このフローテーブルには、ＩＰパケットの条件に“ＶＬＡＮ２からの受信”を含む（２）のエントリが存在する。
【００６３】
そのため、ＯＦＳ３４は、（２）のエントリのＩｎｓｔｒｕｃｔｉｏｎに記述された処理内容に従って、ＯＦＣ３３から返却されたＦａｓｔパケットを、物理ＩＦ＃２から送信する。
【００６４】
上述のように、従来方式においては、異なるＬＡＮ間でのＶＭマイグレーションに伴うネットワークの切り替えは、制御装置５０で行っていた。
【００６５】
これに対して、本実施形態においては、制御装置５０を用いることなく、クライアント側のネットワーク切替装置３５が、Ｌ３学習機能により自律的にＶＭの移動を検知し、フローテーブルを切り替えることで、ネットワークの切り替えを行っている。
【００６６】
そのため、下記のような効果が得られる。
（Ａ）制御装置５０が不要になるため、制御装置５０の故障に起因して、全ネットワークが接続不可能になることが回避される
（Ｂ）オペレータが制御装置５０にノード、ネットワーク等の詳細データを設定する必要がない
（２）第２の実施形態
図５は、本実施形態のＶＭのマイグレーションシステムの構成および動作を説明する図である。
【００６７】
図５を参照すると、本実施形態のＶＭのマイグレーションシステムは、第１の実施形態と比較して、構成自体は同様であるが、動作が異なる。
【００６８】
以下、本実施形態のＶＭのマイグレーションシステムにおいて、データセンタ１０のサーバ１２上のＶＭ１３を、データセンタ２０のサーバ２２に移動する動作について説明する。
【００６９】
まず、図１のステップＢ１〜Ｂ５と同様のステップＤ１〜Ｄ５の処理が行われる。
【００７０】
ここで、移動前のＶＭ１３が処理を実行中でなかった場合、移動後のＶＭ２３は、ＶＭ１３から引き継ぐべき処理はなく、無負荷状態となる。
【００７１】
この場合、ＶＭ２３は、起動後、ステップＤ６において、ＡＲＰパケット、ＲＡＲＰパケット、ＧＡＲＰパケット等をデータセンタ２０内のＬＡＮ上に通知（ブロードキャスト）することのみを行う。したがって、ＶＭ２３からクライアント側に向けてＦａｓｔパケットは送信されない。
【００７２】
そこで、ＧＷ２１は、ステップＤ６において、ＶＭ２３からＧＡＲＰパケットを受信した場合、ステップＤ７において、ＧＡＲＰパケットを基に、Ｌ３学習用のＩＰパケット（ダミー）を生成し、ＶＬＡＮ２を介してクライアント側に向けて送信する。なお、ＧＡＲＰは、ＩＰアドレスの重複を検知したり、他のサーバのＡＲＰテーブルを更新したりするためのプロトコルである。
【００７３】
そのため、ネットワーク切替装置３５は、ステップＤ８において、Ｌ３学習用のＩＰパケット（ダミー）を基にＬ３学習を行い、フローテーブルを自動的に切り替える。なお、ステップＤ８の処理は、図１のステップＢ７の処理と同様である。
【００７４】
ここで、ＧＷ２１の動作について詳細に説明する。
【００７５】
図６は、ＧＷ２１の動作を説明する図である。
【００７６】
なお、Ｌ３学習用のＩＰパケット（ダミー）は、マルチキャスト用のＩＰパケット、または、ユニキャスト用のＩＰパケットのどちらであっても構わないが、図６は、後者の場合の例である。
【００７７】
図６を参照すると、ＧＷ２１は、ステップＥ１において、ＶＭ２３からＡＲＰパケットを受信した場合、ステップＥ２において、受信したＡＲＰパケットの送信元ＩＰアドレスとあて先ＩＰアドレスとが同一であるか否かを確認し、同一であれば、受信したＡＲＰパケットがＧＡＲＰパケットであると判断する。
【００７８】
次に、ＧＷ２１は、ステップＥ３において、ＧＡＲＰパケットを基に、Ｌ３学習用のＩＰパケット（ダミー）を生成する。
【００７９】
このとき、ＧＷ２１は、Ｌ３学習用のＩＰパケット（ダミー）の送信元ＩＰアドレスには、ＧＡＲＰパケットの送信元ＩＰアドレスを設定し、あて先ＩＰアドレスには、クライアント側のネットワークノード（不図示）のＩＰアドレスをコンフィグで設定する。
【００８０】
その後、ＧＷ２１は、ステップＥ４において、Ｌ３学習用のＩＰパケット（ダミー）を、ＶＬＡＮ２を介してクライアント側に送信する。
【００８１】
なお、Ｌ３学習用のＩＰパケット（ダミー）として、マルチキャスト用のＩＰパケットを生成する場合は、図６において、Ｌ３学習用のＩＰパケット（ダミー）のあて先ＩＰアドレスの設定をマルチキャスト用に変更すれば良い。
【００８２】
また、本実施形態の効果は、第１の実施形態と同様である。
【符号の説明】
【００８３】
１０    データセンタ
１１    ＧＷ
１２    サーバ
２０    データセンタ
２１    ＧＷ
２２    サーバ
３２    ＰＣ
３３    ＯＦＣ
３４    ＯＦＳ
３５    ネットワーク切替装置
４０    ＶＣｅｎｔｅｒサーバ
【図３】
2014032592.tif 000003
【図４】
2014032592.tif 000004
【図６】
2014032592.tif 000005
【図１】
2014032592.tif 000006
【図２】
2014032592.tif 000007
【図５】
2014032592.tif 000008
【図７】
2014032592.tif 000009