(57)【要約】      （修正有）【課題】仮想マシン間の通信のトラフィック量を低減する情報処理装置、通信システム、及び通信方法を提供する。【解決手段】複数の仮想マシンが動作する情報処理装置において、複数の仮想マシンと接続されたゲートウェイ装置２から、複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得する取得部と、複数の仮想マシン間で送受信されるパケットを、取得部により取得された識別情報に基づいて識別し、複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返す通信制御部とを有する。【選択図】図１
2016152561.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンが動作する情報処理装置において、
前記複数の仮想マシンと接続されたゲートウェイ装置から、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得する取得部と、
前記複数の仮想マシン間で送受信されるパケットを、前記取得部により取得された前記識別情報に基づいて識別し、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返す通信制御部とを有することを特徴とする情報処理装置。
【請求項２】
前記取得部は、前記識別情報を、前記ゲートウェイ装置が、前記送信側仮想マシンから受信して前記受信側仮想マシンに送信したパケットから抽出することにより取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記複数の仮想マシン間で新規の通信セッションが確立されたとき、前記識別情報を取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記通信制御部は、前記複数の仮想マシン間で送受信されるパケットを識別したとき、識別したパケットの送信元アドレスを前記ゲートウェイ装置のアドレスに書き換え、前記識別したパケットの送信先アドレスを前記受信側仮想マシンのアドレスに書き換えることを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
前記通信制御部は、前記複数の仮想マシン間の通信で送受信されるパケットを識別したとき、識別したパケットの通信経路を示す識別子を、前記ゲートウェイ装置と前記受信側仮想マシンの間の通信経路を示す識別子に書き換えることを特徴とする請求項１乃至４の何れかに記載の情報処理装置。
【請求項６】
さらに、前記取得部により取得された前記識別情報を記憶する記憶部を有し、
前記通信制御部は、前記複数の仮想マシン間で送受信されるパケットを、前記記憶部から読み出した前記識別情報に基づいて識別し、
前記取得部は、前記ゲートウェイ装置から前記識別情報の削除指示を受けた場合、前記識別情報を前記記憶部から削除することを特徴とする請求項１乃至５の何れかに記載の情報処理装置。
【請求項７】
複数の仮想マシンが動作する情報処理装置と、前記複数の仮想マシンと接続されたゲートウェイ装置とを有する通信システムにおいて、
前記ゲートウェイ装置は、前記複数の仮想マシンから受信したパケットに基づいて、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を生成し、
前記情報処理装置は、前記ゲートウェイ装置から前記識別情報を取得し、前記複数の仮想マシン間で送受信されるパケットを、取得した前記識別情報に基づいて識別し、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返すことを特徴とする通信システム。
【請求項８】
同一の情報処理装置で動作する複数の仮想マシン間の通信方法において、
前記情報処理装置が、前記複数の仮想マシンと接続されたゲートウェイ装置から、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得し、
前記情報処理装置が、前記複数の仮想マシン間で送受信されるパケットを、取得した前記識別情報に基づいて識別し、
前記複数の仮想マシン間で送受信されるパケットを、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと前記情報処理装置内で折り返すことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置、通信システム、及び通信方法に関する。
【背景技術】
【０００２】
１つのサーバに複数の仮想マシン（ＶＭ： Virtual Machine）を構築して、動作させる技術が知られている（例えば特許文献１及び２）。この技術によると、ハードウェア設備を節約できるため、コストダウンが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９１５４３号公報
【特許文献２】特表２００４−５０３０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
同一のサーバで動作する仮想マシン間で通信を行う場合、各仮想マシンは、ネットワークセグメントが同一であるとき、サーバの上位に接続されたレイヤ２スイッチを介してパケットを送受信できる。一方、ネットワークセグメントが異なるとき、各仮想マシンは、レイヤ２スイッチだけでなく、レイヤ２スイッチの上位に接続されたゲートウェイ装置（例えばルータなど）を介さなければ、パケットを送受信できない。
【０００５】
このため、ネットワークセグメントが異なる仮想マシン同士は、同一のサーバで動作するにも関わらず、ゲートウェイ装置を経由する遠回りの通信経路で通信する。したがって、ネットワークの規模が大きいほど、ゲートウェイ装置には、多くのトラフィックが集中する。これにより、ゲートウェイ装置は、負荷が増加することで、ネットワーク全体のボトルネックとなり得る。
【０００６】
そこで本件は上記の課題に鑑みてなされたものであり、仮想マシン間の通信のトラフィック量を低減する情報処理装置、通信システム、及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に記載の情報処理装置は、複数の仮想マシンが動作する情報処理装置において、前記複数の仮想マシンと接続されたゲートウェイ装置から、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得する取得部と、前記複数の仮想マシン間で送受信されるパケットを、前記取得部により取得された前記識別情報に基づいて識別し、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返す通信制御部とを有する。
【０００８】
本明細書に記載の通信システムは、複数の仮想マシンが動作する情報処理装置と、前記複数の仮想マシンと接続されたゲートウェイ装置とを有する通信システムにおいて、前記ゲートウェイ装置は、前記複数の仮想マシンから受信したパケットに基づいて、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を生成し、前記情報処理装置は、前記ゲートウェイ装置から前記識別情報を取得し、前記複数の仮想マシン間で送受信されるパケットを、取得した前記識別情報に基づいて識別し、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返す。
【０００９】
本明細書に記載の通信方法は、同一の情報処理装置で動作する複数の仮想マシン間の通信方法において、前記情報処理装置が、前記複数の仮想マシンと接続されたゲートウェイ装置から、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得し、前記情報処理装置が、前記複数の仮想マシン間で送受信されるパケットを、取得した前記識別情報に基づいて識別し、前記複数の仮想マシン間で送受信されるパケットを、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと前記情報処理装置内で折り返す。
【発明の効果】
【００１０】
仮想マシン間の通信のトラフィック量を低減できる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの一例を示す構成図である。
【図２】ゲートウェイ装置の一例を示す構成図である。
【図３】ゲストサーバテーブルの一例を示す図である。
【図４】ホストサーバの一例を示す構成図である。
【図５】セッションテーブルの一例を示す図である。
【図６】パケットの一例を示す構成図である。
【図７】通信セッションの確立時のパケット処理の一例を示す図である。
【図８】通信セッションの確立後のパケット処理の一例を示す図である。
【図９】仮想ゲートウェイの送信側パケット処理の一例を示すフローチャートである。
【図１０】ゲートウェイ装置のパケット処理の一例を示すフローチャートである。
【図１１】仮想ゲートウェイの受信側パケット処理の一例を示すフローチャートである。
【図１２】ゲストサーバの移動方法の一例を示すフローチャートである。
【図１３】ゲストサーバの移動の一例を示す図である。
【発明を実施するための形態】
【００１２】
図１は、通信システムの一例を示す構成図である。通信システムは、複数のホストサーバ１ａ，１ｂと、ゲートウェイ装置２と、レイヤ２スイッチ３と、仮想マシン管理サーバ４とを有する。
【００１３】
ホストサーバ１ａ，１ｂは、それぞれ、光ファイバまたはＬＡＮ（Local Area Network）ケーブルなどの伝送路を介してレイヤ２スイッチ３に接続されている。レイヤ２スイッチ３は、複数のホストサーバ１ａ，１ｂ間でパケットを交換（スイッチング）する。
【００１４】
また、レイヤ２スイッチ３は、伝送路を介してゲートウェイ装置２に接続されている。さらに、ゲートウェイ装置２は、伝送路を介して、例えば、インターネットなどの公衆ネットワーク９に接続されている。ゲートウェイ装置２は、例えば、ファイアウォールの機能を備えたルータであり、所定のポリシーに従ってパケットをフィルタリングするとともに、パケットの経路制御を行う。なお、本実施例では、パケットとしてＩＰ（Internet Protocol）パケットを挙げるが、これに限定されず、ＡＴＭ（Asynchronous Transfer Mode）セルなどの他のＰＤＵ（Protocol Data Unit）が用いられてもよい。
【００１５】
このように、本例の通信システムでは、複数のホストサーバ１ａ，１ｂの上位にレイヤ２スイッチ３が接続され、レイヤ２スイッチ３の上位にゲートウェイ装置２が接続されている。このため、レイヤ２スイッチ３及びゲートウェイ装置２は、ホストサーバ１ａ，１ｂが送受信するパケットを中継する。
【００１６】
ホストサーバ１ａ，１ｂでは、情報処理装置の一例であり、仮想マシンである複数のゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂ及び仮想ゲートウェイ１０ａ，１０ｂが動作している。つまり、ゲストサーバ１１ａ，１２ａ及び仮想ゲートウェイ１０ａは、共通のホストサーバ１ａによりエミュレートされたソフトウェアであり、ゲストサーバ１１ｂ，１２ｂ及び仮想ゲートウェイ１０ｂは、共通のホストサーバ１ｂによりエミュレートされたソフトウェアである。この仮想マシンの技術によると、ハードウェア設備を節約できるため、コストダウンが可能である。
【００１７】
仮想マシン管理サーバ４は、各ホストサーバ１ａ，１ｂに構築された複数のゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂを管理する。このため、仮想マシン管理サーバ４は、ＬＡＮなどの通信回線を介して、各ホストサーバ１ａ，１ｂと接続されている。また、仮想マシン管理サーバ４は、後述するように、ゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂの移動処理において通信の影響を抑制するため、通信回線を介してゲートウェイ装置２にも接続されている。
【００１８】
ゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂは、ソフトウェアに従ってユーザにサービスを提供する。ゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂは、ゲートウェイ装置２を介して外部の公衆ネットワーク９と通信できるが、互いに通信することもできる。
【００１９】
例えば、ゲストサーバ１１ｂ，１２ｂ間で通信を行う場合、各ゲストサーバ１１ｂ，１２ｂは、ネットワークセグメントが同一であるとすると、同一ネットワーク内の通信であるため、レイヤ２スイッチ３を経由する経路Ｒｃでパケットを送受信する。一方、ゲストサーバ１１ａ，１２ａ間で通信を行う場合、各ゲストサーバ１１ａ，１２ａは、ネットワークセグメントが異なるとすると、異なるネットワーク間の通信であるため、レイヤ２スイッチ３及びゲートウェイ装置２を経由する経路Ｒａでパケットを送受信する。
【００２０】
このため、ネットワークセグメントが異なるゲストサーバ１１ａ，１２ａ同士は、同一のホストサーバ１ａで動作するにも関わらず、ゲートウェイ装置２を経由する遠回りの通信経路Ｒａで通信する。したがって、ネットワークの規模が大きいほど、ゲートウェイ装置２には、多くのトラフィックが集中する。これにより、ゲートウェイ装置２は、負荷が増加することで、ネットワーク全体のボトルネックとなり得る。
【００２１】
そこで、本実施例では、同一のホストサーバ１ａで動作するゲストサーバ１１ａ，１２ａ間で送受信されるパケットを、ゲートウェイ装置２から取得した情報に基づき識別し、ホストサーバ１ａ内で送信側から受信側へ折り返すことで、トラフィック量を低減する。
【００２２】
より具体的には、各ホストサーバ１ａ，１ｂに構築された仮想ゲートウェイ１０ａ，１０ｂが、ゲートウェイ装置２から通信セッションに関する情報を取得する。そして、仮想ゲートウェイ１０ａ，１０ｂは、取得した情報に基づき、該当する通信セッションのパケットを識別すると、送信側ゲストサーバ１１ａ〜１２ｂから受信側ゲストサーバ１１ａ〜１２ｂへ折り返す。上記の例の場合、ゲストサーバ１１ａ，１２ａは、ホストサーバ１ａ内の仮想ゲートウェイ１０ａだけを経由する経路Ｒｂでパケットを送受信する。したがって、パケットは、レイヤ２スイッチ３及びゲートウェイ装置２には到達しないため、トラフィックが低減される。
【００２３】
図２は、ゲートウェイ装置２の一例を示す構成図である。ゲートウェイ装置２は、ＣＰＵ（Central Processing Unit）２０、ＲＯＭ（Read Only Memory）２１、ＲＡＭ（Random Access Memory）２２、パラメータメモリ２３、及び複数の通信ポート２４を有する。
【００２４】
ＣＰＵ２０は、互いに信号の入出力ができるように、ＲＯＭ２１、ＲＡＭ２２、パラメータメモリ２３、及び複数の通信ポート２４と、データバス２５を介して接続されている。ＲＯＭ２１は、ＣＰＵ２０を駆動するプログラムが格納されている。ＲＡＭ２２は、ＣＰＵ２０のワーキングメモリとして機能する。通信ポート２４は、例えばＰＨＹ（Physical layer）チップを含み、他装置との間でパケットを送受信する。
【００２５】
パラメータメモリ２３には、セッションテーブル２３０、ゲストサーバテーブル２３１、及びルーティングテーブル２３２が記憶されている。なお、パラメータメモリ２３としては、例えばＳＤＲＡＭ（Synchronous Dynamic RAM）が挙げられる。
【００２６】
セッションテーブル２３０には、各ゲストサーバ１１ａ〜１２ｂの通信セッションに関する情報が登録されている。なお、セッションテーブル２３０の詳細は後述する。
【００２７】
図３には、ゲストサーバテーブル２３１の一例が示されている。ゲストサーバテーブル２３１には、ゲストサーバ１１ａ〜１２ｂのＩＰアドレス、ゲストサーバ１１ａ〜１２ｂのＩＤ（識別子）、ホストサーバ１ａ，１ｂのＩＤが対応付けられて登録されている。ゲストサーバテーブル２３１は、仮想マシン管理サーバ４から取得される。
【００２８】
再び図２を参照すると、ルーティングテーブル２３２は、パケットの経路制御に関する識別情報が登録されている。ルーティングテーブル２３２には、例えば、パケットの送信元、宛先、ＶＡＬＮ（Virtual LAN）  ＩＤ（ＶＩＤ）、及び通信ポート２４のポート番号などが互いに対応付けられて登録されている。
【００２９】
ＣＰＵ２０は、ＲＯＭ２１からプログラムを読み込むと、機能として、ファイアウォール処理部２０１、ルーティング処理部２０２、パケット転送処理部２０３、セッション処理部２０４、及び制御連携処理部２０５が形成される。
【００３０】
ファイアウォール処理部２０１は、所定のポリシーに従って、ゲートウェイ装置２に入力されたパケットの転送の可否を判定する。ファイアウォール処理部２０１は、例えば、特定のプロトコルＩＤのパケット、あるいは特定の宛先アドレスのパケットを廃棄する。
【００３１】
ルーティング処理部２０２は、ルーティングテーブル２３２に従ってパケットの経路制御を行う。これにより、ゲートウェイ装置２に入力されたパケットは、宛先に応じた通信ポート２４から送信される。また、ルーティング処理部２０２は、パケットの経路に応じて、パケットの送信元及び宛先のＭＡＣ（Media Access Control）アドレスやＶＬＡＮ  ＩＤを書き換える。
【００３２】
パケット転送処理部２０３は、ゲートウェイ装置２に入力されたパケットを、ルーティング処理部２０２により指定された通信ポート２４を介して他装置に転送する。
【００３３】
セッション処理部２０４は、ゲストサーバ１１ａ〜１２ｂの通信セッションの管理及び制御を行う。セッション処理部２０４は、新規の通信セッションの確立のとき、パケットから、送信元アドレスや宛先アドレスなどを抽出して、セッションテーブル２３０に登録する。
【００３４】
また、セッション処理部２０４は、パケットの送信側ゲストサーバ１１ａ〜１２ｂと受信側ゲストサーバ１１ａ〜１２ｂが同一のホストサーバ１ａ，１ｂで動作するものである場合、ルーティング処理部２０２による書き換え前のアドレスやＶＬＡＮ  ＩＤを制御情報としてパケットに付与する。このパケットは、ゲストサーバ１１ａ〜１２ｂに転送されるため、仮想ゲートウェイ１０ａ，１０ｂは、パケットの通信セッションに関する全ての識別情報を取得できる。
【００３５】
制御連携処理部２０５は、仮想マシン管理サーバ４との連携処理を実行する。制御連携処理部２０５は、例えば、仮想マシン管理サーバ４からゲストサーバ１１ａ〜１２ｂに関する管理情報を受信し、受信した管理情報に基づいてゲストサーバテーブル２３１を更新する。
【００３６】
また、制御連携処理部２０５は、仮想マシン管理サーバ４からゲストサーバ１１ａ〜１２ｂの移動指示を受けたとき、セッションテーブル２３０に登録された折り返しモードをＯＦＦとする。セッション処理部２０４は、折り返しモードがＯＮの場合、パケットに対する制御情報の付与処理を行うが、折り返しモードがＯＦＦの場合、付与処理を行わない。
【００３７】
図４は、ホストサーバ１ａ，１ｂの一例を示す構成図である。ホストサーバ１ａ，１ｂは、ＣＰＵ５０、ＲＯＭ５１、ＲＡＭ５２、パラメータメモリ５３、複数の通信ポート５４を有する。
【００３８】
ＣＰＵ５０は、互いに信号の入出力ができるように、ＲＯＭ５１、ＲＡＭ５２、パラメータメモリ５３、及び複数の通信ポート５４と、データバス５５を介して接続されている。ＲＯＭ５１は、ＣＰＵ５０を駆動するプログラムが格納されている。ＲＡＭ５２は、ＣＰＵ５０のワーキングメモリとして機能する。通信ポート５４は、例えばＰＨＹチップを含み、他装置との間でパケットを送受信する。
【００３９】
パラメータメモリ５３には、記憶部の一例であり、セッションテーブル５３０が記憶されている。セッションテーブル５３０には、折り返しモードを除くと、ゲートウェイ装置２のパラメータメモリ２３に記憶されたセッションテーブル２３０と同一の内容が登録されている。なお、パラメータメモリ５３としては、例えばＳＤＲＡＭが挙げられる。
【００４０】
ＣＰＵ２０は、ＲＯＭ２１からプログラムを読み込むと、ホストＯＳ（Operating System）５００が起動する。ホストＯＳ５００上では、さらに複数のゲストＯＳ５０１ａ，５０１ｂ，５０２が起動し、また、ゲストＯＳ５０１ａ，５０１ｂ，５０２を管理する仮想マシン管理部５０３が機能として形成される。なお、ホストＯＳ５００としては、ＶＭｗａｒｅ（登録商標）などが挙げられるが、これに限定されない。
【００４１】
ゲストＯＳ５０１ａ，５０１ｂは、ゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂを構成する。ゲストＯＳ５０１ａ，５０１ｂは、互いに異なる通信ポート５４を介して通信を行う。仮想マシン管理部５０３は、仮想マシン管理サーバ４の指示に従って、ゲストＯＳ５０１ａ，５０１ｂの起動及び停止を行う。すなわち、仮想マシン管理部５０３は、ゲストサーバ１１ａ，１２ａ，１１ｂ，１２ｂの生成及び削除を行う。
【００４２】
また、ゲストＯＳ５０２は、仮想ゲートウェイ１０ａ，１０ｂを構成する。ゲストＯＳ５０２上では、機能として、セッション処理部５０４及びパケット転送処理部５０５が形成される。
【００４３】
セッション処理部５０４は、取得部の一例であり、複数のゲストサーバ１１ａ〜１２ｂと接続されたゲートウェイ装置２から、同一のホストサーバ１ａ，１ｂ内のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを識別するための識別情報、つまり通信セッションに関する識別情報を取得する。セッション処理部５０４は、取得した識別情報をセッションテーブル２３０に登録する。
【００４４】
パケット転送処理部５０５は、ゲストサーバ１１ａ〜１２ｂからパケットを受信すると、パラメータメモリ５３からセッションテーブル５３０を読み出す。パケット転送処理部５０５は、同一のホストサーバ１ａ，１ｂで動作するゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを、セッションテーブル５３０に登録された識別情報に基づいて識別し、送信側仮想マシン１１ａ，１２ａから受信側仮想マシン１２ａ，１１ａへと折り返す。このため、パケットは、レイヤ２スイッチ３及びゲートウェイ装置２には到達しないので、トラフィックが低減される。さらに、パケットは、最短経路で転送されるため、パケットの遅延が抑制される。
【００４５】
ゲートウェイ装置２は、ゲストサーバ１１ａ〜１２ｂから受信したパケットに基づいて、新規の通信セッションを検出したとき、識別情報を生成する。より具体的には、ゲートウェイ装置２は、新規の通信セッションを検出すると、書き換え前のアドレスなどを含む制御情報をパケットに付与して、制御情報が付与されたパケットを受信側のゲストサーバ１１ａ〜１２ｂに送信する。
【００４６】
このため、セッション処理部５０４は、ゲストサーバ１１ａ〜１２ｂ間で新規の通信セッションが確立されたとき、識別情報を取得する。したがって、パケット転送処理部５０５は、通信セッションの確立の直後から、パケットを折り返すことができる。
【００４７】
また、識別情報は、ゲートウェイ装置２が、送信側ゲストサーバ１１ａ〜１２ｂから受信して受信側ゲストサーバ１１ａ〜１２ｂに送信したパケット、つまりパケット自体のヘッダ及びパケットに付与された制御情報から抽出される。このため、ゲートウェイ装置２は、全ての識別情報を含む特定の制御パケットを別に生成して送信した場合より少ない送信量で、識別情報をゲストサーバ１１ａ〜１２ｂに送信できる。
【００４８】
図５には、セッションテーブル２３０，５３０の一例が示されている。セッションテーブル２３０，５３０には、「送信側」の識別情報、「受信側」の識別情報、及び「セッション」の情報が含まれる。なお、以下の説明では、図１の経路Ｒａにおけるゲストサーバ１１ａを送信側とし、ゲストサーバ１２ａを受信側とする。もっとも、送信側及び受信側を逆にした場合についても、以下の内容は同様である。
【００４９】
「送信側」の識別情報は、経路Ｒａの送信側のゲストサーバ１１ａに関する情報であり、「受信側」の識別情報は、受信側のゲストサーバ１２ａに関する情報である。「送信側」の情報及び「受信側」の識別情報には、それぞれ、「ＶＬＡＮ  ＩＤ」、「サーバＭＡＣアドレス」、「サーバＩＰアドレス」、「ポート番号」、及び「Ｇ／Ｗ（ゲートウェイ）  ＭＡＣアドレス」が含まれる。また、「セッション」の識別情報には、「セッションＩＤ」、「開始時刻」、「有効期限」、「プロトコルＩＤ」、「折り返しモード」、及び「ホストサーバＩＤ」が含まれる。
【００５０】
ゲートウェイ装置２のセッション処理部２０４は、「送信側」及び「受信側」の識別情報の一部と、「セッション」の識別情報の一部とを、送信側のゲストサーバ１１ａから受信したパケットから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「送信側」及び「受信側」の識別情報の一部と、「セッション」の識別情報の一部とを、ゲートウェイ装置２から受信したパケット、及び、受信したパケットに付与された制御情報から取得する。以下に、まずパケットの構成を説明し、次に「送信側」の情報及び「受信側」の情報を説明する。
【００５１】
図６は、パケットの一例を示す構成図である。パケットは、Ethernet(登録商標、以下同様)ヘッダ、ＩＰヘッダ、ＴＣＰ（Transmission Control Protocol）ヘッダ、及びペイロードを含む。制御情報は、ゲートウェイ装置２によりパケットに付与される。このため、制御情報は、通信セッションの確立時に、ゲートウェイ装置２から受信側ゲストサーバ１２ａに送信されるパケットに付与される。
【００５２】
Ethernetヘッダは、送信元のＭＡＣアドレスであるＳＡ（Source Address）、宛先のＭＡＣアドレスであるＤＡ（Destination Address）、及びＶＬＡＮの識別子であるＶＬＡＮ  ＩＤ（つまりＶＩＤ）を含む。ゲートウェイ装置２は、送信側のゲストサーバ１１ａからパケットを受信すると、ＳＡ、ＤＡ、及びＶＡＬＮ  ＩＤを書き換える。このため、ＳＡ、ＤＡ、及びＶＡＬＮ  ＩＤは、それぞれ、送信側のゲストサーバ１１ａからゲートウェイ装置２に送信されるときと、ゲートウェイ装置２から受信側ゲストサーバ１２ａに送信されるときとでは、内容が相違する。
【００５３】
ＩＰヘッダは、パケットのプロトコルを識別するプロトコルＩＤ、送信元ＩＰアドレス、及び宛先ＩＰアドレスを含む。ゲートウェイ装置２は、送信側のゲストサーバ１１ａから受信したパケットに制御情報を付与すると、プロトコルＩＤを所定の固有値に書き換える。これにより、受信側ゲストサーバ１２ａは、プロトコルＩＤが所定の固有値である場合、制御情報がパケットに付与されていると判定し、制御情報を抽出できる。
【００５４】
ＴＣＰヘッダは、送信元ポート番号及び宛先ポート番号を含む。また、ペイロードは、ユーザデータが格納される領域である。
【００５５】
制御情報には、ゲートウェイ装置２により書き換えられたＳＡ、ＤＡ、ＶＬＡＮ  ＩＤ、及びプロトコルＩＤの書き換え前の値が格納される。制御情報は、セッションＩＤ、送信側ＶＬＡＮ  ＩＤ、プロトコルＩＤ、送信側サーバＭＡＣアドレス、及び送信側Ｇ／Ｗ（ゲートウェイ）ＭＡＣアドレスを含む。
【００５６】
セッションＩＤは、ゲートウェイ装置２により通信セッションごとに決定される識別子である。送信側ＶＬＡＮ  ＩＤは、書き換え前のEthernetヘッダ内のＶＬＡＮ  ＩＤであり、プロトコルＩＤは、書き換え前のＩＰヘッダ内のプロトコルＩＤである。
【００５７】
また、送信側サーバＭＡＣアドレスは、書き換え前のＳＡ（つまり元ＳＡ）であり、送信側ゲストサーバ１１ａのＭＡＣアドレスである。なお、書き換え後のＳＡは、受信側ゲストサーバ１２ａにパケットを送信する通信ポート２４のＭＡＣアドレスである。
【００５８】
送信側ゲートウェイＭＡＣアドレスは、書き換え前のＤＡ（つまり元ＤＡ）であり、送信側ゲストサーバ１１ａからパケットを受信する通信ポート２４のＭＡＣアドレスである。なお、書き換え後のＤＡは、受信側ゲストサーバ１２ａのＭＡＣアドレスである。このように、制御情報には、ゲートウェイ装置２による書き換えで除去された識別情報が含まれている。
【００５９】
再び図５を参照してセッションテーブル２３０，５３０について説明する。図５において、仮想ゲートウェイ１０ａのセッション処理部５０４は、符号Ｘ１〜Ｘ３で示される識別情報を、ゲートウェイ装置２によりパケットに付与された制御情報から取得する。また、符号Ｘ１’〜Ｘ３’で示される識別情報は、図６に示された書き換え対象の領域について、符号Ｘ１〜Ｘ３にそれぞれ対応しており、セッション処理部５０４は、ゲートウェイ装置２により書き換えられたパケットから、符号Ｘ１’〜Ｘ３’で示される識別情報を取得する。
【００６０】
「送信側」の「ＶＬＡＮ  ＩＤ」は、図１の経路Ｒａのうち、送信側のゲストサーバ１１ａからゲートウェイ装置２に至る経路（以下、「送信側経路」と表記）に設定されたＶＬＡＮの識別子（つまりＶＩＤ）である。ゲートウェイ装置２のセッション処理部２０４は、「送信側」の「ＶＬＡＮ  ＩＤ」を、送信側のゲストサーバ１１ａから受信したパケットのEthernetヘッダから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「送信側」の「ＶＬＡＮ  ＩＤ」を、ゲートウェイ装置２から受信したパケットの制御情報内の「送信側ＶＬＡＮ  ＩＤ」から取得する。
【００６１】
「送信側」の「サーバＭＡＣアドレス」は、送信側のゲストサーバ１１ａのＭＡＣアドレスである。ゲートウェイ装置２のセッション処理部２０４は、「送信側」の「サーバＭＡＣアドレス」を、送信側のゲストサーバ１１ａから受信したパケットのEthernetヘッダ内のＳＡから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「送信側」の「サーバＭＡＣアドレス」を、ゲートウェイ装置２から受信したパケットの制御情報内の「送信側サーバＭＡＣアドレス」から取得する。
【００６２】
「送信側」の「サーバＩＰアドレス」は、送信側のゲストサーバ１１ａのＩＰアドレスである。ゲートウェイ装置２のセッション処理部２０４は、「送信側」の「サーバＩＰアドレス」を、送信側のゲストサーバ１１ａから受信したパケットのＩＰヘッダ内の送信元ＩＰアドレスから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「送信側」の「サーバＩＰアドレス」を、ゲートウェイ装置２から受信したパケットのＩＰヘッダ内の送信元ＩＰアドレスから取得する。
【００６３】
「送信側」の「ポート番号」は、送信側のゲストサーバ１１ａのＴＣＰ／ＵＤＰ（User Datagram Protocol）のポート番号である。ゲートウェイ装置２のセッション処理部２０４は、「送信側」の「ポート番号」を、送信側のゲストサーバ１１ａから受信したパケットのＴＣＰヘッダの送信元ポート番号から取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「送信側」の「ポート番号」を、ゲートウェイ装置２から受信したパケットのＴＣＰヘッダの送信元ポート番号から取得する。
【００６４】
「送信側」の「Ｇ／Ｗ  ＭＡＣアドレス」は、ゲートウェイ装置２の通信ポート２４のうち、送信側のゲストサーバ１１ａからパケットを受信する通信ポート２４のＭＡＣアドレスである。ゲートウェイ装置２のセッション処理部２０４は、「送信側」の「Ｇ／Ｗ  ＭＡＣアドレス」を、送信側のゲストサーバ１１ａから受信したパケットのEthernetヘッダのＤＡから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「送信側」の「Ｇ／Ｗ  ＭＡＣアドレス」を、ゲートウェイ装置２から受信したパケットの制御情報内の「送信側Ｇ／Ｗ  ＭＡＣアドレス」から取得する。
【００６５】
一方、「受信側」の「ＶＬＡＮ  ＩＤ」は、経路Ｒａのうち、ゲートウェイ装置２から受信側のゲストサーバ１２ａに至る経路（以下、「受信側経路」と表記）に設定されたＶＬＡＮの識別子（つまりＶＩＤ）である。ゲートウェイ装置２のセッション処理部２０４は、「受信側」の「ＶＬＡＮ  ＩＤ」を、例えばルーティングテーブル２３２や不図示のＶＬＡＮ設定テーブルから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「受信側」の「ＶＬＡＮ  ＩＤ」を、ゲートウェイ装置２から受信したパケットのEthernetヘッダのＶＬＡＮ  ＩＤから取得する。
【００６６】
「受信側」の「サーバＭＡＣアドレス」は、受信側のゲストサーバ１２ａのＭＡＣアドレスである。ゲートウェイ装置２のセッション処理部２０４は、「受信側」の「サーバＭＡＣアドレス」を、例えばルーティングテーブル２３２から取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「受信側」の「サーバＭＡＣアドレス」を、ゲートウェイ装置２から受信したパケットのEthernetヘッダのＤＡ（つまり、書き換え後のＤＡ）から取得する。
【００６７】
「受信側」の「サーバＩＰアドレス」は、受信側のゲストサーバ１２ａのＩＰアドレスである。ゲートウェイ装置２のセッション処理部２０４は、「受信側」の「サーバＩＰアドレス」を、送信側のゲストサーバ１１ａから受信したパケットのＩＰヘッダの宛先ＩＰアドレスから取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「受信側」の「サーバＩＰアドレス」を、ゲートウェイ装置２から受信したパケットのＩＰヘッダの宛先ＩＰアドレスから取得する。
【００６８】
「受信側」の「ポート番号」は、受信側のゲストサーバ１２ａのＴＣＰ／ＵＤＰのポート番号である。ゲートウェイ装置２のセッション処理部２０４は、「受信側」の「ポート番号」を、送信側のゲストサーバ１１ａから受信したパケットのＴＣＰヘッダの宛先ポート番号から取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「受信側」の「ポート番号」を、ゲートウェイ装置２から受信したパケットのＴＣＰヘッダの宛先ポート番号から取得する。
【００６９】
「受信側」の「Ｇ／Ｗ  ＭＡＣアドレス」は、ゲートウェイ装置２の通信ポート２４のうち、受信側のゲストサーバ１２ａにパケットを送信する通信ポート２４のＭＡＣアドレスである。ゲートウェイ装置２のセッション処理部２０４は、「受信側」の「Ｇ／Ｗ  ＭＡＣアドレス」を、例えばルーティングテーブル２３２から取得する。また、仮想ゲートウェイ１０ａのセッション処理部５０４は、「受信側」の「Ｇ／Ｗ  ＭＡＣアドレス」を、ゲートウェイ装置２から受信したパケットのEthernetヘッダ内のＳＡから取得する。
【００７０】
また、「セッション」の「セッションＩＤ」は、ゲートウェイ装置２のセッション処理部２０４により決定された通信セッションの識別子である。仮想ゲートウェイ１０ａのセッション処理部５０４は、「セッション」の「セッションＩＤ」を、ゲートウェイ装置２から受信したパケットの制御情報内のセッションＩＤから取得する。
【００７１】
「セッション」の「開始時刻」、「有効期限」、「折り返しモード」、及び「ホストサーバＩＤ」は、通信セッションの識別ではなく、通信セッションの管理に用いられる。「セッション」の「開始時刻」は、通信セッションの開始時刻である。ゲートウェイ装置２のセッション処理部２０４及び仮想ゲートウェイ１０ａのセッション処理部５０４は、通信セッションの開始時刻を、例えば外部の時刻同期サーバ（不図示）から取得する。
【００７２】
「セッション」の「有効期限」は、通信セッションの有効期限である。ゲートウェイ装置２のセッション処理部２０４及び仮想ゲートウェイ１０ａのセッション処理部５０４は、例えば、最後のパケットが送信または受信された時刻から所定時間の経過後の時刻を有効期限として設定する。
【００７３】
仮想ゲートウェイ１０ａのセッション処理部５０４は、例えば時刻同期サーバから取得した現在時刻が有効期限を経過した場合、または通信セッションが終了した場合、該当する通信セッションの識別情報をセッションテーブル５３０から削除する。ゲートウェイ装置２のセッション処理部２０４は、仮想ゲートウェイ１０ａのセッション処理部５０４に、通信セッションの有効性を問い合わせ、有効である場合、有効期限を延長し、無効である場合、該当する通信セッションの識別情報をセッションテーブル２３０から削除する。
【００７４】
「セッション」の「プロトコルＩＤ」は、パケットのプロトコルＩＤである。ゲートウェイ装置２のセッション処理部２０４は、「セッション」の「プロトコルＩＤ」を、送信側のゲストサーバ１１ａから受信したパケットのＩＰヘッダのプロトコルＩＤから取得する。仮想ゲートウェイ１０ａのセッション処理部５０４は、「セッション」の「プロトコルＩＤ」を、ゲートウェイ装置２から受信したパケットの制御情報内のプロトコルＩＤから取得する。
【００７５】
「セッション」の「折り返しモード」は、仮想ゲートウェイ１０ａによるパケットの折り返しの可否（ＯＮ時：可、ＯＦＦ時：不可）を示す。ゲートウェイ装置２のセッション処理部２０４は、「折り返しモード」＝ＯＮの場合、パケットに制御情報を付与するが、「折り返しモード」＝ＯＦＦの場合、パケットに制御情報を付与することなく、パケットを受信側のゲストサーバ１２ａに送信する。「折り返しモード」は、ホストサーバ１ａ，１ｂ間のゲストサーバ１１ａ〜１２ｂの移動処理において、仮想マシン管理サーバ４により制御される。
【００７６】
「セッション」の「ホストサーバＩＤ」は、ゲストサーバテーブル２３１のホストサーバＩＤに対応し、ゲストサーバ１１ａ〜１２ｂの移動処理で参照される。ゲートウェイ装置２は、ゲストサーバテーブル２３１に基づいて「ホストサーバＩＤ」を設定する。つまり、「ホストサーバＩＤ」には、「送信側」及び「受信側」の各「サーバＩＰアドレス」に共通のホストサーバＩＤが設定される。また、仮想ゲートウェイ１０ａ，１０ｂは、例えば、仮想マシン管理サーバ４から取得した情報に基づいて「ホストサーバＩＤ」を設定する。
【００７７】
次に、通信セッションの確立時及び確立後のパケットの処理を説明する。
【００７８】
図７には、通信セッションの確立時のパケット処理の一例が示されている。通信セッションの確立時、送信側のゲストサーバ１１ａは、仮想ゲートウェイ１０ａを介してゲートウェイ装置２の通信ポート（＃１）２４にパケットを送信する。ゲートウェイ装置２は、通信ポート（＃１）２４で受信したパケットを通信ポート（＃２）２４に折り返す。ゲートウェイ装置２は、通信ポート（＃２）２４から仮想ゲートウェイ１０ａを介して受信側ゲストサーバ１２ａにパケットを送信する。
【００７９】
本例において、送信側のゲストサーバ１１ａのＩＰアドレスは「ＩＰ−ａｄ＃１」であり、送信側のゲストサーバ１１ａのＭＡＣアドレスは「ＭＡＣ−ａｄ＃１」である。受信側のゲストサーバ１２ａのＩＰアドレスは「ＩＰ−ａｄ＃２」であり、受信側のゲストサーバ１２ａのＭＡＣアドレスは「ＭＡＣ−ａｄ＃２」である。
【００８０】
また、ゲートウェイ装置２の通信ポート２４のうち、送信側のゲストサーバ１１ａからパケットを受信する通信ポート（＃１）２４のＭＡＣアドレスは「ＭＡＣ−ａｄ＃３」であり、受信側のゲストサーバ１２ａにパケットを送信する通信ポート（＃２）２４のＭＡＣアドレスは「ＭＡＣ−ａｄ＃４」である。送信側のゲストサーバ１１ａと通信ポート（＃１）２４の間の送信側経路のＶＬＡＮ  ＩＤは「＃１」であり、受信側のゲストサーバ１２ａと通信ポート（＃２）２４の間の受信側経路のＶＬＡＮ  ＩＤは「＃２」である。
【００８１】
送信側のゲストサーバ１１ａから送信されたパケットは、符号Ｈ１で示されるように、送信元ＩＰアドレスが「ＩＰ−ａｄ＃１」（「From」参照）であり、宛先ＩＰアドレスが「ＩＰ−ａｄ＃２」（「To」参照）である。また、このパケットのＳＡは「ＭＡＣ−ａｄ＃１」（「From」参照）であり、ＤＡは「ＭＡＣ−ａｄ＃３」（「To」参照）あり、ＶＬＡＮ  ＩＤは「＃１」である。
【００８２】
ゲートウェイ装置２は、通信ポート（＃１）２４でパケットを受信し、通信ポート（＃２）２４から受信側のゲストサーバ１２ａへと折り返す。このとき、ゲートウェイ装置２は、パケットのＳＡ、ＤＡ、ＶＬＡＮ  ＩＤ、及びプロトコルＩＤを書き換える。書き換え前のＳＡ、ＤＡ、ＶＬＡＮ  ＩＤ、及びプロトコルＩＤは、制御情報Ｇに含めて、パケットに付与される。
【００８３】
ゲートウェイ装置２から送信されたパケットは、符号Ｈ２で示されるように、送信元ＩＰアドレスが「ＩＰ−ａｄ＃１」（「From」参照）であり、宛先ＩＰアドレスが「ＩＰ−ａｄ＃２」（「To」参照）である。つまり、ＩＰアドレスは、書き換えられない。
【００８４】
また、このパケットのＳＡは「ＭＡＣ−ａｄ＃４」（「From」参照）であり、ＤＡは「ＭＡＣ−ａｄ＃２」（「To」参照）あり、ＶＬＡＮ  ＩＤは「＃２」である。つまり、ＳＡは、送信側のゲストサーバ１１ａのＭＡＣアドレスから受信側の通信ポート（＃２）２４のＭＡＣアドレスに書き換えられ、ＤＡは、送信側の通信ポート（＃１）２４のＭＡＣアドレスから受信側のゲストサーバ１２ａのＭＡＣアドレスに書き換えられる。また、ＶＬＡＮ  ＩＤは、送信側経路のＶＬＡＮ  ＩＤから受信側経路のＶＬＡＮ  ＩＤに書き換えられる。
【００８５】
制御情報Ｇには、送信側のゲストサーバ１１ａのＭＡＣアドレスである「ＭＡＣ−ａｄ＃１」、送信側のゲートウェイのＭＡＣアドレスである「ＭＡＣ−ａｄ＃３」、送信側経路のＶＬＡＮ  ＩＤである「＃１」が含まれる。このため、仮想ゲートウェイ１０ａは、ゲートウェイ装置２により除去された識別情報を、制御情報Ｇから取得できる。
【００８６】
仮想ゲートウェイ１０ａは、ゲートウェイ装置２からパケットを受信すると、パケットから制御情報Ｇを除去する。仮想ゲートウェイ１０ａは、パケット本体の情報と制御情報をＧから取得した識別情報をセッションテーブル５３０に登録する。制御情報が除去されたパケットは、符号Ｈ３で示されるように、除去前（符号Ｈ２）と同じ内容の情報を含む。
【００８７】
図８には、通信セッションの確立後のパケット処理の一例が示されている。通信セッションの確立後、仮想ゲートウェイ１０ａは、送信側のゲストサーバ１１ａから受信側のゲストサーバ１２ａに送信されたパケットを、セッションテーブル５３０に登録された識別情報に基づいて識別する。このパケットは、符号Ｈ４で示されるように、通信セッションの確立時（符号Ｈ１）と同じ内容の情報を含む。
【００８８】
仮想ゲートウェイ１０ａは、セッションテーブル５３０に登録された識別情報に基づいて、ゲートウェイ装置２と同様に、パケットのＳＡ、ＤＡ、ＶＬＡＮ  ＩＤ、及びプロトコルＩＤを書き換える。このため、仮想ゲートウェイ１０ａから受信側のゲストサーバ１２ａに折り返されたパケットは、符号Ｈ５で示されるように、通信セッションの確立時（符号Ｈ３）と同じ内容の情報を含む。
【００８９】
このように、仮想ゲートウェイ１０ａは、ホストサーバ１ａが同一のゲストサーバ１１ａ，１２ａ間で送受信されるパケットを識別したとき、識別したパケットの送信元ＭＡＣアドレスをゲートウェイ装置２のＭＡＣアドレスに書き換える。また、仮想ゲートウェイ１０ａは、識別したパケットの送信先ＭＡＣアドレスを受信側のゲストサーバ１２ａのＭＡＣアドレスに書き換える。さらに、仮想ゲートウェイ１０ａは、識別したパケットの通信経路を示す識別子であるＶＡＬＮ  ＩＤを、ゲートウェイ装置２と受信側のゲストサーバ１２ａの間の通信経路を示す識別子（＃２）に書き換える。
【００９０】
したがって、受信側のゲストサーバ１２ａは、仮想ゲートウェイ１０ａからパケットを受信したとき、仮想ゲートウェイ１０ａの折り返しがない場合にゲートウェイ装置２からパケットを受信したときと同様に、パケットの受信処理を行うことができる。このため、受信側のゲストサーバ１２ａは、例えば、仮想ゲートウェイ１０ａから受信したパケットのＭＡＣアドレスやＶＬＡＮ  ＩＤを変換する手間が省かれる。
【００９１】
次に、仮想ゲートウェイ１０ａ，１０ｂ及びゲートウェイ装置２の各処理について説明する。
【００９２】
図９は、仮想ゲートウェイ１０ａ，１０ｂの送信側パケット処理の一例を示すフローチャートである。送信側パケット処理は、ゲストサーバ１１ａ〜１２ｂから受信したパケットの処理であり、例えば一定の周期で行われる。
【００９３】
まず、セッション処理部５０４は、送信側のゲストサーバ１１ａからパケットを受信したか否かを判定する（ステップＳｔ１）。本処理において、セッション処理部５０４は、例えば、ゲストＯＳ５０１ａ，５０１ｂ，５０２間の通信に基づいてパケットの受信の有無を判定する。
【００９４】
セッション処理部５０４は、パケットを受信していない場合（ステップＳｔ１のＮｏ）、処理を終了する。また、セッション処理部５０４は、パケットを受信していた場合（ステップＳｔ１のＹｅｓ）、セッションテーブル５３０に、受信したパケットに該当する通信セッションの識別情報が登録済みであるか否かを判定する（ステップＳｔ２）。本処理において、セッション処理部５０４は、パケットのＳＡ、ＤＡ、ＶＬＡＮ  ＩＤ、送信元ＩＰアドレス、宛先ＩＰアドレス、送信元ポート番号、宛先ポート番号、及びプロトコルＩＤを、セッションテーブル５３０の登録内容と比較する。
【００９５】
セッション処理部５０４は、識別情報がセッションテーブル５３０に登録済みではない場合（ステップＳｔ２のＮｏ）、パケット転送処理部５０５により、パケットをゲートウェイ装置２に送信する（ステップＳｔ５）。また、セッション処理部５０４は、識別情報がセッションテーブル５３０に登録済みである場合（ステップＳｔ２のＹｅｓ）、セッションテーブル５３０内の識別情報に基づいて、パケットのＶＬＡＮ  ＩＤ、ＳＡ、及びＤＡを書き換える（ステップＳｔ３）。書き換えの内容については、図７を参照して述べた通りである。
【００９６】
次に、セッション処理部５０４は、パケット転送処理部５０５により、パケットを受信側のゲストサーバ１２ａに送信する（ステップＳｔ４）。このようにして、仮想ゲートウェイ１０ａ，１０ｂの送信側パケット処理は行われる。
【００９７】
図１０は、ゲートウェイ装置２のパケット処理の一例を示すフローチャートである。このパケット処理は、例えば、一定の周期で実行される。
【００９８】
まず、セッション処理部２０４は、仮想ゲートウェイ１０ａからパケットを受信したか否かを判定する（ステップＳｔ１１）。本処理において、セッション処理部２０４は、例えば、ホストサーバ１ａに接続された通信ポート２４からパケットの受信有無の通知を受ける。セッション処理部２０４は、パケットが受信されていない場合（ステップＳｔ１１のＮｏ）、処理を終了する。
【００９９】
また、セッション処理部２０４は、パケットを受信した場合（ステップＳｔ１１のＹｅｓ）、ファイアウォール処理部２０１によって、パケットが通過を許可されたものであるか否かを判定する（ステップＳｔ１２）。本処理において、ファイアウォール処理部２０１は、ファイアウォールのポリシーに従って、パケットの通過の可否を判定する。セッション処理部２０４は、通過を許可されていないパケットの場合（ステップＳｔ１２のＮｏ）、パケットを廃棄する（ステップＳｔ２０）。
【０１００】
また、セッション処理部２０４は、通過を許可されたパケットの場合（ステップＳｔ１２のＹｅｓ）、受信したパケットの送信元のゲストサーバ１１ａと宛先のゲストサーバ１２ａが同一のホストサーバ１ａ，１ｂで動作するものか否かを判定する（ステップＳｔ１３）。本処理において、セッション処理部２０４は、例えば、受信したパケットの送信元ＩＰアドレス及び宛先ＩＰアドレスをキーとして、ゲストサーバテーブル２３１を検索する。
【０１０１】
つまり、送信元ＩＰアドレス及び宛先ＩＰアドレスに一致する各ゲストサーバＩＰアドレスに対応するホストサーバＩＤが検索される。セッション処理部２０４は、検索の結果、送信元ＩＰアドレス及び宛先ＩＰアドレスにそれぞれ対応するホストサーバＩＤが一致した場合、送信元のゲストサーバ１１ａと宛先のゲストサーバ１２ａが同一のホストサーバ１ａ，１ｂで動作するものと判定する。なお、ゲストサーバテーブル２３１は、例えば、ゲストサーバ１１ａ〜１２ｂの構成に変更が生じた場合、仮想マシン管理サーバ４からゲートウェイ装置２に送信され、制御連携処理部２０５により更新される。
【０１０２】
ホストサーバ１ａ，１ｂが同一ではない場合（ステップＳｔ１３のＮｏ）、ルーティング処理部２０２は、ルーティングテーブル２３２に基づき、受信したパケットのルーティング処理を行う（ステップＳｔ１８）。次に、パケット転送処理部２０３は、パケットを通信ポート２４から送信して（ステップＳｔ１９）、処理を終了する。
【０１０３】
本処理において、例えば、ルーティング処理部２０２は、受信したパケットの次の送信先を判定して、パケット転送処理部２０３に通知する。パケット転送処理部２０３は、パケットの次の送信先に接続された通信ポート２４からパケットを送信する。
【０１０４】
一方、ホストサーバ１ａ，１ｂが同一である場合（ステップＳｔ１３のＹｅｓ）、セッション処理部２０４は、受信したパケットが属する通信セッションの識別情報が、セッションテーブル２３０に登録済みであるか否かを判定する（ステップＳｔ１４）。本処理において、セッション処理部２０４は、パケットのEthernetヘッダ、ＩＰヘッダ、及びＴＣＰヘッダの各情報を、セッションテーブル２３０の識別情報と照合して、登録の有無を判定する。
【０１０５】
セッション処理部２０４は、通信セッションの識別情報が未登録である場合（ステップＳｔ１４のＮｏ）、セッションテーブル２３０に通信セッションの識別情報を登録する（ステップＳｔ１５）。一方、通信セッションの識別情報が登録済みである場合（ステップＳｔ１４のＹｅｓ）、通信セッションの識別情報の登録は行われない。
【０１０６】
次に、セッション処理部２０４は、セッションテーブル２３０を参照して、通信セッションの折り返しモードがＯＮであるか否かを判定する（ステップＳｔ１６）。セッション処理部２０４は、折り返しモードがＯＮである場合（ステップＳｔ１６のＹｅｓ）、パケットに制御情報を付与する（ステップＳｔ１７）。制御情報は、上述したように、書き換えによりパケットから除去されるＳＡ、ＤＡ、及びＶＡＬＮ  ＩＤなどが含まれており、仮想ゲートウェイ１０ａにより識別情報として用いられる。
【０１０７】
一方、折り返しモードがＯＦＦである場合（ステップＳｔ１６のＮｏ）、セッション処理部２０４は、制御情報の付与を行わない。なお、折り返しモードのＯＮ／ＯＦＦは、仮想マシン管理サーバ４により制御され、セッションテーブル２３０への登録時の初期値はＯＮである。
【０１０８】
次に、ルーティング処理部２０２は、ルーティングテーブル２３２に基づき、受信したパケットのルーティング処理を行う（ステップＳｔ１８）。本処理において、ルーティング処理部２０２は、パケットのＳＡ、ＤＡ、及びＶＡＬＮ  ＩＤを書き換える。次に、パケット転送処理部２０３は、パケットを、ホストサーバ１ａ，１ｂに接続された通信ポート２４から送信して（ステップＳｔ１９）、処理を終了する。このようにして、ゲートウェイ装置２のパケット処理は行われる。
【０１０９】
これにより、ゲートウェイ装置２は、同一のホストサーバ１ａ，１ｂで動作するゲストサーバ１１ａ〜１２ｂ間で新規の通信セッションが確立されたとき、制御情報が付与されたパケットを仮想ゲートウェイ１０ａ，１０ｂに送信する。
【０１１０】
図１１は、仮想ゲートウェイ１０ａ，１０ｂの受信側パケット処理の一例を示すフローチャートである。受信側パケット処理は、ゲートウェイ装置２から受信したパケットの処理であり、例えば一定の周期で行われる。
【０１１１】
まず、セッション処理部５０４は、ゲートウェイ装置２からパケットを受信したか否かを判定する（ステップＳｔ２１）。本処理において、セッション処理部５０４は、例えばゲートウェイ装置２に接続された通信ポート５４からパケットの受信有無の通知を受ける。セッション処理部５０４は、パケットが受信されていない場合（ステップＳｔ２１のＮｏ）、処理を終了する。
【０１１２】
また、セッション処理部５０４は、パケットを受信した場合（ステップＳｔ２１のＹｅｓ）、パケットに制御情報が付与されているか否かを判定する（ステップＳｔ２２）。本処理において、セッション処理部５０４は、図６に示されたパケットのＩＰヘッダ内のプロトコルＩＤを参照する。プロトコルＩＤは、上述したように、制御情報の有無を示す制御情報フラグ（「１」：制御情報有り、「０」：制御情報なし）として用いられるため、セッション処理部５０４は、プロトコルＩＤの値に基づいて制御情報が付与されているか否かを判定できる。
【０１１３】
制御情報がパケットに付与されていない場合（ステップＳｔ２２のＮｏ）、パケット転送処理部は、宛先ＩＰアドレスに応じたゲストサーバ１１ａ〜１２ｂにパケットを転送して（ステップＳｔ２５）、処理を終了する。
【０１１４】
一方、制御情報がパケットに付与されている場合（ステップＳｔ２２のＹｅｓ）、セッション処理部５０４は、制御情報及びパケットの各ヘッダから抽出した通信セッションの識別情報を、セッションテーブル５３０に登録する（ステップＳｔ２３）。次に、セッション処理部５０４は、パケットから制御情報を除去する（ステップＳｔ２４）。
【０１１５】
ステップＳｔ２３の処理において、図５に示されたセッションテーブル５３０の「送信側」の「ＶＬＡＮ  ＩＤ」、「サーバＭＡＣアドレス」、及び「Ｇ／Ｗ  ＭＡＣアドレス」と、「セッション」の「セッションＩＤ」及び「プロトコルＩＤ」は、制御情報から抽出される。また、「送信側」の「サーバＩＰアドレス」及び「ポート番号」と、「受信側」の「ＶＬＡＮ  ＩＤ」、「サーバＭＡＣアドレス」、「サーバＩＰアドレス」、「ポート番号」及び「Ｇ／Ｗ  ＭＡＣアドレス」は、パケットの各ヘッダから抽出される。
【０１１６】
このように、セッション処理部５０４は、識別情報を、ゲートウェイ装置２が、送信側のホストサーバ１ａから受信して受信側のホストサーバ１ｂに送信したパケットから抽出する。このため、上述したように、ゲートウェイ装置２は、全ての識別情報を含む特定の制御パケットを別に生成して送信した場合より少ない送信量で、識別情報をゲストサーバ１１ａ〜１２ｂに送信できる。
【０１１７】
また、セッション処理部５０４は、同一のホストサーバ１ａ，１ｂで動作する複数のゲストサーバ１１ａ〜１２ｂ間で新規の通信セッションが確立されたとき、識別情報を取得する。このため、パケット転送処理部５０５は、通信セッションの確立の直後から、パケットを折り返すことができる。
【０１１８】
次に、パケット転送処理部５０５は、宛先ＩＰアドレスに応じたゲストサーバ１１ａ〜１２ｂにパケットを送信して（ステップＳｔ２５）、処理を終了する。このようにして、仮想ゲートウェイ１０ａ，１０ｂの受信側パケット処理は行われる。
【０１１９】
次に、ホストサーバ１ａ，１ｂ間におけるゲストサーバ１１ａ〜１２ｂの移動時の処理について述べる。なお、ゲストサーバ１１ａ〜１２ｂの移動処理は、例えば「マイグレーション」と呼称される。
【０１２０】
図１２は、ゲストサーバ１１ａ〜１２ｂの移動方法の一例を示すフローチャートである。また、図１３には、ゲストサーバの移動の一例が示されている。本例では、ホストサーバ１ａで動作するゲストサーバ１２ａが、ホストサーバ１ｂに移動する場合を挙げるが、他の場合でも同様の移動処理が行われる。
【０１２１】
まず、仮想マシン管理サーバ４は、ゲートウェイ装置２にゲストサーバ１１ａ〜１２ｂの移動準備指示を送信する（ステップＳｔ３１）。移動準備指示には、例えば、移動対象のゲストサーバＩＤと、移動元及び移動先のホストサーバＩＤとが含まれる。
【０１２２】
次に、ゲートウェイ装置２の制御連携処理部２０５は、移動準備指示に従ってセッションテーブル２３０の該当する折り返しモードをＯＦＦに更新する（ステップＳｔ３２）。本処理において、制御連携処理部２０５は、例えば、セッションテーブル２３０から移動準備指示に該当するホストサーバＩＤの通信セッションを検索する。そして、制御連携処理部２０５は、ゲストサーバテーブル２３１を参照して、検索した通信セッションのうち、移動準備指示に該当するゲストサーバＩＤの通信セッションの折り返しモードをＯＦＦにする。
【０１２３】
次に、制御連携処理部２０５は、移動元のホストサーバ１ａの仮想ゲートウェイ１０ａに、該当する通信セッションに属するパケットの折り返しを停止させるため、折り返し停止指示を送信する（ステップＳｔ３３）。折り返し停止指示は、通信セッションの識別情報の削除指示の一例であり、例えば、該当する通信セッションのセッションＩＤを含む。
【０１２４】
次に、移動元のホストサーバ１ａの仮想ゲートウェイ１０ａにおいて、セッション処理部５０４は、セッションテーブル５３０から、該当する通信セッションの識別情報の登録を抹消する（ステップＳｔ３４）。これにより、仮想ゲートウェイ１０ａは、ゲストサーバ１１ａから移動対象のゲストサーバ１２ａへ送信されたパケットの折り返しを停止する。また、移動対象のゲストサーバ１２ａから他のゲストサーバ１１ａへ送信されたパケットも同様に折り返しが停止される。
【０１２５】
このように、セッション処理部５０４は、ゲートウェイ装置２から折り返し停止指示を受けた場合、通信セッションの識別情報をパラメータメモリ５３から削除する。このため、該当する通信セッションのパケットの折り返し処理が停止される。したがって、ゲストサーバ１１ａ〜１２ｂの移動処理は、折り返し処理による制約を受けることなく行われる。
【０１２６】
セッション処理部５０４は、折り返し処理の停止後、ゲートウェイ装置２に応答を送信する。さらに、ゲートウェイ装置２の制御連携処理部２０５は、仮想マシン管理サーバ４に応答を送信する。これにより、仮想マシン管理サーバ４は、ゲストサーバ１２ａの移動処理の準備が完了したことを認識する。
【０１２７】
次に、仮想マシン管理サーバ４は、ゲストサーバ１２ａの移動処理を行う（ステップＳｔ３５）。本処理において、仮想マシン管理サーバ４は、移動元のホストサーバ１ａ及び移動先のホストサーバ１ｂに移動指示を送信する。移動指示には、例えば、移動対象のゲストサーバＩＤと、移動元及び移動先のホストサーバＩＤとが含まれる。これにより、ホストサーバ１ａ，１ｂは、自宛ての移動指示であることを判定する。
【０１２８】
移動元のホストサーバ１ａにおいて、仮想マシン管理部５０３は、例えば、移動指示に従って移動対象のゲストサーバ１２ａに該当するゲストＯＳ５０１ｂを停止する。これにより、移動対象のゲストサーバ１２ａは、移動元のホストサーバ１ａから消去される。このとき、移動対象のゲストサーバ１２ａに関する各種の情報は、応答とともに、仮想マシン管理サーバ４に送信される。
【０１２９】
一方、移動先のホストサーバ１ｂにおいて、仮想マシン管理部５０３は、例えば、移動指示に従って移動対象のゲストサーバ１２ａに該当するゲストＯＳ５０１ｂを起動する。このとき、仮想マシン管理部５０３は、仮想マシン管理サーバ４から移動対象のゲストサーバ１２ａに関する各種の情報を取得する。
【０１３０】
これにより、移動対象のゲストサーバ１２ａは、移動先のホストサーバ１ｂにおいて動作を開始する。その後、仮想マシン管理部５０３は、応答を仮想マシン管理サーバ４に送信する。仮想マシン管理サーバ４は、移動元のホストサーバ１ａ及び移動先のホストサーバ１ｂからそれぞれ応答を受信することにより、ゲストサーバ１２ａの移動が完了したと判断する。
【０１３１】
次に、仮想マシン管理サーバ４は、ゲートウェイ装置２のゲストサーバテーブル２３１を更新する（ステップＳｔ３６）。このため、ゲートウェイ装置２は、最新のゲストサーバテーブル２３１を保持できる。
【０１３２】
次に、仮想マシン管理サーバ４は、移動対象のゲストサーバ１２ａの通信セッションが確立したとき、ゲートウェイ装置２のセッションテーブル２３０の折り返しモードをＯＮにする（ステップＳｔ３７）。このため、ゲストサーバ１２ａは、移動後も、同一のホストサーバ１ｂ内の他のゲストサーバ１１ｂ，１２ｂとの間で通信する場合、仮想ゲートウェイ１０ｂにおいてパケットを折り返すことができる。このようにして、移動処理は行われる。
【０１３３】
上記の移動処理によると、例えば、頻繁に通信するゲストサーバ１１ａ〜１２ｂ同士を同一のホストサーバ１ａ，１ｂに集めることにより、ゲートウェイ装置２の負荷を効果的に低減することができる。
【０１３４】
これまで述べたように、実施例に係るホストサーバ１ａ，１ｂでは、複数のゲストサーバ１１ａ〜１２ｂが動作する。ホストサーバ１ａ，１ｂは、セッション処理部５０４及びパケット転送処理部５０５を有する。
【０１３５】
セッション処理部５０４は、複数のゲストサーバ１１ａ〜１２ｂと接続されたゲートウェイ装置２から、複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを識別するための識別情報を取得する。パケット転送処理部５０５は、複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを、セッション処理部５０４により取得された識別情報に基づいて識別し、送信側ゲストサーバ１１ａ〜１２ｂから受信側ゲストサーバ１１ａ〜１２ｂへと折り返す。
【０１３６】
上記の構成によると、パケットは、ゲートウェイ装置２には到達せずに、ホストサーバ１ａ，１ｂ内で送信元のゲストサーバ１１ａ〜１２ｂから宛先のゲストサーバ１１ａ〜１２ｂに折り返される。したがって、本実施例に係るホストサーバ１ａ，１ｂによると、ゲートウェイ装置２のトラフィックが低減される。
【０１３７】
また、実施例に係る通信システムは、複数のゲストサーバ１１ａ〜１２ｂが動作するホストサーバ１ａ，１ｂと、複数のゲストサーバ１１ａ〜１２ｂと接続されたゲートウェイ装置２とを有する。
【０１３８】
ゲートウェイ装置２は、複数のゲストサーバ１１ａ〜１２ｂから受信したパケットに基づいて、複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを識別するための識別情報を生成する。ホストサーバ１ａ，１ｂは、ゲートウェイ装置２から識別情報を取得し、複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを、取得した識別情報に基づいて識別し、送信側ゲストサーバ１１ａ〜１２ｂから受信側ゲストサーバ１１ａ〜１２ｂへと折り返す。
【０１３９】
実施例に係る通信システムは、上記のホストサーバ１ａ，１ｂを含むため、上記の内容と同一の作用効果を奏する。
【０１４０】
また、実施例に係る通信方法は、同一のホストサーバ１ａ，１ｂで動作する複数のゲストサーバ１１ａ〜１２ｂ間の通信方法であり、以下のステップを含む。
ステップ（１）：ホストサーバ１ａ，１ｂが、複数のゲストサーバ１１ａ〜１２ｂと接続されたゲートウェイ装置２から、複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを識別するための識別情報を取得する。
ステップ（２）：ホストサーバ１ａ，１ｂ、複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを、取得した識別情報に基づいて識別する。
ステップ（３）：複数のゲストサーバ１１ａ〜１２ｂ間で送受信されるパケットを、送信側ゲストサーバ１１ａ〜１２ｂから受信側ゲストサーバ１１ａ〜１２ｂへとホストサーバ１ａ，１ｂ内で折り返す。
【０１４１】
実施例に係る通信方法は、上記のホストサーバ１ａ，１ｂを含むため、上記の内容と同一の作用効果を奏する。
【０１４２】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１４３】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  複数の仮想マシンが動作する情報処理装置において、
前記複数の仮想マシンと接続されたゲートウェイ装置から、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得する取得部と、
前記複数の仮想マシン間で送受信されるパケットを、前記取得部により取得された前記識別情報に基づいて識別し、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返す通信制御部とを有することを特徴とする情報処理装置。
（付記２）  前記取得部は、前記識別情報を、前記ゲートウェイ装置が、前記送信側仮想マシンから受信して前記受信側仮想マシンに送信したパケットから抽出することにより取得することを特徴とする付記１に記載の情報処理装置。
（付記３）  前記取得部は、前記複数の仮想マシン間で新規の通信セッションが確立されたとき、前記識別情報を取得することを特徴とする付記１または２に記載の情報処理装置。
（付記４）  前記通信制御部は、前記複数の仮想マシン間で送受信されるパケットを識別したとき、識別したパケットの送信元アドレスを前記ゲートウェイ装置のアドレスに書き換え、前記識別したパケットの送信先アドレスを前記受信側仮想マシンのアドレスに書き換えることを特徴とする付記１乃至３の何れかに記載の情報処理装置。
（付記５）  前記通信制御部は、前記複数の仮想マシン間の通信で送受信されるパケットを識別したとき、識別したパケットの通信経路を示す識別子を、前記ゲートウェイ装置と前記受信側仮想マシンの間の通信経路を示す識別子に書き換えることを特徴とする付記１乃至４の何れかに記載の情報処理装置。
（付記６）  さらに、前記取得部により取得された前記識別情報を記憶する記憶部を有し、
前記通信制御部は、前記複数の仮想マシン間で送受信されるパケットを、前記記憶部から読み出した前記識別情報に基づいて識別し、
前記取得部は、前記ゲートウェイ装置から前記識別情報の削除指示を受けた場合、前記識別情報を前記記憶部から削除することを特徴とする付記１乃至５の何れかに記載の情報処理装置。
（付記７）  複数の仮想マシンが動作する情報処理装置と、前記複数の仮想マシンと接続されたゲートウェイ装置とを有する通信システムにおいて、
前記ゲートウェイ装置は、前記複数の仮想マシンから受信したパケットに基づいて、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を生成し、
前記情報処理装置は、前記ゲートウェイ装置から前記識別情報を取得し、前記複数の仮想マシン間で送受信されるパケットを、取得した前記識別情報に基づいて識別し、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと折り返すことを特徴とする通信システム。
（付記８）  前記情報処理装置は、前記識別情報を、前記ゲートウェイ装置が、前記送信側仮想マシンから受信して前記受信側仮想マシンに送信したパケットから抽出することにより取得することを特徴とする付記７に記載の通信システム。
（付記９）  前記情報処理装置は、前記複数の仮想マシン間で新規の通信セッションが確立されたとき、前記識別情報を取得することを特徴とする付記７または８に記載の通信システム。
（付記１０）  前記情報処理装置は、前記複数の仮想マシン間で送受信されるパケットを識別したとき、識別したパケットの送信元アドレスを前記ゲートウェイ装置のアドレスに書き換え、前記識別したパケットの送信先アドレスを前記受信側仮想マシンのアドレスに書き換えることを特徴とする付記７乃至９の何れかに記載の通信システム。
（付記１１）  前記情報処理装置は、前記複数の仮想マシン間の通信で送受信されるパケットを識別したとき、識別したパケットの通信経路を示す識別子を、前記ゲートウェイ装置と前記受信側仮想マシンの間の通信経路を示す識別子に書き換えることを特徴とする付記７乃至１０の何れかに記載の通信システム。
（付記１２）  前記情報処理装置は、
前記ゲートウェイ装置から取得した前記識別情報を記憶する記憶部を有し、
前記複数の仮想マシン間で送受信されるパケットを、前記記憶部から読み出した前記識別情報に基づいて識別し、
前記ゲートウェイ装置から前記識別情報の削除指示を受けた場合、前記識別情報を前記記憶部から削除することを特徴とする付記７乃至１１の何れかに記載の通信システム。
（付記１３）  同一の情報処理装置で動作する複数の仮想マシン間の通信方法において、
前記情報処理装置が、前記複数の仮想マシンと接続されたゲートウェイ装置から、前記複数の仮想マシン間で送受信されるパケットを識別するための識別情報を取得し、
前記情報処理装置が、前記複数の仮想マシン間で送受信されるパケットを、取得した前記識別情報に基づいて識別し、
前記複数の仮想マシン間で送受信されるパケットを、前記複数の仮想マシンのうち、送信側仮想マシンから受信側仮想マシンへと前記情報処理装置内で折り返すことを特徴とする通信方法。
（付記１４）  前記情報処理装置は、前記識別情報を、前記ゲートウェイ装置が、前記送信側仮想マシンから受信して前記受信側仮想マシンに送信したパケットから抽出することにより取得することを特徴とする付記１３に記載の通信方法。
（付記１５）  前記情報処理装置は、前記複数の仮想マシン間で新規の通信セッションが確立されたとき、前記識別情報を取得することを特徴とする付記１３または１４に記載の通信方法。
（付記１６）  前記情報処理装置は、前記複数の仮想マシン間で送受信されるパケットを識別したとき、識別したパケットの送信元アドレスを前記ゲートウェイ装置のアドレスに書き換え、前記識別したパケットの送信先アドレスを前記受信側仮想マシンのアドレスに書き換えることを特徴とする付記１３乃至１５の何れかに記載の通信方法。
（付記１７）  前記情報処理装置は、前記複数の仮想マシン間の通信で送受信されるパケットを識別したとき、識別したパケットの通信経路を示す識別子を、前記ゲートウェイ装置と前記受信側仮想マシンの間の通信経路を示す識別子に書き換えることを特徴とする付記１３乃至１６の何れかに記載の通信方法。
（付記１８）  前記情報処理装置は、
前記ゲートウェイ装置から取得した前記識別情報を記憶部に記憶し、
前記複数の仮想マシン間で送受信されるパケットを、前記記憶部から読み出した前記識別情報に基づいて識別し、
前記ゲートウェイ装置から前記識別情報の削除指示を受けた場合、前記識別情報を前記記憶部から削除することを特徴とする付記１３乃至１７の何れかに記載の通信方法。
【符号の説明】
【０１４４】
１ａ，１ｂ     ホストサーバ
２      ゲートウェイ装置２
３      レイヤ２スイッチ
４      仮想マシン管理サーバ４
１０ａ，１０ｂ    仮想ゲートウェイ
１１ａ〜１２ｂ    ゲストサーバ
２０４，５０４    セッション処理部
２０３，５０５    パケット転送処理部
２０５     制御連携処理部
２３０，５３０    セッションテーブル
２３１     ゲストサーバテーブル
【図１】
2016152561.tif 000003
【図２】
2016152561.tif 000004
【図３】
2016152561.tif 000005
【図４】
2016152561.tif 000006
【図５】
2016152561.tif 000007
【図６】
2016152561.tif 000008
【図７】
2016152561.tif 000009
【図８】
2016152561.tif 000010
【図９】
2016152561.tif 000011
【図１０】
2016152561.tif 000012
【図１１】
2016152561.tif 000013
【図１２】
2016152561.tif 000014
【図１３】
2016152561.tif 000015