(57)【要約】【課題】入力された第１パケットに応答する第２パケットの正常受信を図るパケット転送装置を提供する。【解決手段】仮想マシンに設定された拠点間移動前後で同一の第１アドレスと違う第２アドレスを宛先に含む第１パケットが入力された場合、第１アドレスと第２アドレスと第１パケットの送信元識別子が有する第１識別子と異なる第２識別子との関係を管理する管理情報に基づいて、第１パケットの宛先が有する第２アドレスを第１アドレスに、第１パケットの送信元識別子が有する第１識別子を第２識別子に変換し、第１パケットに応答する第２パケットが入力された場合、第１パケットのヘッダ情報と第２識別子と第１アドレスを含む変換情報と管理情報に基づいて、第２パケットの送信元アドレスが有する第１アドレスを第２アドレスに、第２パケットの宛先識別子が有する第２識別子を第１識別子に変換するパケットヘッダ変換部２７２を含むパケット転送装置である。【選択図】図３
2015149553.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンに設定された拠点間移動前後で同一である第１のアドレスと異なる第２のアドレスが宛先アドレスに格納された第１のパケットが入力された場合に、前記第１のアドレスと前記第２のアドレスと前記第１のパケットの送信元識別子に格納された第１の識別子と異なる第２の識別子との関係を管理する管理情報に基づいて、前記第１のパケットの宛先アドレスに格納された前記第２のアドレスを前記第１のアドレスに変換するとともに、前記第１のパケットの送信元識別子に格納された前記第１の識別子を前記第２の識別子に変換し、前記第１のパケットに応答する第２のパケットが入力された場合に、前記第１のパケットのヘッダ情報と前記第２の識別子と前記第１のアドレスとを含む変換情報と前記管理情報とに基づいて、前記第２のパケットの送信元アドレスに格納された前記第１のアドレスを前記第２のアドレスに変換するとともに、前記第２のパケットの宛先識別子に格納された前記第２の識別子を前記第１の識別子に変換する変換手段
を有するパケット転送装置。
【請求項２】
前記変換手段によって変換された第１のパケットを前記仮想マシン側に送信する第１の送信手段と、
前記変換手段によって変換された第２のパケットを前記仮想マシン側と逆側に送信する第２の送信手段と、
を有する請求項１に記載のパケット転送装置。
【請求項３】
前記第１の送信手段は、前記第１のパケットの宛先アドレスに前記第１のアドレスが格納されている場合に、該第１のパケットを前記仮想マシン側に送信することを特徴とする請求項２に記載のパケット転送装置。
【請求項４】
前記第２の送信手段は、前記第２のパケットの宛先識別子に前記第１の識別子が格納されている場合に、該第２のパケットを前記仮想マシン側と逆側に送信することを特徴とする請求項２又は３に記載のパケット転送装置。
【請求項５】
前記仮想マシンは、稼動した状態で前記拠点間を移動することを特徴とする請求項１から４のいずれか１項に記載のパケット転送装置。
【請求項６】
仮想マシンが搭載された第１の物理マシンと、
前記第１の物理マシンが設置された拠点と異なる拠点に設置された、請求項１から５のいずれか１項に記載のパケット転送装置を含む第２の物理マシンと、
前記仮想マシンを前記第１の物理マシンから前記第２の物理マシンに移動させる指示を前記第１の物理マシンに出力するシステム管理装置と、
を有するパケット転送システム。
【請求項７】
仮想マシンに設定された拠点間移動前後で同一である第１のアドレスと異なる第２のアドレスが宛先アドレスに格納された第１のパケットが入力された場合に、前記第１のアドレスと前記第２のアドレスと前記第１のパケットの送信元識別子に格納された第１の識別子と異なる第２の識別子との関係を管理する管理情報に基づいて、前記第１のパケットの宛先アドレスに格納された前記第２のアドレスを前記第１のアドレスに変換するとともに、前記第１のパケットの送信元識別子に格納された前記第１の識別子を前記第２の識別子に変換する第１の変換ステップと、
前記第１のパケットに応答する第２のパケットが入力された場合に、前記第１のパケットのヘッダ情報と前記第２の識別子と前記第１のアドレスとを含む変換情報と前記管理情報とに基づいて、前記第２のパケットの送信元アドレスに格納された前記第１のアドレスを前記第２のアドレスに変換するとともに、前記第２のパケットの宛先識別子に格納された前記第２の識別子を前記第１の識別子に変換する第２の変換ステップと、
を有するパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、パケット転送装置、パケット転送システム及びパケット転送方法に関する。
【背景技術】
【０００２】
物理マシン（例えば物理サーバ）に搭載された稼動中のVirtual Machine（ＶＭ：仮想マシン）を別の物理マシンに移動させるLive Migration（ＬＭ：ライブマイグレーション）が知られている。ライブマイグレーションにより、仮想マシンにアクセスする端末装置（例えばPersonal Computer（ＰＣ）などのクライアント端末）は仮想マシンから提供される通信サービスを移動前後で利用することができる。このようなライブマイグレーションについては、種々の技術が提案されている。
【０００３】
例えば、単一の拠点に設置された異なる２つの物理サーバ間で仮想マシンを移動させた場合、アクセス先を移動元の仮想マシンから移動後の仮想マシンに切り替える際にパケットロスが発生する場合がある。このような場合に、仮想マシンの移動の準備段階でOpen Flow Controller（ＯＦＣ：オープンフローコントローラ）が移動元仮想マシン宛の通信用フローと移動先仮想マシン宛の通信用フローの双方をOpen Flow Switch（ＯＦＳ：オープンフロースイッチ）に設定することでパケットロスを防ぐ技術が提案されている（例えば、特許文献１参照）。
【０００４】
上述した技術は単一の拠点に設置された物理サーバ間における仮想マシンの移動に利用されているが、物理的に離れた異なる拠点のそれぞれに設置された物理サーバ間における仮想マシンの移動に上述した技術が利用される場合には、以下の問題点がある。
【０００５】
例えば、異なる拠点間で仮想マシンを移動させた場合、拠点間を繋ぐトンネルが構築され、パケットはそのトンネルを通って移動先の仮想マシンに入力される。すなわち、仮想マシンの移動元の拠点を経由して仮想マシンにパケットが入力されるため、通信遅延が生じたり通信帯域を無駄に消費したりするという問題点がある。したがって、移動元の拠点を経由せずに移動先の仮想マシンにパケットが入力されることが望まれる。
【０００６】
ここで、ライブマイグレーションでは、仮想マシンに設定されたＩＰアドレスが移動前後で同一であるが、上述した問題点は、例えば移動後の拠点に応じたＩＰアドレスを仮想マシンに新たに設定し直せば解消される。ところが、移動後の拠点に応じたＩＰアドレスを仮想マシンに設定し直す場合、仮想マシン上で動作するアプリケーションソフトウェアやネットワーク設定を再起動する必要がある。再起動した場合、仮想マシンから提供されていたサービスは一時的に中断されるため、ネットワークを流れるパケットは消失するという別の問題点が発生する。
【０００７】
例えば仮想マシンに設定されたＩＰアドレスを新たに設定し直さないで、上述した問題点を解消する技術がある。例えば、まずパケットが移動元の拠点を経由して移動先の拠点に送信されるネットワーク設定からパケットが移動元の拠点を経由せずに移動先の拠点に送信される別のネットワーク設定に変更する。次に、移動先の仮想マシン宛に送信されたパケットのヘッダに格納されたＩＰアドレスを仮想マシンに入力される前に仮想マシンに入力されるように変換する。このような技術を利用することで、移動元の拠点を経由せずに移動先の仮想マシンにパケットが入力される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−７０５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、仮想マシンにパケット（以下、第１のパケットという）が入力された場合、仮想マシンは第１のパケットに応答する第２のパケットを第１のパケットの送信元である端末装置に送り返す。ここで、上述した技術を利用して冒頭の問題点を解消しようとすると、仮想マシンが移動元の拠点から移動先の拠点に移動したもののネットワーク設定が別のネットワーク設定に変更される前では、移動先の仮想マシンには移動元の拠点を経由した第１のパケットが入力される。一方、ネットワーク設定が別のネットワーク設定に変更された後では、移動先の仮想マシンには移動元の拠点を経由しなかった第１のパケットが入力される。
【００１０】
仮想マシンは、このように異なる通信経路から入力された第１のパケットにそれぞれ応答する第２のパケットを送り返そうとすると、どちらの通信経路から入力された第１のパケットであるか区別できない。したがって、仮想マシンは入力された第１のパケットの送信元に第２のパケットを正常に送り返すことができず、端末装置は第２のパケットを受信できないという問題がある。
【００１１】
そこで、１つの側面では、本件は、入力された第１のパケットに応答する第２のパケットを正常に受信させることができるパケット転送装置、パケット転送システム及びパケット転送方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本明細書に開示のパケット転送装置は、仮想マシンに設定された拠点間移動前後で同一である第１のアドレスと異なる第２のアドレスが宛先アドレスに格納された第１のパケットが入力された場合に、前記第１のアドレスと前記第２のアドレスと前記第１のパケットの送信元識別子に格納された第１の識別子と異なる第２の識別子との関係を管理する管理情報に基づいて、前記第１のパケットの宛先アドレスに格納された前記第２のアドレスを前記第１のアドレスに変換するとともに、前記第１のパケットの送信元識別子に格納された前記第１の識別子を前記第２の識別子に変換し、前記第１のパケットに応答する第２のパケットが入力された場合に、前記第１のパケットのヘッダ情報と前記第２の識別子と前記第１のアドレスとを含む変換情報と前記管理情報とに基づいて、前記第２のパケットの送信元アドレスに格納された前記第１のアドレスを前記第２のアドレスに変換するとともに、前記第２のパケットの宛先識別子に格納された前記第２の識別子を前記第１の識別子に変換する変換手段を有するパケット転送装置である。
【００１３】
本明細書に開示のパケット転送システムは、仮想マシンが搭載された第１の物理マシンと、前記第１の物理マシンが設置された拠点と異なる拠点に設置された、上述したパケット転送装置を含む第２の物理マシンと、前記仮想マシンを前記第１の物理マシンから前記第２の物理マシンに移動させる指示を前記第１の物理マシンに出力するシステム管理装置と、を有するパケット転送システムである。
【００１４】
本明細書に開示のパケット転送方法は、仮想マシンに設定された拠点間移動前後で同一である第１のアドレスと異なる第２のアドレスが宛先アドレスに格納された第１のパケットが入力された場合に、前記第１のアドレスと前記第２のアドレスと前記第１のパケットの送信元識別子に格納された第１の識別子と異なる第２の識別子との関係を管理する管理情報に基づいて、前記第１のパケットの宛先アドレスに格納された前記第２のアドレスを前記第１のアドレスに変換するとともに、前記第１のパケットの送信元識別子に格納された前記第１の識別子を前記第２の識別子に変換する第１の変換ステップと、前記第１のパケットに応答する第２のパケットが入力された場合に、前記第１のパケットのヘッダ情報と前記第２の識別子と前記第１のアドレスとを含む変換情報と前記管理情報とに基づいて、前記第２のパケットの送信元アドレスに格納された前記第１のアドレスを前記第２のアドレスに変換するとともに、前記第２のパケットの宛先識別子に格納された前記第２の識別子を前記第１の識別子に変換する第２の変換ステップと、を有するパケット転送方法である。
【発明の効果】
【００１５】
本明細書に開示のパケット転送装置、パケット転送システム及びパケット転送方法によれば、入力された第１のパケットに応答する第２のパケットを正常に受信させることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、パケット転送システムの一例を説明するための図である。
【図２】図２は、物理装置のブロック図の一例である。
【図３】図３は、パケット転送装置のブロック図の一例である。
【図４】図４（ａ）は、管理テーブルの一例である。図４（ｂ）は、変換テーブルの一例である。
【図５】図５は、パケット転送装置のハードウェア構成の一例を示すブロック図である。
【図６】図６は、パケット転送装置の動作の一例を示すフローチャートである。
【図７】図７は、パケット転送装置の動作の一例を説明するための図である。
【図８】図８は、パケット転送装置の別の動作の一例を示すフローチャートである。
【図９】図９は、パケット転送装置の別の動作の一例を説明するための図である。
【図１０】図１０は、パケット転送システムの処理シーケンスの一例である。
【図１１】図１１は、パケット転送システムによる処理の一例を説明するための図である。
【図１２】図１２は、パケット転送システムによる処理の一例を説明するための図である。
【図１３】図１３は、パケット転送システムによる処理の一例を説明するための図である。
【図１４】図１４は、パケット転送システムによる処理の一例を説明するための図である。
【図１５】図１５は、パケット転送システムによる処理の一例を説明するための図である。
【図１６】図１６は、パケット転送システムによる処理の一例を説明するための図である。
【図１７】図１７は、ＤＮＳ反映前と反映後の第１のパケットと第２のパケットの流れの一例を説明するための図である。
【発明を実施するための形態】
【００１７】
以下、本件を実施するための形態について図面を参照して説明する。
【００１８】
図１は、パケット転送システムＳの一例を説明するための図である。
図１に示すように、パケット転送システムＳは、少なくとも第１の拠点１００、第２の拠点２００及びシステム管理装置４００を含んでいる。複数の第３の拠点３００がパケット転送システムＳに含まれていてもよい。第１の拠点１００及び第２の拠点２００の各々は例えばデータセンタである。第１の拠点１００と第２の拠点２００は物理的に離れた位置に存在する。例えば第１の拠点１００と第２の拠点２００は、都道府県単位又は市区町村単位で離れている。また、第１の拠点１００と第２の拠点２００は、Wide Area Network（ＷＡＮ：広域通信網）１０を介して接続されている。
【００１９】
以下、図１に示すように、第１の拠点１００と第２の拠点２００の構成は、物理マシン１５０に仮想マシン１５２が搭載されている点及び物理マシン２５０に後述するパケット転送装置（不図示）が含まれている点を除き、基本的に同様である。このため、第２の拠点２００の構成要素には第１の拠点の構成要素に対応する符号を付し、第２の拠点２００の詳細な説明は省略する。
【００２０】
第１の拠点１００は、ＯＦＣ１１０、ＯＦＳ１２０、Domain Name System（ＤＮＳ：ドメインネームシステム）サーバ１３０、Gateway(ＧＷ：ゲートウェイ)１４０及び物理マシン１５０を含んでいる。ＯＦＣ１１０、ＯＦＳ１２０、ＤＮＳサーバ１３０及びＧＷ１４０は互いに例えばLocal Area Network（ＬＡＮ）などの拠点ネットワーク１６０により接続されている。物理マシン１５０は、ＯＦＳ１２０を介して拠点ネットワーク１６０に接続されている。
【００２１】
ＯＦＣ１１０は、システム管理装置４００から各種の指示を受信することで、ＯＦＳ１２０の動作を制御する。例えばＯＦＣ１１０はＯＦＳ１２０に経路情報を設定したり、ＯＦＳ２２０と繋がるトンネルを設定したりする。これにより、ＯＦＳ１２０に入力されたパケットは経路情報やトンネルに基づいて物理マシン１５０に転送されたり、ＯＦＳ２２０に転送されたりする。
【００２２】
第３の拠点３００の各々は、ＷＡＮ１０を介して第１の拠点１００及び第２の拠点２００とそれぞれ接続されている。第３の拠点３００は、第１の拠点１００及び第２の拠点２００と物理的に離れている。第３の拠点３００の各々は、ＤＮＳサーバ３３０、ＧＷ３４０及び端末装置３５０を含んでいる。ＤＮＳサーバ３３０、ＧＷ３４０及び端末装置３５０は互いにＬＡＮなどの拠点ネットワーク３６０によって接続されている。尚、第３の拠点３００としては例えばクライアントネットワークがある。
【００２３】
端末装置３５０は、仮想マシン１５２にアクセスし、仮想マシン１５２から提供される通信サービスや各種の機能を利用する。通信サービスとしては、例えば電話を含む音声通信、電子メールを含む情報通信などがある。各種の機能としては、仮想マシン１５２が実行する各種のアプケーションソフトウェアに基づいた機能がある。例えば、端末装置３５０の利用者がUniform Resource Locator（ＵＲＬ）を指定して、仮想マシン１５２が提供する通信サービスなどの利用を求めると、端末装置３５０が通信サービスの提供を要求する第１のパケットを送信する。第１のパケットにはＵＲＬが含まれている。第１のパケットはＤＮＳサーバ３３０に受信される。
【００２４】
第１のパケットがＤＮＳサーバ３３０に受信されると、ＤＮＳサーバ３３０はＵＲＬに基づいて仮想マシン１５２のＩＰアドレスを管理するＤＮＳサーバ１３０に仮想マシン１５２のＩＰアドレスを要求する。ＤＮＳサーバ３３０は、ＤＮＳサーバ１３０から送信された仮想マシン１５２のＩＰアドレスを端末装置３５０に送信する。端末装置３５０は、受信したＩＰアドレスを宛先アドレスに格納し仮想マシン１５２に向けて送信する。第１のパケットは、ＧＷ３４０、ＷＡＮ１０、ＧＷ１４０、ＯＦＳ１２０を介して仮想マシン１５２に到達する。仮想マシン１５２は第１のパケットを受信すると、第１のパケットに応答する第２のパケットを端末装置３５０に向けて送信する。
【００２５】
システム管理装置４００は、パケット転送システムＳを管理する管理者による指示に従って、パケット転送システムＳの動作を制御する。システム管理装置４００は、通信回線４１０を介して拠点ネットワーク１６０，２６０と接続されている。このため、システム管理装置４００は、第１の拠点１００及び第２の拠点２００に含まれる各構成要素を管理できる。例えば、システム管理装置４００は、ライブマイグレーションを実行させるＬＭ指示を物理マシン１５０に送信したり、ＯＦＳ１２０にトンネルを設定させるトンネル指示をＯＦＣ１１０に送信したり、設定されているドメイン名を削除する削除指示をＤＮＳサーバ１３０に送信したりする。
【００２６】
次に、図２を参照して、上述した物理マシン１５０，２５０の詳細について説明する。
【００２７】
図２は、物理マシン１５０，２５０のブロック図の一例である。図２に示すように、物理マシン１５０は、仮想化装置１５１と仮想マシン１５２を含んでいる。物理マシン２５０は、仮想化装置２５１を含んでいる。さらに、仮想化装置２５１はパケット転送装置２７０を含んでいる。
【００２８】
仮想化装置１５１，２５１は、それぞれＯＦＳ１２０，２２０と接続されている。より詳しくは、パケット転送装置２７０がＯＦＳ２２０と接続されている。仮想化装置１５１，２５１は、物理マシン１５０，２５０の各々に仮想マシン１５２を実現する装置である。仮想化装置１５１，２５１は、例えばHyperVisorを含む仮想化ソフトのプログラムを物理マシン１５０，２５０のCentral Processing Unit（ＣＰＵ）が実行することで実現される。
【００２９】
パケット転送装置２７０は、ＯＦＳ２２０側から入力されたパケットを後述する所定の条件に一致した場合に変換し、ＯＦＳ２２０側と逆側に転送する。また、パケット転送装置２７０は、ＯＦＳ２２０側と逆側から入力されたパケットを後述する所定の条件に一致した場合に変換し、ＯＦＳ２２０側に送信する。尚、パケット転送装置２７０の詳細は後述する。
【００３０】
仮想マシン１５２は、例えばGuest Operating System（ゲストＯＳ）とゲストＯＳの上で実行される少なくとも１つのアプリケーションソフトウェアを含んでいる。仮想マシン１５２は、例えば仮想サーバとも呼ばれる。このように、仮想化装置１５１，２５１によって物理マシン１５０，２５０のそれぞれに少なくとも１つのゲストＯＳが実現され、ゲストＯＳの上に少なくとも１つのアプリケーションソフトウェアが実現される。このため、物理マシン１５０，２５０の各々に含まれる計算機資源を利用して仮想的な複数の計算機を実現できる。
【００３１】
ここで、物理マシン１５０がシステム管理装置４００からライブマイグレーションを実行させるＬＭ指示を受信した場合、当該ＬＭ指示によって指定された仮想マシン１５２は稼動した状態で物理マシン２５０に移動する。物理マシン２５０に移動した仮想マシン１５２は物理マシン２５０上で継続して稼動する。例えば物理マシン１５０の負荷が物理マシン２５０の負荷より高い場合、ライブマイグレーションにより、仮想マシン１５２が物理マシン１５０から物理マシン２５０に移動するため、物理マシン１５０の負荷が移動前に比べて低下する。また、すべての仮想マシン１５２が物理マシン２５０に移動すれば、物理マシン１５０の保守（メンテナンス）が可能である。
【００３２】
次に、図３及び図４を参照して、上述したパケット転送装置２７０の詳細について説明する。
【００３３】
図３は、パケット転送装置２７０のブロック図の一例である。図４（ａ）は、管理テーブルの一例である。図４（ｂ）は、変換テーブルの一例である。
パケット転送装置２７０は、図３に示すように、情報記憶部２７１、パケットヘッダ変換部２７２、第１の送受信部２７３及び第２の送受信部２７４を含んでいる。
【００３４】
情報記憶部２７１は、管理情報としての管理テーブルを記憶する。管理テーブルは、図４（ａ）に示すように、新ＩＰアドレス、識別ポート及び旧ＩＰアドレスを構成要素として含んでいる。管理テーブルによって新ＩＰアドレスと識別ポートと旧ＩＰアドレスとの関係が管理されている。旧ＩＰアドレスには、仮想マシン１５２に設定されたＩＰアドレス「１９２．１６８．０．２」が登録される。新ＩＰアドレスには、仮想マシン１５２に対して第２の拠点２００に応じて設定される予定のＩＰアドレス「１９２．１６８．１．２」が登録される。すなわち、仮想マシン１５２に設定されたＩＰアドレスは、ライブマイグレーションによる移動前後で同一であるため、第２の拠点２００に移動した仮想マシン１５２には、設定される予定のＩＰアドレスが新ＩＰアドレスとして登録される。識別ポートには、識別番号（例えばポート番号）「１０２４」が登録される。識別番号はウェルノウンポート（１０２４〜４９１５１）のいずれもよい。管理テーブルに登録される各ＩＰアドレス及び識別番号は、システム管理装置４００から送信される。詳細は後述するが、パケットヘッダ変換部２７２は、識別番号が第２のパケットのヘッダ情報に格納されているか否かによって、第２のパケットのヘッダ情報を変換するか否か判断する。
【００３５】
また、情報記憶部２７１は、変換情報として変換テーブルを記憶する。変換テーブルは、図４（ｂ）に示すように、送信元アドレス、宛先アドレス、送信元ポート、宛先ポート、識別ポート及び旧ＩＰアドレスを構成要素として含んでいる。変換テーブルの各構成要素には、入力された第１のパケットのヘッダ情報が後述する所定の条件に一致した場合に、各種の情報が登録される。具体的には、送信元アドレス、宛先アドレス、送信元ポート及び宛先ポートには、第１のパケットのヘッダ情報が登録される。識別ポート及び旧ＩＰアドレスには、管理テーブルにおける対応する識別ポート及び旧ＩＰアドレスが登録される。
【００３６】
パケットヘッダ変換部２７２は、仮想マシン１５２に設定されたＩＰアドレス「１９２．１６８．０．２」と異なるＩＰアドレス「１９２．１６８．１．２」が宛先アドレスに格納された第１のパケットが入力された場合に、管理テーブルに基づいて、第１のパケットの宛先アドレスに格納されたＩＰアドレス「１９２．１６８．１．２」をＩＰアドレス「１９２．１６８．０．２」に変換する。また、パケットヘッダ変換部２７２は、第１のパケットの送信元ポートに格納された端末装置３５０の識別番号を管理テーブルに基づいて識別番号「１０２４」に変換する。一方、パケットヘッダ変換部２７２は、第１のパケットに応答する第２のパケットが入力された場合に、変換テーブルと管理テーブルに基づいて、第２のパケットの送信元アドレスに格納されたＩＰアドレス「１９２．１６８．０．２」をＩＰアドレス「１９２．１６８．１．２」に変換する。また、パケットヘッダ変換部２７２は、変換テーブルと管理テーブルに基づいて、第２のパケットの宛先識別子に格納された識別番号「１０２４」を端末装置３５０の識別番号に変換する。
【００３７】
第１の送受信部２７３は、移動した仮想マシン１５２から送り返された第２のパケットを受信し、パケットヘッダ変換部２７２に出力する。また、第１の送受信部２７３は、パケットヘッダ変換部２７２によって変換された第１のパケットを移動した仮想マシン１５２側に送信する。
【００３８】
第２の送受信部２７４は、ＯＦＳ２２０から出力された第１のパケットを受信し、パケットヘッダ変換部２７２に出力する。また、第２の送受信部２７４は、パケットヘッダ変換部２７２によって変換された第２のパケットを移動した仮想マシン１５２側と逆側に送信する。すなわち、第２の送受信部２７４は、ＯＦＳ２２０側に送信する。
【００３９】
次に、図５を参照して、パケット転送装置２７０のハードウェア構成について説明する。
【００４０】
図５は、パケット転送装置２７０のハードウェア構成の一例を示すブロック図である。
パケット転送装置２７０は、少なくともＣＰＵ２７０Ａ、Random Access Memory（ＲＡＭ）２７０Ｂ、Read Only Memory（ＲＯＭ）２７０Ｃ及び通信Ｉ／Ｆ（インタフェース）２７０Ｄを含んでいる。これらの各機器２７０Ａ〜２７０Ｄは、内部バス２７０Ｅによって互いに接続されている。必要に応じて、パケット転送装置２７０に、Hard Disc Drive（ＨＤＤ）２７０Ｆ、及びＨＤＤ２７０Ｆと内部バス２７０Ｅとを繋ぐＨＤＤ Ｉ／Ｆ２７０Ｇを含めてもよい。少なくともＣＰＵ２７０ＡとＲＡＭ２７０Ｂとが協働することによってコンピュータが実現される。
【００４１】
通信Ｉ／Ｆ２７０Ｄは、例えばポートとPhysical Layer Chip（ＰＨＹチップ）とを備えている。パケット転送装置２７０は、通信Ｉ／Ｆ２７０Ｄを介してＯＦＳ２２０や仮想マシン１５２と接続される。
【００４２】
上述したＲＡＭ２７０Ｂは、ＲＯＭ２７０ＣやＨＤＤ２７０Ｆに記憶されたプログラムを読み込む。読み込まれたプログラムをＣＰＵ２７０Ａが実行することにより、後述する各種の動作が実行される。尚、プログラムは後述するフローチャートに応じたものとすればよい。また、上述したハードウェア構成は、物理マシン２５０に搭載されたハードウェアが利用されてもよいし、物理マシン２５０に搭載されたハードウェアとは別に用意したハードウェアが利用されるようにしてもよい。さらに、ＯＦＣ１１０，２２０、ＤＮＳサーバ１３０，２３０，３３０、システム管理装置４００も基本的に上述したハードウェア構成と同様のハードウェア構成を有する。
【００４３】
次に、図６及び図７を参照して、パケット転送装置２７０の動作について説明する。より詳しくは、第１のパケットの変換について説明する。
【００４４】
図６は、パケット転送装置２７０の動作の一例を示すフローチャートである。図７は、パケット転送装置２７０の動作の一例を説明するための図である。
まず、図６に示すように、第２の送受信部２７４は、ＯＦＳ２２０から出力された第１のパケットを受信する（ステップＳ１０１）。第２の送受信部２７４は、受信した第１のパケットをパケットヘッダ変換部２７２に出力する。この結果、図７に示すように、パケットヘッダ変換部２７２に第１のパケットが入力される。尚、図７では、第１のパケットのヘッダ情報が示されておりデータ部は省略されている。
【００４５】
次いで、パケットヘッダ変換部２７２は、入力された第１のパケットの宛先アドレスに基づいて、管理テーブルの新ＩＰアドレスを検索する（ステップＳ１０２）。より詳しくは、図７に示すように、第１のパケットの宛先アドレスに格納されたＩＰアドレス「１９２．１６８．１．２」に基づいて、管理テーブルの新ＩＰアドレスに登録されたＩＰアドレスを検索する。
【００４６】
次いで、パケットヘッダ変換部２７２は、宛先アドレスに一致した新ＩＰアドレスがあるか否かを判断する（ステップＳ１０３）。図７に示すように、第１のパケットの宛先アドレスに格納されたＩＰアドレス「１９２．１６８．１．２」と管理テーブルの新ＩＰアドレスに登録されたＩＰアドレス「１９２．１６８．１．２」とは一致するため、パケットヘッダ変換部２７２は、宛先アドレスに一致した新ＩＰアドレスがあると判断する（ステップＳ１０３：ＹＥＳ）。
【００４７】
パケットヘッダ変換部２７２は、宛先アドレスに一致した新ＩＰアドレスがあると判断した場合、次いで、第１のパケットのヘッダ情報と管理テーブルの識別ポートと旧ＩＰアドレスを変換テーブルに登録する（ステップＳ１０４）。この結果、図７に示すように、変換テーブルの送信元アドレスから宛先ポートには第１のパケットの送信元アドレスに格納されたＩＰアドレス「１９２．１６８．２．２」から宛先ポートに格納された識別番号「８０８０」までが登録される。また、変換テーブルの識別ポート及び旧ＩＰアドレスには、管理テーブルの識別ポートに登録された識別番号「１０２４」及び旧ＩＰアドレスに登録されたＩＰアドレス「１９２．１６８．０．２」が登録される。
【００４８】
次いで、パケットヘッダ変換部２７２は、第１のパケットの宛先アドレスを旧ＩＰアドレスに変換し、第１のパケットの送信元ポートを識別ポートに変換する。（ステップＳ１０５）。この結果、図７に示すように、第１のパケットの宛先アドレスに格納されたＩＰアドレス「１９２．１６８．１．２」がＩＰアドレス「１９２．１６８．０．２」に変換される。また、第１のパケットの送信元ポートに格納された識別番号「４９１５２」が識別番号「１０２４」に変換される。パケットヘッダ変換部２７２は、変換した第１のパケットを第１の送受信部２７３に出力する。
【００４９】
次いで、第１の送受信部２７３は、パケットヘッダ変換部２７２から出力された第１のパケットを受信し、移動した仮想マシン１５２に送信する（ステップＳ１０６）。移動した仮想マシン１５２にはＩＰアドレス「１９２．１６８．０．２」が設定されているため、宛先アドレスを変換したことで第１のパケットは移動した仮想マシン１５２に到達できる。
【００５０】
尚、例えば第１のパケットの宛先アドレスにＩＰアドレス「１９２．１６８．０．２」が格納されている場合、管理テーブルの新ＩＰアドレスに登録されたＩＰアドレス「１９２．１６８．１．２」と一致しない。このため、パケットヘッダ変換部２７２は、宛先アドレスに一致した新ＩＰアドレスがないと判断する（ステップＳ１０３：ＮＯ）。この場合、変換テーブルに各種情報が登録されたり、第１のパケットのヘッダ情報は変換されたりしない。しかしながら、第１のパケットの宛先アドレスにはＩＰアドレス「１９２．１６８．０．２」が格納されているため、第１のパケットは第１の送受信部２７３を介して移動した仮想マシン１５２に到達できる。
【００５１】
このように、宛先アドレスにＩＰアドレス「１９２．１６８．０．２」が格納された第１のパケットは、第１の拠点１００を経由しパケットヘッダ変換部２７２によって変換されずに移動した仮想マシン１５２に到達する。この第１のパケットの送信元ポートには端末装置３５０の識別番号「４９１５２」が格納されている。一方、宛先アドレスにＩＰアドレス「１９２．１６８．１．２」が格納された第１のパケットは、第１の拠点１００を経由せずに、パケットヘッダ変換部２７２によって変換されて移動した仮想マシン１５２に到達する。この第１のパケットの送信元ポートには管理テーブルの識別番号「１０２４」が格納されている。したがって、移動した仮想マシン１５２は、宛先アドレスが共にＩＰアドレス「１９２．１６８．０．２」である２つの第１のパケットが入力されても、送信元ポートを確認することで、一方の第１のパケットが第１の拠点１００を経由しており、他方の第１のパケットが第１の拠点１００を経由していないと判断できる。
【００５２】
次に、図８及び図９を参照して、パケット転送装置２７０の別の動作について説明する。より詳しくは、第２のパケットの変換について説明する。
【００５３】
図８は、パケット転送装置２７０の別の動作の一例を示すフローチャートである。図９は、パケット転送装置２７０の別の動作の一例を説明するための図である。
まず、図８に示すように、第１の送受信部２７３は、移動した仮想マシン１５２から出力された第２のパケットを受信する（ステップＳ２０１）。第１の送受信部２７３は、受信した第２のパケットをパケットヘッダ変換部２７２に出力する。この結果、図９に示すように、パケットヘッダ変換部２７２に第２のパケットが入力される。尚、図９では、第２のパケットのヘッダ情報が示されておりデータ部は省略されている。
【００５４】
次いで、パケットヘッダ変換部２７２は、入力された第２のパケットの宛先ポートに基づいて、管理テーブルの識別ポートを検索する（ステップＳ２０２）。より詳しくは、図９に示すように、第２のパケットの宛先ポートに格納された識別番号「１０２４」に基づいて、管理テーブルの識別ポートに登録された識別番号を検索する。
【００５５】
次いで、パケットヘッダ変換部２７２は、宛先ポートに一致した識別ポートがあるか否かを判断する（ステップＳ２０３）。図９に示すように、第２のパケットの宛先ポートに格納された識別番号「１０２４」と管理テーブルの識別ポートに登録された識別番号「１０２４」とは一致するため、パケットヘッダ変換部２７２は、宛先ポートに一致した識別ポートがあると判断する（ステップＳ２０３：ＹＥＳ）。
【００５６】
次いで、パケットヘッダ変換部２７２は、第２のパケットの送信元アドレスと送信元ポートに基づいて、変換テーブルの旧ＩＰアドレスと宛先ポートをそれぞれ検索する（ステップＳ２０４）。より詳しくは、図９に示すように、第２のパケットの送信元アドレスに格納されたＩＰアドレス「１９２．１６８．０．２」に基づいて、変換テーブルの旧ＩＰアドレス「１９２．１６８．０．２」を検索する。また、第２のパケットの送信元ポートに格納された識別番号「８０８０」に基づいて、変換テーブルの宛先ポートに登録された識別番号「８０８０」を検索する。
【００５７】
次いで、パケットヘッダ変換部２７２は、第２のパケットの送信元アドレスを対応する宛先アドレスに変換し、第２のパケットの宛先ポートを対応する送信元ポートに変換する。（ステップＳ２０５）。この結果、図９に示すように、第２のパケットの送信元アドレスに格納されたＩＰアドレス「１９２．１６８．０．２」がＩＰアドレス「１９２．１６８．１．２」に変換される。また、第２のパケットの宛先ポートに格納された識別番号「１０２４」が識別番号「４９１５２」に変換される。パケットヘッダ変換部２７２は、変換した第２のパケットを第２の送受信部２７４に出力する。
【００５８】
次いで、第２の送受信部２７４は、パケットヘッダ変換部２７２から出力された第２のパケットを受信しＯＦＳ２２０に送信する（ステップＳ２０６）。図９に示すように、第２のパケットの送信元アドレスにはＩＰアドレス「１９２．１６８．１．２」が格納され、宛先ポートには識別番号「４９１５２」が格納されている。したがって、第１の拠点１００を経由しなかった第１のパケットに応答する第２のパケットを端末装置３５０は正常に受信できる。
【００５９】
尚、例えば第２のパケットの宛先ポートに識別番号「４９１５２」が格納されている場合、管理テーブルの識別ポートに登録された識別番号「１０２４」と一致しない。このため、パケットヘッダ変換部２７２は、宛先ポートに一致した識別ポートがないと判断する（ステップＳ２０３：ＮＯ）。この場合、第２のパケットのヘッダ情報は変換されない。しかしながら、第２のパケットの送信元アドレスにはＩＰアドレス「１９２．１６８．０．２」が格納されており、宛先ポートには識別番号「４９１５２」が格納されている。このため、第１の拠点１００を経由して仮想マシン１５２に入力された第１のパケットに応答する第２のパケットを端末装置３５０は正常に受信できる。
【００６０】
このように、第１の拠点１００を経由した第１のパケットに対し、移動した仮想マシン１５２は当該第１のパケットに応答する第２のパケットを送り返すことができる。一方、第１の拠点１００を経由せずに変換された第１のパケットに対しては、当該第１のパケットに応答する第２のパケットを送り返し、パケットヘッダ変換部２７２が当該第２のパケットのヘッダ情報を変換して出力する。したがって、第１のパケットが異なる通信経路を経由して仮想マシン１５２に入力されても、いずれの通信経路にも対応する第２のパケットがパケット転送装置２７０から転送される。端末装置３５０はそれぞれの第２のパケットを正常に受信できる。
【００６１】
次に、図１０乃至図１６を参照して、パケット転送システムＳの動作について説明する。
【００６２】
図１０は、パケット転送システムＳの処理シーケンスの一例である。図１１乃至図１６は、パケット転送システムＳによる処理の一例を説明するための図である。
【００６３】
図１０に示すように、システム管理装置４００がライブマイグレーションを実行させるＬＭ指示を物理マシン１５０に送信する前は、図１１に示すように、端末装置３５０は、物理マシン１５０に搭載された仮想マシン１５２にアクセスする。具体的には、端末装置３５０は、仮想マシン１５２宛に第１のパケットを送信する。第１のパケットを受信した仮想マシン１５２は、第１のパケットに応答する第２のパケットを端末装置３５０に送り返す。
【００６４】
ここで、図１０及び図１２に示すように、システム管理装置４００が物理マシン１５０にＬＭ指示を送信すると、図１０及び図１３に示すように、仮想マシン１５２はライブマイグレーションによって物理マシン１５０から物理マシン２５０に移動する。ライブマイグレーションが完了すると、図１０及び図１３に示すように、物理マシン２５０はシステム管理装置４００にライブマイグレーション完了通知を送信する。
【００６５】
システム管理装置４００は、ライブマイグレーション完了通知を受信すると、次いで、図１０に示すように、管理テーブルの新ＩＰアドレスに登録するＩＰアドレス、識別ポートに登録する識別番号、及び旧ＩＰアドレスに登録するＩＰアドレスを送信する。尚、識別番号には、ウェルノウンポートの中で使用されていない任意の番号が使用される。
【００６６】
システム管理装置４００は、管理テーブルに登録する各ＩＰアドレス及び識別番号を送信すると、次いで、図１０及び図１４に示すように、ＯＦＳ１２０，２２０にトンネル２０を設定させるトンネル指示をＯＦＣ１１０，２１０に送信する。この結果、図１０に示すように、ＯＦＣ１１０，２１０はそれぞれＯＦＳ１２０，２２０にトンネル２０を設定させる。そして、図１５に示すように、ＯＦＳ１２０とＯＦＳ２２０との間でトンネル２０が設定される。
【００６７】
ここで、図１５に示すように、移動した仮想マシン１５２宛に端末装置３５０から第１のパケットを送信すると、仮想マシン１５２のドメイン名がＤＮＳサーバ１３０から削除される前においては仮想マシン１５２のドメイン名はＤＮＳサーバ１３０に残っているため、第１のパケットはＧＷ３４０及びＧＷ１４０を経由してＯＦＳ１２０に到達する。ここで、ＯＦＳ１２０にはＯＦＳ２２０と繋がるトンネルが設定されているため、第１のパケットはＯＦＳ１２０からトンネル２０を経由してＯＦＳ２２０に到達する。ＯＦＳ２２０に到達した第１のパケットは物理マシン２５０に移動した仮想マシン１５２に到達する。仮想マシン１５２は、受信した第１のパケットに応答する第２のパケットを送り返す。第２のパケットは第１のパケットが通った通信経路と同じ通信経路を逆順に辿る。この結果、端末装置３５０は第１の拠点１００を経由した第２のパケットを受信する。
【００６８】
一方、トンネル２０が設定された後に、図１０及び図１５に示すように、システム管理装置４００からＤＮＳサーバ１３０に対し仮想マシン１５２のドメイン名を削除する指示が送信されると、ＤＮＳサーバ１３０から仮想マシン１５２のドメイン名が削除される。また、システム管理装置４００からＤＮＳサーバ２３０に対し仮想マシン１５２のドメイン名を第２の拠点２００に応じた新ＩＰアドレスで登録する指示が送信されると、ＤＮＳサーバ２３０に仮想マシン１５２のドメイン名が新ＩＰアドレスで登録される。ＤＮＳサーバ３３０には、ＤＮＳサーバ１３０，２３０の内容が反映される。
【００６９】
この結果、図１６に示すように、端末装置３５０から移動した仮想マシン１５２宛に第１のパケットを送信すると、仮想マシン１５２のドメイン名がＤＮＳサーバ２３０に登録されているため、第１のパケットはＧＷ３４０及びＧＷ２４０を経由してＯＦＳ２２０に到達する。ＯＦＳ２２０に到達した第１のパケットは上述した変換処理がなされて物理マシン２５０に移動した仮想マシン１５２に到達する。仮想マシン１５２は、受信した第１のパケットに応答する第２のパケットを送り返す。第２のパケットは上述した変換処理がなされて第１のパケットが通った通信経路と同じ通信経路を逆順に辿る。この結果、端末装置３５０は第１の拠点１００を経由しない第２のパケットを受信する。
【００７０】
次に、図１７を参照して、ＤＮＳサーバ１３０からドメイン名が削除され、ＤＮＳサーバ２３０にドメイン名が登録されて、ＤＮＳサーバ３３０にＤＮＳサーバ１３０，２３０の内容が反映された後（以下、ＤＮＳ反映後という）の第１のパケット及び第２のパケットの流れを反映される前（以下、ＤＮＳ反映前という）と対比して説明する。
【００７１】
図１７は、ＤＮＳ反映前と反映後の第１のパケットと第２のパケットの流れの一例を説明するための図である。
まず、ＤＮＳ反映前においては、第１のパケットの宛先アドレスにＩＰアドレス「１９２．１６８．０．２」が格納されるため、端末装置３５０から送信された第１のパケットはＯＦＳ１２０に到達する。ＯＦＳ１２０に到達した第１のパケットは、トンネル２０を経由してＯＦＳ２２０に送信される。ＯＦＳ２２０に到達した第１のパケットは、移動した仮想マシン１５２宛に送信される。ここで、第１のパケットが仮想マシン１５２に到達するまでに間にパケット転送装置２７０を経由するが、第１のパケットの宛先アドレスに格納されたＩＰアドレスは管理テーブルに存在しないため、ヘッダ情報の変換は行われない。したがって、ヘッダ情報が変換されなかった第１のパケットを仮想マシン１５２が受信する。
【００７２】
仮想マシン１５２は、第１のパケットに応答する第２のパケットを端末装置３５０宛に送信する。ここで、第２のパケットが端末装置３５０に到達するまでに間にパケット転送装置２７０を経由するが、第２のパケットの宛先ポートに格納された識別番号（「４９１５２」）は管理テーブルに存在しないため、ヘッダ情報の変換は行われない。したがって、ヘッダ情報が変換されなかった第２のパケットをＯＦＳ２２０が受信する。ＯＦＳ２２０に到達した第２のパケットは、トンネル２０を経由してＯＦＳ１２０に送信される。ＯＦＳ１２０に到達した第２のパケットは、端末装置３５０に送信される。端末装置３５０は第２のパケットを受信する。
【００７３】
次に、ＤＮＳ反映後においては、第１のパケットの宛先アドレスにＩＰアドレス「１９２．１６８．１．２」が格納されるため、端末装置３５０から送信された第１のパケットはＯＦＳ１２０を経由せずにＯＦＳ２２０に到達する。ＯＦＳ２２０に到達した第１のパケットは、移動した仮想マシン１５２宛に送信される。ここで、第１のパケットが仮想マシン１５２に到達するまでに間にパケット転送装置２７０を経由するが、第１のパケットの宛先アドレスに格納されたＩＰアドレスは管理テーブルに存在するため、ヘッダ情報の変換が行われる。したがって、ヘッダ情報が変換された第１のパケットを仮想マシン１５２が受信する。
【００７４】
仮想マシン１５２は、第１のパケットに応答する第２のパケットを端末装置３５０宛に送信する。ここで、第２のパケットが端末装置３５０に到達するまでに間にパケット転送装置２７０を経由するが、第２のパケットの宛先ポートに格納された識別番号（「１０２４」）は管理テーブルに存在するため、ヘッダ情報の変換が行われる。したがって、ヘッダ情報が変換された第２のパケットをＯＦＳ２２０が受信する。ＯＦＳ２２０に到達した第２のパケットは、ＯＦＳ１２０を経由せずに端末装置３５０に送信される。端末装置３５０は第２のパケットを受信する。
【００７５】
このように、本実施形態によれば、第１の拠点１００を経由した第１のパケットに対し、移動した仮想マシン１５２は当該第１のパケットに応答する第２のパケットを送り返すことができる。一方、第１の拠点１００を経由せずに変換された第１のパケットに対しては、当該第１のパケットに応答する第２のパケットを送り返し、パケットヘッダ変換部２７２が当該第２のパケットのヘッダ情報を変換して出力する。したがって、第１のパケットが異なる通信経路を経由して仮想マシン１５２に入力されても、いずれの通信経路にも対応する第２のパケットがパケット転送装置２７０から転送される。端末装置３５０はそれぞれの第２のパケットを正常に受信できる。
【００７６】
このため、ＤＮＳ反映後においては、仮想マシン１５２の移動前の拠点である第１の拠点１００を経由して移動後の仮想マシン１５２にパケットが入力されないため、通信遅延が生じたり通信帯域を無駄に消費したりすることがない。したがって、長期間に渡って物理マシン１５０をメンテナンスする場合、極めて有効である。また、本実施形態によれば、仮想マシン１５２が移動した後も、移動する前に利用されていた通信サービスなどの継続が保証されるだけでなく、ＤＮＳ反映前においても移動後の仮想マシン１５２による通信サービスなどを端末装置３５０は利用できるという利点がある。
【００７７】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、上述した実施形態では、ＯＦＣ１１０，２１０及びＯＦＳ１２０，２２０を利用して説明したが、ＯＦＣ１１０，２１０及びＯＦＳ１２０，２２０に代えてLayer 2（Ｌ２）スイッチを利用してもよい。
【００７８】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）仮想マシンに設定された拠点間移動前後で同一である第１のアドレスと異なる第２のアドレスが宛先アドレスに格納された第１のパケットが入力された場合に、前記第１のアドレスと前記第２のアドレスと前記第１のパケットの送信元識別子に格納された第１の識別子と異なる第２の識別子との関係を管理する管理情報に基づいて、前記第１のパケットの宛先アドレスに格納された前記第２のアドレスを前記第１のアドレスに変換するとともに、前記第１のパケットの送信元識別子に格納された前記第１の識別子を前記第２の識別子に変換し、前記第１のパケットに応答する第２のパケットが入力された場合に、前記第１のパケットのヘッダ情報と前記第２の識別子と前記第１のアドレスとを含む変換情報と前記管理情報とに基づいて、前記第２のパケットの送信元アドレスに格納された前記第１のアドレスを前記第２のアドレスに変換するとともに、前記第２のパケットの宛先識別子に格納された前記第２の識別子を前記第１の識別子に変換する変換手段を有するパケット転送装置。
（付記２）前記変換手段によって変換された第１のパケットを前記仮想マシン側に送信する第１の送信手段と、前記変換手段によって変換された第２のパケットを前記仮想マシン側と逆側に送信する第２の送信手段と、を有する付記１に記載のパケット転送装置。
（付記３）前記第１の送信手段は、前記第１のパケットの宛先アドレスに前記第１のアドレスが格納されている場合に、該第１のパケットを前記仮想マシン側に送信することを特徴とする付記２に記載のパケット転送装置。
（付記４）前記第２の送信手段は、前記第２のパケットの宛先識別子に前記第１の識別子が格納されている場合に、該第２のパケットを前記仮想マシン側と逆側に送信することを特徴とする付記２又は３に記載のパケット転送装置。
（付記５）前記仮想マシンは、稼動した状態で前記拠点間を移動することを特徴とする付記１から４のいずれか１項に記載のパケット転送装置。
（付記６）仮想マシンが搭載された第１の物理マシンと、前記第１の物理マシンが設置された拠点と異なる拠点に設置された、付記１から５のいずれか１項に記載のパケット転送装置を含む第２の物理マシンと、前記仮想マシンを前記第１の物理マシンから前記第２の物理マシンに移動させる指示を前記第１の物理マシンに出力するシステム管理装置と、を有するパケット転送システム。
（付記７）仮想マシンに設定された拠点間移動前後で同一である第１のアドレスと異なる第２のアドレスが宛先アドレスに格納された第１のパケットが入力された場合に、前記第１のアドレスと前記第２のアドレスと前記第１のパケットの送信元識別子に格納された第１の識別子と異なる第２の識別子との関係を管理する管理情報に基づいて、前記第１のパケットの宛先アドレスに格納された前記第２のアドレスを前記第１のアドレスに変換するとともに、前記第１のパケットの送信元識別子に格納された前記第１の識別子を前記第２の識別子に変換する第１の変換ステップと、前記第１のパケットに応答する第２のパケットが入力された場合に、前記第１のパケットのヘッダ情報と前記第２の識別子と前記第１のアドレスとを含む変換情報と前記管理情報とに基づいて、前記第２のパケットの送信元アドレスに格納された前記第１のアドレスを前記第２のアドレスに変換するとともに、前記第２のパケットの宛先識別子に格納された前記第２の識別子を前記第１の識別子に変換する第２の変換ステップと、を有するパケット転送方法。
（付記８）前記第１の変換ステップによって変換された第１のパケットを前記仮想マシン側に送信する第１の送信ステップと、前記第２の変換ステップによって変換された第２のパケットを前記仮想マシン側と逆側に送信する第２の送信ステップと、を有する付記７に記載のパケット転送方法。
（付記９）前記第１の送信ステップは、前記第１のパケットの宛先アドレスに前記第１のアドレスが格納されている場合に、該第１のパケットを前記仮想マシン側に送信することを特徴とする付記８に記載のパケット転送方法。
（付記１０）前記第２の送信ステップは、前記第２のパケットの宛先識別子に前記第１の識別子が格納されている場合に、該第２のパケットを前記仮想マシン側と逆側に送信することを特徴とする付記８又は９に記載のパケット転送方法。
（付記１１）前記仮想マシンは、稼動した状態で前記拠点間を移動することを特徴とする付記７から１０のいずれか１項に記載のパケット転送方法。
【符号の説明】
【００７９】
Ｓ  パケット転送システム
２７０  パケット転送装置
２７１  情報記憶部
２７２  パケットヘッダ変換部（変換手段）
２７３  第１の送受信部（第１の送信手段）
２７４  第２の送受信部（第２の送信手段）
【図１】
2015149553.tif 000003
【図２】
2015149553.tif 000004
【図３】
2015149553.tif 000005
【図４】
2015149553.tif 000006
【図５】
2015149553.tif 000007
【図６】
2015149553.tif 000008
【図７】
2015149553.tif 000009
【図８】
2015149553.tif 000010
【図９】
2015149553.tif 000011
【図１０】
2015149553.tif 000012
【図１１】
2015149553.tif 000013
【図１２】
2015149553.tif 000014
【図１３】
2015149553.tif 000015
【図１４】
2015149553.tif 000016
【図１５】
2015149553.tif 000017
【図１６】
2015149553.tif 000018
【図１７】
2015149553.tif 000019