(57)【要約】【課題】ルータに収容されるユーザ端末の通信量を通知するルータからの信号を、適時に信号数を抑制して取得すること。【解決手段】取得部２３ａが、ルータに収容されるユーザ端末の通信量が通信量閾値を超えた場合に通信量を通知するルータから、通信量を取得し、算出部２３ｂが今回取得された通信量と、前回通信量が取得された時刻から今回通信量が取得された時刻までの通知間隔とを用いて単位時間あたりの通信量の変化を表す通信速度を算出し、該通信速度とルータから通信量が通知される通知周期の目標値とを用いて通信量閾値を算出し、通知部２３ｃが、算出された通信量閾値をルータに通知する。【選択図】図４
2017195473.tif 000002
【特許請求の範囲】
【請求項１】
ルータに収容されるユーザ端末の通信量が通信量閾値を超えた場合に該通信量を通知する該ルータから、該通信量を取得する取得部と、
今回取得された通信量と、前回通信量が取得された時刻から今回通信量が取得された時刻までの通知間隔とを用いて単位時間あたりの通信量の変化を表す通信速度を算出し、該通信速度と前記ルータから通信量が通知される通知周期の目標値とを用いて前記通信量閾値を算出する算出部と、
算出された前記通信量閾値を前記ルータに通知する通知部と、
を備えることを特徴とする通知装置。
【請求項２】
前記通知周期の目標値は、前記通知装置の処理性能に応じて設定されることを特徴とする請求項１に記載の通知装置。
【請求項３】
前記通信量閾値を通知した後、前記通知周期が経過しても前記ルータから通信量が通知されない場合に、該ルータに通知する通信量閾値を０に設定する管理部を、さらに備えることを特徴とする請求項１または２に記載の通知装置。
【請求項４】
通知装置で実行される通知方法であって、
ルータに収容されるユーザ端末の通信量が通信量閾値を超えた場合に該通信量を通知する該ルータから、該通信量を取得する工程と、
今回取得された通信量と、前回通信量が取得された時刻から今回通信量が取得された時刻までの通知間隔とを用いて単位時間あたりの通信量の変化を表す通信速度を算出し、該通信速度と前記ルータから通信量が通知される通知周期の目標値とを用いて前記通信量閾値を算出する算出工程と、
算出された前記通信量閾値を前記ルータに通知する通知工程と、
を含んだことを特徴とする通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通知装置および通知方法に関する。
【背景技術】
【０００２】
動画配信やオンラインショッピング等のＷｅｂサービスの利用が一般化している昨今、ユーザ端末のトラヒック量が増加する傾向にある。トラヒック量の増加に対応するため、ネットワークにポリシー制御技術を適用してユーザ端末毎にトラヒックを制御している。
【０００３】
ポリシー制御技術では、個々のパケットの内容が参照され、ユーザ端末毎あるいはアプリケーション毎に、通信帯域、優先クラス、通信量、ルーティング、または遮断等の制御ポリシーが制御される。例えば、制御ポリシーを管理するポリシー制御サーバは、ユーザ端末を収容するルータからユーザ端末の通信量を取得して、通信量が多いユーザ端末の通信帯域を制限する制御ポリシーをルータに送信する。ルータは、受信した制御ポリシーに従って、対象ユーザ端末の通信帯域を制限する。
【０００４】
３ＧＰＰ（3rd  Generation  Partnership  Project）において、ポリシー制御サーバが通信量を取得する方式に、時刻方式と通信量方式とが規定されている（非特許文献１参照）。時刻方式では、一定時間が経過した際に、ルータがポリシー制御サーバに通信量を通知する。
【０００５】
一方、通信量方式では、ポリシー制御サーバが指定した通信量閾値をユーザ端末の通信量が超過した場合に、ルータがポリシー制御サーバに通信量を通知する。ここで、ユーザ端末の通信量には、時間帯によりばらつきがある（非特許文献２参照）。
【０００６】
なお、ポリシー制御サーバが単位時間当たりに処理可能な信号量には制限があるため、ルータからポリシー制御サーバへ送信する信号数を抑制する必要がある。そこで、ポリシー制御サーバに代わって、ルータがユーザ端末の通信量を管理して適用する制御ポリシーを判断することにより、ルータからポリシー制御サーバへ送信する信号数を抑制する方式も提案されている（特許文献１参照）。しかしながら、この方式は、３ＧＰＰの標準動作には規定されていない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１５５０９６号公報
【非特許文献】
【０００８】
【非特許文献１】“ETSI  TS  129  212  V11.9.0”，ETSI，2013年7月
【非特許文献２】「我が国のインターネットにおけるトラヒックの集計結果（平成27年５月分）」，総務省総合通信基盤局電気通信事業部データ通信課，2015年9月30日
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、３ＧＰＰで規定されている通信量の取得の方式のうち、時刻方式によれば、ポリシー制御サーバはルータへの制御ポリシーの送信を一定時間毎にしか行えないため、トラヒック制御の即時性がなかった。一方、通信量方式によれば、ユーザ端末の通信量には、時間帯によりばらつきがあるため、ユーザ端末のトラヒックが集中する時間帯には、ルータからポリシー制御サーバへ通信量を通知する回数が増大し信号数が増大していた。
【００１０】
本発明は、上記に鑑みてなされたものであって、ルータに収容されるユーザ端末の通信量を通知するルータからの信号を、適時に信号数を抑制して取得することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明に係る通知装置は、ルータに収容されるユーザ端末の通信量が通信量閾値を超えた場合に該通信量を通知する該ルータから、該通信量を取得する取得部と、今回取得された通信量と、前回通信量が取得された時刻から今回通信量が取得された時刻までの通知間隔とを用いて単位時間あたりの通信量の変化を表す通信速度を算出し、該通信速度と前記ルータから通信量が通知される通知周期の目標値とを用いて前記通信量閾値を算出する算出部と、算出された前記通信量閾値を前記ルータに通知する通知部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ルータに収容されるユーザ端末の通信量を通知するルータからの信号を、適時に信号数を抑制して取得することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の一実施形態に係る通知装置を含む通知システムの概略構成を示す模式図である。
【図２】図２は、本実施形態のルータの概略構成を示す模式図である。
【図３】図３は、本実施形態のルータのメモリに保持される通信量のデータ構成を例示する図である。
【図４】図４は、本実施形態のポリシー制御サーバの概略構成を示す模式図である。
【図５】図５は、本実施形態の通信量管理テーブルのデータ構成を例示する図である。
【図６】図６は、本実施形態の通信量閾値の算出手順を説明するための説明図である。
【図７】図７は、本実施形態の通知システムの動作を示すシーケンス図である。
【図８】図８は、本実施形態の通知システムの動作を示すシーケンス図である。
【図９】図９は、本実施形態の通知システムの動作を示すシーケンス図である。
【図１０】図１０は、本実施形態の通知処理手順を示すフローチャートである。
【図１１】図１１は、本実施形態のルータにおける処理手順を示すフローチャートである。
【図１２】図１２は、通知プログラムを実行するコンピュータを例示する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１５】
［システム構成］
図１は、本実施形態に係る通知装置を含む通知システムの概略構成を示す図である。図１に示すように、本実施形態に係る通知システムは、ルータ１０とポリシー制御サーバ２０とを有し、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線３０を介して相互に通信可能に接続されている。
【００１６】
ルータ１０は、Ｗｅｂサービスを利用するユーザが使用するユーザ端末４０を収容している。このルータ１０は、インターネットを介してＷｅｂサーバにアクセスする各ユーザ端末４０の通信量を測定し、ポリシー制御サーバ２０から通知された通信量閾値を超えた場合に、ポリシー制御サーバ２０に通信量を通知する。また、ルータ１０は、通信量に応じてポリシー制御サーバ２０から通知された制御ポリシーに従って、各ユーザ端末４０のトラヒックを制御する。
【００１７】
ポリシー制御サーバ２０は、ユーザ端末４０毎のトラヒックを制御するための制御ポリシーを管理する。ポリシー制御サーバ２０は、ルータ１０から通知された各ユーザ端末４０の通信量に応じた制御ポリシーを決定してルータ１０に通知する。また、ポリシー制御サーバ２０は、本実施形態に係る通知装置として、後述する通知処理を実行し、通信量閾値を算出してルータ１０に通知し、ユーザ端末４０の通信量が通信量閾値を超えた場合にルータ１０から通知される通信量を取得する。
【００１８】
［ルータの構成］
図２は、ルータ１０の概略構成を示す模式図である。図２に例示するように、ルータ１０は、通信制御部１１、通信量管理部１２、通信量通知部１３、ルーティング部１４、およびトラヒック制御部１５を備える。
【００１９】
通信制御部１１は、ＮＩＣ（Network  Interface  Card）等で実現され、ポリシー制御サーバ２０やユーザ端末４０等の外部の装置とのＬＡＮやインターネットなどの電気通信回線を介した通信を制御する。
【００２０】
通信量管理部１２、通信量通知部１３、ルーティング部１４、およびトラヒック制御部１５は、ＣＰＵ（Central  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）等の集積回路を用いて実現される。
【００２１】
通信量管理部１２は、ユーザ端末４０の通信量を測定して不図示のメモリに保持する。すなわち、通信量管理部１２は、通信制御部１１を介してユーザ端末４０から受信したパケットのパケットサイズをメモリに累積することにより、通信量を測定する。
【００２２】
図３は、ルータ１０のメモリに保持される通信量のデータ構成を例示する図である。図３に示すように、ユーザ端末４０を識別するユーザ識別子ごとに、上り、下りおよび総量の通信量（Ｍ）が保持される。ここで、上りとは、ユーザ端末４０からネットワーク内部の方向へのトラヒックを意味する。下りとは、ネットワーク内部からユーザ端末４０へのトラヒックを意味する。総量とは、上りおよび下りの合計を意味する。図３には、例えば「Ｘｘｘｘ」のユーザ端末４０について、上りの通信量が３００Ｍ、下りの通信量が１５００Ｍ、総量すなわち上りと下りと合計の通信量が１８００Ｍであることが例示されている。
【００２３】
図２に戻る。また、通信量管理部１２は、通信量通知部１３が受信した通信量閾値を超えた場合に、通信量通知部１３に通信量を通知する。通信量閾値については後述する。なお、通信量管理部１２は、通信量を通知した場合に、あわせてメモリに累積されている通信量を０にリセットする。
【００２４】
通信量通知部１３は、ポリシー制御サーバ２０から通信制御部１１を介して、後述する通信量閾値および制御ポリシーを受信する。また、通信量通知部１３は、通信量管理部１２から通信量を通知された場合に、通信制御部１１を介してポリシー制御サーバ２０に通知する。
【００２５】
ルーティング部１４は、通信制御部１１を介してユーザ端末４０からパケットを受信したら、宛先ＩＰアドレスを参照してネクストホップを判定し、判定したネクストホップに送信する。
【００２６】
トラヒック制御部１５は、通信量管理部１２が受信した制御ポリシーに従って、通信制御部１１を介してユーザ端末４０との間で送受されるパケットのトラヒックを制御する。
【００２７】
［ポリシー制御サーバの構成］
ポリシー制御サーバ２０は、ワークステーションやパソコン等の汎用コンピュータで実現され、ルータ１０から通知された各ユーザ端末４０の通信量に応じた制御ポリシーを決定してルータ１０に通知する。また、ポリシー制御サーバ２０は、通知装置として、後述する通知処理を実行し、通信量閾値を算出してルータ１０に通知し、ユーザ端末４０の通信量が通信量閾値を超えた場合にルータ１０から通知される通信量を取得する。
【００２８】
図４は、本実施形態に係る通知装置であるポリシー制御サーバ２０の概略構成を示す図である。図４に例示するように、このポリシー制御サーバ２０は、通信制御部２１、記憶部２２、および制御部２３を備える。
【００２９】
通信制御部２１は、ＮＩＣ（Network  Interface  Card）等で実現され、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線を介したルータ１０等の外部の装置と制御部２３との通信を制御する。
【００３０】
記憶部２２は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。なお、記憶部２２は、通信制御部２１を介して制御部２３と通信する構成でもよい。記憶部２２には、通信量管理テーブル２２ａと制御ポリシー２２ｂとが記憶されている。
【００３１】
図５は、通信量管理テーブル２２ａのデータ構成を例示する図である。図５に例示するように、通信量管理テーブル２２ａは、ユーザ端末４０を識別するユーザ識別子、時刻および通信量を含む。ユーザ識別子および通信量は、ルータ１０から通知されたデータ（図３参照）が登録される。時刻とは、ルータ１０から通信量が通知された時刻を意味する。この時刻は、後述する取得部２３ａがルータ１０から通信量を取得する時刻に等しい。図５には、例えば、２０１６年２月１５日１９時３４分００秒に、「Ｘｘｘｘ」のユーザ端末４０について、上りの通信量３００Ｍ、下りの通信量１５００Ｍ、総量が１８００Ｍであることを示す通信量のデータがルータ１０から通知されたことが示されている。
【００３２】
図４に戻る。制御ポリシー２２ｂは、通信帯域、優先クラス、通信量、ルーティング、または遮断等のトラヒックの制御の内容を示す。ユーザ端末４０の通信量に応じた制御ポリシー２２ｂが決定され、ルータ１０に通知される。ルータ１０は、制御ポリシー２２ｂに従ってユーザ端末４０毎にトラヒックの制御を行う。
【００３３】
制御部２３は、ＣＰＵ（Central  Processing  Unit）等を用いて実現され、メモリに記憶された処理プログラムを実行することにより、図４に例示するように、取得部２３ａ、算出部２３ｂ、通知部２３ｃ、タイマー管理部２３ｄおよびポリシー判定部２３ｅとして機能する。
【００３４】
取得部２３ａは、ルータ１０に収容されるユーザ端末４０の通信量が通信量閾値を超えた場合に通信量を通知するルータ１０から、通信量を取得する。具体的に、取得部２３ａは、ルータ１０から通知される通信量のデータ（図３参照）を、通信制御部２１を介して取得して、通信量管理テーブル２２ａに格納する。
【００３５】
算出部２３ｂは、取得された通信量と、前回通信量が取得された時刻から今回通信量が取得された時刻までの通知間隔とを用いて単位時間あたりの通信量の変化を表す通信速度を算出し、該通信速度とルータ１０から通信量が通知される通知周期の目標値とを用いて通信量閾値を算出する。
【００３６】
ここで、図６を参照して、通信量閾値の算出手順を説明する。図６には、あるユーザ端末４０のトラヒック量が時刻の経過とともに推移する様子が例示されている。トラヒック量とは、ユーザ端末４０について測定が開始されてからの通信量を累積した累積通信量を意味する。ルータ１０から時刻ｔに通信量が通知された場合に、前回の通信量の通知時刻ｔ０から今回の通知時刻ｔまでの時間すなわち通知間隔をΔｔとして、単位時間あたりの通信量の変化を表す通信速度ｓは、時刻ｔに通知された通信量／Δｔにより算出される。
【００３７】
算出された通信速度ｓを用いれば、次回の通知での通信量すなわちトラヒック量の増分は、通信速度ｓ×通知間隔Δｔと予測される。そこで、算出部２３ｂは、時刻ｔにおける今回の通知から次回の通知までの通知周期の目標値を、ポリシー制御サーバ２０の処理性能に応じて設定される目標通知周期Ｔとして、通知される通信量の予測値と等しくなるように、通信量閾値Ｌを算出する。すなわち、通信量閾値Ｌは、時刻ｔから目標通知周期Ｔが経過した時点での通信量の予測値を表し、目標通知周期Ｔ×通信速度ｓにより算出される。
【００３８】
なお、目標通知周期Ｔは、上述したように、ポリシー制御サーバ２０の処理性能に応じて設定される。例えば、目標通知周期Ｔは、全ユーザ端末４０のＧｘセッションの数／処理性能により算出される。ここで、Ｇｘセッションとは、ポリシー制御サーバ２０とルータ１０との間で確立している制御ポリシー２２ｂを送信するためのセッションを意味する。
【００３９】
したがって、算出部２３ｂが上述のように算出した通信量閾値Ｌを超えた場合にのみ、ユーザ端末４０の通信量が通知されれば、ポリシー制御サーバ２０は、目標通知周期Ｔ以上の周期すなわち処理性能を超えない頻度で、通信量を通知する信号を取得できる。
【００４０】
図４に戻る。通知部２３ｃは、算出された通信量閾値Ｌをルータ１０に通知する。なお、上述したように、ルータ１０は、測定しているユーザ端末４０の通信量が通知された該ユーザ端末４０に対する通信量閾値Ｌを超えた場合に、ユーザ端末４０の通信量をポリシー制御サーバ２０に通知する。したがって、ポリシー制御サーバ２０は、その処理性能を超えない頻度で、通信量を通知する信号を受信することができる。
【００４１】
タイマー管理部２３ｄは、管理部として、通信量閾値Ｌを通知した後、目標通知周期Ｔが経過してもルータ１０から通信量が通知されない場合に、該ルータ１０に通知する通信量閾値を０に設定する。具体的に、タイマー管理部２３ｄは、ルータ１０に通信量閾値を通知した際、ルータ１０からの通信量の通知を監視するため、目標通知周期Ｔ＋αのタイマーを設定する。ここで、αはサービス要件により規定される加算時間を表す。
【００４２】
そして、タイマー管理部２３ｄは、タイマーが満了した場合に、通信量閾値を０に設定し、通知部２３ｃに通知する。例えば、ユーザ端末４０の通信量の変化の速度が低下して、タイマー満了時にも通信量が通信量閾値Ｌを超えていないと考えられる。この場合に、通信量閾値が０に更新されることにより、ルータ１０は直ちにポリシー制御サーバ２０に通信量を通知する。このようにして、ポリシー制御サーバ２０は、ユーザ端末４０の通信量をプッシュ通知により取得することができる。
【００４３】
なお、ポリシー制御サーバ２０は、プッシュ通知により取得した通信量を用いて通信量閾値Ｌを再度算出することにより、トラヒック量の変化の速度に柔軟に対応して、通信量閾値Ｌを算出し、適用する制御ポリシー２２ｂを判定することができる。
【００４４】
ポリシー判定部２３ｅは、制御ポリシー２２ｂを参照し、ルータ１０から通知された各ユーザ端末４０の通信量に応じて当該ユーザ端末４０に対して適用する制御ポリシーを決定し、通信制御部２１を介してルータ１０に通知する。
【００４５】
［通知システムの動作］
図７〜図９は、通知システムの動作を示すシーケンス図である。まず、図７を参照し、ルータ１０が、ポリシー制御サーバ２０に新規にユーザ端末４０に対する通信量閾値の取得を要求し、通信量閾値の初期値を取得して適用するまでの動作について説明する。
【００４６】
まず、ルータ１０は、ＣＣＲ−Ｉ（Credit  Control  Request-Initial）コマンドを用いて、ユーザ端末４０に対して適用する通信量閾値の取得を要求する（ステップＳ１）。ポリシー制御サーバ２０は、ＣＣＲ−Ｉコマンドを受信した時刻を通信量管理テーブル２２ａに登録する（ステップＳ２）。
【００４７】
ポリシー制御サーバ２０では、算出部２３ｂが、予め設定されている初期値を通信量閾値として設定する。また、ポリシー判定部２３ｅが、通信量管理テーブル２２ａおよび制御ポリシー２２ｂを参照し、ユーザ端末４０の通信量すなわち初期値０に応じた制御ポリシーを決定する。また、タイマー管理部２３ｄが、通信量の通知を監視するタイマーを設定する（ステップＳ３）。
【００４８】
ポリシー制御サーバ２０は、通信制御部２１を介してルータ１０に通信量閾値の初期値と制御ポリシーとを通知する（ステップＳ４）。ルータ１０は、通知された通信量閾値と制御ポリシーとを適用し、ユーザ端末４０の通信量の測定を開始する（ステップＳ５）。
【００４９】
次に、図８を参照して、ルータ１０がポリシー制御サーバ２０にユーザ端末４０の通信量を通知して、ポリシー制御サーバ２０から通知された通信量閾値Ｌを適用するまでの動作について説明する。
【００５０】
ルータ１０では、通信量管理部１２がユーザ端末４０の通信量が通信量閾値を超過したと判定した場合（ステップＳ６）、通信量通知部１３が通信制御部１１を介してポリシー制御サーバ２０に、ＣＣＲ−Ｕ（Credit  Control  Request-Update）コマンドを用いて通信量を通知する（ステップＳ７）。ポリシー制御サーバ２０では、取得部２３ａが、ＣＣＲ−Ｕコマンドを受信した時刻とユーザ端末４０の通信量とを通信量管理テーブル２２ａに登録する（ステップＳ８）。
【００５１】
ポリシー制御サーバ２０では、算出部２３ｂが、通信速度ｓおよび通信量閾値Ｌを算出する。また、ポリシー判定部２３ｅが、通知されたユーザ端末４０の通信量に応じた制御ポリシーを決定する。また、タイマー管理部２３ｄが、通信量の通知を監視するタイマーを設定する（ステップＳ９）。
【００５２】
ポリシー制御サーバ２０は、ＣＣＡ−Ｕ（Credit  Control  Answer-Update）コマンドを用いて、通信制御部２１を介してルータ１０に通信量閾値Ｌと制御ポリシーとを通知する（ステップＳ１０）。ルータ１０は、通知された通信量閾値Ｌと制御ポリシーとを適用する（ステップＳ１１）。
【００５３】
次に、図９を参照して、ポリシー制御サーバ２０が設定したタイマーが満了した場合に、ユーザ端末４０の通信量をプッシュ通知で取得し、通信量閾値Ｌを更新してルータ１０に通知するまでの動作について説明する。
【００５４】
ポリシー制御サーバ２０では、タイマー管理部２３ｄが、タイマーの満了を検出すると、通信量閾値を０に設定する。また、ポリシー判定部２３ｅが、通信量管理テーブル２２ａおよび制御ポリシー２２ｂを参照し、通信量に応じた制御ポリシーを決定する（ステップＳ１２）。
【００５５】
ポリシー制御サーバ２０は、通信制御部２１を介してルータ１０に、ＲＡＲ（Re  Auth  Request）コマンドを用いて、０に設定された通信量閾値と制御ポリシーとを通知する（ステップＳ１３）。ルータ１０は、通知された通信量閾値と制御ポリシーとを適用し（ステップＳ１４）、ＲＡＡ（Re  Auth  Answer）コマンドを用いて、通信量閾値と制御ポリシーとを更新したことを、通信制御部１１を介してポリシー制御サーバ２０に応答する（ステップＳ１５）。
【００５６】
ルータ１０では、通信量管理部１２が直ちに、０に設定された通信量閾値をユーザ端末４０の通信量が超過したと判定する（ステップＳ１６）。そして、通信量通知部１３が、通信制御部１１を介してポリシー制御サーバ２０に、ＣＣＲ−Ｕコマンドを用いて通信量を通知する（ステップＳ１７）。ポリシー制御サーバ２０は、ＣＣＲ−Ｕコマンドを受信した時刻とユーザ端末４０の通信量とを通信量管理テーブル２２ａに登録する（ステップＳ１８）。
【００５７】
ポリシー制御サーバ２０では、算出部２３ｂが、通信速度ｓおよび通信量閾値Ｌを算出する。また、ポリシー判定部２３ｅが、通知されたユーザ端末４０の通信量に応じた制御ポリシーを決定する。また、タイマー管理部２３ｄが、通信量の通知を監視するタイマーを設定する（ステップＳ１９）。
【００５８】
ポリシー制御サーバ２０では、通知部２３ｃが、ＣＣＡ−Ｕコマンドを用いて、通信制御部２１を介してルータ１０に通信量閾値Ｌと制御ポリシーとを通知する（ステップＳ２０）。ルータ１０は、通知された通信量閾値Ｌと制御ポリシーとを適用する（ステップＳ２１）。
【００５９】
［通知処理］
次に、図１０を参照して、通知装置としてのポリシー制御サーバ２０による通知処理について説明する。図１０は、通知処理手順を示すフローチャートである。図１０のフローチャートは、例えば、ルータ１０からパケットを受信したタイミングで開始される。
【００６０】
ポリシー制御サーバ２０は、ルータ１０からユーザ端末４０の通信量を通知するパケットを受信すると（ステップＳ１０１）、通信量の通知の時刻を取得し（ステップＳ１０２）、通信量と時刻とを通信量管理テーブル２２ａに登録する（ステップＳ１０３）。
【００６１】
算出部２３ｂは、通知された通信量を用いて通信速度ｓを算出し（ステップＳ１０４）、算出された通信速度ｓを用いて通信量閾値Ｌを算出する（ステップＳ１０５）。
【００６２】
ポリシー判定部２３ｅは、通信量管理テーブル２２ａを参照して通信量が通信量閾値Ｌを超過しているか否かを判定する（ステップＳ１０６）。通信量が通信量閾値Ｌを超過していない場合には（ステップＳ１０６，Ｎｏ）、ポリシー判定部２３ｅは、規制なしの制御ポリシーを決定する（ステップＳ１０７）。一方、通信量が通信量閾値Ｌを超過している場合には（ステップＳ１０６，Ｙｅｓ）、ポリシー判定部２３ｅは、通信量に応じて帯域制御を行う制御ポリシーを決定する（ステップＳ１０８）。
【００６３】
タイマー管理部２３ｄが、ユーザ端末４０の通信量の通知を監視するためのタイマーを設定する（ステップＳ１０９）とともに、通知部２３ｃが、決定した制御ポリシーと算出した通信量閾値Ｌとをルータ１０に通知する（ステップＳ１１０）。これにより、一連の通知処理が終了する。
【００６４】
次に、図１１を参照して、通知処理により通知量閾値Ｌを通知された後のルータ１０の処理について説明する。図１１は、ルータ１０の処理手順を示すフローチャートである。図１１のフローチャートは、例えば、ユーザ端末４０からパケットを受信したタイミングで開始される。
【００６５】
ルータ１０では、通信量管理部１２が、ユーザ端末４０からのパケットを受信して（ステップＳ２０１）、通信量を測定する（ステップＳ２０２）。また、通信量管理部１２が、通信量が適用されている通信量閾値を超過しているか否かを判定する（ステップＳ２０３）。
【００６６】
通信量が通信量閾値Ｌを超過している場合（ステップＳ２０３，Ｙｅｓ）、通信量通知部１３がポリシー制御サーバ２０に通信量を通知する（ステップＳ２０４）とともに、ルーティング部１４がユーザ端末４０からのパケットをネクストホップに転送する（ステップＳ２０５）。一方、通信量が通信量閾値Ｌを超過していない場合には（ステップＳ２０３，Ｎｏ）、ステップＳ２０５に処理を進める。
【００６７】
以上、説明したように、ポリシー制御サーバ２０は、本実施形態の通知装置として、取得部２３ａが、ルータ１０に収容されるユーザ端末４０の通信量が通信量閾値Ｌを超えた場合に通信量を通知する該ルータ１０から、通信量を取得する。また、算出部２３ｂが、今回取得された通信量と、前回通信量が取得された時刻ｔ０から今回通信量が取得された時刻ｔまでの通知間隔Δｔとを用いて単位時間あたりの通信量の変化を表す通信速度ｓを算出する。また、算出部２３ｂが、通信速度ｓとルータ１０から通信量が通知される通知周期の目標値を意味する目標通知周期Ｔとを用いて通信量閾値Ｌを算出する。また、通知部２３ｃが、算出された通信量閾値をルータ１０に通知する。
【００６８】
このように、ポリシー制御サーバ２０は、動的に通信量閾値Ｌを算出してルータ１０に通知することにより、通信量を通知する信号を目標通知周期Ｔ以上の周期で取得できる。したがって、ポリシー制御サーバ２０は、ルータ１０に収容されるユーザ端末４０の通信量を通知する信号を、通信量方式により、ルータ１０から適時に信号数を抑制して取得することができる。また、ポリシー制御サーバ２０は、通信量が急激に変化する場合にも、通知された通信量に応じて制御ポリシーを即時に決定してルータ１０に通知することにより、ユーザ端末４０のトラヒック制御を即時に行うことができる。
【００６９】
また、目標通知周期Ｔは、ポリシー制御サーバ２０の処理性能に応じて設定される。したがって、ポリシー制御サーバ２０は、処理性能を超えない頻度で、通信量を通知する信号を取得できる。
【００７０】
また、タイマー管理部２３ｄが、通信量閾値Ｌを通知した後、目標通知周期Ｔが経過してもルータ１０から通信量が通知されない場合に、通信量閾値を０として該ルータ１０に通知する。これにより、ポリシー制御サーバ２０は、ユーザ端末４０の通信量をプッシュ通知により取得することができる。
【００７１】
［プログラム］
上記実施形態に係る通知装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、通知装置は、パッケージソフトウェアやオンラインソフトウェアとして上記の通知処理を実行する通知プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の通知プログラムを情報処理装置に実行させることにより、情報処理装置を通知装置として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などがその範疇に含まれる。また、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の通知処理に関するサービスを提供するサーバ装置として実装することもできる。例えば、通知装置は、ユーザ端末４０の通信量を入力とし、通信量閾値Ｌを出力する通知処理サービスを提供するサーバ装置として実装される。この場合、通知装置は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の通知処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。以下に、通知装置と同様の機能を実現する通知プログラムを実行するコンピュータの一例を説明する。
【００７２】
図１２に示すように、通知プログラムを実行するコンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７３】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００７４】
ここで、図１２に示すように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００７５】
また、通知プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した通知装置が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００７６】
また、通知プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７７】
なお、通知プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、通知プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７８】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００７９】
１０  ルータ
１１  通信制御部
１２  通信量管理部
１３  通信量通知部
１４  ルーティング部
１５  トラヒック制御部
２０  ポリシー制御サーバ
２１  通信制御部
２２  記憶部
２２ａ  通信量管理テーブル
２２ｂ  制御ポリシー
２３  制御部
２３ａ  取得部
２３ｂ  算出部
２３ｃ  通知部
２３ｄ  タイマー管理部
２３ｅ  ポリシー判定部
３０  電気通信回線
４０  ユーザ端末
【図１】
2017195473.tif 000003
【図２】
2017195473.tif 000004
【図３】
2017195473.tif 000005
【図４】
2017195473.tif 000006
【図５】
2017195473.tif 000007
【図６】
2017195473.tif 000008
【図７】
2017195473.tif 000009
【図８】
2017195473.tif 000010
【図９】
2017195473.tif 000011
【図１０】
2017195473.tif 000012
【図１１】
2017195473.tif 000013
【図１２】
2017195473.tif 000014