設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、前記スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、前記スイッチのフローテーブルに設定する機能を持つコントローラと、前記スイッチ及び前記コントローラのうち少なくとも一方からパケットを受け取り、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する機能を持つカプセル化モジュールとを含むネットワークシステム。請求項1に記載のネットワークシステムであって、前記スイッチからパケットを受信した時に、受信パケットの先頭のヘッダ情報の変換を行って、他のスイッチに転送する機能を持つヘッダ変換装置を更に含み、前記カプセル化モジュールは、前記カプセル化されたパケットが前記ヘッダ変換装置を経過した場合、変換前と変換後の2種類のヘッダが付与されたパケットを受け取り、変換前と変換後の2種類のヘッダの組を前記コントローラに通知する機能を持つネットワークシステム。請求項1又は2に記載のネットワークシステムであって、前記カプセル化モジュールは、前記スイッチが受信したパケットがカプセル化されたパケットかどうか確認する機能を持ち、カプセル化されたパケットでない場合、該パケットのヘッダ情報を複製し、複製したヘッダ情報を該受信パケットに付与してカプセル化して前記スイッチに渡す機能を持ち、カプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報と本来のパケットのヘッダ情報との組をヘッダ変換情報として前記コントローラに通知する機能を持ち、該カプセル化されたパケットを、前記先頭のヘッダ情報のみ付与されたパケットに変換して前記スイッチに渡す機能を持つネットワークシステム。カプセル化モジュールとしての機能を持つ計算機であって、設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、前記スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、前記スイッチのフローテーブルに設定する機能を持つコントローラと、のうち少なくとも一方からパケットを受け取る手段と、該パケットに対し、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する手段とを具備する計算機。請求項4に記載の計算機であって、前記カプセル化されたパケットが、受信パケットの先頭のヘッダ情報の変換を行って転送する機能を持つヘッダ変換装置を経過した場合、変換前と変換後の2種類のヘッダが付与されたパケットを受け取り、変換前と変換後の2種類のヘッダを参照する手段を更に具備する計算機。請求項4又は5に記載の計算機であって、受信パケットがカプセル化されたパケットかどうか確認する手段と、前記受信パケットがカプセル化されたパケットでない場合、該パケットのヘッダ情報を複製する手段と、複製したヘッダ情報を該受信パケットに付与してカプセル化する手段と、前記受信パケットがカプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報と本来のパケットのヘッダ情報との組を基にヘッダ変換情報を生成する手段と、該カプセル化されたパケットを、前記先頭のヘッダ情報のみ付与されたパケットに変換する手段とを具備する計算機。スイッチにおいて、設定されたフローテーブルのエントリの内容に従って受信パケットを処理することと、コントローラにおいて、前記スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、前記スイッチのフローテーブルに設定することと、カプセル化モジュールにおいて、前記スイッチ及び前記コントローラのうち少なくとも一方からパケットを受け取り、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化することとを含むネットワークフロー追跡方法。カプセル化モジュールとしての機能を持つ計算機により実行されるプログラムを格納した記憶媒体であって、設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、前記スイッチからパケットの問い合わせを受けて該パケットを一律に制御するためのルールと動作が定義されたエントリを前記スイッチのフローテーブルに設定する機能を持つコントローラと、のうち少なくとも一方からパケットを受け取るステップと、該パケットに対し、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化するステップとを計算機に実行させるためのプログラムを格納した記憶媒体。本発明は、CU分離型ネットワークシステムを対象としている。ここでは、CU分離型ネットワークシステムの1つであるオープンフローネットワークシステムを例に説明する。但し、実際には、オープンフローネットワークシステムに限定されない。<実施形態>以下に、本発明の実施形態について添付図面を参照して説明する。[基本構成]図1に示すように、本発明に係るネットワークシステムは、コントローラ10と、スイッチ2020-i、i=1~n:nは台数と、ヘッダ変換装置30を含む。[コントローラ]コントローラ10は、ネットワークの接続状態を示すトポロジ情報topologyを基に、スイッチ2020-i、i=1~nを検知した際、パケット転送経路を計算し、当該経路に関連するスイッチのフローテーブルにエントリフローエントリの登録を行う。[スイッチ]スイッチ2020-i、i=1~nの各々は、受信したパケットを、自身のフローテーブルに登録されたエントリに従って転送する。ここでは、スイッチ2020-i、i=1~nの各々は、仮想スイッチであるものとする。仮想スイッチとは、物理マシン上で稼働する仮想マシンにより実現されるスイッチである。但し、実際には、スイッチ2020-i、i=1~nの各々は、本発明に係るスイッチとしての機能を実現するためのソフトウェアがインストールされた物理スイッチでも良い。また、スイッチ2020-i、i=1~nは、カプセル化モジュール2121-i、i=1~nと連携する。カプセル化モジュール2121-i、i=1~nは、IPパケットのカプセル化処理encapsulationを行う。なお、カプセル化モジュール2121-i、i=1~nは、スイッチ2020-i、i=1~nが稼働する物理マシンに内蔵されていても良いし、当該物理マシンに外部接続されていても良い。例えば、カプセル化モジュール2121-i、i=1~nは、当該物理マシンと通信可能な計算機上で稼働していても良い。[ヘッダ変換装置]ヘッダ変換装置30は、所定のスイッチ20から受信したパケットのヘッダ情報の変換を行い、他のスイッチ20に転送する。[ハードウェアの例示]以下に、本発明に係るネットワークシステムを実現するための具体的なハードウェアの例について説明する。コントローラ10の例として、PCパソコン、アプライアンスappliance、シンクライアント端末/サーバ、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。また、コントローラ10は、計算機に搭載される拡張ボードや、物理マシン上に構築された仮想マシンVirtualMachineVMでも良い。仮想スイッチとしてスイッチ2020-i、i=1~nが動作する物理マシン、及びヘッダ変換装置30の例として、ネットワークスイッチnetworkswitch、ルータrouter、プロキシproxy、ゲートウェイgateway、ファイアウォール、ロードバランサ、基地局、アクセスポイント、或いは、複数の通信ポートを有する計算機等が考えられる。コントローラ10、スイッチ2020-i、i=1~nが動作する物理マシン、及びヘッダ変換装置30は、プログラムに基づいて駆動し所定の処理を実行するプロセッサと、当該プログラムや各種データを記憶するメモリと、ネットワークに接続するための通信用インターフェースによって実現される。上記のプロセッサの例として、CPUCentralProcessingUnit、ネットワークプロセッサNP:NetworkProcessor、マイクロプロセッサmicroprocessor、マイクロコントローラmicrocontroller、或いは、専用の機能を有する半導体集積回路LSI:LargeScaleIntegration等が考えられる。上記のメモリの例として、RAMRandomAccessMemory、ROMReadOnlyMemory、EEPROMElectricallyErasableandProgrammableReadOnlyMemoryやフラッシュメモリ等の半導体記憶装置、HDDHardDiskDriveやSSDSolidStateDrive等の補助記憶装置、又は、DVDDigitalVersatileDisk等のリムーバブルディスクや、SDメモリカードSecureDigitalmemorycard等の記憶媒体メディア等が考えられる。なお、上記のプロセッサ及び上記のメモリは、一体化していても良い。例えば、近年では、マイコン等の1チップ化が進んでいる。したがって、計算機等に搭載される1チップマイコンが、プロセッサ及びメモリを備えている事例が考えられる。上記の通信用インターフェースの例として、ネットワーク通信に対応した基板マザーボード、I/Oボードやチップ等の半導体集積回路、NICNetworkInterfaceCard等のネットワークアダプタや同様の拡張カード、アンテナ等の通信装置、接続口コネクタ等の通信ポート等が考えられる。また、ネットワークの例として、インターネット、LANLocalAreaNetwork、無線LANWirelessLAN、WANWideAreaNetwork、バックボーンBackbone、ケーブルテレビCATV回線、固定電話網、携帯電話網、WiMAXIEEE802.16a、3G3rdGeneration、専用線leaseline、IrDAInfraredDataAssociation、Bluetooth登録商標、シリアル通信回線、データバス等が考えられる。カプセル化モジュール2121-i、i=1~nの例として、スイッチ2020-i、i=1~nと同じ物理マシン上で稼働するソフトウェア又は仮想マシンを想定している。但し、実際には、カプセル化モジュール2121-i、i=1~nは、スイッチ2020-i、i=1~nの各々がアクセス可能な外部サーバ上で稼働するソフトウェア又は仮想マシンでも良い。また、カプセル化モジュール2121-i、i=1~nは、ソフトウェアに限らず、専用デバイス、物理マシンに搭載される拡張ボード又は周辺機器、或いはネットワーク上の中間装置ミドルボックスでも良い。但し、実際には、これらの例に限定されない。[コントローラの動作]コントローラ10は、事前に、スイッチ20-1のカプセル化モジュール21-1に対して、所定のフローに関するパケットのカプセル化を行うように設定しておく。具体的には、コントローラ10は、事前に、スイッチ20-1のカプセル化モジュール21-1に対して、所定のフローに関するパケットのIPヘッダを複製コピーし、当該IPヘッダと同じヘッダでパケットをカプセル化し、カプセル化されたパケットを転送するように設定しておく。ここでは、IPヘッダを例に説明するが、IPヘッダはヘッダの一例に過ぎない。実際には、レイヤ3のIPヘッダに限らず、レイヤ2からレイヤ4までの全てのヘッダを対象としても良い。具体的には、IPヘッダをフローエントリのルールとなり得る情報の全部又は一部と読み替える。また、コントローラ10は、事前に、スイッチ20-2のカプセル化モジュール21-2に対して、変換前ヘッダと変換後ヘッダのペア組をヘッダ変換情報としてコントローラに送信すると共に、受信パケットのカプセル化を解除するため、受信パケットに変換後ヘッダがあれば除去し、変換前ヘッダがあれば変換後ヘッダに置き換える処理を行うように設定しておく。なお、受信パケットから一旦ヘッダを全て除去した後、変換後ヘッダのみ付与する処理を行うように設定しても良い。また、受信パケットに2段目のヘッダ変換前ヘッダがあれば除去する処理を行うように設定しても良い。[第1スイッチの動作]次に、スイッチ20-1は、入力されたパケットをカプセル化モジュール21-1に渡す。ここでは、入力されたパケットの構成は、IPヘッダ1-ペイロードとする。カプセル化モジュール21-1は、コントローラ10から設定された通り、パケットのIPヘッダ1を複製し、IPヘッダ1と同じヘッダでパケットをカプセル化し、パケットを転送する。すなわち、転送されるパケットは、ペイロードにIPヘッダ1が二重二段に付与されている。したがって、スイッチ20-1から転送されるパケットの構成は、IPヘッダ1-IPヘッダ1-ペイロードとなる。この場合、IPヘッダ1-IPヘッダ1-ペイロードのうち、先頭のIPヘッダ1の部分がカプセル化されたパケットのIPヘッダとなり、残りのIPヘッダ1-ペイロードの部分本来のパケットがカプセル化されたパケットのペイロードとなる。なお、パケットのカプセル化の処理については、例えば、RFC1701、RFC2784で提示されているGREGenericRoutingEncapsulationのような方式を用いれば良い。[ヘッダ変換装置の動作]次に、ヘッダ変換装置30は、入力されたパケットのIPヘッダ1を参照し、アドレス変換処理を行い、IPヘッダ1をIPヘッダ2に変換する。例えば、ヘッダ変換装置30は、入力されたパケットのIPヘッダ1において、送信先IPアドレスがプライベートアドレス192.168.0.10の場合、このIPヘッダ1を、送信先IPアドレスがグローバルアドレス10.0.0.10のIPヘッダ2に変換する。このようにして、ヘッダ変換装置30は、入力されたパケットのIPヘッダ1を、異なる値を持つIPヘッダ2に変換し、パケットを転送する。ここでは、ヘッダ変換装置30は、二重二段に付与されているIPヘッダ1のうち先頭のものを除去/変換して、代わりにIPヘッダ2をペイロードに付与した後、パケットを転送する。したがって、転送されるパケットの構成は、IPヘッダ2-IPヘッダ1-ペイロードとなる。すなわち、ヘッダ変換装置30は、スイッチ20-1からカプセル化されたパケットを受信した際、IPヘッダ1-IPヘッダ1-ペイロードのうち、カプセル化されたパケットのIPヘッダである先頭のIPヘッダ1の部分を、IPヘッダ2に変換する。この場合、IPヘッダ2-IPヘッダ1-ペイロードのうち、先頭のIPヘッダ2の部分が転送されるパケットのIPヘッダとなり、残りのIPヘッダ1-ペイロードの部分本来のパケットが転送されるパケットのペイロードとなる。[第2スイッチの動作]次に、スイッチ20-2は、入力されたパケットをカプセル化モジュール21-2に渡す。カプセル化モジュール21-2は、コントローラ10から設定された通り、変換前ヘッダと変換後ヘッダのペア組をヘッダ変換情報としてコントローラに送信すると共に、受信パケットに変換後ヘッダがあれば除去し、変換前ヘッダがあれば変換後ヘッダに置き換える処理を行うように設定しておく。或いは、受信パケットから一旦ヘッダを全て除去した後、変換後ヘッダのみ付与する処理を行うように設定しても良い。又は、受信パケットに2段目のヘッダ変換前ヘッダがあれば除去する処理を行うように設定しても良い。ここでは、カプセル化モジュール21-2は、入力されたパケットがカプセル化されたパケットであるか確認し、カプセル化されたパケットであれば、IPヘッダ2-IPヘッダ1-ペイロードのうち、IPヘッダ2とIPヘッダ1を参照して、これらのペア組を基にヘッダ変換情報を作成し、コントローラ10に送信する。上述の例であれば、ヘッダ変換情報は、送信元IPアドレスが192.168.0.10が10.0.0.10に変換されたということを表す情報になる。また、カプセル化モジュール21-2は、入力されたパケットについて、カプセル化を解除するため、IPヘッダ2-IPヘッダ1-ペイロードのうち、先頭のIPヘッダ2を除去し、残りのIPヘッダ1-ペイロードの部分本来のパケットのうち、IPヘッダ1をIPヘッダ2に置き換える。このようにして、カプセル化モジュール21-2は、本来のパケットに対して、IPヘッダ1を除去してIPヘッダ2をペイロードに付与した後、パケットを転送する。したがって、転送されるパケットの構成は、IPヘッダ2-ペイロードとなる。以上のように動作することで、ヘッダ変換装置30を一切改良変更することなく、コントローラ10は、ヘッダ変換情報を取得することができ、その情報を用いてフローの追跡が可能となる。[応用例]なお、スイッチ2020-i、i=1~nにおける処理送信側でのカプセル化、及び受信側でのカプセル化の解除は、コントローラ10自身が行っても良い。この場合、コントローラ10は、カプセル化モジュール2121-i、i=1~nと連携する。また、コントローラ10と、カプセル化モジュール2121-i、i=1~nが、同一の装置であっても良い。スイッチ2020-i、i=1~nは、入力されたパケット全体をコントローラ10に送信し、応答として処理結果を受信する。例えば、図1において、コントローラ10は、カプセル化モジュール21-1及びカプセル化モジュール21-2と連携又は一体化しているものとする。スイッチ20-1は、受信パケットをコントローラ10に送信し、応答としてコントローラ10からカプセル化されたパケットを受信する。また、スイッチ20-2は、カプセル化されたパケットをコントローラ10に送信し、応答としてコントローラ10から変換後ヘッダのみ付与されたパケットを受信する。したがって、必要な場所で必要な処理を行うことができるならば、カプセル化モジュール2121-i、i=1~nの配置所在は、コントローラ10側及びスイッチ2020-i、i=1~n側のいずれでも良い。無論、スイッチ2020-i、i=1~nとコントローラ10の両方で処理を行うことも可能である。例えば、通常のパケットはスイッチ2020-i、i=1~n上で処理を行い、重要フローのパケットはコントローラ10上で処理を行うようにしても良い。このとき、カプセル化モジュール2121-i、i=1~nは、コントローラ10及びスイッチ2020-i、i=1~nの各々と通信可能な計算機上で稼働していても良い。また、ここでは、説明の簡略化のため、IPパケットをNATで変換する事例について説明しているが、MACフレームをMATMACAddressTranslationで変換する事例や、TCP/UDPパケットをNAPTで変換する事例についても、同様の方法で実施することができる。実際には、レイヤ3のIPヘッダに限らず、レイヤ2からレイヤ4までの全てのヘッダを変換の対象とすることができる。具体的には、本発明の説明におけるIPヘッダ又はヘッダをフローエントリのルールとなり得る情報の全部又は一部と読み替える。[第1のカプセル化モジュールの動作]図2のフローチャートを用いて、カプセル化モジュール21-1の処理について説明する。1ステップS101カプセル化モジュール21-1は、パケットを受信する。ここでは、受信パケットの構成は、IPヘッダ1-ペイロードとする。2ステップS102次に、カプセル化モジュール21-1は、受信パケットがカプセル化対象のパケットであるかどうかを確認する。3ステップS103カプセル化対象のパケットである場合、カプセル化モジュール21-1は、IPヘッダ1を参照し、IPヘッダ1を複製して、同じIPヘッダ1でカプセル化を行う。この場合、パケットの構成は、IPヘッダ1-IPヘッダ1-ペイロードとなる。4ステップS104カプセル化モジュール21-1は、スイッチ20-1を介してパケットを転送する。カプセル化対象のパケットである場合、パケットの構成は、IPヘッダ1-IPヘッダ1-ペイロードである。カプセル化対象のパケットでない場合、パケットの構成は、IPヘッダ1-ペイロードである。[ヘッダ変換装置の動作]ヘッダ変換装置30は、転送されたパケットのIPヘッダを変換する。カプセル化されたパケットである場合、ヘッダ変換装置30は、パケットの構成を、IPヘッダ1-IPヘッダ1-ペイロードからIPヘッダ2-IPヘッダ1-ペイロードに変換する。カプセル化されたパケットでない場合、ヘッダ変換装置30は、パケットの構成を、IPヘッダ1-ペイロードからIPヘッダ2-ペイロードに変換する。ヘッダ変換装置30の処理については、本発明独自の処理ではなく、一般的なヘッダ変換であるため、説明を省略する。[第2のカプセル化モジュールの動作]次に、図3のフローチャートを用いて、カプセル化モジュール21-2の処理について説明する。1ステップS201カプセル化モジュール21-2は、パケットを受信する。2ステップS202次に、カプセル化モジュール21-2は、受信パケットがカプセル化されたパケットであるかどうかを確認する。カプセル化されたパケットである場合、パケットの構成は、IPヘッダ2-IPヘッダ1-ペイロードである。カプセル化されたパケットでない場合、パケットの構成は、IPヘッダ2-ペイロードである。3ステップS203カプセル化されたパケットである場合、カプセル化モジュール21-2は、IPヘッダ2とIPヘッダ1の二つを参照し、ヘッダ変換情報を作成する。ヘッダ変換情報は、変換前ヘッダIPヘッダ1と、変換後ヘッダIPヘッダ2のペア組となる。4ステップS204次に、カプセル化モジュール21-2は、作成されたヘッダ変換情報をコントローラ10に送信する。5ステップS205次に、カプセル化モジュール21-2は、カプセル化されたパケットIPヘッダ2-IPヘッダ1-ペイロードからIPヘッダ2を除去し、残りのIPヘッダ1-ペイロードの部分に対して、IPヘッダ1とIPヘッダ2を置き換える。このとき、カプセル化モジュール21-2は、最初に除去したIPヘッダ2を変換後ヘッダとして保持しておき、残りのIPヘッダ1-ペイロードの部分から変換前ヘッダIPヘッダ1を除去し、変換後ヘッダIPヘッダ2をペイロードに付け替える。すなわち、変換前ヘッダIPヘッダ1を変換後ヘッダIPヘッダ2に置換する。或いは、カプセル化されたパケットIPヘッダ2-IPヘッダ1-ペイロードから一旦全てのヘッダIPヘッダ2-IPヘッダ1を除去した後、変換後ヘッダIPヘッダ2のみペイロードに付与する。又は、受信パケットに付与された2段目のヘッダ変換前ヘッダIPヘッダ1を除去する処理を行う。これにより、パケットの構成は、IPヘッダ2-ペイロードとなる。6ステップS206カプセル化モジュール21-2は、スイッチ20-2を介してパケットを転送する。パケットの構成は、IPヘッダ2-ペイロードである。[補足]なお、コントローラ10は、ヘッダ変換情報を一度取得できれば良く、取得後はパケットのカプセル化を停止するように処理しても良い。以上のように、カプセル化モジュール21-1とカプセル化モジュール21-2がそれぞれ、パケットのカプセル化、及びヘッダ変換情報の取得を行うことにより、コントローラは変換前と変換後のフローの対応関係を把握することができ、ヘッダ変換装置を経由した場合でもフローの追跡が可能となる。<本発明の要点>本発明では、オープンフローにおけるスイッチの一つであるOpenVSwitch等が実装しているパケットのカプセル化機能を利用して、ヘッダ変換装置の前後でフローを識別する手法を開示する。本発明では、図4に示すように、パケットのヘッダ変換装置の前段にあるスイッチは、パケットが持つヘッダと同じヘッダを複製してパケットをカプセル化する。ここでは、パケットPKT0がヘッダH0、ペイロードP0を持っていることを、パケットPKT0=H0、P0と表すことにする。スイッチS0は、パケットPKT0を受信すると、ヘッダH0を参照して同じヘッダH0を複製し、パケットPKT0をカプセル化してパケットPKT1を作成する。すなわち、パケットPKT1はヘッダH0、ペイロードH0、P0を持つことになるため、パケットPKT1=H0、H0、P0となる。このパケットPKT1がヘッダ変換装置T0を経由した後のパケットをPKT2とすると、パケットPKT2のヘッダはヘッダH0からヘッダH1に変換されることになるため、パケットPKT2=H1、H0、P0となる。次に、スイッチS1は、パケットPKT2を受信すると、ヘッダH1と、ペイロード内のヘッダH0を見比べる比較参照する。これにより、スイッチS1は、ヘッダ変換装置T0によって元のヘッダH0がヘッダH1に変換されたことを認識する。スイッチS1は、パケットPKT2のカプセル化を解除し、パケットPKT2からヘッダH1を除去して、ペイロード内のヘッダH0をヘッダH1に置き換えてパケットPKT3を生成する。すなわち、スイッチS1は、パケットPKT2=H1、H0、P0をパケットPKT3=H1、P0に置き換える。その後、スイッチS1は、パケットPKT3を送信する。このようにすることで、ヘッダ変換装置T0に改造を加えることなく、ヘッダ変換装置の前後でフローの対応関係を取得することができ、フローの追跡が可能となる。以上のように、本発明では、スイッチにて又はスイッチから要求を受けたコントローラにて、パケットをカプセル化する。その際に、現在のヘッダと同じヘッダでカプセル化することにより、ネットワークアプライアンス通過後には、パケットに変換前と変換後の2種類のヘッダが付属していることになる。これを利用して、フローの追跡が可能となる。<まとめ>本発明では、オープンフローネットワークシステムのようなフローベースのネットワークにおいて、現在のパケットヘッダと同じヘッダを使ってパケットをカプセル化することにより、NATや、NAPT等のパケットヘッダを変換するようなネットワークアプライアンスを経由した場合にも、その前後での2つのフローの対応関係が把握でき、エンドツーエンドでのフローの追跡が可能となる。また、本発明では、カプセル化によって付与されたパケットヘッダのみが変換され、その変換前のパケットヘッダと比較することで変換情報が取得できるため、パケットヘッダの変換を行うネットワークアプライアンス装置を改造することなく、パケットヘッダの変換情報の取得や、フローの追跡が可能となる。<付記>上記の実施形態の一部又は全部は、以下の付記のように記載することも可能である。但し、実際には、以下の記載例に限定されない。付記1パケット受信時に、フローを構成する各パケットを一律に制御するためのルールと動作が定義されたエントリが設定されたフローテーブルを検索して、エントリに定義されたルールに適合する受信パケットに対して、エントリに定義された動作を行う機能を持つスイッチと、スイッチからパケットの問い合わせを受け、当該パケットを一律に制御するためのルールと動作が定義されたエントリを、スイッチのフローテーブルに設定する機能を持つコントローラと、パケット受信時に、受信パケットの先頭のヘッダ情報の変換を行って転送する機能を持つヘッダ変換装置と、スイッチが受信したパケットがカプセル化されたパケットかどうか確認し、カプセル化されたパケットでない場合、該パケットのヘッダ情報を複製し、複製したヘッダ情報を該受信パケットに付与してカプセル化してスイッチに渡し、カプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報を除去し、残りの部分にあるヘッダ情報を該除去したヘッダ情報と置き換えてスイッチに渡し、該残りの部分にあるヘッダ情報と該除去したヘッダ情報との組をヘッダ変換情報としてコントローラに通知する機能を持つカプセル化モジュールとを含むネットワークシステム。付記2付記1に記載のネットワークシステムであって、カプセル化モジュールは、スイッチがヘッダ変換装置の前段にある第1スイッチである場合、第1スイッチの受信パケットのヘッダ情報である第1ヘッダを複製し、第1ヘッダを該受信パケットに付与して、ペイロードに第1ヘッダが二重に付与されている第1ヘッダ-第1ヘッダ-ペイロードという構成のパケットを、カプセル化されたパケットとして第1スイッチ経由で転送する機能を持ち、ヘッダ変換装置は、第1スイッチからのパケットを受信した際、カプセル化されたパケットの先頭の第1ヘッダを第2ヘッダに変換して、第2ヘッダ-第1ヘッダ-ペイロードという構成のパケットにして転送する機能を持ち、カプセル化モジュールは、スイッチがヘッダ変換装置の後段にある第2スイッチである場合、第2スイッチの受信パケットのヘッダ情報を参照し、第1ヘッダと第2ヘッダとの組をヘッダ変換情報としてコントローラに通知し、該受信パケットの先頭の第2ヘッダを除去し、残りの部分にある第1ヘッダを第2ヘッダ2と置き換えて、第2ヘッダ-ペイロードという構成のパケットにした上で、第2スイッチ経由で転送する機能を持つネットワークシステム。付記3付記1に記載のネットワークシステムであって、カプセル化モジュールは、スイッチ及びコントローラのうち少なくとも一方の側に設けられ、スイッチの側に設けられた場合、スイッチから直接パケットを受け取り、コントローラの側に設けられた場合、スイッチからコントローラ経由でパケットを受け取る機能を持つネットワークシステム。付記4カプセル化モジュールとしての機能を持つ計算機であって、受信パケットがカプセル化されたパケットかどうか確認する手段と、受信パケットがカプセル化されたパケットでない場合、該パケットのヘッダ情報を複製する手段と、複製したヘッダ情報を該受信パケットに付与してカプセル化する手段と、受信パケットがカプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報を除去する手段と、該カプセル化されたパケットの残りの部分にあるヘッダ情報を該除去したヘッダ情報と置き換える手段と、該残りの部分にあるヘッダ情報と該除去したヘッダ情報との組を基にヘッダ変換情報を生成する手段とを具備する計算機。<備考>以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。なお、本出願は、日本出願番号2011-031752に基づく優先権を主張するものであり、日本出願番号2011-031752における開示内容は引用により本出願に組み込まれる。