(57)【要約】【課題】新たなサービスに追従して適切な通信制御を実施し、ネットワーク全体でサービスの品質低下を防止する通信制御システムを提供することを目的とする。【解決手段】ゲートウェイ装置、及び通信制御方法管理装置を備える通信制御システムであって、通信制御方法管理装置は、通信フローを分類するための条件、及び分類された通信フローに対応する通信制御方法が登録された通信制御適用ルール情報を保持し、ユーザ端末とサービス提供装置との間の通信量に基づいて、通信制御方法を変更する必要がある通信フローを検出し、ゲートウェイ装置が受信する通信フローを検出した通信フローに分類するための条件を決定し、検出した通信フローに対応する通信制御方法を決定し、決定した条件、及び決定した通信制御方法を通信制御適用ルール情報に登録し、通信制御適用ルール情報をゲートウェイ装置に通知することを特徴とする。【選択図】図１
2016152453.tif 000002
【特許請求の範囲】
【請求項１】
ゲートウェイ装置、及び通信制御方法管理装置を備える通信制御システムであって、
前記ゲートウェイ装置は、
ユーザ端末と、当該ユーザ端末にサービスを提供するサービス提供装置とに接続され、
前記ユーザ端末と前記サービス提供装置との間の通信フローに通信制御を実施して、前記ユーザ端末と前記サービス提供装置との間で前記通信フローを転送し、
前記通信制御方法管理装置は、前記ゲートウェイ装置による通信制御方法を管理し、
前記通信制御方法管理装置は、
前記ゲートウェイ装置が前記通信フローを分類するための条件、及び分類された通信フローに対応する通信制御方法が登録された通信制御適用ルール情報を保持し、
前記ユーザ端末と前記サービス提供装置との間の通信量に基づいて、前記通信制御方法を変更する必要がある通信フローを検出し、
前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件を決定し、
前記検出した通信フローに対応する通信制御方法を決定し、
前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新し、
前記更新された通信制御適用ルール情報を前記ゲートウェイ装置に通知し、
前記ゲートウェイ装置は、
前記通知された通信制御適用ルール情報に基づいて、前記ゲートウェイ装置が受信した通信フローを分類して、前記通信フローに対応する通信制御方法を決定し、
前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とする通信制御システム。
【請求項２】
請求項１に記載の通信制御システムであって、
前記通信制御適用ルール情報には、前記サービス提供装置への接続順が前記通信フローを分類するための条件として登録され、
前記通信制御方法管理装置は、
前記通信量が所定の条件を満たす通信フローを、前記通信制御方法を変更する可能性がある通信フローである通信制御方法変更通信フロー候補として選択し、
前記選択した通信制御方法変更通信フロー候補と同一のユーザ端末から、前記選択した通信制御方法変更通信フロー候補が送信される所定時間前から前記選択した通信制御方法変更通信フロー候補が送信される時間までの間に送信された通信フローを直前通信フローとして選択し、
前記選択した直前通信フローに基づいて前記サービス提供装置への接続順を特定し、
前記特定したサービス提供装置への接続順が他の直前通信フローと共通する場合、前記選択した通信制御方法変更通信フロー候補を前記通信制御方法を変更する必要がある通信フローとして検出し、
前記特定したサービス提供装置への接続順を、前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件として決定することを特徴とする通信制御システム。
【請求項３】
請求項２に記載の通信制御システムであって、
前記ゲートウェイ装置は、
前記通知された通信制御適用ルール情報のサービス提供装置への接続順で、前記サービス提供装置に接続する通信フローを検出し、
前記通信された通信制御適用ルール情報を参照し、当該検出した通信フローに対応する通信制御方法を決定し、
前記検出した通信フローに含まれるユーザ端末の識別情報と前記決定した通信制御方法とを、通信フロー通信制御適用ルール情報に登録し、
前記通信フローを受信した場合、前記通信フロー通信制御適用ルール情報を参照し、前記受信した通信フローに含まれるユーザ端末の識別情報、及び前記受信した通信フローのポート番号に対応する通信制御方法を決定し、
前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とする通信制御システム。
【請求項４】
請求項３に記載の通信制御システムであって、
前記ゲートウェイ装置は、前記受信した通信フローが、前記通知された通信制御適用ルール情報のサービス提供装置への接続順の途中まで一致し、かつ今後受信する通信フロー次第で全ての接続順を満たす可能性がある場合、前記サービス提供装置の接続順が一致する条件の識別情報、前記受信した通信フローに含まれるユーザ端末の識別情報、及び次に送受信されるべきパケットの情報を、評価中情報に登録することを特徴とする通信制御システム。
【請求項５】
請求項１に記載の通信制御システムであって、
前記通信制御方法は、前記ゲートウェイ装置が前記通信フローを転送する優先順位が異なる複数方法を含み、
前記通信制御方法管理装置は、前記検出した通信フローに対応する通信制御方法の優先順位より下の優先順位の通信制御方法を、前記検出した通信フローに対応する新たな通信制御方法として決定することを特徴とする通信制御システム。
【請求項６】
請求項５に記載の通信制御システムであって、
前記通信制御方法は、前記優先順位が異なる第１方法及び第２方法を含み、
前記第１方法は、前記第２方法より優先順位が高く、
前記通信制御方法管理装置は、
前記検出した通信フローに対応する通信制御方法が第１方法である場合、前記第１方法の優先順位と前記第２方法の優先順位との間の優先順位である第３方法を新たに生成し、
前記検出した通信フローに対応する新たな通信制御方法を前記第３方法に決定することを特徴とする通信制御システム。
【請求項７】
請求項１に記載の通信制御システムであって、
前記通信制御適用ルール情報には、前記通信フローの通信種別及び前記通信種別ごとの属性が前記通信フローを分類するための条件として登録され、
前記通信制御方法管理装置は、
前記通信量が所定の条件を満たす通信フローを検出し、
前記検出した通信フローの通信種別及び前記検出した通信フローの属性を、前記前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件として決定することを特徴とする通信制御システム。
【請求項８】
請求項１に記載の通信制御システムであって、
前記ゲートウェイ装置は、
受信した通信フローを一時的に格納するバッファを有し、
同じ通信制御方法で通信制御が実施される通信フローを同じＱｏＳクラスとしてまとめて前記バッファに格納し、
前記ＱｏＳクラスに対応する通信制御方法に基づいて、前記バッファに格納された通信フローを読み出し、前記読み出された通信フローに前記通信制御を実施することを特徴とする通信制御システム。
【請求項９】
請求項１に記載の通信制御システムであって、
前記通信制御方法は、前記ゲートウェイ装置が前記通信フローを転送する優先順位を含み、
前記通信制御方法管理装置は、
前記ゲートウェイ装置が受信した通信フローを取得し、
前記取得した通信フローを所定の方法でクラスタリングし、
前記クラスタリングされたクラスタに属する通信フローで実施される通信制御方法を保持し、
前記通信制御方法を変更する必要がある通信フローを検出した場合、前記検出した通信フローを前記所定の方法でクラスタリングし、
前記検出した通信フローと同じクラスタに属する通信フローに属する通信制御方法に基づいて、前記検出した通信フローに対応する新たな通信制御方法を決定することを特徴とする通信制御システム。
【請求項１０】
請求項１に記載の通信制御システムであって、
前記通信制御方法管理装置は、
前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件を決定し、かつ、前記検出した通信フローに対応する通信制御方法を決定した後、前記決定した条件及び前記決定した通信制御方法を管理者に通知し、
前記管理者の承認が入力された場合、前記決定した条件、及び前記決定した通信制御方法を前記通信制御適用ルール情報に登録することを特徴とする通信制御システム。
【請求項１１】
請求項１に記載の通信制御システムであって、
前記通信制御方法管理装置は、前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新した後、前記決定した条件及び前記決定した通信制御方法を管理者に通知することを特徴とする通信制御システム。
【請求項１２】
ゲートウェイ装置、及び通信制御方法管理装置を有する通信制御システムにおける通信方法であって、
前記ゲートウェイ装置は、
ユーザ端末と、当該ユーザ端末にサービスを提供するサービス提供装置とに接続され、
前記ユーザ端末と前記サービス提供装置との間の通信フローに通信制御を実施して、前記通信フローを転送し、
前記通信制御方法管理装置は、前記ゲートウェイ装置による通信制御方法を管理し、
前記通信制御方法管理装置は、前記ゲートウェイ装置が前記通信フローを分類するための条件、及び分類された通信フローに対応する通信制御方法が登録された通信制御適用ルール情報を保持し、
前記通信制御方法は、
前記通信制御方法管理装置が、前記ユーザ端末と前記サービス提供装置との間の通信量に基づいて、前記通信制御方法を変更する必要がある通信フローを検出し、
前記通信制御方法管理装置が、前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件を決定し、
前記通信制御方法管理装置が、前記検出した通信フローに対応する通信制御方法を決定し、
前記通信制御方法管理装置が、前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新することを特徴とする通信方法。
【請求項１３】
請求項１２に記載の通信方法であって、
前記通信制御方法管理装置が、前記更新された通信制御適用ルール情報を前記ゲートウェイ装置に通知し、
前記ゲートウェイ装置が、前記通知された通信制御適用ルール情報に基づいて、前記ゲートウェイ装置が受信した通信フローを分類して、前記通信フローに対応する通信制御方法を決定し、
前記ゲートウェイ装置が、前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とする通信方法。
【請求項１４】
ユーザ端末と、当該ユーザ端末にサービスを提供するサービス提供装置との間の通信フローを転送するゲートウェイ装置であって、
前記ゲートウェイ装置は、
前記通信フローの通信制御を実施し、
通信制御方法を管理する通信制御方法管理装置に接続され、
前記通信制御方法管理装置は、
前記ゲートウェイ装置が前記通信フローを分類するための条件、及び分類された通信フローに対応する通信制御方法が登録された通信制御適用ルール情報を保持し、
前記ユーザ端末と前記サービス提供装置との間の通信量に基づいて、前記通信制御方法を変更する必要がある通信フローを検出し、
前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件を決定し、
前記検出した通信フローに対応する通信制御方法を決定し、
前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新し、
前記更新された通信制御適用ルール情報を前記ゲートウェイ装置に通知し、
前記ゲートウェイ装置は、
前記通知された通信制御適用ルール情報に基づいて、前記ゲートウェイ装置が受信した通信フローを分類して、前記通信フローに対応する通信制御方法を決定し、
前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とするゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末と当該ユーザ端末にサービスを提供するサービス提供装置との間の通信フローに対して通信制御を実施する通信制御システムに関する。
【背景技術】
【０００２】
スマートフォンの普及により、様々なサービス及びアプリケーションが出現している。さらに、Ｍ２Ｍ（Ｍａｃｈｉｎｅ ｔｏ Ｍａｃｈｉｎｅ）、及びＩｏＴ（Ｉｎｔｅｒｎｅｔ ｏｆ Ｔｈｉｎｇｓ）の広まりによって、人が直接扱わないアプリケーションも出現している。通信ネットワークでは、各種サービス及びアプリケーションの要件を満たし、かつサービスの品質低下を防ぐために、サービス及びアプリケーションの属性に合わせた通信制御が実施される。しかし、新たなサービスの出現及び既存のサービスの急成長等によって、通信データの振る舞いが予測を超えると、通信制御が対応できなくなり、各サービスが相互に影響しあい、サービスの品質の低下を招く場合がある。
【０００３】
本技術分野の背景技術として、特開２０１２−１０５０４３号公報（特許文献１）がある。この公報には、「一定期間内に発生した複数のフローを１つの同時フローとして統合し、さらに１つの同時フローに含まれる、一定の単位到着間隔内に到着した複数のパケットを、１つの短時間フローとして統合し、これら短時間フローごとにフロー特徴量を計算して、これらフロー特徴量の時間的変化の特徴を示すフロー特徴ベクトルを計算し、既存のサービスカテゴリとの類似性を判定する。また、サービスカテゴリごとの類似性のうち、最も高い類似性を示す類似度が有意範囲に含まれない場合には、新たなサービスクラスに分類する。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１０５０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術は、フローを分類し、分類結果を管理者に提示するものであり、通信制御の方法を決定するものではない。また、特許文献１に記載の技術は、フローごとの統計量を算出して分類するので、分類に時間を要してしまう。特許文献１に記載の技術を用いて通信制御方法を決定したとしても、分類に時間がかかり、情報転送が開始されてから通信制御方法が決定されてしまう。このため、特許文献１に記載の技術を用いて通信制御方法を決定することできない。
【０００６】
また、特許文献１に記載の技術では、新たなカテゴリに分類されたサービスに対する通信制御方法を決定できず、新たなサービスに追従した通信制御を実施することはできない。
【０００７】
本発明は、新たなサービスを検知して、該サービスへの分類方法及び通信制御方法を決定することと、決定された通信制御方法を用いて、新たなサービスに追従した適切な通信制御を実施し、ネットワーク全体でサービスの品質低下を防止する通信制御システムを提供することと、を目的とする。
【課題を解決するための手段】
【０００８】
本発明の代表的な一例を示せば、ゲートウェイ装置、及び通信制御方法管理装置を備える通信制御システムであって、前記ゲートウェイ装置は、ユーザ端末と、当該ユーザ端末にサービスを提供するサービス提供装置とに接続され、前記ユーザ端末と前記サービス提供装置との間の通信フローに通信制御を実施して、前記ユーザ端末と前記サービス提供装置との間で前記通信フローを転送し、前記通信制御方法管理装置は、前記ゲートウェイ装置による通信制御方法を管理し、前記通信制御方法管理装置は、前記ゲートウェイ装置が前記通信フローを分類するための条件、及び分類された通信フローに対応する通信制御方法が登録された通信制御適用ルール情報を保持し、前記ユーザ端末と前記サービス提供装置との間の通信量に基づいて、前記通信制御方法を変更する必要がある通信フローを検出し、前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローに分類するための条件を決定し、前記検出した通信フローに対応する通信制御方法を決定し、前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新し、前記更新された通信制御適用ルール情報を前記ゲートウェイ装置に通知し、前記ゲートウェイ装置は、前記通知された通信制御適用ルール情報に基づいて、前記ゲートウェイ装置が受信した通信フローを分類して、前記通信フローに対応する通信制御方法を決定し、前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とする。
【発明の効果】
【０００９】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、新たなサービスを検知して、該サービスへの分類方法及び通信制御方法を決定することと、決定された通信制御方法を用いて、新たなサービスに追従して適切な通信制御を実施し、ネットワーク全体でサービスの品質低下を防止する通信制御システムを提供できる。
【００１０】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】実施例１のネットワークシステムの構成図である。
【図２】実施例１の通信制御方法管理装置のハードウェア構成図である。
【図３】実施例１の通信制御方法一覧テーブルの説明図である。
【図４】実施例１のプロトコル通信制御適用ルールテーブルの説明図である。
【図５】実施例１の振る舞い通信制御適用ルールテーブルの説明図である。
【図６】実施例１の通信データ測定テーブルの説明図である。
【図７】実施例１の通信フローテーブルの説明図である。
【図８】実施例１のゲートウェイ装置のハードウェア構成図である。
【図９】実施例１の通信フロー通信制御適用ルールテーブルの説明図である。
【図１０】実施例１の評価中テーブルの説明図である。
【図１１】実施例１の計測装置のハードウェア構成図である。
【図１２】実施例１の通信制御適用ルール更新処理のシーケンス図である。
【図１３】実施例１の通信制御適用ルールテーブル更新処理のフローチャートである。
【図１４】実施例１のプロトコル通信制御適用ルールテーブル更新処理のフローチャートである。
【図１５】実施例１の振る舞い通信制御適用ルールテーブル更新処理のフローチャートである。
【図１６】実施例１の整列された直前通信フロー群Ｃの説明図である。
【図１７】実施例１の更新済み通信制御適用ルールテーブル通知処理のフローチャートである。
【図１８】実施例１のゲートウェイ装置のパケット受信処理のフローチャートである。
【図１９】実施例１のＨＴＴＰの通信制御方法決定処理のフローチャートである。
【図２０】実施例１の評価中テーブル更新処理のフローチャートである。
【図２１】実施例２のプロトコル通信制御適用ルールテーブルの説明図である。
【図２２】実施例２のＱｏＳクラスマッピングテーブルの説明図である。
【図２３】実施例３のクラスタマッピングテーブルの説明図である。
【図２４】実施例４の新規サービス検出時に表示される画面の説明図である。
【図２５】実施例４のＱｏＳクラス変更確認画面の説明図である。
【図２６】実施例４の変更済みＱｏＳクラス確認画面の説明図である。
【図２７】実施例４のＱｏＳクラス変更履歴一覧画面の説明図である。
【図２８】実施例５のＱｏＳクラス「ｋ＋ｎ」から新規サービスを検出した場合のＱｏＳクラス決定処理のフローチャートである。
【発明を実施するための形態】
【実施例１】
【００１２】
本実施例では、通信フローごとに通信制御を実施する通信制御システムの例について説明する。
【００１３】
図１は、実施例１のネットワークシステムの構成図である。
【００１４】
ネットワークシステムは、少なくとも一つのユーザ端末１０２、アクセス網１０３、通信制御システム（コア網）１０１、インターネット１０７、及び複数のサービス提供装置１０８を有する。通信制御システム１０１は、通信制御方法管理装置１０４、少なくとも一つのゲートウェイ装置１０５、及び少なくとも一つの計測装置１０６を有する。図１に示すネットワークシステムの構成は、他の実施例においても共通である。
【００１５】
アクセス網１０３は図示しない複数の通信装置によって構築される。ユーザ端末１０２は、アクセス網１０３を介して少なくとも一つのゲートウェイ装置１０５に接続する。ゲートウェイ装置１０５は少なくとも一つのアクセス網１０３に接続する。また、ゲートウェイ装置１０５は、計測装置１０６及び通信制御方法管理装置１０４に接続する。計測装置１０６は、ゲートウェイ装置１０５、通信制御方法管理装置１０４、及びインターネット１０７に接続する。通信制御方法管理装置１０４は、少なくとも一つのゲートウェイ装置１０５、及び少なくとも一つの計測装置１０６に接続する。また、図１に示す各装置は、必ずしも互いに直接接続されなくてもよく、不図示の中継用装置を介して接続されてもよい。また、計測装置１０６はゲートウェイ装置１０５と同一の装置上で実現されてもよい。
【００１６】
ユーザ端末１０２は、アクセス網１０３、ゲートウェイ装置１０５、計測装置１０６、及びインターネット１０７を介してサービス提供装置１０８に接続する。ユーザ端末１０２は、例えば一般的な情報処理装置（スマートフォン及びタブレット端末等）又は通信機能を備えるセンサーデバイス等である。本実施例ではユーザ端末１０２がアクセス網１０３に有線で接続するが、ユーザ端末１０２とアクセス網１０３とは互いに無線で接続されてもよい。
【００１７】
アクセス網１０３は、ユーザ端末１０２に接続し、ユーザ端末１０２からの通信データをゲートウェイ装置１０５に転送する。また、アクセス網１０３は、サービス提供装置１０８からゲートウェイ装置１０５を介して受信した通信データをユーザ端末１０２へ転送する。
【００１８】
ゲートウェイ装置１０５は、ユーザ端末１０２とサービス提供装置１０８との間の通信フローに対して通信制御を実施し、当該通信フローを中継する。具体的には、ゲートウェイ装置１０５は、ユーザ端末１０２からアクセス網１０３を介して受信した通信データを、計測装置１０６及びインターネット１０７を介してサービス提供装置１０８へ転送する。また、ゲートウェイ装置１０５は、サービス提供装置１０８からインターネット１０７及び計測装置１０６を介して受信した通信データをアクセス網１０３を介してユーザ端末１０２に転送する。なお、ゲートウェイ装置１０５は、受信した通信データに対して必要であればプロトコルの変換処理を実行する。
【００１９】
また、ゲートウェイ装置１０５は、通信制御方法管理装置１０４から通知された通信制御適用ルールに基づいて、ユーザ端末１０２とサービス提供装置１０８の間の通信フローに対して通信制御を実施する。
【００２０】
ここで、通信フローは、例えば、レイヤ５〜７における通信セッションであるが、これに限定されない。
【００２１】
計測装置１０６は、ユーザ端末１０２とサービス提供装置１０８との間の通信フローを中継し、当該通信フローの通信量等を測定する。計測装置１０６は、通信フローの測定結果を通信制御方法管理装置１０４に通知する。計測装置１０６は、ゲートウェイ装置１０５とインターネット１０７との間に単独の装置として設置されてもよいし、ゲートウェイ装置１０５と同一の装置上に実装されてもよい。
【００２２】
通信制御方法管理装置１０４は、少なくとも一つのゲートウェイ装置１０５及び少なくとも一つの計測装置１０６に接続され、通信制御適用ルールを管理する。通信制御適用ルールには、ユーザ端末１０２とサービス提供装置１０８との間の通信フローを分類するための条件、及び分類された通信フローに対して実施される通信制御方法が登録される。本実施例では、通信制御適用ルールとしては、プロトコル通信制御適用ルールテーブル２１３、及び振る舞い通信制御適用ルールテーブル２１４を例として説明する。また、通信制御方法管理装置１０４は、計測装置１０６の測定結果に基づいて、通信制御適用ルールを適宜更新する。また、通信制御方法管理装置１０４は、更新した通信制御適用ルールをゲートウェイ装置１０５に通知する。通信制御適用ルールの更新については、図１３〜図１９で詳細に説明する。
【００２３】
サービス提供装置１０８は一般的な情報処理装置（例えば、サーバ装置等）、又は記憶装置等である。また、あるサービス提供装置１０８は、ユーザ端末１０２からの要求されたデータをユーザ端末１０２に送信し、又は、ユーザ端末１０２から送信されたデータを記憶装置に格納する。また、ネットワークシステムは、他のサービス提供装置１０８として、例えば、加入者の契約情報を管理する加入者情報管理サーバ、及びユーザ認証を実施する認証系サーバ等を有する。
【００２４】
図２は、実施例１の通信制御方法管理装置１０４のハードウェア構成図である。
【００２５】
通信制御方法管理装置１０４は、一般的な計算機のハードウェア構成を採用するものであり、プロセッサ２０１、入出力デバイス２０２、通信インタフェース２０３、メモリ２０４、二次記憶デバイス２０５を有する。プロセッサ２０１、入出力デバイス２０２、通信インタフェース２０３、メモリ２０４、二次記憶デバイス２０５は、バス２０６を介して互いに接続される。
【００２６】
プロセッサ２０１は、二次記憶デバイス２０５に格納された各種プログラムをメモリ２０４にロードし、メモリ２０４にロードされた各種プログラムを実行する。入出力デバイス２０２は、例えば、ディスプレイ及びキーボード等である。通信インタフェース２０３は、通信制御方法管理装置１０４が他の装置（即ち、ゲートウェイ装置１０５及び計測装置１０６）との間でデータを送受信するインタフェースである。
【００２７】
メモリ２０４は揮発性の記憶領域であり、二次記憶デバイス２０５は不揮発性の記憶領域である。メモリ２０４に格納されたデータは、永続的にデータを記憶するために二次記憶デバイス２０５にも格納される。
【００２８】
メモリ２０４には、通信制御適用ルール更新プログラム２１１、通信制御方法一覧テーブル２１２、プロトコル通信制御適用ルールテーブル２１３、振る舞い通信制御適用ルールテーブル２１４、通信データ測定テーブル２１５、及び通信フローテーブル２１６が格納される。
【００２９】
通信制御適用ルール更新プログラム２１１は、計測装置１０６の測定結果に基づいて、通信制御方法を変更する必要がある通信フロー（即ち、新規サービス）を検出し、検出した通信フローに対応する通信制御方法を決定し、通信制御適用ルール（即ち、プロトコル通信制御適用ルールテーブル２１３、及び振る舞い通信制御適用ルールテーブル２１４）を更新する。また、通信制御適用ルール更新プログラム２１１は、更新した通信制御適用ルールをゲートウェイ装置１０５に通知する。通信制御適用ルール更新プログラム２１１による処理は、図１３〜図１７に示す。プロセッサ２０１が通信制御適用ルール更新プログラム２１１を実行することによって具現化される機能によって、通信制御適用ルール更新プログラム２１１による処理が実現される。
【００３０】
新規サービスは、新たなプロトコル又はデータ形式等を用いるサービス、新たなサービスを提供するサービス提供装置１０８が提供するサービス、及びユーザ数が急増したサービス等を含む概念である。
【００３１】
通信制御方法一覧テーブル２１２には、ゲートウェイ装置１０５が実施可能な通信制御方法の一覧が登録される。通信制御方法一覧テーブル２１２の詳細は、図３で説明する。
【００３２】
プロトコル通信制御適用ルールテーブル２１３には、通信フローの通信種別及び通信フローの通信種別ごとの属性（例えば、サービス提供装置１０８のＩＰアドレス、及びコンテンツのタイプ等）が通信フローを分類する条件として登録され、分類された通信フローに適用する通信制御方法も登録される。プロトコル通信制御適用ルールテーブル２１３の詳細は、図４で説明する。
【００３３】
振る舞い通信制御適用ルールテーブル２１４には、通信フローのサービス提供装置１０８の接続順が通信フローを分類する条件として登録され、分類された通信フローに適用する通信制御方法が登録される。振る舞い通信制御適用ルールテーブル２１４の詳細は、図５で説明する。
【００３４】
通信データ測定テーブル２１５には、プロトコル通信制御適用ルールテーブル２１３に登録されたプロトコルに基づく通信フローの分類条件ごとに、計測装置１０６で計測された通信量が登録される。通信データ測定テーブル２１５の詳細は図６で説明する。
【００３５】
通信フローテーブル２１６には、計測装置１０６で計測された通信フローごとの通信量等が登録される。通信フローテーブル２１６の詳細は図７で説明する。
【００３６】
なお、本実施例では、各種装置が使用する使用するデータはテーブル形式を用いて説明するが、これらのデータはデータ構造に依存せず、どのようなデータ構造で表現されてもよい。例えば、テーブル、リスト、データベース又はキューから適切に選択したデータ構造体でデータが格納される。このため、メモリ２０４に格納されるテーブルは、テーブル以外のデータ構造で表現されてもよい。後述の各テーブルについても同様である。
【００３７】
また、通信制御適用ルール更新プログラム２１１は、例えば計算機が読み取り可能な非一次的な記憶媒体に記憶され、通信制御方法管理装置１０４が当該記憶媒体から通信制御適用ルール更新プログラム２１１をメモリ２０４にロードして、プロセッサ２０１が当該通信制御適用ルール更新プログラム２１１を実行してもよい。なお、他のプログラムについても同様に、計算機が読み取り可能な非一次的な記憶媒体に記憶されてもよい。
【００３８】
図３は、実施例１の通信制御方法一覧テーブル２１２の説明図である。
【００３９】
通信制御方法一覧テーブル２１２は、優先順位３０１及び通信制御方法３０２を含む。優先順位３０１には、各通信制御方法が適用された通信フローが優先されて転送される順位が登録される。通信制御方法３０２には、通信フローに適用される各通信制御方法の識別情報が登録される。
【００４０】
なお、通信制御方法には必ずしも優先順位を付与しなくてもよく、また、通信制御方法と優先順位とを一意に対応付ける必要もない。
【００４１】
図４は、実施例１のプロトコル通信制御適用ルールテーブル２１３の説明図である。
【００４２】
プロトコル通信制御適用ルールテーブル２１３は、プロトコル４０１、サーバＩＰアドレス４０２、プロトコル詳細属性４０３、及び通信制御方法４０４を含む。なお、サーバＩＰアドレス４０２、及びプロトコル詳細属性４０３は、通信フローのプロトコルごとの属性である。
【００４３】
プロトコル４０１には、通信フローの通信種別（即ち、プロトコル）が登録される。サーバＩＰアドレス４０２には、ユーザ端末１０２と通信するサービス提供装置１０８のＩＰアドレスが登録される。
【００４４】
プロトコル詳細属性４０３には、プロトコル毎に異なる詳細な属性が登録される。例えば、プロトコルがＲＴＰのプロトコル詳細属性４０３は、コーデック、Ａｕｄｉｏ／Ｖｉｄｅｏ、及び拡張ヘッダを含む。コーデックにはコーデックの方法が登録される。Ａｕｄｉｏ／Ｖｉｄｅｏには、ＲＴＰで転送されるコンテンツがＡｕｄｉｏであるかＶｉｄｅｏであるかを示す情報が登録される。拡張ヘッダには、ＲＴＰで転送されるデータに拡張ヘッダが存在するか否かを示す情報が登録される。
【００４５】
また、プロトコルがＨＴＴＰのプロトコル詳細属性４０３には、ＭＩＭＥ  Ｔｙｐｅ、コンテンツ拡張子、及びコンテンツ長が登録される。ＭＩＭＥ  Ｔｙｐｅには、ＨＴＴＰで転送されるコンテンツのタイプが登録される。また、コンテンツ拡張子には、ＨＴＴＰで転送されるコンテンツの拡張子が登録される。コンテンツ長には、ＨＴＴＰで転送されるコンテンツの容量が登録される。
【００４６】
通信制御方法４０４には、プロトコル及びプロトコルごとの属性に基づいて分類された通信フローに適用される通信制御方法の識別情報が登録される。
【００４７】
例えば、プロトコルがＨＴＴＰで、通信先のサービス提供装置１０８のＩＰアドレスがａａａで、ＭＩＭＥ  ｔｙｐｅがＶｉｄｅｏである通信フローには、通信制御方法「圧縮」が適用される。
【００４８】
また、デフォルトには、他のプロトコルやその他に記載された属性全てに当てはまらなかった場合に適用される通信制御方法を記録する。
【００４９】
なお、通信フローの属性は、図４に示すプロトコル通信制御適用ルールテーブル２１３に登録された項目に限定されるものではなく、必要に応じて他の項目を用いてもよい。例えば、ＨＴＴＰであれば、リクエストメソッド、レスポンスコード、及びホスト名等を用いてもよい。また、登録された全項目ではなく、一部の項目を用いてもよい。
【００５０】
図５は、実施例１の振る舞い通信制御適用ルールテーブル２１４の説明図である。
【００５１】
振る舞い通信制御適用ルールテーブル２１４は、パターン５０１、サーバ接続順５０２、通信制御方法５０３、及びポート番号５０４を含む。
【００５２】
パターン５０１には、通信フローを分類するための条件の識別情報が登録される。サーバ接続順５０２には、サービス提供装置１０８の接続順序に関する情報が登録される。具体的には、サーバ接続順５０２には、サービス提供装置１０８の接続順序に従って接続サーバ５０２Ａ〜接続サーバ５０２Ｎが登録される。各接続サーバ５０２Ａ〜５０２Ｎは、サーバＩＰアドレス５１１、送信パケット数５１２、受信パケット数５１３、第一送信パケットデータ量５１４、及び第一受信パケットデータ量５１５を含む。
【００５３】
サーバＩＰアドレス５１１には、接続するサービス提供装置１０８のＩＰアドレスが登録される。送信パケット数５１２には、ユーザ端末１０２がサーバＩＰアドレス５１１に登録されたＩＰアドレスのサービス提供装置１０８に送信するパケット数が登録される。受信パケット数５１３には、ユーザ端末１０２がサーバＩＰアドレス５１１に登録されたＩＰアドレスのサービス提供装置１０８から受信するパケット数が登録される。
【００５４】
第一送信パケットデータ量５１４には、ユーザ端末１０２がサーバＩＰアドレス５１１に登録されたＩＰアドレスのサービス提供装置１０８に１回目に送信するパケットのデータ量の範囲が登録される。第一受信パケットデータ量５１５には、ユーザ端末１０２がサーバＩＰアドレス５１１に登録されたＩＰアドレスのサービス提供装置１０８から１回目に受信するパケットのデータ量の範囲が登録される。例えば、送信パケット数５１２に「２」が登録された接続サーバは、第一送信パケットデータ量及び第二送信パケットデータ量を含む。また、受信パケット数５１３に「２」が登録された接続サーバは、第一受信パケットデータ量及び第二受信パケットデータ量を含む。
【００５５】
通信制御方法５０３には、パターン５０１に登録された条件を満たす通信フローに適用される通信制御方法の識別情報が登録される。ポート番号５０４には、パターン１に登録された条件を満たす通信フローで使用されるポート番号が登録される。
【００５６】
図６は、実施例１の通信データ測定テーブル２１５の説明図である。
【００５７】
通信データ測定テーブル２１５は、プロトコル６０１、サーバＩＰアドレス６０２、プロトコル詳細属性６０３、通信データ量６０４、及び閾値６０５を含む。
【００５８】
通信データ測定テーブル２１５には、プロトコル通信制御適用ルールテーブル２１３に登録されたプロトコルに基づく通信フローの分類条件が登録される。このため、プロトコル６０１、サーバＩＰアドレス６０２、及びプロトコル詳細属性６０３は、図４に示すプロトコル４０１、サーバＩＰアドレス４０２、及びプロトコル詳細属性４０３と同じであるので、説明を省略する。
【００５９】
通信データ量６０４は、合計及び個別を含む。合計には、プロトコルごとに合計した通信データ量が登録される。個別には、プロトコル詳細属性６０３に登録された属性を満たす通信データ量が登録される。
【００６０】
閾値６０５は、合計及び個別を含む。合計には、通信データ量６０４に含まれる合計に対応する閾値が登録される。個別には、通信データ量６０４に含まれる個別に対応する閾値が登録される。
【００６１】
図７は、実施例１の通信フローテーブル２１６の説明図である。
【００６２】
通信フローテーブル２１６は、端末ＩＰアドレス７０１、サーバＩＰアドレス７０２、フロー開始日時７０３、フロー終了日時７０４、ポート番号７０５、プロトコル詳細属性７０６、パケット数７０７、総合データ量７０８、及びパケットサイズ７０９を含む。
【００６３】
端末ＩＰアドレス７０１には、通信フローの終点となるユーザ端末１０２のＩＰアドレスが登録される。サーバＩＰアドレス７０２には、通信フローの終点となるサービス提供装置１０８のＩＰアドレスが登録される。フロー開始日時７０３には、通信フローが開始された日時（即ち、年月日及び時刻等）が登録される。フロー終了日時７０４には、通信フローが終了した日時（即ち、年月日及び時刻等）が登録される。
【００６４】
ポート番号７０５には、通信フローで使用されるポート番号が登録される。プロトコル詳細属性７０６には、通信フローのプロトコルごとの詳細な属性が登録される。パケット数７０７は送信及び受信を含み、送信には、ユーザ端末１０２が送信した通信フローのパケット数が登録され、受信には、ユーザ端末１０２が受信した通信フローのパケット数が登録される。
【００６５】
総合データ量７０８は送信及び受信を含み、送信には、ユーザ端末１０２が送信した通信フローのデータ量が登録され、受信には、ユーザ端末１０２が受信した通信フローのデータ量が登録される。パケットサイズ７０９は送信及び受信を含み、送信には、ユーザ端末１０２が送信した各回のパケットののデータ量が登録され、受信には、ユーザ端末１０２が受信した各回のパケットのデータ量が最大でｎ個（但し、ｎは予め設定した値）登録される。
【００６６】
図８は、実施例１のゲートウェイ装置１０５のハードウェア構成図である。
【００６７】
ゲートウェイ装置１０５は、一般的な計算機のハードウェア構成を採用するものであり、プロセッサ８０１、入出力デバイス８０２、通信インタフェース８０３、メモリ８０４、及び二次記憶デバイス８０５を有する。プロセッサ８０１、入出力デバイス８０２、通信インタフェース８０３、メモリ８０４、及び二次記憶デバイス８０５は、バス８０６を介して互いに接続される。
【００６８】
プロセッサ８０１、入出力デバイス８０２、通信インタフェース８０３、メモリ８０４、及び二次記憶デバイス８０５のハードウェア的な機能は、図２に示すプロセッサ２０１、入出力デバイス２０２、通信インタフェース２０３、メモリ２０４、及び二次記憶デバイス２０５と同じであるので、説明を省略する。
【００６９】
メモリ８０４には、通信制御適用ルール管理プログラム８１１、プロトコル通信制御適用ルールテーブル８１２、通信フロー通信制御適用ルールテーブル８１３、振る舞い検出プログラム８１４、振る舞い通信制御適用ルールテーブル８１５、評価中テーブル８１６、パケットバッファ８１７、パケット振分プログラム８１８、及びパケット読出プログラム８１９が格納される。
【００７０】
通信制御適用ルール管理プログラム８１１は、ゲートウェイ装置１０５がパケットを受信した場合に、パケット受信処理を実行する。パケット受信処理では、例えば、通信制御方法が未だ決定されていない通信フローのパケットを受信した場合、プロトコル通信制御適用ルールテーブル８１２及び通信フロー通信制御適用ルールテーブル８１３を参照して、当該通信フローの通信制御方法を決定する。パケット受信処理の詳細は図１８〜図２０で説明する。また、通信制御適用ルール管理プログラム８１１は、通信制御方法管理装置１０４からプロトコル通信制御適用ルールテーブル２１３が通知された場合、通知されたプロトコル通信制御適用ルールテーブル２１３に基づいて、プロトコル通信制御適用ルールテーブル８１２を更新する。また、通信制御適用ルール管理プログラム８１１は、通信制御方法管理装置１０４から振る舞い通信制御適用ルールテーブル２１４が通知された場合、通知された振る舞い通信制御適用ルールテーブル２１４に基づいて、振る舞い通信制御適用ルールテーブル８１５を更新する。プロセッサ８０１が通信制御適用ルール管理プログラム８１１を実行することによって具現化される機能によって、通信制御適用ルール管理プログラム８１１による処理が実現される。
【００７１】
プロトコル通信制御適用ルールテーブル８１２は図４に示すプロトコル通信制御適用ルールテーブル２１３と同じ構成であり、振る舞い通信制御適用ルールテーブル８１５は図５に示す振る舞い通信制御適用ルールテーブル２１４と同じ構成であるため、説明を省略する。
【００７２】
通信フロー通信制御適用ルールテーブル８１３には、サービス提供装置１０８への接続順が振る舞い通信制御適用ルールテーブル８１５に登録されたサービス提供装置１０８の接続順と一致する通信フローを送信するユーザ端末１０２に関する情報と当該通信フローに適用する通信制御方法とが登録される。通信フロー通信制御適用ルールテーブル８１３が参照されることによって、当該ユーザ端末１０２から次に送信される通信フローに対して適切な通信制御方法が適用される。通信フロー通信制御適用ルールテーブル８１３の詳細は、図９で説明する。
【００７３】
振る舞い検出プログラム８１４は、ユーザ端末１０２又はゲートウェイ装置１０５から受信した通信フローに含まれるサービス提供装置１０８のＩＰアドレスが振る舞い通信制御適用ルールテーブル２１４に登録されている場合、受信した通信データに基づいて評価中テーブル８１６を更新する。振る舞い検出プログラム８１４の処理の詳細は図２０で説明する。通信制御適用ルール更新プログラム２１１による処理は、図１３〜図１７に示す。プロセッサ８０１が振る舞い検出プログラム８１４を実行することによって具現化される機能によって、振る舞い検出プログラム８１４による処理が実現される。
【００７４】
評価中テーブル８１６には、振る舞い通信制御適用ルールテーブル８１５に登録された接続順でサービス提供装置１０８に接続しているユーザ端末１０２に関する情報が登録される。評価中テーブル８１６の詳細は図１０で説明する。
【００７５】
パケットバッファ８１７には、パケットが通信フローごとに論理的に分離して格納される。
【００７６】
パケット振分プログラム８１８は、パケットを通信フローごとに論理的に分離してパケットバッファ８１７に格納する。
【００７７】
パケット読出プログラム８１９は、各通信フローに適用される通信制御方法に基づいて、パケットバッファ８１７に格納されたパケットの読み出しタイミングを決定し、決定したタイミングでパケットバッファ８１７からパケットを読み出し、通信インタフェース８０３を介して読み出したパケットを送信する。サービス提供装置１０８から受信したパケットはアクセス網１０３に送信され、ユーザ端末１０２から受信したパケットは計測装置１０６に送信される。
【００７８】
プロセッサ８０１がパケット振分プログラム８１８及びパケット読出プログラム８１９を実行することによって具現化される機能によって、パケット振分プログラム８１８及びパケット読出プログラム８１９による処理が実現される。
【００７９】
図９は、実施例１の通信フロー通信制御適用ルールテーブル８１３の説明図である。
【００８０】
通信フロー通信制御適用ルールテーブル８１３は、ユーザ端末ＩＰアドレス９０１、ポート番号９０２、及び通信制御方法９０３を含む。
【００８１】
ユーザ端末ＩＰアドレス９０１には、サービス提供装置１０８への接続順が振る舞い通信制御適用ルールテーブル８１５に登録されたサービス提供装置１０８の接続順と一致する通信フローを送信するユーザ端末１０２のＩＰアドレスが登録される。ポート番号９０２には、当該通信フローで使用するポート番号が登録される。なお、ポート番号９０２には、複数のポート番号が登録されてもよい。通信制御方法９０３には、当該通信フローに適用される通信制御方法の識別情報が登録される。
【００８２】
図１０は、実施例１の評価中テーブル８１６の説明図である。
【００８３】
評価中テーブル８１６は、ユーザ端末ＩＰアドレス１００１、振る舞いパターン１００２、サーバＩＰアドレス１００３、送信パケット数１００４、受信パケット数１００５、及び最終更新日時１００６を含む。
【００８４】
ユーザ端末ＩＰアドレス１００１には、振る舞い通信制御適用ルールテーブル８１５の接続順でサービス提供装置１０８に接続しているユーザ端末１０２のＩＰアドレスが登録される。振る舞いパターン１００２には、振る舞い通信制御適用ルールテーブル８１５に登録されたパターンのうち、ユーザ端末１０２の接続順と一致するパターンが登録される。サーバＩＰアドレス１００３には、振る舞い通信制御適用ルールテーブル８１５の接続順でサービス提供装置１０８に接続しているユーザ端末１０２の通信先のサービス提供装置１０８のＩＰアドレスが登録される。
【００８５】
送信パケット数１００４には、ユーザ端末ＩＰアドレス１００１に登録されたＩＰアドレスのユーザ端末１０２がサーバＩＰアドレス１００３に登録されたＩＰアドレスのサービス提供装置１０８に送信したパケットの数が登録される。受信パケット数１００５には、ユーザ端末ＩＰアドレス１００１に登録されたＩＰアドレスのユーザ端末１０２がサーバＩＰアドレス１００３に登録されたＩＰアドレスのサービス提供装置１０８から受信したパケットの数が登録される。最終更新日時１００６には、レコードが最後に更新された日時情報が登録される。
【００８６】
図１１は、実施例１の計測装置１０６のハードウェア構成図である。
【００８７】
計測装置１０６は、一般的な計算機のハードウェア構成を採用するものであり、プロセッサ１１０１、入出力デバイス１１０２、通信インタフェース１１０３、メモリ１１０４、及び二次記憶デバイス１１０５を有する。プロセッサ１１０１、入出力デバイス１１０２、通信インタフェース１１０３、メモリ１１０４、及び二次記憶デバイス１１０５は、バス１１０６を介して互いに接続される。
【００８８】
プロセッサ１１０１、入出力デバイス１１０２、通信インタフェース１１０３、メモリ１１０４、及び二次記憶デバイス１１０５のハードウェア的な機能は、図２に示すプロセッサ２０１、入出力デバイス２０２、通信インタフェース２０３、メモリ２０４、及び二次記憶デバイス２０５と同じであるので、説明を省略する。
【００８９】
メモリ１１０４には、通信データ測定プログラム１１１１、通信データ測定テーブル１１１２、及び通信フローテーブル１１１３が格納される。通信データ測定テーブル１１１２は図６に示す通信データ測定テーブル２１５と同じ構成であり、通信フローテーブル１１１３は図７に示す通信フローテーブル２１６と同じ構成であるので、説明を省略する。
【００９０】
通信データ測定プログラム１１１１は、ユーザ端末１０２又はサービス提供装置１０８から送信された通信フローを通信インタフェース１１０３を介して受信した場合、通信データ測定テーブル１１１２に登録されたレコードのうち受信した通信フローのプロトコル及び当該プロトコルの属性と一致するレコードの通信データ量を更新する。また、通信データ測定プログラム１１１１は、受信した通信フローと一致する通信フローテーブル２１６のレコードのパケット数、総合データ量、及びパケットサイズを更新する。
【００９１】
また、通信データ測定プログラム１１１１は、通信制御方法管理装置１０４から属性が更新された通信データ測定テーブル２１５が通知された場合、通知された通信データ測定テーブル２１５に基づいて、通信データ測定テーブル１１１２の属性を更新する。
【００９２】
また、通信データ測定プログラム１１１１は、所定のタイミングで、通信データ測定テーブル１１１２及び通信フローテーブル１１１３を通信制御方法管理装置１０４に通知する。所定のタイミングは、所定の時間間隔であってもよいし、いずれかの属性の通信データ量が閾値を超えたタイミングであってもよい。
【００９３】
なお、プロセッサ１１０１が通信データ測定プログラム１１１１を実行することによって具現化される機能によって、通信データ測定プログラム１１１１による処理が実現される。
【００９４】
図１２は、実施例１の通信制御適用ルール更新処理のシーケンス図である。
【００９５】
計測装置１０６の通信データ測定プログラム１１１１は、ユーザ端末１０２とサービス提供装置１０８との間で通信される通信フローの通信データ量等を測定し（１２０１）、測定結果に基づいて、通信データ測定テーブル１１１２及び通信フローテーブル１１１３を更新する。
【００９６】
具体的には、通信データ測定プログラム１１１１は、通信フローの通信データ量等を測定する。そして、通信データ測定プログラム１１１１は、通信データ測定テーブル１１１２のレコードのうち通信データ量等を測定した通信フローの属性が一致するレコードの通信データ量６０４を、測定結果に基づいて更新する。また、通信データ測定プログラム１１１１は、通信データ量等を測定した通信フローに含まれるユーザ端末１０２のＩＰアドレス、サービス提供装置１０８のＩＰアドレス、ポート番号及び当該通信データの属性が、通信フローテーブル１１１３の端末ＩＰアドレス７０１、サーバＩＰアドレス７０２、ポート番号７０５、及びプロトコル詳細属性７０６と一致するレコードが存在する場合には、測定結果に基づいて、当該レコードのパケット数７０７、総合データ量７０８、及びパケットサイズ７０９を更新する。また、一致するレコードが存在しない場合には、通信データ測定プログラム１１１１は、通信フローテーブル１１１３に新たなレコードを追加し、測定結果に基づいて当該レコードを更新する。
【００９７】
通信データ測定プログラム１１１１は、所定のタイミングで通信データ測定テーブル１１１２及び通信フローテーブル１１１３を、通信制御方法管理装置１０４に送信する（１２０２）。
【００９８】
通信制御方法管理装置１０４の通信制御適用ルール更新プログラム２１１は、通信データ測定テーブル１１１２及び通信フローテーブル１１１３を受信した場合、受信した通信データ測定テーブル１１１２に基づいて通信データ測定テーブル２１５を更新し、受信した通信フローテーブル１１１３に基づいて通信フローテーブル２１６を更新する（１２０３）。
【００９９】
次に、通信制御適用ルール更新プログラム２１１は、更新した通信データ測定テーブル２１５及び通信フローテーブル２１６に基づいて、プロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４を更新する通信制御適用ルールテーブル更新処理を実行する（１２０４）。通信制御適用ルールテーブル更新処理は、通信制御方法を変更する必要がある通信フロー（即ち、新規サービス）を検出し、当該通信フローに適用する新たな通信制御方法を決定し、当該通信フローに分類するための条件及び決定した通信制御方法をプロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４に登録する処理である。なお、通信制御適用ルールテーブル更新処理の詳細は、図１３〜図１７で説明する。
【０１００】
また、通信制御適用ルール更新プログラム２１１は、更新されたプロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４をゲートウェイ装置１０５に送信する（１２０５）。また、通信制御適用ルール更新プログラム２１１は、更新されたプロトコル通信制御適用ルールテーブル２１３に基づいて通信データ測定テーブル２１５の属性を更新し、更新した通信データ測定テーブル２１５の属性を計測装置１０６に送信する（１２０６）。
【０１０１】
ゲートウェイ装置１０５は、プロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４を受信し、受信したプロトコル通信制御適用ルールテーブル２１３に基づいてプロトコル通信制御適用ルールテーブル８１２を更新し、受信した振る舞い通信制御適用ルールテーブル２１４に基づいて振る舞い通信制御適用ルールテーブル８１５を更新する（１２０７）。
【０１０２】
計測装置１０６は、通信データ測定テーブル２１５の属性を受信した場合、受信した通信データ測定テーブル２１５の属性に基づいて通信データ測定テーブル１１１２の属性を更新する（１２０８）。
【０１０３】
図１３は、実施例１の通信制御適用ルールテーブル更新処理のフローチャートである。
【０１０４】
通信制御適用ルールテーブル更新処理は、通信制御適用ルール更新プログラム２１１によって、所定のタイミングで実行される。所定のタイミングは、例えば、計測装置１０６から通信データ測定テーブル１１１２及び通信フローテーブル１１１３を受信したタイミングであってもよいし、前回通信制御適用ルールテーブル更新処理を実行してから所定時間が経過したタイミングであってもよい。
【０１０５】
まず、通信制御適用ルール更新プログラム２１１は、通信データ測定テーブル２１５の通信データ量６０４に登録された通信データ量が閾値６０５に登録された閾値以上となるレコードが存在するか否かを判定する（１３０１）。具体的には、通信制御適用ルール更新プログラム２１１は、通信データ量６０４の合計に登録された通信データ量が閾値６０５の合計に登録された閾値以上となるレコード、及び通信データ量６０４の個別に登録された通信データ量が閾値６０５の個別に登録された閾値以上となるレコードの少なくとも一方が存在する場合、通信データ量６０４に登録された通信データ量が閾値６０５に登録された閾値以上となるレコードが存在すると判定する。
【０１０６】
なお、曜日又は時間帯等によって通信データ量が異なることを考慮して、閾値６０５には、曜日又は時間帯等毎に異なる閾値が登録されていてもよい。これによって、例えば、通信データ量が小さい時間帯等の閾値を小さく設定できるので、通信データ量が小さい時間帯等であっても、通信データの増加が開始していることを検出できる。
【０１０７】
ステップ１３０１の処理で、通信データ測定テーブル２１５に通信データ量６０４に登録された通信データ量が閾値６０５に登録された閾値以上となるレコードが存在しないと判定された場合、通信制御方法を変更する必要がある通信フローが存在しないので、通信制御適用ルールテーブル更新処理を終了する。
【０１０８】
一方、ステップ１３０１の処理で、通信データ測定テーブル２１５の通信データ量６０４に登録された通信データ量が閾値６０５に登録された閾値以上となるレコードが存在すると判定された場合、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル更新処理を実行する（１３０２）。プロトコル通信制御適用ルールテーブル更新処理は、通信データ量が閾値以上となったサービス提供装置１０８のＩＰアドレス、及びポート番号との組み合わせの通信フローのプロトコルを学習し、当該通信フローに適用する通信制御方法を決定して、プロトコル通信制御適用ルールテーブル２１３を更新する処理である。プロトコル通信制御適用ルールテーブル更新処理の詳細は図１４で説明する。
【０１０９】
次に、通信制御適用ルール更新プログラム２１１は、振る舞い通信制御適用ルールテーブル更新処理を実行する（１３０３）。振る舞い通信制御適用ルールテーブル更新処理では、通信データ量が閾値以上となった通信フローの直前の通信フロー群で共通するサービス提供装置１０８のＩＰアドレス及びポート番号を共通パターンとして学習し、当該共通パターンの通信フローに適用する通信制御方法を決定して、振る舞い通信制御適用ルールテーブル２１４を更新する処理である。振る舞い通信制御適用ルールテーブル更新処理の詳細は図１５で説明する。
【０１１０】
次に、通信制御適用ルール更新プログラム２１１は、更新済み通信制御適用ルールテーブル通知処理を実行し（１３０４）、通信制御適用ルールテーブル更新処理を終了する。更新済み通信制御適用ルール通知処理は、更新されたプロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４をゲートウェイ装置１０５に送信し、更新されたプロトコル通信制御適用ルールテーブル２１３に基づいて通信データ測定テーブル２１５の属性を更新し、更新された通信データ測定テーブル２１５の属性を計測装置１０６に送信する処理である。更新済み通信制御適用ルールテーブル通知処理の詳細は図１６で説明する。
【０１１１】
図１４は、実施例１のプロトコル通信制御適用ルールテーブル更新処理のフローチャートである。
【０１１２】
まず、通信制御適用ルール更新プログラム２１１は、通信データ測定テーブル２１５に登録されたレコードから処理対象となるレコードを選択する（１４０１）。すなわち、ステップ１４０１の処理では、処理対象となる通信種別及び通信種別の属性が選択される。
【０１１３】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１４０１の処理で選択したレコードの通信データ量が閾値以上であるか否かを判定する（１４０２）。具体的には、通信制御適用ルール更新プログラム２１１は、通信データ測定テーブル２１５のプロトコル６０１にステップ１４０１の処理で選択したレコードの通信データ量６０４の合計に登録された通信データ量が閾値６０５の個別に登録された閾値以上であるか否かを判定する。
【０１１４】
ステップ１４０１の処理で選択したレコードの通信データ量が閾値より小さいとステップ１４０２の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、通信データ測定テーブル２１５に登録された全てのレコードが選択されたか否かを判定する（１４０８）。ステップ１４０８の処理で、通信データ測定テーブル２１５に登録された全てのレコードが選択されたと判定された場合、プロトコル通信制御適用ルールテーブル更新処理を終了する。
【０１１５】
一方、ステップ１４０８の処理で、通信データ測定テーブル２１５に選択されていないレコードがあると判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１４０１の処理に戻り、他のレコードを選択する。
【０１１６】
ステップ１４０１の処理で選択したレコードの通信データ量が閾値以上であるとステップ１４０２の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６を参照し、通信データ量が増加したサービス提供装置１０８のＩＰアドレスを特定する（１４０３）。具体的には、通信制御適用ルール更新プログラム２１１は、ステップ１４０１の処理で選択したレコードの通信種別及び属性がサーバＩＰアドレス７０２及びプロトコル詳細属性７０６に登録された情報と一致するレコードのサーバＩＰアドレス７０２に登録されたサービス提供装置１０８のＩＰアドレスを、サービス提供装置１０８のＩＰアドレスとして特定する。なお、ステップ１４０３の処理で特定されるサービス提供装置１０８のＩＰアドレスは複数である場合もある。
【０１１７】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１４０３の処理でサービス提供装置１０８のＩＰアドレスが特定されたか否かを判定する（１４０４）。
【０１１８】
ステップ１４０３の処理でサービス提供装置１０８のＩＰアドレスが特定されていないとステップ１４０４の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１４０８の処理に進む。
【０１１９】
一方、ステップ１４０３の処理でサービス提供装置１０８のＩＰアドレスが特定されたとステップ１４０４の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１４０３の処理で特定されたサービス提供装置１０８のＩＰアドレスとステップ１４０１の処理で選択したレコードとの組み合わせを、通信制御方法を変更する必要がある通信フロー（新規サービス）として抽出する（１４０５）。すなわち、ステップ１４０１の処理で選択された通信種別及び属性のうち、ステップ１４０３の処理で特定されたサービス提供装置１０８のＩＰアドレスと通信種別及び属性が新規サービスとして抽出される。ステップ１４０５の処理では、ステップ１４０３の処理で特定されたサービス提供装置１０８のＩＰアドレスである通信種別及び属性が、ゲートウェイ装置１０５が受信する通信フローを新規サービスに分類するための条件として決定される。
【０１２０】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１４０５の処理で抽出した新規サービスに適用する新たな通信制御方法を決定する（１４０６）。例えば、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３においてステップ１４０１の処理で選択したプロトコルに適用される通信制御方法より優先順位が一つ低いの通信制御方法を、ステップ１４０５の処理で抽出した新規サービスの通信制御方法に決定する。なお、優先順位が一つ低い通信制御方法に必ずしも決定される必要がなく、例えば、図３に示す通信制御方法一覧テーブル２１２では、最も優先順位が低い帯域制御より優先順位が一つ低い通信制御方法は圧縮となるが、圧縮は動画に適用となっているので、この場合、新規サービスに適用する通信制御方法を、優先順位が「ｎ」のベストエフォート「１」に決定する。
【０１２１】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１４０１の処理で選択したレコード、ステップ１４０３の処理で特定されたサービス提供装置１０８のＩＰアドレス、及びステップ１４０６の処理で決定した通信制御方法に基づいて、プロトコル通信制御適用ルールテーブル２１３を更新し（１４０７）、ステップ１４０８の処理に進む。具体的には、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３に新たなレコードを追加し、追加したレコードのプロトコル４０１にステップ１４０１の処理で選択したレコードと同じプロトコルを登録し、追加したレコードのサーバＩＰアドレス４０２にステップ１４０３の処理で特定したサービス提供装置１０８のＩＰアドレスを登録し、追加したレコードのプロトコル詳細属性４０３にステップ１４０１の処理で選択したレコードのプロトコル詳細属性４０３に登録された情報を登録し、追加したレコードの通信制御方法４０４にステップ１４０６の処理で決定した通信制御方法を登録する。
【０１２２】
以上によって、クライアント−サーバ型のサービスにおいて、通信データ量が増加し、通信制御方法を変更する必要がある通信フローを新規サービスとして検出でき、検出した新規サービスに適切な通信制御方法を対応付けることができる。また、今後ゲートウェイ装置１０５が受信する通信フローを新規サービスに分類するための条件も学習できる。
【０１２３】
図１５は、実施例１の振る舞い通信制御適用ルールテーブル更新処理のフローチャートである。
【０１２４】
通信制御適用ルール更新プログラム２１１は、通信データ測定テーブル２１５において、図１４に示すステップ１４０５の処理で抽出した新規サービスの通信データ量を除外した通信データ量が閾値以上であるプロトコルが存在するか否かを判定する（１５０１）。具体的には、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６のサーバＩＰアドレス７０２に、図１４に示すステップ１４０５の処理で抽出した新規サービスのサービス提供装置１０８のＩＰアドレスが登録されたレコードのプロトコル詳細属性７０６に登録された属性、及び総合データ量７０８に登録されたデータ量を抽出する。そして、通信制御適用ルール更新プログラム２１１は、プロトコル詳細属性６０３が通信データ測定テーブル２１５の抽出した属性と一致するレコードの通信データ量６０４の合計から抽出したデータ量を減算する。そして、通信制御適用ルール更新プログラム２１１は、減算した通信データ量６０４の合計のデータ量が閾値６０５の合計に登録された閾値以上となるプロトコルが存在するか否かを判定する。
【０１２５】
また、ステップ１５０１の処理では、通信制御適用ルール更新プログラム２１１は、プロトコル詳細属性６０３が通信データ測定テーブル２１５の抽出した属性と一致するレコードの通信データ量６０４の個別から抽出したデータ量を減算し、減算した通信データ量６０４の個別のデータ量が閾値６０５の個別に登録された閾値以上となるプロトコルが存在するか否かを判定してもよい。
【０１２６】
ステップ１５０１の処理で、通信データ測定テーブル２１５において新規サービスの通信データ量を除外した通信データ量が閾値以上であるプロトコルが存在しないと判定された場合、通信制御適用ルール更新プログラム２１１は振る舞い通信制御適用ルールテーブル更新処理を終了する。
【０１２７】
一方、ステップ１５０１の処理で、通信データ測定テーブル２１５において新規サービスの通信データ量を除外した通信データ量が閾値以上であるプロトコルが存在すると判定された場合、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６を参照し、通信データ量が増加したプロトコルとプロトコル詳細属性７０６に登録された属性とが一致する通信フローを抽出し、抽出した通信フローをクラスタリングする（１５０２）。なお、新規サービスとして抽出された通信フローのレコードは通信フローテーブル２１６から削除されているものとする。また、抽出した通信フローのクラスタリングは、例えば、通信フロー開始直後の数パケットのデータ量の変化又はパケットの平均到着間隔等に基づいて、ｋ−ｍｅａｎｓ法などを用いて実現可能であり、例えば特許文献１の方法を用いてもよい。
【０１２８】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１５０２の処理で通信フローがクラスタリングされたクラスタから一つのクラスタＡを選択する（１５０３）。なお、クラスタに属する通信フローが所定数に満たないクラスタは、以降の処理から除外する。
【０１２９】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１５０３の処理で選択したクラスタＡに属する一つの通信フローＢを選択し、通信フローテーブル２１６を参照し、選択した通信フローＢと同じユーザ端末１０２から送信され、かつ通信フローＢが送信される所定時間（例えば数秒）前までに送信された通信フロー群を直前通信フロー群Ｃとして抽出する（１５０４）。
【０１３０】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１５０４の処理で抽出した直前通信フロー群Ｃに属する通信フローをクラスタリングし、直前通信フロー群Ｃに属する通信フローの接続先のサービス提供装置１０８のＩＰアドレス、当該通信フローで用いられるポート番号、及び当該通信フローが属するクラスタを一つのレコードとして時系列順に整列する（１５０５）。なお、直前通信フロー群Ｃに属する通信フローのクラスタリングには、パラメータとして、ポート番号、送信パケット数、受信パケット数、送信データ量、受信データ量、及び、通信フロー開始直後に送受信される数パケットの各データ量等が用いられる。
【０１３１】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１５０４及び１５０５の処理が実行された通信フローＢの数が所定数以上であるか否かを判定する（１５０６）。換言すれば、通信制御適用ルール更新プログラム２１１は、通信フローＢのサンプル数が予め設定された数以上であるか否かを判定する。
【０１３２】
ステップ１５０４及び１５０５の処理が実行された通信フローＢの数が所定数未満であるとステップ１５０６の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１５０４の処理に戻り、クラスタＡに属する他の通信フローＢを選択する。
【０１３３】
一方、ステップ１５０４及び１５０５の処理が実行された通信フローＢの数が所定数以上であるとステップ１５０６の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、各通信フローＢの直前通信フロー群Ｃ間で共通するサービス提供装置１０８への接続順を共通パターンとして抽出する（１５０７）。
【０１３４】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１５０７の処理で共通パターンが抽出されたか否かを判定する（１５０８）。
【０１３５】
ステップ１５０７の処理で共通パターンが抽出されていないとステップ１５０８の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１５０２の処理で抽出された通信フローがクラスタリングされた全てのクラスタが選択されたか否かを判定する（１５１２）。ステップ１５０２の処理で抽出された通信フローがクラスタリングされた全てのクラスタが選択されていないとステップ１５１２の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１５０３の処理に戻り、他のクラスタを選択する。
【０１３６】
一方、ステップ１５０２の処理で抽出された通信フローがクラスタリングされた全てのクラスタが選択されたとステップ１５１２の処理で判定された場合、通信制御適用ルール更新プログラム２１１は、振る舞い通信制御適用ルールテーブル更新処理を終了する。
【０１３７】
また、ステップ１５０７の処理で共通パターンが抽出されたとステップ１５０８の処理で判定された場合、振る舞い通信制御適用ルール更新プログラム２１１は、共通パターンが抽出された直前通信フロー群Ｃを抽出した各通信フローＢ（すなわち、共通パターンとなる接続順でサービス提供装置１０８に接続後に開始される通信フローＢ）で用いられるポート番号が共通するか否かを判定する（１５０９）。共通するポート番号は複数検出されてもよい。
【０１３８】
ステップ１５０９の処理で、共通パターンが抽出された直前通信フロー群Ｃを抽出した各通信フローＢで用いられるポート番号が共通しないと判定された場合、通信制御適用ルール更新プログラム２１１は、ステップ１５１２の処理に進む。
【０１３９】
一方、ステップ１５０９の処理で、共通パターンが抽出された直前通信フロー群Ｃを抽出した各通信フローＢで用いられるポート番号が共通すると判定された場合、通信制御適用ルール更新プログラム２１１は、共通パターンが抽出された直前通信フロー群Ｃを抽出した通信フローＢを新規サービスとして検出し、共通パターン及びポート番号をゲートウェイ装置１０５が受信する通信フローを新規サービスに分類するための条件として決定する。そして、通信制御適用ルール更新プログラム２１１は、当該新規サービスに適用する新たな通信制御方法を決定する（１５１０）。具体的には、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６を参照し、通信フローＢのプロトコル詳細属性６０３を取得する。そして、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３のプロトコル詳細属性４０３が取得したプロトコル詳細属性６０３と一致するレコードの通信制御方法４０４を、通信フローＢに適用されていた通信制御方法として取得する。そして、通信制御適用ルール更新プログラム２１１は、取得した通信制御方法より優先順位が一つ低い通信制御方法を、通信フローＢに適用される新たな通信制御方法に決定する。なお、通信フローＢが複数存在する場合、通信フローＢに適用されていた通信制御方法が複数取得される可能性がある。この場合、例えば、取得した通信制御方法のうち最も優先順位が低い通信制御方法より優先順位が一つ低い通信制御方法を、通信フローＢに適用される新たな通信制御方法に決定する。
【０１４０】
次に、通信制御適用ルール更新プログラム２１１は、ステップ１５０７の処理で抽出された直前通信フロー群Ｃの共通パターン、通信フローＢのポート番号、及びステップ１５１０の処理で決定された通信フローＢに適用する新たな通信制御方法を振る舞い通信制御適用ルールテーブル２１４に登録し（１５１１）、ステップ１５１２の処理に進む。
【０１４１】
なお、ステップ１５１１の処理では、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６の端末ＩＰアドレス７０１に通信フローＢのユーザ端末１０２のＩＰアドレスが登録され、かつ、サーバＩＰアドレス７０２に共通パターンとなる各サービス提供装置１０８のＩＰアドレスが登録されたレコードのパケット数７０７及びパケットサイズ７０９を取得する。そして、通信制御適用ルール更新プログラム２１１は、取得した各通信フローのパケット数７０７の送信に登録された値を送信パケット数５１２に登録し、当該パケット数７０７の受信に登録された値を受信パケット数５１３に登録する。また、通信制御適用ルール更新プログラム２１１は、取得した各通信フローのパケットサイズ７０９の送信の「１」のカラムに登録された値を第一送信パケットデータ量５１４に登録し、当該パケットサイズ７０９の受信の「１」のカラムに登録された値を第一受信パケットデータ量５１５に登録する。なお、パケットサイズ７０９の送信又は受信の「２」以降にも値が登録されている場合、これらの値を第二送信パケットデータ量又は第二受信パケットデータ量に登録する。
【０１４２】
なお、ステップ１８０４の処理は省略されてもよい。ステップ１８０４の処理を省略する場合、ステップ１８０３の処理においてＹＥＳと判定されると、通信制御適用ルール更新プログラム２１１はステップ１８０５の処理に進む。また、振る舞い通信制御適用ルールテーブル２１４のポート番号５０４には、例えばａｎｙが登録され、ポート番号による制限がないことを示す。
【０１４３】
次に、ステップ１５０５の処理での整列された直前通信フロー群Ｃについて図１６を用いて説明する。図１６は、実施例１の整列された直前通信フロー群Ｃの説明図である。
【０１４４】
図１６では、通信フローＢ１の直前通信フロー群Ｃ１６０１、通信フローＢ２の直前通信フロー群Ｃ１６０２、及び通信フローＢ３の直前通信フロー群Ｃ１６０３が抽出されているものとする。
【０１４５】
この場合、通信制御適用ルール更新プログラム２１１は、サービス提供装置１０８のＩＰアドレスの接続順（「ａｄｄｒ１１」及び「ａｄｄｒ１２」）を共通パターンとして抽出し、当該接続順を振る舞い通信制御適用ルールテーブル２１４に登録する。
【０１４６】
振る舞い通信制御適用ルールテーブル更新処理によれば、ユーザ端末１０２がサービス提供装置１０８から実際のデータを受信しないＰ２Ｐ（ｐｅｅｒ ｔｏ ｐｅｅｒ）型のサービスにおいて、実際のデータの送受信を開始する前にユーザ端末１０２が認証等のために通信するサービス提供装置１０８の接続順を新規サービスの分類条件として学習することができる。
【０１４７】
図１７は、実施例１の更新済み通信制御適用ルールテーブル通知処理のフローチャートである。
【０１４８】
まず、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル更新処理及び振る舞い通信制御適用ルールテーブル更新処理の少なくとも一方で新規サービスが抽出されたか否かを判定する（１７０１）。すなわち、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４の少なくとも一方が更新されたか否かを判定する。
【０１４９】
ステップ１７０１の処理で、プロトコル通信制御適用ルールテーブル更新処理及び振る舞い通信制御適用ルールテーブル更新処理のいずれにおいても新規サービスが抽出されていないと判定された場合、プロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４のいずれもが更新されていないので、通信制御適用ルール更新プログラム２１１は、更新済み通信制御適用ルールテーブル通知処理を終了する。
【０１５０】
一方、ステップ１７０１の処理で、プロトコル通信制御適用ルール更新処理及び振る舞い通信制御適用ルールテーブル更新処理の少なくとも一方で新規サービスが抽出されたと判定された場合、通信制御適用ルール更新プログラム２１１は、更新された通信制御適用ルールテーブルをゲートウェイ装置１０５に送信する（１７０２）。
【０１５１】
次に、通信制御適用ルール更新プログラム２１１は、更新された通信制御適用ルールテーブルにプロトコル通信制御適用ルールテーブル２１３が含まれる場合、更新されたプロトコル通信制御適用ルールテーブル２１３に基づいて、通信データ測定テーブル２１５の属性を更新する（１７０３）。そして、通信制御適用ルール更新プログラム２１１は、更新された通信データ測定テーブル２１５の属性を計測装置１０６に送信し（１７０４）、更新済み通信制御適用ルールテーブル通知処理を終了する。
【０１５２】
なお、更新された通信制御適用ルールテーブルにプロトコル通信制御適用ルールテーブル２１３が含まれない場合、すなわち、振る舞い通信制御適用ルールテーブル２１４のみが更新された場合、ステップ１７０３及び１７０４の処理は実行される必要なく、通信制御適用ルール更新プログラム２１１は、ステップ１７０２の処理で更新された通信制御適用ルールテーブルを送信した後、更新済み通信制御適用ルールテーブル通知処理を終了する。
【０１５３】
図１３〜図１７で説明した通信制御適用ルールテーブル更新処理によれば、通信制御方法管理装置１０４は、通信データ量が増加したことによって、適用していた通信制御方法を変更する必要がある通信フローを新規サービスとして検出できる。そして、通信制御方法管理装置１０４は、検出した新規サービスへの分類条件を学習し、学習した分類条件及び検出した新規サービスに適用する新たな通信制御方法を対応付けて通信制御適用ルールテーブルを更新し、更新された通信制御適用ルールテーブルをゲートウェイ装置１０５に通知する。これによって、ゲートウェイ装置１０５は、新規サービスに追従して適切な通信制御方法を実施できるので、ネットワーク全体でサービスの品質低下を防止できる。
【０１５４】
次に、ゲートウェイ装置１０５がパケットを受信した場合に実行されるパケット受信処理について、図１８〜図２０を用いて説明する。
【０１５５】
図１８は、実施例１のゲートウェイ装置１０５のパケット受信処理のフローチャートである。
【０１５６】
まず、通信制御適用ルール管理プログラム８１１は振る舞い検出プログラム８１４を呼び出し、振る舞い検出プログラム８１４は、評価中テーブル更新処理を実行する（１８０１）。評価中テーブル更新処理は、振る舞い通信制御適用ルールテーブル８１５に登録された接続順でサービス提供装置１０８に接続しているユーザ端末１０２に関する情報に基づいて、評価中テーブル８１６を更新する処理である。評価中テーブル更新処理の詳細は図２０で説明する。
【０１５７】
次に、通信制御適用ルール管理プログラム８１１は、受信したパケットの通信フローの通信制御方法が決定済みであるか否かを判定する（１８０２）。例えば、通信制御適用ルール管理プログラム８１１は、通信制御方法が決定済みの通信フローの識別情報を通信制御方法決定済み情報として保持しておき、当該通信制御方法決定済み情報を参照して、受信したパケットの通信フローの通信制御方法が決定済みであるか否かを判定してもよい。なお、通信フローの識別情報には、例えば、通信フローのユーザ端末１０２のＩＰアドレス、サービス提供装置１０８のＩＰアドレス、及びポート番号等が使用される。
【０１５８】
ステップ１８０２の処理で、受信したパケットの通信フローの通信制御方法が決定済みであると判定された場合、通信制御適用ルール管理プログラム８１１は、パケット受信処理を終了する。
【０１５９】
一方、ステップ１８０２の処理で、受信したパケットの通信フローの通信制御方法が決定されていないと判定された場合、通信フロー通信制御適用ルールテーブル８１３のユーザ端末ＩＰアドレス９０１に、受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されたレコードが存在するか否かを判定する（１８０３）。
【０１６０】
ステップ１８０３の処理で、通信フロー通信制御適用ルールテーブル８１３のユーザ端末ＩＰアドレス９０１に、受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されたレコードが存在すると判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットに含まれるポート番号が当該レコードのポート番号９０２に登録されたポート番号と一致するか否かを判定する（１８０４）。
【０１６１】
ステップ１８０４の処理で、両者のポート番号が一致すると判定された場合、通信制御適用ルール管理プログラム８１１は、通信フロー通信制御適用ルールテーブル８１３に基づいて、受信したパケットの通信フローの通信制御方法を決定し（１８０５）、パケット受信処理を終了する。具体的には、通信制御適用ルール管理プログラム８１１は、通信フロー通信制御適用ルールテーブル８１３のユーザ端末ＩＰアドレス９０１が受信したパケットに含まれるユーザ端末１０２のＩＰアドレスと一致し、かつポート番号９０２が受信したパケットに含まれるポート番号と一致するレコードの通信制御方法９０３に登録された通信制御方法を取得し、受信したパケットの通信フローの通信制御方法を取得した通信制御方法に決定する。
【０１６２】
ステップ１８０３の処理で、通信フロー通信制御適用ルールテーブル８１３のユーザ端末ＩＰアドレス９０１に、受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されたレコードが存在しないと判定された場合、及びステップ１８０４の処理で、受信したパケットに含まれるポート番号が当該レコードのポート番号９０２に登録されたポート番号と一致しないと判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットのプロトコルがＳＩＰであるか、ＨＴＴＰであるか、ＦＴＰであるかを判定する（１８０６）。なお、図１８に示すステップ１８０６の処理では、ＳＩＰ、ＨＴＴＰ、及びＦＴＰの三つに分岐するが、実際には、受信したパケットのプロトコルが、プロトコル通信制御適用ルールテーブル８１２に登録された全ての種類のプロトコルの数だけ分岐する。
【０１６３】
ステップ１８０６の処理で、受信したパケットのプロトコルがＳＩＰであると判定された場合、通信制御適用ルール管理プログラム８１１は、ＳＩＰの通信制御方法決定処理を実行し（１８０７）、パケット受信処理を終了する。ＳＩＰの通信制御方法決定処理では、通信制御適用ルール管理プログラム８１１は、プロトコル通信制御適用ルールテーブル８１２のプロトコル４０１にＳＩＰが登録されたレコードのサーバＩＰアドレス４０２が受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスと一致し、かつ、当該レコードのプロトコル詳細属性４０３が受信したパケットの属性と一致するレコードの通信制御方法４０４に登録された通信制御方法に、受信したパケットの通信制御方法を決定する。
【０１６４】
また、ステップ１８０６の処理で、受信したパケットのプロトコルがＨＴＴＰであると判定された場合、通信制御適用ルール管理プログラム８１１は、ＨＴＴＰの通信制御方法決定処理を実行し（１８０８）、パケット受信処理を終了する。ＨＴＴＰの通信制御方法決定処理では、通信制御適用ルール管理プログラム８１１は、プロトコル通信制御適用ルールテーブル８１２のプロトコル４０１にＨＴＴＰが登録されたレコードのサーバＩＰアドレス４０２が受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスと一致し、かつ、当該レコードのプロトコル詳細属性４０３が受信したパケットの属性と一致するレコードの通信制御方法４０４に登録された通信制御方法に、受信したパケットの通信制御方法を決定する。なお、ＨＴＴＰの通信制御方法決定処理の詳細は図１９で説明する。
【０１６５】
また、ステップ１８０６の処理で、受信したパケットのプロトコルがＦＴＰであると判定された場合、通信制御適用ルール管理プログラム８１１は、ＦＴＰの通信制御方法決定処理を実行し（１８０９）、パケット受信処理を終了する。ＦＴＰの通信制御方法決定処理では、通信制御適用ルール管理プログラム８１１は、プロトコル通信制御適用ルールテーブル８１２のプロトコル４０１にＦＴＰが登録されたレコードのサーバＩＰアドレス４０２が受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスと一致し、かつ、当該レコードのプロトコル詳細属性４０３が受信したパケットの属性と一致するレコードの通信制御方法４０４に登録された通信制御方法に、受信したパケットの通信制御方法を決定する。
【０１６６】
図１８に示すパケット受信処理が実行された後、パケット読出プログラム８１９は、通信制御適用ルール管理プログラム８１１によって決定された通信制御方法に基づいて、通信制御を実施する。具体的には、パケット読出プログラム８１９は、通信制御適用ルール管理プログラム８１１によって決定された通信制御方法に基づいて、各通信フローのパケットのパケットバッファ８１７からの読み出しタイミングを決定する。そして、パケット読出プログラム８１９は、決定されたタイミングでパケットバッファ８１７からパケットを読み出し、読み出したパケットをアクセス網１０３又は計測装置１０６に送信する。この通信制御は、例えば、ＩｎｔＳｅｒｖ  (Ｉｎｔｅｇｒａｔｅｄ Ｓｅｒｖｉｃｅｓ)によって、実現可能である。
【０１６７】
通信制御適用ルール管理プログラム８１１は、通信フロー通信制御適用ルールテーブル８１３に基づいて通信制御方法を決定した通信フローを記憶し、計測装置１０６及び通信制御方法管理装置１０４に通知してもよい。
【０１６８】
図１９は、実施例１のＨＴＴＰの通信制御方法決定処理のフローチャートである。
【０１６９】
まず、通信制御適用ルール管理プログラム８１１は、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスがａａａ〜ｅｅｅの範囲に存在するか否かを判定する（１９０１）。
【０１７０】
ステップ１９０１の処理で、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスがａａａ〜ｅｅｅの範囲に存在すると判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットのＭＩＭＥ  Ｔｙｐｅがｖｉｄｅｏであるか否かを判定する（１９０２）。
【０１７１】
ステップ１９０２の処理で、受信したパケットのＭＩＭＥ  Ｔｙｐｅがｖｉｄｅｏであると判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットの通信制御方法を「圧縮」に決定し（１９０３）、ＨＴＴＰの通信制御方法決定処理を終了する。
【０１７２】
一方、ステップ１９０２の処理で、受信したパケットのＭＩＭＥ  Ｔｙｐｅがｖｉｄｅｏでないと判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットの通信制御方法を「帯域制御２」に決定し（１９０４）、ＨＴＴＰの通信制御方法決定処理を終了する。
【０１７３】
ステップ１９０１の処理で、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスがａａａ〜ｅｅｅの範囲に存在しないと判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットのＭＩＭＥ  Ｔｙｐｅがｖｉｄｅｏであるか否かを判定する（１９０５）。
【０１７４】
ステップ１９０５の処理で、受信したパケットのＭＩＭＥ  Ｔｙｐｅがｖｉｄｅｏであると判定された場合、通信制御適用ルール管理プログラム８１１は、受信したパケットの通信制御方法を「帯域制御１」に決定し（１９０６）、ＨＴＴＰの通信制御方法決定処理を終了する。
【０１７５】
一方、ステップ１９０５の処理で、受信したパケットのＭＩＭＥ  Ｔｙｐｅがｖｉｄｅｏでないと判定された場合、通信制御適用ルール管理プログラム８１１は、ステップ１９０４の処理に進み、受信したパケットの通信制御方法を「帯域制御２」に決定し、ＨＴＴＰの通信制御方法決定処理を終了する。
【０１７６】
図２０は、実施例１の評価中テーブル更新処理のフローチャートである。
【０１７７】
まず、振る舞い検出プログラム８１４は、振る舞い通信制御適用ルールテーブル８１５のサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されているか否かを判定する（２００１）。
【０１７８】
ステップ２００１の処理で、振る舞い通信制御適用ルールテーブル８１５のサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されていないと判定された場合、振る舞い検出プログラム８１４は、評価中テーブル更新処理を終了する。
【０１７９】
一方、ステップ２００１の処理で、振る舞い通信制御適用ルールテーブル８１５のサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されていると判定された場合、振る舞い検出プログラム８１４は、評価中テーブル８１６のユーザ端末ＩＰアドレス１００１に、受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されているか否かを判定する（２００２）。
【０１８０】
ステップ２００２の処理で、受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されていないと判定された場合、振る舞い検出プログラム８１４は、振る舞い通信制御適用ルールテーブル８１５の接続サーバ５０２ＡのサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されているか否かを判定する（２００３）。
【０１８１】
ステップ２００３の処理で、振る舞い通信制御適用ルールテーブル８１５の接続サーバ５０２ＡのサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されていると判定された場合、振る舞い検出プログラム８１４は、受信したパケットのデータ量が接続サーバ５０２Ａの第一送信パケットデータ量５１４に登録された範囲内であるか否かを判定する（２００４）。なお、評価中テーブル８１６のユーザ端末ＩＰアドレス１００１に受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されておらず、かつ振る舞い通信制御適用ルールテーブル８１５の接続サーバ５０２Ａに受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されている場合、受信したパケットは、ユーザ端末１０２からサービス提供装置１０８に最初に送信されたパケットである。このため、ステップ２００４の処理で、受信したパケットのデータ量が接続サーバ５０２Ａの第一送信パケットデータ量５１４に登録された範囲内であるか否かが判定される。
【０１８２】
ステップ２００４の処理で、受信したパケットのデータ量が接続サーバ５０２Ａの第一送信パケットデータ量５１４に登録された範囲内であると判定された場合、振る舞い検出プログラム８１４は、該当パターンの識別情報、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレス、及びパケット数を評価中テーブル８１６に登録し（２００５）、評価中テーブル更新処理を終了する。該当パターンは、受信したパケットに含まれるユーザ端末１０２のＩＰアドレス、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが接続サーバ５０２ＡのサーバＩＰアドレス５１１と一致するパターンである。
【０１８３】
具体的には、振る舞い検出プログラム８１４は、評価中テーブル８１６にレコードを追加する。そして、振る舞い検出プログラム８１４は、追加したレコードのユーザ端末ＩＰアドレス１００１に、受信したパケットに含まれるユーザ端末１０２のＩＰアドレスを登録し、追加したレコードの振る舞いパターン１００２に該当パターンの識別情報を登録し、追加したレコードのサーバＩＰアドレス１００３に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスを登録する。また、振る舞い検出プログラム８１４は、追加したレコードの送信パケット数１００４に１を登録し、追加したレコードの受信パケット数１００５に０を登録し、追加した最終更新日時１００６にレコードを追加した年月日及び時刻を登録する。
【０１８４】
ステップ２００３の処理で、振る舞い通信制御適用ルールテーブル８１５の接続サーバ５０２ＡのサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されていないと判定された場合、及びステップ２００４の処理で、受信したパケットのデータ量が接続サーバ５０２Ａの第一送信パケットデータ量５１４に登録された範囲外であると判定された場合、振る舞い検出プログラム８１４は評価中テーブル更新処理を終了する。
【０１８５】
また、ステップ２００２の処理で、評価中テーブル８１６のユーザ端末ＩＰアドレス１００１に受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されていると判定された場合、振る舞い検出プログラム８１４は、ユーザ端末ＩＰアドレス１００１に受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されたレコードのサーバＩＰアドレス１００３に、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されているかを判定する（２００６）。
【０１８６】
ステップ２００６の処理で、当該レコードのサーバＩＰアドレス１００３に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されていると判定された場合、振る舞い検出プログラム８１４は、受信したパケットのデータ量が振る舞い通信制御適用ルールテーブル８１５に登録されたデータ量の範囲内であるか否かを判定する（２００７）。
【０１８７】
具体的には、振る舞い検出プログラム８１４は、受信したパケットがユーザ端末１０２及びサービス提供装置１０８のいずれから送信されたかを特定し、受信したパケットが送信元の装置から送信先の装置へ何回目に送信されたかを特定する。また、振る舞い検出プログラム８１４は、評価中テーブル８１６の受信したパケットに対応するレコードの振る舞いパターン１００２に登録されたパターンを取得し、振る舞い通信制御適用ルールテーブル８１５の取得したパターンに対応するパターンの各サーバ接続のうちサーバＩＰアドレス５１１に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されたサーバ接続を受信したパケットに対応するサーバ接続として特定する。なお、評価中テーブル８１６の受信したパケットに対応するレコードとは、ユーザ端末ＩＰアドレス１００１に受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録され、かつサーバＩＰアドレス１００３に受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されたレコードである。
【０１８８】
そして、受信したパケットがユーザ端末１０２から送信された場合、振る舞い検出プログラム８１４は、受信したパケットに対応するサーバ接続の特定した回数に対応する送信パケットデータ量に登録された範囲を取得し、受信したパケットのデータ量が取得した送信パケットデータ量に登録された範囲内であるか否かを判定する。一方、受信したパケットがサービス提供装置１０８から送信された場合、振る舞い検出プログラム８１４は、受信したパケットに対応するサーバ接続の特定した回数に対応する受信パケットデータ量に登録された範囲を取得し、受信したパケットのデータ量が取得した受信パケットデータ量に登録された範囲内であるか否かを判定する。
【０１８９】
ステップ２００７の処理で、受信したパケットのデータ量が振る舞い通信制御適用ルールテーブル８１５に登録されたデータ量の範囲内であると判定された場合、振る舞い検出プログラム８１４は、評価中テーブル８１６を更新する（２００８）。具体的には、振る舞い検出プログラム８１４は、受信したパケットがユーザ端末１０２から送信された場合、評価中テーブル８１６の受信したパケットに対応するレコードの送信パケット数１００４に登録された値を、当該値に「１」を加算した値に更新し、受信したパケットがサービス提供装置１０８から送信された場合、評価中テーブル８１６の受信したパケットに対応するレコードの受信パケット数１００５に登録された値を、当該値に「１」を加算した値に更新し。そして、振る舞い検出プログラム８１４は、評価中テーブル８１６の受信したパケットに対応するレコードの最終更新日時１００６に当該レコードを更新した年月日及び時刻を登録する。
【０１９０】
また、振る舞い検出プログラム８１４は、更新された送信パケット数１００４及び受信パケット数１００５に登録された値が、振る舞い通信制御適用ルールテーブル８１５の受信したパケットに対応するサーバ接続の送信パケット数５１２及び受信パケット数５１３に登録された値と一致する場合、当該サーバ接続の次のサーバ接続のサーバＩＰアドレス５１１に登録されたサービス提供装置１０８のＩＰアドレスを取得する。そして、振る舞い検出プログラム８１４は、評価中テーブル８１６の受信したパケットに対応するレコードのサーバＩＰアドレス１００３に取得したサービス提供装置１０８のＩＰアドレスを登録し、当該レコードの送信パケット数１００４、及び受信パケット数１００５に「０」を登録する。
【０１９１】
次に、振る舞い検出プログラム８１４は、振る舞い通信制御適用ルールテーブル８１５のパターン内の全ての送受信パケットの送受信が完了したか否かを判定する（２００９）。
【０１９２】
具体的には、振る舞い通信制御適用ルールテーブル８１５の受信したパケットに対応するサーバ接続の次のサーバ接続が存在しない場合、振る舞い検出プログラム８１４は、ステップ２００９の処理で、振る舞い通信制御適用ルールテーブル８１５のパターン内の全ての送受信パケットの送受信が完了したと判定する。
【０１９３】
ステップ２００９の処理で、振る舞い通信制御適用ルールテーブル８１５のパターン内の全ての送受信パケットの送受信が完了したと判定された場合、振る舞い検出プログラム８１４は、通信フロー通信制御適用ルールテーブル８１３に新たなレコードを追加し、追加したレコードのユーザ端末ＩＰアドレス９０１に受信したパケットに含まれるユーザ端末１０２のＩＰアドレスを登録し、当該レコードのポート番号９０２に受信したパケットに含まれるポート番号を登録し、当該レコードの通信制御方法９０３に振る舞い通信制御適用ルールテーブル８１５の該当パターンに対応する通信制御方法５０３に登録された通信制御方法を登録し（２０１０）、評価中テーブル更新処理を終了する。
【０１９４】
ステップ２００６の処理で、ユーザ端末ＩＰアドレス１００１に受信したパケットに含まれるユーザ端末１０２のＩＰアドレスが登録されたレコードのサーバＩＰアドレス１００３に、受信したパケットに含まれるサービス提供装置１０８のＩＰアドレスが登録されていないと判定された場合、ステップ２００７の処理で、受信したパケットのデータ量が振る舞い通信制御適用ルールテーブル８１５に登録されたデータ量の範囲外であると判定された場合、及び、ステップ２００９の処理で、振る舞い通信制御適用ルールテーブル８１５のパターン内の全ての送受信パケットの送受信が完了していないと判定された場合、振る舞い検出プログラム８１４は、評価中テーブル更新処理を終了する。
【０１９５】
なお、図２０に示す評価中テーブル更新処理の処理対象となるパケットから、ＴＣＰの接続シーケンスのパケット、及びａｃｋパケットを除外する。
【０１９６】
評価中テーブル更新処理によれば、ゲートウェイ装置１０５は、振る舞い通信制御適用ルールテーブル８１５に登録されたサービス提供装置１０８への接続順と一致する通信フローのユーザ端末１０２のＩＰアドレスとポート番号と当該通信フローに適用する通信制御方法とを通信フロー通信制御適用ルールテーブル８１３に登録する。このため、ゲートウェイ装置１０５は、通信フロー通信制御適用ルールテーブル８１３の登録後、当該ユーザ端末１０２から当該ポート番号を使用する通信フローを受信した場合、受信した通信フローの適切な通信制御方法を決定することができ、実際のデータが送受信される前に適切な通信制御方法を決定できる。
【０１９７】
なお、通信制御適用ルール管理プログラム８１１は、通信フロー通信制御適用ルールテーブル８１３に基づいて通信制御方法が決定された通信フローの通信が終了した場合、評価中テーブル８１６のユーザ端末ＩＰアドレス１００１に通信が終了した通信フローに含まれるユーザ端末１０２のＩＰアドレスが登録され、サーバＩＰアドレス１００３に通信が終了した通信フローに含まれるサービス提供装置１０８のＩＰアドレスが登録されたレコードを削除する。
【０１９８】
また、振る舞い検出プログラム８１４は、評価中テーブル８１６の最終更新日時１００６に登録された時刻から所定時間以上経過したレコードを削除する。
【０１９９】
図１８〜図２０に示す処理によれば、ゲートウェイ装置１０５は、通信フローの属性（即ち、プロトコル、サービス提供装置１０８のＩＰアドレス等）に基づいて、通信フローの通信制御方法を決定し、また、通信フロー通信制御適用ルールテーブル８１３を参照し、通信フローのユーザ端末１０２のＩＰアドレス及びポート番号に基づいて通信フローの通信制御方法を決定する。
【０２００】
このため、実際のデータの送受信が開始される前に通信フローに適切な通信制御方法を決定でき、実際のデータの送受信が開始される場合には、当該通信フローは適切な通信制御方法で通信制御が実施される。
【０２０１】
ゲートウェイ装置１０５は、ダウンロード通信（即ち、サービス提供装置１０８からユーザ端末１０２に送信されるパケット）に通信制御を実施すると、アクセス網１０３に流入する通信データ量を調整できる。このため、特にアクセス網１０３の通信帯域の問題がある場合に、ゲートウェイ装置１０５は、サービスの属性に合わせてアクセス網１０３への流入量を直接調整できる。
【０２０２】
また、ゲートウェイ装置１０５は、アップロード通信（即ち、ユーザ端末１０２からサービス提供装置１０８に送信されるパケット）に通信制御を実施すると、コア網１０１及びインターネット１０７に流入する通信データ量を調整できるが、コア網１０１及びインターネット１０７の混雑時にはパケットの遅延及び廃棄が発生する可能性がある。ＴＣＰを用いた通信であれば、パケットの廃棄が多く発生した通信フローでは、ＴＣＰの再送制御により、帯域が押さえられる。また、ＵＤＰを用いた通信であっても、上位プロトコルが、パケット廃棄の割合等に基づいて利用可能な帯域を算出し、通信速度を利用可能な帯域に適合させていくことが期待できる。
【０２０３】
以上によって、本実施例では、ゲートウェイ装置１０５、及び通信制御方法管理装置１０４を備える通信制御システムであって、前記ゲートウェイ装置は、ユーザ端末１０２と、当該ユーザ端末にサービスを提供するサービス提供装置１０８とに接続され、前記ユーザ端末１０２と前記サービス提供装置１０８との間の通信フローに通信制御を実施して、前記ユーザ端末１０２と前記サービス提供装置１０８との間で前記通信フローを転送し、前記通信制御方法管理装置１０４は、前記ゲートウェイ装置１０５による通信制御方法を管理し、前記通信制御方法管理装置１０４は、前記ゲートウェイ装置１０５が前記通信フローを分類するための条件、及び分類された通信フローに対応する通信制御方法が登録された通信制御適用ルール情報（即ち、プロトコル通信制御適用ルールテーブル２１３及び振る舞い通信制御適用ルールテーブル２１４を含む概念）を保持し、前記ユーザ端末１０２と前記サービス提供装置１０８との間の通信量に基づいて、前記通信制御方法を変更する必要がある通信フローを検出し、前記ゲートウェイ装置１０５が受信する通信フローを前記検出した通信フローに分類するための条件を決定し、前記検出した通信フローに対応する通信制御方法を決定し、前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新し、前記更新された通信制御適用ルール情報を前記ゲートウェイ装置１０５に通知し、前記ゲートウェイ装置１０５は、前記通知された通信制御適用ルール情報に基づいて、前記ゲートウェイ装置１０５が受信した通信フローを分類して、前記通信フローに対応する通信制御方法を決定し、前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とする。
【０２０４】
これによって、通信制御方法管理装置１０４は、検出した新規サービスに分類するための条件、及び新規サービスに適用する通信制御方法を前記通信制御適用ルール情報に登録し、当該通信制御適用ルール情報をゲートウェイ装置１０５に通知するため、本通信制御システムは、新規サービスに追従して適切な通信制御を実施でき、ネットワーク全体でサービスの品質低下を防止できる。
【０２０５】
また、本実施例によれば、前記通信制御適用ルール情報に含まれる振る舞い通信制御適用ルールテーブル２１４には、前記サービス提供装置１０８への接続順が前記通信フローを分類するための条件として登録され、前記通信制御方法管理装置１０４は、前記通信量が所定の条件を満たす通信フローを、前記通信制御方法を変更する可能性がある通信フローである通信制御方法変更通信フロー候補として選択し、前記選択した通信制御方法変更通信フロー候補と同一のユーザ端末１０２から、前記選択した通信制御方法変更通信フロー候補が送信される所定時間前から前記選択した通信制御方法変更通信フロー候補が送信される直前までの間に送信された通信フロー群を直前通信フローとして選択し、前記選択した直前通信フローに基づいて前記サービス提供装置１０８への接続順を特定し、前記特定したサービス提供装置１０８への接続順が他の通信制御方法変更通信フロー候補の直前通信フローと共通する場合、前記選択した通信制御方法変更通信フロー候補を前記通信制御方法を変更する必要がある通信フローとして検出し、前記特定したサービス提供装置１０８への接続順を、前記ゲートウェイ装置１０５が受信する通信フローを前記検出した通信フローに分類するための条件として決定することを特徴とする。
【０２０６】
これによって、例えば、Ｐ２Ｐ型のサービスにおいて、ゲートウェイ装置１０５が実際のデータの送受信の開始前に通信フローの通信制御方法を決定するための分類条件を、通信制御方法管理装置１０４が学習できる。
【０２０７】
また、前記ゲートウェイ装置１０５は、前記通知された通信制御適用ルール情報に含まれる振る舞い通信制御適用ルールテーブル８１５に記載されたサービス提供装置１０８への接続順で、同一のユーザ端末１０２から前記サービス提供装置１０８に接続する通信フロー群を検出し、前記振る舞い通信制御適用ルールテーブル８１５を参照し、当該検出した通信フロー群に対応する通信制御方法及び対象となるポート番号を決定し、前記検出した通信フロー群に含まれるユーザ端末１０２の識別情報と、前記決定したポート番号と、前記決定した通信制御方法とを、通信フロー通信制御適用ルール情報（即ち、通信フロー通信制御適用ルールテーブル８１３）に登録し、新たな通信フローを受信した場合、前記通信フロー通信制御適用ルール情報を参照し、前記受信した通信フローに含まれるユーザ端末１０２の識別情報、及び前記受信した通信フローのポート番号に対応する通信制御方法を決定し、前記決定した通信制御方法で、前記受信した通信フローの通信制御を実施することを特徴とする。
【０２０８】
これによって、例えば、Ｐ２Ｐ型のサービスにおいて、ゲートウェイ装置１０５は、実際のデータの送受信の開始前に通信フローの通信制御方法を決定できる。
【０２０９】
また、前記ゲートウェイ装置１０５は、前記受信した通信フローが、前記通知された通信制御適用ルール情報のサービス提供装置１０８への接続順の途中まで一致し、かつ今後受信する通信フロー次第で全ての接続順を満たす可能性がある場合、前記サービス提供装置１０８の接続順が一致する条件の識別情報（即ち、振る舞いパターン１００２の識別情報）、前記受信した通信フローに含まれるユーザ端末１０２の識別情報、及び次に送信、又は受信するべきパケットの情報（即ち、サービス提供装置１０８のアドレスなど）を、評価中情報（即ち、評価中テーブル８１６）に登録することを特徴とする。
【０２１０】
これによって、ゲートウェイ装置１０５は、振る舞い通信制御適用ルールテーブル８１５のサービス提供装置１０８への接続順の途中まで一致し、かつ今後受信する通信フローによっては全ての接続順を満たす可能性がある接続元のユーザ端末１０２の識別情報、評価中の振る舞いパターン１００２の識別情報、及び次に送受信するべきパケットの情報（即ち、サービス提供装置１０８のアドレスなど）を管理できる。
【０２１１】
また、前記通信制御方法は、前記ゲートウェイ装置１０５が前記通信フローを転送する優先順位が異なる複数方法を含み、前記通信制御方法管理装置１０４は、前記検出した通信フローに対応する通信制御方法の優先順位より下の優先順位の通信制御方法を、前記検出した通信フローに対応する新たな通信制御方法として決定することを特徴とする。
【０２１２】
これによって、新規サービスの通信フローに対応していた通信制御方法で通信制御が実施される通信フローが当該新規サービスより優先して転送されるので、新規サービスの通信データ量が増大しても、新規サービスより優先順位が高い通信制御方法で通信制御が実施される通信フローに影響を与えることを防止できる。
【０２１３】
また、前記通信制御適用ルール情報に含まれるプロトコル通信制御適用ルールテーブル２１３には、前記通信フローの通信種別及び前記通信種別ごとの属性が前記通信フローを分類するための条件として登録され、前記通信制御方法管理装置１０４は、前記通信量が所定の条件を満たす通信フローを検出し、前記検出した通信フローの通信種別及び属性を、前記ゲートウェイ装置が受信する通信フローを前記検出した通信フローと同じ制御方法が適用される通信フローとして分類するための条件として決定することを特徴とする。
【０２１４】
これによって、例えば、クライアント−サーバ型のサービスにおいて、通信制御方法を変更する必要がある通信フローを新規サービスとして検出でき、検出した新規サービスに適切な通信制御方法を対応付けることができ、今後ゲートウェイ装置１０５が受信する通信フローを新規サービスに分類するための条件も学習できる。また、通信フローの通信種別及びサービス提供装置に基づいて、通信フローを分類するため、ゲートウェイ装置１０５が実際のデータの送受信の開始前に通信フローの通信制御方法を決定できる。
【０２１５】
なお、本実施例において、計測装置に１０６において通信データ測定プログラム１１１が測定する通信データ量６０４は、送受信されたバイト数、通信フロー数、ユーザ端末数、又はサービス提供装置数等を、単独で、又は組み合わせて用いてもよい。
【実施例２】
【０２１６】
実施例１では、ゲートウェイ装置１０５は、パケットを通信フローごとに論理的に分離してパケットバッファ８１７に格納し、通信フローごとに通信制御を実施する例について説明した。本実施例では、同じ通信制御方法が適用される通信フローを一つのＱｏＳ（Ｑｕａｌｉｔｙ ｏｆ Ｓｅｒｖｉｃｅ）クラスに纏めて、ＱｏＳクラスごとに通信制御を実施する例について説明する。
【０２１７】
図２１は、実施例２のプロトコル通信制御適用ルールテーブル２１３及び８１２の説明図である。
【０２１８】
プロトコル通信制御適用ルールテーブル２１３は、プロトコル４０１、サーバＩＰアドレス４０２、プロトコル詳細属性４０３、通信制御方法４０４、及びＱｏＳクラス２１０１を含む。図２１に示すプロトコル通信制御適用ルールテーブル２１３は、図４に示すプロトコル通信制御適用ルールテーブル２１３にＱｏＳクラス２１０１を追加したものである。その他の構成は、既に説明した図４に示された同一の符号が付された構成と、同一の機能を有するので、それらの説明は省略する。
【０２１９】
ＱｏＳクラス２１０１には、通信種別及び通信種別ごとの属性に基づいて分類された通信フローに適用される通信制御方法に対応するＱｏＳクラスの識別情報が登録される。
【０２２０】
なお、図２１に示すプロトコル通信制御適用ルールテーブル２１３は、ＱｏＳクラス２１０１を含めば、通信制御方法４０４を含まなくてもよい。
【０２２１】
また、振る舞い通信制御適用ルールテーブル２１４及び８１５も、通信制御方法に対応するＱｏＳクラスを含む。また、通信フロー通信制御適用ルールテーブル８１３も、通信制御方法に対応するＱｏＳクラスを含む。
【０２２２】
図１８及び図１９に示す処理では、通信制御適用ルール管理プログラム８１１は、通信制御方法を決定する代わりに、ＱｏＳクラスを決定する。
【０２２３】
また、図１４及び図１５に示す処理では、通信制御適用ルール更新プログラム２１１は、新規サービスの通信制御方法を決定する代わりに、新規サービスのＱｏＳクラスを決定する。例えば、通信制御適用ルール更新プログラム２１１は、元のＱｏＳクラスに対応する通信制御方法より優先順位が一つ低い通信制御方法に対応するＱｏＳクラスを新規サービスのＱｏＳクラスに決定する。
【０２２４】
ゲートウェイ装置１０５は、パケットバッファ８１７をＱｏＳクラスごとに論理的に分離して、パケット振分プログラム８１８は、ＱｏＳクラスに従って、受信したパケットをパケットバッファ８１７に格納する。パケット読出プログラム８１９は、ＱｏＳクラスに対応する通信制御方法に基づいてパケットバッファ８１７からのパケットの読み出しタイミングを決定する。そして、パケット読出プログラム８１９は、決定されたタイミングでパケットバッファ８１７からパケットを読み出し、読み出したパケットをアクセス網１０３又は計測装置１０６に送信する。このＱｏＳクラスごとの通信制御は、例えば、Ｄｉｆｆｓｅｒｖ（Ｄｉｆｆｅｒｅｎｔｉａｔｅｄ Ｓｅｒｖｉｃｅｓ）の利用により実現可能である。
【０２２５】
本実施例の通信制御方法管理装置１０４のメモリ２０４には、ＱｏＳクラスと、ＱｏＳクラスに対応する通信制御方法と、ＱｏＳクラスに分類されるための通信フローの条件とが対応付けて登録されるＱｏＳクラスマッピングテーブル２２００が記憶される。
【０２２６】
図２２は、実施例２のＱｏＳクラスマッピングテーブル２２００の説明図である。
【０２２７】
ＱｏＳクラスマッピングテーブル２２００は、ＱｏＳクラス２２０１、通信制御方法２２０２、プロトコル２２０３、ＭＩＭＥ  Ｔｙｐｅ２２０４、及びサーバＩＰアドレス２２０５を含む。
【０２２８】
ＱｏＳクラス２２０１には、ＱｏＳクラスの識別情報が登録される。通信制御方法２２０２には、ＱｏＳクラスに対応する通信制御方法が登録される。プロトコル２２０３には、ＱｏＳクラスに分類される条件となるプロトコルが登録される。ＭＩＭＥ  Ｔｙｐｅ２２０４には、ＱｏＳクラスに分類される条件となるコンテンツのタイプが登録される。サーバＩＰアドレス２２０５には、ＱｏＳクラスに分類される条件となるサービス提供装置１０８のＩＰアドレスが登録される。なお、各プロトコルにあわせて図４に示すプロトコル通信制御適用ルールテーブル２１３のプロトコル詳細属性４０３を登録してもよい。
【０２２９】
なお、ＱｏＳクラスマッピングテーブル２２００が表示されることによって、ある通信種別の通信フローのデータ量が増加した場合、影響を受ける通信フローの範囲を管理者が把握しやすくなる。
【０２３０】
本実施例では、前記ゲートウェイ装置１０５は、受信した通信フローを一時的に格納するバッファ（即ち、パケットバッファ８１７）を有し、同じ通信制御方法で通信制御が実施される通信フローを同じＱｏＳクラスとしてまとめて前記バッファに格納し、前記ＱｏＳクラスの通信制御の方法に基づいて、前記バッファに格納された通信フローを読み出し、前記読み出された通信フローに前記通信制御を実施することを特徴とする。
【０２３１】
これによって、通信フローをＱｏＳクラスごとにまとめて扱うことによって、通信制御方法の管理の煩雑化を防止でき、また、ゲートウェイ装置１０５における通信制御の拡張性が確保される。
【実施例３】
【０２３２】
実施例１及び実施例２では、新規サービスに新たに適用される通信制御方法又はＱｏＳクラスは、新規サービスに適用していた通信制御方法又はＱｏＳクラスより優先順位が一つ低い通信制御方法又はＱｏＳクラスであるものとして説明した。本実施例では、ゲートウェイ装置１０５が受信した通信フローを通信制御方法管理装置１０４がクラスタリングして、各クラスタと各クラスタに適用される通信制御方法又はＱｏＳクラスとの関係を図２３に示すクラスタマッピングテーブル２３００として保持しておき、クラスタマッピングテーブル２３００を参照し、新規サービスが属するクラスタに適用される通信制御方法又はＱｏＳクラスを、新規サービスに新たに適用される通信制御方法又はＱｏＳクラスとして決定する。本実施例では、ＱｏＳクラスを例に説明する。
【０２３３】
本実施例では、通信制御適用ルール更新プログラム２１１は、所定のタイミングで、クラスタマッピング処理を実行する。クラスタマッピング処理は、例えば、通信制御適用ルールテーブル更新処理の一部の処理としてステップ１３０１の処理の前に実行されてもよいし、通信制御適用ルールテーブル更新処理とは別に実行されてもよい。
【０２３４】
まず、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６に登録された通信フローをクラスタリングする。当該処理におけるクラスタリングの方法は、図１５に示すステップ１５０２の処理におけるクラスタリングの方法と同じ方法を用いる。
【０２３５】
次に、通信制御適用ルール更新プログラム２１１は、各クラスタに属する各通信フローに対応するＱｏＳクラスを特定する。そして、通信制御適用ルール更新プログラム２１１は、クラスタごとに通信フローに対応する全てのＱｏＳクラスを特定し、各クラスタと特定したＱｏＳクラスとの関係をクラスタマッピングテーブル２３００に登録し、クラスタマッピング処理を終了する。
【０２３６】
また、通信制御適用ルール更新プログラム２１１は、各クラスタの通信フローのコンテンツのタイプ、及びクラスタリングに用いたパラメータ（パケットサイズ、及び発生間隔等）に対応する値をクラスタマッピングテーブル２３００に登録する。
【０２３７】
図２３は、実施例３のクラスタマッピングテーブル２３００の説明図である。
【０２３８】
クラスタマッピングテーブル２３００は、クラスタ２３０１、タイプ２３０２、パケットサイズ２３０３、発生間隔２３０４、及びＱｏＳクラス２３０５を含む。
【０２３９】
クラスタ２３０１には、各クラスタの識別情報が登録される。タイプ２３０２には、各クラスタの通信フローのコンテンツのタイプが登録される。パケットサイズ２３０３には、ユーザ端末１０２が受信した各回のパケットの平均値が登録される。発生間隔２３０４には、各クラスタのパケットの発生間隔の平均値が登録される。ＱｏＳクラス２３０５には、各クラスタの通信フローに適用される全てのＱｏＳクラスが登録される。
【０２４０】
なお、クラスタマッピングテーブル２３００には、クラスタリングに用いたパラメータとしてパケットサイズ２３０３、及び発生間隔２３０４以外の項目が登録されてもよい。
【０２４１】
クラスタマッピングテーブル２３００は、図１４に示すステップ１４０６の処理、及び図１５に示す振る舞い通信制御適用ルールテーブル更新処理のステップ１５１０の処理で、通信制御適用ルール管理プログラム８１１が新規サービスの新たなＱｏＳクラスを決定する場合に参照される。
【０２４２】
まず、ステップ１４０６の処理について説明する。通信制御適用ルール更新プログラム２１１は、ステップ１４０５の処理で抽出した新規サービスとなる通信フローが属するクラスタを特定する。そして、通信制御適用ルール更新プログラム２１１は、クラスタマッピングテーブル２３００を参照し、特定されたクラスタの識別情報がクラスタ２３０１に登録されたレコードのＱｏＳクラス２３０５に登録されたＱｏＳクラスを新たなＱｏＳクラスに決定する。なお、ＱｏＳクラス２３０５に複数のＱｏＳクラスが登録されている場合、通信制御適用ルール更新プログラム２１１は、優先順位が最も低いＱｏＳクラスを新たなＱｏＳクラスに決定する。
【０２４３】
また、ステップ１５１０の処理では、通信制御適用ルール更新プログラム２１１は、新規サービスとして検出された通信フローＢが属するクラスタを特定する。その後の処理については、ステップ１４０６の処理と同じであるので、説明を省略する。
【０２４４】
なお、新規サービスのＱｏＳクラスを決定する場合、通信データ量が所定値以上である新規サービスの他のサービスに与える影響を考慮して、新規サービスが属するクラスタに対応するＱｏＳクラスより優先順位が低い優先順位のＱｏＳクラスを新たなＱｏＳクラスに決定して、サービスの運用に応じて適用するＱｏＳクラスを柔軟に設定してもよい。これによって、通信データ量の大きいサービスが他のサービスの通信を圧迫することを防止できる。
【０２４５】
また、通信制御適用ルール更新プログラム２１１は、加入者情報管理サーバからユーザの契約情報を受信し、受信したユーザの契約情報を参照して、新規サービスのＱｏＳクラスを決定してもよい。
【０２４６】
クラスタマッピングテーブル２３００は、新規サービス検出時に新規サービスのＱｏＳクラスを決定するために参照されるものであり、ゲートウェイ装置１０５が受信した通信フローの通信制御方法を決定するために参照されるものではない。
【０２４７】
本実施例は、実施例２の新規サービスに対応するＱｏＳクラスを決定する場合について説明したが、実施例１の新規サービスに対応する通信制御方法を決定する場合にも適用可能である。
【０２４８】
本実施例では、前記通信制御方法は、前記ゲートウェイ装置１０５が前記通信フローを転送する優先順位を含み、前記通信制御方法管理装置１０４は、前記ゲートウェイ装置１０５が受信した通信フローを取得し、前記取得した通信フローを所定の方法でクラスタリングし、前記クラスタリングされたクラスタに属する通信フローで実施される通信制御方法を保持し、前記通信制御方法を変更する必要がある通信フローを検出した場合、前記検出した通信フローを前記所定の方法でクラスタリングし、前記検出した通信フローと同じクラスタに属する通信フローに属する通信制御方法に基づいて、前記検出した通信フローに対応する新たな通信制御方法を決定することを特徴とする。
【０２４９】
これによって、新規サービスと類似する通信フローに適用される通信制御方法が、新規サービスの新たな通信制御方法として決定されるので、新規サービスにより適切な通信制御方法を適用できる。
【実施例４】
【０２５０】
本実施例では、新規サービス検出時、新規サービスへの通信制御方法又はＱｏＳクラスの決定時、及び通信制御適用ルールテーブルの更新時に、管理者にその旨の画面を表示することによって、通信制御適用ルールテーブルの更新に管理者の判断を反映させる。本実施例では、ＱｏＳクラスを例に説明する。
【０２５１】
管理者が通信制御適用ルールテーブルの更新を確認した後に、通信制御適用ルールテーブルが更新される場合、通信制御適用ルール更新プログラム２１１は、図１４に示すステップ１４０７の処理でプロトコル通信制御適用ルールテーブル２１３の更新、及び図１５に示すステップ１５１１の処理で振る舞い通信制御適用ルールテーブル２１４の更新を実施せず、新規サービスの識別情報及び当該新規サービスに適用するＱｏＳクラスを記憶しておく。また、通信制御適用ルール更新プログラム２１１は、管理者が通信制御適用ルールテーブルの更新を確認するまでは、図１７に示す更新済み通信制御適用ルールテーブル通知処理を実行しない。
【０２５２】
本実施例の通信制御方法管理装置１０４はディスプレイを含む入出力デバイス２０２を有するか、ディスプレイを有する管理者用端末に接続されるものとする。
【０２５３】
図２４は、実施例４の新規サービス検出時に表示される画面の説明図である。
【０２５４】
図２４に示す画面は、通信制御適用ルール更新プログラム２１１が表示データを生成して表示されてもよいし、管理者用端末で動作するアプリケーションが、通信制御方法管理装置１０４にアクセスし、表示データを生成し、表示されてもよい。本実施例では、通信制御適用ルール更新プログラム２１１が図２４に示す画面の表示データを生成する例について説明する。
【０２５５】
通信制御適用ルール更新プログラム２１１は、図１４に示すステップ１４０５の処理、及び図１５に示すステップ１５１０の処理で新規サービスを検出した場合、通信データ量変動画面２４０１を表示する。通信データ量変動画面２４０１は、ＱｏＳクラスごとの通信データ量の時系列変化を表示する画面である。
【０２５６】
通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３を参照し、同じＱｏＳクラスとなるプロトコルの属性をまとめる。そして、通信制御適用ルール更新プログラム２１１は、通信フローテーブル２１６を参照し、プロトコル詳細属性７０６が各ＱｏＳクラスのプロトコル属性と一致する通信フローの総合データ量７０８を取得する。そして、通信制御適用ルール更新プログラム２１１は、フロー開始日時７０３に登録された日時順に取得した総合データ量７０８をＱｏＳクラスごとに合計し、ＱｏＳクラスごとの通信データ量の時間変化を算出し、通信データ量変動画面２４０１の表示データを生成する。
【０２５７】
通信データ量変動画面２４０１において、あるＱｏＳクラスが管理者によって選択された場合、通信制御適用ルール更新プログラム２１１は、選択されたＱｏＳクラスの詳細画面である指定ＱｏＳクラス詳細画面２４０２をドリルダウン表示する。指定ＱｏＳクラス詳細画面２４０２は、横軸にサービス提供装置１０８のＩＰアドレスが表示され、縦軸にポート番号が表示される。そして、通信データ量変動画面２４０１で選択されたＱｏＳクラスの通信フローの通信データ量が、当該通信フローのサービス提供装置１０８のＩＰアドレス及びポート番号が一致する位置に円で表示される。なお、通信データ量が大きいほど円の半径が大きく表示される。
【０２５８】
管理者が操作するポインタが各円の位置に到達した場合、当該円が示す通信フローの詳細情報（ＱｏＳクラス、プロトコル、サービス提供装置１０８のＩＰアドレス、及びドメイン名等）が表示される。
【０２５９】
また、いずれかの円が管理者によって選択された場合、通信制御適用ルール更新プログラム２１１は、選択された通信フローの詳細画面である指定通信フロー詳細画面２４０３を表示する。指定通信フロー詳細画面２４０３は、選択された通信フローのＭＩＭＥ  Ｔｙｐｅごとの通信データ量が表示される。指定通信フロー詳細画面２４０３の下方には、ＱｏＳクラス変更確認画面移動ボタン２４０４が表示される。管理者によってＱｏＳクラス変更確認画面移動ボタン２４０４が操作された場合、通信制御適用ルール更新プログラム２１１は、図２５に示すＱｏＳクラス変更確認画面２５００を表示する。
【０２６０】
なお、ＱｏＳクラス変更確認画面２５００が表示されるまでの画面の遷移は、図２４に限定されない。例えば、特定の通信フローの通信データ量が増加したことを示す画面から、ＱｏＳクラス変更確認画面２５００に遷移してもよい。また、各画面の表示形式は図２４に限定されない。
【０２６１】
図２５は、実施例４のＱｏＳクラス変更確認画面２５００の説明図である。本例ではプロトコルがＨＴＴＰである時の例を説明する。
【０２６２】
ＱｏＳクラス変更確認画面２５００は、プロトコル表示領域２５０１、ＭＩＭＥ  Ｔｙｐｅ表示領域２５０２、ＩＰアドレス表示領域２５０３、ＱｏＳクラス表示領域２５０４、更新ボタン２５０５、及びキャンセルボタン２５０６を含む。なお、ＭＩＭＥ  Ｔｙｐｅ表示領域２５０２はプロトコルがＨＴＴＰである時の例であり、他のプロトコルでは、プロトコル通信制御適用ルールテーブル２１３のプロトコル詳細属性４０３に示す値が表示されてもよい。
【０２６３】
プロトコル表示領域２５０１には、新規サービスとなる通信フローのプロトコルが表示される。ＭＩＭＥ  Ｔｙｐｅ表示領域２５０２には、新規サービスとなる通信フローのＭＩＭＥ  Ｔｙｐｅが表示される。ＩＰアドレス表示領域２５０３には、新規サービスとなる通信フローに含まれるサービス提供装置１０８のＩＰアドレスが表示される。ＱｏＳクラス表示領域２５０４には、新規サービスに適用される新たなＱｏＳクラスと、新規サービスに現在適用中のＱｏＳクラスとが表示される。
【０２６４】
更新ボタン２５０５が操作されると、通信制御適用ルール更新プログラム２１１は、ＱｏＳクラス変更確認画面２５００に表示された内容で、プロトコル通信制御適用ルールテーブル２１３を更新する。
【０２６５】
一方、キャンセルボタン２５０６が操作されると、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３の更新を中断する。
【０２６６】
なお、プロトコル表示領域２５０１、ＭＩＭＥ  Ｔｙｐｅ表示領域２５０２、ＩＰアドレス表示領域２５０３、及びＱｏＳクラス表示領域２５０４に表示された値は、管理者によって変更可能であってもよい。プロトコル表示領域２５０１、ＭＩＭＥ  Ｔｙｐｅ表示領域２５０２、ＩＰアドレス表示領域２５０３、及びＱｏＳクラス表示領域２５０４に表示された値が管理者によって変更され、更新ボタン２５０５が操作された場合、通信制御適用ルール更新プログラム２１１は、管理者によって変更された内容に基づいてプロトコル通信制御適用ルールテーブル２１３を更新してもよい。
【０２６７】
図２５に示すＱｏＳクラス変更確認画面２５００によれば、管理者は、プロトコル通信制御適用ルールテーブル２１３が更新される前に、更新内容を確認できる。
【０２６８】
次に、図２６を用いて、プロトコル通信制御適用ルールテーブル２１３が更新された後に、管理者に更新内容を確認させる変更済みＱｏＳクラス確認画面２６００について説明する。
【０２６９】
図２６は、実施例４の変更済みＱｏＳクラス確認画面２６００の説明図である。
【０２７０】
変更済みＱｏＳクラス確認画面２６００は、プロトコル表示領域２６０１、ＭＩＭＥ  Ｔｙｐｅ表示領域２６０２、ＩＰアドレス表示領域２６０３、及びＱｏＳクラス表示領域２６０４、承認ボタン２６０５、及び元に戻すボタン２６０６を含む。
【０２７１】
プロトコル表示領域２６０１、ＭＩＭＥ  Ｔｙｐｅ表示領域２６０２、及びＩＰアドレス表示領域２６０３は、図２５に示すＱｏＳクラス変更確認画面２５００のプロトコル表示領域２５０１、ＭＩＭＥ  Ｔｙｐｅ表示領域２５０２、及びＩＰアドレス表示領域２５０３と同じであるので、説明を省略する。
【０２７２】
ＱｏＳクラス表示領域２６０４には、新規サービスに適用された新たなＱｏＳクラスと、新規サービスに新たなＱｏＳクラスが適用される前のＱｏＳクラスとが表示される。
【０２７３】
承認ボタン２６０５が操作されると、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３の更新を終了する。
【０２７４】
一方、元に戻すボタン２６０６が操作されると、通信制御適用ルール更新プログラム２１１は、プロトコル通信制御適用ルールテーブル２１３を更新される前の状態に切り戻し、切り戻したプロトコル通信制御適用ルールテーブル２１３をゲートウェイ装置１０５に送信し、切り戻したプロトコル通信制御適用ルールテーブル２１３の属性を計測装置１０６に送信する。
【０２７５】
図２７は、実施例４のＱｏＳクラス変更履歴一覧画面２７００の説明図である。ＱｏＳクラス変更履歴一覧画面２７００は、例えば、管理者による所定の操作を通信制御方法管理装置１０４が受け付けた場合に、通信制御適用ルール更新プログラム２１１によって表示される。
【０２７６】
ＱｏＳクラス変更履歴一覧画面２７００は、プロトコル２７０１、ＩＰアドレス２７０２、その他属性２７０３、旧ＱｏＳクラス２７０４、新ＱｏＳクラス２７０５、変更日時２７０６、切り戻し日時２７０７、及び切り戻し２７０８を含む。
【０２７７】
プロトコル２７０１には、ＱｏＳクラスが変更された通信フローのプロトコルが表示される。ＩＰアドレス２７０２には、ＱｏＳクラスが変更された通信フローに含まれるサービス提供装置１０８のＩＰアドレスが表示される。その他属性２７０３には、ＱｏＳクラスが変更された通信フローのプロトコル及びサービス提供装置１０８のＩＰアドレス以外の属性（例えば、ＭＩＭＥ  Ｔｙｐｅ等）が表示される。
【０２７８】
旧ＱｏＳクラス２７０４には、ＱｏＳクラスが変更された通信フローの変更前のＱｏＳクラスが表示される。新ＱｏＳクラス２７０５には、ＱｏＳクラスが変更された通信フローの変更後のＱｏｓクラスが表示される。
【０２７９】
変更日時２７０６には、ＱｏＳクラスが変更された通信フローの変更日時が表示される。切り戻し日時２７０７には、ＱｏＳクラスが変更された通信フローが元に戻された日時が表示される。切り戻し２７０８には、ＱｏＳクラスが変更された通信フローを元に戻す場合に操作される操作ボタンが表示される。
【０２８０】
また、ＱｏＳクラス変更履歴一覧画面２７００は、振る舞いパターン２７１１、旧ＱｏＳクラス２７０４、新ＱｏＳクラス２７０５、変更日時２７０６、切り戻し日時２７０７、及び切り戻し２７０８を含む。振る舞いパターン２７１１には、ＱｏＳクラスが変更された振る舞いパターンの識別情報が登録される。
【０２８１】
図２４〜図２６では、プロトコルの種別に基づいてＱｏＳクラスが適用された通信フローのＱｏＳクラスの変更について管理者の判断を反映する場合について説明した。通信フローの接続順に基づいて通信フローのＱｏＳクラスの変更について管理者の判断を反映する場合には、通信制御適用ルール更新プログラム２１１は、図５に示す振る舞い通信制御適用ルールテーブル２１４を表示し、ＱｏＳクラスの更新、キャンセル、及び元に戻す等の管理者の判断を受け付けてもよい。なお、この場合、管理者の指示に基づいて、通信制御適用ルール更新プログラム２１１は、振る舞い通信制御適用ルールテーブル２１４を変更してもよい。
【０２８２】
なお、本実施例は、実施例２のＱｏＳクラスを例に説明したが、実施例１の通信制御方法にも適用可能である。
【０２８３】
本実施例では、前記通信制御方法管理装置１０４は、前記今後受信する通信フローを前記検出した通信フローに分類するための条件を決定し、かつ、前記検出した通信フローに対応する通信制御方法を決定した後、前記決定した条件及び前記決定した通信制御の方法を管理者に通知し、前記管理者の承認が入力された場合、記決定した条件、及び前記決定した通信制御方法を前記通信制御適用ルール情報に登録することを特徴とする。
【０２８４】
これによって、管理者の承諾後にルールを更新でき、管理者のネットワーク運用ポリシーをルールに反映できる。
【０２８５】
また、本実施例では、前記通信制御方法管理装置１０４は、前記決定した条件、及び前記決定した通信制御方法を登録するように前記通信制御適用ルール情報を更新した後、前記決定した条件及び前記決定した通信制御方法を管理者に通知することを特徴とする。
【０２８６】
これによって、管理者に更新後のルールを通知でき、管理者のネットワーク運用ポリシーをルールに反映できる。
【実施例５】
【０２８７】
本実施例では、新規サービスを検出した場合、新たなＱｏＳクラスを生成し、検出した新規サービスに生成したＱｏＳクラスを適用する例について説明する。
【０２８８】
図２２に示すように、ＱｏＳクラス「ｋ＋ｎ」及びＱｏＳクラス「ｍ」は、ＨＴＴＰを用いて動画を配信する通信フローに適用されるものであって、ＱｏＳクラス「ｋ＋ｎ」は、動画の通信フローに帯域制御の通信制御を実施し、ＱｏＳクラス「ｍ」は、ＩＰアドレスが「ａａａ」〜「ｅｅｅ」のサービス提供装置１０８から配信された動画の通信フローに圧縮の通信制御を実施する。
【０２８９】
ＱｏＳクラス「ｋ＋ｎ」の通信フローの通信データ量が増加して、通信制御適用ルール更新プログラム２１１がＱｏＳクラス「ｋ＋ｎ」から新規サービスとなる通信フローを検出した場合のＱｏＳクラスの決定処理について、図２８を用いて説明する。
【０２９０】
図２８は、実施例５のＱｏＳクラス「ｋ＋ｎ」から新規サービスを検出した場合のＱｏＳクラス決定処理のフローチャートである。なお、本実施例においては、予め通信制御方法管理装置１０４のメモリ２０４に、動画圧縮対象となるサービス提供者を、サービス提供者の識別が可能な第２レベル又は第３レベルのドメイン名で登録しておく。
【０２９１】
まず、通信制御適用ルール更新プログラム２１１は、ＱｏＳクラス「ｋ＋ｎ」から新規サービスを検出する（２８０１）。
【０２９２】
次に、通信制御適用ルール更新プログラム２１１は、検出した新規サービスのサービス提供装置１０８のＩＰアドレスからサービス提供者のドメイン名を求め、前記求めたドメイン名が、ＱｏＳクラス「ｋ＋ｎ」の優先順位が一つ低いＱｏＳクラス「ｍ」に対応する通信制御方法「圧縮」の制御対象ととなるサービス提供者のドメイン名として登録されているか否かを判定する（２８０２）。
【０２９３】
ステップ２８０２の処理で、検出した新規サービスのサービス提供者のドメイン名が、ＱｏＳクラス「ｋ＋ｎ」の優先順位が一つ低いＱｏＳクラス「ｍ」に対応する通信制御方法「圧縮」の制御対象となるサービス提供者のドメイン名として登録されていると判定された場合、通信制御適用ルール更新プログラム２１１は、新規サービスのＱｏＳクラスをＱｏＳクラス「ｍ」に決定し（２８０３）、検出した新規サービスのサービス提供装置１０８のＩＰアドレスを、ＱｏＳクラスマッピングテーブル２２００のＱｏＳクラス２２０１「ｍ」（即ち、通信制御方法２２０２が圧縮）に対応するサーバＩＰアドレス２２０５に追加して、ＱｏＳクラス決定処理を終了する。
【０２９４】
一方、ステップ２８０２の処理で、検出した新規サービスのサービス提供者のドメイン名が、ＱｏＳクラス「ｋ＋ｎ」の優先順位が一つ低いＱｏＳクラス「ｍ」に対応する通信制御方法「圧縮」が制御対象とするサービス提供者のドメイン名として登録されていないと判定された場合、通信制御適用ルール更新プログラム２１１は、ＱｏＳクラス「ｋ＋ｎ’」を新たに生成し、新規サービスのＱｏＳクラスを生成したＱｏＳクラス「ｋ＋ｎ’」に決定し（２８０４）、ＱｏＳクラス決定処理を終了する。生成されるＱｏＳクラス「ｋ＋ｎ’」に対応する通信制御方法の優先順位は、ＱｏＳクラス「ｋ＋ｎ」に対応する通信制御方法の優先順位とＱｏＳクラス「ｍ」に対応する通信制御方法の優先順位との間である。また、ＱｏＳクラス「ｋ＋ｎ’」の通信制御方法は、ＱｏＳクラス「ｋ＋ｎ」に対応する通信制御方法「帯域制御」と同じ種類の通信制御方法であるものとする。
【０２９５】
なお、通信制御方法の決定結果は管理者に通知され、管理者が、新規サービスのＱｏＳクラスを「ｋ＋ｎ」に戻してもよいし、ＱｏＳクラス「ｍ」又はＱｏＳクラス「ｋ＋ｎ’」に決定してもよい。
【０２９６】
図２８では、新規サービスが検出されたＱｏＳクラスに対応する通信制御方法と当該通信制御方法の優先順位が一つ低い通信制御方法の種類が異なる場合について説明したが、これらの通信制御方法が同じ種類である場合においても、優先順位がこれらの通信制御方法の優先順位の間である通信制御方法に対応するＱｏＳクラスが生成されてもよい。
【０２９７】
また、本実施例は、実施例２のＱｏＳクラスを例に説明したが、実施例１の通信制御方法にも適用可能である。
【０２９８】
本実施例では、前記通信制御方法は、前記優先順位が異なる第１方法及び第２方法を含み、前記第１方法は、前記第２方法より優先順位が高く、前記通信制御方法管理装置１０４は、前記検出した通信フローに対応する通信制御方法が第１方法である場合、前記第１方法の優先順位と前記第２方法の優先順位との間の優先順位である第３方法を新たに生成し、前記検出した通信フローに対応する新たな通信制御方法を前記第３方法に決定することを特徴とする。
【０２９９】
これによって、新規サービスを検出したＱｏＳクラスの他の通信データへの影響が波及することを早急に防止し、当該ＱｏＳクラスのサービスの品質劣化を防止できる。また、新規サービスに必要以上に優先順位が低い通信制御が実施されることを防止し、新規サービスの品質劣化を防止できる。
【実施例６】
【０３００】
実施例１では、図２０に示す評価中テーブル更新処理は、ゲートウェイ装置１０５がパケットを受信するたびに実行される。しかしながら、実際のネットワークにおいては、ゲートウェイ装置１０５は同じパケットを重複して受信する可能性、及びパケットを受信する順番が入れ替わる可能性がある。
【０３０１】
本実施例では、振る舞い検出プログラム８１４は、ユーザ端末１０２とサービス提供装置１０８との間で送受信されるパケットをピックアップし、特定のユーザ端末１０２Ａとサービス提供装置１０８との間で、振る舞い通信制御適用ルールテーブル８１３に登録されたいずれかのパターンにおいて登録された全てのパケットが観測された場合に、振る舞い通信制御適用テーブル８１５と一致すると判定し、対応する通信制御方法を通信フロー通信制御適用ルールテーブル８１３に登録する。
【０３０２】
具体的には、例えば図５に示す振る舞い通信制御適用ルールテーブル２１４を用いた場合、サービス提供装置１０８のＩＰアドレスがａｄｄｒ１１であり、データ量がｄ１〜ｄ２の範囲である送信パケットと、データ量がｄ３〜ｄ４の範囲である受信パケットと、図５では省略されているが、データ量が第二送信パケットデータ量に記載されたデータ量の範囲である送信パケットと、データ量が第二受信パケットデータ量に記載されたデータ量の範囲である受信パケットと、サービス提供装置１０８のＩＰアドレスがａｄｄｒ１２であり、データ量がｄ５〜ｄ６の範囲である送信パケットと、データ量がｄ７〜ｄ８の範囲である受信パケットとが所定時間内に観測された場合、パターン１と一致したと判定する。この時、重複するパケットが存在してもよく、また、順序が入れ替わってもよい。そして、振る舞い検出プログラム８１４は、ユーザ端末１０２ＡのＩＰアドレス、ポート番号、及び振る舞いパターン１に対応する通信制御方法を、通信フロー通信制御適用ルールテーブル８１３に登録する。
【０３０３】
また、振る舞い検出プログラム８１４は、サービス提供装置１０８との通信フローをパケットレベルで追随せず、サービス提供装置１０８との通信フローを図１５に示すステップ１５０５の処理と同じ方法を用いてサービス提供装置１０８のＩＰアドレスごとにクラスタリングする。例えば、クラスタＣ１は、第１のサービス提供装置１０８との通信フロー群であり、クラスタＣ２は、第２のサービス提供装置１０８との通信フロー群である。振る舞い検出プログラム８１４は、各クラスタの通信フローが終了したタイミングで、評価中テーブル更新処理を実行してもよい。
【０３０４】
本実施例によれば、パケットの重複、及びパケットの順番の入れ替わりが発生した場合であっても、振る舞い通信制御適用ルールテーブル８１５と一致する通信フローの通信制御方法を通信フロー通信制御適用ルールテーブル８１３に登録することができる。
【０３０５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。
【０３０６】
また、各実施例の構成の一部について、他の構成の追加、削除、及び置換を、単独で、又は組み合わせて行うことが可能である。また、上記の各構成、機能、処理部、及び処理手段などは、それらの一部または全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。
【０３０７】
また、前記の各構成、及び機能などは、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。
【０３０８】
各機能を実現するプログラム、テーブル、及びファイルなどの情報は、メモリや、ハードディスク、又はＳＳＤ（Solid State Drive）などの記録装置、または、ＩＣ（Integrated Circuit）カード、ＳＤカード、又はＤＶＤ（Digital Versatile Disc）などの記録媒体に置くことができる。
【０３０９】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際にはほとんど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０３１０】
１０１    通信制御システム（コア網）
１０２    ユーザ端末
１０３    アクセス網
１０４    通信制御方法管理装置
１０５    ゲートウェイ装置
１０６    計測装置
１０７    インターネット
１０８    サービス提供装置
２１１    通信制御適用ルール更新プログラム
２１２    通信制御方法一覧テーブル
２１３    プロトコル通信制御適用ルールテーブル
２１４    振る舞い通信制御適用ルールテーブル
２１５    通信データ測定テーブル
２１６    通信フローテーブル
８１１    通信制御適用ルール管理プログラム
８１２    プロトコル通信制御適用ルールテーブル
８１３    通信フロー通信制御適用ルールテーブル
８１４    振る舞い検出プログラム
８１５    振る舞い通信制御適用ルールテーブル
８１６    評価中テーブル
【図１】
2016152453.tif 000003
【図２】
2016152453.tif 000004
【図３】
2016152453.tif 000005
【図４】
2016152453.tif 000006
【図５】
2016152453.tif 000007
【図６】
2016152453.tif 000008
【図７】
2016152453.tif 000009
【図８】
2016152453.tif 000010
【図９】
2016152453.tif 000011
【図１０】
2016152453.tif 000012
【図１１】
2016152453.tif 000013
【図１２】
2016152453.tif 000014
【図１３】
2016152453.tif 000015
【図１４】
2016152453.tif 000016
【図１５】
2016152453.tif 000017
【図１６】
2016152453.tif 000018
【図１７】
2016152453.tif 000019
【図１８】
2016152453.tif 000020
【図１９】
2016152453.tif 000021
【図２０】
2016152453.tif 000022
【図２１】
2016152453.tif 000023
【図２２】
2016152453.tif 000024
【図２３】
2016152453.tif 000025
【図２４】
2016152453.tif 000026
【図２５】
2016152453.tif 000027
【図２６】
2016152453.tif 000028
【図２７】
2016152453.tif 000029
【図２８】
2016152453.tif 000030