(57)【要約】【課題】ＤＢが記憶するデータ量を小さくし、ＤＢのアクセス処理負荷を減少できること。【解決手段】ポリシ管理システム１では、ポリシ管理装置１０が、ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が、特定のユーザのユーザ識別情報と、特定のユーザに適用するサービスシナリオとを対応付けて記憶するＤＢ２０に記憶されているか検索する。そして、ポリシ管理装置１０が、ＤＢ２０に記憶されている場合には、ＤＢ２０から該ユーザ識別情報に対応するサービスシナリオを取得し、ＤＢ２０に記憶されていない場合には、特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部１３ｂから該ユーザ識別情報に対応するサービスシナリオを取得する。そして、ポリシ管理装置１０が、取得されたサービスシナリオを参照し、ユーザに適用するポリシを決定し、該ポリシの設定を通信装置へ指示する。【選択図】図１
2018038002.tif 000002
【特許請求の範囲】
【請求項１】
特定のユーザのユーザ識別情報と、前記特定のユーザに適用するサービスシナリオとを対応付けて記憶するデータベースと、
前記特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部と、
前記ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が前記データベースに記憶されているか検索し、前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、前記データベースに記憶されていない場合には、前記共通サービス情報記憶部から該ユーザ識別情報に対応するサービスシナリオを取得する取得部と、
前記取得部によって取得されたサービスシナリオを参照し、前記ユーザに適用するポリシを決定し、該ポリシの設定を前記通信装置へ指示する指示部と、
を有することを特徴とするポリシ管理システム。
【請求項２】
前記所定の通知に含まれる前記ユーザ識別情報が前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、該サービスシナリオを前記ユーザ識別情報とともにユーザ情報管理記憶部に登録する登録部をさらに有し、
前記取得部は、前記所定の通知を受信すると、該所定の通知に含まれるユーザ識別情報が、前記ユーザ情報管理記憶部に記憶されている場合には、前記ユーザ情報管理記憶部から該ユーザ識別情報に対応するサービスシナリオを取得し、前記ユーザ情報管理記憶部に記憶されていない場合には、前記ユーザ識別情報が前記データベースに記憶されているか検索することを特徴とする請求項１に記載のポリシ管理システム。
【請求項３】
前記取得部は、前記所定の通知を受信すると、該所定の通知に含まれるユーザ識別情報が、前記ユーザ情報管理記憶部に記憶されている場合には、前記ユーザ情報管理記憶部から該ユーザ識別情報に対応するサービスシナリオを取得し、
前記指示部は、前記取得部によって取得されたサービスシナリオに登録されている契機に、該サービスシナリオに登録されている処理を行うことを特徴とする請求項２に記載のポリシ管理システム。
【請求項４】
前記登録部は、前記所定の通知に含まれる前記ユーザ識別情報が前記データベースに記憶されているか否かを示す情報を前記ユーザ情報管理記憶部に登録することを特徴とする請求項２に記載のポリシ管理システム。
【請求項５】
ポリシ管理システムで実行されるポリシ管理方法であって、
ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が、特定のユーザのユーザ識別情報と、前記特定のユーザに適用するサービスシナリオとを対応付けて記憶するデータベースに記憶されているか検索し、前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、前記データベースに記憶されていない場合には、前記特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部から該ユーザ識別情報に対応するサービスシナリオを取得する取得ステップと、
前記取得ステップによって取得されたサービスシナリオを参照し、前記ユーザに適用するポリシを決定し、該ポリシの設定を前記通信装置へ指示する指示ステップと、
を含んだことを特徴とするポリシ管理方法。
【請求項６】
特定のユーザのユーザ識別情報と、前記特定のユーザに適用するサービスシナリオとを対応付けて記憶するデータベースと、
前記特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部と、
前記ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が前記データベースに記憶されているか検索し、前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、前記データベースに記憶されていない場合には、前記共通サービス情報記憶部から該ユーザ識別情報に対応するサービスシナリオを取得する取得部と、
前記取得部によって取得されたサービスシナリオを参照し、前記ユーザに適用するポリシを決定し、該ポリシの設定を前記通信装置へ指示する指示部と、
を有することを特徴とするポリシ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポリシ管理システム、ポリシ管理方法およびポリシ管理装置に関する。
【背景技術】
【０００２】
従来、３ＧＰＰ（3rd  Generation  Partnership  Project）等でフローに対してポリシ制御（優先制御、フィルタリング、通信データ量などの統計情報の監視及び取得、帯域制限、アプリケーション検知、フロー転送、課金制御など）を実施するためのアーキテクチャが議論されている（例えば、非特許文献１参照）。
【０００３】
ＰＣＲＦ（Policy  and  Charging  Rules  Function）機能を具備しているポリシ管理装置は、ＳＰＲ（Subscription  Profile  Repository）機能を具備している加入者情報管理サーバから、ユーザの識別情報（例えば、回線情報、ＶＬＡＮ（Virtual  LAN（Local  Area  Network））情報、端末情報、収容先転送装置情報）及び契約サービス情報を取得する。ポリシ管理装置は、各サービスに対応したサービスシナリオを保持している。サービスシナリオには、サービス契約ユーザへ適用するポリシ（実行する制御及び、制御対象のフロー条件）と、そのポリシを適用する契機が登録されている。ポリシ管理装置はユーザ毎に、ユーザ識別情報と、契約サービスに基づいた当該ユーザへ適用するサービスシナリオ情報を予めデータベース（以下、ＤＢ）に登録している。
【０００４】
ＰＣＥＦ（Policy  and  Charging  Enforcement  Function）またはＴＤＦ（Traffic  Detection  Function）機能を具備しているパケット転送装置及びＤＰＩ装置は、ユーザの通信開始を契機として、ポリシ管理装置へ通信開始通知を送信する。通信開始通知は、ユーザの識別情報やユーザのフロー情報（例えば、ＩＰアドレス、通信プロトコル）などのユーザ情報を有している。
【０００５】
ポリシ管理装置は通信開始通知を受信すると、ＤＢを参照して当該ユーザの識別情報からサービスシナリオ情報を取得する。次に、サービスシナリオを参照し、当該ユーザへ適用するポリシを決定する。そして、送信元のパケット転送装置及びＤＰＩ装置へ、ポリシ及びポリシを適用するユーザ情報を通知し、ポリシの設定を指示する。パケット転送装置及びＤＰＩ装置は指示されたポリシを設定し、ポリシに基づき制御対象条件に合致したフローに対して制御を行う。
【０００６】
ポリシ管理装置は、通信開始通知の受信以外の契機（例えば、通信データ利用量報告の受信など）でも、当該ユーザに適用されているサービスシナリオに基づいてポリシの設定・変更を指示する。
【０００７】
また、ポリシ制御サービスには、パケット転送装置及びＤＰＩ装置からの通知が有するユーザ情報に基づいてサービス対象ユーザを判定可能なサービス（以下、共通サービス）と、各ユーザの契約情報が判定に必要なサービス（以下、個別サービス）がある。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】3GPP  TS  23.203  v12.2.0（2013-09）、［online］、3GPP、［平成２８年８月２４日検索］、インターネット＜ＵＲＬ：http://www.3gpp.org/ftp/Specs/archive/23_series/23.203/23203-c20.zip＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技術では、ＤＢが記憶するデータ量が大きく、ＤＢのアクセス処理負荷が増加するという課題があった。例えば、従来の技術では、サービスによらず、ＤＢに登録されているユーザ識別情報とサービスシナリオ情報を参照してユーザへ適用するポリシを決定するため、全ユーザの情報をＤＢに登録しなければならず、ＤＢへ登録する情報データ量及びＤＢのテーブルアクセスなどの処理負荷が増加している。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明のポリシ管理システムは、特定のユーザのユーザ識別情報と、前記特定のユーザに適用するサービスシナリオとを対応付けて記憶するデータベースと、前記特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部と、前記ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が前記データベースに記憶されているか検索し、前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、前記データベースに記憶されていない場合には、前記共通サービス情報記憶部から該ユーザ識別情報に対応するサービスシナリオを取得する取得部と、前記取得部によって取得されたサービスシナリオを参照し、前記ユーザに適用するポリシを決定し、該ポリシの設定を前記通信装置へ指示する指示部と、を有することを特徴とする。
【００１１】
また、本発明のポリシ管理方法は、ポリシ管理システムで実行されるポリシ管理方法であって、ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が、特定のユーザのユーザ識別情報と、前記特定のユーザに適用するサービスシナリオとを対応付けて記憶するデータベースに記憶されているか検索し、前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、前記データベースに記憶されていない場合には、前記特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部から該ユーザ識別情報に対応するサービスシナリオを取得する取得ステップと、前記取得ステップによって取得されたサービスシナリオを参照し、前記ユーザに適用するポリシを決定し、該ポリシの設定を前記通信装置へ指示する指示ステップと、を含んだことを特徴とする。
【００１２】
また、本発明のポリシ管理装置は、特定のユーザのユーザ識別情報と、前記特定のユーザに適用するサービスシナリオとを対応付けて記憶するデータベースと、前記特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部と、前記ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が前記データベースに記憶されているか検索し、前記データベースに記憶されている場合には、前記データベースから該ユーザ識別情報に対応するサービスシナリオを取得し、前記データベースに記憶されていない場合には、前記共通サービス情報記憶部から該ユーザ識別情報に対応するサービスシナリオを取得する取得部と、前記取得部によって取得されたサービスシナリオを参照し、前記ユーザに適用するポリシを決定し、該ポリシの設定を前記通信装置へ指示する指示部と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ＤＢが記憶するデータ量を小さくし、ＤＢのアクセス処理負荷を減少できるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、第一の実施の形態に係るポリシ管理システムの構成の一例を示す図である。
【図２】図２は、ＤＢに登録されている情報の一例を示す図である。
【図３】図３は、第一の実施の形態に係るポリシ管理装置の構成を示すブロック図である。
【図４】図４は、ユーザ情報管理記憶部に記憶されるユーザ情報管理テーブルの一例を示す図である。
【図５】図５は、共通サービス情報記憶部に記憶される共通サービス情報テーブルの一例を示す図である。
【図６】図６は、第一の実施の形態に係るポリシ管理装置におけるポリシ決定処理の流れを示すフローチャートである。
【図７】図７は、ポリシ管理装置における各処理がコンピュータを用いて具体的に実現される一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願に係るポリシ管理システム、ポリシ管理方法およびポリシ管理装置の実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本願に係るポリシ管理システム、ポリシ管理方法およびポリシ管理装置が限定されるものではない。
【００１６】
［第一の実施の形態］
以下の実施の形態では、第一の実施の形態に係るポリシ管理システムの構成、ポリシ管理装置の構成、ポリシ管理装置の処理の流れを順に説明し、最後に第一の実施の形態による効果を説明する。
【００１７】
［ポリシ管理システムの構成］
図１は、第一の実施の形態に係るポリシ管理システムの構成の一例を示す図である。第一の実施の形態に係るポリシ管理システム１は、図１に示すように、ポリシ管理装置１０、ＤＢ２０、複数のパケット転送装置３０、ＤＰＩ装置４０および複数のユーザ端末５０を有する。各装置の台数は、図１に示す台数に限定されない。
【００１８】
ポリシ管理システム１では、パケット転送装置３０またはＤＰＩ装置４０から受信したユーザ情報に基づいて、ポリシ管理装置１０が適用するサービス及び適用するポリシを決定可能なユーザに関しては、ユーザ識別情報及び当該ユーザへ適用するサービスシナリオ情報をＤＢ２０へ予め登録しないことにより、ポリシ管理装置１０のＤＢ２０へ登録する情報データ量を削減しつつ、ＤＢ２０のアクセス処理負荷を軽減する。
【００１９】
また、ポリシ管理システム１では、ユーザが様々なプロトコルで通信しており、例えば、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）、ＰＰＰ（Point  to  Point  Protocol）などの通信種別に応じたアドレスがユーザ端末５０や図示しないＨＧＷ（ホームゲートウェイ）へ設定される。
【００２０】
また、ポリシ管理システム１において、全ユーザ共通に提供するサービスであっても、サービスによってサービスが適用される条件は異なる。例えば、適用条件には、通信種別、通信方向、ユーザのアドレス空間、接続先サーバ、アプリケーション、ユーザ端末５０のＯＳなどがある。パケット転送装置３０またはＤＰＩ装置４０から受信したユーザ情報からサービス適用対象であるかを判定できる場合は、各ユーザの契約サービス情報を予めＤＢ２０に登録しておく必要はない。
【００２１】
ポリシ管理装置１０は、パケット転送装置３０またはＤＰＩ装置４０から通信開始通知を受信すると、ＤＢ２０または自装置で記憶する情報を参照し、通信開始通知に含まれるユーザ識別情報からサービスシナリオを取得する。そして、ポリシ管理装置１０は、取得したサービスシナリオを参照し、当該ユーザへ適用するポリシを決定する。
【００２２】
ＤＢ２０は、特定のユーザのユーザ識別情報と、特定のユーザに適用するサービスシナリオとを対応付けて記憶する。つまり、ＤＢ２０は、個別サービスを利用する特定のユーザのユーザ識別情報及び、当該ユーザへ適用するサービスシナリオの情報が予め登録されている。また、ＤＢ２０には、共通サービスのみ利用するユーザのユーザ識別情報及び、当該ユーザへ適用するサービスシナリオの情報は登録されていない。
【００２３】
ＤＢ２０に登録されている情報の一例を図２に示す。図２は、ＤＢに登録されている情報の一例を示す図である。図２に例示するように、ＤＢ２０は、特定のユーザを識別するための情報である「ユーザ識別情報」と、サービスシナリオに関する情報である「サービスシナリオ情報」とを対応付けて記憶する。ユーザ識別情報には、ユーザの収容先の転送装置を識別する情報である「収容先転送装置情報」と、ユーザの回線を識別する情報である「回線情報」と、ＶＬＡＮを識別する情報である「ＶＬＡＮ情報」等が含まれる。また、サービスシナリオ情報は、サービスシナリオを適用する条件である「適用条件」と、適用するサービスシナリオを示す「サービスシナリオ」とが含まれる。
【００２４】
なお、本実施の形態では、ユーザ毎のユーザ識別情報及びサービスシナリオ情報をポリシ管理装置１０のＤＢ２０に予め保持し、ＤＢ２０にアクセスしてこれらの情報を検索・取得しているが、ＤＢ２０に保持せずにこれらの情報を格納している加入者情報管理サーバ等へアクセスしてこれらの情報を取得するようにしてもよい。
【００２５】
パケット転送装置３０は、ユーザ端末５０等において送受信されるパケットを転送する通信装置である。ＤＰＩ装置４０は、フローを制御する通信装置である。なお、以下では、ポリシ管理装置１０がパケット転送装置３０と通信する場合を例として説明する。パケット転送装置３０の代わりにＤＰＩ装置４０でも同様である。
【００２６】
パケット転送装置３０は、ユーザ端末５０の通信開始を契機として、ポリシ管理装置１０へ通信開始通知を送信する。また、パケット転送装置３０は、ユーザの通信終了を検知すると、ポリシ管理装置１０へ通信終了通知を送信する。
【００２７】
また、パケット転送装置３０は、同一ユーザがＩＰｖ４とＩＰｖ６のように異なる通信種別の通信を行う場合は、それぞれの通信開始を契機として通信開始通知を送信する。通信開始通知は、ユーザ情報を有しており、ユーザ識別情報も含まれている。ユーザ情報には、例えば、回線情報、ＶＬＡＮ情報、収容先転送装置情報、ＭＡＣアドレス、通信種別、ＩＰアドレスなどがある。なお、ＤＰＩ装置４０の場合は、パケットのペイロードも分析可能であるため、ユーザ端末５０の機種やＯＳなどのユーザ情報も通知可能である。
【００２８】
また、パケット転送装置３０は、ポリシ管理装置１０からポリシの設定を指示された場合には、指示されたポリシを設定し、ポリシに基づき制御対象条件に合致したフローに対して制御を行う。
【００２９】
ここで、サービスシナリオについて詳しく説明する。サービスシナリオには、サービスを契約しているユーザへ適用するポリシ（実行する制御及び、制御対象のフロー条件）と、そのポリシを適用する契機が登録されている。契機には、例えばパケット転送装置３０が送信する各種通知の受信や、所定の通知を受信した場合にポリシ管理装置１０で実施する処理及びポリシを設定する契機となるその処理結果に対する条件などがある。各種通知は、ユーザ識別情報及び、通知の種別を識別可能な情報を有している。
【００３０】
サービスによって、サービスシナリオに登録されているポリシを適用する契機は異なる。例えば、ユーザ毎に通信データ利用量をカウントし、通信データ利用量が所定値を超過すると当該ユーザの帯域を制限するサービス（以下、超過時帯域制限サービス）の場合、通信開始契機でパケット転送装置３０へ設定するポリシは、通信データ利用量のカウント及び閾値超過監視、超過時のポリシ管理装置１０への通信データ利用量通知である。また、ポリシ管理装置１０では、パケット転送装置３０から通信データ利用量通知を受信すると、ユーザ毎に通信データ利用量の累積値を算出して保持し、累積値が所定値を超過した場合はそれを契機として、当該ユーザの帯域を制限するポリシの設定をパケット転送装置３０へ指示する。
【００３１】
一方で、所定の通信種別のフローに対してユーザ毎に帯域制限するサービスのように、通信開始契機に設定したポリシが固定的に適用されるサービスの場合、サービスシナリオに登録されているポリシを適用する契機は通信開始契機のみである。全てのサービスでポリシを適用する契機が通信開始契機のみの場合は、サービスシナリオの中のポリシ情報のみあればよいため、サービスシナリオは必要ない。この場合、ポリシ管理装置１０のＤＢ２０及び後述する共通サービス情報テーブルへサービスシナリオの代わりに適用するポリシを登録し、適用条件に合致するポリシがあるかを参照すればよい。
【００３２】
［ポリシ管理装置の構成］
次に、図３を用いて、図１に示したポリシ管理装置１０の構成を説明する。図３は、第一の実施の形態に係るポリシ管理装置の構成を示すブロック図である。図３に示すように、このポリシ管理装置１０は、通信処理部１１、制御部１２、記憶部１３を有する。以下にこれらの各部の処理を説明する。
【００３３】
通信処理部１１は、パケット転送装置３０との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部１１は、パケット転送装置３０から通信開始通知を受信する。また、例えば、通信処理部１１は、パケット転送装置３０およびＤＰＩ装置４０に対してポリシ設定指示の通知を送信する。
【００３４】
記憶部１３は、制御部１２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、ユーザ情報管理記憶部１３ａおよび共通サービス情報記憶部１３ｂを記憶する。例えば、記憶部１３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００３５】
ユーザ情報管理記憶部１３ａは、ユーザを識別する情報と適用したサービスシナリオとを記憶する。なお、ユーザ情報管理記憶部１３ａに記憶された情報は、後述する登録部１２ｄによって登録された情報である。図４は、ユーザ情報管理記憶部１３ａに記憶されるユーザ情報管理テーブルの一例を示す図である。例えば、ユーザ情報管理記憶部１３ａは、図４に例示するように、ユーザ通信に関する情報「ユーザ情報」と、ＤＢ２０に登録されている情報であるかを示す「ＤＢ登録情報」と、適用したサービスシナリオを示す「サービスシナリオ」と、適用したポリシを示す「適用ポリシ情報」と、ポリシを設定した通知送信元装置を示す「通知送信元装置情報」とを対応付けたユーザ情報管理テーブルを記憶する。
【００３６】
上記の「ＤＢ登録情報」には、ユーザの情報がＤＢ２０に登録されている場合は「１」が格納され、登録されていない場合は「０」が格納される。また、図４に例示するように、ユーザ情報には、ユーザ識別情報（例えば、収容先転送装置情報、回線情報、ＶＬＡＮ情報等）と、通信の種別を示す「通信種別」と、ユーザのＩＰアドレスを示す「ＩＰアドレス」とが含まれる。
【００３７】
共通サービス情報記憶部１３ｂは、特定のユーザ以外のユーザに適用する共通サービスシナリオを記憶する。図５は、共通サービス情報記憶部に記憶される共通サービス情報テーブルの一例を示す図である。例えば、共通サービス情報記憶部１３ｂは、図５に例示するように、個別サービスを利用する特定のユーザ以外に適用する共通サービスを識別する情報である「共通サービス」と、各共通サービスのサービスシナリオを適用する条件である「適用条件」と、適用するサービスシナリオを示す「サービスシナリオ」とを対応付けて記憶する。
【００３８】
制御部１２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、受信部１２ａ、取得部１２ｂ、指示部１２ｃおよび登録部１２ｄを有する。
【００３９】
受信部１２ａは、パケット転送装置３０から所定の通知を受信する。例えば、受信部１２ａは、通信開始通知や通信終了通知を受信すると、該通信開始通知や通信終了通知を受信した旨を取得部１２ｂに出力する。また、受信部１２ａは、通信開始通知や通信終了通知以外の通知として、例えば、超過時帯域制限サービスのように、ユーザの通信開始後に設定されたポリシに基づいてパケット転送装置３０から送信された各種通知を受信した場合にも、通知を受信した旨を取得部１２ｂに出力する。
【００４０】
取得部１２ｂは、ユーザ識別情報を含む所定の通知をパケット転送装置３０から受信すると、該ユーザ識別情報がＤＢ２０に記憶されているか検索し、ＤＢ２０に記憶されている場合には、ＤＢ２０から該ユーザ識別情報に対応するサービスシナリオを取得し、ＤＢ２０に記憶されていない場合には、共通サービス情報記憶部１３ｂから該ユーザ識別情報に対応するサービスシナリオを取得する。
【００４１】
また、取得部１２ｂは、ＤＢ２０を検索する前に、ユーザ識別情報がユーザ情報管理記憶部１３ａに登録されているか確認する。例えば、取得部１２ｂは、受信部１２ａが通信開始通知を受信すると、まず、当該ユーザのユーザ識別情報がユーザ情報管理記憶部１３ａに登録されているか確認する。そして、取得部１２ｂは、該所定の通知に含まれるユーザ識別情報が、ユーザ情報管理記憶部１３ａに記憶されている場合には、ユーザ情報管理記憶部１３ａから該ユーザ識別情報に対応するサービスシナリオを取得する。
【００４２】
一方、取得部１２ｂは、ユーザ情報管理記憶部１３ａに記憶されていない場合には、ユーザ識別情報がＤＢ２０に記憶されているか検索する。そして、取得部１２ｂは、ＤＢ２０に記憶されている場合には、ＤＢ２０から該ユーザ識別情報に対応するサービスシナリオを取得し、ＤＢ２０に記憶されていない場合には、共通サービス情報記憶部１３ｂから該ユーザ識別情報に対応するサービスシナリオを取得する。
【００４３】
また、取得部１２ｂは、通信開始通知以外の通知を受信した場合にも、ユーザ情報管理記憶部１３ａを参照し、通知に含まれるユーザ識別情報のサービスシナリオを取得する。例えば、取得部１２ｂは、通信開始通知以外の通知として、ユーザの通信開始後に設定されたポリシに基づいてパケット転送装置３０から各種通知を受信した場合にも、ユーザ情報管理記憶部１３ａを参照し、通知に含まれるユーザ識別情報のサービスシナリオを取得する。なお、取得部１２ｂは、パケット転送装置３０から通信終了通知を受信した場合には、ユーザ情報管理記憶部１３ａを参照し、通知されたユーザ情報に該当する情報を削除する。
【００４４】
指示部１２ｃは、取得部１２ｂによって取得されたサービスシナリオを参照し、ユーザに適用するポリシを決定し、該ポリシの設定をパケット転送装置３０へ指示する。また、指示部１２ｃは、通信開始通知で受信したユーザ情報が適用条件に合致しない場合には、通知送信元のパケット転送装置３０へ当該ユーザのフローに対して設定するポリシがないことを通知する。
【００４５】
また、指示部１２ｃは、取得部１２ｂによって取得されたサービスシナリオに登録されている契機に、該サービスシナリオに登録されている処理を行う。例えば、指示部１２ｃは、各種通知を受信した際に取得部１２ｂによって取得されたサービスシナリオの契機に、当該通知の受信や当該通知を受信して実施する処理が登録されている場合は、その処理を実施し、条件に合致する場合は登録されているポリシの設定を通知送信元のパケット転送装置３０へ指示する。また、指示部１２ｃは、当該サービスシナリオの契機に、当該通知の受信や当該通知を受信して実施する処理が登録されていない場合は、通知送信元のパケット転送装置３０へ、通知に対する応答のみを送信する。
【００４６】
登録部１２ｄは、所定の通知に含まれるユーザ識別情報がＤＢ２０に記憶されている場合には、ＤＢ２０から該ユーザ識別情報に対応するサービスシナリオを取得し、該サービスシナリオをユーザ識別情報とともにユーザ情報管理記憶部１３ａに登録する。また、登録部１２ｄは、さらに、所定の通知に含まれるユーザ識別情報がＤＢ２０に記憶されているか否かを示すＤＢ登録情報をユーザ情報管理記憶部１３ａに登録する。また、登録部１２ｄは、所定の通知に含まれるユーザ識別情報がＤＢ２０に記憶されていない場合には、共通サービス情報記憶部１３ｂからサービスシナリオを取得し、共通サービスのみ利用するユーザの情報として、ユーザ識別情報とサービスシナリオとをユーザ情報管理記憶部１３ａに登録する。  
【００４７】
［ポリシ管理装置の処理の流れ］
まず、図６を用いて、第一の実施の形態に係るポリシ管理装置１０が通信開始通知を受信した場合におけるポリシ決定処理について説明する。図６は、第一の実施の形態に係るポリシ管理装置におけるポリシ決定処理の流れを示すフローチャートである。
【００４８】
図６に示すように、ポリシ管理装置１０は、通信開始通知を受信すると（ステップＳ１０１肯定）、当該ユーザのユーザ識別情報がユーザ情報管理テーブルに登録されているか確認する（ステップＳ１０２）。この結果、ポリシ管理装置１０は、ユーザ識別情報がユーザ情報管理テーブルに登録されていない場合（ステップＳ１０２否定）、当該ユーザのユーザ識別情報がＤＢ２０に登録されているか確認する（ステップＳ１０３）。
【００４９】
この結果、ポリシ管理装置１０は、ＤＢ２０に登録されている場合には（ステップＳ１０３肯定）、ＤＢ２０から当該ユーザのサービスシナリオ情報を取得する（ステップＳ１０４）。そして、ポリシ管理装置１０は、通信開始通知で受信したユーザ情報に対して適用条件に合致するサービスシナリオがあるか確認し（ステップＳ１０５）、通信開始通知で受信したユーザ情報に対して適用条件に合致するサービスシナリオがある場合は（ステップＳ１０５肯定）、サービスシナリオを参照し、当該ユーザへ適用するポリシを決定する（ステップＳ１０６）。
【００５０】
続いて、ポリシ管理装置１０は、通知送信元のパケット転送装置３０へ、当該ユーザのフローに対するポリシの設定を指示する（ステップＳ１０７）。そして、ポリシ管理装置１０は、通信開始通知で受信したユーザ情報と、当該ユーザへ適用したサービスシナリオ及びポリシの情報、ポリシを設定した通知送信元装置の情報をユーザ情報管理テーブルへ登録し、当該テーブルのＤＢ登録情報に「１」を登録する（ステップＳ１０８）。
【００５１】
ステップＳ１０５の説明に戻って、通信開始通知で受信したユーザ情報に対して適用条件に合致するサービスシナリオがない場合は（ステップＳ１０５否定）、ポリシ管理装置１０は、ユーザ情報管理テーブルへ通信開始通知で受信したユーザ情報を登録し、ＤＢ登録情報に「１」を登録する（ステップＳ１０９）。そして、ポリシ管理装置１０は通知送信元のパケット転送装置３０へ、当該ユーザのフローに対して設定するポリシなしを通知する（ステップＳ１１０）。
【００５２】
ステップＳ１０３の説明に戻って、当該ユーザのユーザ識別情報がＤＢ２０に登録されていない場合には（ステップＳ１０３否定）、ポリシ管理装置１０は、共通サービス情報テーブルを参照し（ステップＳ１１１）、通信開始通知で受信したユーザ情報が条件に合致するサービスシナリオがあるか確認する（ステップＳ１１２）。
【００５３】
この結果、ポリシ管理装置１０は、通信開始通知で受信したユーザ情報が条件に合致するサービスシナリオがある場合には（ステップＳ１１２肯定）、サービスシナリオを参照し、当該ユーザへ適用するポリシを決定する（ステップＳ１１３）。続いて、ポリシ管理装置１０は、通知送信元のパケット転送装置３０へ、当該ユーザのフローに対するポリシの設定を指示する（ステップＳ１１４）。そして、ポリシ管理装置１０は、通信開始通知で受信したユーザ情報と、当該ユーザへ適用したサービスシナリオ及びポリシの情報、ポリシを設定した通知送信元装置の情報をユーザ情報管理テーブルへ登録し、当該テーブルのＤＢ登録情報に「０」を登録する（ステップＳ１１５）。
【００５４】
ステップＳ１１２の説明に戻って、ポリシ管理装置１０は、通信開始通知で受信したユーザ情報が条件に合致するサービスシナリオがない場合には（ステップＳ１１２否定）、ユーザ情報管理テーブルへ通信開始通知で受信したユーザ情報を登録し、ＤＢ登録情報に「０」を登録する（ステップＳ１１６）。そして、ポリシ管理装置１０は通知送信元のパケット転送装置３０へ、当該ユーザのフローに対して設定するポリシなしを通知する（ステップＳ１１７）。
【００５５】
ステップＳ１０２の説明に戻って、ポリシ管理装置１０は、ユーザ識別情報がユーザ情報管理テーブルに登録されている場合（ステップＳ１０２肯定）、通信開始通知の（ユーザ識別情報以外の）ユーザ情報及び通知送信元装置情報に合致する情報が、ユーザ情報管理テーブルに登録されているかを確認する（ステップＳ１１８）。例えば、ユーザがＩＰｖ４通信を開始し、ポリシ管理装置１０がＩＰｖ４通信の通信開始通知を受信してユーザ情報管理テーブルに登録した後に、当該ユーザがＩＰｖ６通信を開始した場合、ＩＰｖ６通信の通信開始通知受信時に、当該ユーザのユーザ識別情報及び先に通信を開始したＩＰｖ４通信の情報はユーザ情報管理テーブルに登録されている。
【００５６】
確認の結果、ポリシ管理装置１０は、ユーザ情報及び通知送信元装置情報が合致する情報が登録されていない場合には（ステップＳ１１８否定）、ユーザ情報管理テーブルに既に登録されている、ユーザ識別情報が一致するＤＢ登録情報が「１」であるか判定し（ステップＳ１１９）、ＤＢ登録情報が「１」である場合には（ステップＳ１１９肯定）、ＤＢ２０を参照する上記のステップＳ１０４の処理に移行する。また、ポリシ管理装置１０は、ＤＢ登録情報が「０」である場合には（ステップＳ１１９否定）、共通サービス情報テーブルを参照する上記のステップＳ１１１の処理に移行する。
【００５７】
また、ポリシ管理装置１０は、ステップＳ１１８において、ユーザ情報及び通知送信元装置情報が合致する情報が登録されている場合には（ステップＳ１１８肯定）、当該ユーザのフローに対する、ユーザ情報管理テーブルに登録されている適用ポリシの設定を、通知送信元のパケット転送装置３０へ指示する（ステップＳ１２０）。
【００５８】
［第一の実施の形態の効果］
このように、第一の実施の形態に係るポリシ管理システム１では、ポリシ管理装置１０が、ユーザ識別情報を含む所定の通知を通信装置から受信すると、該ユーザ識別情報が、特定のユーザのユーザ識別情報と、特定のユーザに適用するサービスシナリオとを対応付けて記憶するＤＢ２０に記憶されているか検索する。そして、ポリシ管理装置１０が、ＤＢ２０に記憶されている場合には、ＤＢ２０から該ユーザ識別情報に対応するサービスシナリオを取得し、ＤＢ２０に記憶されていない場合には、特定のユーザ以外のユーザに適用するサービスシナリオを記憶する共通サービス情報記憶部１３ｂから該ユーザ識別情報に対応するサービスシナリオを取得する。そして、ポリシ管理装置１０が、取得されたサービスシナリオを参照し、ユーザに適用するポリシを決定し、該ポリシの設定を通信装置へ指示する。このため、ＤＢ２０が記憶するデータ量を小さくし、ＤＢ２０のアクセス処理負荷を減少できる。
【００５９】
つまり、第一の実施の形態に係るポリシ管理システム１では、例えば、サービスの適用対象であるかを判定するのにユーザの契約情報が必要なサービス（個別サービス）を利用するユーザのユーザ識別情報とサービスシナリオ情報のみを予めＤＢ２０へ登録することにより、ポリシ管理装置１０のＤＢ２０へ登録する情報データ量及び、ＤＢ２０のテーブルアクセスなどの処理負荷を削減できる。
【００６０】
また、第一の実施の形態に係るポリシ管理システム１では、例えば、パケット転送装置３０及びＤＰＩ装置４０から受信したユーザ情報に基づいてユーザへ適用するサービス及びポリシを決定可能なサービス（共通サービス）のみを利用するユーザに対して、各ユーザの情報を予めＤＢ２０へ登録しなくても、共通サービス情報テーブルを参照することにより、当該ユーザへ適用するサービス及びポリシを決定可能となる。
【００６１】
また、第一の実施の形態に係るポリシ管理システム１では、特に、ユーザ数の多いキャリア網において、全ユーザに共通のサービスのみを提供する場合、ポリシ管理装置１０のＤＢ２０へ予め登録するユーザ識別情報とサービスシナリオ情報が不要となり、ポリシ管理装置１０のＤＢ２０へ登録する情報データ量及び、ＤＢ２０のテーブルアクセスなどの処理負荷を大幅に削減できる。
【００６２】
このように、サービスの適用対象であるかを判定するのにユーザの契約情報が必要なサービスを利用するユーザの情報のみをポリシ管理装置１０のＤＢ２０へ予め登録し、パケット転送装置３０及びＤＰＩ装置４０からのユーザ情報に基づいて適用するサービス及びポリシを決定可能なサービスのみを利用するユーザの情報は予めＤＢ２０へ登録せずに共通サービス情報テーブルを参照することにより、ユーザ単位のポリシ制御サービスの提供において、ポリシ管理装置１０のＤＢ２０へ登録する情報データ量及びＤＢ２０のテーブルアクセスなどの処理負荷の削減が可能となる。
【００６３】
また、第一の実施の形態に係るポリシ管理システム１では、ポリシ管理装置１０が、ＤＢ２０から取得して適用したサービスシナリオ等の情報をユーザ情報管理テーブルに登録するので、同一通信について以降のＤＢ２０の検索を不要とすることができる。
【００６４】
また、第一の実施の形態に係るポリシ管理システム１では、ユーザ情報管理テーブルで通信を開始したユーザを管理し、ＤＢ２０或いは共通サービス情報テーブルのどちらを参照してポリシ、サービスシナリオを決定したかをＤＢ登録情報として登録するので、同一ユーザが別の通信を開始（例えば、ＩＰｖ４に加えＩＰｖ６の通信の開始やＷｅｂに加え映像配信の開始等）した場合、先の通信でＤＢ２０を参照していなければＤＢ２０の検索を不要とすることができる。これにより、さらにＤＢ２０のアクセス処理負荷を減少させることが可能となる。
【００６５】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６６】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６７】
［プログラム］
図７は、ポリシ管理装置１０における各処理がコンピュータを用いて具体的に実現される一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ（Central  Processing  Unit）１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００６８】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０４１に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１０６１に接続される。
【００６９】
ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、ポリシ管理装置１０の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０３１に記憶される。例えば、ポリシ管理装置１０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。なお、ハードディスクドライブ１０３１は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００７０】
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００７１】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００７２】
１  ポリシ管理システム
１０  ポリシ管理装置
１１  通信処理部
１２  制御部
１２ａ  受信部
１２ｂ  取得部
１２ｃ  指示部
１２ｄ  登録部
１３  記憶部
１３ａ  ユーザ情報管理記憶部
１３ｂ  共通サービス情報記憶部
２０  ＤＢ
３０  パケット転送装置
４０  ＤＰＩ装置
５０  ユーザ端末
【図１】
2018038002.tif 000003
【図２】
2018038002.tif 000004
【図３】
2018038002.tif 000005
【図４】
2018038002.tif 000006
【図５】
2018038002.tif 000007
【図６】
2018038002.tif 000008
【図７】
2018038002.tif 000009