(57)【要約】【課題】異なる通信特性を持つ多数の端末が基地局に収容された際に、特別な契約がされた端末のＱｏＥを満足しつつ、従来よりも多数の端末を収容する。【解決手段】制御サーバは、契約情報と、基地局の混雑を解消する効果の高さに応じた制御方法を示す制御情報とを格納し、端末による通信を監視して特定した混雑状況に基づいて前記基地局が混雑していると判定した場合、前記特定した混雑状況と前記情報とに基づいて、前記端末による通信を最適化する第１の制御方法を、通信最適化システムに通知する制御方法に決定し、通知した後、前記基地局が混雑していると判定した場合、前記端末による通信が所定の通信品質を満たすか判定し、前記通信品質を満たしていないと判定した場合、前記制御情報に基づいて、前記第１の制御方法よりも前記混雑を解消する効果が高い第２の制御方法を、前記制御方法に決定し、前記通信最適化システムに通知する。【選択図】図１
2016152552.tif 000002
【特許請求の範囲】
【請求項１】
通信システムであって、
端末と無線によって通信する基地局を介してインターネットとの間で送受信される、前記端末による通信を監視する制御サーバと、
前記基地局が収容する前記端末による通信に、前記制御サーバから通知される通信制御方法を適用する通信最適化システムと、を有し、
前記制御サーバは、
プロセッサ及びメモリを有し、
前記端末の利用者による契約の内容を示す契約情報と、前記基地局の混雑を解消する効果の高さに応じた複数の通信制御方法を示す通信制御情報と、を前記メモリに格納し、
前記端末による通信を監視して、前記基地局が混雑している程度を示す混雑状況を特定し、
前記特定した混雑状況に基づいて前記基地局が混雑していると判定した場合、前記特定した混雑状況と前記契約情報と前記通信制御情報とに基づいて、前記基地局の混雑を解消するように前記端末による通信を最適化する第１の通信制御方法を、前記通信最適化システムに通知する通信制御方法に決定し、
前記第１の通信制御方法を、前記通信最適化システムに通知し、
前記通知した後、前記基地局が混雑していると判定した場合、前記端末による通信が所定の通信品質を満たすか判定し、
前記通信品質を満たしていないと判定した場合、前記通信制御情報に基づいて、前記第１の通信制御方法よりも前記混雑を解消する効果が高い第２の通信制御方法を、前記通信最適化システムに通知する通信制御方法に決定し、
前記第２の通信制御方法を、前記通信最適化システムに通知することを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記制御サーバは、前記通知した後において前記基地局が混雑していないと判定した場合、前記端末による通信に適用している通信制御方法を解除するように、前記通信最適化システムに通知することを特徴とする通信システム。
【請求項３】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記端末が収容される基地局が混雑していると過去に判定されたかを示す端末情報を、前記メモリに格納し、
前記端末が前記混雑していると判定された前記基地局に収容された後、前記混雑していないと判定した基地局に収容されたと、前記端末情報に基づいて判定した場合、及び、前記端末が収容される基地局が混雑を解消したと、前記端末情報に基づいて判定した場合、前記端末による通信に適用している通信制御方法を解除するように、前記通信最適化システムに通知することを特徴とする通信システム。
【請求項４】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記端末による通信を監視して、前記端末の数を取得し、
前記端末の数が所定の閾値より大きい場合、前記端末による通信が所定の通信品質を満たしていないと判定することを特徴とする通信システム。
【請求項５】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記混雑すると判定した基地局に収容される端末による通信を監視し、
前記端末による通信のスループットが減少しているか、及び、前記端末による上り通信及び下り通信の時間間隔が所定の時間間隔内に収まっているかを、前記監視結果に基づいて判定し、
前記端末による通信のスループットが減少しておらず、かつ、前記端末による上り通信及び下り通信の時間間隔が所定の時間間隔内に収まっている場合、前記端末による通信が所定の通信品質を満たしていると判定することを特徴とする通信システム。
【請求項６】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記基地局と接続されるコアネットワークが収容する前記端末による通信を監視し、
前記端末と前記コアネットワークとの間で送受信される通信に用いられる制御信号と、前記端末による前記コアネットワークを介した通信に用いられるデータ信号とを、前記コアネットワークから同一の時間帯において取得し、
前記データ信号から得られるトラフィック量と前記制御信号とに基づいて、前記基地局に収容される端末を特定することによって、前記混雑状況を特定することを特徴とする通信システム。
【請求項７】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記基地局の最大通信量を示す情報を、前記メモリに保持し、
前記端末による通信を監視して、第１の所定の時間における前記基地局の通信量の平均値を前記最大通信量によって除算した結果である混雑度と、前記第１の所定の時間よりも短い第２の所定の時間における前記基地局の通信量の平均値を前記最大通信量によって除算した結果であるピーク混雑度と、を算出することによって、前記混雑状況を特定し、
前記混雑度が第１の所定の上限値を上回った状態、及び、前記ピーク混雑度が第２の所定の上限値を上回った状態の、少なくとも一方の状態である場合において、前記基地局が混雑していると判定し、
前記混雑度が第１の所定の下限値を下回り、かつ、前記ピーク混雑度が第２の所定の下限値を下回った場合、前記基地局の混雑が解消したと判定することを特徴とする通信システム。
【請求項８】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記端末による通信に含まれる、上り方向の通信と下り方向の通信とを監視し、
前記端末による通信を監視して、前記上り方向の通信によって前記基地局が混雑している程度、及び、前記下り方向の通信によって前記基地局が混雑している程度を示す前記混雑状況を特定し、
前記上り方向の通信によって前記基地局が混雑していると判定した場合、前記基地局の混雑を解消するように前記端末による上り方向の通信を最適化する通信制御方法を決定し、
前記下り方向の通信によって前記基地局が混雑していると判定した場合、前記基地局の混雑を解消するように前記端末による下り方向の通信を最適化する通信制御方法を決定することを特徴とする通信システム。
【請求項９】
請求項１に記載の通信システムであって、
前記契約情報は、スループットの改善、遅延の改善、及び、ジッタの改善の少なくとも一つが、前記端末に優先的に適用されることを示し、
前記特定した混雑状況と前記契約情報とに基づいて、前記端末に優先的に適用される改善の方法を、前記第１の通信制御方法として決定することを特徴とする通信システム。
【請求項１０】
請求項１に記載の通信システムであって、
前記制御サーバは、
前記通信最適化システムに通知した通信制御方法を示す情報を、前記メモリが有する適用情報に格納し、
前記通信最適化システムに前記第２の通信制御方法を通知した後、前記端末に適用している通信制御方法を解除するように前記通信最適化システムに通知し、その後、前記特定した混雑状況に基づいて前記基地局が混雑しているかを判定し、
当該判定によって前記基地局が混雑していると判定した場合、前記端末の通信に適用する通信制御方法に、前記適用情報に基づいて前記第２の通信制御方法を決定することを特徴とする通信システム。
【請求項１１】
請求項１０に記載の通信システムであって、
前記制御サーバは、
所定の周期において、前記第１の通信制御方法を示す情報によって前記適用情報を更新し、
前記更新後、前記基地局が混雑していると判定した場合、前記端末の通信に適用する通信制御方法に、前記適用情報に基づいて前記第１の通信制御方法を決定することを特徴とする通信システム。
【請求項１２】
請求項１に記載の通信システムであって、
前記制御サーバは、
周期的に繰り返す所定の期間を示す期間情報を、前記メモリに格納し、
前記所定の期間において、前記通信最適化システムに通知する通信制御方法として前記第１の通信制御方法を決定した場合、次の前記所定の期間において前記混雑状況を特定し、
前記次の所定の期間において特定した混雑状況に基づいて前記基地局が混雑していると判定した場合、前記通信最適化システムに通知する通信制御方法として前記第１の通信制御方法を決定することを特徴とする通信システム。
【請求項１３】
請求項１に記載の通信システムであって、
前記通信最適化システムは、通信を最適化する通信制御機能部を有し、
前記通信制御情報は、前記通信制御方法として、前記通信制御機能部と当該通信制御機能部において用いられるパラメータとを示し、
前記制御サーバは、前記第１の通信制御方法よりも前記基地局の混雑を解消する効果が高い前記第２の通信制御方法の通信制御機能部及びパラメータを、前記通信制御情報に基づいて決定することを特徴とする通信システム。
【請求項１４】
請求項１に記載の通信システムであって、
前記通信最適化システムは、
シェーピング部、ペーシング部、片側ＴＣＰ高速化部、及び、圧縮部の少なくとも一つの通信制御機能部を有し、
前記端末による通信を前記通信制御機能部に振り分けることにより、前記制御サーバから通知された通信制御方法を前記端末による通信に適用することを特徴とする通信システム。
【請求項１５】
請求項２に記載の通信システムであって、
前記通信最適化システムは、
通信を最適化する複数の通信制御機能部を有し、
前記端末による通信を前記機能部に振り分けることにより、前記制御サーバから通知された通信制御方法を前記端末による通信に適用し、
所定の識別子を含むヘッダを付加した前記端末による通信を、前記通信制御機能部に振り分け、
前記通信制御方法を解除するように通知された場合、前記ヘッダの付加を停止することを特徴とする通信システム。
【請求項１６】
通信システムによる通信方法であって、
前記通信システムは、
端末と無線によって通信する基地局を介してインターネットとの間で送受信される、前記端末による通信を監視する制御サーバと、
前記基地局が収容する前記端末による通信に、前記制御サーバから通知される通信制御方法を適用する通信最適化システムと、を有し、
前記制御サーバは、プロセッサ及びメモリを有し、
前記メモリは、前記端末の利用者による契約の内容を示す契約情報と、前記基地局の混雑を解消する効果の高さに応じた複数の通信制御方法を示す通信制御情報と、を格納し、
前記通信方法は、
前記プロセッサが、前記端末による通信を監視して、前記基地局が混雑している程度を示す混雑状況を特定し、
前記プロセッサが、前記特定した混雑状況に基づいて前記基地局が混雑していると判定した場合、前記特定した混雑状況と前記契約情報と前記通信制御情報とに基づいて、前記基地局の混雑を解消するように前記端末による通信を最適化する第１の通信制御方法を、前記通信最適化システムに通知する通信制御方法に決定し、
前記プロセッサが、前記第１の通信制御方法を、前記通信最適化システムに通知し、
前記プロセッサが、前記通知した後において前記基地局が混雑していると判定した場合、前記端末による通信が所定の通信品質を満たすか判定し、
前記プロセッサが、前記通信品質を満たしていないと判定した場合、前記通信制御情報に基づいて、前記第１の通信制御方法よりも前記混雑を解消する効果が高い第２の通信制御方法を、前記通信最適化システムに通知する通信制御方法に決定し、
前記プロセッサが、前記第２の通信制御方法を、前記通信最適化システムに通知することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、及び、通信方法に関する。
【背景技術】
【０００２】
近年、スマートフォン及びタブレット端末等が急速に普及し、それらの端末上で動作するアプリケーションの多様化に伴い、モバイルトラフィックは急増、かつ、多様化している。今後、コネクテッドカー若しくは通信を行う産業用の機器、又は、各種のウェアラブルデバイスなどのＭ２Ｍ（Ｍａｃｈｉｎｅ  ｔｏ  Ｍａｃｈｉｎｅ）端末若しくはＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）端末が普及する見込みであり、これまで以上にトラフィックの増加と多様化の度合いは加速していくと考えられる。
【０００３】
これらのトラフィックのために専用のモバイルネットワークを構築することはコストの観点から現実的ではなく、既存のモバイルネットワークに融合させることが望ましい。この融合においてコネクティビティのみが求められる場合、大きな問題は生じない。
【０００４】
一方で、ある種のＭ２Ｍ／ＩｏＴ端末による通信が特殊な通信要件を満たさない場合、それらの端末が利用するサービスの品質低下、又は、サービス自体の不成立が発生する可能性がある。特に、基地局が収容する端末が混雑するような状況において、こうしたある種のＭ２Ｍ／ＩｏＴ端末の通信要件は満たされないため、問題となる。
【０００５】
このため、次世代のモバイルネットワークにおいて、特別扱いすべき端末への通信は、基地局が混雑するような状況でも保護し、所望の品質（ＱｏＥ：Ｑｕａｌｉｔｙ  ｏｆ  Ｅｘｐｅｒｉｅｎｃｅ）を満たすことが求められる。また、端末数が増加するため、多数の端末を基地局に、より多く収容できることが求められる。
【０００６】
そこで、通信状況に応じて通信トラフィックを最適化制御する方法が必要となる（例えば、特許文献１参照）。特許文献１において、「無線リソースの不足およびサービスの差別化の問題」が課題として記載されている。
【０００７】
また、その解決手段として、特許文献１には、「ＲＡＮにおいて使用可能な帯域幅の使用を最大にするために、無線ネットワークにおけるトラフィックフロー（トラフィックの流れ）の自動最適化の方法およびシステムを提供する。本発明の方法およびシステムは、モバイルネットワークとインターネット間のインタフェース上のある点における移動局向けのリソースの最適化に基づいて、ＲＡＮの輻輳およびサービスの差別化問題に対する解決策を提供することによって、これらの課題を処理する。」と記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２００７−５０２５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載された技術によれば、基地局の負荷を軽減し、優先トラフィックを非優先トラフィックよりも優先的に基地局が収容することが可能になる。しかしながら、Ｍ２Ｍ／ＩｏＴ端末のような多様な通信特性のトラフィックの通信要件を満足させること、及び、非優先トラフィックの端末を含め多数の端末を収容することは難しい。
【００１０】
そこで、異なる通信特性を持つ多数の端末が基地局に収容された際に、特別な契約がされた端末のＱｏＥを満足しつつ、従来よりも多数の端末を収容することが課題となる。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、通信システムであって、端末と無線によって通信する基地局を介してインターネットとの間で送受信される、前記端末による通信を監視する制御サーバと、前記基地局が収容する前記端末による通信に、前記制御サーバから通知される通信制御方法を適用する通信最適化システムと、を有し、前記制御サーバは、プロセッサ及びメモリを有し、前記端末の利用者による契約の内容を示す契約情報と、前記基地局の混雑を解消する効果の高さに応じた複数の通信制御方法を示す通信制御情報と、を前記メモリに格納し、前記端末による通信を監視して、前記基地局が混雑している程度を示す混雑状況を特定し、前記特定した混雑状況に基づいて前記基地局が混雑していると判定した場合、前記特定した混雑状況と前記契約情報と前記通信制御情報とに基づいて、前記基地局の混雑を解消するように前記端末による通信を最適化する第１の通信制御方法を、前記通信最適化システムに通知する通信制御方法に決定し、前記第１の通信制御方法を、前記通信最適化システムに通知し、前記通知した後、前記基地局が混雑していると判定した場合、前記端末による通信が所定の通信品質を満たすか判定し、前記通信品質を満たしていないと判定した場合、前記通信制御情報に基づいて、前記第１の通信制御方法よりも前記混雑を解消する効果が高い第２の通信制御方法を、前記通信最適化システムに通知する通信制御方法に決定し、前記第２の通信制御方法を、前記通信最適化システムに通知する。
【発明の効果】
【００１２】
本発明によれば、異なる通信特性を持つ多数の端末が基地局に収容された場合でも、優先的な契約の端末のＱｏＥを満足させることができる。前述した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】本実施例のネットワークシステムの構成を示すブロック図である。
【図２】本実施例のサービスファンクションサーバの構成を示すブロック図である。
【図３】本実施例のサービスチェインノードの構成を示すブロック図である。
【図４Ａ】本実施例のサービス適用テーブルを示す説明図である。
【図４Ｂ】本実施例のサービス転送テーブルを示す説明図である。
【図５】本実施例の制御サーバの構成を示すブロック図である。
【図６】本実施例の混雑度を用いた混雑の判定方法を示す説明図である。
【図７】本実施例の基地局別適用テーブルを示す説明図である。
【図８】本実施例の適用機能テーブルを示す説明図である。
【図９】本実施例の端末管理テーブルを示す説明図である。
【図１０】本実施例の顧客データベースを示す説明図である。
【図１１】本実施例の基地局の混雑度を判定する処理を示すフローチャートである。
【図１２】本実施例の通信最適化制御の適用及び解除の処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施例を添付図面に基づき説明する。各図における同一符号は同一物あるいは相当物を示す。説明の都合上、符号に添え字を追加して区別することがある。
【００１５】
（システム全体の構成）
図１は、本実施例のネットワークシステムの構成を示すブロック図である。
【００１６】
ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）は、近年利用されているモバイルネットワークの規格である。以下において、ＬＴＥを実現するモバイルネットワークに本実施例を適用した場合の説明を特に示す。ただし、本実施例は、基地局が収容する端末による通信のトラフィク量を取得でき、かつ、通信最適化制御を通信に適用できるモバイルネットワークであれば、ＬＴＥ以外の規格が用いられたモバイルネットワークに適用してもよい。
【００１７】
図１に示すシステムは、ＬＴＥを実現するモバイルコアネットワークを含む。このモバイルコアネットワークは、バックホール１００とパケットコア１１０とによって構成され、インターネット３００に接続される。インターネット３００は、ＰＤＮ（Ｐｕｂｌｉｃ  Ｄａｔａ  Ｎｅｔｗｏｒｋ）などのネットワークである。
【００１８】
バックホール１００は、少なくとも一つの基地局１０１（ＬＴＥの場合はｅＮＢ（ｅｖｏｌｖｅｄ  Ｎｏｄｅ  Ｂ）と呼ばれる）を含む。基地局１０１が多数である場合、基地局１０１は、パケットコア１１０に含まれるＳ−ＧＷ１１１と、スイッチ１０２を介して接続する。基地局１０１は、端末１０の通信を収容する。
【００１９】
パケットコア１１０は、少なくとも一つのＳ−ＧＷ（Ｓｅｒｖｉｎｇ  ＧａｔｅＷａｙ）１１１、Ｐ−ＧＷ（ＰＤＮ  ＧａｔｅＷａｙ）１１２、ＭＭＥ（Ｍｏｂｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｔｉｔｙ）１１３、及び、ＰＣＲＦ（Ｐｏｌｉｃｙ  ａｎｄ  Ｃｈａｒｇｉｎｇ  Ｒｕｌｅｓ  Ｆｕｎｃｔｉｏｎ）１１４を含む。
【００２０】
ＭＭＥ１１３は、端末１０の移動管理及び認証（セキュリティ制御）を行い、更に、データ信号を含む通信の伝経路を設定する。Ｓ−ＧＷ１１１及びＰ−ＧＷ１１２は、基地局１０１とインターネット３００との間に設置され、ＭＭＥ１１３によって設定された伝送路を用いてデータ信号を転送する。
【００２１】
なお、本実施例におけるデータ信号とは、端末１０によるインターネット３００を介した通信が転送する信号である。また、制御信号とは、パケットコア１１０に含まれる装置と端末１０との間で送受信される信号であり、例えば、端末１０による通信を中継するセッションを確立するための信号である。
【００２２】
ＰＣＲＦ１１４は、Ｐ−ＧＷ１１２及びＳ−ＧＷ１１１における通信品質制御を行うためのＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）及び課金方法などのポリシーを決定する。
【００２３】
本実施例の通信システムは、図１に示すＬＴＥのシステムに接続され、制御サーバ６０、顧客データベース７０、サービスチェインノード１２０、及び、サービスファンクションサーバ２００を含む。また、本実施例の通信システムは、基地局１０１の混雑状況を推定するための情報を収集する後述のＤＰＩ（Ｄｅｅｐ  Ｐａｃｋｅｔ  Ｉｎｓｐｅｃｔｉｏｎ）装置５０を含んでもよい。
【００２４】
顧客データベース７０は、データベースであり、一般的にはＢＳＳ（Ｂｕｓｉｎｅｓｓ  Ｓｕｐｐｏｒｔ  Ｓｙｓｔｅｍ）においてサポートされる契約情報であり、端末１０の利用者による契約の内容を示す契約情報を保持する。
【００２５】
制御サーバ６０は、汎用的な計算機であり、以下の三つの機能を有する。
【００２６】
一つ目の機能は、後述のＤＰＩ装置５０、又は、図示していないが各基地局１０１にパラメータ等を設定する機器等、及び、顧客データベース７０から、情報を収集する機能である。
【００２７】
二つ目の機能は、収集した情報に基づいて、基地局１０１の混雑状況を特定し、端末１０毎の通信に通信最適化制御を適用するか、適用していた通信最適化制御を解除するかを判定する機能である。
【００２８】
三つ目の機能は、パケットコア１１０及びバックホール１００の機器、並びに、サービスチェインノード１２０及びサービスファンクションサーバ２００へ、ＰＣＲＦ１１４を介して通信最適化制御の適用及び解除を指示する機能である。
【００２９】
制御サーバ６０は、ＤＰＩ装置５０と別に設けられてもよいし、ＤＰＩ装置５０と一体に設けられてもよい。
【００３０】
サービスファンクションサーバ２００及びサービスチェインノード１２０は、本実施例の通信最適化制御を実現する通信制御システムである。サービスファンクションサーバ２００及びサービスチェインノード１２０は、ＰＣＲＦ１１４を介して制御サーバ６０からの指示を受け付ける。
【００３１】
サービスファンクションサーバ２００は、各種のネットワークアプライアンスで提供される各種の通信最適化制御を提供する計算機である。
【００３２】
サービスチェインノード１２０は、制御サーバ６０の指示に従い、あらかじめ保持する情報（後述のサービス適用テーブル１３０及びサービス転送テーブル１４０）を用いて、サービスファンクションサーバ２００にパケットを転送する通信ノードである。サービスファンクションサーバ２００は、対象である端末１０の通信へ、通信最適化制御を適用する。
【００３３】
なお、サービスチェインノード１２０は、サービスファンクションサーバ２００にパケットを転送するためのヘッダをパケットに付加し、自ら付加したパケットを削除することによってサービスファンクションサーバ２００へパケットを転送しない。そして、サービスチェインノード１２０は、パケットをサービスファンクションサーバ２００に転送しないことによって、適用されていた通信最適化制御を解除する。
【００３４】
サービスファンクションサーバ２００及びサービスチェインノード１２０は、別に設けられてもよいし、一体に設けられてもよい。また、サービスファンクションサーバ２００及びサービスチェインノード１２０と、ＰＣＲＦ１１４とは、別に設けられてもよいし、一体に設けられてもよい。
【００３５】
なお、図１に示す通信システムは、サービスチェインノード１２０として、クラシファイア機能を有するサービスチェインノード１２０Ａと、フォワーダ機能を有するサービスチェインノード１２０Ｂとを含む。
【００３６】
また、サービスファンクションサーバ２００は、シェーパアプリケーション２３１、ペーシングアプリケーション２３２は、片側ＴＣＰ高速化アプリケーション２３３及び圧縮アプリケーション２３４を有する。パス２は、サービスチェインノード１２０からシェーパアプリケーション２３１にパケットを送信するパスであり、パス３は、サービスチェインノード１２０からペーシングアプリケーション２３２にパケットを送信するパスである。
【００３７】
また、パス４は、サービスチェインノード１２０から片側ＴＣＰ高速化アプリケーション２３３にパケットを送信するパスであり、パス５は、サービスチェインノード１２０から圧縮アプリケーション２３４にパケットを送信するパスである。パス１は、サービスチェインノード１２０Ａからサービスチェインノード１２０Ｂにパケットを送信するパスであり、パス６は、サービスチェインノード１２０Ｂからサービスチェインノード１２０Ａにパケットを送信するパスである。
【００３８】
（サービスファンクションサーバの説明）
次に、サービスファンクションサーバ２００の構成、機能、及び動作に関して説明する。図１に示すサービスファンクションサーバ２００は、１台であるが、本実施例のサービスファンクションサーバ２００は、複数の通信最適化機能を有する場合、複数台の計算機によって構成されてもよい。
【００３９】
図２は、本実施例のサービスファンクションサーバ２００の構成を示すブロック図である。
【００４０】
サービスファンクションサーバ２００は、ハードウェア２１０によって物理的に構成される。ハードウェア２１０は、少なくともＣＰＵ２１１、メモリ２１２、記憶装置２１３、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２１４を備える。
【００４１】
ＮＩＣ２１４は、ＰＣＲＦ１１４及びサービスチェインノード１２０と接続するためのネットワークインタフェース装置である。
【００４２】
そして、サービスファンクションサーバ２００のＣＰＵ２１１は、例えばハイパーバイザー２１５を実行することにより、少なくとも一つの仮想マシン２２０を構成する。ハイパーバイザー２１５は、仮想化の機能を提供するプログラムである。
【００４３】
メモリ２１２は、ハイパーバイザー２１５などのプログラム及びデータを一時的に格納する。記憶装置２１３は、プログラム及びデータを格納する。ＣＰＵ２１１は、必要に応じて記憶装置２１３に格納されるプログラム及びデータをメモリ２１２に読み出し、メモリ２１２に格納されたプログラムを実行することによって、サービスファンクションサーバ２００の機能を実現する。
【００４４】
図２に示すハイパーバイザー２１５は、例えば、四つの仮想マシン２２０Ａ〜２２０Ｄを生成する。仮想マシン２２０は、ゲストＯＳ２２１を実行し、かつ、機能を実現するためのアプリケーションを実行する。
【００４５】
仮想マシン２２０のゲストＯＳ２２１によって実行される一つのアプリケーションの実行要件が、一つのハードウェア２１０の仕様より十分低い場合、一つのハードウェア２１０が複数の仮想マシン２２０を実装してもよい。複数のアプリケーションの実行要件が、一つのハードウェア２１０の仕様を上回る場合、一つのハードウェア２１０が一つのアプリケーションのみを実装してもよい。
【００４６】
また、図２は、仮想マシン２２０がアプリケーションを実行することによって機能が実装されるサービスファンクションサーバ２００を示す。しかし、本実施例のサービスファンクションサーバ２００は、仮想マシン２２０を構成しなくてもよく、ハードウェア２１０のＣＰＵ２１１がアプリケーションのプログラムをそのまま実行してもよい（ベアメタル実行）。
【００４７】
また、図２に示すサービスファンクションサーバ２００は、汎用的なサーバのハードウェアによって実装されるが、本実施例のサービスファンクションサーバ２００は、専用のネットワークアプライアンス装置によって実装されてもよい。
【００４８】
図２の仮想マシン２２０は、アプリケーションを実行することによって本実施例の通信最適化制御を実行する機能部を実装する。具体的には、仮想マシン２２０Ａは、シェーパアプリケーション２３１を有し、仮想マシン２２０Ｂは、ペーシングアプリケーション２３２を有し、仮想マシン２２０Ｃは、片側ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）高速化アプリケーション２３３を有し、仮想マシン２２０Ｄは、圧縮アプリケーション２３４を有する。
【００４９】
このため、シェーパアプリケーション２３１は、シェーパ機能部であり、ペーシングアプリケーション２３２は、ペーシング機能部であり、片側ＴＣＰ高速化アプリケーション２３３は、片側ＴＣＰ高速化機能部であり、圧縮アプリケーション２３４は、圧縮機能部である。
【００５０】
これにより、シェーパアプリケーション２３１、ペーシングアプリケーション２３２、片側ＴＣＰ高速化アプリケーション２３３及び圧縮アプリケーション２３４は、各々の機能を通信に適用することにより、基地局１０１が混雑する場合も通信の帯域等を最適化するため、端末１０による通信の品質の劣化を改善することができる。
【００５１】
シェーパアプリケーション２３１は、指定された通信のパケットをバッファリングし、バッファリングしたパケットを指定されたスループットで出力する。これにより、シェーパアプリケーション２３１は、指定された通信のスループットを制限しつつ、当該通信のバースト的な振る舞いを排除することができる。
【００５２】
また、シェーパアプリケーション２３１は、通信毎にシェーピングを実施する個別シェーパ、及び、複数の通信にまとめてシェーピングを実施する共有シェーパを設定する。これにより、シェーパアプリケーション２３１は、優先度の高い（プレミアムな）通信に個別シェーパを割り当て、それ以外の一般通信に共有シェーパを割り当てることで、混雑状態においても優先度の高い通信のスループットを保証することが可能になる。
【００５３】
シェーパアプリケーション２３１は、下り方向及び上り方向のいずれの通信へもシェーパの機能を適用する。ただし、本実施例では、特に、下り方向への適用効果が高い。ここで、下り方向とは、インターネット３００から端末１０方向への通信を意味する。上り方向とは、端末１０からインターネット３００方向への通信を意味する。
【００５４】
下り方向への効果が高い理由は、シェーパアプリケーション２３１が、各基地局１０１へパケットを送信する送信元であるインターネット３００との接続点において、シェーパの機能を適用できるためである。
【００５５】
一方で、シェーパアプリケーション２３１は、混雑した基地局１０１で既にパケットロスが発生したあとの上り方向の通信を受信する。このため、シェーパアプリケーション２３１が、パケットロスの発生後に上り方向の通信にシェーパの機能を適用しても、効果が限定的である。しかし、以下のような効果が期待できる。
【００５６】
すなわち、シェーパアプリケーション２３１が、スループットを重視する端末１０（スループット重視端末）の上り通信に対して、個別シェーピングによって帯域を確保し、かつ、スループットを重視しない端末１０の上り通信に対して、共有シェーピングによって帯域を制限する。
【００５７】
これにより、上り通信がＴＣＰ通信である場合、端末１０が有するＴＣＰの輻輳制御メカニズムにより、スループット重視端末のスループットが改善方向へ向かう。また、上り通信がＵＤＰ通信であり、かつ、端末１０の上位層のアプリケーションが輻輳制御メカニズムに対応している場合、輻輳制御メカニズムにより、スループット重視端末のスループットが改善方向へ向かう。
【００５８】
ペーシングアプリケーション２３２は、指定された通信のパケットをバッファリングし、バッファリングしたパケットを指定されたペースで送信する。これにより、ペーシングアプリケーション２３２は、指定された通信の送信ペースを一定化できる。
【００５９】
通常、インターネット３００に接続されるサーバ（以下、単にサーバ）、又は端末１０が、一定の通信ペースでパケットを送信しても、ネットワークを通過するうちに他のパケットの影響によって通信ペースが乱れる場合がある。特に、混雑した基地局１０１及びモバイルコアネットワークをパケットが通過する場合、パケットの通信ペースは乱れやすい。
【００６０】
前述のように通信ペースが乱れてしまった場合、ペーシングアプリケーション２３２がペーシングを行うことで、下り方向及び上り方向、いずれの通信においても乱れてしまった通信ペースを再び一定化する効果がある。特に、ペーシング対象でない通信に対して、シェーパアプリケーション２３１がシェーピングを行うことが、効果的である。
【００６１】
なお、通信量が多い場合、シェーパアプリケーション２３１によるシェーパは、ペーシングと同様の効果を奏する。このため、通信量が少ない場合、例えば、一定の周期で機器の状態を監視するための通信に対してペーシングを行う場合、ペーシングアプリケーション２３２は、特に有効である。
【００６２】
片側ＴＣＰ高速化アプリケーション２３３は、指定されたＴＣＰ通信を一旦終端し、宛先の端末１０又はサーバとの間で、ＴＣＰセッションを張り直す。そして、片側ＴＣＰ高速化アプリケーション２３３は、受信したＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）パケットから推測されるパケットロス率の変化率に従って、ＴＣＰの輻輳制御において用いられていた帯域幅を低下させる倍率を更新する。従来におけるＴＣＰの輻輳制御は、例えば、パケットロス時に帯域幅を５０パーセントに低下させる等、変化しない所定の倍率で帯域幅を低下させる方法である。
【００６３】
片側ＴＣＰ高速化アプリケーション２３３によって、基地局１０１が混雑している場合、又は、バースト的な通信が発生した場合等の影響によるＴＣＰ通信のスループット低下を防ぐことができる。また、対向する端末１０又はサーバは、従来のＴＣＰをそのまま利用できる。また、端末１０とサーバとの間で、片側ＴＣＰ高速化アプリケーション２３３がＴＣＰ通信をバッファリングすることで、平均スループットを向上させることができる。
【００６４】
片側ＴＣＰ高速化アプリケーション２３３は、パケットの送信方法を制御するため、図１に示すサービスファンクションサーバ２００の位置に設置される場合、基地局１０１において下り通信が混雑する場合、混雑を解消するのに効果的な通信最適化制御を行うことができる。一方で、上り通信が基地局１０１において混雑している場合、片側ＴＣＰ高速化アプリケーション２３３は、既にスループットが低下した上り通信を、図１のサービスファンクションサーバ２００の位置において制御するため、高い効果が得られない。
【００６５】
このため、端末１０に、片側ＴＣＰ高速化アプリケーション２３３と同じ機能を実装し、端末１０が、片側ＴＣＰ高速化アプリケーション２３３と同じ機能を上り通信に適用してもよい。または、片側ＴＣＰ高速化アプリケーション２３３は、Ｓｅｌｅｃｔｉｖｅ  Ａｃｋを利用し、端末１０のスループット低下を避けてもよい。なお、端末１０が片側ＴＣＰ高速化アプリケーション２３３と同じ機能を有する場合、制御サーバ６０は、適用する通信最適化制御を端末１０に指示してもよい。
【００６６】
または、シェーパアプリケーション２３１が、スループット重視端末の上り通信に対して、個別シェーピングによって帯域を確保し、かつ、スループットを重視しない端末１０の上り通信に対して、共有シェーピングによって帯域を制限してもよい。
【００６７】
圧縮アプリケーション２３４は、指定された通信をパケットのペイロード単位で圧縮する。または、圧縮アプリケーション２３４は、指定された通信をバッファリングし、かつ、意味のあるデータ単位で圧縮する。これにより、圧縮アプリケーション２３４は、当該指定された通信に必要なスループットを低下させることができる。
【００６８】
圧縮アプリケーション２３４は、特に、スループットを消費しやすい動画視聴、又は、画像データの転送のための通信に効果が高い。圧縮アプリケーション２３４は、通信が画像データを含む場合、圧縮率の高いＪＰＥＧ形式へ画像データを変換したり、色彩数を低減したりする。また、圧縮アプリケーション２３４は、通信が動画データを含む場合、例えば、より解像度の低い形式へ動画データを変換する。
【００６９】
圧縮アプリケーション２３４は、下り方向及び上り方向、いずれの通信へも適用できる。しかし、基地局１０１が混雑している場合に特別な契約がされた端末１０のＱｏＥを満足させる、又は、多数の端末１０を収容するという観点においては、圧縮アプリケーション２３４の処理は、下り方向の通信にのみ効果がある。
【００７０】
上り方向へ効果を出すためには、端末１０に圧縮アプリケーション２３４と同じ機能を実装し、端末１０が圧縮アプリケーション２３４と同じ機能を上り通信に適用してもよい。なお、端末１０が圧縮アプリケーション２３４と同じ機能を有する場合、制御サーバ６０は、適用する通信最適化制御を端末１０に指示してもよい。
【００７１】
サービスファンクションサーバ２００は、端末１０の通信を最適化するアプリケーションであれば、いかなるアプリケーションを有してもよい。また、サービスファンクションサーバ２００は、上り通信及び下り通信毎に異なるアプリケーションを有してもよい。
【００７２】
（サービスチェインノード１２０の説明）
次に、サービスチェインノード１２０の構成、機能及び動作に関して説明する。図１に示すクラシファイア用のサービスチェインノード１２０Ａとフォワーダ用のサービスチェインノード１２０Ｂとは、各々１台である。しかし、１台のサービスチェインノード１２０が、クラシファイアの機能とフォワーダの機能とを有してもよいし、複数台のサービスチェインノード１２０が、クラシファイアの機能とフォワーダの機能とを実装してもよい。
【００７３】
図３は、本実施例のサービスチェインノード１２０の構成を示すブロック図である。
【００７４】
サービスチェインノード１２０は、図３に示すように、ラインカード１２１と制御カード１２７と内部スイッチ１２６とを有する。ラインカード１２１は、パケットを転送する。制御カード１２７は、サービスチェインノード１２０を制御する。
【００７５】
内部スイッチ１２６は、ラインカード１２１と制御カード１２７とを接続する。サービスチェインノード１２０が大容量の通信を処理するために、サービスチェインノード１２０は、複数のラインカード１２１を有してもよい。
【００７６】
制御カード１２７は、少なくとも制御ＣＰＵ１２８、メモリ１２９及びネットワークインタフェース９９を備える。制御ＣＰＵ１２８は、制御サーバ６０から指示を、ネットワークインタフェース９９を介して受信し、受信した指示を解釈する。
【００７７】
また、制御ＣＰＵ１２８は、メモリ１２９が有する制御プログラム１５０を実行することによって、ラインカード１２１が有するテーブルデータを更新するためのデータ、及び、ラインカード１２１によって取得された統計情報等を、メモリ１２９に一次的に格納する。
【００７８】
ラインカード１２１は、少なくとも転送エンジン１２２、ネットワークインタフェース１２３、内部スイッチインタフェース１２４、転送テーブル１２５、サービス適用テーブル１３０及びサービス転送テーブル１４０を備える。サービスチェインノード１２０Ａにおけるラインカード１２１の転送エンジン１２２は、一般的なパケット転送を実行し、また、通信最適化制御を適用するセッションのパケットの識別、及び、パケットに適用する一つ以上の通信最適化制御の決定を、クラシファイアの機能として実行する。
【００７９】
また、サービスチェインノード１２０Ｂの転送エンジン１２２は、通信最適化制御を適用するセッションのパケットを、決定された通信最適化制御へ転送するフォワーダの機能を提供する。
【００８０】
サービスチェインノード１２０は、外部のネットワークからパケットが到着した場合、又は、内部のネットワークで全ての通信最適化制御を適用し終えたパケットが到着した場合、パケットを転送するか、又は、クラシファイアの機能を提供するサービスチェインノード１２０Ａとして処理を実行する。
【００８１】
なお、ここで内部のネットワークとは、サービスチェインノード１２０及びサービスファンクションサーバ２００によって構成されるネットワークである。外部のネットワークとは、内部のネットワーク以外のネットワークであり、例えば、インターネット３００又はパケットコア１１０である。
【００８２】
具体的には、外部のネットワークからパケットが到着した場合、サービスチェインノード１２０Ａの転送エンジン１２２は、ネットワークインタフェース１２３から受信したパケットのヘッダの中の宛先を示すフィールドを参照する。一般的には、ＩＰの宛先アドレスを示すフィールドを参照して転送テーブル１２５を検索し、受信パケットをサービスチェインノード１２０の外部に出力するためのネットワークインタフェース１２３を決定する。
【００８３】
また、サービスチェインノード１２０Ａの転送エンジン１２２は、転送テーブル１２５を利用した宛先検索と並行して、サービス適用テーブル１３０を検索する。例えば、転送エンジン１２２は、ネットワークインタフェース１２３から受信したパケットのヘッダの中のファイブタプル（Ｓｏｕｒｃｅ  ＩＰ  Ａｄｄｒｅｓｓ、Ｄｅｓｔｉｎａｔｉｏｎ  ＩＰ  Ａｄｄｒｅｓｓ、Ｐｒｏｔｏｃｏｌ、Ｓｏｕｒｃｅ  Ｐｏｒｔ、Ｄｅｓｔｉｎａｔｉｏｎ  Ｐｏｒｔの５情報）で示されるフィールドを参照し、図４に示すサービス適用テーブル１３０を検索する。
【００８４】
図４Ａは、本実施例のサービス適用テーブル１３０を示す説明図である。
【００８５】
サービス適用テーブル１３０は、端末１３１、サーチキー１３２、適用機能インデックス１３３、適用機能数１３４、次ホップ１３５を含む。端末１３１は、端末１０の識別子を示す。サーチキー１３２は、例えば、パケットのヘッダに含まれるファイブタプルを示す。
【００８６】
適用機能インデックス１３３は、パケットに適用する通信最適化制御の識別子又は複数の通信最適化制御の組み合わせを一意に示す識別子を含む。通信最適化制御を適用するパケットは、端末１３１が示す端末１０による通信のパケットであり、かつ、サーチキー１３２が示すファイブタプルを含むパケットである。
【００８７】
サービスチェインノード１２０Ａの転送エンジン１２２は、端末１３１が示す識別子がパケットのファイブタプルに、送信元の識別子として格納される場合、パケットが上り方向の通信のパケットであると判定し、宛先の識別子として格納される場合、パケットが下り方向の通信のパケットであると判定してもよい。また、サーチキー１３２は、ファイブタプルの他にパケットの通信種別（通信方法及び通信内容）を示してもよい。
【００８８】
次ホップ１３５は、パケットを次に出力するネットワークインタフェース１２３の識別子を示す。なお、コメント１３６は、適用する通信最適化制御を示すが、本実施例の理解を容易にするため便宜上記載したものであり、実際のサービス適用テーブル１３０に含まれている必要はない。
【００８９】
なお、サービスチェインノード１２０Ａは、複数の通信最適化制御を通信に適用する場合において、複数の通信最適化制御の組み合わせを一意に示す識別子、及び、複数の通信最適化制御を適用する順番をあらかじめ保持する。
【００９０】
転送エンジン１２２は、受信したパケットのヘッダから取得したファイブタプル等と、サーチキー１３２とが一致するエントリをサービス適用テーブル１３０において特定できるか否かを判定する。一致するエントリをサービス適用テーブル１３０が含む場合、受信したパケットを収容するセッションは通信最適化制御のターゲットである。このため、転送エンジン１２２は、受信したパケットに転送テーブル１２５の結果を利用せず、サービス適用テーブル１３０において特定されたエントリの次ホップ１３５が示すネットワークインタフェース１２３から受信したパケットを出力する。
【００９１】
更に具体的には、サービスチェインノード１２０Ａの転送エンジン１２２は、サービス適用テーブル１３０の特定されたエントリの適用機能インデックス１３３に記録される識別子と適用機能数１３４に記録される数とを、受信したパケットにヘッダとして付加することによって受信したパケットをカプセル化する。これによって、サービスチェインノード１２０及びサービスファンクションサーバ２００が、ネットワークインタフェースを介して通信する異なる計算機であっても、相互にパケットを送受信することが可能である。
【００９２】
なお、サービスチェインノード１２０Ａの転送エンジン１２２は、一番目に適用する通信最適化制御を実行するサービスファンクションサーバ２００のアプリケーション宛てにパケットを直接送信してもよい。本実施例のサービスチェインノード１２０Ａの転送エンジン１２２は、通信最適化制御のターゲットのパケットを、まず、パス１を介してサービスチェインノード１２０Ｂに転送する。
【００９３】
サービスチェインノード１２０は、サービスチェインノード１２０Ａ又はサービスファンクションサーバ２００からパケットを受信した場合、フォワーダの機能を提供するサービスチェインノード１２０Ｂとして処理を実行する。そして、サービスチェインノード１２０Ｂの転送エンジン１２２は、受信したパケットのヘッダと、サービス転送テーブル１４０とを参照する。
【００９４】
そして、サービスチェインノード１２０Ｂの転送エンジン１２２は、カプセル化されたパケットの宛先を、一番目に適用する通信最適化制御を実行するサービスファンクションサーバ２００のアプリケーション宛てに変更する。サービスチェインノード１２０Ｂの転送エンジン１２２は、サービス転送テーブル１４０の次ホップ１４３（後述）に記録されるネットワークインタフェース１２３からパケットを出力することによって、パケットの宛先を変更する。
【００９５】
これによって、サービスチェインノード１２０Ｂは、端末１０による通信をサービスファンクションサーバ２００の各機能部に振り分け、通信最適化制御を適用することができる。
【００９６】
図４Ｂは、本実施例のサービス転送テーブル１４０を示す説明図である。
【００９７】
サービス転送テーブル１４０は、適用機能インデックス１４１、残適用機能数１４２及び次ホップ１４３を含む。適用機能インデックス１４１は、サービス適用テーブル１３０の適用機能インデックス１３３に対応し、パケットに適用する通信最適化制御又は複数の通信最適化制御の組み合わせを一意に示す。
【００９８】
残適用機能数１４２は、パケットに適用する残りの通信最適化機能の数を示す。次ホップ１４３は、パケットを次に出力するネットワークインタフェース１２３の識別子を示す。
【００９９】
転送エンジン１２２は、適用機能インデックス１３３に基づいて付加された通信最適化制御の識別子、及び、通信最適化機能の数を、受信したパケットのヘッダから取得する。そして、転送エンジン１２２は、取得した識別子と適用機能インデックス１４１とが一致し、かつ、取得した通信最適化機能の数と残適用機能数１４２とが一致するエントリを、サービス転送テーブル１４０において特定する。
【０１００】
そして、転送エンジン１２２は、サービス転送テーブル１４０においてエントリを特定した場合、次ホップ１４３が示すネットワークインタフェース１２３からパケットを出力する。
【０１０１】
例えば、パケットのヘッダが示す通信最適化制御の識別子がＡであり、かつ、パケットのヘッダが示す残適用機能数が１である場合、転送エンジン１２２は、図４Ｂに示すサービス転送テーブル１４０を参照し、エントリ１４４を特定する。エントリ１４４の次ホップ１４３はパス２である。
【０１０２】
パス２は、サービスファンクションサーバ２００のシェーパアプリケーション２３１に接続されるネットワークインタフェース１２３を含む。このため、転送エンジン１２２は、パケットをシェーパアプリケーション２３１に転送する。
【０１０３】
残適用機能数１４２が０以外である場合、次ホップ１３５は、サービスファンクションサーバ２００において通信最適化制御を提供するアプリケーションと接続するパス及びネットワークインタフェース１２３を示す。残適用機能数１４２が０である場合、次ホップ１５５は、サービスチェインノード１２０Ａと接続するパス及びネットワークインタフェース１２３を示す。
【０１０４】
サービスファンクションサーバ２０の仮想マシン２２０は、各々が有するアプリケーションによってパケットへ通信最適化制御を実行した後、パケットをサービスチェインノード１２０Ｂへ送り返す。この際、仮想マシン２２０のアプリケーションは、パケットのヘッダが示す通信最適化機能数から１を減算する。これによって、サービスチェインノード１２０Ｂに送信されるパケットは、残適用機能数を示す。
【０１０５】
そして、再び、サービスチェインノード１２０Ｂの転送エンジン１２２は、フォワーダ機能を実行し、前述の通り、パケットを転送する。
【０１０６】
例えば、パケットのヘッダが示す通信最適化制御の識別子がＡであり、残適用機能数が０である場合、転送エンジン１２２は、図４Ｂに示すサービス転送テーブル１４０を参照し、エントリ１４５を特定する。エントリ１４５の次ホップ１４３はパス６であり、パス６は、サービスチェインノード１２０Ａに接続されるネットワークインタフェース１２３を示す。
【０１０７】
これは、このパケットに既には適用すべき通信最適化制御が全て実行された後であるためである。転送エンジン１２２は、パケットをサービスチェインノード１２０Ａに転送する。サービスチェインノード１２０Ａの転送エンジン１２２は、パス６を介してパケットを受信した場合、サービスチェインノード１２０Ｂから受信したパケットのカプセルを削除し、転送テーブル１２５に基づく宛先へ、パケットを転送する。
【０１０８】
（制御サーバ６０の説明）
図５は、本実施例の制御サーバ６０の構成を示すブロック図である。
【０１０９】
図５を用いて制御サーバ６０の構成、機能及び動作に関して説明する。
【０１１０】
制御サーバ６０は、ＣＰＵ６１、メモリ６２、ＮＩＣ６３、及び、記憶装置６４を備える。ＣＰＵ６１は、演算装置であり、少なくとも一つのプロセッサである。ＣＰＵ６１がメモリ６２に読み出されたプログラムを実行することによって、制御サーバ６０の機能が実現する。ＮＩＣ６３は、本実施例のモバイルコアネットワーク、顧客ＤＢ７０、及び、ＤＰＩ装置５０に接続するためのネットワークインタフェースである。
【０１１１】
メモリ６２は、データ及びプログラムを一時的に記憶する記憶装置である。記憶装置６４は、データ及びプログラムを記憶する記憶装置である。
【０１１２】
メモリ６２は、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような高速かつ揮発性の記憶素子であり、記憶装置２１３に格納されたプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。
【０１１３】
記憶装置６４は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置である。また、記憶装置６４は、ＣＰＵ６１が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。すなわち、プログラムは、記憶装置６４から読み出されて、メモリ６２にロードされて、ＣＰＵ６１によって実行される。
【０１１４】
ＮＩＣ６３は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインタフェース装置である。
【０１１５】
ＣＰＵ６１が実行するプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して制御サーバ６０に提供され、非一時的記憶媒体である記憶装置６４に格納される。このため、制御サーバ６０は、リムーバブルメディアからデータを読み出すインタフェースを有してもよい。
【０１１６】
メモリ６２は、プログラムとして制御プログラム６５を格納する。また、メモリ６２は、基地局別適用テーブル８０、適用機能テーブル９０、端末管理テーブル９５及び混雑判定閾値情報７１を、データとして格納する。
【０１１７】
基地局別適用テーブル８０は、基地局１０１が混雑していると判定された際に、基地局１０１が収容する通信に適用する通信最適化制御の強度（最適化レベル）を示す。
【０１１８】
ここで、最適化レベルとは、基地局１０１における混雑を解消する効果の高さを示す。本実施例において、最適化レベルはレベル０からレベル４までの値であり、数値が高いほど混雑を解消する効果が高い。
【０１１９】
適用機能テーブル９０は、通信最適化制御の最適化レベルごとの内容を示す。端末管理テーブル９５は、端末１０による通信に適用される通信最適化制御の最適化レベルを格納する。
【０１２０】
混雑判定閾値情報７１は、混雑閾値、混雑解除閾値、バースト閾値及びバースト解除閾値を格納する。混雑閾値は、基地局１０１が混雑しているかを判定するための閾値であり、バースト閾値は、基地局１０１が突発的に混雑しているかを判定するための閾値である。また、混雑解除閾値及びバースト解除閾値は、基地局１０１の混雑が解消したか判定するための閾値である。
【０１２１】
制御サーバ６０は、基地局１０１の混雑状況を取得する機能を備える。混雑状況を取得する主な方法の一例を以下に示す。
【０１２２】
制御サーバ６０の制御プログラム６５は、ＤＰＩ装置５０を介して、Ｓ−ＧＷ１１１とＭＭＥ１１３との間を通過する制御信号を監視し、端末１０を識別するためのＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ）と基地局１０１との対応（収容状況）を制御信号から取得する。
【０１２３】
また、制御プログラム６５は、ＤＰＩ装置５０を介して、Ｓ−ＧＷ１１１と基地局１０１との間を送受信されるデータ信号（ユーザデータ）を監視し、ＩＭＳＩごとのトラフィック情報を取得する。トラフィック情報は、パケットのヘッダ又はペイロードの特定部分に含まれる情報である。
【０１２４】
ＤＰＩ装置５０は、ネットワークから情報を収集する入力インタフェース、収集した情報を所定のルールに従って集計する集計部、集計した情報を指定した形式で出力する出力インタフェースを備えた装置であり、ＩＭＳＩと基地局１０１との対応関係、及び、トラフィック情報を、パケットから抽出できる。
【０１２５】
ＤＰＩ装置５０は、同時間帯において取得された、ＩＭＳＩと基地局１０１との対応関係、及び、トラフィック情報を照らし合わせることで、基地局１０１に収容される端末１０を特定するための情報、各基地局１０１にダウンロードされるトラフィック量（下り通信のトラフィック量）、及び、各基地局１０１からアップロードされるトラフィック量（上り通信のトラフィック量）を集計することが可能である。
【０１２６】
具体的には、ＤＰＩ装置５０は、取得したトラフィック情報に含まれる各パケットのサイズと、サイズ毎のパケットの個数とを積算し、積算結果の合計を求めることによってトラフィック量を算出する。
【０１２７】
また、制御サーバ６０の制御プログラム６５は、ＤＰＩ装置５０を介して取得したトラフィック情報が示す特定の識別情報を用いることで、端末１０による通信の通信種別を把握することができる。通信種別は、通信方法又は通信内容を識別するための情報である。
【０１２８】
制御サーバ６０の制御プログラム６５は、例えば、レイヤ３ヘッダに含まれるプロトコル番号、レイヤ４ヘッダに含まれるポート番号、及び、レイヤ７ヘッダ又はペイロードに含まれるＵＲＬなどを用いて通信コンテンツのタイプを、通信種別として取得することが可能である。
【０１２９】
制御プログラム６５は、こうした通信種別を参照することによって、例えば、ビデオ、映像、音声、Ｗｅｂブラウジング、又は、ファイル転送等などの通信の種類を識別することが可能である。また、制御プログラム６５は、端末１０又は端末１０の契約情報を、通信種別と照らし合わせることによって、例えば、通信がスマートフォンによる通信であるか、産業機器による通信であるか、コネクテッドカーによる通信であるかの識別も可能である。
【０１３０】
制御プログラム６５は、各基地局１０１の混雑度として、下り通信の混雑度及び上り通信の混雑度のそれぞれを判定する。なお、制御プログラム６５は、基地局１０１の情報を直接測定することによって、断定的な混雑度を判定してもよい。
【０１３１】
制御プログラム６５は、本実施例のＤＰＩ装置５０の機能を利用することによって、パケットコア１１０を流れる制御信号及びデータ信号のトラフィックから推測により混雑状況を特定できる。
【０１３２】
制御プログラム６５は、下り通信及び上り通信のいずれが混雑しているかを、各基地局１０１の最大通信量（最大伝送速度）に対する、取得したトラフィック量の割合いによって算出された混雑度によって判定する。混雑度は混雑状況を示す。制御プログラム６５は、最大通信量として、各基地局１０１の仕様上の最大通信量を用いてもよい。
【０１３３】
また、基地局１０１を複数のネットワークオペレータが共有している場合、制御プログラム６５は、ネットワークオペレータ毎の最大通信量を、最大通信量として用いてもよい。ただし、いずれの場合も、基地局１０１の仕様で示される最大通信量と実効的な最大通信量とが、測定の結果、大きく異なる場合、制御プログラム６５は、実効的な最大通信量を最大通信量として用いてもよい。
【０１３４】
制御プログラム６５は、例えば、上り通信の混雑度として、各基地局１０１の最大通信量に対して０〜１００％の間の値として算出可能である。一方で、制御プログラム６５は、ＤＰＩ装置５０が取得する情報を用いてトラフィック量を算出した場合、下り通信の混雑度として、基地局１０１が実際にダウンロード可能なトラフィック量を超えた値を算出する。
【０１３５】
つまり、制御プログラム６５は、下り通信の混雑度として、０〜１００％、及び、１００％以上の値を算出する。下り通信が基地局１０１に到達するまでのスイッチ１０２、又は、基地局１０１は、１００％を超えたぶんの下り通信のトラフィックを廃棄する。
【０１３６】
なお、各基地局１０１が備える管理機能又は各基地局１０１が接続する管理装置（不図示）経由で基地局１０１の混雑状況を取得できれば、制御プログラム６５は、ＤＰＩ装置５０を用いず、基地局１０１から取得した情報を用いて、基地局１０１の混雑度を算出してもよい。
【０１３７】
図６は、本実施例の混雑度を用いた混雑の判定方法を示す説明図である。
【０１３８】
制御プログラム６５は、ＤＰＩ装置５０を用いて取得したトラフィック情報によって混雑度を算出し、図６に示すような判定方法を用いることによって、基地局１０１の混雑を判定することが可能である。
【０１３９】
図６は、一つの基地局１０１が収容する下り通信の混雑度と閾値とを示す。なお、制御プログラム６５は、上り通信における基地局１０１の混雑度も、図６に示す方法と同じ方法を用いて判定するが、下り通信に用いる閾値と上り通信に用いる閾値とは異なってもよい。
【０１４０】
図６の横軸は、基地局１０１の平均混雑度を示し、縦軸は、基地局１０１のピーク混雑度を示す。また、遷移Ｍ１は、算出されたピーク混雑度が９０パーセント以上である場合を示し、遷移Ｍ２は、算出された平均混雑度が９０パーセント以上である場合を示す。また、遷移Ｍ３は、算出されたピーク混雑度及び平均混雑度が、各々５０パーセント以下である場合を示す。
【０１４１】
また、図６において、混雑判定閾値情報７１は、混雑閾値Ｔ３と、混雑閾値Ｔ３より低い値の混雑解除閾値Ｔ４と、バースト閾値Ｔ１と、バースト閾値Ｔ１より低い値のバースト解除閾値Ｔ４を含む。
【０１４２】
平均混雑度は、例えば３０秒など、所定の時間毎に基地局１０１に流れた下り通信のトラフィック量の平均値を、基地局１０１の最大通信量によって割った値である。ピーク混雑度は、平均混雑度を算出した時間よりも一桁程度、又は十分短い所定の時間（例えば、１秒又は５００ミリ秒など）毎に、基地局１０１に流れた下り通信のトラフィック量の平均値を、基地局１０１の最大通信量によって割った値である。
【０１４３】
なお、ピーク混雑度は、平均混雑度が算出された時間帯と同じ時間帯において算出されたピーク混雑度の最高値であってもよい。
【０１４４】
制御プログラム６５は、平均混雑度を用いることで、比較的長時間における平均的な混雑状況を推測可能である。また、制御プログラム６５は、ピーク混雑度を用いることで、基地局１０１において突発的に（バースト的に）発生する混雑状況を推測可能である。
【０１４５】
例えば、制御プログラム６５は、平均混雑度が所定の閾値を下回る場合も、特定のアプリケーション、又は、Ｍ２Ｍ／ＩｏＴ端末が、バースト的なトラフィック量の通信を受信又は送信している状況を推測することができる。このようなバースト的なトラフィック量の通信が発生している状況では、ジッタ（データ送信間隔の揺らぎ時間）を重視する端末１０、又は、低遅延を重視する端末１０が悪影響を受け、十分な品質の通信を提供されていない恐れがある。
【０１４６】
（混雑判定の例）
基地局１０１が混雑していると判定するための閾値は、オペレータの設定に依存する。図６に示す例では、制御プログラム６５は、遷移Ｍ２のように、平均混雑度が９０％（混雑閾値Ｔ３）以上である場合、基地局１０１が混雑していると判定する。また、制御プログラム６５は、遷移Ｍ１のように、ピーク混雑度が９０％（バースト閾値Ｔ１）以上である場合、基地局１０１がバースト的に混雑していると判定する。
【０１４７】
制御プログラム６５は、基地局別適用テーブル８０、適用機能テーブル９０、端末管理テーブル９５及び顧客ＤＢ７０の登録内容を用いて、混雑していると判定された基地局１０１に収容される端末１０の通信に、適用する通信最適化制御を決定する。
【０１４８】
また、制御プログラム６５は、遷移Ｍ３のように、ピーク混雑度が５０パーセント（バースト解除閾値Ｔ２）を下回り、かつ、平均混雑度が５０パーセント（混雑解除閾値Ｔ４）を下回った場合、基地局１０１における混雑が解消されたと判定する。
【０１４９】
本実施例において、混雑すると判定する混雑閾値と混雑が解消すると判定する混雑解除閾値とは、異なる値である。これは、トラフィック量の測定の結果、算出した混雑度が閾値を上回ったり下回ったりという振動状況が発生し、通信最適化制御が頻繁に変更されるのを避けるためである。
【０１５０】
図７は、本実施例の基地局別適用テーブル８０を示す説明図である。
【０１５１】
基地局別適用テーブル８０は、基地局８１、バースト８２及び混雑８３を含む。基地局８１は、基地局１０１の識別子を示す。
【０１５２】
バースト８２は、基地局１０１がバースト的に混雑していると判定された場合に適用される通信最適化制御の最適化レベルを示す。混雑８３は、基地局１０１が混雑していると判定された場合に適用される通信最適化制御の最適化レベルを示す。
【０１５３】
図８は、本実施例の適用機能テーブル９０を示す説明図である。
【０１５４】
適用機能テーブル９０は、最適化レベル９１及び通信最適化内容９２を含む。最適化レベル９１は、通信最適化制御の最適化レベルを示す。最適化レベル９１は、基地局別適用テーブル８０のバースト８２及び混雑８３が示す最適化レベルに対応する。通信最適化内容９２は、通信最適化制御の内容を示す。
【０１５５】
通信最適化内容９２は、契約種別（後述する顧客ＤＢ７０の契約種別７２）を示す識別子又は文字列、及び、通信種別を示す識別子又は文字列を含む。制御プログラム６５は、契約種別及び通信種別に従って通信最適化内容９２から通信最適化制御を選択することができる。
【０１５６】
さらに、通信最適化内容９２は、適用する通信最適化制御に対応するサービスファンクションサーバ２００の各機能部を示す情報と、各機能部に入力するパラメータが含まれる。このため、制御プログラム６５は、通信最適化制御の内容を通信最適化内容９２から選択することによって、用いるサービスファンクションサーバ２００の各機能部と、各機能部に入力するパラメータとを選択できる。
【０１５７】
また、最適化レベル９１に従って通信最適化内容９２を示すため、適用機能テーブル９０は、基地局１０１における混雑を解消する効果に従った通信最適化制御の内容を示し、かつ、特別な契約の端末１０の通信の品質を極力維持するような通信最適化制御の内容を示す。
【０１５８】
図９は、本実施例の端末管理テーブル９５を示す説明図である。
【０１５９】
端末管理テーブル９５は、端末ＩＤ９６及び最適化レベル９７を含む。端末ＩＤ９６は、端末１０の識別子を示す。最適化レベル９７は、端末ＩＤ９６が示す端末１０による通信に適用される通信最適化制御のレベルを示す。
【０１６０】
図１０は、本実施例の顧客データベース７０を示す説明図である。
【０１６１】
制御サーバ６０に接続される顧客ＤＢ７０は、図１０に示す情報を記憶装置に有する。制御プログラム６５は、顧客ＤＢ７０の図１０に示す情報を必要に応じて取得する。
【０１６２】
顧客ＤＢ７０は、端末ＩＤ７１及び契約種別７２を含む。端末ＩＤ７１は、端末１０の識別子を示す。契約種別７２は、端末１０の利用者が通信事業者と契約した内容である。
【０１６３】
契約種別７２は、特別な契約の端末１０（優先端末）による通信に優先して適用される改善の内容を示す。また、契約種別７２は、一般的な端末１０であるか、優先端末であるかを示す。また、本実施例における契約種別７２は、優先端末が、スループットの改善を重視するか、遅延の改善を重視するか、及び、ジッタの改善を重視するかを示す。
【０１６４】
契約種別７２を後述する通信最適化制御の決定に用いることによって、制御プログラム６５は、端末１０ごとの契約に従って、混雑を解消するような通信最適化制御を決定できる。
【０１６５】
（通信最適化制御の適用及び解除の例）
図１１は、本実施例の基地局１０１の混雑度を判定する処理を示すフローチャートである。
【０１６６】
制御プログラム６５は、ＤＰＩ装置５０を介して、Ｓ−ＧＷ１１１とＭＭＥ１１３との間の通信を監視し、端末１０を識別するための端末情報としてＩＭＳＩを取得し、端末１０と基地局１０１との対応を取得する（Ｓ４００）。これによって、制御プログラム６５は、基地局１０１に収容される端末１０を特定する収容状況を取得する。
【０１６７】
ステップＳ４００の後、制御プログラム６５は、ＤＰＩ装置５０を介して、Ｓ−ＧＷ１１１と基地局１０１との間のデータ信号（ユーザデータ）を監視し、ＩＭＳＩ毎のトラフィック情報を取得する（Ｓ４１０）。ここで、制御プログラム６５は、端末１０毎の通信種別を取得してもよい。
【０１６８】
ステップＳ４１０の後、制御プログラム６５は、ステップＳ４００において取得した収容状況と、ステップＳ４００において取得したＩＭＳＩ毎のトラフィック情報を用いて、基地局１０１毎のトラフィック量を集計する（Ｓ４２０）。
【０１６９】
ステップＳ４２０の後、制御プログラム６５は、図６に示すような方法により、基地局毎に混雑しているかを判定する（Ｓ４３０）。具体的には、制御プログラム６５は、集計した基地局１０１毎のトラフィック量に基づいて、平均混雑度及びピーク混雑度を算出する。そして、制御プログラム６５は、算出した平均混雑度及びピーク混雑度を、各々混雑閾値及びバースト閾値と比較し、混雑しているかを判定する。
【０１７０】
なお、制御プログラム６５は、基地局１０１が、平均混雑度によってもピーク混雑度によっても混雑していると判定した場合、あらかじめ定められた優先順に従って、平均混雑度によって混雑していると判定したか、ピーク混雑度によって混雑していると判定したかを決定してもよい。これによって、制御プログラム６５は、以下に示す処理において、混雑の特性に従った通信最適化制御を適切に決定することができる。
【０１７１】
また、制御プログラム６５は、上り通信及び下り通信の少なくとも一つについて、基地局１０１が混雑しているかを判定してもよい。そして、制御プログラム６５は、混雑していると判定した通信について、ステップＳ４４０及びＳ４５０の処理を実行し、通信最適化制御を適用してもよい。これによって、制御プログラム６５は、混雑が発生する通信の方向に従って、通信最適化制御を適切に適用できる。
【０１７２】
ステップＳ４３０の後、制御プログラム６５は、平均混雑度及びピーク混雑度の少なくとも一つによって混雑していると判定された基地局１０１（混雑基地局）に収容される端末１０を、ステップ４００において取得した収容状況を参照することによって特定する（Ｓ４４０）。
【０１７３】
ステップＳ４４０の後、制御プログラム６５は、特定した端末１０に、契約種別に従った通信最適化制御を適用する（Ｓ４５０）。また、制御プログラム６５は、パケットの通信種別に従った通信最適化制御を適用してもよい。ステップＳ４５０の詳細を、図１２のフローチャートを用いて後述する。
【０１７４】
ステップＳ４５０の後、制御プログラム６５は、混雑していないと判定された基地局１０１、又は、混雑を解消した基地局１０１が収容する端末１０を特定し、特定した端末１０による通信に対する通信最適化制御を解除する（Ｓ４６０）。
【０１７５】
また、制御プログラム６５は、例えば、端末１０が混雑基地局のセルを通過し、混雑していない基地局１０１のセルに入った場合、ステップＳ４６０によって通信最適化制御を解除する。なお、制御プログラム６５は、端末管理テーブル９５に通信最適化制御を適用されていることを示す値が含まれ、かつ、今回混雑していないと判定された基地局１０１に収容される端末１０を、混雑基地局のセルを通過し、混雑していない基地局１０１のセルに入った端末１０として特定してもよい。
【０１７６】
また、制御プログラム６５は、例えば、端末１０は移動しないが、図６に示す遷移Ｍ３のように、ピーク混雑度がバースト解除閾値Ｔ２を下回り、かつ、平均混雑度が混雑解除閾値Ｔ４を下回った場合、基地局１０１での混雑が解消されたと判定し、ステップＳ４６０によって通信最適化制御を解除する。制御プログラム６５が通信最適化制御を解除することによって、端末１０は、帯域に制限のない通常どおりの通信を行うことができる。
【０１７７】
制御プログラム６５は、ステップＳ４６０において通信最適化制御を解除された端末１０がある場合、端末管理テーブル９５の解除された端末１０を示すエントリの最適化レベル９７を、解除を示す識別子（図９において「レベル０」）に更新する。
【０１７８】
なお、通信最適化制御を即座に解除し、端末１０の通信が不利益を被る場合、制御プログラム６５は、一定の条件を満たすまで、端末１０への通信最適化制御を継続してもよい。例えば、制御プログラム６５が大容量の通信を継続中に片側ＴＣＰ高速化アプリケーション２３３を解除した場合、通信のセッションが切断される恐れがある。
【０１７９】
このような場合、制御プログラム６５は、通信セッションの通信量が十分少なくなるまで、片側ＴＣＰ高速化制御を継続して適用し、その後に、当該通信セッションの端末１０が混雑基地局に収容されていない場合片側ＴＣＰ高速化制御を解除してもよい。
【０１８０】
制御プログラム６５は、前述したサービスチェインノード１２０とサービスファンクションサーバ２００に、決定した通信最適化制御の内容と、適用する端末１０とを通知することによって通信最適化制御を適用する。また、制御プログラム６５は、前述したサービスチェインノード１２０とサービスファンクションサーバ２００に、通信最適化制御を解除する端末１０を通知することによって、通信最適化制御を解除する。
【０１８１】
サービスチェインノード１２０の制御プログラム１５０は、制御サーバ６０から受信した通信最適化制御の内容と、適用する端末１０とに従って、サービス適用テーブル１３０を更新する。具体的には、通知された端末１０の識別子を端末１３１に格納し、通知された通信最適化制御の内容に対応する設定値を、サーチキー１３２（送信元、宛先、又は通信種別等の各通信を識別するための情報を格納）、適用機能インデックス１３３（通信最適化制御の機能の組み合わせの識別子を格納）、適用機能数１３４（通信最適化制御の機能の数）、次ホップ１３５に格納する。
【０１８２】
図１２は、本実施例の通信最適化制御の適用及び解除の処理を示すフローチャートである。
【０１８３】
図１２は、ステップ４５０の通信最適化制御の適用処理を示す。制御プログラム６５は、前回実行された図６に示す処理において混雑基地局が混雑していると判定されたかを判定する（Ｓ４６１）。
【０１８４】
前回のステップＳ４３０における判定時に、混雑基地局が混雑していないと判定していた場合、制御プログラム６５は、ステップＳ４６２へ遷移する。
【０１８５】
ステップＳ４６２において、制御プログラム６５は、基地局別適用テーブル８０の基地局８１が、混雑基地局を示すエントリを特定する。そして、制御プログラム６５は、今回のステップＳ４３０において、基地局１０１においてバースト的な混雑が発生したとピーク混雑度に基づいて判定した場合、特定したエントリのバースト８２から、通信最適化制御の最適化レベルを取得する。
【０１８６】
また、制御プログラム６５は、今回のステップＳ４３０において、基地局１０１において混雑が発生したと平均混雑度に基づいて判定した場合、特定したエントリの混雑８３から、通信最適化制御の最適化レベルを取得する。
【０１８７】
なお、制御プログラム６５、又は、本実施例のオペレータは、初期状態において、バースト８２に「レベル１」を格納し、混雑８３に「レベル２」を格納することによって初期化してもよい。
【０１８８】
制御プログラム６５は、バースト８２又は混雑８３から取得した最適化レベルを、混雑基地局に収容される端末１０に適用する通信最適化制御の最適化レベルに決定する。また、制御プログラム６５は、混雑基地局が収容する端末１０の契約種別を、顧客ＤＢ７０の契約種別７２から取得する。
【０１８９】
そして、制御プログラム６５は、決定した最適化レベルと取得した端末１０の契約種別との組み合わせに従って、適用機能テーブル９０から端末１０に適用する通信最適化制御の内容を取得する。具体的には、制御プログラム６５は、決定した最適化レベルを最適化レベル９１が示し、取得した端末１０の契約種別を示す識別子又は文字列を含む通信最適化内容９２を含むエントリを、適用機能テーブル９０から特定する。
【０１９０】
なお、制御プログラム６５は、端末１０の通信種別によって通信最適化制御の内容を取得してもよい。
【０１９１】
これによって、制御プログラム６５は、特定したエントリの通信最適化内容９２が示す通信最適化制御の方法及びパラメータを、端末１０ごとに適用する通信最適化制御の内容に決定する。制御プログラム６５は、通信最適化制御の内容と適用する端末１０の識別子とをサービスチェインノード１２０Ａに通知する。
【０１９２】
なお、制御プログラム６５は、顧客ＤＢ７０から契約種別の情報をあらかじめ取得し、端末管理テーブル９５に追加されたフィールドに、取得した情報を複製しておいてもよい。
【０１９３】
制御プログラム６５は、ステップＳ６５２において、決定した最適化レベルを端末管理テーブル９５の最適化レベル９７に、現在適用している通信最適化制御の最適化レベルとして記録する。なお、制御プログラム６５は、初期状態において、最適化レベル９７に「レベル０」を格納し、初期化してもよい。
【０１９４】
以下に、契約種別の例を示す。本実施例における契約種別は、例えば、優先端末の契約であるプレミアム契約と、一般的な端末１０の契約である一般契約（ベストエフォート契約）との二つに大きく分類される。また、契約種別がプレミアム契約である場合、更に契約種別は、例えば、大容量のデータ信号による通信向けのスループット重視、リアルタイム通信向けの遅延重視、及び、所定の周期における通信向けのジッタ重視の三つに契約形態に分類される。また、プレミアム契約は、これらの契約形態の組み合わせ、例えば、スループット重視、かつ、遅延重視等の契約形態に分類されてよい。
【０１９５】
前回のステップＳ４３０においても混雑基地局が混雑していると判定していた場合、制御プログラム６５は、前回実行されたステップＳ４６２、又はステップＳ４６６によって、最適化レベルに応じた通信最適化制御を適用している。このため、制御プログラム６５は、ステップＳ４６１からステップＳ４６５へ遷移する。
【０１９６】
ステップＳ４６５において、制御プログラム６５は、通信品質が目標を満たしているかを判定する。具体的には、制御プログラム６５は、前回の通信最適化制御によってＱｏＥが目標に達したか、及び、混雑基地局に収容される端末１０の数が目標数へ達したかを判定する。
【０１９７】
（ＱｏＥの判定方法）
制御プログラム６５は、ＱｏＥの品質が目標に達したかを、以下に示す方法で混雑基地局が収容する端末１０ごとに判定する。
【０１９８】
制御プログラム６５は、端末１０がスループット重視の契約種別である場合、基地局１０１に収容される当該端末１０宛の下り通信、及び、当該端末１０発の上り通信のそれぞれのトラフィック量を測定する。これによって、制御プログラム６５は、スループットの増減傾向を推定する。
【０１９９】
制御プログラム６５は、収容される基地局１０１が混雑していると判定された後にスループットが減少傾向である場合、他の通信の悪影響を受け続けたことによりＱｏＥが目標に達していないと判定する。一方で、スループットが増加傾向である場合又は変化していない場合、制御プログラム６５は、ＱｏＥが目標に達したと判定する。
【０２００】
制御プログラム６５は、端末１０の契約種別が遅延重視であり、かつ、端末１０による通信の通信種別がＴＣＰ通信である場合、混雑基地局に収容される端末１０による通信（当該端末１０宛ての下り通信、及び、当該端末１０発の上り通信を含む）において、特定のデータパターンを有する上り通信及び下り通信の対応関係を取得する。ここで、特定のデータパターンとは、例えば、往路のデータパケットに含まれるシーケンス番号であり、復路のＡＣＫパケットのシーケンス番号である。
【０２０１】
そして、制御プログラム６５は、取得した対応関係の往路のデータパケットと復路のデータパケットとが、例えばパケットコア１１０を通過した時刻を求め、往路のパケットの通過時刻と復路のパケットの通過時刻との間隔を、遅延として求める。そして、制御プログラム６５は、求めた遅延の揺らぎ傾向を推定することができる。
【０２０２】
また、制御プログラム６５は、端末１０の契約種別が遅延重視であり、かつ、端末１０による通信の通信種別がＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）通信である場合、特定のデータパターンを有する通信が通過する時刻を記録し、上り通信が通過した時刻と下り通信が通過した時刻との間隔から遅延の揺らぎ傾向を推定できる。ここで、特定のデータパターンを有する通信とは、混雑基地局に収容される端末１０宛の下り通信、及び、混雑基地局に収容される当該端末１０発の上り通信である。
【０２０３】
遅延揺らぎが増加傾向である場合、制御プログラム６５は、他の通信の悪影響を受け続けたことによりＱｏＥが目標に達していないと判定する。遅延揺らぎが減少傾向である場合又は変化していない場合、制御プログラム６５は、ＱｏＥが目標に達したと判定する。
【０２０４】
また、制御プログラム６５は、端末１０の契約種別がジッタ重視である場合、特定のデータパターンを有する通信が通過する時刻を記録し、上り通信が通過した時刻と下り通信が通過した時刻との間隔から遅延の揺らぎ傾向を推定することができる。ここで、特定のデータパターンを有する通信とは、混雑基地局に収容される端末１０宛の下り通信、及び、混雑基地局に収容される当該端末１０発の上り通信である。
【０２０５】
そして、制御プログラム６５は、推定した遅延揺らぎが所定の範囲外である場合、他の通信の悪影響を受け続けたことによりＱｏＥが目標に達していないと判定する。所定の範囲内である場合、制御プログラム６５は、ＱｏＥが目標に達したと判定する。
【０２０６】
制御プログラム６５は、前述のように契約種別によってＱｏＥを求めることによって、基地局１０１が混雑した場合においても、優先端末のＱｏＥを確保することができる。
【０２０７】
また、制御プログラム６５は、基地局１０１が正常に稼働していると予測される所定の収容端末数を、目標の収容端末数として、基地局１０１毎にあらかじめ保持する。また、制御プログラム６５は、混雑していない平常時に基地局１０１への接続要求が失敗する標準的な数を、あらかじめ保持する。
【０２０８】
そして、制御プログラム６５は、ステップＳ４６５において、混雑基地局へ接続済である端末１０の数が目標の収容端末数以上である場合、又は、混雑基地局への接続要求の失敗数が平常時の数と同等かそれ以下である場合（接続したい端末１０自体が少ない場合に該当）、収容される端末１０の数が目標に達したと判定する。それ以外の場合、制御プログラム６５は、収容される端末１０数が目標に達していないと判定する。
【０２０９】
制御プログラム６５は、ステップＳ４６５において収容端末数を用いることにより、基地局１０１において、端末１０が十分な通信品質の通信ができているかを判定することができる。
【０２１０】
ＱｏＥが目標に達した場合、かつ、混雑基地局に収容される端末１０の数が目標数へ達した場合、適用している通信最適化制御に問題はないため、制御プログラム６５は、ステップＳ４６８へ遷移し、現在適用している通信最適化制御を維持する。
【０２１１】
ステップＳ４６８の後、制御プログラム６５は、図１２に示す処理を終了し、図１１のステップＳ４６０を実行する。
【０２１２】
ＱｏＥが目標に達していない場合、及び、混雑基地局に収容される端末１０の数が目標数へ達していない場合の少なくとも一つの場合において、混雑基地局に収容される端末１０は、契約によって補償される範囲内で十分な品質の通信を得られていない。このため、制御プログラム６５は、ステップＳ４６６へ遷移する。
【０２１３】
制御プログラム６５は、ステップＳ４６６において、現在適用している通信最適化制御の最適化レベルをエスカレーション（強化）し、混雑を解消する効果が高い通信最適化制御を選択する。具体的には、混雑基地局が収容する端末１０を示す端末管理テーブル９５のエントリの最適化レベル９７に１を加算する。
【０２１４】
そして、制御プログラム６５は、加算後の最適化レベル９７に最適化レベル９１が対応し、かつ、端末１０の契約種別に対応する通信最適化内容９２を特定する。そして、制御プログラム６５は、特定した通信最適化内容９２が示す通信最適化制御を混雑基地局が収容する端末１０に適用するように、サービスチェインノード１２０Ａに指示する。
【０２１５】
ステップＳ４６６の後、制御プログラム６５は、関連するテーブルのエントリを更新する（Ｓ４６７）。具体的には、制御プログラム６５は、混雑基地局を示す基地局別適用テーブル８０のエントリのバースト８２、又は、混雑８３に１を加算する。
【０２１６】
ここで、制御プログラム６５は、今回実行したステップＳ４３０において、ピーク混雑度に基づいてバースト的に混雑していると判定された場合、バースト８２に１を加算し、平均混雑度に基づいて混雑していると判定された場合、混雑８３に１を加算する。なお、制御プログラム６５は、ステップＳ４６７において、バースト８２及び混雑８３の両方に１を加算してもよい。
【０２１７】
この更新により、今回混雑基地局であると判定された基地局１０１が、次回実行される図１１に示す処理において混雑が解消されたと判定され、制御プログラム６５が通信最適化制御を解除し、さらにその後、再び当該基地局１０１が混雑していると判定された場合、制御プログラム６５は、ステップＳ４６２において、デフォルトの最適化レベルではなく、更新された最適化レベルを、バースト８２及び混雑８３から取得する。
【０２１８】
過去に適用した最適化レベルを、混雑していると判定した際に再度使用することによって、制御プログラム６５は、基地局１０１ごとに混雑する理由の特性が異なる場合においても、基地局１０１における通信品質（ＱｏＥ、収容端末数等）が目標に達しやすい通信最適化制御を、即座に適用しやすくなる。
【０２１９】
また、基地局別適用テーブル８０は、所定の時間帯におけるバースト８２及び混雑８３を保持してもよい。これによって、制御プログラム６５は、基地局１０１毎の時間帯に特性に従った通信最適化制御を即座に適用しやすくなる。
【０２２０】
基地局別適用テーブル８０は、例えば、早朝及び夕方の通勤通学の時間帯、又は、日中の時間帯など、所定の時間帯におけるバースト８２及び混雑８３を保持してもよい。そして、異なる日の同じ時間帯に基地局１０１が混雑している場合、過去の同時間帯に混雑していると判定された時と同じバースト８２及び混雑８３を適用してもよい。
【０２２１】
更に、基地局別適用テーブル８０は、所定の曜日、平日、及び、休日（土曜、日曜及び祝日）などの単位で、バースト８２及び混雑８３を保持してもよい。これによって、制御プログラム６５は、基地局１０１毎に、曜日に応じた通信最適化制御を即座に適用することができる。また、基地局別適用テーブル８０は、所定のイベントの日若しくは期間、月の初め、又は、月末などの所定の日ごとに、バースト８２及び混雑８３を保持してもよい。
【０２２２】
この場合、制御プログラム６５は、基地局別適用テーブル８０を所定のタイミング（例えば、２日間に１回等）において、初期値又は所定の最適化レベルにリセットしてもよい。これによって、制御プログラム６５は、基地局１０１が混雑する理由が変化した場合においても、基地局１０１における通信品質が目標に達しやすい通信最適化制御を速やかに適用できる。
【０２２３】
また、例えば、基地局別適用テーブル８０が１日に含まれる所定の時間帯におけるバースト８２及び混雑８３を保持する場合、制御プログラム６５は、毎週日曜０時に、基地局別適用テーブル８０のバースト８２及び混雑８３を「レベル１」及び「レベル２」に初期化してもよい。
【０２２４】
また、例えば、基地局別適用テーブル８０が曜日ごとにバースト８２及び混雑８３を保持する場合、制御プログラム６５は、４週間に１回、基地局別適用テーブル８０のバースト８２及び混雑８３を初期化してもよい。
【０２２５】
（最適化レベル適用の具体例）
図８に示す最適化レベルごとの通信最適化制御の内容について、具体例を以下に説明する。例えば、最適化レベルが１である場合、制御プログラム６５は、バースト通信による悪影響を排除することのみを想定した通信最適化制御を適用してもよい。
【０２２６】
なお、以下において、契約種別が一般契約である端末１０を一般端末と記載し、契約種別がプレミアムである端末１０を優先端末と記載する。一般端末は、ベストエフォートにより帯域を確保することを契約した端末１０であり、優先端末は、最低限の帯域を確保することを契約した端末１０である。
【０２２７】
具体的には、制御プログラム６５は、最適化レベルが１である場合、基地局１０１が収容する全ての端末１０による通信であり、かつ、契約種別が一般契約である端末１０による通信に、サービスファンクションサーバ２００のシェーパアプリケーション２３１を適用する。
【０２２８】
そして、制御プログラム６５は、優先端末のスループットを奪わない範囲の所定の上限帯域まで、混雑基地局が収容する全ての一般端末による通信に、共有のシェーピングを行う通信最適化制御を適用する。この通信最適化制御を適用することにより、制御プログラム６５は、一般端末の総利用帯域を制限しつつ、バースト的な通信を排除する。
【０２２９】
また、制御プログラム６５は、ジッタを重視する端末１０による通信に、ペーシングアプリケーション２３２を適用し、通信の送信間隔を一定化することでデータ送信間隔の揺らぎ時間を小さくし、ジッタの品質を維持する。
【０２３０】
最適化レベルが２である場合、制御プログラム６５は、混雑基地局が恒常的に軽度の混雑状況にあると判定し、軽度の混雑を解消することを想定した通信最適化制御を適用する。
【０２３１】
具体的には、最適化レベルが２であり、混雑基地局が収容する端末１０が、スループット重視の優先端末であり、かつ、ＴＣＰ通信を行っている場合、制御プログラム６５は、サービスファンクションサーバ２００の片側ＴＣＰ高速化アプリケーション２３３を、当該端末１０によるＴＣＰ通信に適用する。
【０２３２】
また、最適化レベルが２であり、混雑基地局が収容する端末１０が、スループット重視の優先端末であり、かつ、ＵＤＰ通信を行っている場合、制御プログラム６５は、サービスファンクションサーバ２００のシェーパアプリケーション２３１を、当該優先端末によるＵＤＰ通信に適用する。これにより、制御プログラム６５は、当該優先端末に所定の最大スループットを保証できるように個別にシェーピングする。
【０２３３】
また、最適化レベルが２である場合、制御プログラム６５は、最適化レベルが１である場合と同じく、ジッタを重視する端末１０による通信に、ペーシングアプリケーション２３２を適用する。これによって、制御プログラム６５は、通信の送信間隔を一定化することでデータ送信間隔の揺らぎ時間を小さくし、ジッタ品質を維持する。
【０２３４】
更に、最適化レベルが２である場合、一般端末へは、優先端末のスループットを奪わない範囲の所定の下限帯域まで、混雑基地局が収容する全ての一般端末による通信に、共有のシェーピングを行う通信最適化制御を適用する。
【０２３５】
最適化レベルが３である場合、制御プログラム６５は、混雑基地局が恒常的に混雑状況にあると判定し、混雑を解消しつつ、かつ、多数の端末を収容することを想定した通信最適化制御を適用する。
【０２３６】
具体的には、最適化レベルが３である場合、制御プログラム６５は、最適化レベルが２である通信最適化制御方法に加え、以下の方法を適用する。すなわち、制御プログラム６５は、混雑基地局が収容するＴＣＰ通信を行うスループット重視の優先端末へ、サービスファンクションサーバ２００のシェーパアプリケーション２３１を適用する。これにより、制御プログラム６５は、優先端末毎に所定の最大スループットを保証できるように個別のシェーピングを行う。
【０２３７】
更に、最適化レベルが３である場合、制御プログラム６５は、混雑基地局が収容する一般端末のうち、画像又は映像のデータを通信している端末１０の通信に対して、サービスファンクションサーバ２００の圧縮アプリケーション２３４を適用する。これによって、制御プログラム６５は、当該端末１０が利用するスループットを低下させ、より多くの端末１０の接続を可能にする。
【０２３８】
最適化レベルが４である場合、制御プログラム６５は、混雑基地局が重度の混雑状況にあると判定し、混雑基地局の重度の混雑を解消しつつ、多数の端末１０を収容することを想定した通信最適化制御を適用する。
【０２３９】
具体的には、最適化レベルが４である場合、制御プログラム６５は、最適化レベルが３である場合の通信最適化制御に加え、以下の方法を適用する。すなわち、制御プログラム６５は、混雑基地局に収容される全ての端末１０のうち、画像又は映像のデータを通信している全ての端末の通信に対して、サービスファンクションサーバ２００の圧縮アプリケーション２３４を適用する。
【０２４０】
制御プログラム６５は、特に、一般端末による通信において、最適化レベルが３である際に適用した圧縮率を上げる。これにより、当該一般端末の利用するスループットを低下させ、より多くの端末１０の接続を可能にする。
【０２４１】
また、制御プログラム６５は、最適化レベルが４である場合、基地局１０１が重度の混雑状況にあるため、目標値を超える数のあらゆる端末１０の新規接続を制限する。例えば、制御プログラム６５は、ＭＭＥ１１３を介して行う端末１０の接続処理（アタッチ処理）の際に、当該基地局１０１を経由する通信であれば、ＭＭＥ１１３に接続処理を拒否させる。
【０２４２】
（効果の説明）
以上に説明した本発明をモバイルネットワークへ適用することで、基地局１０１が異なる通信特性を持つ多数の端末１０を収容している場合において、基地局１０１が混雑しても、契約情報に基づいて、適用する通信最適化制御を決定するため、優先端末のＱｏＥの要求を満足することができる。
【０２４３】
また、混雑状況に応じて段階的に選択された通信最適化制御を端末ごとの通信に適用するため、より多くの端末１０を収容することが可能となる。
【０２４４】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除又は置換をすることが可能である。
【０２４５】
また、上記の各構成、機能及び処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル又はファイル等の情報は、メモリ、ハードディスク、若しくはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、又は、ＩＣカード、若しくはＳＤカード等の記録媒体に置くことができる。
【０２４６】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０２４７】
１０  端末
５０  ＤＰＩ装置
６０  制御サーバ
７０  顧客データベース
１００  バックホール
１０１  基地局
１１０  パケットコア
１２０  サービスチェインノード
２００  サービスファンクションサーバ
３００  インターネット
【図１】
2016152552.tif 000003
【図２】
2016152552.tif 000004
【図３】
2016152552.tif 000005
【図４Ａ】
2016152552.tif 000006
【図４Ｂ】
2016152552.tif 000007
【図５】
2016152552.tif 000008
【図６】
2016152552.tif 000009
【図７】
2016152552.tif 000010
【図８】
2016152552.tif 000011
【図９】
2016152552.tif 000012
【図１０】
2016152552.tif 000013
【図１１】
2016152552.tif 000014
【図１２】
2016152552.tif 000015