(57)【要約】【課題】複数のパケットヘッダ識別制御装置がアプリケーション識別装置を共用するシステムにおいて、アプリケーション識別装置が端末単位でのフロー制御を行う。【解決手段】パケットヘッダ識別制御装置２０は、端末１０からの接続要求を受信したとき、端末１０のＭＡＣアドレスとＩＰアドレスとを含むポリシー要求をポリシー管理装置４０へ送信する。また、ポリシー管理装置４０は、ポリシー要求に含まれる端末１０のＭＡＣアドレスに基づき端末１０を識別し、当該端末１０の制御ポリシーに当該端末１０のＩＰアドレスを対応付け、端末１０のＩＰアドレスを指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０に設定する。そして、アプリケーション識別装置３０は、端末１０から受信したフローのＩＰアドレスと制御ポリシー３３とに基づき、端末１０ごとのフロー制御を行う。【選択図】図２
2016146516.tif 000002
【特許請求の範囲】
【請求項１】
端末から受信したフローのパケットのヘッダ情報によりアプリケーション識別装置へ転送するフローを識別するパケットヘッダ識別制御装置と、前記端末のＭＡＣアドレスごとに、当該ＭＡＣアドレスの端末のフローの制御ポリシーを示した制御ポリシー情報を記憶するポリシー管理装置と、前記ポリシー管理装置により設定された制御ポリシーに従い、前記端末のフローの制御を行う前記アプリケーション識別装置とを備えるフロー制御システムであって、
前記パケットヘッダ識別制御装置は、
前記端末の接続要求を受信したとき、前記接続要求に含まれる前記端末のＭＡＣアドレスまたはＭＡＣアドレス相当の情報と前記端末のＩＰアドレスとを含むポリシー要求を前記ポリシー管理装置へ送信する要求処理部を備え、
前記ポリシー管理装置は、
前記端末のポリシー要求を受信したとき、前記ポリシー要求に含まれるＭＡＣアドレスまたはＭＡＣアドレス相当の情報により当該端末を識別する端末識別部と、
前記制御ポリシー情報における当該端末のフローの制御ポリシーに、当該端末のＩＰアドレスを対応付ける制御ポリシー情報管理部と、
前記端末のＩＰアドレスを指定した制御ポリシーを前記アプリケーション識別装置に設定する制御ポリシー設定部とを備え、
前記アプリケーション識別装置は、
前記端末から受信したフローのＩＰアドレスが、前記制御ポリシーに設定されるＩＰアドレスであるとき、前記ＩＰアドレスおよび前記制御ポリシーに基づきフローの制御を行う制御実行部を備えることを特徴とするフロー制御システム。
【請求項２】
前記ＩＰアドレスは、ＩＰｖ６（Internet  Protocol  Version  6）のＩＰアドレスであり、
前記端末識別部は、
前記端末のポリシー要求を受信したとき、前記ポリシー要求に含まれる当該端末のＩＰｖ６のＩＰアドレスのインタフェースＩＤから当該端末のＭＡＣアドレスを特定することにより当該端末を識別することを特徴とする請求項１に記載のフロー制御システム。
【請求項３】
前記端末は、ＮＡＰＴ（Network  Address  Port  Translation）により当該端末のＭＡＣアドレスに対応付けられたポート番号とＩＰアドレスとを用いて通信を行う端末であり、
前記端末識別部は、
前記端末のポリシー要求を受信したとき、前記ポリシー要求に含まれる当該端末のポート番号から当該端末のＭＡＣアドレスを特定することにより当該端末を識別し、
前記制御ポリシー情報管理部は、
前記制御ポリシー情報における当該端末のフローの制御ポリシーに、当該端末のＩＰアドレスおよびポート番号を対応付け、
前記制御ポリシー設定部は、
前記端末のＩＰアドレスおよびポート番号を指定した制御ポリシーを前記アプリケーション識別装置に設定し、
前記制御実行部は、
前記端末から受信したフローのＩＰアドレスおよびポート番号が、前記制御ポリシーに設定されるＩＰアドレスおよびポート番号であるとき、前記ＩＰアドレスおよびポート番号と前記制御ポリシーとに基づきフローの制御を行うことを特徴とする請求項１に記載のフロー制御システム。
【請求項４】
前記ポート番号は、
前記端末のＭＡＣアドレスにハッシュ関数を適用して計算されたハッシュ値であり、
前記端末識別部は、
前記制御ポリシー情報における端末それぞれのＭＡＣアドレスに対し前記ハッシュ関数を適用して計算したハッシュ値と、前記端末のポート番号とを照合することにより当該端末を識別する
ことを特徴とする請求項３に記載のフロー制御システム。
【請求項５】
端末から受信したフローのパケットのヘッダ情報によりアプリケーション識別装置へ転送するフローを識別するパケットヘッダ識別制御装置と、前記端末のＭＡＣアドレスごとに、当該ＭＡＣアドレスの端末のフローの制御ポリシーを示した制御ポリシー情報を記憶するポリシー管理装置と、前記ポリシー管理装置により設定された制御ポリシーに従い、前記端末のフローの制御を行う前記アプリケーション識別装置とを備えるフロー制御システムを用いたフロー制御方法であって、
前記パケットヘッダ識別制御装置が、
前記端末の接続要求を受信したとき、前記接続要求に含まれる前記端末のＭＡＣアドレスまたはＭＡＣアドレス相当の情報と前記端末のＩＰアドレスとを含むポリシー要求を前記ポリシー管理装置へ送信するステップと、
前記ポリシー管理装置が、
前記端末のポリシー要求を受信したとき、前記ポリシー要求に含まれるＭＡＣアドレスまたはＭＡＣアドレス相当の情報から当該端末を識別するステップと、
前記制御ポリシー情報における当該端末のフローの制御ポリシーに、当該端末のＩＰアドレスを対応付けるステップと、
前記端末のＩＰアドレスを指定した制御ポリシーを前記アプリケーション識別装置に設定するステップと、
前記アプリケーション識別装置が、
前記端末から受信したフローのＩＰアドレスが、前記制御ポリシーに設定されるＩＰアドレスであるとき、前記ＩＰアドレスおよび前記制御ポリシーに基づきフローの制御を行うステップと
を含んだことを特徴とするフロー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フロー制御システムおよびフロー制御方法に関する。
【背景技術】
【０００２】
アプリケーションを意識したサービスの提供やプロビジョニングの為、パケットのペイロード部を解析するＤＰＩ(Deep  Packet  Inspection)装置の導入が進んでいる。
【０００３】
ＤＰＩ装置は、Ｌ７（レイヤ７）分析により、パケットがどのアプリケーションに関するパケットかを識別するアプリケーション識別機能と、受信したパケットの５tuple（送信元ＩＰアドレス、宛先ＩＰアドレス、ＩＰプロトコルタイプ、送信元ポート番号、宛先ポート番号）ベースでフロー制御を行うパケットヘッダ識別制御機能とを備える。このＤＰＩ装置は、ポリシー管理機能からの指示によってアプリケーションの識別やフロー制御を行う。
【０００４】
また、大規模ネットワークにおいて、アプリケーション単位の制御を低コストで実現するため、例えば、図８に示すように、複数のパケットヘッダ識別制御機能がレイヤ３ネットワーク上のアプリケーション識別機能を共用するシステムが提案されている。本システムにおいて、パケットヘッダ識別機能はそれぞれ、５tupleベースでのフロー識別を行い、特定のフローについてアプリケーション識別機能を経由させるよう制御する。
【０００５】
ここで、端末の多様化やＢＹＯＤ（Bring  Your  Own  Device）の普及等に伴い、端末ごとに異なるポリシーに基づきフロー制御を行うニーズが生じている。フローに付与される情報のうち、端末識別子として用いることができる情報としては、端末のＭＡＣアドレス（Media  Access  Control  address）やＩＰアドレスがある。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】3GPP  TS  23.203、「3rd  Generation  Partnership  Project;  Technical  Specification  Group  Services  and  System  Aspects;  Policy  and  charging  control  architecture」、2013-03
【非特許文献２】EUI-64、[online]、[平成27年1月22日検索]、インターネット<URL:http://standards.ieee.org/develop/regauth/tut/eui64.pdf>
【非特許文献３】NAPT、RFC  2663、[平成27年1月22日検索]、インターネット<URL:https://tools.ietf.org/html/rfc2663>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、ＭＡＣアドレスはレイヤ３ネットワークでは保持されないため、上記のシステムのようにアプリケーション識別機能がレイヤ３ネットワークに設置される場合、アプリケーション識別機能はＭＡＣアドレスを端末識別子として用いることができない。また、ＩＰアドレスを端末識別子として用いることも考えられるが、端末が再接続した場合や異なる場所に移動した場合、端末のＩＰアドレスが変更される可能性がある。そのため、ＩＰアドレスを端末識別子として用いることも難しい。
【０００８】
そこで本発明は、上記の問題を解決し、複数のパケットヘッダ識別制御機能がアプリケーション識別機能を共用するシステムにおいて、アプリケーション識別機能が端末ごとに異なるポリシーに基づきフロー制御を行うことを課題とする。
【課題を解決するための手段】
【０００９】
前記した課題を解決するため、本発明は、端末から受信したフローのパケットのヘッダ情報によりアプリケーション識別装置へ転送するフローを識別するパケットヘッダ識別制御装置と、前記端末のＭＡＣアドレスごとに、当該ＭＡＣアドレスの端末のフローの制御ポリシーを示した制御ポリシー情報を記憶するポリシー管理装置と、前記ポリシー管理装置により設定された制御ポリシーに従い、前記端末のフローの制御を行う前記アプリケーション識別装置とを備えるフロー制御システムであって、前記パケットヘッダ識別制御装置は、前記端末の接続要求を受信したとき、前記接続要求に含まれる前記端末のＭＡＣアドレスまたはＭＡＣアドレス相当の情報と前記端末のＩＰアドレスとを含むポリシー要求を前記ポリシー管理装置へ送信する要求処理部を備え、前記ポリシー管理装置は、前記端末のポリシー要求を受信したとき、前記ポリシー要求に含まれるＭＡＣアドレスまたはＭＡＣアドレス相当の情報により当該端末を識別する端末識別部と、前記制御ポリシー情報における当該端末のフローの制御ポリシーに、当該端末のＩＰアドレスを対応付ける制御ポリシー情報管理部と、前記端末のＩＰアドレスを指定した制御ポリシーを前記アプリケーション識別装置に設定する制御ポリシー設定部とを備え、前記アプリケーション識別装置は、前記端末から受信したフローのＩＰアドレスが、前記制御ポリシーに設定されるＩＰアドレスであるとき、前記ＩＰアドレスおよび前記制御ポリシーに基づきフローの制御を行う制御実行部を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のパケットヘッダ識別制御機能がアプリケーション識別機能を共用するシステムにおいて、アプリケーション識別機能が端末単位でフロー制御を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施形態のシステムの構成例を示す図である。
【図２】図２は、第１の実施形態のシステムの構成および動作を説明する図である。
【図３】図３は、第２の実施形態のシステムの構成および動作を説明する図である。
【図４】図４は、第３の実施形態のシステムの構成および動作を説明する図である。
【図５】図５は、システムの構成例を示す図である。
【図６】図６は、図５のシステムのＰＣＲＦが保持する制御ポリシー情報の例を示す図である。
【図７】図７は、制御プログラムを実行するコンピュータを示す図である。
【図８】図８は、複数のパケットヘッダ識別制御機能がアプリケーション識別機能を共用するシステムの構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）を第１の実施形態から第３の実施形態に分けて説明する。なお、本発明は各実施形態に限定されない。
【００１３】
（第１の実施形態）
第１の実施形態のフロー制御システム（システム）は、図１に示すように、端末１０と、パケットヘッダ識別制御装置２０と、アプリケーション識別装置３０と、ポリシー管理装置４０とを備える。
【００１４】
端末１０は、パーソナルコンピュータやスマートフォン等であり、パケットヘッダ識別制御装置２０経由で、パケット（フロー）の送受信を行う。
【００１５】
パケットヘッダ識別制御装置２０は、端末１０からのフローまたは端末１０へのフローについて５tupleベースでの制御を行う。具体的には、パケットヘッダ識別制御装置２０は、フローを構成するパケットの５tupleを見て、ポリシー情報２３（後記）に示される条件に合致するフローについてはアプリケーション識別装置３０を経由させる。
【００１６】
アプリケーション識別装置３０は、ポリシー管理装置４０から設定された制御ポリシーに基づき、各端末１０のフローの制御を行う。なお、アプリケーション識別装置３０は、レイヤ３ネットワークに設置され、パケットヘッダ識別制御装置２０から転送されるフローの制御を行う。つまり、アプリケーション識別装置３０は、複数のパケットヘッダ識別制御装置２０に共用される。
【００１７】
ポリシー管理装置４０は、パケットヘッダ識別制御装置２０から端末１０のポリシー要求（詳細は後記）を受け付けると、これに基づきアプリケーション識別装置３０に対し当該端末１０の制御ポリシーを設定する。
【００１８】
（構成および動作）
次に、図２を用いてシステムの構成および動作を説明する。
【００１９】
（パケットヘッダ識別制御装置）
パケットヘッダ識別制御装置２０は、要求処理部２１と、パケット制御部２２と、ポリシー情報２３とを備える。
【００２０】
要求処理部２１は、端末１０から、当該端末１０のＭＡＣアドレスとＩＰアドレスとを含む接続要求を受け付けると、当該端末１０のＭＡＣアドレスとＩＰアドレスとを含むポリシー要求をポリシー管理装置４０へ送信する。その後、ポリシー管理装置４０からポリシー要求に対する応答（ポリシー要求応答）を受信すると、これに基づき当該端末１０のポリシーをポリシー情報２３に設定する。
【００２１】
パケット制御部２２は、端末１０からのパケット（フロー）を受信すると、受信したフローの５tupleとポリシー情報２３とを参照して、所定のフローをアプリケーション識別装置３０へ転送する。
【００２２】
ポリシー情報２３は、どのようなフローについてアプリケーション識別装置３０へ転送するかをフローの５tupleにより定義した情報である。このポリシー情報２３はパケットヘッダ識別制御装置２０の記憶部（図示省略）の所定領域に記憶される。
【００２３】
（ポリシー管理装置）
ポリシー管理装置４０は、制御ポリシー情報管理部４１と、制御ポリシー設定部４２と、制御ポリシー情報４３と、端末識別部４４とを備える。
【００２４】
制御ポリシー情報管理部４１は、パケットヘッダ識別制御装置２０から端末１０のＭＡＣアドレスおよびＩＰアドレスを含むポリシー要求を受信すると、制御ポリシー情報４３における当該ＭＡＣアドレスの端末１０の制御ポリシー（例えば、制御対象アプリケーションと当該アプリケーションに関するフローの制御内容）に当該ＩＰアドレスを対応付ける。
【００２５】
例えば、制御ポリシー情報管理部４１が、パケットヘッダ識別制御装置２０から端末１０のＭＡＣアドレス（ａ）とＩＰアドレス（Ａ）と含むポリシー要求を受信すると、制御ポリシー情報４３における当該ＭＡＣアドレス（ａ）の端末１０（１０ａ）の制御ポリシー（アプリケーションＸのフローについて、５Ｍｂｐｓのシェーピングを実行する）に当該ＩＰアドレス（Ａ）を対応付ける（図２の符号４３１）。
【００２６】
制御ポリシー設定部４２は、端末１０のＩＰアドレスを指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０へ設定する。例えば、制御ポリシー情報管理部４１が、制御ポリシー情報４３における当該ＭＡＣアドレス（ａ）の端末１０（１０ａ）の制御ポリシーに当該ＩＰアドレス（Ａ）を対応付けると、制御ポリシー設定部４２は、アプリケーション識別装置３０に対し、当該端末１０のＩＰアドレス（Ａ）を指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０へ設定する。
【００２７】
制御ポリシー情報４３は、端末１０のＭＡＣアドレスごとに、当該ＭＡＣアドレスの端末１０のフローの制御ポリシーを示した情報である。この制御ポリシー情報は、ポリシー管理装置４０の記憶部（図示省略）の所定領域に記憶される。
【００２８】
この制御ポリシー情報４３は、制御ポリシー情報管理部４１が端末１０のポリシー要求を受信するたびに更新される。つまり、端末１０の再接続等により、再度端末１０のポリシー要求が送信された場合、再接続時における当該端末１０のＩＰアドレスが制御ポリシー情報４３に反映される。これにより端末１０の再接続等により端末１０のＩＰアドレスが変更された場合でも、制御ポリシー情報管理部４１は、これを制御ポリシー情報４３に反映させることができる。
【００２９】
端末識別部４４は、パケットヘッダ識別制御装置２０から受信したポリシー要求に含まれる端末１０のＭＡＣアドレスにより端末１０を識別する。
【００３０】
（アプリケーション識別装置）
アプリケーション識別装置３０は、制御ポリシー管理部３１と、制御実行部３２と制御ポリシー３３とを備える。
【００３１】
制御ポリシー管理部３１は、ポリシー管理装置４０から送信されたポリシー設定を制御ポリシー３３に反映させる。ポリシー設定には、制御対象の端末１０のＩＰアドレスおよび制御ポリシーを含む。
【００３２】
例えば、制御ポリシー管理部３１は、ポリシー管理装置４０からＩＰアドレス「Ａ」の端末１０（１０ａ）のフローのうち、アプリケーション「Ｘ」のフローについて、「５Ｍｂｐｓ」の「シェーピング」を実行する旨のポリシー設定を受け付けたとき、このポリシー設定を制御ポリシー３３に反映させる（図２の符号３３１参照）。
【００３３】
制御ポリシー３３は、ポリシー管理装置４０から設定された端末１０ごとの制御ポリシーを示した情報である。制御ポリシー３３には、例えば、図２に示すように、端末１０のＩＰアドレスごとに、当該ＩＰアドレスの端末１０のフローに関する制御ポリシー（制御対象アプリケーション、当該アプリケーションに関するフローの制御内容）が記載される。この制御ポリシー３３は、アプリケーション識別装置３０の記憶部（図示省略）の所定領域に記憶される。
【００３４】
制御実行部３２は、制御ポリシー３３に基づきフロー制御を実行する。例えば、制御ポリシー３３に、ＩＰアドレス「Ａ」の端末１０（１０ａ）のフローのうち、アプリケーションＸのフローについて、５Ｍｂｐｓのシェーピングを実行するという内容が記載されていれば、制御実行部３２はこれに基づき、ＩＰアドレス「Ａ」の端末１０（１０ａ）のフローのうち、アプリケーションＸのフローについて、５Ｍｂｐｓのシェーピングを実行する。つまり、制御実行部３２は、端末１０からのフローを受信すると、フローに含まれる端末１０のＩＰアドレスと制御ポリシー３３に示される当該端末１０のＩＰアドレスに対応付けられた制御ポリシーとに基づき、当該端末１０のフローに対し行うべき制御を判断し、実行する。
【００３５】
（動作）
引き続き、図２を用いて、システムの動作を説明する。まず、パケットヘッダ識別制御装置２０の要求処理部２１が端末１０からＭＡＣアドレスとＩＰアドレスとを含む接続要求を受け付けると（Ｓ１：接続要求（ＭＡＣ＋ＩＰ））、ポリシー管理装置４０へこの端末１０のＭＡＣアドレスとＩＰアドレスとを含むポリシー要求を送信する（Ｓ２：ポリシー要求（ＭＡＣ＋ＩＰ））。
【００３６】
ポリシー管理装置４０の制御ポリシー情報管理部４１は、Ｓ２で送信されたポリシー要求に含まれるＭＡＣアドレスとＩＰアドレスを読み出し、制御ポリシー情報４３における当該ＭＡＣアドレスの端末１０の制御ポリシーに当該端末１０のＩＰアドレスを対応付ける。そして、制御ポリシー情報管理部４１は、パケットヘッダ識別制御装置２０に対しポリシー要求の応答を返す（Ｓ３：ポリシー要求応答）。
【００３７】
その後、ポリシー管理装置４０の制御ポリシー設定部４２は、Ｓ２で送信されたポリシー要求に含まれる端末１０のＩＰアドレスを指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０へ設定する（Ｓ４：ポリシー設定（ＩＰ））。そして、アプリケーション識別装置３０の制御ポリシー管理部３１は、ポリシー管理装置４０からのポリシー設定に基づき、当該端末１０のＩＰアドレスおよび制御ポリシーを制御ポリシー３３に反映させると、ポリシー管理装置４０へポリシー設定の応答を返す（Ｓ５：ポリシー設定応答）。
【００３８】
このようなポリシー設定の後、パケットヘッダ識別制御装置２０が端末１０からのフローを受け付け、当該フローがアプリケーション識別装置３０へ転送するフローである場合、当該フローをアプリケーション識別装置３０へ転送する。そして、アプリケーション識別装置３０は、受信したフローに含まれる端末１０のＩＰアドレスと制御ポリシー３３とに基づき、当該端末１０のフローに対し行うべき制御を判断し、実行する。このようにすることで、アプリケーション識別装置３０は端末１０ごとに異なるポリシーに基づきフロー制御を実行することができる。
【００３９】
（第２の実施形態）
次に、図３を用いて第２の実施形態のシステムの構成および動作を説明する。前記した実施形態と同じ構成は、同じ符号を付して説明を省略する。第２の実施形態のシステムは、端末１０がＩＰｖ６（Internet  Protocol  Version  6）のＩＰアドレスを用いて通信を行う場合において、端末１０ごとのフロー制御を行うことを特徴とする。
【００４０】
本システムは、端末１０へのＩＰｖ６のＩＰアドレスの割り当てを行うＨＧＷ（ホームゲートウェイ）５０を備える。このＨＧＷ５０は、端末１０のＩＰｖ６のＩＰアドレスの割り当てにあたり、当該端末１０のＭＡＣアドレスを使用し、ＥＵＩ−６４（非特許文献２参照）に基づき、ＩＰｖ６のＩＰアドレスのインタフェースＩＤを生成する。そして、生成したインタフェースＩＤを組み込んだＩＰｖ６のＩＰアドレスを当該端末１０に割り当てる。
【００４１】
また、本システムにおけるポリシー管理装置４０ａは、端末識別部４４ａを備える。この端末識別部４４ａは、パケットヘッダ識別制御装置２０から送信されたポリシー要求に含まれるＩＰｖ６のＩＰアドレスから端末１０のＭＡＣアドレスを特定する。具体的には、端末識別部４４ａは、ＩＰｖ６のＩＰアドレスのインタフェースＩＤから端末１０のＭＡＣアドレスを特定し、これにより端末１０の識別を行う。なお、制御ポリシー情報４３および制御ポリシー３３における端末１０のＩＰアドレスの欄にはＩＰｖ６のＩＰアドレスが記載される。
【００４２】
（動作）
引き続き、図３を用いてシステムの動作を説明する。まず、ＨＧＷ５０は端末１０から当該端末１０のＭＡＣアドレスを含むＩＰｖ６のＩＰアドレスの割り当て要求を受けると（Ｓ１０：アドレス割り当て要求（ＭＡＣ））、当該端末１０に対しＩＰｖ６のＩＰアドレスの割り当てを行う。つまり、ＨＧＷ５０は、当該端末１０のＭＡＣアドレスを使用し、ＥＵＩ−６４に基づき、ＩＰｖ６のＩＰアドレスのインタフェースＩＤを生成し、生成したインタフェースＩＤを込み込んだＩＰｖ６のＩＰアドレスを当該端末１０に割り当てる。
【００４３】
そして、パケットヘッダ識別制御装置２０の要求処理部２１がＨＧＷ５０から端末１０のＩＰｖ６のＩＰアドレスを含む接続要求を受け付けると（Ｓ１１：接続要求（ＩＰｖ６））、ポリシー管理装置４０ａへ当該端末１０のＩＰｖ６のＩＰアドレスを含むポリシー要求を送信する（Ｓ１２：ポリシー要求（ＩＰｖ６））。
【００４４】
ポリシー管理装置４０ａの端末識別部４４ａは、Ｓ１２で送信されたポリシー要求に含まれる端末１０のＩＰｖ６のＩＰアドレスのインタフェースＩＤから当該端末１０のＭＡＣアドレスを識別すると（Ｓ１３）、制御ポリシー情報管理部４１は、制御ポリシー情報４３における当該ＭＡＣアドレスの端末１０に関する制御ポリシーに当該端末１０のＩＰｖ６のＩＰアドレスを対応付ける。そして、制御ポリシー情報管理部４１は、パケットヘッダ識別制御装置２０に対しポリシー要求の応答を返す（Ｓ１４：ポリシー要求応答）。
【００４５】
その後、ポリシー管理装置４０ａの制御ポリシー設定部４２は、Ｓ１２で送信されたポリシー要求に含まれる端末１０のＩＰｖ６のＩＰアドレスを指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０へ設定する（Ｓ１５：ポリシー設定（ＩＰｖ６））。そして、アプリケーション識別装置３０の制御ポリシー管理部３１は、ポリシー管理装置４０ａからのポリシー設定に基づき、当該端末１０のＩＰｖ６のＩＰアドレスおよび制御ポリシーを制御ポリシー３３に反映させると、ポリシー管理装置４０ａへポリシー設定の応答を返す（Ｓ１６：ポリシー設定応答）。
【００４６】
このようなポリシー設定の後、例えば、パケットヘッダ識別制御装置２０がＨＧＷ５０経由で端末１０からのフローを受け付け、当該フローがアプリケーション識別装置３０へ転送するフローである場合、当該フローをアプリケーション識別装置３０へ転送する。そして、アプリケーション識別装置３０は、受信したフローに含まれる端末１０のＩＰｖ６のＩＰアドレスと制御ポリシー３３とに基づき、当該端末１０のフローに対し行うべき制御を判断し、実行する。このようにすることで、端末１０がＩＰｖ６のＩＰアドレスを用いて通信を行う場合においても、アプリケーション識別装置３０は端末１０ごとのフロー制御を実行することができる。
【００４７】
（第３の実施形態）
次に、図４を用いて第３の実施形態のシステムの構成および動作を説明する。前記した実施形態と同じ構成は、同じ符号を付して説明を省略する。第３の実施形態のシステムは、端末１０がＮＡＰＴ（Network  Address  Port  Translation）により変換されたＩＰアドレス＋ポート番号により通信を行う場合において、端末１０ごとのフロー制御を行うことを特徴とする。
【００４８】
本システムは、ＨＧＷ５０ａを備える。このＨＧＷ５０ａは、ＮＡＰＴに用いるポート番号として、端末１０のＭＡＣアドレスにハッシュをかけた値を用いる。このＨＧＷ５０ａは、ＮＡＰＴ処理部５１とハッシュ処理部５２とを備える。ＮＡＰＴ処理部５１は、端末１０からＭＡＣアドレスを含む接続要求を受信すると、ハッシュ処理部５２に当該端末１０のＭＡＣアドレスのハッシュ値を計算させ、計算されたハッシュ値をポート番号として設定する。ハッシュ処理部５２は、与えられたＭＡＣアドレスに対しハッシュ関数を用いてハッシュ値を計算する。なお、ハッシュ関数は、例えば、ハッシュ値が２００００〜６００００の範囲になるよう設定しておく。
【００４９】
また、本システムにおけるポリシー管理装置４０ｂは、端末識別部４４ｂを備える。この端末識別部４４ｂは、制御ポリシー情報に含まれる各端末１０のＭＡＣアドレスのハッシュ値を計算し、パケットヘッダ識別制御装置２０から送信されたポリシー要求に含まれる端末１０のポート番号と各端末１０のハッシュ値とを照合することにより、当該端末１０を識別する。つまり、端末識別部４４ｂは、端末１０のポート番号を用いて端末１０の識別を行う。
【００５０】
また、ポリシー管理装置４０ｂの制御ポリシー設定部４２は、端末１０のＩＰアドレス＋ポート番号を指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０に設定する。例えば、制御ポリシー情報管理部４１が、制御ポリシー情報４３ａにおける当該ＭＡＣアドレス（ａ）の端末１０（１０ａ）の制御ポリシーに当該ＩＰアドレス（Ａ）＋ポート番号（ｘ）を対応付けると、制御ポリシー設定部４２は、アプリケーション識別装置３０に対し、当該端末１０のＩＰアドレス（Ａ）＋ポート番号（ｘ）を指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０へ設定する。
【００５１】
なお、ポリシー管理装置４０ｂの制御ポリシー情報４３ａには、端末１０のＩＰアドレスに代えて、端末１０のＩＰアドレス＋ポート番号が記載される。また、制御ポリシー３３ａにも制御ポリシー３３の端末１０のＩＰアドレスに代えて、端末１０のＩＰアドレス＋ポート番号が記載される。
【００５２】
さらに、アプリケーション識別装置３０の制御実行部３２は、端末１０からのフローを受信すると、フローに含まれる端末１０のＩＰアドレス＋ポート番号と制御ポリシー３３ａとに基づき、当該端末１０のフローに対し行うべき制御を判断し、実行する。
【００５３】
（動作）
引き続き、図４を用いて、システムの動作を説明する。まず、ＨＧＷ５０ａのＮＡＰＴ処理部５１は、端末１０のＭＡＣアドレスを含む接続要求を受け付けると（Ｓ２０：接続要求（ＭＡＣ））、ハッシュ処理部５２に対し端末１０のＭＡＣアドレスのハッシュ値を計算させ、ＮＡＰＴ処理部５１は、この計算されたハッシュ値を、当該端末１０のポート番号とする。そして、ＮＡＰＴ処理部５１は、当該端末１０のＩＰアドレスおよびポート番号を含む接続要求をパケットヘッダ識別制御装置２０へ送信する。
【００５４】
そして、パケットヘッダ識別制御装置２０の要求処理部２１がＨＧＷ５０ａから端末１０のＩＰアドレスおよびポート番号を含む接続要求を受け付けると（Ｓ２１：接続要求（ＩＰ＋ｐｏｒｔ））、ポリシー管理装置４０ｂへ当該端末１０のＩＰアドレスおよびポート番号を含むポリシー要求を送信する（Ｓ２２：ポリシー要求（ＩＰ＋ｐｏｒｔ））。
【００５５】
ポリシー管理装置４０ｂの端末識別部４４ｂは、Ｓ２２で送信されたポリシー要求に含まれるポート番号を用いて、端末１０を識別すると（Ｓ２３）、制御ポリシー情報管理部４１は制御ポリシー情報４３ａにおける当該端末１０の制御ポリシーに当該端末１０のＩＰアドレス＋ポート番号を対応付ける。そして、制御ポリシー情報管理部４１は、パケットヘッダ識別制御装置２０に対しポリシー要求の応答を返す（Ｓ２４：ポリシー要求応答）。
【００５６】
その後、ポリシー管理装置４０ｂの制御ポリシー設定部４２は、Ｓ２２で送信されたポリシー要求に含まれる端末１０のＩＰアドレスおよびポート番号を指定した当該端末１０の制御ポリシーをアプリケーション識別装置３０に設定する（Ｓ２５：ポリシー設定（ＩＰ＋ｐｏｒｔ））。そして、アプリケーション識別装置３０の制御ポリシー管理部３１は、ポリシー管理装置４０ｂからのポリシー設定に基づき、当該端末１０のＩＰアドレスおよびポート番号と制御ポリシーとを制御ポリシー３３ａに反映させると、ポリシー管理装置４０ｂへポリシー設定の応答を返す（Ｓ２６：ポリシー設定応答）。
【００５７】
このようなポリシー設定の後、パケットヘッダ識別制御装置２０がＨＧＷ５０ａ経由で端末１０からのフローを受け付け、当該フローがアプリケーション識別装置３０へ転送するフローである場合、当該フローをアプリケーション識別装置３０へ転送する。そして、アプリケーション識別装置３０は、受信したフローに含まれる端末１０のＩＰアドレスおよびポート番号と制御ポリシー３３ａとに基づき、当該端末１０のフローに対し行うべき制御を判断し、実行する。
【００５８】
このようにすることで、端末１０がＨＧＷ５０ａ経由でＮＡＰＴにより変換されたＩＰアドレス＋ポート番号を用いて通信を行う場合でも、アプリケーション識別装置３０は端末１０ごとのフロー制御を実行することができる。
【００５９】
以上説明した各実施形態のシステムは、端末１０のＭＡＣアドレスや、ＭＡＣアドレス相当の情報（例えば、ＩＰｖ６のＩＰアドレスのインタフェースＩＤやＭＡＣアドレスに基づき生成されたポート番号）により端末１０を識別し、アプリケーション識別装置３０に端末１０それぞれのＩＰアドレスやＩＰアドレス＋ポート番号を指定した制御ポリシーを設定する。その結果、システム内のレイヤ３ネットワークに設置されたアプリケーション識別装置３０は端末１０のＩＰアドレスやＩＰアドレス＋ポート番号に基づき、各端末１０のフロー制御を行うことができる。
【００６０】
（実施形態の適用例）
なお、前記した第２の実施形態のシステムは、例えば、図５に示すような、ＰＣＥＦ(Policy  and  Charging  Enforcement  Function)６０、ＴＤＦ(Traffic  Detection  Function)７０、ＰＣＲＦ(Policy  and  Charging  Rules  Function)８０、端末Ａ，ＢおよびＨＧＷ５０を備えるシステムに適用可能である。なお、端末Ａ，ＢはＨＧＷ５０経由でＩＰｖ６による通信を行う端末である。
【００６１】
この場合、ＰＣＥＦ６０にはパケットヘッダ識別制御装置２０の機能を装備し、ＴＤＦ７０にはアプリケーション識別装置３０の機能を装備し、ＰＣＲＦ８０にはポリシー管理装置４０ａの機能を装備する。ＰＣＲＦ８０は制御ポリシー情報４３ａとして、例えば、図６に示すような端末Ａ，Ｂそれぞれの、ＭＡＣアドレス、ＥＵＩ−６４で生成したインタフェースＩＤ、および、制御ポリシー（制御対象アプリケーション、制御内容）を対応付けた情報を保持する。
【００６２】
そして、端末ＡはＨＧＷ５０に対してアドレスの割り当て要求を送信すると、ＨＧＷ５０は端末ＡのＭＡＣアドレス（ａ）からＥＵＩ−６４により生成した（ａ’）をインタフェースＩＤとするＩＰｖ６のＩＰアドレスを端末Ａに割り当てる。次に、端末ＡはＨＧＷ５０から割り当てられたＩＰｖ６のＩＰアドレスを含む接続要求をＰＣＥＦ６０に送信する。これを受けたＰＣＥＦ６０は、ＰＣＲＦ８０に対して端末Ａのポリシー要求を送信する。このポリシー要求には、ポリシー設定対象である端末ＡのＩＰｖ６のＩＰアドレスを含める。ＰＣＲＦ８０はＰＣＥＦ６０から受信したポリシー要求のＩＰｖ６のＩＰアドレスのインタフェースＩＤが「ａ’」であることから、ポリシー設定対象が端末Ａであることを識別し、ＴＤＦ７０に対して端末ＡのＩＰｖ６のＩＰアドレスを指定した制御ポリシーを設定する。
【００６３】
このような制御ポリシーの設定の後、端末Ａ，Ｂが通信を開始し、ＴＤＦ７０にフローが到達すると、ＴＤＦ７０はＰＣＲＦ８０により設定されたＩＰｖ６のＩＰアドレスに合致するフローについて、制御ポリシーで指定された制御対象アプリケーションに合致するか識別し、合致した場合は制御内容を実施する。
【００６４】
なお、ＰＣＥＦ６０、ＴＤＦ７０、ＰＣＲＦ８０、および、ＩＰｖ４により通信を行う端末を備えるシステムにおいて上記のように端末ごとのフロー制御を行う場合、第１の実施形態のシステムを適用すればよく、また、ＰＣＥＦ６０、ＴＤＦ７０、ＰＣＲＦ８０、および、ＨＧＷ５０ａを用いてＮＡＰＴにより通信を行う端末を備えるシステムにおいて端末ごとのフロー制御を行う場合、第３の実施形態のシステムを適用すればよい。
【００６５】
（その他の実施形態）
なお、第２の実施形態のシステムにおけるポリシー管理装置４０ａは、予め、各端末１０のＭＡＣアドレスごとに、当該ＭＡＣアドレスを使用してＥＵＩ−６４に基づき生成したＩＰｖ６のＩＰアドレスのインタフェースＩＤを示した情報（ＭＡＣアドレス毎インタフェースＩＤ情報）を用意しておき、これを記憶部（図示省略）等に保持してもよい。そして、ポリシー管理装置４０ａの端末識別部４４ａがＩＰｖ６のＩＰアドレスのインタフェースＩＤから端末１０のＭＡＣアドレスを特定する際には、このＭＡＣアドレス毎インタフェースＩＤ情報を参照して、端末１０のＭＡＣアドレスを特定する。このようにすることで、端末識別部４４ａは、端末１０のＭＡＣアドレスの特定を迅速に行うことができる。
【００６６】
さらに、第３の実施形態のシステムにおけるポリシー管理装置４０ｂは、予め、各端末１０のＭＡＣアドレスごとに、当該ＭＡＣアドレスに対するハッシュ値（ＭＡＣアドレス毎ハッシュ値情報）を用意しておき、これを記憶部（図示省略）等に保持してもよい。そして、ポリシー管理装置４０ｂの端末識別部４４ｂがポリシー要求に含まれるポート番号から端末１０のＭＡＣアドレスを特定する際には、このＭＡＣアドレス毎ハッシュ値情報を参照して、端末１０のＭＡＣアドレスを特定する。このようにすることで、端末識別部４４ｂは、端末１０のＭＡＣアドレスの特定を迅速に行うことができる。
【００６７】
また、第３の実施形態のシステムにおいて、端末１０のＭＡＣアドレスとポート番号とはハッシュ関数により対応付けを行うこととしたが、ＭＡＣアドレスから計算された値が一意となるような関数であればこれに限定されない。
【００６８】
（プログラム）
また、上記実施形態に係る各装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成し、実行することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータに読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、各装置と同様の機能を実現する制御プログラムを実行するコンピュータの一例を説明する。
【００６９】
図７は、制御プログラムを実行するコンピュータを示す図である。図７に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７０】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００７１】
ここで、図７に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報は、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００７２】
また、制御プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した各装置が実行する処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００７３】
また、制御プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７４】
なお、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００７５】
１０    端末
２０    パケットヘッダ識別制御装置
２１    要求処理部
２２    パケット制御部
２３    ポリシー情報
３０    アプリケーション識別装置
３１    制御ポリシー管理部
３２    制御実行部
３３，３３ａ  制御ポリシー
４０，４０ａ，４０ｂ  ポリシー管理装置
４１    制御ポリシー情報管理部
４２    制御ポリシー設定部
４３，４３ａ  制御ポリシー情報
４４，４４ａ，４４ｂ  端末識別部
５０，５０ａ  ＨＧＷ
５１    ＮＡＰＴ処理部
５２    ハッシュ処理部
【図１】
2016146516.tif 000003
【図２】
2016146516.tif 000004
【図３】
2016146516.tif 000005
【図４】
2016146516.tif 000006
【図５】
2016146516.tif 000007
【図６】
2016146516.tif 000008
【図７】
2016146516.tif 000009
【図８】
2016146516.tif 000010