(57)【要約】【課題】ＮＦＶ環境にて正確なフロー制御を行うこと。【解決手段】フロー制御装置１は、制御情報と当該制御の対象であるＶＮＦ２２を識別するＶＮＦ識別情報とを含む制御指示情報を取得する制御指示取得部１０と、取得されたＶＮＦ識別情報をＶＮＦＭ２５に送信することで、当該ＶＮＦ識別情報が識別するＶＮＦ２２を有する仮想マシンに関する仮想情報を取得する仮想情報取得部１１と、取得された仮想情報をＶＩＭ２６に送信することで、当該仮想情報が示す仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチ３０に関する物理情報を取得する物理情報取得部１２と、取得された物理情報が示すフロー制御スイッチ３０に対して、取得された制御情報に基づくフロー制御を行わせる指示に関するフロー制御指示情報を、オーケストレータ２４に送信するフロー制御指示送信部１５と、を備える。【選択図】図２
2015195519.tif 000002
【特許請求の範囲】
【請求項１】
仮想化された通信機能である仮想通信機能を有する仮想マシンが実現される物理マシンから当該物理マシンへの通信を介して当該仮想通信機能を実行する通信元装置までの間の通信路上に配置され、当該物理マシンと当該通信元装置との間のフロー制御を行うフロー制御スイッチと、前記仮想通信機能を管理する仮想通信機能管理ノードと、前記物理マシンを含む仮想化資源各々を管理する仮想化資源管理ノードと、前記仮想化資源全体の管理を行い、受信したフロー制御指示情報に基づくフロー制御を実施する全体管理ノードと、を備える通信システム、のフロー制御を行うフロー制御装置であって、
制御の内容に関する制御情報と、当該制御の対象である前記仮想通信機能を識別する仮想通信機能識別情報とを含む制御指示情報を取得し、
当該仮想通信機能識別情報を前記仮想通信機能管理ノードに送信し、当該送信に基づいて当該仮想通信機能管理ノードから、当該仮想通信機能識別情報が識別する前記仮想通信機能を有する前記仮想マシンに関する仮想情報を取得し、
当該仮想情報を前記仮想化資源管理ノードに送信し、当該送信に基づいて当該仮想化資源管理ノードから、当該仮想情報が示す前記仮想マシンが実現される前記物理マシンに対するフロー制御を行う前記フロー制御スイッチに関する物理情報を取得し、
当該物理情報が示す前記フロー制御スイッチに対して、前記制御情報に基づくフロー制御を行わせる指示に関する前記フロー制御指示情報を、前記全体管理ノードに送信する、
フロー制御装置。
【請求項２】
前記仮想通信機能管理ノードは、前記仮想通信機能識別情報と、当該仮想通信機能識別情報が識別する前記仮想通信機能を有する前記仮想マシンを識別する仮想マシン識別情報とを対応付けて記憶し、
前記仮想情報は、前記仮想マシン識別情報を含み、
前記仮想化資源管理ノードは、前記仮想マシン識別情報と、当該仮想マシン識別情報が識別する前記仮想マシンが実現される前記物理マシンに対するフロー制御を行う前記フロー制御スイッチを識別するフロー制御スイッチ識別情報とを対応付けて記憶し、
前記物理情報は、前記フロー制御スイッチ識別情報を含む、
請求項１に記載のフロー制御装置。
【請求項３】
仮想化された通信機能である仮想通信機能を有する仮想マシンが実現される物理マシンから当該物理マシンへの通信を介して当該仮想通信機能を実行する通信元装置までの間の通信路上に配置され、当該物理マシンと当該通信元装置との間のフロー制御を行うフロー制御スイッチと、前記仮想通信機能を管理する仮想通信機能管理ノードと、前記物理マシンを含む仮想化資源各々を管理する仮想化資源管理ノードと、前記仮想化資源全体の管理を行い、受信したフロー制御指示情報に基づくフロー制御を実施する全体管理ノードと、を備える通信システム、のフロー制御を行うフロー制御装置により実行されるフロー制御方法であって、
制御の内容に関する制御情報と、当該制御の対象である前記仮想通信機能を識別する仮想通信機能識別情報とを含む制御指示情報を取得する制御指示取得ステップと、
前記制御指示取得ステップにおいて取得された前記仮想通信機能識別情報を前記仮想通信機能管理ノードに送信し、当該送信に基づいて当該仮想通信機能管理ノードから、当該仮想通信機能識別情報が識別する前記仮想通信機能を有する前記仮想マシンに関する仮想情報を取得する仮想情報取得ステップと、
前記仮想情報取得ステップにおいて取得された前記仮想情報を前記仮想化資源管理ノードに送信し、当該送信に基づいて当該仮想化資源管理ノードから、当該仮想情報が示す前記仮想マシンが実現される前記物理マシンに対するフロー制御を行う前記フロー制御スイッチに関する物理情報を取得する物理情報取得ステップと、
前記物理情報取得ステップにおいて取得された前記物理情報が示す前記フロー制御スイッチに対して、前記制御指示取得ステップにおいて取得された前記制御情報に基づくフロー制御を行わせる指示に関する前記フロー制御指示情報を、前記全体管理ノードに送信するフロー制御指示送信ステップと、
を含むフロー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フロー制御装置及びフロー制御方法に関する。
【背景技術】
【０００２】
従来から、様々な目的で、サーバ仮想化技術によってコンピュータを仮想マシン（ＶＭ：Virtual  Machine）とすることが行われている。また、この技術によって、移動体通信網（移動通信ネットワーク）のコアネットワークにおけるノード（コアノード）を仮想マシンとすることが検討されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ETSI  Group  Specification  (ETSI  GS  NFV  002  v1.1.1(2013.10))  Network  Functions  Virtualisation(NFV);  Architectural  Framework
【発明の概要】
【発明が解決しようとする課題】
【０００４】
移動体通信網のコアノードは、上記非特許文献１に開示されているＮＦＶ（Network  Functions  Virtualisation）環境において、仮想マシン上の仮想化された通信機能であるＶＮＦ（Virtual  Network  Function）によって実現される。また、移動体通信網の管理を、ＶＮＦＭ（ＶＮＦ  Manager）、ＶＩＭ（Virtualised  Infrastructure  Manager）及びオーケストレータ（Orchestrator）の３つの機能エンティティで行う。ＶＮＦＭは、ＶＮＦの管理機能を有する。ＶＩＭは、仮想マシンが実現される物理サーバ（物理的なサーバ、仮想化資源）の状況を監視し、ＶＮＦＭ又はオーケストレータからの制御によって物理サーバ上に仮想マシン及びＶＮＦを生成、削除する。オーケストレータは、複数のＶＩＭにまたがる全体の資源管理を行う。
【０００５】
移動体通信網のコアネットワークを、標準的な機能のみで構成されるＮＦＶ環境にて実現した場合、コアノードが汎用化し、設備の調達コストが安くなる。一方、従来技術においてコアノード内に実装されていた監視機能や規制機能等の独自機能は、標準的な機能のみで構成されるＮＦＶ環境では実現することができない。
【０００６】
そこで、独自機能をコアノードとは別のノードである独自機能ノードに分離し、コアノードへの通信路上においてコアノード又は独自機能ノードへのフロー制御を適切に行うことで、ＮＦＶ環境にて独自機能を実現することが考えられる。しかしながら、ＮＦＶ環境では、コアノードは仮想マシンであるため、例えば、コアノードの論理的及び物理的なマシンが状況に応じて変更され、コアノードのマシンが正確に把握できず、正確なフロー制御ができないという問題がある。
【０００７】
そこで、本発明は、かかる課題に鑑みて為されたものであり、ＮＦＶ環境にて正確なフロー制御を行うことができるフロー制御装置及びフロー制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明のフロー制御装置は、仮想化された通信機能である仮想通信機能を有する仮想マシンが実現される物理マシンから当該物理マシンへの通信を介して当該仮想通信機能を実行する通信元装置までの間の通信路上に配置され、当該物理マシンと当該通信元装置との間のフロー制御を行うフロー制御スイッチと、仮想通信機能を管理する仮想通信機能管理ノードと、物理マシンを含む仮想化資源各々を管理する仮想化資源管理ノードと、仮想化資源全体の管理を行い、受信したフロー制御指示情報に基づくフロー制御を実施する全体管理ノードと、を備える通信システム、のフロー制御を行うフロー制御装置であって、制御の内容に関する制御情報と、当該制御の対象である仮想通信機能を識別する仮想通信機能識別情報とを含む制御指示情報を取得し、当該仮想通信機能識別情報を仮想通信機能管理ノードに送信し、当該送信に基づいて当該仮想通信機能管理ノードから、当該仮想通信機能識別情報が識別する仮想通信機能を有する仮想マシンに関する仮想情報を取得し、当該仮想情報を仮想化資源管理ノードに送信し、当該送信に基づいて当該仮想化資源管理ノードから、当該仮想情報が示す仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチに関する物理情報を取得し、当該物理情報が示すフロー制御スイッチに対して、制御情報に基づくフロー制御を行わせる指示に関するフロー制御指示情報を、全体管理ノードに送信する。
【０００９】
このようなフロー制御装置によれば、取得された仮想通信機能識別情報が仮想通信機能管理ノードに送信され、当該送信に基づいて当該仮想通信機能管理ノードから、当該仮想通信機能識別情報が識別する仮想通信機能を有する仮想マシンに関する仮想情報が取得される。これにより、仮想通信機能を有する仮想マシンを特定することができる。そして、取得された仮想情報が仮想化資源管理ノードに送信され、当該送信に基づいて当該仮想化資源管理ノードから、当該仮想情報が示す仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチに関する物理情報が取得される。これにより、仮想通信機能を有する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチを特定することができる。そして、取得された物理情報が示すフロー制御スイッチに対して、取得された制御情報に基づくフロー制御を行わせる指示に関するフロー制御指示情報が、全体管理ノードに送信され、全体管理ノードにより、受信したフロー制御指示情報に基づくフロー制御が実施される。これにより、全体管理ノードに、仮想通信機能を有する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチに対して確実にフロー制御を行わせることができる。
【００１０】
仮想通信機能管理ノード（ＶＮＦＭ）、仮想化資源管理ノード（ＶＩＭ）及びオーケストレータ（全体管理ノード）を含むＮＦＶ環境にて、フロー制御スイッチと共に上述のフロー制御装置を利用することで、上述の通り、コアノードの論理的及び物理的なマシン並びにフロー制御スイッチを特定し、オーケストレータに、フロー制御スイッチに対して確実にフロー制御を行わせることができる。すなわち、ＮＦＶ環境にて正確なフロー制御を行うことができる。
【００１１】
また、本発明のフロー制御装置において、仮想通信機能管理ノードは、仮想通信機能識別情報と、当該仮想通信機能識別情報が識別する仮想通信機能を有する仮想マシンを識別する仮想マシン識別情報とを対応付けて記憶し、仮想情報は、仮想マシン識別情報を含み、仮想化資源管理ノードは、仮想マシン識別情報と、当該仮想マシン識別情報が識別する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチを識別するフロー制御スイッチ識別情報とを対応付けて記憶し、物理情報は、フロー制御スイッチ識別情報を含むことが好ましい。かかる構成を採れば、仮想情報取得手段は、仮想通信機能管理ノードから仮想情報として仮想マシン識別情報を確実に取得でき、物理情報取得手段は、仮想化資源管理ノードから物理情報としてフロー制御スイッチ識別情報を確実に取得でき、フロー制御指示送信手段は、物理情報に含まれるフロー制御スイッチ識別情報から当該フロー制御スイッチ識別情報が識別するフロー制御スイッチを確実に特定することができる。すなわち、ＮＦＶ環境にて確実にフロー制御を行うことができる。
【００１２】
ところで、本発明は、上記のようにフロー制御装置の発明として記述できる他に、以下のようにフロー制御方法の発明としても記述することができる。これはカテゴリが異なるだけで、実質的に同一の発明であり、同様の作用及び効果を奏する。
【００１３】
即ち、本発明に係るフロー制御方法は、仮想化された通信機能である仮想通信機能を有する仮想マシンが実現される物理マシンから当該物理マシンへの通信を介して当該仮想通信機能を実行する通信元装置までの間の通信路上に配置され、当該物理マシンと当該通信元装置との間のフロー制御を行うフロー制御スイッチと、仮想通信機能を管理する仮想通信機能管理ノードと、物理マシンを含む仮想化資源各々を管理する仮想化資源管理ノードと、仮想化資源全体の管理を行い、受信したフロー制御指示情報に基づくフロー制御を実施する全体管理ノードと、を備える通信システム、のフロー制御を行うフロー制御装置により実行されるフロー制御方法であって、制御の内容に関する制御情報と、当該制御の対象である仮想通信機能を識別する仮想通信機能識別情報とを含む制御指示情報を取得する制御指示取得ステップと、制御指示取得ステップにおいて取得された仮想通信機能識別情報を仮想通信機能管理ノードに送信し、当該送信に基づいて当該仮想通信機能管理ノードから、当該仮想通信機能識別情報が識別する仮想通信機能を有する仮想マシンに関する仮想情報を取得する仮想情報取得ステップと、仮想情報取得ステップにおいて取得された仮想情報を仮想化資源管理ノードに送信し、当該送信に基づいて当該仮想化資源管理ノードから、当該仮想情報が示す仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチに関する物理情報を取得する物理情報取得ステップと、物理情報取得ステップにおいて取得された物理情報が示すフロー制御スイッチに対して、制御指示取得ステップにおいて取得された制御情報に基づくフロー制御を行わせる指示に関するフロー制御指示情報を、全体管理ノードに送信するフロー制御指示送信ステップと、を含む。
【発明の効果】
【００１４】
本発明によれば、ＮＦＶ環境にて正確なフロー制御を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る移動体通信システムのシステム概要図である。
【図２】本発明の実施形態に係るフロー制御装置の機能ブロック図である。
【図３】本発明の実施形態に係るフロー制御装置のハードウェア構成を示す図である。
【図４】フロー制御情報のテーブル例を示す図である。
【図５】監視機能が実現された、本発明の第１実施形態に係る移動体通信システムのシステム構成図である。
【図６】第１実施形態に係る移動体通信システムにおけるフロー制御方法の処理を示すシーケンス図である。
【図７】第１実施形態に係るフロー制御装置にて保持されている保持情報のテーブル例を示す図である。
【図８】第１実施形態に係るＥＭＳにて保持されている保持情報のテーブル例を示す図である。
【図９】第１実施形態に係るオーケストレータにて保持されている保持情報のテーブル例を示す図である。
【図１０】第１実施形態に係るＶＮＦＭにて保持されている保持情報のテーブル例を示す図である。
【図１１】第１実施形態に係るＶＩＭにて保持されている保持情報のテーブル例を示す図である。
【図１２】第１実施形態における監視対象移動時の処理の第１状態（初期状態）における移動体通信システムのシステム構成図を示す図である。
【図１３】第１実施形態における監視対象移動時の処理の第２状態における移動体通信システムのシステム構成図を示す図である。
【図１４】第１実施形態における監視対象移動時の処理の第３状態における移動体通信システムのシステム構成図を示す図である。
【図１５】規制機能が実現された、本発明の第２実施形態に係る移動体通信システムのシステム構成図である。
【図１６】第２実施形態に係る移動体通信システムにおけるフロー制御方法の処理を示すシーケンス図である。
【図１７】第２実施形態に係るＥＭＳにて保持されている保持情報のテーブル例を示す図である。
【図１８】第２実施形態における規制対象移動時の処理の第１状態（初期状態）における移動体通信システムのシステム構成図を示す図である。
【図１９】第２実施形態における規制対象移動時の処理の第２状態における移動体通信システムのシステム構成図を示す図である。
【図２０】第２実施形態における規制対象移動時の処理の第３状態における移動体通信システムのシステム構成図を示す図である。
【図２１】第２実施形態における規制対象移動時の処理の第４状態における移動体通信システムのシステム構成図を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面とともに本発明によるフロー制御装置及びフロー制御方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１７】
図１は、本発明の実施形態に係るフロー制御装置１を含む移動体通信システム５（通信システム）のシステム概要図である。図１に示す通り、移動体通信システム５は、フロー制御装置１と、ＮＦＶ環境２と、フロー制御ネットワーク３と、対向ノード４とを含んで構成される。フロー制御装置１及びＮＦＶ環境２、ＮＦＶ環境２及びフロー制御ネットワーク３、並びにフロー制御ネットワーク３及び対向ノード４は、それぞれネットワークを介して互いに通信可能に構成されている。なお、フロー制御装置１は、ＮＦＶ環境２に含まれてもよいし、含まれなくてもよい。例えばオーケストレータ内等に実装されてもよい。
【００１８】
移動体通信システム５は、図示しない移動通信端末（移動機）に移動体通信の機能を提供するシステムである。移動通信端末は、ユーザにより用いられて移動体通信システム（移動体通信網）に無線通信によって接続して移動体通信を行う装置である。具体的には、移動通信端末は、携帯電話機等に相当する。移動通信端末は、例えば、移動体通信システム５を介して対向ノードとの間で呼接続を確立して通信を行う。移動通信端末は、例えば、移動通信端末のユーザが移動体通信システム５の通信事業者と契約することによって移動体通信を行うことが可能になる。なお、移動通信端末は、従来の移動通信端末と同様のものでよい。
【００１９】
フロー制御装置１は、移動体通信システム５のフロー制御を行うコンピュータ装置である。より具体的には、仮想化された通信機能であるＶＮＦ２２を有する仮想マシンが実現される物理マシンから当該物理マシンへの通信を介して当該ＶＮＦ２２を実行する対向ノード４（通信元装置）までの間の通信路上に配置され、当該物理マシンと当該対向ノード４との間のフロー制御を行うフロー制御スイッチ３０と、ＶＮＦ２２を管理するＶＮＦＭ２５と、物理マシンを含む仮想化資源各々を管理するＶＩＭ２６と、仮想化資源全体の管理を行い、受信したフロー制御指示情報に基づくフロー制御を実施するオーケストレータ２４と、を備える移動体通信システム５のフロー制御を行う。フロー制御装置１の詳細については後述する。
【００２０】
ＮＦＶ環境２は、上記非特許文献１に開示されたＮＦＶ（Network  Functions  Virtualisation）に準じた環境（アーキテクチャ）であり、移動体通信システム５（移動体通信網）のコアネットワークを構成する。図１に示す通り、ＮＦＶ環境２は、ＯＳＳ／ＢＳＳ（Operations  Support  Systems／Business  Support  Systems）２０と、ＮＦＶＩ（ＮＦＶ  Infrastructure）２１と、ＶＮＦ（Virtual  Network  Function）２２（仮想通信機能）と、ＥＭＳ（Element  Management  System）２３と、オーケストレータ２４（全体管理ノード）と、ＶＮＦＭ（ＶＮＦ  Manager）２５（仮想通信機能管理ノード）と、ＶＩＭ（Virtualised  Infrastructure  Manager）２６（仮想化資源管理ノード）とを含んで構成される。なお、互いに情報の送受信が必要な構成要素間は、有線等で接続されており、情報の送受信が可能となっている。
【００２１】
本実施形態に係る移動体通信システム５は、物理サーバ上に実現される仮想マシンにおいて動作する仮想サーバによって移動通信端末に対して通信機能が提供される。即ち、移動体通信システム５は、仮想化された移動体通信ネットワークである。通信機能は、仮想マシンによって当該通信機能に応じた通信処理を実行することで移動通信端末に対して提供される。
【００２２】
ＮＦＶＩ２１は、仮想化環境を構成する物理資源、仮想化層、仮想化資源である。物理資源には、計算資源、記憶資源、伝送資源が含まれる。仮想化層は、物理資源を仮想化しＶＮＦ２２（ＡＰＬ、アプリケーション）に提供する（例えば、ハイパバイザ）。仮想化資源は、ＶＮＦ２２に提供される仮想化されたインフラ資源である。即ち、ＮＦＶＩ２１は、移動体通信システム５において通信処理を行う物理的なサーバ装置である物理サーバを含んで構成されている仮想化資源である。物理サーバは、ＣＰＵ（コア、プロセッサ）、メモリ、及びハードディスク等の記憶手段を備えて構成される。通常、ＮＦＶＩ２１を構成する物理サーバは、複数まとめてデータセンタ（ＤＣ）等の拠点に配置される。データセンタでは、配置された物理サーバがデータセンタ内部のネットワークによって接続されており、互いに情報の送受信を行うことができるようになっている。また、移動体通信システム５には、複数のデータセンタが設けられている。データセンタ間はネットワークで接続されており、異なるデータセンタに設けられた物理サーバはそのネットワークを介して互いに情報の送受信を行うことができる。
【００２３】
ＶＮＦ２２は、通信処理を実行する仮想的な通信処理ノードである仮想サーバ（が有する通信処理を実行する機能）である。ＶＮＦ２２は、ＮＦＶＩ２１において実現される。ＶＮＦ２２は、例えば、仮想マシン（ＶＭ）技術が利用されて、ＮＦＶＩ２１が備えるＣＰＵがＶＮＦ２２用に割り当てられて、割り当てられたＣＰＵ上において仮想マシンが実現され、仮想マシン上でプログラムが実行されることにより実現される。ＶＮＦ２２は、通常、実行する通信処理に応じて生成（実現）される。また、ＶＮＦ２２は、その構成要素であるＶＮＦＣ（Virtual  Network  Function  Components）を複数含むものとして構成されていてもよい。
【００２４】
移動体通信システム５には、１以上（あるいは複数）のＶＮＦ２２が含まれる。ＶＮＦ２２は、ＩＭＳでは、ＣＳＣＦ（Call  Session  Control  Function）、ＡＳ（Application  Server）等のノードに相当する。あるいは、ＶＮＦ２２は、移動体通信システムの一つであるＧＰＲＳ（General  Packet  Radio  Service）システムでは例えば、ＳＧＳＮ（Serving  GPRS  Support  Node）、ＬＴＥ／ＥＰＣ（Long  Term  Evolution/Evolved  Packet  Core）システムでは、ＭＭＥ（Mobility  Management  Entity）やＳ−ＧＷ（Serving  Gateway）等のノードに相当する。
【００２５】
ＥＭＳ２３は、ＶＮＦ２２を監視及び制御するノードである。ＥＭＳ２３も、ＶＮＦ２２と同様にＮＦＶＩ２１において仮想的に実現される。ＥＭＳ２３は、ＶＮＦ２２に対応付けられて（例えば、図１に示すようにＶＮＦ２２と一対一の関係で）生成される。ＥＭＳ２３は、対応付けられたＶＮＦ２２の監視及び制御を行う。ＥＭＳ２３は、ＶＮＦ２２のＦＣＡＰＳ（障害、構成、課金、性能、セキュリティ）管理を行う。ＥＭＳ２３は、前述の説明のように仮想的に実現しても良いし、ＦＣＡＰＳ管理を行う上で管理の複雑性を避けるために物理的に実現しても良い。
【００２６】
ＯＳＳ／ＢＳＳ２０は、移動体通信システム５におけるサービス管理を行い、オーケストレータ２４等に移動体通信システム５での通信機能に係る指示を行うノードである。例えば、ＯＳＳ／ＢＳＳ２０は、オーケストレータ２４等に対して、新たな通信機能（通信サービス）を起動するように指示を行う。また、ＯＳＳ／ＢＳＳ２０は、ＥＭＳ２３から情報を受け取り、その情報に基づいてオーケストレータ２４等又はＥＭＳ２３に対して指示を行う。また、ＯＳＳ／ＢＳＳ２０は、移動体通信システム５に係る通信事業者によって操作されえる。
【００２７】
オーケストレータ２４は、仮想化資源であるＮＦＶＩ２１全体の管理を行う全体管理ノード（機能エンティティ）である。オーケストレータ２４は、ＯＳＳ／ＢＳＳ２０（のうちのＯＳＳ）からの指示を受信し、当該指示に応じた処理を行う。オーケストレータ２４は、インフラと通信サービスの移動体通信網の仮想化資源全体にわたる管理を行う。オーケストレータ２４は、複数のＶＮＦ２２から構成される通信サービスをＶＮＦＭ２５及びＶＩＭ２６を経由して適切な場所に実現する。例えば、サービスのライフサイクル管理（具体的には例えば、生成、更新、スケール制御、イベント収集）、移動体通信網内全体にわたる資源の分散・予約・割当管理、サービス・インスタンス管理、及びポリシー管理（具体的には例えば、リソースの予約・割当、地理・法令等に基づく最適配置）を行う。
【００２８】
ＶＮＦＭ２５は、ＶＮＦ２２を管理する仮想通信機能管理ノード（機能エンティティ）である。ＶＮＦＭ２５は、移動体通信システム５に複数、設けられていてもよい。その場合、ＶＮＦ２２毎に管理されるＶＮＦＭ２５が予め定められていてもよい。ＶＮＦＭ２５は、ＶＮＦ２２（ＡＰＬ、アプリケーション）のライフサイクル管理を行う。ＶＮＦＭ２５は、ＶＮＦ２２の仮想化に関わる制御全般を行う。例えば、ＶＮＦ２２インスンタスの生成、更新、スケール制御、終了、オートヒーリング（自動ヒーリング）を行う。
【００２９】
ＶＩＭ２６は、ＮＦＶＩ２１におけるＶＮＦ２２が実現される単位の仮想化資源（インフラリソース）各々を管理する仮想化資源管理ノード（機能エンティティ）である。具体的には、資源の割当・更新・回収の管理、仮想資源と物理との関連付け、ハードウェア資源とＳＷ資源（ハイパバイザ）一覧の管理を行う。通常、ＶＩＭ２６は、データセンタ（局舎）毎に管理を行う。仮想化資源の管理は、データセンタに応じた方式で行われえる。データセンタの管理方式（管理資源の実装方式）は、ＯＰＥＮＳＴＡＣＫ（登録商標）やｖＣｅｎｔｅｒ等の種類がある。通常、ＶＩＭ２６は、データセンタの管理方式毎に設けられる。即ち、ＮＦＶ環境２には、互いに異なる方式で、ＮＦＶＩ２１におけるＶＮＦ２２が実現される単位の仮想化資源各々を管理する複数のＶＩＭ２６が含まれる。なお、異なる管理方式で管理される仮想化資源の単位は、必ずしもデータセンタ単位でなくてもよい。
【００３０】
なお、オーケストレータ２４、ＶＮＦＭ２５及びＶＩＭ２６は、物理的なサーバ装置上でプログラムが実行されることにより実現される（但し仮想化上で実現されることを制限するものでは無く、管理系統を分離した上で、仮想化上で実現してもよい）。オーケストレータ２４、ＶＮＦＭ２５及びＶＩＭ２６は、それぞれ別々の物理的なサーバ装置で実現されていてもよいし、同じサーバ装置で実現されていてもよい。オーケストレータ２４、ＶＮＦＭ２５及びＶＩＭ２６（を実現するためのプログラム）は、別々のベンダから提供されていてもよい。
【００３１】
なお、上記アーキテクチャは、上記非特許文献１に記載されたものに準じたものである。また、移動体通信システム５には、移動体通信機能を実現するために、上記以外の構成要素が含まれていてもよい、例えば、移動体通信システム５には、基地局の装置及びオープンフローネットワーク（上記のような仮想化されたものも含む）等が含まれていてもよい。
【００３２】
フロー制御ネットワーク３は、ソフトウェアによって構成、機能及び性能等を動的に設定及び変更できるネットワークである。図１に示す通り、フロー制御ネットワーク３は、一つ以上のフロー制御スイッチ３０を含んで構成される。フロー制御スイッチ３０は、データ転送機能を備え、ソフトウェアによってフローを制御可能なスイッチである。フロー制御ネットワーク３及びフロー制御スイッチ３０の具体例としては、ＳＤＮ（Software  Defined  Network）及びＳＤＮスイッチや、ＯｐｅｎＦｌｏｗ（登録商標）ネットワーク及びＯｐｅｎＦｌｏｗスイッチが挙げられる。
【００３３】
対向ノード４は、移動通信端末や、移動通信端末に様々なサービスを提供するサーバ装置、あるいは他の通信網に接続するための装置（例えば、ＭＭＥ（Mobility  Management  Entity）、Ｓ−ＧＷ（Serving  Gateway）、Ｐ−ＧＷ（PDN  Gateway））等に相当する。
【００３４】
図２は、フロー制御装置１の機能ブロック図である。図２に示す通り、フロー制御装置１は、制御指示取得部１０（制御指示取得手段）、仮想情報取得部１１（仮想情報取得手段）、物理情報取得部１２（物理情報取得手段）、フロー制御算出部１３、フロー制御記憶部１４及びフロー制御指示送信部１５（フロー制御指示送信手段）を含んで構成される。
【００３５】
フロー制御装置１は、ＣＰＵ等のハードウェアから構成されているものである。図３は、フロー制御装置１のハードウェア構成の一例を示す図である。図２に示されるフロー制御装置１は、物理的には、図３に示すように、ＣＰＵ１００、主記憶装置であるＲＡＭ１０１及びＲＯＭ１０２、ディスプレイ等の入出力装置１０３、通信モジュール１０４、及び補助記憶装置１０５などを含むコンピュータシステムとして構成されている。
【００３６】
図２に示すフロー制御装置１の各機能ブロックの機能は、図３に示すＣＰＵ１００、ＲＡＭ１０１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１００の制御のもとで入出力装置１０３、通信モジュール１０４、及び補助記憶装置１０５を動作させるとともに、ＲＡＭ１０１におけるデータの読み出し及び書き込みを行うことで実現される。
【００３７】
以下、図２に示すフロー制御装置１の各機能ブロックについて説明する。
【００３８】
制御指示取得部１０は、制御の内容に関する制御情報と、当該制御の対象であるＶＮＦ２２を識別するＶＮＦ識別情報（仮想通信機能識別情報）とを含む制御指示情報を取得する。
【００３９】
仮想情報取得部１１は、制御指示取得部１０によって取得されたＶＮＦ識別情報をＶＮＦＭ２５に送信し、当該送信に基づいて当該ＶＮＦＭ２５から、当該ＶＮＦ識別情報が識別するＶＮＦ２２を有する仮想マシンに関する仮想情報（仮想マシン識別情報を含む）を取得する。なお、ＶＮＦＭ２５は、ＶＮＦ識別情報と、当該ＶＮＦ識別情報が識別するＶＮＦ２２を有する仮想マシンを識別する仮想マシン識別情報とを対応付けて記憶している。
【００４０】
物理情報取得部１２は、仮想情報取得部１１によって取得された仮想情報をＶＩＭ２６に送信し、当該送信に基づいて当該ＶＩＭ２６から、当該仮想情報が示す仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチに関する物理情報（フロー制御スイッチ識別情報を含む）を取得する。なお、ＶＩＭ２６は、仮想マシン識別情報と、当該仮想マシン識別情報が識別する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチ３０を識別するフロー制御スイッチ識別情報とを対応付けて記憶している。
【００４１】
フロー制御算出部１３は、物理情報取得部１２によって取得された物理情報が示すフロー制御スイッチについて、制御順序の構成のしなおしを行い（フロー修正）、しなおしされたフロー制御を行わせる指示に関するフロー制御指示情報を算出する。より具体的には、フロー制御算出部１３は、後述のフロー制御記憶部１４によって記憶されたフロー制御情報から、制御対象のユーザもしくはＶＮＦ２２の既存のフロー制御を取得し、制御指示取得部１０によって取得された制御情報に基づき、フロー制御指示情報を算出する。
【００４２】
フロー制御記憶部１４は、ユーザもしくはＶＮＦ２２ごとの既存のフロー制御の内容をフロー制御情報として格納する。図４は、フロー制御記憶部１４によって記憶されたフロー制御情報のテーブル例を示す図である。図４に示す通り、フロー制御情報には、制御対象としてユーザを識別するユーザ識別子やＶＮＦ２２を識別するＶＮＦ識別子と、既存のフロー制御に関する情報である既存フロー制御情報とが対応付けられている。
【００４３】
フロー制御指示送信部１５は、物理情報取得部１２によって取得された物理情報が示すフロー制御スイッチに対して、制御指示取得部１０によって取得された制御情報に基づくフロー制御を行わせる指示に関するフロー制御指示情報を、オーケストレータ２４に送信する。より具体的には、フロー制御指示送信部１５は、フロー制御算出部１３によって算出されたフロー制御指示情報を、オーケストレータ２４に送信する。フロー制御指示送信部１５は、フロー制御指示情報に含まれる変更後のフロー制御内容に基づき、フロー制御記憶部１４によって格納されているフロー制御情報を更新（上書き）してもよい。
【００４４】
以上説明した移動体通信システム５に含まれる制御指示取得部１０、仮想情報取得部１１、物理情報取得部１２、フロー制御算出部１３、フロー制御記憶部１４及びフロー制御指示送信部１５のうち一つ以上の機能ブロックは、フロー制御装置１ではなくオーケストレータ２４（又はＮＦＶ環境２に含まれる他の構成要素。以降同様）に含まれていてもよい。一部の機能ブロックがフロー制御装置１に含まれ、その他の機能ブロックがオーケストレータ２４に含まれる場合は、フロー制御装置１とオーケストレータ２４とが通信を介して協調動作をすることで、上述の全体としての機能が実現される。
【００４５】
［第１実施形態］
続いて、本発明の第１実施形態に係る移動体通信システム５について説明する。本実施形態では、従来、コアノードの各エンティティ上にキャリア特有の独自機能として実装されていた（法的）監視機能を、移動体通信システム５を利用した標準的なＮＦＶ環境にて実現する方法について説明する。
【００４６】
図５は、監視機能が実現された移動体通信システムのシステム構成図である。図５（ａ）は、従来の、監視機能が実現された移動体通信システムのシステム構成図である。図５（ａ）に示す従来構成において、対向ノードからの通信は、ネットワークを介し、コアノードのミラーリング機能を経由し、コアノードの標準呼処理機能に到達する。そして、コアノードのミラーリング機能により、所定のユーザからの通信が、独自ノード上に設けられた非標準法的監視機能にミラーリングされることで、監視機能が実現される。このように、従来技術では、コアノードにミラーリング機能が作り込まれていた。
【００４７】
一方、図５（ｂ）は、監視機能が実現された本実施形態に係る移動体通信システム５のシステム構成図である。図５（ｂ）に示す本実施形態の構成において、対向ノード４からの通信は、フロー制御ネットワーク３を介し、ハイパバイザ上に実現されたＶＮＦ２２の標準呼処理機能に到達する。そして、フロー制御装置１によるフロー制御の結果、フロー制御ネットワーク３（フロー制御スイッチ３０）により、所定のユーザからの通信が、独自ノード上に設けられた非標準法的監視機能にフロー制御されることで、監視機能が実現される。
【００４８】
以下、図６のシーケンス図及び図７〜１１のテーブル図を用いて、本実施形態に係る移動体通信システム５における詳細な処理について説明する。
【００４９】
図６は、本実施形態に係る移動体通信システム５におけるフロー制御方法の処理を示すシーケンス図である。
【００５０】
まず、Ｓ１にて、ＯＳＳ／ＢＳＳ２０により監視対象登録の要請が受け付けられ、当該要請がＯＳＳ／ＢＳＳ２０からＨＳＳ（Home  Subscriber  Server）用のＥＭＳ２３Ａに通知され、ＥＭＳ２３Ａにて監視設定が行われる。続いてＳ１にて、ＥＭＳ２３ＡからＨＳＳ等に監視対象が通知される。次に、Ｓ２にて、監視端末からＨＳＳ等に、ＳＩＰ（Session  Initiation  Protocol）の発信シーケンスにて監視対象ユーザのメッセージが到達する。すると、続いてＳ２にて、ＨＳＳ等からＥＭＳ２３Ａを経由してＯＳＳ／ＢＳＳ２０に、監視対象ユーザのユーザＩＤ「１００」と、Ｕ−Ｐｌａｎｅ経路上のＶＮＦ２２のＶＮＦ識別子「ＶＮＦ＿００１」とが通知される。
【００５１】
次に、Ｓ３にて、ＯＳＳ／ＢＳＳ２０からフロー制御装置１に、ユーザＩＤ「１００」とＶＮＦ識別子「ＶＮＦ＿００１」と制御情報「制御種別：監視」とを含む制御指示情報が通知（受信）される（制御指示取得ステップ）。以降のＳ４〜Ｓ１６の処理Ｌ１にて、対象の物理ノードが特定される。
【００５２】
Ｓ３に続き、Ｓ４にて、フロー制御装置１により、フロー制御装置１にて保持されている保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２をモニタしているＥＭＳ２３が特定される。図７は、フロー制御装置１にて保持されている保持情報のテーブル例を示す図である。図７に示す保持情報では、ＶＮＦ識別子と、当該ＶＮＦ識別子が識別するＶＮＦ２２をモニタしているＥＭＳ２３を識別するＥＭＳ識別子とが対応付けられている。フロー制御装置１は、図７に示す保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２をモニタしているＥＭＳ２３の識別子として、ＥＭＳ識別子「ＥＭＳ２」を特定する。次に、Ｓ５にて、フロー制御装置１により、ＥＭＳ識別子「ＥＭＳ２」が識別するＥＭＳ２３Ｂに、ユーザＩＤ「１００」とＶＮＦ識別子「ＶＮＦ＿００１」とが送信される。
【００５３】
次に、Ｓ６にて、ＥＭＳ２３Ｂにより、ＥＭＳ２３Ｂにて保持されている保持情報に基づき、受信したユーザＩＤ「１００」とＶＮＦ識別子「ＶＮＦ＿００１」とから、ユーザＩＤ「１００」が識別するユーザが所属するスケールアウトグループが特定される。図８は、ＥＭＳ２３Ｂにて保持されている保持情報のテーブル例を示す図である。図８に示す保持情報では、ＶＮＦ識別子と、一つ以上のユーザＩＤと、当該ＶＮＦ識別子が識別するＶＮＦ２２における当該ユーザＩＤが識別するユーザが所属するスケールアウトグループの識別子であるＳＯＧ識別子とが対応付けられている。ＥＭＳ２３Ｂは、図８に示す保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２におけるユーザＩＤ「１００」が識別するユーザが所属するスケールアウトグループの識別子として、ＳＯＧ識別子「ＳＯＧ＿１」を特定する。次に、Ｓ７にて、ＥＭＳ２３Ｂにより、フロー制御装置１にＳＯＧ識別子「ＳＯＧ＿１」が送信される。
【００５４】
次に、Ｓ８にて、フロー制御装置１により、オーケストレータ２４にＶＮＦ識別子「ＶＮＦ＿００１」が送信される。次に、Ｓ９にて、オーケストレータ２４により、オーケストレータ２４にて保持されている保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２を管理するＶＮＦＭ２５が特定される。図９は、オーケストレータ２４にて保持されている保持情報のテーブル例を示す図である。図９に示す保持情報では、ＶＮＦ識別子と、当該ＶＮＦ識別子が識別するＶＮＦ２２を管理するＶＮＦＭ２５を識別するＶＮＦＭ識別子とが対応付けられている。オーケストレータ２４は、図９に示す保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２を管理するＶＮＦＭ２５の識別子として、ＶＮＦＭ識別子「ＶＮＦＭ１」を特定する。次に、Ｓ１０にて、オーケストレータ２４により、フロー制御装置１に、ＶＮＦＭ識別子「ＶＮＦＭ１」が送信される。
【００５５】
次に、Ｓ１１にて、フロー制御装置１により、受信したＶＮＦＭ識別子「ＶＮＦＭ１」が識別するＶＮＦＭ２５にＶＮＦ識別子「ＶＮＦ＿００１」とＳＯＧ識別子「ＳＯＧ＿１」とが送信される。次に、Ｓ１２にて、ＶＮＦＭ２５により、ＶＮＦＭ２５にて保持されている保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２に所属するＶＭ群のうち、ＳＯＧ識別子「ＳＯＧ＿１」が識別するスケールアウトグループとなるＶＭ（Virtual  Machine、仮想マシン）と、当該ＶＭを管理するＶＩＭ２６とが特定される。図１０は、ＶＮＦＭ２５にて保持されている保持情報のテーブル例を示す図である。図１０に示す保持情報では、ＶＮＦ識別子と、ＳＯＧ識別子と、当該ＶＮＦ識別子が識別するＶＮＦ２２に所属するＶＭ群のうち、当該ＳＯＧ識別子が識別するスケールアウトグループとなるＶＭを識別するＶＭ識別番号と、当該ＶＭを管理するＶＩＭ２６を識別するＶＩＭ識別子とが対応付けられている。ＶＮＦＭ２５は、図１０に示す保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２に所属するＶＭ群のうち、ＳＯＧ識別子「ＳＯＧ＿１」が識別するスケールアウトグループとなるＶＭの識別番号として、ＶＭ識別番号「ＶＭ＿００１」と、当該ＶＭを管理するＶＩＭ２６の識別子としてＶＩＭ識別子「ＶＩＭ１」とを特定する。次に、Ｓ１３にて、ＶＮＦＭ２５により、フロー制御装置１に、ＶＭ識別番号「ＶＭ＿００１」とＶＩＭ識別子「ＶＩＭ１」とが送信される（仮想情報取得ステップ）。
【００５６】
次に、Ｓ１４にて、フロー制御装置１により、受信したＶＩＭ識別子「ＶＩＭ１」が識別するＶＩＭ２６に受信したＶＭ識別番号「ＶＭ＿００１」が送信される。次に、Ｓ１５にて、ＶＩＭ２６により、ＶＩＭ２６にて保持されている保持情報に基づき、ＶＭ識別番号「ＶＭ＿００１」が識別するＶＭが設置されているＨＷ（Hardware、ハードウェア）が特定される。図１１は、ＶＩＭ２６にて保持されている保持情報のテーブル例を示す図である。図１１に示す保持情報では、ＶＭ識別番号と、当該ＶＭ識別番号が識別するＶＭが設定されているＨＷを識別するＨＷ識別子とが対応付けられている。ＶＩＭ２６は、図１１に示す保持情報に基づき、ＶＭ識別番号「ＶＭ＿００１」が識別するＶＭが設置されているＨＷの識別子として、ＨＷ識別子「ＨＷ１０」を特定する。次に、Ｓ１６にて、ＶＩＭ２６により、フロー制御装置１に、ＨＷ識別子「ＨＷ１０」が送信される（物理情報取得ステップ）。
【００５７】
次に、Ｓ１７にて、フロー制御装置１からＳ１４にて通信したＶＩＭ２６にＨＷ識別子「ＨＷ１０」が送信され、ＶＩＭ２６にてＨＷ識別子「ＨＷ１０」が識別するＨＷがつながっているネクストホップのフロー制御スイッチ３０を識別するフロー制御スイッチ識別子が取得され、ＶＩＭ２６からフロー制御装置１に当該フロー制御スイッチ識別子が送信される。なお、ＶＩＭ２６には、ＨＷ識別子と、当該ＨＷ識別子が識別するＨＷがつながっているネクストホップのフロー制御スイッチ３０を識別するフロー制御スイッチ識別子とが対応付けられた保持情報が保持されている。
【００５８】
次に、Ｓ１８にて、フロー制御装置１からオーケストレータ２４に、Ｓ１７にて受信したフロー制御スイッチ識別子と共に、当該フロー制御スイッチ識別子が識別するフロー制御スイッチ３０から監視装置へミラーリングを指示するフロー制御指示情報が送信される（フロー制御指示送信ステップ）。そしてＳ１９にて、オーケストレータ２４により、Ｓ１８にて受信したフロー制御指示情報に基づくフロー制御が実施される。
【００５９】
以下、図１２〜１４のシステム構成図を用いて、本実施形態に係る移動体通信システム５における監視対象移動時の処理について説明する。
【００６０】
図１２は、初期状態の移動体通信システム５のシステム構成図を示す図である。図１２に示す通り、初期状態では、対向ノード４からの通信は、フロー制御ネットワーク３に含まれるフロー制御スイッチ３０Ｃ及びフロー制御スイッチ３０Ａを経由して、データセンタＤＣ１にて実現されたＶＮＦ２２Ａに含まれる標準呼処理機能及び独自ノード６Ａに含まれる非標準法的監視機能に振り分けられている。本説明では、当該通信を、データセンタＤＣ２にて実現されたＶＮＦ２２Ｂに含まれる標準呼処理機能及び独自ノード６Ｂに含まれる非標準法的監視機能に振り分けるように移動する際の処理について説明する。
【００６１】
フロー制御装置１から受信したフロー制御指示情報に基づいて、オーケストレータ２４はフロー制御に関する指示を各ノードに行い、その結果としてＶＩＭ２６が以下のフロー制御を行う。まず、ＶＩＭ２６は、移動先のミラー設定を行うため、フロー制御スイッチ３０Ｂにミラー開始の制御を行う。次に、ＶＩＭ２６は、フロー制御スイッチ３０ＢからＶＮＦ２２Ｂに含まれる標準呼処理機能へのフロー追加の制御を行う。図１３は、当該フロー追加の制御が行われた状態の移動体通信システム５のシステム構成図を示す図である。
【００６２】
次に、ＶＩＭ２６は、フックしたフロー変更命令を実行するため、フロー制御スイッチ３０Ｃにフロー変更の制御を行う。次に、ＶＩＭ２６は、フロー制御スイッチ３０ＡからＶＮＦ２２Ａに含まれる標準呼処理機能へのフロー削除の制御を行う。図１４は、当該フロー削除の制御が行われた状態の移動体通信システム５のシステム構成図を示す図である。次に、ＶＩＭ２６は、フロー制御スイッチ３０Ａにミラー削除の制御を行う。
【００６３】
［第２実施形態］
続いて、本発明の第２実施形態に係る移動体通信システム５について説明する。本実施形態では、従来、コアノードの各エンティティ上にキャリア特有の独自機能として実装されていた規制機能を、移動体通信システム５を利用した標準的なＮＦＶ環境にて実現する方法について説明する。
【００６４】
図１５は、規制機能が実現された移動体通信システムのシステム構成図である。図１５（ａ）は、従来の、規制機能が実現された移動体通信システムのシステム構成図である。図１５（ａ）に示す従来構成において、対向ノードからの通信は、ネットワークを介し、コアノードの独自規制機能を経由し、コアノードの標準呼処理機能に到達する。そして、独自規制機能により、所定の機能に対する通信が、独自ノード上に設けられた規制部に振り分けられることで、規制機能が実現される。このように、従来技術では、コアノードに独自規制機能が作り込まれていた。
【００６５】
一方、図１５（ｂ）は、規制機能が実現された本実施形態に係る移動体通信システム５のシステム構成図である。図１５（ｂ）に示す本実施形態の構成において、対向ノード４からの通信は、フロー制御ネットワーク３を介し、ハイパバイザ上に実現されたＶＮＦ２２の標準呼処理機能に到達する。そして、フロー制御装置１によるフロー制御の結果、フロー制御ネットワーク３（フロー制御スイッチ３０）により、所定の機能に対する通信が、独自ノード上に設けられた非標準規制機能にフロー制御されることで、規制機能が実現される。
【００６６】
以下、図１６のシーケンス図並びに順に図７、図１７及び図９〜１１のテーブル図を用いて、本実施形態に係る移動体通信システム５における詳細な処理について説明する。
【００６７】
図１６は、本実施形態に係る移動体通信システム５におけるフロー制御方法の処理を示すシーケンス図である。
【００６８】
まず、Ｓ３０にて、ＯＳＳ／ＢＳＳ２０によりＣＰＵ使用率８０％の規制が設定され、ＶＮＦ２２から定期的にＣＰＵ使用率の負荷報告がＯＳＳ／ＢＳＳ２０に送信される。そして、ＣＰＵ使用率８０％以上の負荷報告を受信したＯＳＳ／ＢＳＳ２０は、ＶＮＦ２２を対象装置として規制を発動する。すなわち、Ｓ３１にて、ＯＳＳ／ＢＳＳ２０により、フロー制御装置１に、ＶＮＦ識別子「ＶＮＦ＿００１」と制御情報「制御種別：規制」とが通知される（制御指示取得ステップ）。
【００６９】
次に、Ｓ３２にて、フロー制御装置１により、フロー制御装置１にて保持されている保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２をモニタしているＥＭＳ２３が特定される。本処理は図６のＳ４と同様のため（適宜図７の保持情報参照）、説明を省略する。Ｓ３２では結果的にＥＭＳ識別子「ＥＭＳ２」が特定される。次に、Ｓ３３にて、フロー制御装置１により、ＥＭＳ識別子「ＥＭＳ２」が識別するＥＭＳ２３Ｂに、ユーザＩＤ「１００」とＶＮＦ識別子「ＶＮＦ＿００１」とが送信される。
【００７０】
次に、Ｓ３４にて、ＥＭＳ２３Ｂにより、ＥＭＳ２３Ｂにて保持されている保持情報に基づき、受信したＶＮＦ識別子「ＶＮＦ＿００１」から、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２の全スケールアウトグループが特定される。図１７は、ＥＭＳ２３Ｂにて保持されている保持情報のテーブル例を示す図である。図１７に示す保持情報では、ＶＮＦ識別子と、当該ＶＮＦ識別子が識別するＶＮＦ２２における全スケールアウトグループのＳＯＧ識別子とが対応付けられている。ＥＭＳ２３Ｂは、図１７に示す保持情報に基づき、ＶＮＦ識別子「ＶＮＦ＿００１」が識別するＶＮＦ２２における全スケールアウトグループの識別子として、ＳＯＧ識別子「ＳＯＧ＿１」、「ＳＯＧ＿２」及び「ＳＯＧ＿３」を特定する。次に、Ｓ３５にて、ＥＭＳ２３Ｂにより、フロー制御装置１にＳＯＧ識別子「ＳＯＧ＿１」、「ＳＯＧ＿２」及び「ＳＯＧ＿３」が送信される。
【００７１】
続くＳ３６〜Ｓ３８の処理は、Ｓ８〜Ｓ１０の処理と同様のため（適宜図９の保持情報参照）説明を省略する。
【００７２】
続くＳ３９〜Ｓ４７の処理は、Ｓ３５にて受信されたＳＯＧ識別子「ＳＯＧ＿１」、「ＳＯＧ＿２」及び「ＳＯＧ＿３」それぞれに対して処理が繰り返される。すなわち、ＳＯＧ識別子「ＳＯＧ＿１」に対してＳ３９〜Ｓ４７の処理が行われ、続いてＳＯＧ識別子「ＳＯＧ＿２」に対してＳ３９〜Ｓ４７の処理が行われ、続いてＳＯＧ識別子「ＳＯＧ＿３」に対してＳ３９〜Ｓ４７の処理が行われる。そして、Ｓ３９〜Ｓ４７の処理は、Ｓ１１〜Ｓ１９の処理と同様のため（適宜図１０及び図１１の保持情報参照）説明を省略する。なお、Ｓ４７では、Ｓ１８での監視装置へミラーリングを指示するフロー制御指示情報の代わりに、規制装置への振り分けを指示するフロー制御指示情報が送信される。
【００７３】
以下、図１８〜２１のシステム構成図を用いて、本実施形態に係る移動体通信システム５における規制対象移動時の処理について説明する。
【００７４】
図１８は、初期状態の移動体通信システム５のシステム構成図を示す図である。図１８に示す通り、初期状態では、対向ノード４からの規制対象の通信は、フロー制御ネットワーク３に含まれるフロー制御スイッチ３０Ｃ及びフロー制御スイッチ３０Ａを経由して、データセンタＤＣ１にて実現された独自ノード６Ｃに含まれる非標準規制機能に振り分けられている。本説明では、当該通信を、データセンタＤＣ２にて実現された独自ノード６Ｄに含まれる非標準規制機能に振り分けるように移動する際の処理について説明する。
【００７５】
フロー制御装置１から受信したフロー制御指示情報に基づいて、オーケストレータ２４はフロー制御に関する指示を各ノードに行い、その結果としてＶＩＭ２６が以下のフロー制御を行う。まず、ＶＩＭ２６は、フロー制御スイッチ３０Ｂにフロー変更の制御を行う。図１９は、当該フロー変更の制御が行われた状態の移動体通信システム５のシステム構成図を示す図である。
【００７６】
次に、ＶＩＭ２６は、フロー制御スイッチ３０Ｃにフロー変更の制御を行う。図２０は、当該フロー変更の制御が行われた状態の移動体通信システム５のシステム構成図を示す図である。ここで、ＶＩＭ２６は、フロー制御スイッチ３０Ａに対してフロー削除の制御や、フロー制御スイッチ３０Ｂに対してフロー追加の制御は行わない。
【００７７】
次に、ＶＩＭ２６は、フロー制御スイッチ３０Ａにフロー削除の制御を行う。図２１は、当該フロー削除の制御が行われた状態の移動体通信システム５のシステム構成図を示す図である。
【００７８】
次に、本実施形態のように構成されたフロー制御装置１の作用効果について説明する。
【００７９】
本実施形態のフロー制御装置１によれば、仮想情報取得部１１により、制御指示取得部１０によって取得されたＶＮＦ識別情報がＶＮＦＭ２５に送信され、当該送信に基づいて当該ＶＮＦＭ２５から、当該ＶＮＦ識別情報が識別するＶＮＦ２２を有する仮想マシンに関する仮想情報が取得される。これにより、ＶＮＦ２２を有する仮想マシンを特定することができる。そして、物理情報取得部１２により、仮想情報取得部１１によって取得された仮想情報がＶＩＭ２６に送信され、当該送信に基づいて当該ＶＩＭ２６から、当該仮想情報が示す仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチ３０に関する物理情報が取得される。これにより、ＶＮＦ２２を有する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチ３０を特定することができる。そして、フロー制御指示送信部１５により、物理情報取得部１２によって取得された物理情報が示すフロー制御スイッチ３０に対して、制御指示取得部１０によって取得された制御情報に基づくフロー制御を行わせる指示に関するフロー制御指示情報が、オーケストレータ２４に送信され、オーケストレータ２４により、受信したフロー制御指示情報に基づくフロー制御が実施される。これにより、オーケストレータ２４に、ＶＮＦ２２を有する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチ３０に対して確実にフロー制御を行わせることができる。
【００８０】
ＶＮＦＭ２５、ＶＩＭ２６及びオーケストレータ２４を含むＮＦＶ環境２にて、フロー制御スイッチ３０と共に上述のフロー制御装置１を利用することで、上述の通り、コアノードの論理的及び物理的なマシン並びにフロー制御スイッチ３０を特定し、オーケストレータ２４に、フロー制御スイッチ３０に対して確実にフロー制御を行わせることができる。すなわち、ＮＦＶ環境２にて正確なフロー制御を行うことができる。
【００８１】
また、本実施形態のフロー制御装置１によれば、ＶＮＦＭ２５は、ＶＮＦ識別情報と、当該ＶＮＦ識別情報が識別するＶＮＦ２２を有する仮想マシンを識別する仮想マシン識別情報とを対応付けて記憶し、仮想情報は、仮想マシン識別情報を含み、ＶＩＭ２６は、仮想マシン識別情報と、当該仮想マシン識別情報が識別する仮想マシンが実現される物理マシンに対するフロー制御を行うフロー制御スイッチ３０を識別するフロー制御スイッチ識別情報とを対応付けて記憶し、物理情報は、フロー制御スイッチ識別情報を含むことが好ましい。かかる構成を採れば、仮想情報取得部１１は、ＶＮＦＭ２５から仮想情報として仮想マシン識別情報を確実に取得でき、物理情報取得部１２は、ＶＩＭ２６から物理情報としてフロー制御スイッチ識別情報を確実に取得でき、フロー制御指示送信部１５は、物理情報に含まれるフロー制御スイッチ識別情報から当該フロー制御スイッチ識別情報が識別するフロー制御スイッチ３０を確実に特定することができる。すなわち、ＮＦＶ環境２にて確実にフロー制御を行うことができる。
【００８２】
以上の通り、本実施形態のフロー制御装置１によれば、ＳＤＮのフロー制御によって、特定ユーザのトラヒックを独自機能装置に誘導する。この時のどのＳＤＮスイッチに対してどのようなフロー制御をおこなうかを決定する必要があるが、ＮＦＶ環境２に存在するＥＭＳ２３やＶＩＭ２６から情報を取得し、仮想マシン・仮想ネットワークで管理されるシステムから、具体的に制御すべき物理装置を算出し、決定する。まずＶＮＦＭ２５から特定ユーザがどのＶＭ上で処理されているかを確認し、ＶＭを特定する。続いてＶＩＭ２６から、対象のＶＭが動作している物理マシンを特定し、さらにその物理マシンと対向ノード４を結ぶ経路上のＳＤＮスイッチを取得する。このようにして取得したＳＤＮスイッチに対してフロー制御をおこなって、目的の独自機能装置にフローを誘導する。
【００８３】
このように、本実施形態のフロー制御装置１は、これまでコアノード内に実装されていた独自機能を分離し、ＳＤＮの機能によって実現する。これによりコアノードの種類・機能によらず共通して利用可能な監視機能・規制機能として実現し，各コアノードの製造コストを抑えた独自機能の実現を達成することができる。つまり、ＶＮＦ２２やＶＮＦＭ２５、オーケストレータ２４等に独自機能を実装することなく、標準的なＮＦＶ環境２上に、規制や監視等の独自機能を実現することができる。これにより安価で高機能なＮＦＶエンティティを調達しつつ、所望する独自機能も実現可能である。
【符号の説明】
【００８４】
１…フロー制御装置、２…ＮＦＶ環境、３…フロー制御ネットワーク、４…対向ノード、５…移動体通信システム、６…独自ノード、１０…制御指示取得部、１１…仮想情報取得部、１２…物理情報取得部、１３…フロー制御算出部、１４…フロー制御記憶部、１５…フロー制御指示送信部、２０…ＯＳＳ／ＢＳＳ、２１…ＮＦＶＩ、２２…ＶＮＦ、２３…ＥＭＳ、２４…オーケストレータ、２５…ＶＮＦＭ、２６…ＶＩＭ、３０…フロー制御スイッチ。
【図１】
2015195519.tif 000003
【図２】
2015195519.tif 000004
【図３】
2015195519.tif 000005
【図４】
2015195519.tif 000006
【図５】
2015195519.tif 000007
【図６】
2015195519.tif 000008
【図７】
2015195519.tif 000009
【図８】
2015195519.tif 000010
【図９】
2015195519.tif 000011
【図１０】
2015195519.tif 000012
【図１１】
2015195519.tif 000013
【図１２】
2015195519.tif 000014
【図１３】
2015195519.tif 000015
【図１４】
2015195519.tif 000016
【図１５】
2015195519.tif 000017
【図１６】
2015195519.tif 000018
【図１７】
2015195519.tif 000019
【図１８】
2015195519.tif 000020
【図１９】
2015195519.tif 000021
【図２０】
2015195519.tif 000022
【図２１】
2015195519.tif 000023