(57)【要約】 【課題】トンネルを介した通信を、他の装置に切り替えることの容易化。【解決手段】トンネルエンドポイント装置は、通信相手となるトンネルエンドポイント装置と、通信トンネルを確立する制御部と、トンネル通信に関する通信ステート情報を含む記憶装置にアクセスするためのインターフェースとを備える。前記制御部は、外部からの切替指示に応じて、前記記憶装置を介して他のトンネルエンドポイント装置におけるトンネル通信のステート情報を引き継ぐことが可能となるよう構成される。【選択図】図１
2015177430.tif 000002
【特許請求の範囲】
【請求項１】
通信相手となるトンネルエンドポイント装置と、通信トンネルを確立する制御部と、
トンネル通信に関する通信ステート情報を含む記憶装置にアクセスするためのインターフェースとを備え、
前記制御部は、外部からの切替指示に応じて、前記記憶装置を介して他のトンネルエンドポイント装置におけるトンネル通信のステート情報を引き継ぐことが可能であるトンネルエンドポイント装置。
【請求項２】
前記制御部は、前記通信ステート情報を用いて前記他のトンネルエンドポイント装置のトンネル通信を継続可能であることを特徴とする
請求項１のトンネルエンドポイント装置。
【請求項３】
前記制御部は、前記インターフェースを介して、前記記憶装置に通信ステート情報を書き込み、
他のトンネルエンドポイント装置に、前記通信トンネルを介した通信を継続させることが可能であることを特徴とする
請求項１又は２のトンネルエンドポイント装置。
【請求項４】
トンネルエンドポイント装置間の通信トンネルを管理するコントローラから受信したトンネル接続先の切替指示により、トンネル接続先の変更を伴う通信トンネルの切り替えを実施する請求項１乃至３のいずれか一のトンネルエンドポイント装置。
【請求項５】
通信相手とのトンネル通信が可能な複数の仮想マシンを運用可能である第１の手段と、
所定のトンネル通信をする仮想マシンを切り替え可能である第２の手段とを備え、
前記第１の手段は、外部からの切替指示に応じて、第１の仮想マシンにおけるトンネル通信のステート情報を、第２の仮想マシンに引き継がせることが可能であることを特徴とする
サーバ。
【請求項６】
通信相手とトンネル通信が可能である第１のトンネルエンドポイント装置に対して指示を送信可能な管理部と、
前記管理部を介して、第２のトンネルエンドポイント装置を制御可能である制御部とを備え、
前記制御部は、前記第２のトンネルエンドポイント装置に対して、前記第１のトンネルエンドポイント装置における前記トンネル通信に関する通信ステート情報と、前記トンネル通信の運用との引き継ぎを指示することを特徴とするコントローラ。
【請求項７】
前記管理部は、複数のトンネルエンドポイント装置に関する通信ステート情報を、記憶装置で管理することを特徴とする
請求項６のコントローラ。
【請求項８】
前記制御部は、前記管理部を介して、所定のトンネル通信を前記第１のトンネルエンドポイント装置から第２のトンネルエンドポイント装置に切り替えることを指示することを特徴とする
請求項６又は７のコントローラ。
【請求項９】
通信相手とのトンネル通信が可能な複数の仮想マシンを運用可能であるサーバに対して指示を送信可能な管理部と、
前記管理部を介して、前記サーバを制御可能である制御部とを備え、
前記制御部は、前記サーバが含む第１の仮想マシンに第１の仮想マシンにおけるトンネル通信のステート情報を、第２の仮想マシンに引き継がせるように指示することを特徴とする
コントローラ。
【請求項１０】
第１の通信装置と、指定された暗号プロトコルを用いた暗号通信を行う通信部と、
前記第１の通信装置と通信する第２の通信装置により暗号プロトコル情報を含む暗号通信に関する情報が書き込まれる記憶装置にアクセスするためのインターフェースとを備え、
前記通信部は、外部から切替指示を受けた場合、前記記憶装置から前記暗号通信に関する情報を読み出して、前記第２の通信装置に代わって、前記第１の通信装置との暗号通信を継続可能である通信装置。
【請求項１１】
通信相手となるトンネルエンドポイント装置と、通信トンネルを確立する制御部と、トンネル通信に関する通信ステート情報を含む記憶装置にアクセスするためのインターフェースとを備えるトンネルエンドポイント装置において、
外部から通信トンネルの切替指示を受信するステップと、
前記外部からの切替指示に応じて、前記記憶装置を介して他のトンネルエンドポイント装置におけるトンネル通信のステート情報を引き継ぐステップとを含むこと、
を特徴とする通信方法。
【請求項１２】
通信相手とトンネル通信が可能である第１のトンネルエンドポイント装置に対して指示を送信可能な管理部と、前記管理部を介して、第２のトンネルエンドポイント装置を制御可能である制御部とを備えるコントローラにおいて、
前記第２のトンネルエンドポイント装置に、トンネル通信の運用との引き継ぎを指示するか否かを判定するステップと、
前記第２のトンネルエンドポイント装置に対して、前記第１のトンネルエンドポイント装置における前記トンネル通信に関する通信ステート情報と、前記トンネル通信の運用との引き継ぎを指示するステップと、を含む通信方法。
【請求項１３】
通信相手とトンネル通信が可能である第１のトンネルエンドポイント装置に対して指示を送信可能な管理部と、前記管理部を介して、第２のトンネルエンドポイント装置を制御可能である制御部とを備えるコンピュータに、
前記第２のトンネルエンドポイント装置に、トンネル通信の運用との引き継ぎを指示するか否かを判定する処理と、
前記第２のトンネルエンドポイント装置に対して、前記第１のトンネルエンドポイント装置における前記トンネル通信に関する通信ステート情報と、前記トンネル通信の運用との引き継ぎを指示する処理と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トンネルエンドポイント装置、通信装置、通信システム、通信方法及びプログラムに関し、特に、トンネリング技術や暗号技術を用いて通信を行うトンネルエンドポイント装置、通信装置、通信システム、通信方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に、ＩＰｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いてセキュアなパスを確立して通信を行うＩＰＳＥＣ通信装置において、通信中断時に、中断モードに遷移することで、通信を行ういずれの側からもパスの再確立をでき、さらに、その所要時間を短くできるという発明が開示されている。
【０００３】
特許文献１においては、ＩＰｓｅｃ通信を行う当事者間のデータの交換方法及び保護方法に関する合意を結ぶ手続としてＳＡ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｃｉａｔｉｏｎ、以下、「ＳＡ」と記す）を実施している。ＩＰｓｅｃのＳＡのパラメータには、ライフタイムやシーケンス番号等がパラメータとして含まれている（特許文献１の段落００２８参照）。上記ＩＰｓｅｃのほか、ＧＲＥ（Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）、ＧＴＰ（ＧＰＲＳ  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｕｓｅｒ  Ｐｌａｎｅ）等のトンネリングプロトコルを用いて通信する装置は、トンネルのステート情報（例えば、シーケンス番号）を管理する。
【０００４】
特許文献２には、共用網を介してユーザパケットを転送するＶＰＮパケット転送装置と、ルーチングプロトコル等のユーザ網制御プロトコルを用いてユーザ網内のルータや端末等のノードとユーザパケットの転送処理情報を交換するとともに、パケットフィルタリング、トラヒック制御、アドレス変換等の設定をシステム管理者であるユーザから受け付け、それらの情報をＶＰＮパケット転送装置に配布するＶＰＮ制御装置とを備える構成が開示されている。
【０００５】
特許文献３には、ＧＭＰＬＳ網において、Ｄ−ｐｌａｎｅ上の隣接ノードから、Ｃ−ｐｌａｎｅ上の識別情報を受信する識別情報受信処理と、この隣接ノードとの間にケーブルを介し、データをカプセル化して送受信する通信トンネルを設定するトンネル設定処理とを行うノード（ネットワーク自動構築装置）が開示されている。
【０００６】
非特許文献１、２は、本発明に関連する集中制御型のネットワークの一例である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１７０１５７号公報
【特許文献２】特開２００５−５７６９３号公報
【特許文献３】特開２０１３−２６７４３号公報
【非特許文献】
【０００８】
【非特許文献１】Ｎｉｃｋ  ＭｃＫｅｏｗｎほか７名、“ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、［平成２６（２０１４）年２月２１日検索］、インターネット〈URL: http://archive.openflow.org/documents/openflow-wp-latest.pdf〉
【非特許文献２】“ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”  Ｖｅｒｓｉｏｎ  １．１．０  Ｉｍｐｌｅｍｅｎｔｅｄ  （Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  ０ｘ０２）、［ｏｎｌｉｎｅ］、［平成２６（２０１４）年２月２１日検索］、インターネット〈URL: http://archive.openflow.org/documents/openflow-spec-v1.1.0.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００９】
以下の分析は、本発明によって与えられたものである。上記特許文献１にも記載されているように、トンネルのステート情報（例えば、シーケンス番号やライフタイム値等）は、通信当事者（特許文献１の場合、ＩＰＳＥＣ通信装置）が独自に管理している。このため、トンネルを介した通信を、他の装置に引き継がせることが難しいという問題点がある。また、トンネルのステート情報の引き継ぎができるようになれば、トンネル通信を他装置に切り替えることも容易化される。
【００１０】
特許文献２でもこの点は同様であり、他のノードとユーザパケットの転送処理情報の交換や、パケットフィルタリング、トラヒック制御、アドレス変換等の設定情報をＶＰＮパケット転送装置に配布するＶＰＮ制御装置が設けられているものの、各ＶＰＮパケット装置間のトンネルは独立に構成されている。
【００１１】
また、特許文献３においてもＣ−Ｐｌａｎｅ上で、ノード間で制御コマンドをカプセル化して送受信させるためのトンネルの設定が開示されるに止まっている。
【００１２】
本発明は、トンネルを介した通信のステートを、他の装置に引き継がせることの容易化に貢献できるトンネルエンドポイント装置、通信装置、通信システム、通信方法及びプログラムを提供することを１つの目的とする。
【課題を解決するための手段】
【００１３】
第１の視点によれば、通信相手となるトンネルエンドポイント装置と、通信トンネルを確立する制御部と、トンネル通信に関する通信ステート情報を含む記憶装置にアクセスするためのインターフェースとを備え、前記制御部は、外部からの切替指示に応じて、前記記憶装置を介して他のトンネルエンドポイント装置におけるトンネル通信のステート情報を引き継ぐことが可能であるトンネルエンドポイント装置が提供される。
【００１４】
第２の視点によれば、通信相手とのトンネル通信が可能な複数の仮想マシンを運用可能である第１の手段と、所定のトンネル通信をする仮想マシンを切り替え可能である第２の手段とを備え、前記第１の手段は、外部からの切替指示に応じて、第１の仮想マシンにおけるトンネル通信のステート情報を、第２の仮想マシンに引き継がせることが可能であるサーバが提供される。
【００１５】
第３の視点によれば、上記トンネルエンドポイント装置に対して、トンネル切り替え指示を送信するコントローラが提供される。
【００１６】
第４の視点によれば、第１の通信装置と、指定された暗号プロトコルを用いた暗号通信を行う通信部と、前記第１の通信装置と通信する第２の通信装置により暗号プロトコル情報を含む暗号通信に関する情報が書き込まれる記憶装置にアクセスするためのインターフェースとを備え、前記通信部は、外部から切替指示を受けた場合、前記記憶装置から前記暗号通信に関する情報を読み出して、前記第２の通信装置に代わって、前記第１の通信装置との暗号通信を継続可能である通信装置が提供される。
【００１７】
第５の視点によれば、通信相手となるトンネルエンドポイント装置と、通信トンネルを確立する制御部と、トンネル通信に関する通信ステート情報を含む記憶装置にアクセスするためのインターフェースとを備えるトンネルエンドポイント装置において、外部から通信トンネルの切替指示を受信するステップと、前記外部からの切替指示に応じて、前記記憶装置を介して他のトンネルエンドポイント装置におけるトンネル通信のステート情報を引き継ぐステップとを含む通信方法が提供される。本方法は、対向するトンネルエンドポイント装置と通信トンネルを介して通信するトンネルエンドポイント装置という、特定の機械に結びつけられている。
【００１８】
第６の視点によれば、通信相手とトンネル通信が可能である第１のトンネルエンドポイント装置に対して指示を送信可能な管理部と、前記管理部を介して、第２のトンネルエンドポイント装置を制御可能である制御部とを備えるコントローラにおいて、前記第２のトンネルエンドポイント装置に、トンネル通信の運用との引き継ぎを指示するか否かを判定するステップと、前記第２のトンネルエンドポイント装置に対して、前記第１のトンネルエンドポイント装置における前記トンネル通信に関する通信ステート情報と、前記トンネル通信の運用との引き継ぎを指示するステップと、を含む通信方法が提供される。本方法は、対向するトンネルエンドポイント装置と通信トンネルを介して通信するトンネルエンドポイント装置という、特定の機械に結びつけられている。
【００１９】
第７の視点によれば、通信相手とトンネル通信が可能である第１のトンネルエンドポイント装置に対して指示を送信可能な管理部と、前記管理部を介して、第２のトンネルエンドポイント装置を制御可能である制御部とを備えるコンピュータに、前記第２のトンネルエンドポイント装置に、トンネル通信の運用との引き継ぎを指示するか否かを判定する処理と、前記第２のトンネルエンドポイント装置に対して、前記第１のトンネルエンドポイント装置における前記トンネル通信に関する通信ステート情報と、前記トンネル通信の運用との引き継ぎを指示する処理と、を実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００２０】
本発明によれば、トンネルを介した通信のステート情報を、他の装置に引き継がせることの容易化に貢献することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態の構成を示す図である。
【図２】本発明の第１の実施形態のトンネルエンドポイント装置の構成を示す図である。
【図３】本発明の第１の実施形態の動作を表したシーケンス図である。
【図４】本発明の第１の実施形態の動作を説明するための図である。
【図５】本発明の第１の実施形態の動作を説明するための図である。
【図６】本発明の第２の実施形態の構成を示す図である。
【図７】本発明の第２の実施形態のコントローラ（制御装置）の構成を示す図である。
【図８】本発明の第２の実施形態の動作を表したシーケンス図である。
【図９】本発明の第３の実施形態の構成及び動作を説明するための図である。
【図１０】本発明の第３の実施形態の動作を表したシーケンス図である。
【図１１】本発明の第３の実施形態の変形構成及び動作を説明するための図である。
【図１２】本発明の第４の実施形態の構成を示す図である。
【図１３】本発明の第４の実施形態の動作を説明するための図である。
【図１４】本発明の第５の実施形態の構成を示す図である。
【図１５】本発明の第５の実施形態のコントローラ（制御装置）の構成を示す図である。
【図１６】本発明の第５の実施形態の動作を説明するための図である。
【図１７】本発明の第５の実施形態の変形構成を示す図である。
【図１８】本発明の第５の実施形態のコントローラ（制御装置）の変形構成を示す図である。
【図１９】本発明の第６の実施形態の構成を示す図である。
【図２０】本発明の第６の実施形態の動作（ネゴシエーションとＳＡ情報の登録）を示す図である。
【図２１】本発明の第６の実施形態の動作（トンネルの利用例）を示す図である。
【図２２】本発明の第６の実施形態の動作（トンネルの利用例）を示す図である。
【図２３】本発明の第６の実施形態においてトンネルエンドポイントに障害が発生した状態を示す図である。
【図２４】本発明の第６の実施形態の動作（トンネルの切替）を示す図である。
【図２５】本発明の第７の実施形態のコントローラにおけるシーケンス情報の管理態様を示す図である。
【図２６】本発明の第７の実施形態のコントローラの動作を示すフローチャートである。
【図２７】本発明の第７の実施形態における障害発生時の動作を説明するための図である。
【図２８】本発明の第８の実施形態を説明するための図である。
【発明を実施するための形態】
【００２２】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００２３】
本発明は、その一実施形態において、通信相手となるトンネルエンドポイント装置（図１の１１ａ〜１１ｎのいずれか、以下、「トンネルエンドポイント」とも称する。）と、通信トンネルを確立する制御部（図２の１０２）と、トンネル通信に関する通信ステート情報を含む記憶装置（図１の３０）にアクセスするためのインターフェース（図２の１０１）とを備えるトンネルエンドポイント装置（例えば、図１の１０ａ）にて実現できる。
【００２４】
より具体的には、前記制御部（図２の１０２）は、外部からの切替指示に応じて、前記記憶装置（図１の３０）を介して他のトンネルエンドポイント装置（図１の１０ｂ〜１０ｍ）におけるトンネル通信のステート情報を引き継ぐことが可能に構成される。
【００２５】
以上のようにして、あるトンネルエンドポイント間で行われている通信のステート情報を、他のトンネルエンドポイントに引き継がせることが可能となる。また、通信ステート情報を用いて前記他のトンネルエンドポイント装置のトンネル通信を切り替えることで、トンネル通信を継続することも可能となる。
【００２６】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図１は、本発明の第１の実施形態の構成を示す図である。図１を参照すると、ネットワーク９００を介して、ｍ＋ｎ台のトンネルエンドポイント１０ａ〜１０ｍ、１１ａ〜１１ｎが配置された構成が示されている。
【００２７】
このうちのトンネルエンドポイント１０ａ〜１０ｍは、記録装置３０と接続され、後記するステータス情報を登録し、又は、ステータス情報を読み出し可能となっている。なお、図１では、トンネルエンドポイント１１ａ〜１１ｎは記録装置３０と接続されていないが、トンネルエンドポイント１１ａ〜１１ｎの方も、記録装置３０又は別の記憶装置と接続させてもよい。
【００２８】
図２は、本発明の第１の実施形態のトンネルエンドポイント装置（以下、トンネルエンドポイントを特に区別しない場合、「トンネルエンドポイント１０」と総称する。）の構成を示す図である。図２を参照すると、インターフェース１０１と、制御部１０２とを備えた構成が示されている。
【００２９】
インターフェース１０１は、記憶装置３０と接続され、制御部１０２による通信ステート情報の登録や読み出しを仲介する。
【００３０】
制御部１０２は、他のトンネルエンドポイントとの間で装置制御やトンネル通信を行うための暗号鍵や暗号／認証アルゴリズムの決定を行うＩＫＥ（Ｉｎｔｅｒｎｅｔ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）によるネゴシエーションを行って、トンネルを張る（構成する）。トンネルを張った後、制御部１０２は、通信ステート情報（トンネルを介して通信のステート情報）を、インターフェース１０１を介して記憶装置３０にも登録する。また、外部からトンネルの切替指示を受けた場合、制御部１０２は、記憶装置３０から、切替指示の対象となっているトンネルの通信ステート情報を読み出し、該通信ステート情報を用いて通信を継続する機能を有している。
【００３１】
なお、上記のようなトンネルエンドポイントとしては、ＩＰｓｅｃトンネル、ＧＲＥトンネル、ＧＴＰトンネルのエンドポイント等が挙げられる。その他、トンネルエンドポイントとしては、無線通信網においてトンネルを張るＰ−ＧＷ（Ｐａｃｋｅｔ  Ｄａｔａ  Ｎｅｔｗｏｒｋ  Ｇａｔｅｗａｙ）、Ｓ−ＧＷ（Ｓｅｒｖｉｎｇ  Ｇａｔｅｗａｙ）等も該当する。この場合、記憶装置３０に登録される通信ステート情報としては、３ＧＰＰ  ＴＳ２３．４０１の５．７に規定されたこれらの装置がユーザ端末のために管理するベアラコンテキストデータを用いることもできる。
【００３２】
なお、記憶装置３０は、各トンネルエンドポイントからアクセス可能であればよく、図１のように、物理的に独立した形態に限定されない。例えば、特定のトンネルエンドポイントに備えられた記憶装置を、他のトンネルエンドポイントから読み書きできるようにした構成でもよい。
【００３３】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図３は、本発明の第１の実施形態の動作を表したシーケンス図である。以下の説明では、図１のトンネルエンドポイント１０ａ、１１ａ間でトンネルが張られた後の通信を、障害や負荷分散等の理由により、トンネルエンドポイント１０ｂ、１１ａのトンネルに切り替える例を挙げて説明する。
【００３４】
図３を参照すると、まず、トンネルエンドポイント１０ａ、１１ａ間（第１、第２のトンネルエンドポイント）で、ネゴシエーションが行われてトンネルが設定される（ステップＳ００１）。図４は、トンネルエンドポイント１０ａ、１１ａ間にトンネルが設定された状態を示す図である。
【００３５】
トンネルエンドポイント１０ａ（第２のトンネルエンドポイント）は、前記トンネルに関する通信ステート情報を記憶装置３０に登録する（ステップＳ００２；ステータス管理）。
【００３６】
その後、トンネルエンドポイント１０ａ、１０ｂにトンネル切替指示が入力されると、トンネルエンドポイント１０ｂは、記憶装置３０から、切替指示にて指定されたトンネルの通信ステート情報を取得する（ステップＳ００４；ステータス取得）。
【００３７】
さらに、トンネルエンドポイント１０ｂは、前記取得した通信ステート情報を用いてトンネルエンドポイント１１ａ（第１のトンネルエンドポイント）との間にトンネルを設定するとともに、トンネルエンドポイント１０ａ、１１ａ間で行われていた通信を継続する（ステップＳ００５；トンネル切り替え）。一方、トンネルエンドポイント１０ａは、前記切替に合わせて、トンネルエンドポイント１１ａとの間の通信を中断する。図５は、トンネルエンドポイント１０ｂ、１１ａ間にトンネルが設定され、トンネルが切り替えられた状態を示す図である。
【００３８】
以上のように、本実施形態によれば、あるトンネルエンドポイント間で行われている通信を、別のトンネルエンドポイントに切り替えて継続することが可能となる。
【００３９】
［第２の実施形態］
続いて、上記したトンネルの切替指示を送信する機器（コントローラ）を追加した第２の実施形態について説明する。本実施形態は、第１の実施形態とほぼ同様の構成にて実現できるので、以下相違点を中心に説明する。
【００４０】
図６は、本発明の第２の実施形態の構成を示す図である。図１に示した第１の実施形態のとの相違点は、記憶装置３０と、トンネルエンドポイント１０ａ〜１０ｍ間に、トンネルエンドポイント間の通信トンネルを管理するコントローラ（制御装置）２０が配置されている点である。
【００４１】
図７は、本発明の第２の実施形態のコントローラ２０の構成を示す図である。図７を参照すると、管理部２０１と、制御部２０２とを備えた構成が示されている。
【００４２】
管理部２０１は、トンネルエンドポイント１０及びトンネルの管理を行う。具体的には、トンネルエンドポイントＩＤ（ＴＥＩＤ）等を用いてトンネルエンドポイント１０を管理し、これらのトンネルエンドポイント１０間で設定されたトンネルのステータス管理を行う。
【００４３】
制御部２０２は、管理部２０１を介して入手したトンネルのステータスと、所定の通信ポリシに基づいて、トンネルの切替要否を決定する。トンネルの切替が必要であると判断した場合、制御部２０２は、管理部２０１に対して、トンネルの切替対象となるトンネルエンドポイントを指定して、トンネルの切替指示を送信させる。
【００４４】
なお、前記トンネルの切替要否を決定するための通信ポリシとしては、各トンネルエンドポイントの負荷、トラフィック、消費電力、障害発生状況などの１つ以上を用いて切替要否と切替先を決定する通信ポリシ等が考えられる。例えば、あるトンネルの端点となっているトンネルエンドポイントの負荷やトラフィックが大きい場合、これを他のトンネルエンドポイントに切り替えることで、負荷やトラフィックを平準化させることができる。例えば、あるトンネルの端点となっているトンネルエンドポイントを他のトンネルエンドポイントに切り替えることで、消費電力を低減させることができる場合、そのような決定がなされる。また、あるトンネルの端点となっているトンネルエンドポイントに障害が発生した場合、障害の発生していない他のトンネルエンドポイントに切り替えるといった決定がなされる。もちろん、これらを複数組み合わせてトンネルの切替要否や切替先を決定することもできる。
【００４５】
なお、本実施形態における記憶装置３０は、コントローラ２０からアクセス可能であればよく、図２のように、物理的に独立した形態に限定されない。例えば、コントローラ２０に備えられた補助記憶装置等を、記憶装置３０として用いることもできる。
【００４６】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図８は、本発明の第２の実施形態の動作を表したシーケンス図である。以下の説明では、第１の実施形態と同様に、図６のトンネルエンドポイント１０ａ、１１ａ間でトンネルが張られた後の通信を、障害や負荷分散等の理由により、トンネルエンドポイント１０ｂ、１１ａのトンネルに切り替える例を挙げて説明する。
【００４７】
図８を参照すると、まず、トンネルエンドポイント１０ａ、１１ａ間で、ネゴシエーションが行われてトンネルが設定される（ステップＳ１０１）。
【００４８】
トンネルエンドポイント１０ａは、前記トンネルに関する通信ステート情報をコントローラ２０に送信する。コントローラ２０は、記憶装置３０にて、受信した通信ステート情報を管理する（ステップＳ１０２；ステータス管理）。
【００４９】
次に、コントローラ２０は、更新された通信ステート情報と、前述した通信ポリシと、に基づいて、トンネルの切替要否を判定する。ここでは、トンネルエンドポイント１０ａ、１１ａ間のトンネルを、トンネルエンドポイント１０ｂ、１１ａのトンネルに切り替えるとの判断がなされたものとする。このため、コントローラ２０は、トンネルエンドポイント１０ａ、１０ｂに対して、トンネルの切り替え指示を送信する（ステップＳ１０３）。
【００５０】
前記トンネル切り替え指示を受信したトンネルエンドポイント１０ｂは、コントローラ２０から、切り替え指示にて指定されたトンネルの通信ステート情報を取得する（ステップＳ１０４；ステータス取得）。なお、前記通信ステート情報の送信は、コントローラ２０が、トンネルの切り替え指示とともに送信するものとしてもよい。
【００５１】
さらに、トンネルエンドポイント１０ｂは、前記取得した通信ステート情報を用いてトンネルエンドポイント１１ａとの間にトンネルを設定するとともに、トンネルエンドポイント１０ａ、１１ａ間で行われていた通信を継続する（ステップＳ１０５；トンネル切り替え）。一方、トンネルエンドポイント１０ａは、前記切替に合わせて、トンネルエンドポイント１１ａとの間の通信を中断する。
【００５２】
以上のように、本実施形態によれば、通信ステータスと、通信ポリシとに応じて動的に、トンネルを切り替える制御が実現される。
【００５３】
［第３の実施形態］
続いて、コントローラが自装置側のトンネルエンドポイントだけでなく、切り替え対象のトンネルエンドポイントと通信をしていたトンネルエンドポイントにも切り替え通知を送信するようにした第３の実施形態について説明する。本実施形態は、第２の実施形態とほぼ同様の構成にて実現できるので、以下相違点を中心に説明する。
【００５４】
図９は、本発明の第３の実施形態の構成を示す図である。図６に示した第２の実施形態のとの相違点は、コントローラ２０が、トンネルエンドポイント１１ａにも切替指示を送信可能となっている点である。この切替指示には、トンネル終点のアドレスが変更されたこと等を含めることができる。
【００５５】
図１０は、本発明の第３の実施形態の動作を表したシーケンス図である。基本的な動作は第２の実施形態と同様であるが、ステップＳ１０３Ａにおいて、コントローラ２０が、トンネルエンドポイント１１ａにも切り替え指示を送信する点で相違している。
【００５６】
このように、切り替え前後のトンネルの両端のトンネルエンドポイントに対して、トンネル終点のアドレスの変更等を伝えることで、ステップＳ１０５におけるトンネル切り替えを高速化することが可能となる。もちろん、第２の実施形態と同様にシーケンス番号等の通信ステート情報の引き継ぎも行われ、トンネルエンドポイント１０ａ、１１ａ間で行われた通信が継続されることになる。
【００５７】
なお、本実施形態は、図１１に示すように、トンネルエンドポイント１１ａを管理する第２のコントローラ２１を設けた構成でも実現できる。この場合、コントローラ２０は、第２のコントローラ２１に対して切り替え指示を送信し、第２のコントローラ２１がトンネルエンドポイント１１ａ等に切り替え指示を送信することになる。
【００５８】
なお、図１１の例では、トンネルエンドポイント１０ａをトンネルエンドポイント１０ｂに切り替える制御が行われているが、図１１の構成によれば、トンネルエンドポイント１１ａをトンネルエンドポイント１１ｂに切り替える制御も可能となる。この場合、図１１とは逆に、第２のコントローラ２１は、コントローラ２０に対して切り替え指示を送信し、コントローラ２０がトンネルエンドポイント１０ａ等に切り替え指示を送信することになる。また、図１１の例では、コントローラ２０と第２のコントローラ２１が同一の記録装置３０に接続されているが、それぞれ別の記憶装置を利用するようにしてもよい。
【００５９】
［第４の実施形態］
続いて、非特許文献１、２に記載されているオープンフロースイッチ等を利用して、トンネルの切り替えにより通信相手が変わる方のトンネルエンドポイントがトンネルの切り替えを認識しなくともよいようにした第４の実施形態について説明する。本実施形態は、第２の実施形態とほぼ同様の構成にて実現できるので、以下相違点を中心に説明する。
【００６０】
図１２は、本発明の第４の実施形態の構成を示す図である。図６に示した第２の実施形態のとの相違点は、トンネルエンドポイント間にオープンフロースイッチ４０が配置されている点である。
【００６１】
本実施形態のコントローラ２０は、図１３に示すように、トンネルの切り替えを行う場合仮想化環境、トンネルエンドポイント１１ａではなく、オープンフロースイッチ４０に対して、該当通信の転送先のトンネルエンドポイントを変更するよう指示する。具体的には、オープンフロースイッチ４０に、該当する通信を捕捉するマッチ条件と、転送先の変更を指示する処理内容（アクション）を定めたフローエントリを設定することで、指示が完了する。
【００６２】
また、本実施形態においても、第２の実施形態と同様に、コントローラ２０が、トンネルエンドポイント１０ｂに切り替え指示を送ることで、シーケンス番号等の通信ステート情報の引き継ぎを行わせることも可能である。
【００６３】
以上のように、本実施形態によれば、通信相手のトンネルエンドポイント１１ａにトンネルの切り替えが行われたことを認識させずに、トンネルを切り替えることが可能となる。なお、上記した説明では、オープンフロースイッチ４０を用いた例を挙げて説明したが、オープンフロースイッチ４０に限定されるものではなく、同等の機能を有する機器であればよい。
【００６４】
［第５の実施形態］
続いて、仮想化技術を利用して仮想化したトンネルエンドポイントを利用して構成した第５の実施形態について説明する。本実施形態は、第４の実施形態とほぼ同様の構成にて実現できるので、以下相違点を中心に説明する。
【００６５】
図１４は、本発明の第５の実施形態の構成を示す図である。図１２に示した第４の実施形態のとの相違点は、第４の実施形態におけるトンネルエンドポイント及びオープンフロースイッチが、（仮想化）サーバプラットホーム５０上で動作する（仮想）トンネルエンドポイント１２ａ〜１２ｍ及び仮想スイッチ４１に置き換えられている点である。
【００６６】
図１５は、本実施形態のコントローラ２１の構成を表した図である。図１５を参照すると、図７に示した第２の実施形態のコントローラ２０の構成に、ＶＭ管理部２１３が追加されている。
【００６７】
本実施形態のコントローラ２１の管理部２１１は、ＶＭ管理部２１３を介して、（仮想）トンネルエンドポイント１２ａ〜１２ｍを収集し、記憶装置３０にて、トンネルエンドポイント及びトンネルの管理を行う。このように、この管理部２１１は、所定のトンネル通信をする仮想マシンを切り替え可能である第２の手段として機能する。
【００６８】
ＶＭ管理部２１３は、管理部２１１に、サーバプラットホーム５０上で動作する（仮想）トンネルエンドポイント１２ａ〜１２ｍの情報を提供する。また、ＶＭ管理部２１３は、管理部２１１からの指示に基づいて、トンネルエンドポイント１２ａ〜１２ｍ及びトンネルの制御を行う。このように、このＶＭ管理部２１３は、通信相手とのトンネル通信が可能な複数の仮想マシン（（仮想）トンネルエンドポイント１２ａ〜１２ｍに相当）を運用可能である第１の手段として機能する。そして、ＶＭ管理部２１３は、外部からの切替指示に応じて、（仮想）トンネルエンドポイント１２ａ〜１２ｍにおけるトンネル通信のステート情報を、他の（仮想）トンネルエンドポイントに引き継がせる動作を行う。なお、他の（仮想）トンネルエンドポイントとしては、図１７の（仮想）トンネルエンドポイント１２ａ〜１２ｍのほか、事後的にＶＭ管理部２１３が起動した（仮想）トンネルエンドポイントでもよい。  
【００６９】
制御部２１２は、管理部２１１を介して入手したトンネルのステータスと、所定の通信ポリシに基づいて、トンネルの切替要否を決定する。トンネルの切替が必要であると判断した場合、制御部２１２は、仮想スイッチ４１及び管理部２１１に対して、トンネルの切替指示を送信する。
【００７０】
前記仮想スイッチ４１へのトンネルの切替指示としては、第４の実施形態で説明したように、該当通信の転送先のトンネルエンドポイントの変更が指示される。また、管理部２１１へのトンネルの切替指示としては、ＶＭ管理部２１３を介して、該当トンネルのステータス情報の引き継ぎを行うよう指示が行われる。また、必要に応じて、トンネルエンドポイントの起動、終了、マイグレーションを指示してもよい。
【００７１】
以上のように、本実施形態によれば、図１６に示すように、第４の実施形態と同様にトンネルの切り替えができるだけでなく、種々の観点で、トンネルエンドポイントを増設しスケールアウト／スケールインを行ったり、トンネルエンドポイントの移動（マイグレーション）を行うことができる。この場合の判断基準としても、例えば、各（仮想）トンネルエンドポイントの負荷、トラフィック、消費電力、障害発生状況などの１つ以上を用いることができる。
【００７２】
もちろん、本実施形態においても、第３の実施形態と同様に、切り替え対象のトンネルを利用するトンネルエンドポイント１１ａ〜１１ｎに対し、トンネル終点のアドレスの変更等を伝えることも可能である。
【００７３】
また、図１６のトンネルエンドポイント１１ａ〜１１ｎと、図１６の上段のトンネルエンドポイント１２ａ〜１２ｍと同様に、（仮想）トンネルエンドポイントにて構成することも可能である。
【００７４】
なお、本実施形態は、図１７に示すように記憶装置に代えて、トンネルの通信ステート情報を保持するストレージプール３１を配置した構成でも実現できる。この場合、各トンネルエンドポイント１２ａ〜１２ｍは、コントローラ２２を介さずに、ストレージプール３１に通信ステート情報を記録し、読みだすことができる。このため、図１８に示すように、コントローラ２２から、管理部を省略することができる。図１８の構成では、コントローラ２２の制御部２２２は、ストレージプール３１から、管理対象のトンネルエンドポイントから登録された情報を読み出して、トンネル切替やスケールアウト／スケールインを実施するか否かの判断を行うことができる。
【００７５】
［第６の実施形態］
続いて、ＩＰｓｅｃトンネルエンドポイント間の通信に適用した第６の実施形態についてより具体的な例を挙げて説明する。図１９は、本発明の第６の実施形態の構成を示す図である。図１９を参照すると、ネットワーク９００を介して対向して配置されたトンネルエンドポイント１３ａ〜１３ｃ及びトンネルエンドポイント１４ａ〜１４ｃと、トンネルエンドポイント１３ａ〜１３ｃを制御するコントローラ２３とを含む構成が示されている。
【００７６】
トンネルエンドポイント１３ａ〜１３ｃは、それぞれ、コントローラ２３と通信するためのインターフェース（図示省略）と、ＩＰｓｅｃトンネルの通信を制御する管理部１０１ａと、ルーティング部１０２ａとを備えている。また、トンネルエンドポイント１４ａ〜１４ｃも同様に、ＩＰｓｅｃトンネルの通信を制御する管理部１０１ａと、ルーティング部１０２ａとを備えている。
【００７７】
管理部１０１ａは、ＩＰｓｅｃで利用するＳＡ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｃｉａｔｉｏｎ）情報を管理しており、暗号化／復号化を実施するために必要な情報をルーティング部１０２ａへ提供する。さらに、トンネルエンドポイント１３ａ〜１３ｃの管理部１０１ａは、コントローラ２３と通信する機能を有しており、ＳＡ情報をコントローラ２３に登録し、コントローラ２３からのトンネル切替指示を受信する。従って、管理部１０１ａは、上記第１の実施形態のトンネルエンドポイント１０のインターフェース１０１及び制御部１０２に相当する機能を担っていることになる。
【００７８】
なお、ＳＡ情報には、ＩＰｓｅｃトンネル等に関わるトンネル設定情報や相互に通信するための暗号／認証のアルゴリズム、暗号／認証のための秘密鍵、ライフタイム、シーケンス番号などが含まれている。
【００７９】
ルーティング部１０２ａは、ＩＰｓｅｃトンネルを経由し通信データの送受信を行う。
【００８０】
続いて、本実施形態の動作について図２０〜図２４を参照して詳細に説明する。図２０は、トンネルエンドポイント１４ａとトンネルエンドポイント１３ａ〜１３ｃとの間でネゴシエーションが行われて、トンネルが張られた状態を示す図である。トンネルエンドポイント１３ａ〜１３ｃは、ネゴシエーションの結果、作成されたＳＡ情報をコントローラに登録する（以降、トンネルエンドポイント１４Ｘとのネゴシエーションで得られた情報をトンネル設定情報ｘ、ＩＫＥ  ＳＡｘ、ＩＰｓｅｃ  ＳＡｘと記す。）。
【００８１】
図２１は、このようにして設定されたトンネルを利用したデータ送受信の例を示す図である。図２１の例では、ネットワーク９０１側から見て、トンネルエンドポイント１３ａを上に存在する外部データの送信専用、トンネルエンドポイント１３ｂを受信専用、トンネルエンドポイント１３ｃを予備用として動作させている。このようにすることで、負荷分散および冗長化が図られている。
【００８２】
同様に、トンネルエンドポイント１４ｂ、１４ｃとトンネルエンドポイント１３ａ〜１３ｃとの間でネゴシエーションが行われて、トンネルが張られると、図２２に示すようになる。トンネルエンドポイント１３ａ〜１３ｃは、前記ネゴシエーションの結果、作成されたＳＡ情報をコントローラに登録する。これにより、トンネルエンドポイント１４ａ〜１４ｃとのネゴシエーションで得られたトンネル設定情報ａ〜ｃ、ＩＫＥ  ＳＡａ〜ｃ、ＩＰｓｅｃ  ＳＡａ〜ｃがコントローラ２３の記憶装置３２に登録されることになる。
【００８３】
本実施形態では、ＩＰｓｅｃ通信でアンチリプレイ機能を使用しているものとする。この場合、パケットに付与されるシーケンス番号が重要となる。そこで、本実施形態では、トンネルエンドポイント１３ａは、送信したシーケンス番号を、トンネルエンドポイント１３ｂは、受信したシーケンス番号を、その都度、コントローラ２３に送信する。これにより、コントローラ２３の記憶装置３２に保持されている該当トンネルに係るシーケンス番号の更新が行われる。
【００８４】
図２３は、図２２の状態において運用開始後、トンネルエンドポイント１３ａに障害が発生した状態を示す図である。トンネルエンドポイント１３ａにおいて障害が発生すると、コントローラ２３は、障害を検出すると、図２４に示すように、トンネルエンドポイント１３ｃにトンネルを切り替えるよう指示する。トンネルエンドポイント１３ｃはコントローラ２３からＳＡ情報のシーケンス番号を取得し、当該シーケンス番号を利用することでトンネルエンドポイント１３ａにて行われていた通信を継続するよう動作する。なお、障害検出の仕組みとしては、コントローラ２３が定期的にトンネルエンドポイント１３ａ〜１３ｃに状態監視パケットを送出する方法や、他のトンネルエンドポイントからリンク障害情報を受け取る方法等を採用することができる。
【００８５】
以上のように本実施形態によれば、トンネルエンドポイント間で、ＩＰｓｅｃトンネル等のトンネル設定情報やＳＡ情報等の共有が行われる。これにより、ＩＰｓｅｃ等のトンネル通信を自由に展開でき、負荷分散や冗長切り替えを行うことが可能となる。
【００８６】
なお、上記した実施形態では、トンネルエンドポイント１３ａを送信専用、トンネルエンドポイント１３ｂを受信専用、トンネルエンドポイント１３ｃを待機用として用いたが、当該形態に限定されるものではない。トンネルエンドポイント１３ｂの利用ユーザから見て、トンネルエンドポイント１３ａとのトンネルを受信専用、トンネルエンドポイント１３ｂとのトンネルを送信専用、トンネルエンドポイント１３ｃが待機用というように、トンネルエンドポイント毎に、設定を変えることも可能である。
【００８７】
また、上記障害が発生した場合だけでなく、コントローラ２３がトラフィック量や消費電力を確認し、ネットワーク全体の負荷が低い場合には、全ＩＰｓｅｃトンネルを一台のトンネルエンドポイント（例えばトンネルエンドポイント１３ａ）で送受信できるようトンネル切り替えを行うといった運用も可能である。さらには、トンネルエンドポイント１３ｂを待機用、トンネルエンドポイント１３ｃは電源ＯＦＦなどとしネットワーク全体の省電力化も可能である。
【００８８】
逆に、ネットワーク全体の負荷が高くなりトンネルエンドポイントの増設をする場合、増設トンネルエンドポイントを設置後、コントローラ２３が既に設置されているトンネルエンドポイント１３ａ〜１３ｃのＳＡ情報を増設トンネルエンドポイントに展開し、ネットワーク全体の負荷を分散できるようにトンネルを切り替えることでスムーズに増設トンネルエンドポイントの運用が可能となる。
【００８９】
また、トンネルエンドポイントの交換を行う場合にも、本発明を適用することができる。例えば、トンネルエンドポイント１３ａを通過している通信データをトンネルエンドポイント１３ｂ、１３ｃに振り分け、通過する通信データがなくなったところでトンネルエンドポイント１３を交換することができる。そして、トンネルエンドポイントの交換後、トンネルエンドポイント１３ｂ、１３ｃのＳＡ情報を交換後のトンネルエンドポイント１３ａ’に展開することで、交換作業が完了する。
【００９０】
［第７の実施形態］
続いて、上記した第６の実施形態に変更を加えた第７の実施形態について説明する。以下、基本的な構成及び動作は第６の実施形態と同様であるので、その相違点を中心に説明する。
【００９１】
図２５は、トンネル毎の通信ステート情報として、トンネルエンドポイント１３ａ、１３ｂから送信されるシーケンス番号の更新情報を示す。図２５の例では、トンネルの始点および終点アドレス、ＩＰｓｅｃのＳＡ識別番号となるＳＰＩ（セキュリティパラメータインデックス）と、該当するＳＰＩ番号で更新されたシーケンス番号とシーケンス番号が更新された時刻とが含まれている。本実施形態では、トンネルエンドポイント１３ａ〜１３ｃ及びトンネルエンドポイント１４ａ〜１４ｃが、通信が発生する度に、トンネル毎の通信ステート情報をコントローラ２３に送信する。
【００９２】
図２５に示されるシーケンス番号の更新情報を受信したコントローラ２３は、トンネルの切り替えにあたり、最新となるシーケンス番号（図２５のシーケンス番号Ｎ＋Ｍ）まで送信されたと認識し、トンネルエンドポイント１３ｂ、１３ｃに対し、これらシーケンス番号を更新したＳＡ情報を送信する。
【００９３】
図２６は、コントローラ２３の障害発生時の動作を表したフローチャートである。コントローラ２３は、トンネルエンドポイント１３ａ〜１３ｃの障害を検出したか否かを確認する（ステップＳ３０１）。ここで、障害を検出した場合（ステップＳ３０１のＹｅｓ）、コントローラ２３は、障害発生により影響を受ける、即ち、切り替えを要するＩＰｓｅｃトンネルを特定する（ステップＳ３０２）。
【００９４】
次に、コントローラ２３は、前記特定したＩＰｓｅｃトンネルのＳＡ情報からシーケンス番号の更新時刻が障害発生時刻の直後となるシーケンス番号を特定する（ステップＳ３０３）。
【００９５】
そして、コントローラ２３は、該当切り替え後のトンネルの両端のトンネルエンドポイントに対して、前記特定したシーケンス番号を含むＳＡ情報を再送する（ステップＳ３０４）。
【００９６】
図２７は、本実施形態の動作を説明するための図である。ネットワーク９０１側から見て、トンネルエンドポイント１３ａを送信専用、トンネルエンドポイント１３ｂを受信専用、トンネルエンドポイント１３ｃを予備用として動作させている構成である。
【００９７】
前述のとおり、本実施形態では、トンネルエンドポイント１３ａ、１３ｂ、１４ａ〜１４ｃが、コントローラ２３に対し、シーケンス番号の更新情報を送る（この時点では、トンネルエンドポイント１３ｃは予備系のため通信が発生しない。）。トンネルエンドポイント１４ａ〜１４ｃからコントローラ２３へ送られるシーケンス番号は、トンネルエンドポイント１３ａから受信したパケットのシーケンス番号Ｓ１が含まれる。このためトンネルエンドポイント１３ａで障害が発生し、トンネルエンドポイント１３ｃが送信専用に切り替わった場合、トンネルエンドポイント１３ｃは、トンネルエンドポイント１４ａ〜１４ｃより送られたシーケンス番号Ｓ１を利用する。このようにすることでシーケンス番号が連続した態様で送信を継続することが可能となりアンチリプレイ機能使用時のウィンドウサイズを小さくすることができ秘匿性を高めることが可能である。
【００９８】
以上のように、本実施形態によれば、切り替え後のトンネルエンドポイントが、障害発生直後のシーケンス番号から使用可能となり、受信側の装置から見てシーケンス番号が連続しているように動作可能となる。
【００９９】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成、各要素の構成、メッセージの表現形態は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【０１００】
また、上記した第１〜第７の実施形態からも明らかなとおり、本発明は、ＩＰｓｅｃトンネルに限らず、通信を行う機器間で事前のネゴシエーションが行われるＴＬＳ／ＳＳＬ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ／Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）などにも同様に適用することができる（図２８参照；第８の実施形態）。
【０１０１】
また、上記した各図に示したトンネルエンドポイントやコントローラの各部（処理手段）は、これらの装置を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【０１０２】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点によるトンネルエンドポイント装置参照）
［第２の形態］
第１の形態のトンネルエンドポイント装置において、
前記制御部は、前記通信ステート情報を用いて前記他のトンネルエンドポイント装置のトンネル通信を継続可能であるトンネルエンドポイント装置。
［第３の形態］
第１又は第２の形態のトンネルエンドポイント装置において、
前記制御部は、前記インターフェースを介して、前記記憶装置に通信ステート情報を書き込み、
他のトンネルエンドポイント装置に、前記通信トンネルを介した通信を継続させることが可能であるトンネルエンドポイント装置。
［第４の形態］
第１から第３いずれか一の形態のトンネルエンドポイント装置において、
トンネルエンドポイント装置間の通信トンネルを管理するコントローラから受信したトンネル接続先の切替指示により、トンネル接続先の変更を伴う通信トンネルの切り替えを実施するトンネルエンドポイント装置。
［第５の形態］
第１から第４のいずれか一の形態のトンネルエンドポイント装置において、
前記第１、第２のトンネルエンドポイント装置の間に、前記コントローラからの制御に従い動作するスイッチが配置され、
コントローラが、前記スイッチに対して、該当する通信の転送先の変更を指示することで、前記トンネルの切り替えが行われるトンネルエンドポイント装置。
［第６の形態］
第１から第４いずれか一の形態のトンネルエンドポイント装置において、
前記記憶装置に書き込まれる通信ステート情報を含むセキュリティアソシエーション情報を読み出して、通信トンネルの確立と、該通信トンネルを用いた通信の継続を実施可能であるトンネルエンドポイント装置。
［第７の形態］
（上記第２の視点によるサーバ参照）
［第８の形態］
（上記第３の視点によるコントローラ参照）
［第９の形態］
（上記第４の視点による通信装置参照）
［第１０の形態］
（上記第５の視点による通信方法参照）
［第１１の形態］
（上記第６の視点による通信方法参照）
［第１２の形態］
（上記第７の視点によるプログラム参照）
なお、上記第７〜第１２の形態は、第１の形態と同様に、第２〜第６の形態に展開することが可能である。
【０１０３】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１０４】
１０、１０ａ〜１０ｍ、１１ａ〜１１ｎ、１３ａ〜１３ｃ、１４ａ〜１４ｃ  トンネルエンドポイント
１２ａ〜１２ｍ  （仮想）トンネルエンドポイント
１９ａ〜１９ｍ、１９ａ〜１９ｎ  ＴＬＳ／ＳＳＬ通信装置
２０、２１、２２、２３  コントローラ
３０、３２  記憶装置
３１  ストレージプール
４０  オープンフロースイッチ
４１  仮想スイッチ
５０  サーバプラットホーム
１０１  インターフェース
１０１ａ、１０１ｂ、１０１ｃ  管理部
１０２  制御部
１０２ａ、１０２ｂ、１０２ｃ  ルーティング部
２０１、２１１  管理部
２０２、２１２、２２２  制御部
２１３、２２１  ＶＭ管理部
９００、９０１  ネットワーク
【図１】
2015177430.tif 000003
【図２】
2015177430.tif 000004
【図３】
2015177430.tif 000005
【図４】
2015177430.tif 000006
【図５】
2015177430.tif 000007
【図６】
2015177430.tif 000008
【図７】
2015177430.tif 000009
【図８】
2015177430.tif 000010
【図９】
2015177430.tif 000011
【図１０】
2015177430.tif 000012
【図１１】
2015177430.tif 000013
【図１２】
2015177430.tif 000014
【図１３】
2015177430.tif 000015
【図１４】
2015177430.tif 000016
【図１５】
2015177430.tif 000017
【図１６】
2015177430.tif 000018
【図１７】
2015177430.tif 000019
【図１８】
2015177430.tif 000020
【図１９】
2015177430.tif 000021
【図２０】
2015177430.tif 000022
【図２１】
2015177430.tif 000023
【図２２】
2015177430.tif 000024
【図２３】
2015177430.tif 000025
【図２４】
2015177430.tif 000026
【図２５】
2015177430.tif 000027
【図２６】
2015177430.tif 000028
【図２７】
2015177430.tif 000029
【図２８】
2015177430.tif 000030