(57)【要約】【課題】装置の切替時のトラフィック断時間を短縮する。【解決手段】エッジルータ１０で、受信したパケットを選別するルールと、該ルールに応じたパケットの振分先であるクラウド境界ルータ２０を特定する情報とを対応付けたルール格納テーブル１１ａを記憶し、パケット選択部１０ａが、受信したパケットのヘッダの一部の情報を、パケットを選別するルールとしてルール格納テーブル１１ａを検索し、対応付けられているクラウド境界ルータ２０を特定する情報を取得し、トンネル化部１０ｂが、取得された情報を用いてクラウド境界ルータ２０へ転送するパケットのヘッダを生成し、パケット選択部１０ａが受信したパケットに付加してクラウド境界ルータ２０へ転送し、クラウド境界ルータ２０のトンネル化解除部２０ａが、転送されたパケットから付加されたヘッダを除去してエッジルータ１０が受信したパケットを取得し、該パケットをヘッダに従って転送する。【選択図】図２
2019140498.tif 000002
【特許請求の範囲】
【請求項１】
第一の通信装置と第二の通信装置とを有する通信システムであって、
前記第一の通信装置は、
受信したパケットを選別するルールと、該ルールに応じたパケットの振分先である前記第二の通信装置を特定する情報とを対応付けたルール格納テーブルを記憶する記憶部と、
受信したパケットのヘッダの一部の情報を、前記パケットを選別するルールとして用いて、前記ルール格納テーブルを検索し、該ヘッダの一部の情報に対応する前記第二の通信装置を特定する情報を取得するパケット選択部と、
取得された前記第二の通信装置を特定する情報を用いて該第二の通信装置へ転送するパケットのヘッダを生成し、前記パケット選択部が受信したパケットに付加して該第二の通信装置へ転送するトンネル化部と、を備え、
前記第二の通信装置は、
前記第一の通信装置から転送されたパケットから該第一の通信装置が生成し付加したヘッダを除去して前記第一の通信装置が受信したパケットを取得し、該パケットをヘッダに従って転送するトンネル化解除部を備える、
ことを特徴とする通信システム。
【請求項２】
前記トンネル化部は、受信したパケットにユーザ端末の属するＶＬＡＮ（Virtual  Local  Area  Network）の識別情報が付加されている場合に、生成するヘッダに該ＶＬＡＮの識別情報を含めることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第一の通信装置は、前記第二の通信装置から前記ルール格納テーブルの情報を取得して前記記憶部に記憶することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記トンネル化解除部は、前記第一の通信装置が生成し付加したヘッダの情報が所定の情報である場合に、該ヘッダを除去して前記第一の通信装置が受信したパケットを取得し、該パケットをヘッダに従って転送することを特徴とする請求項１〜３のいずれか１項に記載の通信システム。
【請求項５】
第一の通信装置と第二の通信装置とを有する通信システムにおいて実行される通信方法であって、
前記第一の通信装置における、受信したパケットを選別するルールと、該ルールに応じたパケットの振分先である前記第二の通信装置を特定する情報とを対応付けたルール格納テーブルを記憶する記憶部を参照し、受信したパケットのヘッダの一部の情報を、前記パケットを選別するルールとして用いて、前記ルール格納テーブルを検索し、該ヘッダの一部の情報に対応する前記第二の通信装置を特定する情報を取得するパケット選択工程と、
取得された前記第二の通信装置を特定する情報を用いて該第二の通信装置へ転送するパケットのヘッダを生成し、前記パケット選択工程において受信されたパケットに付加して該第二の通信装置へ転送するトンネル化工程と、
前記第二の通信装置における、前記第一の通信装置から転送されたパケットから該第一の通信装置において生成され付加されたヘッダを除去して前記第一の通信装置において受信されたパケットを取得し、該パケットをヘッダに従って転送するトンネル化解除工程と、
を含んだことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび通信方法に関する。
【背景技術】
【０００２】
ＩＰ（Internet  Protocol）ネットワークにおいて、仮想的なパスであるトンネルを確立してトラフィックを引き込む技術が知られている。従来、この技術には、ＢＧＰ（Border  Gateway  Protocol）  ＦｌｏｗＳｐｅｃ（非特許文献１参照）やＧＲＥ（Generic  Routing  Encapsulation）（非特許文献２参照）等が用いられている。従来の技術において、トンネルは、装置固有のＩＰアドレス等を用いたトンネルＩＤによって識別されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“Dissemination of Flow Specification Rules”，[online]、２００９年、［２０１８年１月１６日検索]、インターネット＜URL:  https://tools.ietf.org/html/rfc5575＞
【非特許文献２】“Generic Routing Encapsulation”，[online]、２０００年、［２０１８年１月１６日検索]、インターネット＜URL:  https://tools.ietf.org/html/rfc2784＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、エッジルータの再起動時や切替時にトラフィック断時間が長くなる場合があるという課題があった。例えば、エッジルータからクラウド境界ルータへのトンネルが生成される通信システムにおいて、エッジルータの冗長切替のたびに、トンネルの送信元ＩＰアドレスが変化するため、異なるトンネルとして識別され、トンネルが再生成されていた。そのため、冗長切替に要する時間すなわちトラフィック断時間が長くなっていた。
【０００５】
本発明は、上記に鑑みてなされたものであって、装置の切替時のトラフィック断時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る通信システムは、第一の通信装置と第二の通信装置とを有する通信システムであって、前記第一の通信装置は、受信したパケットを選別するルールと、該ルールに応じたパケットの振分先である前記第二の通信装置を特定する情報とを対応付けたルール格納テーブルを記憶する記憶部と、受信したパケットのヘッダの一部の情報を、前記パケットを選別するルールとして用いて、前記ルール格納テーブルを検索し、該ヘッダの一部の情報に対応する前記第二の通信装置を特定する情報を取得するパケット選択部と、取得された前記第二の通信装置を特定する情報を用いて該第二の通信装置へ転送するパケットのヘッダを生成し、前記パケット選択部が受信したパケットに付加して該第二の通信装置へ転送するトンネル化部と、を備え、前記第二の通信装置は、前記第一の通信装置から転送されたパケットから該第一の通信装置が生成し付加したヘッダを除去して前記第一の通信装置が受信したパケットを取得し、該パケットをヘッダに従って転送するトンネル化解除部を備える、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、装置の切替時のトラフィック断時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る通信システムの処理概要を説明するための説明図である。
【図２】図２は、本実施形態に係る通信システムの概略構成を例示する模式図である。
【図３】図３は、ルール格納テーブルのデータ構成を例示する図である
【図４】図４は、本実施形態に係る通信システムの処理を説明するための説明図である。
【図５】図５は、通信処理手順を例示するシーケンス図である。
【図６】図６は、他の実施形態に係る通信システムの処理を説明するための説明図である。
【図７】図７は、通信プログラムを実行するコンピュータを例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１０】
［通信システムの処理概要］
図１は、本実施形態に係る通信システムの処理概要を説明するための説明図である。本実施形態の通信システム１において、第一の通信装置は、エッジルータ１０であり、第二の通信装置は、クラウド境界ルータ２０である。
【００１１】
エッジルータ１０は、ユーザ端末が接続されるルータであり、ユーザ端末から受信したパケットをＩＰネットワークを介して他の通信装置に転送する。クラウド境界ルータ２０は、ＶＮＦ（Virtual  Network  Function）に接続されるルータであり、受信したパケットをＶＮＦに転送する。
【００１２】
エッジルータ１０とクラウド境界ルータ２０とは、ＩＰネットワークを介して相互に接続されている。そして、エッジルータ１０が、所定のパケット選択ルールに基づいてユーザ端末から受信したパケットを選別し、トラフィックを引き込むクラウド境界ルータ２０を決定し、決定したクラウド境界ルータ２０に対するトンネルＴを生成してトラフィックを振り分ける。
【００１３】
例えば、エッジルータ１０は、受信したパケットの送信先ポート番号等によりサービスを識別し、サービスごとに異なるＶＮＦに振り分ける。図１に示す例では、ユーザ端末＃１のトラフィックが、ｖＣＰＥ（virtual Customer  Premises  Equipment）またはｖＳＢＣ（virtual Session  Border  Controller）に対応するクラウド境界ルータ２０に振り分けられている。
【００１４】
この通信システム１において、エッジルータ１０は、ＭＣ−ＬＡＧ（Multi-Chassis  Link-AGgregation）と呼ばれる技術により冗長接続されている。ここで、図１に例示するように、エッジルータ１０の切替時には、図１に破線で示すトンネルから実線で示すトンネルＴに変更される。従来では、トンネルは、装置固有のＩＰアドレス等で識別されていたため、トンネルの送信元ＩＰアドレスが異なれば、異なるトンネルとして識別されていた。そのため、対向装置であるクラウド境界ルータ２０では、切替前のトンネルと切替後のトンネルＴとは、異なるトンネルとして識別され、トンネルの再生成が必要となっていた。
【００１５】
そこで、本実施形態に係る通信システム１では、エッジルータ１０が、パケット選択ルールに基づいて、トンネルグループＩＤを決定する。これにより、クラウド境界ルータ２０は、トンネルＴの送信元ＩＰアドレスが変更されても、同一のトンネルとみなして、ユーザ端末から受信したユーザパケットを継続して受け取ることが可能となる。このように、装置の切替時に送信元ＩＰアドレスが変更されても、トンネルの再生成が不要となり、切替の処理に要する時間を短縮することができる。
【００１６】
［通信システムの構成］
次に、図２〜図４を参照して、本実施形態に係る通信システム１について説明する。図２は、本実施形態に係る通信システム１の概略構成を例示する模式図である。図３は、ルール格納テーブルのデータ構成を例示する図である。また、図４は、本実施形態に係る通信システム１の処理を説明するための説明図である。
【００１７】
図２に例示するように、本実施形態の通信システム１においては、エッジルータ１０と、クラウド境界ルータ２０とがＩＰネットワークに接続されている。
【００１８】
［エッジルータの構成］
エッジルータ１０は、ＮＰ（Network  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等で実現され、メモリに記憶された処理プログラムを実行して、パケット選択部１０ａおよびトンネル化部１０ｂとして機能する。また、エッジルータ１０は、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子で実現される記憶部１１を備え、ルール格納テーブル１１ａが記憶される。
【００１９】
ルール格納テーブル１１ａは、受信したパケットを選別するパケット選択ルールと、ルールに応じたパケットの振分先であるクラウド境界ルータ２０を特定する情報とを対応付けた情報であり、複数のエッジルータ１０のそれぞれに予め設定される。
【００２０】
本実施形態では、パケット選択ルールは、サービスを識別するための送信先ＵＤＰ（User  Datagram  Protocol）ポート番号である。また、振分先のクラウド境界ルータ２０を特定する情報は、トンネルグループＩＤである。
【００２１】
すなわち、図３に例示するように、本実施形態のルール格納テーブル１１ａは、ルール番号と送信先ＵＤＰポート番号とトンネルグループＩＤとを含んで構成される。ルール番号は、各パケット選択ルールを識別する情報である。送信先ＵＤＰポート番号は、ユーザのサービスを識別するための情報であり、ユーザ端末から送信されるパケットのヘッダに設定される。
【００２２】
図３には、例えば、ルール番号「＃１」のパケット選択ルールでは、送信先ＵＤＰポート番号「ａａａ」のパケットが、トンネルグループＩＤ「＃１」で特定されるクラウド境界ルータ２０に振り分けられることが示されている。
【００２３】
ここで、トンネルグループＩＤは、パケット振分先のクラウド境界ルータ２０のＩＰアドレスの一部の値である。すなわち、クラウド境界ルータ２０のＩＰアドレスは、前半の複数ビットが所定の固定値であり、後半がトンネルグループＩＤで表される。
【００２４】
例えば、図４には、送信先ＵＤＰポート番号「ａａａ」で識別されるサービスに対応するクラウド境界ルータ２０のＩＰアドレスｔ１は、前半の複数ビットが所定の固定値であり、後半がトンネルグループＩＤ「＃１」で表される値であることが示されている。
【００２５】
図２の説明に戻る。パケット選択部１０ａは、受信したパケットのヘッダの一部の情報を、パケットを選別するルールとして用いて、ルール格納テーブル１１ａを検索し、該ヘッダの一部の情報に対応するクラウド境界ルータ２０を特定する情報を取得する。
【００２６】
例えば、パケット選択部１０ａは、ユーザ端末から受信したパケットのヘッダを参照してサービスを識別し、ルール格納テーブル１１ａに登録されている、サービスに対応したクラウド境界ルータ２０を特定する情報を取得する。
【００２７】
図４に示すように、パケット選択部１０ａは、受信したパケットのヘッダの送信先ＵＤＰポート番号をサービス識別情報として用いて、ルール格納テーブル１１ａを検索し、これに対応付けられているトンネルグループＩＤを取得する。
【００２８】
図４に示す例では、パケット選択部１０ａは、例えば、受信したパケットのヘッダの送信先ＵＤＰポート番号「ａａａ」を用いてルール格納テーブル１１ａを検索し、この送信先ＵＤＰポート番号「ａａａ」に対応付けされているトンネルグループＩＤ「＃１」を取得している。
【００２９】
トンネル化部１０ｂは、取得されたクラウド境界ルータ２０を特定する情報を用いてこのクラウド境界ルータ２０へ転送するパケットのヘッダを生成し、パケット選択部１０ａが受信したパケットに付加してクラウド境界ルータ２０へ転送する。
【００３０】
例えば、図４に示すように、トンネル化部１０ｂは、トンネルグループＩＤを用いて、送信先ＩＰアドレスを生成する。図４に示す例では、トンネル化部１０ｂは、送信先ＩＰアドレスとして、トンネルグループＩＤ「＃１」を用いて、クラウド境界ルータ２０のＩＰアドレスｔ１を生成する。クラウド境界ルータ２０のＩＰアドレスｔ１は、上記のとおり、前半の複数ビットが所定の固定値であり、後半がトンネルグループＩＤ「＃１」で表される値である。
【００３１】
また、トンネル化部１０ｂは、送信元ＩＰアドレスをエッジルータ１０のインタフェースのＩＰアドレスｚとして、図４に破線で囲んで示したヘッダを生成する。ここで、送信元ＵＤＰポート番号ｘおよび送信先ＵＤＰポート番号ｙは、クラウド境界ルータ２０に依らず、予め設定されている所定の値である。そして、トンネル化部１０ｂは、ユーザ端末から受信したパケットに生成したヘッダを付加し、クラウド境界ルータ２０へ転送する。
【００３２】
［クラウド境界ルータの構成］
クラウド境界ルータ２０は、ＮＰやＦＰＧＡ等で実現され、メモリに記憶された処理プログラムを実行して、トンネル化解除部２０ａとして機能する。
【００３３】
トンネル化解除部２０ａは、エッジルータ１０から転送されたパケットからこのエッジルータ１０が生成し付加したヘッダを除去してエッジルータ１０が受信したパケットを取得する。また、トンネル化解除部２０ａは、このパケットをヘッダに従って転送する。
【００３４】
具体的には、トンネル化解除部２０ａは、エッジルータ１０が生成し付加したヘッダの情報が所定の情報である場合に、このヘッダを除去してエッジルータ１０が受信したパケットを取得し、このパケットをヘッダに従って転送する。
【００３５】
例えば、トンネル化解除部２０ａは、まず、図４に破線で囲んで示したヘッダのうち、送信先ＩＰアドレスが自装置を示す値であること、また、送信元ＵＤＰポート番号および／または送信先ＵＤＰポート番号が、予め設定された所定の値であることを確認する。
【００３６】
そして、トンネル化解除部２０ａは、破線で囲んで示したヘッダを除去してユーザ端末から受信したユーザパケットを取得する。また、トンネル化解除部２０ａは、ユーザパケットのヘッダに基づいて、ユーザパケットをサービスに対応するＶＮＦに転送する。
【００３７】
図４に示した例において、例えば、ＩＰアドレスがｔ１のクラウド境界ルータ２０のトンネル化解除部２０ａは、破線で囲んで示したヘッダの送信先ＩＰアドレスがｔ１、送信元ＵＤＰポート番号がｘ、および／または送信先ＵＤＰポート番号がｙであることを確認する。
【００３８】
トンネル化解除部２０ａは、送信先ＩＰアドレスと、送信元ＵＤＰポート番号、および送信先ＵＤＰポート番号の全て、または、少なくとも送信先ＩＰアドレスが所定の値であることを確認した場合に、ユーザパケットが認証されたものとする。
【００３９】
ユーザパケットが認証されたものである場合に、トンネル化解除部２０ａは、破線で囲んで示したヘッダを除去し、送信先ＵＤＰポート番号「ａａａ」が指定されたヘッダとペイロードからなるユーザパケットを取得する。そして、トンネル化解除部２０ａは、送信先ＵＤＰポート番号「ａａａ」で識別されるサービスに対応するＶＮＦにユーザパケットを転送する。
【００４０】
ここで、トンネル化解除部２０ａは、エッジルータ１０が付加したヘッダの送信元ＩＰアドレスｚを評価せずに除去している。このように、トンネルでは送信元ＩＰアドレスが評価されない。これにより、本実施形態の通信システム１では、装置の切替時に、トンネルの送信元ＩＰアドレスに関わらず同一のトンネルとみなされるので、送信元ＩＰアドレスが変更されても、トンネルの再生成が不要となる。
【００４１】
［通信処理］
次に、図５を参照して、本実施形態に係る通信システム１による通信処理について説明する。図５は、通信処理手順を例示するシーケンス図である。図５のシーケンス図は、エッジルータ１０がユーザ端末からパケットを受信したタイミング（ステップＳ１）で開始される。
【００４２】
その場合に、パケット選択部１０ａが、受信したパケットのヘッダを参照し、パケット選択ルールとして用いて、ルール格納テーブル１１ａを検索する（ステップＳ２）。そして、パケット選択部１０ａは、該ヘッダの一部の情報すなわち受信したパケットのルールに対応付けられているクラウド境界ルータ２０を特定する情報を取得する。
【００４３】
次に、トンネル化部１０ｂは、パケット選択部１０ａが取得したクラウド境界ルータ２０を特定する情報を用いて、このクラウド境界ルータ２０のＩＰアドレスを送信先ＩＰアドレスとして設定したヘッダを生成する。また、トンネル化部１０ｂは、生成したヘッダをパケット選択部１０ａが受信したパケットに付加して、クラウド境界ルータ２０へ転送する（ステップＳ３）。
【００４４】
クラウド境界ルータ２０では、トンネル化解除部２０ａが、まず、エッジルータ１０から転送されたパケットのヘッダの情報が所定の情報であるかを検証する。例えば、トンネル化解除部２０ａは、送信先ＩＰアドレスが自装置を示す値であることや、送信元ＵＤＰポート番号および／または送信先ＵＤＰポート番号が所定の値であることを確認する。
【００４５】
ヘッダの情報が所定の情報である場合に、エッジルータ１０が受信したパケットが認証されたものとして、付加されているヘッダを除去する（ステップＳ４）ことにより、エッジルータ１０が受信したパケットを取得する。また、トンネル化解除部２０ａは、エッジルータ１０が受信したパケットをヘッダに従ってＶＮＦに転送する（ステップＳ５）。これにより、一連の通信処理が終了する。
【００４６】
以上、説明したように、本実施形態の通信システム１のエッジルータ１０では、記憶部１１が、受信したパケットを選別するパケット選択ルールと、ルールに応じたパケットの振分先であるクラウド境界ルータ２０を特定する情報とを対応付けたルール格納テーブル１１ａを記憶する。また、パケット選択部１０ａが、受信したパケットのヘッダの一部の情報を、パケットを選別するルールとして用いて、ルール格納テーブル１１ａを検索し、該ヘッダの一部の情報に対応するクラウド境界ルータ２０を特定する情報を取得する。
【００４７】
また、トンネル化部１０ｂが、取得されたクラウド境界ルータ２０を特定する情報を用いてこのクラウド境界ルータ２０へ転送するパケットのヘッダを生成し、パケット選択部１０ａが受信したパケットに付加してクラウド境界ルータ２０へ転送する。
【００４８】
また、クラウド境界ルータ２０では、トンネル化解除部２０ａが、エッジルータ１０から転送されたパケットからこのエッジルータ１０が生成し付加したヘッダを除去してエッジルータ１０が受信したパケットを取得し、このパケットをヘッダに従って転送する。
【００４９】
このように、クラウド境界ルータ２０は、送信元ＩＰアドレスを評価することなく、ユーザ端末から受信したユーザパケットを受け取ってＶＮＦに転送する。これにより、本実施形態の通信システム１では、装置の切替時にトンネルの再生成が不要となる。したがって、装置の切替時のトラフィック断時間を短縮することができる。
【００５０】
なお、トンネル化部１０ｂは、受信したパケットにユーザ端末の属するＶＬＡＮ（Virtual  Local  Area  Network）の識別情報が付加されている場合に、生成するヘッダにこのＶＬＡＮの識別情報を含めてもよい。この場合に、クラウド境界ルータ２０では、トンネル化解除部２０ａは、ユーザ端末から受信したユーザパケットを参照することなく、エッジルータ１０が生成し付加したヘッダを参照するだけで、ＶＬＡＮ単位のユーザパケットの転送が可能となる。
【００５１】
これにより、従来は、トンネルは（サービス×ＶＬＡＮ）単位で確立されるところ、本実施形態の通信システム１では、異なるＶＬＡＮでトンネルを共有することが可能となる。これにより、装置の起動時や再起動時等に、設定する情報が減少するので、処理負荷が軽減され、トラフィック断時間が短縮される。
【００５２】
［他の実施形態］
図６は、他の実施形態に係る通信システムの処理を説明するための説明図である。エッジルータ１０は、クラウド境界ルータ２０からルール格納テーブル１１ａの情報を取得して記憶部１１に記憶してもよい。
【００５３】
例えば、図６に例示するように、各クラウド境界ルータ２０が、自装置に関するルール格納テーブル２１ａの情報を全エッジルータ１０に広告し、エッジルータ１０が、広告された情報を取得してルール格納テーブル１１ａに蓄積する。その場合には、各クラウド境界ルータ２０は、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子で実現される記憶部２１を備え、自装置に関するルール格納テーブル２１ａを記憶部２１に記憶させればよい。なお、その他の処理については、上記実施形態と同様であるので、説明を省略する。
【００５４】
図６に示す例では、ＩＰアドレスがｔ１のクラウド境界ルータ２０は、自装置が送信先ＵＤＰポート番号「ａａａ」のサービスに対応し、トンネルグループＩＤ「＃１」であることを示すルール＃１を、全エッジルータ１０に広告する。同様に、ＩＰアドレスがｔ２のクラウド境界ルータ２０は、自装置が送信先ＵＤＰポート番号「ｂｂｂ」のサービスに対応し、トンネルグループＩＤ「＃２」であることを示すルール＃２を、全エッジルータ１０に広告する。
【００５５】
そして、各エッジルータ１０は、ＩＰアドレスがｔ１のクラウド境界ルータ２０からルール＃１を、またＩＰアドレスがｔ２のクラウド境界ルータ２０からルール＃２をそれぞれ取得して、ルール格納テーブル１１ａに蓄積する。すなわち、各エッジルータ１０は、定期的に、あるいは適当なタイミングで、各クラウド境界ルータ２０が広告するルールを収集してルール格納テーブル１１ａに蓄積する。これにより、エッジルータ１０は、サービスに対応するクラウド境界ルータ２０の情報を容易に取得して、ルール格納テーブル１１ａの更新を容易に行うことが可能となる。
【００５６】
［プログラム］
上記実施形態に係る通信システム１が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、通信システム１を構成するエッジルータ１０およびクラウド境界ルータ２０は、パッケージソフトウェアやオンラインソフトウェアとして上記の通信処理を実行する通信プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の通信プログラムを情報処理装置に実行させることにより、情報処理装置を通信システム１のエッジルータ１０およびクラウド境界ルータ２０として機能させることができる。以下に、通信システム１のエッジルータ１０およびクラウド境界ルータ２０と同様の機能を実現する通信プログラムを実行するコンピュータの一例を説明する。
【００５７】
図７は、通信プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００５８】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００５９】
ここで、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。処理に使用される各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００６０】
また、通信プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した通信システム１が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００６１】
また、通信プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００６２】
なお、通信プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、通信プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００６３】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００６４】
１  通信システム
１０  エッジルータ
１０ａ  パケット選択部
１０ｂ  トンネル化部
１１  記憶部
１１ａ  ルール格納テーブル
２０  クラウド境界ルータ
２０ａ  トンネル化解除部
２１  記憶部
２１ａ  ルール格納テーブル
Ｔ  トンネル
【図１】
2019140498.tif 000003
【図２】
2019140498.tif 000004
【図３】
2019140498.tif 000005
【図４】
2019140498.tif 000006
【図５】
2019140498.tif 000007
【図６】
2019140498.tif 000008
【図７】
2019140498.tif 000009