(57)【要約】【課題】大容量ネットワークスライスを実現することができる。【解決手段】仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥ（Customer  Premise  Equipment）から送信される認証リクエストに基づき、通信制御装置がユーザを認証する。通信制御装置は、サービス事業者の運用管理システムに保持される、仮想ネットワークのユーザの情報を参照する。通信制御装置は、コレクタによって収集される、仮想ネットワーク内に構築されるネットワークスライスの情報を参照する。通信制御装置は、ユーザのデータフローを通過させるネットワークスライスを選択する。通信制御装置は、選択したネットワークスライスを仮想ＣＰＥに通知する。【選択図】図１
2020028049.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥ（Customer  Premise  Equipment）から送信される認証リクエストに基づき、ユーザを認証する認証部と、
サービス事業者の運用管理システムに保持される、前記仮想ネットワークのユーザの情報と、コレクタによって収集される、前記仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、前記ユーザのデータフローを通過させるネットワークスライスを選択する選択部と、
前記選択部が選択したネットワークスライスを前記仮想ＣＰＥに通知する通知部と、
を備える通信制御装置。
【請求項２】
仮想ネットワークのユーザの情報を保持する運用管理システムと、
前記仮想ネットワーク内に構築されるネットワークスライスの情報を収集するコレクタと、
前記仮想ネットワークにアクセスするユーザのリクエストを受信する仮想ＣＰＥと、
前記リクエストに応じて前記仮想ＣＰＥから送信される認証リクエストに基づき、前記ユーザを認証する認証部と、前記仮想ネットワークのユーザの情報および前記仮想ネットワーク内に構築されるネットワークスライスの情報を参照して、前記ユーザのデータフローを通過させるネットワークスライスを選択する選択部と、前記選択部が選択したネットワークスライスを前記仮想ＣＰＥに通知する通知部と、を備える通信制御装置と、
を備える通信制御システム。
【請求項３】
前記通信制御装置は、
前記コレクタから、前記仮想ネットワーク内に構築されるネットワークスライスの遅延、帯域、ＮＦＶ（Network  Function  Virtualization）、ロケーション、トランスコーディングに関する情報を収集する収集部と、
前記収集部が収集した情報を、前記ネットワークスライス各々に対応付けて記憶する記憶部と、をさらに備え、
前記選択部は、前記記憶部に記憶される情報に基づき、前記ユーザのデータフローを通過させるネットワークスライスを選択する、
請求項２に記載の通信制御システム。
【請求項４】
前記収集部はさらに、前記運用管理システムから、前記仮想ネットワークのユーザに保証される品質情報を収集して前記記憶部に記憶し、
前記選択部は、前記記憶部に記憶される品質情報に基づき、前記ユーザのデータフローを通過させるネットワークスライスを選択する、
請求項３に記載の通信制御システム。
【請求項５】
前記選択部は、複数のネットワークスライスを選択し、
前記仮想ＣＰＥは、前記選択部が選択したネットワークスライス各々を識別する識別情報をスタッキングし、前記識別情報によって識別されるスライスに含まれるスライスゲートウェイのうち、前記仮想ＣＰＥに隣接するスライスゲートウェイに、スタッキングされた識別情報を送信する、請求項２から４のいずれか１項に記載の通信制御システム。
【請求項６】
前記選択部は、選択するネットワークスライスがない場合、前記運用管理システムにネットワークスライスの作成リクエストを送信する、請求項２から５のいずれか１項に記載の通信制御システム。
【請求項７】
通信制御装置によって実行される通信制御方法であって、
仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥから送信される認証リクエストに基づき、ユーザを認証する認証工程と、
サービス事業者の運用管理システムに保持される、前記仮想ネットワークのユーザの情報と、コレクタによって収集される、前記仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、前記ユーザのデータフローを通過させるネットワークスライスを選択する選択工程と、
前記選択工程において選択されたネットワークスライスを前記仮想ＣＰＥに通知する通知工程と、
を含む通信制御方法。
【請求項８】
仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥから送信される認証リクエストに基づき、ユーザを認証する認証ステップと、
サービス事業者の運用管理システムに保持される、前記仮想ネットワークのユーザの情報と、コレクタによって収集される、前記仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、前記ユーザのデータフローを通過させるネットワークスライスを選択する選択ステップと、
前記選択ステップにおいて選択されたネットワークスライスを前記仮想ＣＰＥに通知する通知ステップと、
をコンピュータに実行させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御システム、通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
近年、多様なネットワークサービスに柔軟に対応するため、共通の物理リソース上にサービス要件に応じた論理ネットワークを迅速に構築するネットワークスライス（以下、「スライス」とも呼ぶ。）の検討が進んでいる。
【０００３】
たとえば、各スライスのトラヒック量等をリアルタイムに測定するネットワークテレメトリ技術の導入が検討されている。また、異なるインフラ（インフラストラクチャ、以下、「インフラ」とも呼ぶ。）事業者が提供する物理リソース上に構築される複数のスライスを接続し一つの論理ネットワークとしてサービス事業者に提供することが検討されている。また、複数のスライスを接続する場合、インフラ事業者毎のプロトコルや管理ポリシ等の違いを吸収するため、スライスゲートウェイ（以下、「ＳＬＧ」とも呼ぶ。）を介在させる手法が提案されている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】有田  真也、西原  英臣、奥川  徹、「ネットワークスライスに対応したテレメトリ方式の検討」、電子情報通信学会技術研究報告、電子情報通信学会、２０１８年４月１２日、Vol.  118,  No.  6,  pp.13-17
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記のように、スライスを接続するためにＳＬＧを介在させた場合、ＳＬＧが通信のボトルネックとなる可能性が考えられる。
【０００６】
ＳＬＧは、スライスのエッジ部に配置される。エッジ部とは一つのスライスの末端部分である。ユーザのデータフローは、複数のスライスを順次通過して送信される。このため、ＳＬＧはユーザのデータフローを適切なスライスを振り分けるため、各スライスの情報を保持する。そして、ＳＬＧは保持した情報に基づき、データフローを次のスライスへと送信する。
【０００７】
同時に、ＳＬＧはデータフローを送信する際に、Ｃプレーン（経路制御機能）に応じてＤプレーン（データ転送機能）を制御する。たとえば、スライス間でＶＬＡＮのプロトコルが異なる場合や、異なるトンネルを利用する場合などに、ＳＬＧはＣプレーンに従いＤプレーンの変換を実行する。
【０００８】
このように、ＳＬＧは、データを転送する際、スライスの振り分け機能とデータ変換機能との２つの機能を実行する。このため、ＳＬＧを通過するデータフローの容量が大きくなるとＳＬＧの処理負荷が過大となる可能性がある。すると、大容量ネットワークスライスを実現するに際してＳＬＧがボトルネックとなる可能性がある。
【０００９】
開示の実施形態は、上記に鑑みてなされたものであり、大容量ネットワークスライスを実現することができる通信制御装置、通信制御システム、通信制御方法および通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
開示する通信制御装置は、認証部と、選択部と、通知部と、を備える。認証部は、仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥから送信される認証リクエストに基づき、ユーザを認証する。選択部は、サービス事業者の運用管理システムに保持される、仮想ネットワークのユーザの情報と、コレクタによって収集される、仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、ユーザのデータフローを通過させるネットワークスライスを選択する。通知部は、選択部が選択したネットワークスライスを仮想ＣＰＥに通知する。
【発明の効果】
【００１１】
開示する通信制御装置、通信制御システム、通信制御方法および通信制御プログラムは、大容量ネットワークスライスを実現することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態に係る通信制御システムのおおまかな構成の一例を示す図である。
【図２】図２は、実施形態に係る認証サーバ（通信制御装置）の構成の一例を示す図である。
【図３Ａ】図３Ａは、実施形態に係る一つのＳＬＧに対応するスライスゲートウェイ情報の構成の一例を示す図である。
【図３Ｂ】図３Ｂは、実施形態に係るスライスゲートウェイ記憶部に記憶されるスライスゲートウェイ情報の構成の一例を示す図である。
【図４】図４は、実施形態に係るスライス情報の構成の一例を示す図である。
【図５】図５は、実施形態に係るユーザ情報の構成の一例を示す図である。
【図６】図６は、実施形態に係る通信制御システムにおける処理の流れの一例を示すフローチャートである。
【図７】図７は、実施形態に係る通信制御システムにおけるスライス選択処理の流れの一例を示すフローチャートである。
【図８】図８は、実施形態に係る通信制御システムにおける処理の流れを説明するための図である。
【図９】図９は、実施形態に係る認証サーバをＮＦＶアーキテクチャ上で実現するための機能ブロックの一例を示す図である。
【図１０】図１０は、プログラムが実行されることにより、実施形態の通信制御装置が実現されるコンピュータの一例を示す図である。
【図１１】図１１は、ＮＦＶアーキテクチャの一例を説明するための図である。
【図１２】図１２は、ＮＦＶアーキテクチャ上でスライスゲートウェイを構築した場合の構成例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下に、開示する通信制御装置、通信制御システム、通信制御方法および通信制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、各実施形態は適宜組み合わせることができる。
【００１４】
［ＮＦＶアーキテクチャの概要］
図１１は、ＮＦＶアーキテクチャの一例を説明するための図である。実施形態について説明する前に、本実施形態の前提としてＮＦＶアーキテクチャの一例について説明する。
【００１５】
ＮＦＶ（Network  Functions  Virtualization）とは、ネットワーク機能を仮想化技術によって実現する技術である。ＮＦＶは、ソフトウェアによってネットワーク機器を仮想的に動作させることでネットワーク機能を実現する。ＮＦＶにより実現される機能をＶＮＦ（Virtual  Network  Function）と呼ぶ。
【００１６】
ＮＦＶを実現するため、まず、クラウド上にＮＦＶＩ（Network  Functions  Virtualization  Infrastructure）と呼ばれる基盤を構築する。ＮＦＶＩは、物理リソース（ハードウェアリソース）と仮想化レイヤとを含み、ＮＦＶＩ上でＮＦＶの各機能を実現するソフトウェア（ＶＮＦ：Virtual  Network  Function）が動作する。ＮＦＶＩはたとえば、サーバ、ストレージ、ネットワーク等の物理リソースと、仮想化を実現するハイパーバイザ等と、を含む。
【００１７】
さらに、ＮＦＶＩを制御、管理するソフトウェアとして、ＮＦＶ  ＭＡＮＯが構築される。ＮＦＶ  ＭＡＮＯとは、ネットワーク・ファンクション・バーチャリゼーション・マネージメント・アンド・ネットワーク・オーケストレーション（Network  Functions  Virtualization  Management  and  Network  Orchestration）の略である。ＮＦＶ  ＭＡＮＯは、ＮＦＶＩの起動や設定、その他ネットワークサービスの利用者の登録等の機能を実行する。ＮＦＶ  ＭＡＮＯは、ＮＦＶＯ（NFV  Orchestrator）、ＶＮＦＭ（VNF  Manager）およびＶＩＭ（Virtualized  Infrastructure  Manager）を含む。
【００１８】
ＮＦＶＯは、複数のＶＩＭをまたがりＮＦＶＩ上の仮想リソースを統合的に管理する。たとえば、ＮＦＶＯは、ＶＮＦＭから新規ＶＮＦの生成要求を受信すると、要求に適合したＶＩＭを選択し回答する。また、ＮＦＶＯは、ネットワークサービスを構成し、ライフサイクルを制御する機能を有する。
【００１９】
ＶＮＦＭは、ＶＮＦを管理する。たとえば、ＶＮＦＭは、ＶＮＦの起動、停止、スケーリング等を実行する。
【００２０】
ＶＩＭは、物理コンピュータ、物理ストレージ、物理ネットワークの各リソースを管理する。ＶＩＭはまた、上位のＶＮＦＭおよびＮＦＶＯからのリクエストに応じて、仮想リソースを生成する。
【００２１】
ＮＦＶアーキテクチャ上でネットワークスライスを提供する場合の構成としては、サービス事業者、スライス提供者およびインフラ事業者の３つのレイヤを含む構成が想定される。サービス事業者は、エンドユーザに対してサービスを提供する事業者である。スライス提供者は、サービス事業者からの要求に基づき、インフラ事業者の仮想リソースから必要なスライスを構築し、サービス事業者に提供する事業者である。インフラ事業者は、物理インフラを仮想リソース化し、スライス提供者に必要な仮想リソースを提供する事業者である。
【００２２】
［スライスゲートウェイ（Slice  Gateway：ＳＬＧ）］
ＳＬＧは、ＮＦＶＩ上に仮想的に構築されるゲートウェイある。ＳＬＧはたとえば、各インフラ事業者の物理リソース上に構築されるスライスのエッジ部に配置され、他のインフラ事業者の物理リソース上に構築されるＳＬＧと接続される。
【００２３】
図１２は、ＮＦＶアーキテクチャ上でＳＬＧを構築した場合の構成例を説明するための図である。図１２に示すように、ＳＬＧは、ＶＮＦとして構築される。そして、各ＳＬＧを管理するＥＭ（Element  Manager）としてＳＬＧ管理部が構築される。なお、ＥＭとは、ネットワーク装置の管理や管理を実行する機能ブロックである。なお、図１２に示すＯＳＳ（Operations  Support  System）とはたとえば、移動通信網で発生している故障や輻輳を発見し、対処するシステムである。また、ＢＳＳ（Business  Support  System）とはたとえば、通信事業者の顧客管理や注文管理に利用されるビジネス支援システムである。図１２の例では、ＯＳＳ／ＢＳＳはサービス事業者が管理することが想定される。ＯＳＳ／ＢＳＳはたとえば、サービス事業者の運用管理システムである。また、ＶＮＦ、ＮＦＶＯおよびＶＮＦＭはスライス提供者が管理することが想定される。また、ＮＦＶＩおよびＶＩＭはインフラ事業者が管理することが想定される。
【００２４】
さらに、図１２に示すアーキテクチャは、テレメトリオーケストレータと、コレクタとを備える。テレメトリオーケストレータおよびコレクタは、スライスごとにテレメトリ情報を取得して利用することを可能にする。コレクタは、各ＳＬＧにおいて検知されるスライスのテレメトリ情報を収集し分析する。テレメトリオーケストレータはコレクタからテレメトリ情報を収集し、ＯＳＳ／ＢＳＳおよびＮＦＶＯと協働してスライスを管理する。テレメトリオーケストレータおよびコレクタも、スライス提供者が管理することが想定される。
【００２５】
［実施形態に係る通信制御システム１の構成の一例］
図１は、実施形態に係る通信制御システム１のおおまかな構成の一例を示す図である。実施形態に係る通信制御システム１は、ＮＦＶアーキテクチャをベースとして、仮想ネットワークのユーザの認証処理と、ユーザに振り分けるネットワークスライスの選択処理と、を同一機能部で実現する。
【００２６】
図１の例では、実施形態に係る通信制御システム１は、認証サーバ１０と、ｖＣＰＥ（virtual  Customer  Premise  Equipment）２０と、ＯＳＳ／ＢＳＳ３０と、コレクタ４０と、ＮＦＶ  ＭＡＮＯ５０と、ユーザ端末６０と、仮想ネットワーク７０と、を備える。
【００２７】
認証サーバ１０は、通信制御装置の一例である。認証サーバ１０は、ＮＦＶアーキテクチャに基づき構築される仮想ネットワーク７０のユーザを認証する。認証サーバ１０はまた、ユーザが仮想ネットワーク７０にアクセスしようとするとき、当該ユーザのデータフローを通過させるスライスを選択する。認証サーバ１０は選択したスライスをｖＣＰＥ２０に通知する。認証サーバ１０の構成および機能については後述する。
【００２８】
ｖＣＰＥ２０は、仮想的に構築されるＣＰＥである。ｖＣＰＥ２０は、仮想ネットワーク７０にアクセスしようとするユーザのリクエストをユーザ端末６０から受信する。ｖＣＰＥ２０は、受信したリクエストに応じて認証リクエストを認証サーバ１０に送信する。なお、認証リクエストは、ユーザを一意に識別するための情報を含む。たとえば、認証リクエストは、ユーザＩＤ（Identifier）など、認証サーバ１０に記憶される情報に基づいてユーザを一意に識別するための情報を含む。
【００２９】
ｖＣＰＥ２０はまた、認証サーバ１０から認証結果の通知を受信する。たとえば、ｖＣＰＥ２０は、認証に失敗した旨の通知を受信する。この場合、ｖＣＰＥ２０は、通信不可の旨を、リクエストを送信したユーザ端末６０に返す。なお、ｖＣＰＥ２０は、認証に成功した場合は、ユーザ端末６０に通知せず通信を開始するものとする。
【００３０】
ｖＣＰＥ２０はまた、リクエストに対応するデータフローを通過させる仮想ネットワークを特定する情報を認証サーバ１０から受信する。仮想ネットワークを特定する情報はたとえば、当該仮想ネットワークに含まれる１以上のスライスを特定する情報である。スライスを特定する情報はたとえば、各スライスを一意に特定する識別子であるスライスＩＤである。また、仮想ネットワークを特定する情報はたとえば、当該１以上のスライス内に配置されるＳＬＧを特定する情報である。ＳＬＧを特定する情報はたとえば、各ＳＬＧを一意に特定する識別子であるＳＬＧ  ＩＤである。
【００３１】
なお、ｖＣＰＥ２０は、仮想ネットワークを特定する情報として、複数のスライスのスライスＩＤまたはＳＬＧ  ＩＤをデータフローの通過順に並べたスタックを受信してもよい。また、ｖＣＰＥ２０は、認証サーバ１０から受信した情報に基づき、スライスＩＤまたはＳＬＧ  ＩＤのスタックを作成してもよい。
【００３２】
ｖＣＰＥ２０は、データフローを通過させる仮想ネットワークを特定するスタックを、隣接するＳＬＧたとえばＳＬＧ７１に送信する。ここで、「隣接する」とは、データフローを通過させる仮想ネットワークのうち、ｖＣＰＥ２０と同じ物理リソース上に構築されるＳＬＧまたはｖＣＰＥに物理的に近いＳＬＧを指すものとする。
【００３３】
ＳＬＧ７１は、スライスＳ１のエッジ部に配置されるスライスゲートウェイである。ＳＬＧ７１は、スライスＳ１のテレメトリ情報を収集する。ＳＬＧ７１はたとえば、スライスＳ１のトラヒック量や遅延等のテレメトリ情報を収集する。ＳＬＧ７１は収集したテレメトリ情報を所定の記憶部（図示せず）に記憶する。また、ＳＬＧ７１は、収集したテレメトリ情報をコレクタ４０に送信する。テレメトリ情報の送信態様は特に限定されない。たとえば、ＳＬＧ７１が定期的にテレメトリ情報をコレクタ４０に送信してもよく、コレクタ４０のリクエストに応じて送信してもよい。
【００３４】
ＳＬＧ７１はまた、ｖＣＰＥ２０から受信するスタックに基づき、ユーザから送信されるデータフローにスライスＳ１内を通過させる。ＳＬＧ７１は、データフローを送信する際、ｖＣＰＥ２０から受信したスタックを併せて送信する。送信されるデータフローおよびＳＬＧ  ＩＤスタックは、ＳＬＧ７１が配置されるスライスＳ１の他のエッジ部に配置されるＳＬＧ７２に受信される。
【００３５】
ＳＬＧ７２は、受信したデータフローとスタックを当該スタックにより特定される次のＳＬＧたとえばＳＬＧ７３に送信する。このようにして、ユーザ端末６０から送信されたリクエストに応じて、認証サーバ１０により選択された経路を通ってデータフローが送信される。なお、ＳＬＧ７１乃至７４は各々同様の構成および機能を有する。
【００３６】
ＯＳＳ／ＢＳＳ３０は、上述したＮＦＶアーキテクチャにおいてサービス事業者が運用する運用管理システムたとえばサーバである（図１２参照）。ＯＳＳ／ＢＳＳ３０は、当該サービス事業者がサービスを提供するユーザに関する情報を記憶する。また、ＯＳＳ／ＢＳＳ３０は、ユーザ毎に保証するサービス品質や、ユーザに提供するサービスの内容を記憶する。サービス品質とはたとえば、ＳＬＡ（Service  Level  Agreement）である。またサービスの内容とは、当該ユーザに提供するＶＮＦの種類等である。ＯＳＳ／ＢＳＳ３０は、たとえば、ユーザＩＤに対応付けて、当該ユーザＩＤにより識別されるユーザに提供するサービスの内容とサービス品質とを記憶する。
【００３７】
ＯＳＳ／ＢＳＳ３０は、認証サーバ１０およびＮＦＶ  ＭＡＮＯ５０と通信可能に接続される。ＯＳＳ／ＢＳＳ３０は、認証サーバ１０からのリクエストに応じて、ユーザを識別する情報たとえばユーザＩＤと、当該ユーザに保証するサービス品質と、サービスの内容と、を対応付けて、認証サーバ１０に送信する。なお、ＯＳＳ／ＢＳＳ３０は、認証サーバ１０からのリクエストに応じて情報を送信するように構成しても、定期的に情報を送信するように構成してもよい。
【００３８】
ＯＳＳ／ＢＳＳ３０はまた、ユーザとの契約に基づき、所定の仮想ネットワーク（スライス）を作成するよう要求するリクエストを、ＮＦＶ  ＭＡＮＯに送信する。リクエストは所定のカタログからスライスを指定するものであっても、新しいスライスの作成を要求するものであってもよい。
【００３９】
コレクタ４０は、仮想ネットワーク７０内に配置される複数のＳＬＧにおいて収集されるテレメトリ情報を収集し、分析する（図１２参照）。なお、図１の例では、コレクタ４０は、独立の機能部として図示するが、コレクタ４０の構成および配置は特に限定されない。
【００４０】
ＮＦＶ  ＭＡＮＯ５０は、仮想ネットワーク７０を構築するＮＦＶアーキテクチャを管理し統括する（図１１，１２参照）。ＮＦＶ  ＭＡＮＯ５０は、仮想ネットワーク７０を実現するＮＦＶＩおよびＶＮＦを管理し統括する。ＮＦＶ  ＭＡＮＯ５０は、認証サーバ１０およびＯＳＳ／ＢＳＳ３０と通信可能に接続される。ＮＦＶ  ＭＡＮＯ５０はまた、仮想ネットワーク７０の構成や機能、変更等を統括し管理する。
【００４１】
ユーザ端末６０は、仮想ネットワーク７０を利用するユーザが使用する情報処理装置である。ユーザ端末６０の種類は特に限定されない。ユーザ端末６０はたとえば、パーソナルコンピュータ（ＰＣ）、ホームゲートウェイ（ＨＧＷ）、その他、仮想ネットワーク７０を利用する任意の情報処理装置であってよい。なお、図１には一つのユーザ端末６０を示すが、仮想ネットワーク７０に接続されるユーザ端末の数は特に限定されない。
【００４２】
仮想ネットワーク７０は、通信制御システム１において実現される、仮想的に構築される通信網である。仮想ネットワーク７０は複数のインフラ事業者が提供する物理リソースの上に構築されてもよい。また、仮想ネットワーク７０は、１以上のスライスを含むものとする。仮想ネットワーク７０内に構築されるスライスの構成は、ＮＦＶ  ＭＡＮＯ５０により制御される。
【００４３】
［認証サーバ１０の構成の一例］
図２は、実施形態に係る認証サーバ（通信制御装置）の構成の一例を示す図である。なお、後述するように、認証サーバ１０は、ＮＦＶＩ上に仮想的に構築されてもよい。
【００４４】
認証サーバ１０は、制御部１１０と、記憶部１２０と、を有する。
【００４５】
制御部１１０は、認証サーバ１０における通信制御処理を制御する。制御部１１０としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を利用することができる。また、制御部１１０は、認証サーバ１０における処理手順等を規定したプログラムや制御データを格納する記憶部を有する。制御部１１０は、各種プログラムが動作することにより、各種の処理部として機能する。
【００４６】
記憶部１２０は、各種のデータを記憶する記憶装置である。記憶部１２０は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、などのデータを書き換え可能な半導体メモリであってもよい。記憶部１２０として使用される装置は特に限定されない。
【００４７】
記憶部１２０は、スライスゲートウェイ情報記憶部１２１と、スライス情報記憶部１２２と、ユーザ情報記憶部１２３と、を有する。スライスゲートウェイ情報記憶部１２１は、スライスゲートウェイ情報を記憶する。スライス情報記憶部１２２は、スライス情報を記憶する。ユーザ情報記憶部１２３は、仮想ネットワーク７０のユーザの情報を記憶する。以下、各記憶部が記憶する情報について説明する。
【００４８】
［スライスゲートウェイ情報の構成の一例］
図３Ａは、実施形態に係る一つのＳＬＧに対応するスライスゲートウェイ情報の構成の一例を示す図である。図３Ｂは、実施形態に係るスライスゲートウェイ記憶部１２１に記憶されるスライスゲートウェイ情報の構成の一例を示す図である。
【００４９】
スライスゲートウェイ情報は、通信制御システム１においてＶＮＦとして構築されるＳＬＧの情報である。図３Ａの例では、スライスゲートウェイ情報はたとえば、「ＳＬＧ  ＩＤ」、「全保有帯域」、「残帯域」、「メモリ」、「ＣＰＵ」および「ＮＦＶ」を含む。「ＳＬＧ  ＩＤ」は、各スライスを一意に特定するための識別子である。「全保有帯域」は、当該ＳＬＧの配下にある物理リソースの全保有帯域である。「残帯域」は、当該ＳＬＧの配下にある物理リソースのうち未使用の帯域である。すなわち、当該ＳＬＧの配下にある物理リソースのうち、まだ仮想ネットワークのユーザに割り当てられていない帯域である。「メモリ」は、当該ＳＬＧの配下にある物理リソースのメモリ容量である。「ＣＰＵ」は、当該ＳＬＧの配下にある物理リソースのＣＰＵ（Central  Processing  Unit）の性能である。「ＮＦＶ」は、当該ＳＬＧが実現する仮想ネットワーク機能である。
【００５０】
たとえば、図３Ａの例では、「ＳＬＧ  ＩＤ，ＳＬＧ００１」に対応付けて、「全保有帯域、１００Ｇ」、「残帯域、３０Ｇ」、「メモリ、２０００ＴＢ」、「ＣＰＵ、Ａスケーラブル・プロセッサ」が記憶される。これは、ＳＬＧ  ＩＤ「ＳＬＧ００１」で特定されるＳＬＧの配下の物理リソースの全保有帯域は１００Ｇであることを示す。また、ＳＬＧ  ＩＤ「ＳＬＧ００１」で特定されるＳＬＧの配下の物理リソースの帯域のうち未使用の帯域は３０Ｇであることを示す。また、ＳＬＧ  ＩＤ「ＳＬＧ００１」で特定されるＳＬＧの配下のメモリは容量が２０００ＴＢあり、ＣＰＵとしてＡスケーラブル・プロセッサが用いられていることを示す。また、図３Ａの例では、ＳＬＧ  ＩＤ「ＳＬＧ００１」で特定されるＳＬＧの「ＮＦＶ」として「ＤＰＩ，ＡＩ，オプティマイズ、トランスコーディング」が記憶される。これは、当該ＳＬＧは仮想ネットワーク機能として、ＤＰＩ（Deep  Packet  Inspection）、ＡＩ（Artificial  Intelligence）、オプティマイズ、トランスコーディングの機能を有することを示す。なお、スライスゲートウェイ情報は、図３Ａに示す他にも、ＳＬＧのロケーション、ＳＬＧが構築されるＮＦＶＩを特定する情報などを含んでもよい。
【００５１】
スライスゲートウェイ情報は、各ＳＬＧに保持される。また、仮想ネットワーク７０に含まれるすべてのＳＬＧのスライスゲートウェイ情報がコレクタ４０に保持される。コレクタ４０に収集されるスライスゲートウェイ情報は、認証サーバ１０に送信され、スライスゲートウェイ情報記憶部１２１に記憶される。スライスゲートウェイ情報記憶部１２１に記憶されるスライスゲートウェイ情報は、図３Ｂに示すように、各ＳＬＧ  ＩＤに対応づけて記憶される。
【００５２】
［スライス情報の構成の一例］
図４は、実施形態に係るスライス情報の構成の一例を示す図である。スライス情報は、仮想ネットワーク７０内に構築される各スライスの情報である。たとえば、図４の例では、スライスＩＤに対応付けて、「ＳＬＧ」、「保有帯域」、「残帯域」、「遅延」、「ＮＦＶ」、「ユーザＩＤ」が記憶される。「ＳＬＧ」は当該スライスのエッジ部に配置されるＳＬＧを特定する情報である。たとえば、ＳＬＧ  ＩＤが「ＳＬＧ」として記憶される。「保有帯域」は当該スライスに割り当てられている物理リソースの保有帯域である。「残帯域」は当該スライスに割り当てられている物理リソースの残帯域である。「遅延」は当該スライスのエッジ部に配置されるＳＬＧ間の通信遅延である。「ＮＦＶ」は当該スライスにおいて実現される仮想ネットワーク機能である。「保有帯域」、「残帯域」および「ＮＦＶ」は、いわば当該スライスのエッジ部に配置されるＳＬＧのスライスゲートウェイ情報をまとめた情報である。「ユーザＩＤ」は当該スライスが割り当てられるユーザのユーザＩＤである。
【００５３】
スライス情報はこのほか、当該スライスが割り当てられるサービスのサービスＩＤ等と対応づけて記憶されてもよい。認証サーバ１０は、ユーザの情報をＯＳＳ／ＢＳＳ３０から適宜取得し、記憶部１２０に記憶する。また、新規スライスが作成されると、ＮＦＶ  ＭＡＮＯ５０は、認証サーバ１０に当該スライスのスライス情報を送信する。認証サーバ１０は新規スライスのスライス情報を適宜、記憶部１２０に記憶する。
【００５４】
［ユーザ情報の構成の一例］
図５は、実施形態に係るユーザ情報の構成の一例を示す図である。ユーザ情報は、仮想ネットワーク７０のユーザの情報である。認証サーバ１０は、ＯＳＳ／ＢＳＳ３０からユーザ情報を取得し、ユーザ情報記憶部１２３に記憶する。図５の例では、ユーザ情報は、「ユーザＩＤ」、「サービス内容」、「サービス品質」を含む。「ユーザＩＤ」は、仮想ネットワーク７０のユーザを一意に識別する情報である。「サービス内容」は当該ユーザに対して提供するサービスの内容である。「サービス品質」は、当該ユーザに対して保証するサービス品質である。サービス品質はたとえばＳＬＡである。サービス品質およびサービス内容は、品質情報の一例である。ユーザ情報はこのほか、ユーザの認証のための情報を含んでもよい。
【００５５】
［制御部１１０の構成および機能］
図２に戻り、認証サーバ１０の制御部１１０の構成および機能について説明する。
【００５６】
制御部１１０は、認証部１１１と、選択部１１２と、通知部１１３と、収集部１１４と、依頼部１１５と、を有する。
【００５７】
認証部１１１は、ｖＣＰＥ２０から送信される認証リクエストを受信する。認証部１１１は、認証リクエストに基づきユーザを認証する。なお、認証処理の具体的な流れや手法は特に限定されない。認証サーバ１０は、認証処理のためのユーザ情報を予めＯＳＳ／ＢＳＳ３０から取得して記憶部１２０に記憶してもよく、認証リクエストの受信に応じてＯＳＳ／ＢＳＳ３０から認証のための情報を取得してもよい。
【００５８】
認証部１１１は、ユーザの認証に成功すると、その旨を選択部１１２に通知する。また、認証部１１１は、認証に応じて、認証リクエストを送信したｖＣＰＥ２０を制御する。他方、認証部１１１は、ユーザの認証に失敗すると、その旨をｖＣＰＥ２０に通知する。
【００５９】
選択部１１２は、認証部１１１から認証成功の通知を受信すると、認証リクエストに含まれるユーザＩＤ等に基づき、当該ユーザに割り当てられるスライスの有無を判定する。当該ユーザに割り当てられるスライスが予め記憶部１２０等に登録されている場合、選択部１１２は、当該ユーザに割り当てられるスライスを選択する。他方、ユーザに割り当てられるスライスが登録されていない場合、選択部１１２は、記憶部１２０またはＯＳＳ／ＢＳＳ３０から当該ユーザに対応する品質情報を取得する。選択部１１２は取得した品質情報により特定される品質を満足するスライスをスライス情報記憶部１２２から抽出し選択する。他方、品質を満足するスライスがスライス情報記憶部１２２に記憶されていない場合、選択部１１２は、その旨を依頼部１１５に通知する。選択部１１２は、依頼部１１５の処理の結果、新規スライスが作成された場合は、当該新規スライスを選択する。また、新規スライスが作成された場合は、ＮＦＶ  ＭＡＮＯ５０から認証サーバ１０にスライスの情報が送信されて記憶部１２０に記憶されるように通信制御システム１を構成してもよい。
【００６０】
通知部１１３は、選択部１１２が選択したスライスをｖＣＰＥ２０に通知する。通知部１１３は、たとえば、選択部１１２が選択したスライスのスライスＩＤをｖＣＰＥ２０に通知する。またたとえば、通知部１１３は、選択部１１２が選択した複数のスライスのスライスＩＤをｖＣＰＥ２０に通知する。通知部１１３は、スライスＩＤを、ユーザのデータフローが通過する順に並べたスタックをｖＣＰＥ２０に送信してもよい。また、通知部１１３は、選択部１１２が選択したスライスに配置されるＳＬＧを特定するＳＬＧ  ＩＤをデータフローが通過する順に並べたスタックをｖＣＰＥ２０に送信してもよい。
【００６１】
収集部１１４は、ＯＳＳ／ＢＳＳ３０、コレクタ４０およびＮＦＶ  ＭＡＮＯ５０から情報を収集し、各機能部に送信する。また、収集部１１４は収集した情報を記憶部１２０に記憶する。収集部１１４が収集する情報は、たとえば、ＯＳＳ／ＢＳＳ３０が保持する仮想ネットワーク７０のユーザの情報、サービス品質、サービス内容等の情報、当該ユーザに割り当てられたスライスの情報等である。また、収集部１１４が収集する情報は、コレクタ４０が収集した各スライスのテレメトリ情報である。また、収集部１１４が収集する情報は、各ＳＬＧのスライスゲートウェイ情報である。また、収集部１１４が収集する情報は、ＮＦＶ  ＭＡＮＯ５０において新規に作成される新規スライスの情報である。収集部１１４が収集した情報は適宜記憶部１２０に記憶される。
【００６２】
依頼部１１５は、選択部１１２がスライスを選択できない場合に、その旨の通知を受信する。依頼部１１５は、通知を受信すると、当該ユーザに対応する品質情報を満足するスライスを新規に作成するよう、ＯＳＳ／ＢＳＳ３０に依頼を送信する。ＯＳＳ／ＢＳＳ３０は依頼を受信すると、新規スライス作成をＮＦＶ  ＭＡＮＯ５０に依頼する。ＮＦＶ  ＭＡＮＯ５０は新規スライスを作成すると、新規スライスを作成した旨と、当該スライスの情報とをＯＳＳ／ＢＳＳ３０に送信する。認証サーバ１０はＯＳＳ／ＢＳＳ３０から新規スライスの情報を収集し、記憶部１２０に記憶する。
【００６３】
［通信制御処理の流れの一例］
図６は、実施形態に係る通信制御システム１における処理の流れの一例を示すフローチャートである。まず、通信制御システム１において、ｖＣＰＥ２０は仮想ネットワーク７０にアクセスするユーザのリクエストを受信する（ステップＳ６１）。リクエストを受信したｖＣＰＥ２０は、認証リクエストを認証サーバ１０に送信する（ステップＳ６２）。認証サーバ１０は、認証リクエストに応じて認証処理を実行する（ステップＳ６３）。認証が失敗した場合（ステップＳ６４、Ｎｏ）、認証サーバ１０は、その旨をｖＣＰＥ２０に通知する（ステップＳ６５）。他方、認証が成功した場合（ステップＳ６４、Ｙｅｓ）、認証サーバ１０は次にスライス選択処理を実行する（ステップＳ６６）。認証サーバ１０は、スライス選択処理の結果、選択したスライスをｖＣＰＥ２０に通知する（ステップＳ６７）。ｖＣＰＥ２０は通知されたスライスを使って通信させるため、選択したスライスの情報をＳＬＧに送信する（ステップＳ６８）。その後、ユーザのデータフローは選択されたスライスを介して送信される。これで処理が終了する。
【００６４】
［スライス選択処理の流れの一例］
図７は、実施形態に係る通信制御システム１におけるスライス選択処理（図６、ステップＳ６６）の流れの一例を示すフローチャートである。スライス選択処理は認証サーバ１０が実行する。まず、認証サーバ１０の選択部１１２は、認証リクエストからユーザＩＤを抽出する（ステップＳ７１）。選択部１１２は、記憶部１２０に記憶されるスライス情報を参照して、当該ユーザＩＤに対応付けて登録されているスライスがあるか否かを判定する（ステップＳ７２）。登録済みのスライスがあると判定した場合（ステップＳ７２、Ｙｅｓ）、選択部１１２は登録済のスライスを選択する（ステップＳ７３）。他方、登録済みのスライスがないと判定した場合（ステップＳ７２、Ｎｏ）、選択部１１２は、使用可能なスライスがあるか否かを判定する（ステップＳ７４）。たとえば、選択部１１２は、スライス情報記憶部１２２と、ＯＳＳ／ＢＳＳ３０から取得したサービス品質の情報とを参照し、サービス品質の情報を満足するスライスの有無を判定する。そして、選択部１１２は、サービス品質の情報を満足するスライスがあった場合、使用可能なスライスがあると判定し（ステップＳ７４、Ｙｅｓ）、当該スライスを使用可能なスライスとして選択する（ステップＳ７５）。他方、サービス品質の情報を満足するスライスがない場合、使用可能なスライスなしと判定し（ステップＳ７４、Ｎｏ）、選択部１１２は、依頼部１１５にその旨通知する。依頼部１１５は、ＯＳＳ／ＢＳＳ３０に新規スライスの作成を依頼する（ステップＳ７６）。新規スライスが作成されると、選択部１１２は、作成された新規スライスを選択する（ステップＳ７７）。これでスライス選択処理が終了する。
【００６５】
図８は、実施形態に係る通信制御システムにおける処理の流れを説明するための図である。図８においては、複数のスライスがＳＬＧを介して接続されている状態を示す。図８の例では、左端に位置する端末（ユーザ端末６０）が仮想ネットワーク７０を介して通信を行う。通信は、認証サーバ１０が選択した複数のスライスを介して実行される。まず、ユーザ端末６０は、仮想ネットワーク７０のエッジ部に配置されたｖＣＰＥ２０にアクセスする。ｖＣＰＥ２０は、ユーザ端末６０から送信されるリクエストに応じて、認証サーバ２０に認証リクエストを送る。認証サーバ１０は、認証リクエストに応じてユーザ（ユーザ端末６０）を認証する。そして、認証サーバ１０はデータフローの宛先に応じて、当該ユーザの通信を通過させる（複数の）スライスを選択する。認証サーバ１０は、選択したスライスの情報をｖＣＰＥ２０に送信する。ｖＣＰＥ２０は受信したスライスの情報をスタックとして隣接するＳＬＧに送信する。
【００６６】
図８の例では、左側のスライスＳ１のｖＣＰＥ２０側に配置されたＳＬＧ７１からスライスＳ２のエッジ部に配置されたＳＬＧ７３へ、選択されたスライスの情報が送信される。ＳＬＧ７３はスライスの情報を参照して、次に選択されるスライスＳ３を特定し、データフローとスライスの情報とをＳＬＧ７４に送信する。ＳＬＧ７４はスライスの情報を参照し、次のデータフローの送信先を特定して、データフローとスライスの情報とをＳＬＧ７５に送信する。このようにして、ユーザのデータフローは、ユーザ端末６０から宛先である集約ビルのＳＬＧ７５へと送信される。
【００６７】
［認証サーバ１０をＶＮＦとして実現する場合の例］
図９は、実施形態に係る認証サーバ１０をＮＦＶアーキテクチャ上で実現するための機能ブロックの一例を示す図である。図９に示す例では、物理リソースに基づき構築された仮想化レイヤ上に、各機能部がＶＮＦとして実現される。図９に示す機能部（ＶＮＦ）はたとえば、スライステーブル保持部、スライスＩＤタグ作成部、スライス選択部、スライス作成依頼部、を含む。また、図９に示す機能部（ＶＮＦ）はたとえば、トンネル機能制御部、ユーザ契約情報保持部、ｖＣＰＥ認証部、ｖＣＰＥ制御部を含む。
【００６８】
スライステーブル保持部は、ＳＬＧ、ＯＳＳ／ＢＳＳ３０、コレクタ４０等から各スライスの情報を収集し保持する機能部である。スライステーブル保持部は、図２の収集部１１４、記憶部１２０に相当する。
【００６９】
スライスＩＤタグ作成部は、スライステーブル保持部が収集した情報に基づき、各スライスの情報を一意に識別するタグを作成して付与する機能部である。スライスＩＤタグ作成部は、たとえば、スライスＩＤ（図４）を作成して付与する。
【００７０】
スライス選択部は、認証リクエストに応じてユーザに振り分けるスライスを選択する機能部である。スライス選択部は、選択部１１２（図２）に相当する。
【００７１】
スライス作成依頼部は、登録されたスライスがない場合に新規スライスを依頼する機能部である。スライス作成依頼部は、依頼部１１５（図２）に相当する。
【００７２】
トンネル機能制御部は、仮想ネットワーク７０内のトンネル機能を制御する機能部である。たとえば、仮想ネットワーク内でトンネルを利用して通信を実行する場合にトンネルの機能を制御する。
【００７３】
ユーザ契約情報保持部は、仮想ネットワーク７０のユーザの契約情報を収集し保持する機能部である。ユーザ契約情報保持部は、図２の収集部１１４、記憶部１２０に相当する。契約情報はたとえば、サービスの内容、サービスの品質（ＳＬＡ）等である。
【００７４】
ｖＣＰＥ認証部は、ｖＣＰＥ２０の認証処理を実行する機能部である。ｖＣＰＥ認証部は、図２の認証部１１１に相当する。
【００７５】
ｖＣＰＥ制御部は、ｖＣＰＥ２０の動作および機能を制御する機能部である。
【００７６】
なお、図９に示す機能の配分は一例である。認証サーバ１０の機能をＶＮＦとして実現する場合の機能部の分散および統合のパターンは特に限定されない。図９に示す各機能部は適宜分割したり統合したりしてよい。
【００７７】
また、上記実施形態においては、認証処理の後にスライス選択処理を実行するものとしたが、認証処理とスライス選択処理は並行して実行されてもよい。また、記憶部１２０に記憶される各情報の取得タイミングや取得方法は特に限定されない。
【００７８】
［実施形態の効果］
このように実施形態に係る通信制御装置は、認証部と、選択部と、通知部と、を備える。認証部は、仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥ（Customer  Premise  Equipment）から送信される認証リクエストに基づき、ユーザを認証する。選択部は、サービス事業者の運用管理システムに保持される、仮想ネットワークのユーザの情報と、コレクタによって収集される、仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、ユーザのデータフローを通過させるネットワークスライスを選択する。通知部は、選択部が選択したネットワークスライスを仮想ＣＰＥに通知する。このため、ユーザのデータフローを通過させるスライスをＳＬＧが選択する必要がなく、ＳＬＧの処理負荷を低減できる。このため、ＳＬＧが大容量データフローのボトルネックとなることを防止できる。このため、実施形態に係る通信制御装置によれば、大容量ネットワークスライスを実現することができる。
【００７９】
また、実施形態に係る通信制御システムは、運用管理システムと、コレクタと、仮想ＣＰＥと、通信制御装置と、を備える。運用管理システムは、仮想ネットワークのユーザの情報を保持する。コレクタは、仮想ネットワーク内に構築されるネットワークスライスの情報を収集する。仮想ＣＰＥは、仮想ネットワークにアクセスするユーザのリクエストを受信する。通信制御装置は、認証部と、選択部と、通知部と、を備える。そして、認証部は、リクエストに応じて仮想ＣＰＥから送信される認証リクエストに基づき、ユーザを認証する。選択部は、仮想ネットワークのユーザの情報および仮想ネットワーク内に構築されるネットワークスライスの情報を参照して、ユーザのデータフローを通過させるネットワークスライスを選択する。通知部は、選択部が選択したネットワークスライスを仮想ＣＰＥに通知する。このように、実施形態に係る通信制御システムによれば、仮想ネットワークの実現に係る負荷を各装置に分散して、大容量ネットワークスライスを実現することができる。
【００８０】
また、実施形態に係る通信制御システムにおいて、通信制御装置は、収集部と記憶部と、をさらに備える。収集部は、コレクタから、仮想ネットワーク内に構築されるネットワークスライスの遅延、帯域、ＮＦＶ（Network  Function  Virtualization）、ロケーション、トランスコーディングに関する情報を収集する。記憶部は、収集部が収集した情報を、ネットワークスライス各々に対応付けて記憶する。そして、選択部は、記憶部に記憶される情報に基づき、ユーザのデータフローを通過させるネットワークスライスを選択する。このため、通信制御装置は、スライスのテレメトリを把握して適切な品質のスライスにユーザのデータフローを振り分けることができる。このため、実施形態に係る通信制御システムは、ユーザに対して高品質な仮想ネットワーク（スライス）を提供することができる。
【００８１】
また、実施形態に係る通信制御システムにおいて、収集部はさらに、運用管理システムから、仮想ネットワークのユーザに保証される品質情報を収集して記憶部に記憶する。そして、選択部は、記憶部に記憶される品質情報に基づき、ユーザのデータフローを通過させるネットワークスライスを選択する。このため、実施形態に係る通信制御システムは、ユーザの要求に合致した仮想ネットワーク（スライス）を提供することができる。
【００８２】
また、実施形態に係る通信制御システムにおいて、選択部は、複数のネットワークスライスを選択する。そして、仮想ＣＰＥは、選択部が選択したネットワークスライス各々を識別する識別情報をスタッキングし、識別情報によって識別されるスライスに含まれるＳＬＧのうち、仮想ＣＰＥに隣接するＳＬＧに、スタッキングされた識別情報を送信する。このため、ＳＬＧは、データフローの振り分け先を自装置内で判定する必要がなく、受信したスタックに基づいてデータフローを振り分けることができる。このため、実施形態に係る通信制御システムは、ＳＬＧの処理負荷を減じることができる。
【００８３】
また、実施形態に係る通信制御システムにおいて、選択部は、選択するネットワークスライスがない場合、運用管理システムにネットワークスライスの作成リクエストを送信する。このため、実施形態に係る通信制御システムによれば、ユーザの要求に合致したスライスが登録されていない場合であっても、新規スライスを作成して迅速にユーザの要求を満足させることができる。
【００８４】
また、実施形態に係る通信制御方法は、通信制御装置（認証サーバ）によって実行される。実施形態に係る通信制御方法は、認証工程と、選択工程と、通知工程とを含む。認証工程において、通信制御装置は、仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥから送信される認証リクエストに基づき、ユーザを認証する。選択工程において、通信制御装置は、サービス事業者の運用管理システムに保持される、仮想ネットワークのユーザの情報と、コレクタによって収集される、仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、ユーザのデータフローを通過させるネットワークスライスを選択する。そして、通知工程において、通信制御装置は、選択工程において選択されたネットワークスライスを仮想ＣＰＥに通知する。このため、実施形態に係る通信制御方法は、大容量ネットワークスライスを実現することができる。
【００８５】
また、実施形態に係る通信制御プログラムは、認証ステップと、選択ステップと、通知ステップと、を含む。認証ステップにおいて、コンピュータは、仮想ネットワークにアクセスするユーザのリクエストに応じて仮想ＣＰＥから送信される認証リクエストに基づき、ユーザを認証する。選択ステップにおいて、コンピュータは、サービス事業者の運用管理システムに保持される、仮想ネットワークのユーザの情報と、コレクタによって収集される、仮想ネットワーク内に構築されるネットワークスライスの情報と、を参照し、ユーザのデータフローを通過させるネットワークスライスを選択する。通知ステップにおいて、コンピュータは、選択ステップにおいて選択されたネットワークスライスを仮想ＣＰＥに通知する。このため、実施形態にかかる通信制御プログラムは、大容量ネットワークスライスを実現することができる。
【００８６】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central  Processing  Unit）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８７】
また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８８】
［プログラム］
一実施形態として、認証サーバ１０は、パッケージソフトウェアやオンラインソフトウェアとして上記の処理を実行する通信制御プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の通信制御プログラムを情報処理装置に実行させることにより、情報処理装置を認証サーバ１０として機能させることができる。ここで言う情報処理装置には処理能力および記憶容量が要件を満たす限り、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）等のスレート端末等がその範疇に含まれる。
【００８９】
図１０は、プログラムが実行されることにより、実施形態の通信制御装置（認証サーバ１０）が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００９０】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０４１に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１０６１に接続される。
【００９１】
ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、ＩｏＴ  ＧＷ１０の各処理を規定するプログラムは、コンピュータ１０００により実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０３１に記憶される。例えば、ＩｏＴ  ＧＷ１０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。なお、ハードディスクドライブ１０３１は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００９２】
また、上述した実施形態の処理で用いられるデータは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００９３】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３およびプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３およびプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００９４】
上記の実施形態やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００９５】
１  通信制御システム
１０  認証サーバ
１１０  制御部
１１１  認証部
１１２  選択部
１１３  通知部
１１４  収集部
１１５  依頼部
１２０  記憶部
１２１  スライスゲートウェイ情報記憶部
１２２  スライス情報記憶部
２０  ｖＣＰＥ（virtual  Customer  Premise  Equipment）
３０  ＯＳＳ／ＢＳＳ
４０  コレクタ・分析部
５０  ＮＦＶ  ＭＡＮＯ
６０  ユーザ端末
７０  仮想ネットワーク
７１，７２，７３，７４，７５  スライスゲートウェイ
【図１】
2020028049.tif 000003
【図２】
2020028049.tif 000004
【図３Ａ】
2020028049.tif 000005
【図３Ｂ】
2020028049.tif 000006
【図４】
2020028049.tif 000007
【図５】
2020028049.tif 000008
【図６】
2020028049.tif 000009
【図７】
2020028049.tif 000010
【図８】
2020028049.tif 000011
【図９】
2020028049.tif 000012
【図１０】
2020028049.tif 000013
【図１１】
2020028049.tif 000014
【図１２】
2020028049.tif 000015