(57)【特許請求の範囲】
【請求項１】
ベアラセッショントラフィックを必要に応じてネットワークノードに転送するためにポリシーおよび課金ルール機能（ＰＣＲＦ）のポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いるシステムであって、
ＰＣＲＦを含み、前記ＰＣＲＦは、
前記ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行うことで得られるポリシー情報を用いて、ベアラセッションのパケットを処理するのに必要とされるアプリケーションをホストする０以上のネットワークノードを識別するためのポリシーエンジンと、
セッションに関連付けられたパケットを処理するのに必要なものとして識別されたアプリケーションをホストするものとして識別されるネットワークノードのうちのいずれかにベアラセッショントラフィックを転送するように、または、セッションに関連付けられたパケットを処理するのに必要なものとしては識別されなかったネットワークノードの全てをバイパスするように、前記ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行うことで得られるポリシー情報を用いて、少なくとも１つの構成可能なネットワークエレメントを構成するための命令を与えるためのアプリケーションルーティングコンフィギュレータと、を含み、
前記アプリケーションルーティングコンフィギュレータは、前記ＰＣＲＦ内に統合されたＯｐｅｎＦｌｏｗコンパチブルコントローラを含み、
前記少なくとも１つの構成可能なネットワークエレメントは、ＯｐｅｎＦｌｏｗコンパチブルスイッチを含み、
前記ＯｐｅｎＦｌｏｗコンパチブルスイッチは、
それぞれが他の各前記ネットワークノードに対応し、対応のネットワークノードから入来するパケットを受付ける第１ポートと、
それぞれが他の各前記ネットワークノードに関連付けられて、関連付けられたネットワークノードへパケットを出力する第２ポートと、を有し、
前記少なくとも１つの構成可能なネットワークエレメントを構成するための命令は、ベアラセッションにおけるパケットを特定するためのパラメータを含むＯｐｅｎＦｌｏｗコンパチブルコマンドと、一致するパケットに対する処理を実行する命令を含み、前記パラメータは、前記第１ポートを識別するポート識別子およびセッション識別子を有し、前記実行する命令は、前記一致するパケットの転送先であるネットワークノードの指定を含み、
当該実行する命令は、ＯｐｅｎＦｌｏｗコンパチブルスイッチに、一致するパケットを処理するのに必要なものとして識別されたアプリケーションをホストするものとして識別されるネットワークノードへ転送するように、当該一致するパケットを前記指定のネットワークノードに関連付けられた前記第２ポートを介して出力するように指示し、前記一致するパケットは、前記ＯｐｅｎＦｌｏｗコンパチブルスイッチに入来するパケットであって、当該入来パケットは前記パラメータのポート識別子により識別される第１ポートで受付けされて、および当該入来パケットのセッションタイプが前記パラメータのセッション識別子と一致するパケットである、システム。
【請求項２】
ポリシーエンジンは、ディープパケットインスペクション（ＤＰＩ）装置がセッションのために必要であるかどうかを判断するように構成され、ディープパケットインスペクション装置がセッションのために必要であると判断されたことに応じて、アプリケーションルーティングコンフィギュレータは、ベアラセッションからＤＰＩ装置にトラフィックを転送するように少なくとも１つの構成可能なネットワークエレメントを動的に構成するための命令を少なくとも１つの構成可能なネットワークエレメントに与えるように構成される、請求項１に記載のシステム。
【請求項３】
ＤＰＩ装置がセッションのために必要ではないと判断されたことに応じて、アプリケーションルーティングコンフィギュレータは、ベアラセッションからトラフィックを転送してＤＰＩ装置をバイパスするように、少なくとも１つの構成可能なネットワークエレメントを動的に構成するための命令を少なくとも１つの構成可能なネットワークエレメントに与えるように構成される、請求項２に記載のシステム。
【請求項４】
ポリシーエンジンは、ビデオオーバーパケット（ＶｏＰ）装置がセッションのために必要であるかどうかを判断するように構成され、ＶｏＰ装置がセッションのために必要であると判断されたことに応じて、アプリケーションルーティングコンフィギュレータコントローラインターフェイスは、ベアラセッションからＶｏＰ装置にトラフィックを転送するように、少なくとも１つの構成可能なネットワークエレメントを動的に構成するための命令を少なくとも１つの構成可能なネットワークエレメントに与えるように構成される、請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
ＶｏＰ装置がセッションのために必要ではないと判断されたことに応じて、アプリケーションルーティングコンフィギュレータは、ベアラセッションからトラフィックを転送してＶｏＰ装置をバイパスするように、少なくとも１つの構成可能なネットワークエレメントを動的に構成するための命令を少なくとも１つの構成可能なネットワークエレメントに与えるように構成される、請求項４に記載のシステム。
【請求項６】
ポリシーエンジンは、コンテンツフィルタがセッションのために必要であるかどうかを判断するように構成され、コンテンツフィルタがセッションのために必要であると判断されたことに応じて、アプリケーションルーティングコンフィギュレータは、ベアラセッションからコンテンツフィルタにトラフィックを転送するように、少なくとも１つの構成可能なネットワークエレメントを動的に構成するための命令を少なくとも１つの構成可能なネットワークエレメントに与えるように構成される、請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
コンテンツフィルタがセッションのために必要ではないと判断されたことに応じて、アプリケーションルーティングコンフィギュレータは、ベアラセッションからトラフィックを転送してコンテンツフィルタをバイパスするように、少なくとも１つの構成可能なネットワークエレメントを動的に構成するための命令を少なくとも１つの構成可能なネットワークエレメントに与えるように構成される、請求項６に記載のシステム。
【請求項８】
アプリケーションルーティングコンフィギュレータは、ベアラセッションから識別されたネットワークノードのみにトラフィックを転送し、これにより、ベアラセッションのために必要ではないと判断されたネットワークノードをバイパスするように、少なくとも１つの構成可能なネットワークエレメントを動的に構成するように構成される、請求項１〜７のいずれか１項に記載のシステム。
【請求項９】
ベアラセッショントラフィックを必要に応じてネットワークノードに転送するためにポリシーおよび課金ルール機能（ＰＣＲＦ）のポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いる方法であって、
ポリシーおよび課金ルール機能（ＰＣＲＦ）において、
前記ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行うことで得られるポリシー情報を用いるＰＣＲＦのポリシーエンジンにより、ベアラセッションにおけるパケットを処理するのに必要なアプリケーションをホストする０以上のネットワークノードを識別するステップと、
セッションに関連付けられたパケットを処理するのに必要なものとして識別されたアプリケーションをホストするものとして識別されたネットワークノードのうちのいずれかにベアラセッショントラフィックを転送するように、または、セッションに関連付けられたパケットを処理するのに必要なものとしては識別されなかったネットワークノードの全てをバイパスするように、少なくとも１つの構成可能なネットワークエレメントを構成するための命令を、ＰＣＲＦのアプリケーションルーティングコンフィギュレータから、前記ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行うことで得られるポリシー情報を用いて、与えるステップとを含み、前記アプリケーションルーティングコンフィギュレータは、前記ＰＣＲＦ内に統合されたＯｐｅｎＦｌｏｗコンパチブルコントローラを含み、
前記少なくとも１つの構成可能なネットワークエレメントは、ＯｐｅｎＦｌｏｗコンパチブルスイッチを含み、
前記ＯｐｅｎＦｌｏｗコンパチブルスイッチは、
それぞれが他の各前記ネットワークノードに対応し、対応のネットワークノードから入来するパケットを受付ける第１ポートと、
それぞれが他の各前記ネットワークノードに関連付けられて、関連付けられたネットワークノードへパケットを出力する第２ポートと、を有し、
前記少なくとも１つの構成可能なネットワークエレメントを構成するための命令は、ベアラセッションにおけるパケットを特定するためのパラメータを含むＯｐｅｎＦｌｏｗコンパチブルコマンドと、一致するパケットに対する処理を実行する命令を含み、前記パラメータは、前記第１ポートを識別するポート識別子およびセッション識別子を有し、前記実行する命令は、前記一致するパケットの転送先であるネットワークノードの指定を含み、
当該実行する命令は、ＯｐｅｎＦｌｏｗコンパチブルスイッチに、一致するパケットを処理するのに必要なものとして識別されたアプリケーションをホストするものとして識別されるネットワークノードへ転送するように、当該一致するパケットを前記指定のネットワークノードに関連付けられた前記第２ポートを介して出力するように指示し、前記一致するパケットは、前記ＯｐｅｎＦｌｏｗコンパチブルスイッチに入来するパケットであって、当該入来パケットは前記パラメータのポート識別子により識別される第１ポートで受付けされて、および当該入来パケットのセッションタイプが前記パラメータのセッション識別子と一致するパケットである、方法。
【請求項１０】
コンピュータ読取可能なプログラムであって、前記プログラムは、コンピュータのプロセッサによって実行されると、前記コンピュータに
ポリシーおよび課金ルール機能（ＰＣＲＦ）において、
前記ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行うことで得られるポリシー情報を用いるＰＣＲＦのポリシーエンジンによって、ベアラセッションにおけるパケットを処理するために必要とされるアプリケーションをホストする０以上のネットワークノードを識別するステップと、
セッションに関連付けられたパケットを処理するのに必要なものとして識別されたアプリケーションをホストするものとして識別されたネットワークノードのうちのいずれかにベアラセッショントラフィックを転送するように、または、セッションに関連付けられたパケットを処理するのに必要なものとしては識別されなかったネットワークノードの全てをバイパスするように、少なくとも１つの構成可能なネットワークエレメントを構成するための命令を、ＰＣＲＦのアプリケーションルーティングコンフィギュレータから、前記ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行うことで得られるポリシー情報を用いて、与えるステップとを実行させ、前記アプリケーションルーティングコンフィギュレータは、前記ＰＣＲＦ内に統合されたＯｐｅｎＦｌｏｗコンパチブルコントローラを含み、
前記少なくとも１つの構成可能なネットワークエレメントは、ＯｐｅｎＦｌｏｗコンパチブルスイッチを含み、
前記ＯｐｅｎＦｌｏｗコンパチブルスイッチは、
それぞれが他の各前記ネットワークノードに対応し、対応のネットワークノードから入来するパケットを受付ける第１ポートと、
それぞれが他の各前記ネットワークノードに関連付けられて、関連付けられたネットワークノードへパケットを出力する第２ポートと、を有し、
前記少なくとも１つの構成可能なネットワークエレメントを構成するための命令は、ベアラセッションにおけるパケットを特定するためのパラメータを含むＯｐｅｎＦｌｏｗコンパチブルコマンドと、一致するパケットに対する処理を実行する命令を含み、前記パラメータは、前記第１ポートを識別するポート識別子およびセッション識別子を有し、前記実行する命令は、前記一致するパケットの転送先であるネットワークノードの指定を含み、
当該実行する命令は、ＯｐｅｎＦｌｏｗコンパチブルスイッチに、一致するパケットを処理するのに必要なものとして識別されたアプリケーションをホストするものとして識別されるネットワークノードへ転送するように、当該一致するパケットを前記指定のネットワークノードに関連付けられた前記第２ポートを介して出力するように指示し、前記一致するパケットは、前記ＯｐｅｎＦｌｏｗコンパチブルスイッチに入来するパケットであって、当該入来パケットは前記パラメータのポート識別子により識別される第１ポートで受付けされて、および当該入来パケットのセッションタイプが前記パラメータのセッション識別子と一致するパケットである、コンピュータ読取可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本願は、２０１３年１月２４日に提出された米国特許出願連続番号第１３／７４９，６５５号の利益を主張するものであって、その開示の全体が引用によりこの明細書中に援用されている。
【０００２】
技術分野
この明細書中に記載される主題は、ベアラトラフィックにサービスを提供することに関する。より特定的には、この明細書中に記載される主題は、ベアラセッショントラフィックを必要に応じてネットワークノードに転送するために、ＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いる方法、システムおよびコンピュータ読取可能媒体に関する。
【背景技術】
【０００３】
背景
パケットネットワークにおいては、携帯用ハンドセットなどのモバイルデバイスから発生するパケットは、インターネットまたは他の中継ネットワークに到達する前にさまざまなアプリケーションをホストする多くのネットワークノードを通過しなければならない。たとえば、モバイルデバイスから発生するパケットデータは、ｅ−ノードＢ、シグナリングゲートウェイ（ＳＧＷ：signaling gateway）、パケットゲートウェイ（ＰＧＷ：packet gateway）、ディープパケットインスペクション（ＤＰＩ：deep packet inspection）装置、ビデオオーバーパケット（ＶｏＰ：video over packet）装置、およびコンテンツフィルタを通ってからインターネットに到達する可能性がある。ベアラパスにおけるネットワークノード毎にパケット遅延が増していく。加えて、たとえベアラトラフィックのうち一部しかそのサービスを必要としていないとしても、１００％のベアラトラフィックを処理するために各々のネットワークノードをスケーリングしなければならない。このスケーリングの結果、各々のネットワークノードのコストが高くなる。
【０００４】
したがって、これらの問題点を考慮して、ベアラトラフィックを必要に応じてネットワークノードに転送するためにＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いる方法、システムおよびコンピュータ読取可能媒体が必要とされている。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
この明細書中に記載される主題は、ベアラトラフィックを必要に応じてネットワークノードに転送するためにポリシーおよび課金ルール機能（ＰＣＲＦ：policy and charging rules function）のポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いる方法、システムおよびコンピュータ読取可能媒体を含む。１つの例示的なシステムはＰＣＲＦを含む。ＰＣＲＦは、ＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いて、ベアラセッションのパケットを処理するのに必要とされるアプリケーションをホストする０以上のネットワークノードを識別するためのポリシーエンジンを含む。ＰＣＲＦはさらに、ベアラセッションに関連付けられたパケットを処理するのに必要であると判断されたネットワークノードのうちのいずれかにベアラセッショントラフィックを転送し、ベアラセッションに関連付けられたパケットを処理するのに必要であると判断されなかったネットワークノードのいずれかをバイパスするように、少なくとも１つの構成可能なネットワークエレメントを構成するための命令を与えるためのアプリケーションルーティングコンフィギュレータを含む。
【０００６】
この明細書中に記載される主題は、ソフトウェアにおいてハードウェアおよび／またはファームウェアと組み合わせて実現することができる。たとえば、この明細書中に記載される主題は、プロセッサによって実行されるソフトウェアにおいて実現することができる。例示的な一実現例においては、この明細書中に記載される主題は、コンピュータ制御のプロセッサによって実行されたときにコンピュータにステップを実行させるコンピュータ実行可能命令が格納された非一時的なコンピュータ読取可能媒体を用いて実現することができる。この明細書中に記載される主題を実現するのに適した例示的なコンピュータ読取可能媒体は、非一時的なコンピュータ読取可能媒体、たとえば、ディスク記憶装置、チップ記憶装置、プログラム可能論理装置、および特定用途向け集積回路などを含む。加えて、この明細書中に記載される主題を実現するコンピュータ読取可能媒体は、単一の装置もしくは単一のコンピューティングプラットフォームに配置されてもよく、または、複数の装置もしくは複数のコンピューティングプラットフォームにわたって分散させてもよい。
【０００７】
図面の簡単な説明
この明細書中に記載される主題の好ましい実施形態を、ここで、添付の図面を参照して説明する。
【図面の簡単な説明】
【０００８】
【図１】ベアラセッションのパケットが通過し得る例示的なネットワークノードを示すネットワーク図である。
【図２】この明細書中に記載される主題の実施形態に従った、ベアラセッショントラフィックを必要に応じてネットワークノードに転送するためにＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いるシステムを示すネットワーク図である。
【図３】この明細書中に記載される主題の実施形態に従った、ベアラセッショントラフィックを必要に応じてネットワークノードに転送するためにＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いるプロセスを示すフローチャートである。
【発明を実施するための形態】
【０００９】
詳細な説明
この明細書中に記載される主題は、ベアラセッショントラフィックを必要に応じてネットワークノードに転送するためにＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いる方法、システムおよびコンピュータ読取可能媒体を含む。図１は例示的なネットワークノードを示すブロック図であって、所与のセッションのためのトラフィックがネットワークノードのうち１つ以上のノードのサービスを必要とするか否かにかかわらず、ベアラセッショントラフィックがこれらネットワークノードを通過し得る。図１を参照すると、モバイルデバイスから発生するトラフィックは、ｅ−ノードＢ１０２、ＳＧＷ１０４、ＰＧＷ１０６、ＤＰＩ装置１０８、ＶｏＰ装置１１０およびコンテンツフィルタ１１２を通過してからインターネット１１４に到達する。１つ以上のノード１０８、１１０および１１２に対する必要に応じたベアラセッショントラフィックのルーティングまたは転送を動的に構成するためのメカニズムが、図１に示されるネットワーク構成に存在しないので、モバイルデバイス１００からのパケットトラフィックはこれらのネットワークエレメントのすべてを通過しければならなくなる。このような構成により、パケット遅延が増し、各々のネットワークノードに伴う費用が増大する。
【００１０】
これらの問題点に鑑み、ベアラセッショントラフィックを必要に応じてネットワークノード１０８、１１０および１１２のうち１つ以上に転送するために、ネットワークスイッチ、ルータ、アプリケーション、または他のネットワークエンティティを動的に構成するように、ＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いるシステムが提供される。
【００１１】
図２はこのようなシステムを示す。図２においては、ＰＣＲＦ２００は、ポリシーエンジン２０２およびアプリケーションルーティングコンフィギュレータ２０４を含む。ポリシーエンジン２０２は、ＰＣＲＦ２００のポリシー情報またはＰＣＲＦ２００によって得られるポリシー情報を用いて、所与のベアラセッションのためにネットワークノード１０８、１１０および１１２のうちどれを用いなければならないか、ならびに／または、ベアラセッションのためにネットワークノード１０８、１１０および１１２のうちどれがバイパスされなければならないか、を決定する。アプリケーションルーティングコンフィギュレータ２０４は、所与のベアラセッションのために必要なものとして識別されたノードにベアラセッショントラフィックを転送するように、１つ以上の構成可能なネットワークエレメント２０６を動的に構成する。
【００１２】
上述のように、ポリシーエンジン２０２は、ＰＣＲＦ２００によって格納されたポリシー情報またはＰＣＲＦ２００によって得られるポリシー情報を用いて、どのネットワークノードが所与のベアラセッションのためのトラフィックを受信しなければならないかを決定し得る。たとえば、ｅ−ノードＢ１０２または他のネットワークエレメントがセッションを開始すると、ネットワークエレメントを始動させるセッションに関連付けられたポリシー課金および執行機能（policy charging and enforcement function）は、どんなポリシーをセッションに適用すべきかを決定するために、ＰＣＲＦ２００に照会を行わなければならない。ＰＣＲＦ２００は、ポリシーエンジン２０２を用いて、ベアラセッションに関連付けられたサブスクライバを識別し、サブスクライバおよびベアラセッションタイプに関連付けられた格納済みポリシールールにアクセスし、サブスクライバおよびベアラセッションタイプについてのポリシールールを用いて、ネットワークノード１０８、１１０および１１２のうち１つ以上が所与のセッションのために必要となり得ると判断する。ポリシールールは、ＰＣＲＦのメモリ内、またはＰＣＲＦによってアクセス可能なノードのメモリ内に格納されてもよい。ポリシールールを格納し得るＰＣＲＦによってアクセス可能な外部ノードの一例として、サブスクリプションプロファイルリポジトリ（ＳＰＲ：subscription profile repository）がある。ポリシールールを格納し得るＰＣＲＦによってアクセス可能な外部ノードの別の例として、ホームサブスクライバサーバ（ＨＳＳ：home subscriber server）がある。ポリシールールがＰＣＲＦの外部に格納される場合、ＰＣＲＦは、セッション用のパケットを処理するのに必要なアプリケーションをホストするネットワークノードを識別するために、ＳＰＲまたはＨＳＳに問合わせを行ってもよい。ポリシールールがＰＣＲＦ２００内部に格納される場合、ポリシーエンジン２０２は、セッション用のパケットを処理するのに必要なアプリケーションをホストするネットワークノードを識別するために、ＰＣＲＦによって維持されるポリシーデータベースに問合わせを行ってもよい。
【００１３】
ＰＣＲＦ２００が所与のセッションのためのプロセッサパケットに必要とされるネットワークノードを識別すると、当該ＰＣＲＦ２００は、セッションに関連付けられたパケットを探すように、かつ、セッション用のパケットを如何に処理するかについて、識別されたネットワークノード１０８、１１０および１１２に指示してもよい。ＰＣＲＦ２００は、ネットワークノード１０８、１１０および１１２のうちのどれが所与のセッションのために必要であるかを認識しているので、アプリケーションルーティングコンフィギュレータ２０４は、この情報を利用して、必要とされるネットワークノードに所与のベアラセッションのためのトラフィックを転送し、セッションにとって不要なネットワークノードをバイパスするために、１つ以上の構成可能なネットワークエレメントを動的に構成するように１つ以上の構成可能なネットワークエレメント２０６を構成し得る。
【００１４】
ベアラセッションにとって不要であると判断されたネットワークノードがバイパスされるので、各々のベアラセッションのために必要とされるネットワークノードを導入するだけで、パケット遅延が最小限にされる。さらに、各々のネットワークノードはすべてのパケットトラフィックではなく、予想されるトラフィックを処理するようにスケーリングまたは設計されるだけでよい。たとえば、トラフィックのうち３０％は、追加の処理を必要としない可能性があり、単にｅ−ノードＢ、ＳＧＷおよびＰＧＷを通過するだけであるかもしれず、２０％は映像最適化を必要とするかもしれず、２０％はコンテンツフィルタリングを必要とするかもしれず、３０％はＤＰＩを必要とするかもしれない。ＰＣＲＦ２００は、ポリシー情報を用いて、必要とされるネットワークノードにベアラセッショントラフィックを転送し、これにより、これらのパーセンテージを実現するように１つ以上の構成可能なネットワークエレメントを動的に構成し得る。必要とされるネットワークノードにセッショントラフィックを動的に誘導し、不必要なネットワークノードをバイパスすることによって、ネットワーク効率を高める。
【００１５】
一実施形態においては、アプリケーションルーティングコンフィギュレータ２０４は、ＯｐｅｎＦｌｏｗコントローラであってもよく、構成可能なネットワークエレメント２０６はＯｐｅｎＦｌｏｗコンパチブルスイッチであってもよい。ＯｐｅｎＦｌｏｗプロトコルは、バージョン１．１．０で施行されるＯｐｅｎＦｌｏｗスイッチ規格（ワイヤプロトコル０ｘ０２；www.openflow.org；２０１１年２月２８日）に規定されており、その開示全体が引用によりこの明細書中に援用されている。必要とされるネットワークエレメントにベアラセッショントラフィックを転送するように１つ以上の構成可能なネットワークエレメントを動的に構成するために、アプリケーションルーティングコンフィギュレータ２０４はネットワークエレメント２０６にＯｐｅｎＦｌｏｗフローテーブル変更コマンドを送信して、フローテーブルエントリを追加するかまたはそれらのフローテーブルにおけるフローテーブルエントリ変更し、これにより、セッションにおけるパケットは、セッションのために必要なものとして識別されたネットワークエレメントに転送され、セッションのために必要なものとして識別されないネットワークエレメントをバイパスし得る。構成可能なネットワークエレメント２０６がＯｐｅｎＦｌｏｗスイッチによって実現されている例示的な一実現例においては、ＯｐｅｎＦｌｏｗスイッチは、ＰＣＲＦ２００、ＰＧＷ１０６、ＤＰＩ装置１０８、ＶｏＰ装置１１０、コンテンツフィルタ１１２およびインターネット１１４の各々に対応するポートを有してもよい。ネットワークエレメント１０８、１１０および１１２の各々は、処理後、ＯｐｅｎＦｌｏｗスイッチから受取ったパケットをＯｐｅｎＦｌｏｗスイッチに転送し返すように構成されてもよい。例示を目的として、所与のセッションが、ＶｏＰ装置１１０ではなくＤＰＩ装置１０８およびコンテンツフィルタ１１２による処理を必要とすると判断されるものと想定する。この例においては、ＰＣＲＦ２００は、以下の表１に示されるように、ＯｐｅｎＦｌｏｗスイッチに関連付けられたフローテーブルを構成してもよい。
【００１６】
【表１】
0006425663.tif 000002
【００１７】
フローテーブルは、入来パケットにおけるフィールドと比較される一致フィールドと、一致フィールドの各組合せと一致するパケットのために実行するべき命令とを含む。入来ポートがＰＧＷ１０６に対応し、セッションＩＤがＩＰ１（またはパラメータを識別する他のセッション）である場合、当該命令は、ＤＰＩに関連付けられたポートにパケットを出力することである。これにより、ＰＧＷ１０６から受取ったセッションＩＰ１のための入来パケットがＤＰＩ装置１０８に転送されることとなる。ＤＰＩ装置１０８がパケットをＯｐｅｎＦｌｏｗスイッチに転送し返すように構成されると想定すると、フローテーブルに従って、セッションＩＤとしてＩＰ１を有するＤＰＩに対応する入来ポート上で受取られたパケットが、コンテンツフィルタに関連付けられたポートに出力されることとなる。パケットがコンテンツフィルタをパスし、ＯｐｅｎＦｌｏｗスイッチに転送し返されると想定すると、次のフローテーブルエントリに従って、セッションＩＤとしてＩＰ１を有するコンテンツフィルタに関連付けられた入来ポート上で受取られたパケットがインターネットに出力されることとなる。こうして、上述の動的に構成されたフローテーブルを用いて、ＩＰ１によって識別されるセッションに関連付けられたパケットが、ＶｏＰ装置ではなく、ＤＰＩおよびコンテンツフィルタによって処理される。ＰＣＲＦのポリシー情報を用いてトラフィックを必要なネットワークノードだけに転送するためにネットワーク転送またはルーティングをこのように動的に構成することにより、処理のためにノードが必要とされないトラフィックに対処するために、ネットワークノードを過剰に設計する必要性が低くなる。
【００１８】
図３は、この明細書中に記載される主題に従った、ベアラセッショントラフィックを必要に応じてネットワークノードに転送するためのポリシーおよび課金ルール機能についてのポリシー情報を用いる例示的なステップを示すフローチャートである。図３を参照すると、ステップ３００において、新しいセッションについてのポリシー要求が受取られる。たとえば、図２に示されるＰＣＲＦ２００は、モバイルデバイス１００を必要とするセッションを確立することを所望するポリシー要求を、（アプリケーション機能（ＡＦ：application function）などの）ＳＧＷ１０４およびＰＧＷ１０６または他のノードを介してｅ−ノードＢ１０２から受取ってもよい。ステップ３０２において、ＰＣＲＦ２００は、ＰＣＲＦのポリシー情報またはＰＣＲＦによって得られるポリシー情報を用いて、ベアラセッションに関連付けられたパケットを処理するのに必要なネットワークノードを識別する。たとえば、ＰＣＲＦ２００は、モバイルデバイス１００のための格納されたポリシー命令を用いて、セッションに関連付けられたパケットを処理するのに必要とされるＤＰＩ、ＶｏＰ、およびコンテンツフィルタ１１２のうち０以上を識別し得る。ステップ３０４において、ＰＣＲＦ２００は、ベアラトラフィックをセッションから必要とされるネットワークエレメントに転送し、ベアラセッションのために必要とされないネットワークエレメントをバイパスするように、構成可能なネットワークエレメント２０６を構成する。上述のように、一実現例においては、この構成は、必要とされるネットワークエレメントにセッションパケットを転送し、不要なネットワークエレメントをバイパスするようにＯｐｅｎＦｌｏｗスイッチのフローテーブルを変更することによって達成されてもよい。
【００１９】
ここで開示された主題のさまざまな詳細がここで開示された主題の範囲から逸脱することなく変更され得ることが理解されるだろう。さらに、上述の説明は、例示のみを目的とするものであって、限定を目的としたものではない。
【図１】
0006425663.tif 000003
【図２】
0006425663.tif 000004
【図３】
0006425663.tif 000005