(57)【特許請求の範囲】
【請求項１】
ノード間のパケット通信を中継する中継ノードであって、
パケットを中継する場合に、パケットの振分条件と当該振分条件を満たすパケットの振分先ノードを示す振分先ノード情報とを対応付けた振分設定データに基づいた振分処理を行う、又は、転送識別情報と当該転送識別情報を含むパケットの転送先ノードを示す転送先ノード情報とを対応付けた転送設定データに基づいた転送処理を行い、
更に、外部装置から取得した、前記振分処理を行うか又は前記転送処理を行うかを指示する指示情報に基づいて、前記振分処理を行うか又は前記転送処理を行うかを切り替える、
中継ノード。
【請求項２】
前記転送処理を行う場合、転送設定データに含まれる転送識別情報を含むパケットを、当該転送識別情報に対応付けられた転送先ノード情報が示す転送先ノードに転送する、請求項１に記載の中継ノード。
【請求項３】
前記振分処理を行う場合、振分設定データに含まれる振分条件を満たすパケットを、当該振分条件に対応付けられた振分先ノード情報が示す振分先ノードに振り分ける、請求項１又は２に記載の中継ノード。
【請求項４】
当該中継ノードは、振分条件を満たすパケットに、当該振分条件に予め対応付けられた転送識別情報を含めて振り分ける、請求項３に記載の中継ノード。
【請求項５】
振分設定データ又は転送設定データは、外部装置から取得したデータである、請求項１〜４の何れか一項に記載の中継ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノード間のパケット通信を中継する中継ノードに関する。
【背景技術】
【０００２】
従来、パケット通信を中継するパケット転送システムが知られている（例えば、下記特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のパケット転送システムは、中継するパケットに専用処理が必要か否かを判定する等の処理を行うパケット転送装置と、パケットの転送処理を行う転送スイッチとを含む。すなわち、パケット転送システムを構成する二つの装置は、それぞれパケットの中継処理における異なる役割を与えられている。そして、それぞれの装置に与えられている役割は固定されている。例えば、転送スイッチは、パケットの転送処理を行うことしかできず、中継するパケットに専用処理が必要か否かを判定する処理を行うことはできない。このように役割が固定されていることで、例えば、パケットの中継方法を変更する場合は装置を入れ替える必要がある等、柔軟な運用ができないという問題がある。
【０００５】
そこで、本発明は、かかる課題に鑑みて為されたものであり、パケットの中継処理における役割を切り替えることができる中継ノードを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の中継ノードは、ノード間のパケット通信を中継する中継ノードであって、パケットの振分条件と当該振分条件を満たすパケットの振分先ノードを示す振分先ノード情報とを対応付けた振分設定データ、又は、転送識別情報と当該転送識別情報を含むパケットの転送先ノードを示す転送先ノード情報とを対応付けた転送設定データを格納するメモリを備え、当該中継ノードは、パケットを中継する場合に、メモリに格納された振分設定データに基づいた振分処理を行う、又は、メモリに格納された転送設定データに基づいた転送処理を行い、更に、振分処理を行うか又は転送処理を行うかを切り替える。
【０００７】
かかる構成を採れば、パケットを中継する場合に振分処理を行うか又は転送処理を行うかを切り替えることができる。つまり、パケットの中継処理における役割を切り替えることができる。これにより、例えば、パケットの中継処理における状況等に応じて振分処理を行うか又は転送処理を行うかを適宜切り替えることができるため、より柔軟な運用を行うことができる。
【０００８】
また、本発明の中継ノードにおいて、転送処理を行う場合、転送設定データに含まれる転送識別情報を含むパケットを、当該転送識別情報に対応付けられた転送先ノード情報が示す転送先ノードに転送することとしてもよい。かかる構成を採れば、中継ノードがパケットの転送処理を行う場合、パケットに転送識別情報が含まれるか否かを判定するだけでパケットを転送することができるため、高速なパケット転送が可能となると共に、メモリの節約が可能となる。
【０００９】
また、本発明の中継ノードにおいて、振分処理を行う場合、振分設定データに含まれる振分条件を満たすパケットを、当該振分条件に対応付けられた振分先ノード情報が示す振分先ノードに振り分けることとしてもよい。かかる構成を採れば、中継ノードがパケットの振分処理を行う場合、パケットが振分条件を満たすか否かを判定し、判定結果に基づいて振り分けるため、例えば、高度な振分条件に基づく高度な振り分けを行うことができる等、パケット振分の柔軟性を維持することができる。
【００１０】
また、本発明の中継ノードにおいて、メモリは、振分条件を満たすパケットに含める転送識別情報をさらに対応付けた振分設定データを格納し、当該中継ノードは、振分条件を満たすパケットに、当該振分条件に対応付けられた転送識別情報を含めて振り分けることとしてもよい。かかる構成を採れば、転送識別情報を含んだパケットが振り分けられるため、当該パケットを中継する別の中継ノードが当該転送識別情報に基づく転送処理を行うことができる。つまり、複数の中継ノードが振分処理及び転送処理を使い分けて互いに連携することで、高度なパケット中継処理を実現することができる。
【００１１】
また、本発明の中継ノードにおいて、メモリは、外部装置から取得した振分設定データ又は転送設定データを格納することとしてもよい。かかる構成を採れば、中継ノードにおける振分処理又は転送処理を、外部装置から制御することができる。これにより、例えば、パケットの中継処理における状況等に応じて振分処理又は転送処理を外部装置から適宜制御することができるため、より柔軟な運用を行うことができる。
【００１２】
また、本発明の中継ノードにおいて、外部装置から取得した、振分処理を行うか又は転送処理を行うかを指示する指示情報に基づいて、振分処理を行うか又は転送処理を行うかを切り替えることとしてもよい。かかる構成を採れば、パケットの中継処理において振分処理を行うか又は転送処理を行うかを、外部装置から制御することができる。これにより、例えば、パケットの中継処理における状況等に応じて振分処理を行うか又は転送処理を行うかを外部装置から適宜制御することができるため、より柔軟な運用を行うことができる。
【発明の効果】
【００１３】
本発明によれば、パケットの中継処理における役割を切り替えることができる中継ノードを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る中継システムのシステム構成図である。
【図２】本発明の実施形態に係るＵ−ｐｌａｎｅ装置のハードウェア構成を示す図である。
【図３】本発明の実施形態に係るＣ−ｐｌａｎｅ装置のハードウェア構成を示す図である。
【図４】振分設定データのテーブル例を示す図である。
【図５】転送設定データのテーブル例を示す図である。
【図６】指示情報のテーブル例を示す図である。
【図７】実施例における、中継システムの具体的な構成を示す図である。
【図８】実施例における、振分設定データ、転送設定データ及び指示情報が各Ｕ−ｐｌａｎｅ装置に設定される手順を示したシーケンス図である。
【図９】実施例における、振分設定データ、転送設定データ及び指示情報が設定されたＵ−ｐｌａｎｅ装置におけるパケットの中継手順を示したシーケンス図である。
【図１０】図９のシーケンス図の説明で用いるパケット例を示す図である。
【図１１】変形例における、中継システムの具体的な構成を示す図である。
【図１２】変形例における、振分設定データのテーブル例を示す図である。
【図１３】変形例における、転送設定データのテーブル例を示す図である。
【図１４】変形例における、振分設定データ、転送設定データ及び指示情報が設定されたＵ−ｐｌａｎｅ装置におけるパケットの中継手順を示したシーケンス図である。
【図１５】図１４のシーケンス図の説明で用いるパケット例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面とともに本発明による中継ノードの実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１６】
図１は、本発明の実施形態に係る中継システム４のシステム構成図である。図１に示す通り、中継システム４は、一以上のＵ−ｐｌａｎｅ装置１（中継ノード）、Ｃ−ｐｌａｎｅ装置２（制御ノード）及び一以上のＵＮ３（ノード）を含んで構成される。なお、以降では、一以上のＵ−ｐｌａｎｅ装置１を総称してＵ−ｐｌａｎｅ装置１と適宜呼び、一以上のＵＮ３を総称してＵＮ３と適宜呼ぶ。
【００１７】
一以上のＵ−ｐｌａｎｅ装置１のうちの一部又は全てのＵ−ｐｌａｎｅ装置１は、Ｕ−ｐｌａｎｅ装置１同士互いにネットワークを介してパケット通信可能に接続される。Ｃ−ｐｌａｎｅ装置２は、一以上のＵ−ｐｌａｎｅ装置１のそれぞれと互いにネットワークを介してパケット通信可能に接続される。一以上のＵＮ３のそれぞれは、一以上のＵ−ｐｌａｎｅ装置１のうちの一つのＵ−ｐｌａｎｅ装置１と互いにネットワークを介してパケット通信可能に接続することができると共に、適宜当該通信を切断したり接続状態を更新したりすることができる。上述の、Ｕ−ｐｌａｎｅ装置１、Ｃ−ｐｌａｎｅ装置２及びＵＮ３間のネットワークにより、中継システム４全体のパケット通信可能なネットワークが構築される。中継システム４は、例えば、ＥＰＳ（Evolved  Packet  System）による移動体通信システムである。
【００１８】
本実施形態では、主に、ＵＮ３同士のパケット通信における、Ｕ−ｐｌａｎｅ装置１によるパケットの中継処理について取り上げる。ＵＮ３同士のパケット通信とは、具体的には、送信元のＵＮ３から送信先のＵＮ３へ送信されるパケットの通信である。ＵＮ３間（ノード間）の通信は、一以上のＵ−ｐｌａｎｅ装置１が中継する。送信元のＵＮ３は、まず、直接接続しているＵ−ｐｌａｎｅ装置１にパケットを送信する。パケットを送信されたＵ−ｐｌａｎｅ装置１は、パケットの中継先（振分先又は転送先）を判定し（判定方法については後述する）、判定した中継先にパケットを送信する。中継先は、別のＵ−ｐｌａｎｅ装置１又は送信先のＵＮ３である。このように、送信元のＵＮ３から送信されたパケットは、一以上のＵ−ｐｌａｎｅ装置１を中継し、最終的に送信先のＵＮ３に届く。送信元のＵＮ３から送信先のＵＮ３までパケットが辿るネットワーク（ＵＮ３やＵ−ｐｌａｎｅ装置１を含む）を経路と呼ぶ。
【００１９】
Ｕ−ｐｌａｎｅ（User  plane）装置１は、ＵＮ３間のパケット通信を中継するコンピュータ装置（ネットワークにおける一ノード）であり、より具体的には、ネットワークのパケット転送やパケット処理を行うコンピュータ装置である。Ｕ−ｐｌａｎｅ装置１は、例えば、ＥＰＳにおけるノードシステムであるｅＮＢ（Evolved  Node  B）、ＳＧＷ（Serving  Gateway）、ＰＧＷ（Packet  Data  Network  Gateway）等である。また例えば、Ｕ−ｐｌａｎｅ装置１は、ＯｐｅｎＦｌｏｗ（登録商標）におけるＯｐｅｎＦｌｏｗ（登録商標）スイッチ等である。Ｕ−ｐｌａｎｅ装置１の詳細については後述する。
【００２０】
Ｃ−ｐｌａｎｅ（Control  plane）装置２は、Ｕ−ｐｌａｎｅ装置１が中継するＵＮ３間のパケット通信の経路制御等、ネットワークの制御を行うコンピュータ装置（ネットワークにおける一ノード）である。Ｃ−ｐｌａｎｅ装置２は、例えば、ＥＰＳにおけるＨＳＳ（Home  Subscriber  Server）、ＭＭＥ（Mobility  Management  Entity）、ＰＣＲＦ（Policy  and  Charging  Rule  Function）等である。また例えば、Ｃ−ｐｌａｎｅ装置２は、ＯｐｅｎＦｌｏｗ（登録商標）におけるＯｐｅｎＦｌｏｗ（登録商標）コントローラ等である。Ｃ−ｐｌａｎｅ装置２の詳細については後述する。
【００２１】
ＵＮ（User  Network）３は、中継システム４が構築するネットワークに接続されるハードウェアやソフトウェア、あるいはそれらによって構築されるグループを総称するもの（ネットワークにおける一ノード）である。ＵＮ３は、例えば、携帯端末であってもよいし、複数の装置から構成されるネットワークであってもよいし、あるいは、携帯端末上で稼動する仮想的な端末やアプリケーションであってもよいし、Ｕ−ｐｌａｎｅ装置１及びＣ−ｐｌａｎｅ装置２を管理するネットワーク事業者とは異なるネットワーク事業者が管理するネットワークであってもよいし、当該異なるネットワーク事業者が管理するネットワーク経由で接続されるインターネットであってもよい。
【００２２】
以下、図１に含まれるＵ−ｐｌａｎｅ装置１の機能ブロック図に基づいて、Ｕ−ｐｌａｎｅ装置１の各機能ブロックについて説明する。図１に示す通り、Ｕ−ｐｌａｎｅ装置１は、格納部１０（メモリ）、設定部１１、中継部１２及び切替部１３を含んで構成される。
【００２３】
Ｕ−ｐｌａｎｅ装置１は、ＣＰＵ等のハードウェアから構成されているものである。図２は、Ｕ−ｐｌａｎｅ装置１のハードウェア構成の一例を示す図である。図１に示されるＵ−ｐｌａｎｅ装置１は、物理的には、図２に示すように、一又は複数のＣＰＵ１００、主記憶装置であるＲＡＭ１０１及びＲＯＭ１０２、ディスプレイ等の入出力装置１０３、通信モジュール１０４及び補助記憶装置１０５などを含むコンピュータシステムとして構成されている。
【００２４】
なお、ＣＰＵ１００などのプロセッサが図１における各機能を実行することに代えて、その機能全部または一部を専用の集積回路（ＩＣ：Integrated  Circuit）を構築することにより各機能を実行するように構成してもよい。例えば、画像処理や通信制御を行なうための専用の集積回路を構築することにより上記機能を実行するようにしてもよい。
【００２５】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００２６】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００２７】
図１に示すＵ−ｐｌａｎｅ装置１の各機能ブロックの機能は、図２に示すＣＰＵ１００、ＲＡＭ１０１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１００の制御のもとで入出力装置１０３、通信モジュール１０４及び補助記憶装置１０５を動作させるとともに、ＲＡＭ１０１におけるデータの読み出し及び書き込みを行うことで実現される。
【００２８】
格納部１０は、パケットの振分条件と当該振分条件を満たすパケットの振分先ノードを示す振分先ノード情報とを対応付けた振分設定データ、又は、転送識別情報と当該転送識別情報を含むパケットの転送先ノードを示す転送先ノード情報とを対応付けた転送設定データの何れか一方を格納する。格納部１０は、振分条件を満たすパケットに含める転送識別情報をさらに対応付けた振分設定データを格納してもよい。
【００２９】
図４は、振分設定データのテーブル例を示す図である。図４（ａ）に示すテーブル例では、Ｕ−ｐｌａｎｅ装置１が中継する（振り分ける）パケットの振分条件（パケット振分ルール）を識別する振分条件識別子（「パケット振分条件識別子」）と、当該振分条件（「パケット振分条件」）とが１レコードとして対応付けられている。例えば、図４（ａ）に示すテーブル例の１レコード目は、Ｕ−ｐｌａｎｅ装置１がパケットを中継する際に、パケットの宛先のＩＰアドレスがＵＮ３−１であるという振分条件に関するレコードを示す。このように、図４（ａ）に示すテーブル例において、振分条件を一元的に管理し、他のテーブルから振分条件を振分条件識別子によって参照する。図４（ｂ）に示すテーブル例では、パケットを中継する主体であるＵ−ｐｌａｎｅ装置１の識別子（「装置識別子」）と、当該Ｕ−ｐｌａｎｅ装置１に設定された振分条件に対応する振分条件識別子と、当該振分条件を満たすパケットを中継する際に当該パケットに含める転送ＩＤ（転送識別情報）（「送信時の転送ＩＤ」）と、当該振分条件を満たすパケットの振分先ノードを示す振分先のノード（別のＵ−ｐｌａｎｅ装置１又は送信先のＵＮ３）の識別子（振分先ノード情報）（「転送先装置識別子」）とが１レコードとして対応付けられている。例えば、図４（ｂ）に示すテーブル例の１レコード目は、Ｕ−ｐｌａｎｅ装置１−１がパケットを中継する際に、パケットの宛先のＩＰアドレスがＵＮ３−１であれば（図４（ａ）の１レコード目参照）、パケットに含まれる転送ＩＤを消去し（無しにし）、パケットをＵＮ３−１に振り分ける（送信する）ことを示している。同様に、２レコード目は、Ｕ−ｐｌａｎｅ装置１−１がパケットを中継する際に、パケットの宛先のＩＰアドレスがＵＮ３−２であれば（図４（ａ）の２レコード目参照）、パケットに転送ＩＤとして「２」を含め、パケットをＵ−ｐｌａｎｅ装置１−３に振り分けることを示している。なお、基本的に、転送処理を行うＵ−ｐｌａｎｅ装置１に送信するパケットには必ず転送ＩＤを含め、それ以外の装置（ＵＮ３や振分処理を行うＵ−ｐｌａｎｅ装置１など）に送信するパケットには必ず転送ＩＤを含めないものとする。
【００３０】
図５は、転送設定データのテーブル例を示す図である。図５に示すテーブル例では、パケットを中継する（転送する）主体であるＵ−ｐｌａｎｅ装置１の識別子（「装置識別子」）と、当該中継に関連する（当該中継を行う上で振り分けを行ったＵ−ｐｌａｎｅ装置１が利用した振分条件を示す）振分条件識別子（「パケット振分条件識別子」）と、受信したパケットに含まれる転送ＩＤ（「受信時の転送ＩＤ」）と、パケットを中継する（送信する）際にそれまでの転送ＩＤを上書きする転送ＩＤ（「送信時の転送ＩＤ」）と、当該受信時の転送ＩＤを含むパケットの転送先ノードを示す転送先のノード（別のＵ−ｐｌａｎｅ装置１又は送信先のＵＮ３）の識別子（転送先ノード情報）（「転送先装置識別子」）とが１レコードとして対応付けられている。例えば、図５に示すテーブル例の１レコード目は、Ｕ−ｐｌａｎｅ装置１−３がパケットを中継する際に、パケットに転送ＩＤとして「１」が含まれていれば、転送ＩＤを無しにした（転送ＩＤを削除した）パケットをＵ−ｐｌａｎｅ装置１−１に転送する（送信する）ことを示している。同様に、２レコード目は、Ｕ−ｐｌａｎｅ装置１−３がパケットを中継する際に、パケットに転送ＩＤとして「２」が含まれていれば、転送ＩＤを「２」にした（転送ＩＤを変更せずにそのまま）パケットをＵ−ｐｌａｎｅ装置１−４に転送する（送信する）ことを示している。なお、（転送時における）振分条件識別子は、振分条件の削除をする際に関連するレコードを削除するためにのみ用いられ、転送の際に利用しない。
【００３１】
格納部１０は、外部装置から取得した振分設定データ又は転送設定データ（振分設定データのみ、又は、転送設定データのみ）を格納してもよい。例えば、格納部１０は、設定部１１を介して後述のＣ−ｐｌａｎｅ装置２の設定指示部２１から送信された振分設定データ又は転送設定データを取得し、格納してもよい。また、格納部１０は、設定部１１を介して後述のＣ−ｐｌａｎｅ装置２の切替指示部２２から送信された指示情報（後述）を取得し、格納してもよい。
【００３２】
設定部１１は、後述のＣ−ｐｌａｎｅ装置２の設定指示部２１から送信された振分設定データ又は転送設定データを受信し、格納部１０に出力する、又は格納部１０によって格納させる。
【００３３】
中継部１２は、パケットを中継する場合に、格納部１０によって格納された振分設定データに基づいた振分処理を行う、又は、格納部１０によって格納された転送設定データに基づいた転送処理を行う。具体的には、中継部１２が現在、振分処理を行うよう設定されているか、又は転送処理を行うように設定されているかを識別する役割情報が格納部１０によって格納され、中継部１２は、格納部１０によって格納されている役割情報を参照し、振分処理を行うよう設定されていれば振分処理を行い、転送処理を行うよう設定されていれば転送処理を行う。
【００３４】
中継部１２は、振分処理を行う場合、具体的には、中継した（他のＵ−ｐｌａｎｅ装置１又は送信元のＵＮ３から受信した）パケットについて、振分設定データに含まれる振分条件を満たすか否かを判定し、振分条件を満たすと判定したパケットを、当該振分条件に対応付けられた振分先ノード情報が示す振分先ノードに振り分ける。また、中継部１２は、振分条件を満たすと判定したパケットに、振分設定データにおいて当該振分条件に対応付けられた転送識別情報（送信時の転送ＩＤ）を含め、当該転送識別情報が含められたパケットを、振分設定データにおいて当該振分条件に対応付けられた振分先ノード情報が示す振分先ノードに振り分けてもよい。
【００３５】
中継部１２は、転送処理を行う場合、具体的には、中継した（他のＵ−ｐｌａｎｅ装置１又は送信元のＵＮ３から受信した）パケットについて、転送設定データに含まれる転送識別情報（受信時の転送ＩＤ）を含むか否かを判定し、転送識別情報を含むと判定したパケットを、受信時の転送ＩＤを送信時の転送ＩＤに上書きした上で、転送設定データにおいて当該転送識別情報に対応付けられた転送先ノード情報が示す転送先ノードに転送する。
【００３６】
切替部１３は、中継部１２において振分処理を行うか又は転送処理を行うかを切り替える（決定する）。具体的には、切替部１３は、格納部１０によって格納されている役割情報を、振分処理を行うよう設定（更新）するか、又は転送処理を行うように設定（更新）することで、切り替えを行う。なお、切替部１３によって切り替えられた後は、次に切替部１３によって切り替えられるまで、中継部１２は同じ処理（振分処理に切り替えられたのであれば振分処理、転送処理に切り替えられたのであれば転送処理）を行う。
【００３７】
切替部１３は、外部装置から取得した、中継部１２において振分処理を行うか又は転送処理を行うかを指示する指示情報に基づいて、振分処理を行うか又は転送処理を行うかを切り替えてもよい。例えば、切替部１３は、格納部１０によって格納された後述のＣ−ｐｌａｎｅ装置２の切替指示部２２から送信された指示情報を取得し、当該指示情報に基づいて、格納部１０によって格納されている役割情報を設定することで、切り替えを行う。図６（図６（ａ）又は（ｂ））は、指示情報のテーブル例を示す図である。図６に示すテーブル例では、切り替え対象であるＵ−ｐｌａｎｅ装置１の識別子と、振分処理を行うこと、又は転送処理を行うことを指示する役割情報とが対応付けられている。例えば、図６（ａ）に示すテーブル例の１レコード目は、Ｕ−ｐｌａｎｅ装置１−１については、振分処理を行うよう指示していることを示す。切替部１３は、例えば、指示情報が、振分処理を行うよう指示していることを示している場合、格納部１０によって格納されている役割情報を、振分処理を行うよう設定することで、切り替えを行う。
【００３８】
続いて、図１に戻り、図１に含まれるＣ−ｐｌａｎｅ装置２の機能ブロック図に基づいて、Ｃ−ｐｌａｎｅ装置２の各機能ブロックについて説明する。図１に示す通り、Ｃ−ｐｌａｎｅ装置２は、格納部２０、設定指示部２１及び切替指示部２２を含んで構成される。
【００３９】
Ｃ−ｐｌａｎｅ装置２は、ＣＰＵ等のハードウェアから構成されているものである。図３は、Ｃ−ｐｌａｎｅ装置２のハードウェア構成の一例を示す図である。図１に示されるＣ−ｐｌａｎｅ装置２は、物理的には、図３に示すように、一又は複数のＣＰＵ２００、主記憶装置であるＲＡＭ２０１及びＲＯＭ２０２、ディスプレイ等の入出力装置２０３、通信モジュール２０４及び補助記憶装置２０５などを含むコンピュータシステムとして構成されている。
【００４０】
図１に示すＣ−ｐｌａｎｅ装置２の各機能ブロックの機能は、図３に示すＣＰＵ２００、ＲＡＭ２０１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２００の制御のもとで入出力装置２０３、通信モジュール２０４及び補助記憶装置２０５を動作させるとともに、ＲＡＭ２０１におけるデータの読み出し及び書き込みを行うことで実現される。
【００４１】
なお、ＣＰＵ２００などのプロセッサが図１における各機能を実行することに代えて、その機能全部または一部を専用の集積回路を構築することにより各機能を実行するように構成してもよい。例えば、画像処理や通信制御を行なうための専用の集積回路を構築することにより上記機能を実行するようにしてもよい。
【００４２】
格納部２０は、振分設定データ、転送設定データ及び指示情報を格納する。これらの振分設定データ、転送設定データ及び指示情報は、例えば、Ｕ−ｐｌａｎｅ装置１及びＣ−ｐｌａｎｅ装置２を管理するネットワーク事業者によって入出力装置２０３を介して設定されたものであってもよいし、他の装置から通信モジュール２０４を介して送信されてきた振分設定データ、転送設定データ及び指示情報を格納したものであってもよい。格納部２０によって格納された振分設定データ、転送設定データ及び指示情報は、Ｃ−ｐｌａｎｅ装置２に接続（管理）された全て又は一部のＵ−ｐｌａｎｅ装置１に設定する目的で格納されている。
【００４３】
設定指示部２１は、格納部２０によって格納された振分設定データ又は転送設定データを、Ｃ−ｐｌａｎｅ装置２に接続（管理）された全て又は一部のＵ−ｐｌａｎｅ装置１に設定する（格納させる）。具体的には、設定指示部２１は、格納部２０によって格納された振分設定データ又は転送設定データを、各Ｕ−ｐｌａｎｅ装置１に送信し、上述の通り、当該データは各Ｕ−ｐｌａｎｅ装置１の格納部１０によって格納される。
【００４４】
切替指示部２２は、格納部２０によって格納された指示情報を、Ｃ−ｐｌａｎｅ装置２に接続（管理）された全て又は一部のＵ−ｐｌａｎｅ装置１に設定する（格納させる）。具体的には、設定指示部２１は、格納部２０によって格納された指示情報を、各Ｕ−ｐｌａｎｅ装置１に送信し、上述の通り、当該指示情報は各Ｕ−ｐｌａｎｅ装置１の格納部１０によって格納される。
【００４５】
（実施例）
続いて、中継システム４の実施例について説明する。本実施例では、図７に示す中継システム４の具体的な構成例に基づいて、振分設定データ、転送設定データ及び指示情報の設定手順について図８に示すシーケンス図にて説明し、設定された振分設定データ、転送設定データ及び指示情報に基づいた中継手順について図９に示すシーケンス図にて説明する。なお、図１０に示すパケット例は、図９に示すシーケンス図の説明で用いる。
【００４６】
図７は、本実施例における中継システム４の具体的な構成を示す図である。図７に示す通り、ＵＮ３−１はＵ−ｐｌａｎｅ装置１−１に接続され、ＵＮ３−２及びＵＮ３−３はＵ−ｐｌａｎｅ装置１−２に接続されている。また、Ｕ−ｐｌａｎｅ装置１−１及びＵ−ｐｌａｎｅ装置１−３は互いに接続され、Ｕ−ｐｌａｎｅ装置１−２及びＵ−ｐｌａｎｅ装置１−４は互いに接続され、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４は互いに接続されている。またＣ−ｐｌａｎｅ装置２は、Ｕ−ｐｌａｎｅ装置１−１、Ｕ−ｐｌａｎｅ装置１−２、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４それぞれと互いに接続されている。
【００４７】
図８は、Ｃ−ｐｌａｎｅ装置２に格納された振分設定データ、転送設定データ及び指示情報が、各Ｕ−ｐｌａｎｅ装置１に設定（格納）される手順を示したシーケンス図である。より具体的には、図８のＳ１０〜Ｓ１４は、Ｃ−ｐｌａｎｅ装置２に格納された振分設定データ又は転送設定データが、各Ｕ−ｐｌａｎｅ装置１に設定される手順を示したシーケンス図であり、図８のＳ２０〜Ｓ２４は、Ｃ−ｐｌａｎｅ装置２に格納された指示情報が、各Ｕ−ｐｌａｎｅ装置１に設定される手順を示したシーケンス図である。なお、本実施例では、後述の通り、Ｕ−ｐｌａｎｅ装置１−１及びＵ−ｐｌａｎｅ装置１−２に対して振分処理を行う装置として設定し、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４に対して転送処理を行う装置として設定することを想定している。
【００４８】
最初に、図８のＳ１０〜Ｓ１４について説明する。まず、Ｃ−ｐｌａｎｅ装置２の格納部１０によって、例えば事業者が指定した振分設定データ及び転送設定データが格納される（ステップＳ１０）。なお、振分設定データ及び転送設定データには、共通の転送識別情報や振分条件識別子が設定される。次に、Ｃ−ｐｌａｎｅ装置２の設定指示部２１によって、振分設定データが、Ｕ−ｐｌａｎｅ装置１−１に送信され、Ｕ−ｐｌａｎｅ装置１−１に設定される（ステップＳ１１）。続いて、同様に、Ｃ−ｐｌａｎｅ装置２の設定指示部２１によって、振分設定データが、Ｕ−ｐｌａｎｅ装置１−２に送信され、Ｕ−ｐｌａｎｅ装置１−２に設定される（ステップＳ１２）。続いて、Ｃ−ｐｌａｎｅ装置２の設定指示部２１によって、転送設定データが、Ｕ−ｐｌａｎｅ装置１−３に送信され、Ｕ−ｐｌａｎｅ装置１−３に設定される（ステップＳ１３）。続いて、同様に、Ｃ−ｐｌａｎｅ装置２の設定指示部２１によって、転送設定データが、Ｕ−ｐｌａｎｅ装置１−４に送信され、Ｕ−ｐｌａｎｅ装置１−４に設定される（ステップＳ１４）。なお、振分設定データ及び転送設定データの各Ｕ−ｐｌａｎｅ装置１への設定は、任意のタイミングで行われてもよい。
【００４９】
次に、図８のＳ２０〜２４について説明する。まず、Ｃ−ｐｌａｎｅ装置２の格納部１０によって、例えば事業者が指定した指示情報が格納される（ステップＳ２０）。次に、Ｃ−ｐｌａｎｅ装置２の切替指示部２２によって、指示情報がＵ−ｐｌａｎｅ装置１−１に送信され、Ｕ−ｐｌａｎｅ装置１−１に設定される（ステップＳ２１）。続いて、同様に、Ｃ−ｐｌａｎｅ装置２の切替指示部２２によって、指示情報がＵ−ｐｌａｎｅ装置１−２に送信され、Ｕ−ｐｌａｎｅ装置１−２に設定される（ステップＳ２２）。続いて、同様に、Ｃ−ｐｌａｎｅ装置２の切替指示部２２によって、指示情報がＵ−ｐｌａｎｅ装置１−３に送信され、Ｕ−ｐｌａｎｅ装置１−３に設定される（ステップＳ２３）。続いて、同様に、Ｃ−ｐｌａｎｅ装置２の切替指示部２２によって、指示情報がＵ−ｐｌａｎｅ装置１−４に送信され、Ｕ−ｐｌａｎｅ装置１−４に設定される（ステップＳ２４）。なお、指示情報の各Ｕ−ｐｌａｎｅ装置１への設定は、任意のタイミングで行われてもよい。例えば、振分設定データ又は転送設定データの各Ｕ−ｐｌａｎｅ装置１への設定と、指示情報の各Ｕ−ｐｌａｎｅ装置１への設定とを同じタイミング（同じ送受信処理）又はほぼ同じタイミングにて行ってもよい。
【００５０】
図９は、振分設定データ、転送設定データ及び指示情報が設定されたＵ−ｐｌａｎｅ装置１−１、Ｕ−ｐｌａｎｅ装置１−２、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４におけるパケットの中継手順を示したシーケンス図である。このシーケンス図では、送信元のＵＮ３−１から送信先のＵＮ３−２へのパケット通信の中継手順を示している。ここで、Ｕ−ｐｌａｎｅ装置１−１及びＵ−ｐｌａｎｅ装置１−２には、振分設定データとして図４に示すテーブル例が設定され、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４には、転送設定データとして図５に示すテーブル例が設定され、各Ｕ−ｐｌａｎｅ装置１には、指示情報として図６（ａ）に示すテーブル例が設定されているものとする。つまり、図６（ａ）のテーブル例が示す通り、Ｕ−ｐｌａｎｅ装置１−１及びＵ−ｐｌａｎｅ装置１−２の中継部１２は振分処理を行い、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４の中継部１２は転送処理を行うように設定されているものとする。
【００５１】
まず、ＵＮ３−１から、ＵＮ３−１と直接接続しているＵ−ｐｌａｎｅ装置１−１に対して、図１０（ａ）に示すパケットａが送信される（ステップＳ３０）。図１０（ａ）に示すパケットａは、ヘッダ部とペイロード部とから構成され、ヘッダ部内に宛先ＩＰとして送信先のＵＮ３−２の識別子が含まれている。
【００５２】
Ｓ３０に続いて、Ｕ−ｐｌａｎｅ装置１−１がパケットａを受信する。ここでＵ−ｐｌａｎｅ装置１−１の中継部１２は、上述の通り、振分処理を行う。つまり、Ｕ−ｐｌａｎｅ装置１−１の中継部１２は、図４に示す振分設定データのテーブル例に基づいて振分処理を行う（ステップＳ３１）。具体的に、Ｕ−ｐｌａｎｅ装置１−１の中継部１２は、まず、図４（ｂ）のテーブル例のうち、「装置識別子」が自装置の識別子であるＵ−ｐｌａｎｅ装置１−１のレコードである１レコード目から３レコード目を抽出する。次に、ＵＮ３−１から送信されてきた図１０（ａ）に示すパケットａが、１レコード目から３レコード目のレコードの「パケット振分条件識別子」に対応する図４（ａ）のテーブル例の「パケット振分条件」を満たすか否かを順に判定する。図１０（ａ）に示すパケットａは宛先ＩＰがＵＮ３−２であるため、Ｕ−ｐｌａｎｅ装置１−１の中継部１２は、判定を満たすレコードとして２レコード目を抽出する。そして、中継部１２は、２レコード目の「転送ＩＤ」が２であり、「転送先装置識別子」が「Ｕ−ｐｌａｎｅ装置１−３」であることから、図１０（ａ）に示すパケットａに転送ＩＤとして２を含めると共に、Ｕ−ｐｌａｎｅ装置１−３に当該パケットを振り分ける（ステップＳ３２）。転送ＩＤとして２が含められたパケットの例を図１０（ｂ）に示す。図１０（ｂ）に示すパケットｂでは、ヘッダ部に転送ＩＤとして２が含められている。
【００５３】
Ｓ３２に続いて、Ｕ−ｐｌａｎｅ装置１−３がパケットｂを受信する。ここでＵ−ｐｌａｎｅ装置１−３の中継部１２は、上述の通り、転送処理を行う。つまり、Ｕ−ｐｌａｎｅ装置１−３の中継部１２は、図５に示す転送設定データのテーブル例に基づいて転送処理を行う（ステップＳ３３）。具体的に、Ｕ−ｐｌａｎｅ装置１−３の中継部１２は、まず、当該テーブル例のうち、「装置識別子」が自装置の識別子であるＵ−ｐｌａｎｅ装置１−３のレコードである１レコード目から３レコード目を抽出する。次に、Ｕ−ｐｌａｎｅ装置１−１から送信されてきた図１０（ｂ）に示すパケットｂが、１レコード目から３レコード目のレコードの「受信時の転送ＩＤ」を含むか否かを判定する。図１０（ｂ）に示すパケットｂは転送ＩＤが２であるため、Ｕ−ｐｌａｎｅ装置１−３の中継部１２は、「受信時の転送ＩＤ」として２を含むレコードとして２レコード目を抽出する。そして、中継部１２は、２レコード目の「転送先装置識別子」が「Ｕ−ｐｌａｎｅ装置１−４」であること、及び「受信時の転送ＩＤ」と「送信時の転送ＩＤ」とが同じ２であることから、Ｕ−ｐｌａｎｅ装置１−４に受信したパケットｂをそのまま（すなわち図１０（ｂ）に示すパケットｂのまま）転送する（ステップＳ３４）。
【００５４】
Ｓ３４に続いて、Ｕ−ｐｌａｎｅ装置１−４がパケットｂを受信する。ここでＵ−ｐｌａｎｅ装置１−４の中継部１２は、上述の通り、転送処理を行う。つまり、Ｕ−ｐｌａｎｅ装置１−４の中継部１２は、図５に示す転送設定データのテーブル例に基づいて転送処理を行う（ステップＳ３５）。具体的に、Ｕ−ｐｌａｎｅ装置１−４の中継部１２は、まず、当該テーブル例のうち、「装置識別子」が自装置の識別子であるＵ−ｐｌａｎｅ装置１−４のレコードである４レコード目から６レコード目を抽出する。次に、Ｕ−ｐｌａｎｅ装置１−３から送信されてきた図１０（ｂ）に示すパケットｂが、４レコード目から６レコード目のレコードの「受信時の転送ＩＤ」を含むか否かを判定する。図１０（ｂ）に示すパケットｂは転送ＩＤが２であるため、Ｕ−ｐｌａｎｅ装置１−４の中継部１２は、「受信時の転送ＩＤ」として２を含むレコードとして５レコード目を抽出する。そして、中継部１２は、５レコード目の「転送先装置識別子」が「Ｕ−ｐｌａｎｅ装置１−２」であること、及び「送信時の転送ＩＤ」が「受信時転送ＩＤ」とは異なる「無し」であることから、Ｕ−ｐｌａｎｅ装置１−２に、転送ＩＤを削除したパケット、すなわち図１０（ａ）に示すパケットａを転送する（ステップＳ３６）。
【００５５】
Ｓ３６に続いて、Ｕ−ｐｌａｎｅ装置１−２がパケットａを受信する。ここでＵ−ｐｌａｎｅ装置１−２の中継部１２は、上述の通り、振分処理を行う。つまり、Ｕ−ｐｌａｎｅ装置１−２の中継部１２は、図４に示す振分設定データのテーブル例に基づいて振分処理を行う（ステップＳ３７）。具体的に、Ｕ−ｐｌａｎｅ装置１−２の中継部１２は、まず、図４（ｂ）のテーブル例のうち、「装置識別子」が自装置の識別子であるＵ−ｐｌａｎｅ装置１−２のレコードである４レコード目から６レコード目を抽出する。次に、Ｕ−ｐｌａｎｅ装置１−４から送信されてきた図１０（ａ）に示すパケットａが、４レコード目から６レコード目のレコードの「パケット振分条件識別子」に対応する図４（ａ）のテーブル例の「パケット振分条件」を満たすか否かを順に判定する。図１０（ａ）に示すパケットａは宛先ＩＰがＵＮ３−２であるため、Ｕ−ｐｌａｎｅ装置１−２の中継部１２は、判定を満たすレコードとして５レコード目を抽出する。そして、中継部１２は、５レコード目の「転送ＩＤ」が無しであり、「転送先装置識別子」が「ＵＮ３−２」であることから、図１０（ａ）に示すパケットａの転送ＩＤを削除すると共に、（最終的な送信先である）ＵＮ３−２に当該パケットを振り分ける（ステップＳ３８）。転送ＩＤが削除されたパケットは、図１０（ａ）に示したパケットと同じある。そして、最終的にパケットが送信先のＵＮ３−２に届く。
【００５６】
以上の実施例の通り、Ｕ−ｐｌａｎｅ装置１−１、Ｕ−ｐｌａｎｅ装置１−２、Ｕ−ｐｌａｎｅ装置１−３及びＵ−ｐｌａｎｅ装置１−４のそれぞれの中継処理を振分処理又は転送処理に設定して（切り替えて）、パケット通信を実現することができる。一般的に、振分条件を満たすか否かの判定を行ってから振り分けを行う振分処理は、転送ＩＤのみのチェックにより転送を行う転送処理よりも処理が重く、処理に時間がかかる。そこで、ネットワークの負荷状況や各Ｕ−ｐｌａｎｅ装置１の負荷状況等に応じて、負荷を軽減するようにＵ−ｐｌａｎｅ装置１の振分処理及び転送処理を適切に設定する（切り替える）ことで、より効率的な中継処理を実現することができる。
【００５７】
（変形例）
続いて、上述の中継システム４の実施例の変形例について説明する。本変形例では、上述の実施例と比べて、転送中のパケット（のコピー）を監視装置に転送して分析できるようにパケットを制御している点で主に異なる。本変形例では、図１１に示す中継システム４ｍの具体的な構成例、振分処理を行うよう設定されたＵ−ｐｌａｎｅ装置１ｍが格納する図１２に示す振分設定データ、及び転送処理を行うよう設定されたＵ−ｐｌａｎｅ装置１ｍが格納する図１３に示す転送設定データに基づいた中継システム４ｍにおけるパケットの中継手順について、図１４に示すシーケンス図及び図１５に示すパケット例にて説明する。なお、本変形例の装置や機能ブロックの符号には、上述の実施例の対応する符号に対して「ｍ」を適宜振るものとする。また、本変形例の構成や機能は上述の実施例とほぼ同様であり、同様の部分については説明を適宜省略し、主に差分について説明する。
【００５８】
図１１は、本変形例における中継システム４ｍの具体的な構成を示す図である。図１１に示す通り、本変形例では、上述の実施例と比べて、Ｕ−ｐｌａｎｅ装置１ｍ−５、Ｕ−ｐｌａｎｅ装置１ｍ−６、ＵＮ３ｍ−４及び監視装置５ｍが追加されている。Ｕ−ｐｌａｎｅ装置１ｍ−５は、Ｕ−ｐｌａｎｅ装置１ｍ−３、Ｕ−ｐｌａｎｅ装置１ｍ−４及びＣ−ｐｌａｎｅ装置２ｍと互いに接続され、Ｕ−ｐｌａｎｅ装置１ｍ−６は、Ｕ−ｐｌａｎｅ装置１ｍ−４及びＣ−ｐｌａｎｅ装置２ｍと互いに接続され、ＵＮ３ｍ−４はＵ−ｐｌａｎｅ装置１ｍ−２と互いに接続され、監視装置５ｍはＵ−ｐｌａｎｅ装置１ｍ−３と互いに接続されている。本変形例では、ＵＮ３ｍ−１が、ビデオファイルのダウンロード要求を行うためのパケットを、ビデオサーバであるＵＮ３ｍ−２を宛先として送信する場面を想定している。中継システム４ｍは、パケットの宛先以外の振分条件に基づいて、本来の宛先であるＵＮ３ｍ−２とは異なる、ビデオキャッシュサーバであるＵＮ３ｍ−４に転送すべきと判定した場合は、パケットをＵＮ３ｍ−４に転送する。このように、中継システム４ｍでは、転送ＩＤの操作で柔軟に宛先を変更することができる。本変形例で説明する処理の流れでは、図１１において破線矢印が示す通り、ＵＮ３ｍ−１から、本来の宛先であるＵＮ３ｍ−２ではなくＵＮ３ｍ−４へパケットが中継されると共に、中継点の一つであるＵ−ｐｌａｎｅ装置１ｍ−５にて、パケットのコピーが生成され、当該コピーが監視装置５ｍに（監視のため）転送される。
【００５９】
図１２は、本変形例における、振分設定データのテーブル例を示す図である。以下、図４に示す上述の実施例におけるテーブル例との差分について説明する。図１２（ａ）に示すテーブル例では、新たに２つのレコード（４レコード目及び５レコード目）が追加されると共に、パケットの転送の優先度を示す「優先度」が新たに対応付けられている。図１２（ｂ）に示すテーブル例では、新たに２つのレコード（４レコード目及び８レコード目）が追加されている。
【００６０】
図１３は、本変形例における、転送設定データのテーブル例を示す図である。以下、図５に示す上述の実施例におけるテーブル例との差分について説明する。図１３（ａ）に示すテーブル例では、Ｕ−ｐｌａｎｅ装置１ｍ−５及びＵ−ｐｌａｎｅ装置１ｍ−６の追加に伴い、いくつかのレコードの「転送先装置識別子」が変更されると共に、新たに９つのレコード（４レコード目、５レコード目及び９〜１５レコード目）が追加されている。さらに、受信したパケットの統計記録を指示するか否かを示す「統計記録指示」と、受信したパケットを監視するか否かを示す「監視点」とが新たに対応付けられている。図１３（ｂ）に示すテーブル例は新たに追加した本変形例特有のテーブルであり、「監視点」が有りという条件にマッチしたパケットに対して適用される転送条件である。
【００６１】
図１４は、本変形例における、パケットの中継手順を示したシーケンス図である。より具体的には、図１１に示す中継システム４ｍにおいて、振分処理を行うように設定されたＵ−ｐｌａｎｅ装置１ｍ−１及びＵ−ｐｌａｎｅ装置１ｍ−２に対して図１２に示す振分設定データのテーブル例が格納され、転送処理を行うように設定されたＵ−ｐｌａｎｅ装置１ｍ−３、Ｕ−ｐｌａｎｅ装置１ｍ−４、Ｕ−ｐｌａｎｅ装置１ｍ−５及びＵ−ｐｌａｎｅ装置１ｍ−６に対して図１３に示す振分設定データのテーブル例が格納されている状況にて、ＵＮ３ｍ−１からＵＮ３ｍ−４（本来の宛先は、上述の通りＵＮ３ｍ−２である）に対して図１５（ａ）に示すパケットｃを送信する場合の中継手順を示したシーケンス図である。
【００６２】
図１４に示すシーケンス図において、Ｓ４０〜Ｓ５４の処理は、図９に示すシーケンス図における処理と同様のため、説明を省略する（Ｓ４９の処理については後述する）。なお、図１４中の「パケットｃ」、「パケットｄ」、「パケットｅ」及び「パケットｆ」は、それぞれ図１５（ａ）、（ｂ）、（ｃ）及び（ｄ）に示すパケットに対応する。また、本変形例では、図１２（ａ）に示すテーブル例の４レコード目のパケット振分条件である「宛先ＩＰ：ＵＮ３ｍ−２，Ｌ４プロトコルタイプ：ＴＣＰ，Ｌ４宛先Ｐｏｒｔ番号：８０（ＨＴＴＰ），ＨＴＴＰ  Ｈｏｓｔ：ｖｉｄｅｏ．ｃａｃｈｅ．ｌｏｃａｌｈｏｓｔ，ＨＴＴＰ  Ｃｏｎｔｅｎｔ−ｔｙｐｅ：ｖｉｄｅｏ／ｍｐ４」を用いた振り分けを行っている。このように、振分条件として複雑な条件を設定することができ、細かな振り分けを行うことができる（上述の実施例でも同様に適用可能）。
【００６３】
以下では、図１４に示すシーケンス図におけるＳ６０〜Ｓ６４の処理について説明する。まず、Ｓ４５において、Ｕ−ｐｌａｎｅ装置１ｍ−５がパケットｆを受信した際、Ｕ−ｐｌａｎｅ装置１ｍ−５の中継部１２ｍは、図１３（ａ）に示す転送設定データのテーブル例のうち１４レコード目を抽出するが、当該レコードの「監視点」は有りとなっている。Ｕ−ｐｌａｎｅ装置１ｍ−５の中継部１２ｍは、転送処理を行う際に、該当するレコードの「監視点」が有りの場合は、受信したパケットをコピーし、コピーしたパケットを監視装置５ｍに転送する。より具体的には、Ｕ−ｐｌａｎｅ装置１ｍ−５の中継部１２ｍは、コピーしたパケットについて、図１３（ｂ）に示す監視用の別テーブルを参照し、「装置識別子」が自装置の識別子である１レコード目を抽出する（ステップＳ６０）。そして、抽出したレコードの「転送先装置識別子」が「Ｕ−ｐｌａｎｅ装置１ｍ−３」であること、及び「送信時の転送ＩＤ」が５であることから、Ｕ−ｐｌａｎｅ装置１ｍ−３に、転送ＩＤを５に変更したパケット、すなわち図１５（ｃ）に示すパケットｅを転送する（ステップＳ６１）。
【００６４】
Ｓ６１に続いて、Ｕ−ｐｌａｎｅ装置１ｍ−３がパケットｅを受信する。ここでＵ−ｐｌａｎｅ装置１ｍ−３の中継部１２ｍは、図１３（ａ）に示す転送設定データのテーブル例に基づいて転送処理を行う（ステップＳ６２）。具体的に、Ｕ−ｐｌａｎｅ装置１ｍ−３の中継部１２ｍは、まず、当該テーブル例のうち、「装置識別子」が自装置の識別子であるＵ−ｐｌａｎｅ装置１ｍ−３のレコードである１レコード目から５レコード目を抽出する。次に、Ｕ−ｐｌａｎｅ装置１ｍ−５から送信されてきた図１５（ｃ）に示すパケットｅが、１レコード目から５レコード目のレコードの「受信時の転送ＩＤ」を含むか否かを判定する。図１５（ｃ）に示すパケットｅは転送ＩＤが５であるため、Ｕ−ｐｌａｎｅ装置１ｍ−３の中継部１２ｍは、「受信時の転送ＩＤ」として５を含むレコードとして５レコード目を抽出する。そして、中継部１２ｍは、５レコード目の「転送先装置識別子」が「監視装置５ｍ」であること、及び「送信時の転送ＩＤ」が「受信時転送ＩＤ」と異なる「無し」であることから、監視装置５ｍに、転送ＩＤを削除したパケット、すなわち図１５（ａ）に示すパケットｃを転送する（ステップＳ６３）。Ｓ６３に続いて、監視装置５ｍがパケットｃを受信する。そして、監視装置５ｍは、受信したパケットｃについて詳細な分析などを実行する（ステップＳ６４）。
【００６５】
なお、図１４に示すシーケンス図におけるＳ４６〜Ｓ５４の一連の処理と、Ｓ６０〜Ｓ６４の一連の処理とは、それぞれ独立した処理であり、図１４に示すタイミングに限定されるものではなく、任意のタイミングでそれぞれの処理が独立して実行されてもよい。
【００６６】
本変形例では、転送設定データに含まれる「監視点」に基づいて、転送中のパケット（のコピー）を監視装置５ｍに転送して分析できるようにパケットを制御する処理について説明したが、これに限るものではない。例えば、Ｕ−ｐｌａｎｅ装置１ｍは、転送設定データに含まれる「統計記録指示」に基づいて、転送中のパケット（のコピー）を統計記録装置に転送して統計記録できるようにパケットを制御してもよい。また、例えば、Ｕ−ｐｌａｎｅ装置１ｍは、振分設定データに含まれる「優先度」に基づいて、パケットを転送先装置に転送する際の順番を制御してもよい。
【００６７】
本変形例によれば、転送の効率を下げることなく、転送処理を行うＵ−ｐｌａｎｅ装置１ｍが振分条件と同じ細かさでパケットを制御することができる。ここで、パケットの制御とは、単純なパケットの転送に限らず、例えば、パケット転送時の優先制御／品質制御や、パケット転送量の統計や監視などである。また、振分条件の細かさとは、単純な宛先ＩＰアドレスだけを振分条件とするのではなく、例えば、ＩＰアドレスに加えて、ＴＣＰのポート番号やＨＴＴＰヘッダに含まれる宛先ホストのＵＲＬなどをＤｅｅｐ  Ｐａｃｋｅｔ  Ｉｎｓｐｅｃｔｉｏｎ（ＤＰＩ）などで細かく見ることなどである。例えば特定サービス事業者の動画像ファイルがある一つのＵ−ｐｌａｎｅ装置１ｍをどれくらい経由しているかを統計情報として収集したり、監視装置に転送して分析したりする場合などに利用することができる。
【００６８】
次に、図１４に示すシーケンス図におけるＳ４９の処理について説明する。Ｓ４９において、Ｕ−ｐｌａｎｅ装置１ｍ−６がパケットｆを受信した際、Ｕ−ｐｌａｎｅ装置１ｍ−６の中継部１２ｍは、図１３（ａ）に示す転送設定データのテーブル例のうち１５レコード目を抽出するが、当該レコードの「監視点」は有りとなっている。Ｕ−ｐｌａｎｅ装置１ｍ−６の中継部１２ｍは、転送処理を行う際に、該当するレコードの「監視点」が有りの場合は、上述の例のように受信したパケットをコピーして処理する以外に、当該パケットについて特定の処理を行ってもよい。例えば、Ｓ４９では、受信したパケットに対して、Ｕ−ｐｌａｎｅ装置１ｍ−６が含むペアレンタルチェック機能を利用したチェック（例えば、ダウンロード要求したビデオファイルについて問題ないか等のチェック）を行う。Ｓ４９の処理の後、抽出したレコードの「転送先装置識別子」が「Ｕ−ｐｌａｎｅ装置１ｍ−４」であること、及び「送信時の転送ＩＤ」が４であることから、Ｕ−ｐｌａｎｅ装置１ｍ−４に、転送ＩＤを４に変更したパケット、すなわち図１５（ｂ）に示すパケットｄを転送する（ステップＳ５０）。
【００６９】
このＳ４９の処理では、パケットｆを受信して、パケットｄを送信しており、この受信と送信の間にペアレンタルチェック機能によってパケットｆのパケットｃ部分のチェックを行う。これにより、パケットｆから転送ＩＤは取り除かないままでペアレンタルチェックを行うことができ、送信時には転送ＩＤである６を見るだけで転送ＩＤを４に付け替えて転送することができる。
【００７０】
次に、本実施形態のように構成されたＵ−ｐｌａｎｅ装置１の作用効果について説明する。
【００７１】
本実施形態のＵ−ｐｌａｎｅ装置１は、ＵＮ３間のパケット通信を中継するＵ−ｐｌａｎｅ装置１であって、パケットの振分条件と当該振分条件を満たすパケットの振分先ノードを示す振分先ノード情報とを対応付けた振分設定データ、又は、転送識別情報と当該転送識別情報を含むパケットの転送先ノードを示す転送先ノード情報とを対応付けた転送設定データを格納する格納部１０と、パケットを中継する場合に、格納部１０によって格納された振分設定データに基づいた振分処理を行う、又は、格納部１０によって格納された転送設定データに基づいた転送処理を行う中継部１２と、中継部１２において振分処理を行うか又は転送処理を行うかを切り替える切替部１３と、を備える。
【００７２】
かかる構成を採れば、切替部１３により、パケットを中継する場合に振分処理を行うか又は転送処理を行うかを切り替えることができる。つまり、パケットの中継処理における役割を切り替えることができる。これにより、例えば、パケットの中継処理における状況等に応じて振分処理を行うか又は転送処理を行うかを適宜切り替えることができるため、より柔軟な運用を行うことができる。
【００７３】
また、本実施形態のＵ−ｐｌａｎｅ装置１において、中継部１２は、転送処理を行う場合、転送設定データに含まれる転送識別情報を含むパケットを、当該転送識別情報に対応付けられた転送先ノード情報が示す転送先ノードに転送することとしてもよい。かかる構成を採れば、Ｕ−ｐｌａｎｅ装置１がパケットの転送処理を行う場合、パケットに転送識別情報が含まれるか否かを判定するだけでパケットを転送することができるため、高速なパケット転送が可能となると共に、メモリの節約が可能となる。
【００７４】
また、本実施形態のＵ−ｐｌａｎｅ装置１において、中継部１２は、振分処理を行う場合、振分設定データに含まれる振分条件を満たすパケットを、当該振分条件に対応付けられた振分先ノード情報が示す振分先ノードに振り分けることとしてもよい。かかる構成を採れば、Ｕ−ｐｌａｎｅ装置１がパケットの振分処理を行う場合、パケットが振分条件を満たすか否かを判定し、判定結果に基づいて振り分けるため、例えば、高度な振分条件に基づく高度な振り分けを行うことができる等、パケット振分の柔軟性を維持することができる。
【００７５】
また、本実施形態のＵ−ｐｌａｎｅ装置１において、格納部１０は、振分条件を満たすパケットに含める転送識別情報をさらに対応付けた振分設定データを格納し、中継部１２は、振分条件を満たすパケットに、当該振分条件に対応付けられた転送識別情報を含めて振り分けることとしてもよい。かかる構成を採れば、転送識別情報を含んだパケットが振り分けられるため、当該パケットを中継する別のＵ−ｐｌａｎｅ装置１が当該転送識別情報に基づく転送処理を行うことができる。つまり、複数のＵ−ｐｌａｎｅ装置１が振分処理及び転送処理を使い分けて互いに連携することで、高度なパケット中継処理を実現することができる。
【００７６】
また、本実施形態のＵ−ｐｌａｎｅ装置１において、格納部１０は、Ｃ−ｐｌａｎｅ装置２等の外部装置から取得した振分設定データ又は転送設定データを格納することとしてもよい。かかる構成を採れば、Ｕ−ｐｌａｎｅ装置１における振分処理又は転送処理を、Ｃ−ｐｌａｎｅ装置２等の外部装置から制御することができる。これにより、例えば、パケットの中継処理における状況等に応じて振分処理又は転送処理を外部装置から適宜制御することができるため、より柔軟な運用を行うことができる。
【００７７】
また、本実施形態のＵ−ｐｌａｎｅ装置１において、切替部１３は、Ｃ−ｐｌａｎｅ装置２等の外部装置から取得した、中継部１２において振分処理を行うか又は転送処理を行うかを指示する指示情報に基づいて、振分処理を行うか又は転送処理を行うかを切り替えることとしてもよい。かかる構成を採れば、パケットの中継処理において振分処理を行うか又は転送処理を行うかを、Ｃ−ｐｌａｎｅ装置２等の外部装置から制御することができる。これにより、例えば、パケットの中継処理における状況等に応じて振分処理を行うか又は転送処理を行うかを外部装置から適宜制御することができるため、より柔軟な運用を行うことができる。
【００７８】
また、本実施形態のＵ−ｐｌａｎｅ装置１によれば、切替部１３により振分処理及び転送処理を切り替え（スイッチ）可能な構成であるため、Ｕ−ｐｌａｎｅ装置１は、振分処理装置としても転送処理装置としても動作する準備をしていると言える。これにより、振分処理装置として働く装置も、転送処理装置として働く装置もほぼ同じであり、機能的に共通する部分が多い。そのため、振分処理装置として転送識別情報（だけ）をパケットに付加するだけで、転送処理装置として動作する装置も、その振分処理装置の意図を把握し易いものとなる。
【００７９】
パケット振分を柔軟に行うための従来技術であるＯｐｅｎＦｌｏｗ（登録商標）は、全てのＯｐｅｎＦｌｏｗ（登録商標）対応スイッチでパケット振分を行う方式であるホップバイホップ方式と、パケット振分を行った後にトンネリングを利用する方式であるオーバレイ方式のいずれかの方式を利用する。しかしながら、ホップバイホップ方式は全てのスイッチが複雑なパケット振分の機能を持つために高速化を図ることが困難であり、オーバレイ方式はアンダーレイのスイッチを高速化できるがアンダーレイにおけるルーティングの柔軟性が低く、いずれの方式においてもパケット振分の柔軟性を維持しながら高速なパケット転送を行うことはできなかった。
【００８０】
本実施形態のＵ−ｐｌａｎｅ装置１によれば、パケットの振分設定データと転送設定データとを分離した構成を取ることで、パケット振分の柔軟性を維持しながら高速なパケット転送が可能な伝送方式を実現することができる。
【００８１】
なお、本実施形態の中継システム４の構成は、ＳＤＮ（Software  Defined  Networking）、ＮＦＶ（Network  Function  Virtualization）、トランスポート、リンク、ノード、モバイルコア及び基地局などに適用可能である。
【００８２】
本明細書で説明した情報などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００８３】
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００８４】
上記の各装置の構成における「部」を、「手段」、「回路」、「デバイス」等に置き換えてもよい。
【００８５】
「含む(ｉｎｃｌｕｄｉｎｇ)」およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または（or）」は、排他的論理和ではないことが意図される。
【００８６】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００８７】
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００８８】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【符号の説明】
【００８９】
１…Ｕ−ｐｌａｎｅ装置、２…Ｃ−ｐｌａｎｅ装置、３…ＵＮ、４…中継システム、１０…格納部、１１…設定部、１２…中継部、１３…切替部、２０…格納部、２１…設定指示部、２２…切替指示部。
【図１】
0006663746.tif 000002
【図２】
0006663746.tif 000003
【図３】
0006663746.tif 000004
【図４】
0006663746.tif 000005
【図５】
0006663746.tif 000006
【図６】
0006663746.tif 000007
【図７】
0006663746.tif 000008
【図８】
0006663746.tif 000009
【図９】
0006663746.tif 000010
【図１０】
0006663746.tif 000011
【図１１】
0006663746.tif 000012
【図１２】
0006663746.tif 000013
【図１３】
0006663746.tif 000014
【図１４】
0006663746.tif 000015
【図１５】
0006663746.tif 000016