(57)【要約】  本発明は、ディスクリプタに基づき生成されるインスタンスを管理上区別可能としている。ＶＮＦディスクリプタ（ＶＮＦＤ）に、前記ＶＮＦＤに基づき生成されるインスタンスを名前で区別可能とする情報要素を備える。情報要素は、仮想マシン（ＶＭ）に関する命名規則を記述するＶＭ名の情報要素を含む。
2016117697.tif 000002
【特許請求の範囲】
【請求項１】
テンプレートの情報を記憶部から入力するステップと、
前記テンプレートの情報に基づきインスタンスを生成するステップと、
を含み、
前記記憶部に記憶される前記テンプレートに、前記テンプレートの情報に基づき生成されるインスタンスを名前で区別可能とする情報要素を設けた、ことを特徴とするネットワーク機能仮想化管理およびオーケストレーション方法。
【請求項２】
前記インスタンスを名前で区別可能とする情報要素が、前記インスタンスの名前の命名規則を与える情報要素を含む、ことを特徴とする請求項１記載のネットワーク機能仮想化管理およびオーケストレーション方法。
【請求項３】
ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）に、インスタンスの名前の命名規則を与える情報要素を設け、
前記ＶＮＦＤの情報に基づき生成されるインスタンスを名前で区別可能としてなる、ことを特徴とするネットワーク機能仮想化管理およびオーケストレーション方法。
【請求項４】
前記ＶＮＦＤのＩＤ（Identifier）、ＶＤＵ（Virtualized Deployment Unit）の情報要素と同じ階層に、仮想マシン（ＶＭ）に関する命名規則を記述するＶＭ名の情報要素を設け、前記ＶＮＦＤに基づき生成される複数のインスタンスを名前で区別可能とする、ことを特徴とする請求項３記載のネットワーク機能仮想化管理およびオーケストレーション方法。
【請求項５】
テンプレートの情報を記憶部から入力する入力手段と、
前記テンプレートの情報に基づきインスタンスを生成する生成手段と、
を備え、
前記テンプレートが、前記テンプレートの情報に基づき生成されるインスタンスを名前で区別可能とする情報要素を備えた、ことを特徴とするネットワーク機能仮想化管理およびオーケストレーション装置。
【請求項６】
前記インスタンスを名前で区別可能とする前記情報要素が、前記インスタンスの名前の命名規則を与える情報要素を含む、ことを特徴とする請求項５記載のネットワーク機能仮想化管理およびオーケストレーション装置。
【請求項７】
インスタンスの名前の命名規則を与える情報要素を設けた、ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）を入力する手段と、
前記ＶＮＦＤの情報に基づきインスタンスを生成する手段と、
を備えた、ことを特徴とするネットワーク機能仮想化管理およびオーケストレーション装置。
【請求項８】
前記ＶＮＦＤにおいて、前記ＶＮＦＤのＩＤ（Identifier）、ＶＤＵ（Virtualized Deployment Unit）の情報要素と同じ階層に、仮想マシン（ＶＭ）に関する命名規則を記述するＶＭ名の情報要素を備え、
前記ＶＮＦＤに基づき生成される複数のインスタンスを名前で区別可能とする、ことを特徴とする請求項７記載のネットワーク機能仮想化管理およびオーケストレーション装置。
【請求項９】
入力したテンプレートの情報に基づき生成されるインスタンスを名前で区別可能とする情報要素を備えたテンプレートを記憶部から入力する処理と、
前記入力したテンプレートの情報に基づきインスタンスを生成する処理と、
をコンピュータで実行させるプログラム。
【請求項１０】
前記インスタンスを名前で区別可能とする情報要素が、前記インスタンスの名前の命名規則を与える情報要素を含む、請求項９記載のプログラム。
【請求項１１】
インスタンスの名前の命名規則を与える情報要素を設けた、ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）を入力する処理と、
前記ＶＮＦＤの情報に基づきインスタンスを生成する処理と、をコンピュータで実行するプログラム。
【請求項１２】
前記ＶＮＦＤにおいて、ＩＤ、ＶＤＵ（Virtualized Deployment Unit）の情報要素と同じ階層に、仮想マシン（ＶＭ）に関する命名規則を記述するＶＭ名の情報要素を設け、前記ＶＮＦＤに基づき生成されるインスタンスを名前で区別可能としてなる、請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１５−０１１８１１号（２０１５年１月２３日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明はネットワーク管理およびオーケストレーション技術に関し、特にネットワーク機能仮想化（Network Functions Virtualization）の管理およびオーケストレーションに適用して好適な方法と装置とプログラムに関する。
【背景技術】
【０００２】
サーバ上のハイパーバイザ（HyperVisor）等の仮想化レイヤ(Virtualization Layer)上に実装した仮想マシン（VM：Virtual Machine）により、該サーバのハードウェア資源（コンピューティング、ストレージやネットワーク機能等）を仮想化する仮想化技術を用いて、ネットワーク機器等をソフトウェア的に実現するＮＦＶ（Network Functions Virtualization）等が知られている。ＮＦＶは、例えば、ＭＡＮＯ（Management & Orchestration）アーキテクチャに基づき実現される。図１は、非特許文献１の第23頁のFigure 5.1（The NFV-MANO architectural framework with reference points）から引用した図である。【０００３】
図１を参照すると、ＶＮＦ（Virtualized Network Function）は、サーバ上の仮想マシン（ＶＭ）で動作するアプリケーション等に対応し、ネットワーク機能をソフトウェア的に実現する。ＶＮＦとして、例えばＬＴＥ（Long Term Evolution）ネットワークのコア網であるＥＰＣ（Evolved Packet Core）におけるＭＭＥ（Mobility Management Entity）やＳ−ＧＷ（Serving Gateway）、Ｐ−ＧＷ（PDN Gateway）等をソフトウェア(仮想マシン)で実現するようにしてもよい。図１の例では、例えばＶＮＦごとにＥＭ（Element Manager：要素管理）という管理機能が設けられる。【０００４】
ＶＮＦの実行基盤をなすＮＦＶＩ（Network Function Virtualization Infrastructure）は、コンピューティング、ストレージ、ネットワーク機能等、物理マシン（サーバ）のハードウェア資源をハイパーバイザ等の仮想化レイヤで仮想化した仮想化コンピューティング、仮想化ストレージ、仮想化ネットワーク等の仮想化ハードウェア資源として柔軟に扱えるようにした基盤である。【０００５】
ＮＦＶ  ＭＡＮＯ（Management & Orchestration）は、NFV-Orchestrator（ＮＦＶＯ）、VNF-manager（ＶＮＦＭ）、Virtualized Infrastructure Manager（ＶＩＭ）を備えている。【０００６】
NFV-Orchestrator（ＮＦＶＯ）は、ＮＦＶＩリソースのオーケストレーション、及びＮＳ（Network Service）のライフサイクル管理（ＮＳインスタンスのInstantiation、Scaling、Termination、Update等）を行う。また、ＮＳカタログ（NSD/VLD/VNFFGD）、及びＶＮＦカタログ（ＶＮＦＤ／ＶＭイメージ／マニフェストファイル等）の管理を行い、ＮＦＶインスタンスのリポジトリ、ＮＦＶＩリソースのリポジトリを持つ。【０００７】
VNF-Manager（ＶＮＦＭ）は、ＶＮＦのライフサイクル管理（instantiation、update、query、scaling、termination等）およびイベント通知を行う。【０００８】
Virtualized Infrastructure Manager（ＶＩＭ）は、仮想化レイヤを介して、ＮＦＶＩを制御する（コンピューティング、ストーレッジ、ネットワークのリソース管理、ＮＦＶの実行基盤であるＮＦＶＩの障害監視、リソース情報の監視等）。【０００９】
ＯＳＳ（Ｏｐｅｒａｔｉｏｎｓ  Ｓｕｐｐｏｒｔ  Ｓｙｓｔｅｍｓ）は、例えば通信事業者（キャリア）がサービスを構築し、運営していくために必要なシステム（機器やソフトウェア、仕組みなど）を総称したものである。ＢＳＳ（Ｂｕｓｉｎｅｓｓ  Ｓｕｐｐｏｒｔ  ｓｙｓｔｅｍｓ）は、例えば通信事業者（キャリア）が利用料などの課金、請求、顧客対応などのために使う情報システム（機器やソフトウェア、仕組みなど）の総称である。【００１０】
ＮＳカタログ（NS catalog：図１のNS Catalogue）は、ネットワークサービス（NS）のリポジトリを表している。ＮＳカタログ（NS catalog）は、ネットワークサービス（NS）デプロイメントテンプレート（Network Service Descriptor（NSD）、Virtual Link Descriptor（VLD）、VNF Forwarding Graph Descriptor(VNFFGD)）の生成と管理の支援を行う。【００１１】
ＶＮＦカタログ（VNF catalog：図１のVNF Catalogue）は、VNFパッケージのリポジトリを表している。ＶＮＦカタログは、VNF Descriptor（ＶＮＦＤ）、ソフトウェアイメージ、マニフェストファイル等のＶＮＦパッケージの生成と管理の支援を行う。【００１２】
ＮＦＶインスタンスリポジトリ（NFV instance Repository：図１のNFV Instances）は、全ＶＮＦ、全ネットワークサービス（ＮＳ）のインスタンス情報を保持する。ＶＮＦインスタンス、ＮＳインスタンスはそれぞれＶＮＦ、ＮＳレコードに記述される。これらのレコードは各インスタンスのライフサイクルで、ＶＮＦライフサイクル管理操作、ＮＳライフサイクル管理操作の実行結果を反映するように更新される。【００１３】
ＮＦＶＩリソースリポジトリ（NFVI Resources Repository：図１のNFVI Resources）は、オペレータのinfrastructure domain を超えてVIMにより抽出された、利用可能な（available）/予約された（reserved）/割り付けられた（allocated）リソースの情報を保持する。【００１４】
図１において、参照ポイントＯｓ−Ｎｆｖｏは、ＯＳＳ（Operation Service Systems）/ＢＳＳ(Business Service Systems)とＮＦＶＯ間の参照ポイントであり、ネットワークサービスのライフサイクル管理要求、ＶＮＦライフサイクル管理要求、ＮＦＶ関連の状態情報の転送、ポリシ管理情報の交換等に用いられる。【００１５】
参照ポイントＶｎｆｍ−Ｖｉは、ＶＮＦＭからのリソース割り当て要求、仮想化リソースの構成と状態情報の交換に用いられる。【００１６】
参照ポイントＶｅ−Ｖｎｆｍ−ｅｍは、ＥＭと、ＶＮＦＭ間でＶＮＦインスタンシエーション、ＶＮＦインスタンス検索、更新、終了、スケールアウト／イン、スケールアップ／ダウン、ＥＭからＶＮＦＭへの構成、イベントの転送、ＶＮＦＭからＶＮＦへのＶＮＦの構成、イベントの通知等に用いられる。【００１７】
参照ポイントＶｅ−Ｖｎｆｍ−Ｖｎｆは、ＶＮＦと、ＶＮＦＭ間でＶＮＦインスタンシエーション、ＶＮＦインスタンス検索、更新、終了、スケールアウト／イン、スケールアップ／ダウン、ＶＮＦからＶＮＦＭへの構成、イベントの転送、ＶＮＦＭからＶＮＦへのＶＮＦの構成、イベントの通知等に用いられる。【００１８】
参照ポイントＮｆ−Ｖｉは、コンピューティング／ストレージ資源の指示とともにＶＭの割り付け、ＶＭリソース割り当ての更新、ＶＭマイグレーション、ＶＭ終了、ＶＭ間の接続の生成・削除等、リソース割り当て要求に対する仮想化リソースの割り付け、仮想化リソースの状態情報の転送、ハードウェア資源の構成と状態の情報の交換等に用いられる。【００１９】
参照ポイントＶｎ−ＮｆはＮＦＶＩによってＶＮＦに提供される実行環境を表している。【００２０】
参照ポイントＮｆｖｏ−Ｖｎｆｍは、ＶＮＦ−ｍａｎａｇｅｒ（ＶＮＦＭ）によるリソース関連要求（認証、予約（reservation）、割り当て等）、ＶＮＦＭへの構成情報の転送、ＶＮＦの状態情報の収集に用いられる。【００２１】
参照ポイントＮｆｖｏ−ＶｉはＮＦＶＯからのリソース予約、割り当て要求と仮想化リソースの構成と状態情報の交換に用いられる（詳細は非特許文献１参照）。【００２２】
図２は、非特許文献１の第40頁のFigure6.2 (Information elements in different context)を引用したものである。インスタンシエーション入力パラメータが入力される。【００２３】
図２において、ネットワークサービスディスクリプタ（Network Service Descriptor：ＮＳＤ）は、ネットワークサービス（ＮＳ）の一部をなす部品を記述する他のディスクリプタを参照するネットワークサービスデプロイメントテンプレートである。【００２４】
ＶＮＦディスクリプタ（VNF Descriptor：ＶＮＦＤ）は、デプロイメントとオペレーション上の挙動の要求の観点からVNFを記述するデプロイメントテンプレートである。【００２５】
ＶＮＦＤは、ＶＮＦのインスタンシエーション（instantiation:インスタンス化）とＶＮＦインスタンスのライフサイクル管理においてＶＮＦＭにより主に用いられる。ＶＮＦＤは、ＮＦＶＯによって、ネットワークサービス、ＮＦＶＩ上の仮想化リソースの管理とオーケストレーション（コンピュータシステム／ミドルウェア／サービスの配備／設定／管理の自動化）に用いられる。ＮＦＶＩ内のＶＮＦＣインスタンス、又は、ＶＮＦインスタンスと、他のネットワーク機能への端点間の仮想リンク構築のために、ＮＦＶＯで利用されるコネクティビティ・インターフェース・ＫＰＩ（Key Performance Indicators）要件を含む。【００２６】
VNF Forwarding Graph Descriptor（ＶＮＦＦＧＤ）は、ネットワークサービスのトポロジ、あるいは一部を、ＶＮＦ、ＰＮＦ、それらを接続するＶｉｒｔｕａｌ  Ｌｉｎｋを参照することで、記述したデプロイメントテンプレートである。【００２７】
仮想リンクディスクリプタ（Virtual Link Descriptor：ＶＬＤ）は、ＮＦＶＩで利用可能なＶＮＦ間、ＰＮＦ間、ＮＳの端点（endpoints）間のリンクに必要なリソース要求を記述したデプロイメントテンプレートである。【００２８】
物理ネットワークファンクションディスクリプタ（Physical Network Function Descriptor：ＰＮＦＤ）は、アタッチした物理ネットワーク機能への、仮想リンクのコネクティビティ（接続性）、インターフェース、ＫＰＩ要件を記述する。ＮＳに物理デバイスが組み入れられるときに必要とされ、ネットワーク増設を容易にする。【００２９】
ＮＳＤ、ＶＮＦＦＧＤ、ＶＬＤは、ＮＳカタログ(図２のNetwork Service Catalogue)に含まれ、ＶＮＦＤは、ＶＮＦパッケージとして、ＶＮＦカタログ（図２のVNF Catalogue）に含まれる。【００３０】
ＯＳＳ／ＢＳＳやＶＮＦＭからＮＦＶＯに対してＮＳ、またはＶＮＦのインスタンシエーション操作が行われる。インスタンシエーション操作の結果、新たに生成されたインスタンスを表すレコードが生成される。例えば、各ディスクリプタで与えられる情報、コンポーネントインスタンスに関連した追加のランタイム情報をもとに生成される各レコードは、ネットワークサービス（ＮＳ）のインスタンス状態をモデル化するためのデータを提供する。【００３１】
生成されるインスタンスレコード（NFV Instances）の種類として、例えば、
・Network Service Record (NSR)、
・VNFFG Record (VNFFGR)、
・Virtual Link Record (VLR)、
・VNF（Virtualized Network Function） Record (VNFR)、
・PNF（Physical Network Function） Record (PNFR)
がある。【００３２】
ＮＳＲ、ＶＮＦＲ、ＶＮＦＦＧＲ、ＶＶＬＲ情報要素はＮＳ、ＶＮＦ、ＶＮＦＦＧ、ＶＬのインスタンスの状態のモデル化に必要なデータアイテム集合を提供する。【００３３】
ＰＮＦレコードはＮＳの部分をなし前から存在するＰＮＦに関連したインスタンスを表し、ＰＮＦ情報のランタイム属性（ＮＦＶＯへのコネクティビティ）を含む。なお、以下の表１、２にＮＦＶの各要素の概要を一覧でまとめる。【００３４】
【表１】
2016117697.tif 000003
【００３５】
【表２】
2016117697.tif 000004
【先行技術文献】
【非特許文献】
【００３６】
【非特許文献１】ETSI GS NFV-MAN 001 V1.1.1 (2014-12) Network Functions Virtualisation (NFV); Management and Orchestration ＜http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００３７】
以下に、本発明者による分析を与える。【００３８】
ＶＮＦとＶＮＦＣ（VNF Components）とＶＤＵ（Virtualization Deployment Unit）の関係の一例について、図３を参照して説明する。図３には、Ｓ−ＧＷ（Serving gateway）を仮想化したＶＮＦにおいて、各論理インターフェース毎にＶＮＦＣを設定した例が模式的に例示されている。ＶＤＵは、ＶＮＦの一部又は全体のデプロイメントとオペレーション挙動の記述をサポートする情報モデルで用いられる構成体である。なお、ＶＮＦの実行基盤を提供するＶＮＦＩは、ハイパーバイザ等の仮想化レイヤ上で仮想化された仮想コンピューティング、仮想ストレージ、仮想ネットワークからなる。仮想化レイヤ上の仮想マシン（仮想ＣＰＵ（Central Processing Unit）、仮想メモリ、仮想ストレージ、ゲストＯＳ（Operating System））を備え、ゲストＯＳ上でアプリケーションが実行される。仮想化レイヤの下のＣｏｍｐｕｔｅ、Ｓｔｏｒａｇｅ、Ｎｅｔｗｏｒｋは、ＣＰＵ、ストレージ、ネットワークインターフェースコントローラ（Network Interface Controller：ＮＩＣ）等のハードウェア資源を模式的に表している。Ｖｎ−ＮｆはＮＦＶＩによってＶＮＦに提供される実行環境を表している。【００３９】
図３において、ＳＧＷをＶＮＦとした場合で各論理インターフェース毎にＶＮＦＣを設定し、Ｃ−Ｐｌａｎｅ（Control Plane）に関する論理インターフェースＳ１１、Ｇｘ、Ｓ５／Ｓ８−Ｃをまとめて一つのＶＤＵ（ＶＭ）として定義し、Ｕ−Ｐｌａｎｅに関する論理インターフェースＳ１Ｕ、Ｓ５／Ｓ８−Ｕ、Ｓ１２をまとめて一つのＶＤＵ（ＶＭ）として定義している。Ｓ５／Ｓ８−ＣにおけるＣはコントロールプレーン（Control Plane）を表している。Ｓ１Ｕ、Ｓ５／Ｓ８−ＵにおけるＵはユーザプレーン（Ｕｓｅｒ−Ｐｌａｎｅ）を表している。【００４０】
なお、Ｓ１１は、ＥＰＣにおいて、ＭＭＥとＳＧＷの間のコントロールプレーン・インターフェース、Ｓ５／Ｓ８はＳＧＷとＰＧＷの間のユーザプレーン・インターフェース、Ｓ１Ｕは、ｅＮｏｄｅＢ（evolved NodeB）とコアネットワークの間のインターフェース、ＧｘはＰＧＷとＰＣＲＦ（Policy and Charging Rules Function）  の間のインターフェース、Ｓ１１は、ＭＭＥとＳ−ＧＷ間のインターフェース、Ｓ１２はＵＴＲＡＮ（Universal Terrestrial Radio Access Network）とＳ−ＧＷ間のインターフェースである。【００４１】
制御信号が例えば輻輳した場合は、例えばＳ１１、Ｇｘ、Ｓ５／Ｓ８−Ｃ（Ｃはコントロールプレーン（Control Plane）を表している）に対応するＶＭを追加（増設）する（Ｓｃａｌｅ−ｏｕｔ）。【００４２】
データ信号が輻輳した場合は、例えばＳ１Ｕ、Ｓ５／Ｓ８−Ｕ（Ｕはユーザプレーン（User-Plane）を表している）に対応するＶＭを追加（増設）する（Ｓｃａｌｅ−ｏｕｔ）。【００４３】
図４は、各ディスクリプタの論理関係を示す図である（非特許文献１の第６０頁のＦｉｇ．６．４から引用）。図４には、内部仮想リンク（internal Virtual Link）と外部仮想リンク（external Virtual Link）の関係が示されている。また図４には、ネットワークサービス（ＮＳ）におけるＶＮＦとＶＮＦＣとＶＬ（Virtual Link）との接続点（Connection Points）の関係が示されている。【００４４】
図５は、ＮＦＶ−ＭＡＮＯの標準仕様に関する非特許文献１のＶＮＦディスクリプタ（ＶＮＦＤ）の構造（階層構造、木構造）を模式的に示す図である（非特許文献１参照）。図６は、非特許文献１の第４４頁の６．３．１．１（vnfd base information elements）を引用した図であり、ＶＮＦをデプロイメントと操作挙動（operational behavior）要件（requirements）の観点から記述するデプロイメントテンプレートであるＶＮＦディスクリプタ（ＶＮＦＤ）の基本情報要素を示す図である。【００４５】
なお、図６等において、タイプが、リーフ（Ｌｅａｆ）のエントリ（要素）は、木構造（階層構造）のテンプレートにおける、葉（末端ノード）を表しており、他の要素をまったく含まない要素を表している。リーフ要素は、一般に空要素かテキストである。Ｅｌｅｍｅｎｔ（Element Tree）は、子ノード（ＩＤを有する）を有する。【００４６】
テンプレートのルート（根）要素であるＶＮＦＤには、ＶＮＦの要件・制約条件を定義する情報として、
ＶＤＵ（Virtualized Deployment Unit）、
仮想リンク（Virtual Link）（０…Ｎ）、
接続点（Connection Points）  （１…Ｎ）、
デプロイメントフレーバ（Deployment Flavor）（１…Ｎ）
等が同一階層で規定される。ただし、Ｎは１以上の整数である。【００４７】
図７（Ａ）は、テーブル形式で定義されるＶＤＵの基本要素（vdu base elements）を示す図である（非特許文献１の６．３．１．２．１）。各ＶＤＵは、ＶＮＦを構成するＶＤＵの要件・制約条件を定義する情報として、ＶＮＦＣを子ノードとして備えている。各ＶＮＦＣの情報要素は図７（Ｂ）に示される（非特許文献１の６．３．１．２．１．１参照）。ＶＮＦＣは、接続点（Connection point）をリーフ要素として備える。接続点（Connection point）の情報要素は図７（Ｃ）に示される（非特許文献１の６．３．１．２．１．２参照）。【００４８】
また、各ＶＤＵには、各ＶＤＵが使用する各種リソース要件・制約条件（例えばＣＰＵ、仮想スイッチ、セキュリティ、ハイパーバイザ、ＰＣＩｅ（ピーシーアイエクスプレス）、信頼性と可用性（reliability and availability）、ストレージ（図８（Ａ）参照：非特許文献１の６．３．１．２．１０参照）、ネットワークインターフェース等のＶＤＵ情報）が規定される。ストレージのテンプレート（ディスクリプタ）は、図９（Ａ）に示すように、リーフ要素として、ストレージの要件（storage requirement）、ｒｄｍａ（Remote Direct Memory Access）-support-bandwidth等がある。なお、本明細書では、一例として、ストレージの情報要素を例示するが、ＣＰＵ、仮想スイッチ、セキュリティ、ハイパーバイザ、ＰＣＩｅ（ピーシーアイエクスプレス）、信頼性と可用性等の情報要素に関しては非特許文献１が適宜参照される。【００４９】
図５のＶＮＦディスクリプタ（ＶＮＦＤ）における仮想リンク（Virtual Link）、接続点（Connection Point）、デプロイメントフレーバ（Deployment Flavor）、Constituent VDUのテンプレートを、それぞれ図８（Ｂ）、図８（Ｃ）、図９（Ａ）、図９（Ｂ）に示す。仮想リンク（Virtual Link）は非特許文献１の６．３．１．３、接続点（Connection Point）は非特許文献１の６．３．１．４、デプロイメントフレーバ（Deployment Flavor）は非特許文献１の６．３．１．５、Constituent VDUは、非特許文献１の６．３．１．５．１が参照される。【００５０】
専用ハードウェアによるネットワーク装置（Network Appliance）を用いたキャリアの運用では、運用管理上の効率化や障害時の該当箇所の特定のため、例えば、
・どの局舎（ビル）、
・通信ノード、
・機能
であるかが直ちに判別可能となるように、ハードウェア装置毎に、名前をマッピングして管理する場合がある。【００５１】
例えば、ゲートウェイ、ネットワーク機器等のハードウェア装置に割り付けられた名前：「大阪ＳＧＷ００１−Ｕ−Ｐｌａｎｅ００１」に関して、「大阪局舎」のサービングゲイトウェイ（ＳＧＷ）「ＳＧＷ００１」のＵ−Ｐｌａｎｅ（User-Plane）機能「００１」を表している。【００５２】
ＮＦＶアーキテクチャにおいても同様のニーズがある。仮想化によりソフトウェアとハードウェアが分離され、どこのハードウェア上で、どの種別のＶＮＦ／ＶＮＦＣ（VNF Component）インスタンス（ＶＭ：Virtual Machine）が動いているのか管理することは重要である（本発明者らによる知見）。【００５３】
例えば図６等を参照して説明したＮＦＶの標準仕様上では、ＶＮＦディスクリプタ（ＶＮＦＤ）、ＶＤＵ、ＶＮＦＣは、図６、図７（Ａ）、図７（Ｂ）に示すように、それぞれ、ＶＮＦＤ、ＶＤＵ、ＶＮＦＣ単位にＩＤを付与することができる。【００５４】
しかしながら、ＮＦＶの標準仕様上、ＶＭ（インスタンス）毎に、名前（ＶＭ  Ｎａｍｅ）を付与することができない。例えば図６等を参照して説明したＮＦＶの標準仕様のＶＮＦディスクリプタ（ＶＮＦＤ）では、
・ＶＮＦとして例えば「ＳＧＷ」というＶＮＦ  ＩＤや、
・ＶＮＦＣとして、ＶＮＦＣ  ＩＤを付与する、
ところまでは可能である。【００５５】
しかし、ＳＧＷの何ノード目、ＧＷＵ（ゲートウェイユニット）の何インスタンス目なのかまでは指定することができない（本発明者らによる知見）。【００５６】
上記標準仕様のＶＮＦディスクリプタでは、例えばオートスケール（スケールアウト）など、サーバ上に仮想マシンＶＭを増設（生成）した際に、複数の仮想マシン（ＶＭ）を生成した場合、同一のＶＮＦＣ  ＩＤが付与されてしまい、管理上どのインスタンスなのか区別することができない事態となる（本発明者らによる知見）。【００５７】
したがって、本発明は、上記課題に鑑みて創案されたものであって、その目的は、ディスクリプタに基づき生成されるインスタンスを管理上区別可能とするネットワーク機能仮想化管理およびオーケストレーション方法と装置、プログラムを提供することにある。
【課題を解決するための手段】
【００５８】
本発明の１つの側面（aspect）によれば、テンプレートの情報を記憶部から入力するステップと、前記テンプレートの情報に基づきインスタンスを生成するステップと、を含み、前記記憶部に記憶される前記テンプレートに、前記インスタンスを名前で区別可能とする情報要素を設ける方法が提供される。前記インスタンスを名前で区別可能とする情報要素が、前記インスタンスの名前の命名規則を与える情報要素を含む。本発明によれば、例えば、ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）に、インスタンスの名前の命名規則を与える情報要素を設け、前記ＶＮＦＤの情報に基づき生成されるインスタンスを名前で区別可能としてなるネットワーク機能仮想化（NFV）管理およびオーケストレーション方法が提供される。【００５９】
本発明の他の側面によれば、テンプレートの情報を記憶部から入力する入力手段と、前記テンプレートの情報に基づきインスタンスを生成する生成手段と、を備え、前記テンプレートが、前記テンプレートの情報に基づき生成されるインスタンスを名前で区別可能とする情報要素を設けた装置が提供される。前記インスタンスを名前で区別可能とする前記情報要素は、前記インスタンスの名前の命名規則を与える情報要素を含む。本発明によれば、例えば、インスタンスの名前の命名規則を与える情報要素を設けた、ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）を入力する手段と、前記ＶＮＦＤの情報に基づきインスタンスを生成する手段と、を備えた装置（NFV-MANO）が提供される。【００６０】
本発明のさらに他の側面によれば、入力したテンプレートの情報に基づき生成されるインスタンスを名前で区別可能とする情報要素を設けたテンプレートを記憶部から入力する処理と、前記入力したテンプレートの情報に基づきインスタンスを生成する処理と、をコンピュータで実行させるプログラムが提供される。前記インスタンスを名前で区別可能とする情報要素は、前記インスタンスの名前の命名規則を与える情報要素を含む。本発明によれば、例えば、インスタンスの名前の命名規則を与える情報要素を設けた、ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）を入力する処理と、前記ＶＮＦＤの情報に基づきインスタンスを生成する処理と、をコンピュータで実行するプログラムが提供される。本発明によれば、該コンピュータプログラムを記録した磁気ディスク、半導体メモリ等(non-transitory computer readable recording medium)が提供される。 
【発明の効果】
【００６１】
本発明によれば、テンプレート（ディスクリプタ）に基づき生成されるインスタンスを、管理上区別可能としている。
【図面の簡単な説明】
【００６２】
【図１】ＮＦＶアーキテクチャのNFV-MANOを説明する図である（非特許文献１のFig.5.1を引用）。
【図２】非特許文献１によるテンプレートとインスタンスレコードを説明する図である（非特許文献１のFig.6.2を引用）。
【図３】ＶＮＦとＶＮＦＣとＶＤＵの関係を説明する図である。
【図４】ディスクリプタの論理関係を模式的に示す図である（非特許文献１のFig.6.４を引用）。
【図５】ＶＮＦディスクリプタ（vnfd）の構成を模式的に示す図である。
【図６】ＶＮＦディスクリプタ（vnfd）のテーブルの情報要素を説明する図である（非特許文献１の6.3.1.1を引用）。
【図７】（Ａ）はVDU、（Ｂ）はVNFC、（Ｃ）Connection pointの情報要素を説明する図である（非特許文献１の６．３．１．２．１、６．３．１．２．１．１、６．３．１．２．１．２を引用）。
【図８】（Ａ）はストレージに関するVDUの情報要素、（Ｂ）はVNF internal Virtual Link、（Ｃ）Connection pointの情報要素を説明する図である（非特許文献１の６．３．１．２．１０を引用）。
【図９】（Ａ）はデプロイメントフレーバ（Deployment Flavor）の情報要素、（Ｂ）はConstituent VDUの情報要素を説明する図である（非特許文献１の６．３．１．５、６．３．１．５．１を引用）。
【図１０】実施形態のＶＮＦディスクリプタ（ｖｎｆｄ）の情報要素を説明する図である。
【図１１】実施形態におけるＶＮＦディスクリプタ（ｖｎｆｄ）の構成を模式的に示す図である。
【図１２】実施形態におけるVMのスケールアウトの一例を説明する図である。
【図１３】実施形態のディスクリプタを処理するNFV-MANOを説明する図である。
【発明を実施するための形態】
【００６３】
本発明のいくつかの例示的な実施形態の１つによれば、ＶＮＦ（Virtualized Network Function）ディスクリプタ（ＶＮＦＤ）において、例えば識別子（ＩＤ）、ＶＤＵ（Virtualized Deployment Unit）の情報要素と同一階層に（ＶＮＦＤルート直下に）、仮想マシン（ＶＭ）に関する命名規則を記述するＶＭ名のエントリ（情報要素）を備え、前記ディスクリプタに基づき生成されるインスタンス（仮想マシン（ＶＭ）等）を名前で区別可能としている。このため、インスタンス（ＶＭ等）を管理上区別可能としている。
【００６４】
前述したように、ＮＦＶの標準仕様上では、ＶＮＦＤ、ＶＤＵ、ＶＮＦＣは、それぞれ、例えば図６、図７（Ａ）、図７（Ｂ）に示すように、ＶＮＦＤ、ＶＤＵ、ＶＮＦＣ単位にＩＤを付与することは可能であるが、例えばＶＭ（インスタンス）ごとに名前を付与することができない。この結果、例えば輻輳（ＶＭの能力を超えた負荷による処理輻輳）又は障害等が生じ、スケールアウト（例えばＶＭの増設）等を行う場合、管理上、ＶＭ（インスタンス）を区別することができないことになる。ＶＮＦ、ＶＤＵでも同じような問題がある。
【００６５】
この種の問題を解決するため、本実施形態によれば、例えば図１０に示すように、ＶＮＦディスクリプタ（ＶＮＦＤ）において、例えばルート直下の階層に位置する識別子（ＩＤ（identifier)）、ベンダ（Vendor）、バージョン（Version）、ＶＤＵ等のエントリと同一の階層に、ＶＭ名の命名規則を与える情報要素（ＶＭ  ｎａｍｅ）を、例えばタイプ：リーフ（Leaf）として設ける。
【００６６】
図１１は、図１０に示した本実施形態のＶＮＦディスクリプタの構造を説明する図であり、前述した図５に対応する。
【００６７】
図１１を参照すると、ＶＮＦディスクリプタ（ｖｎｆｄ）において、ｖｄｕ、Virtual Link、Connection Points、Deployment Flavorと同じ階層に、１・・・Ｎ（Ｎは１以上の整数）の仮想マシン名（ＶＭ  ｎａｍｅ）の情報要素（エントリ）を含む。この情報要素（ＶＭ  ｎａｍｅ）は、ＶＮＦディスクリプタの構造における末端ノード（Ｌｅａｆ）として接続されている。ＮＮＦＶ−ＭＡＮＯ（図２参照）は、インスタンシエーション操作で、ディスクリプタのＶＭ  ｎａｍｅ  のＶＭ命名規則に基づき、ＶＭ名を生成する。
【００６８】
図１２は、本実施形態による一具体例を説明する図である。図１２には、物理マシンＰＭ（Physical Machine）、仮想マシンＶＭ（Virtual Machine）、仮想マシン上のアプリケーション（ＡＰＬ）でのそれぞれ名前（物理サーバ名、ＶＤＵ名、論理ノード名）が、スケールアウト（２台サーバを増設）前と後のサーバに対応して示されている。
物理サーバ名：ＰＭ０１、
ＶＤＵ名：大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００１、
論理ノード名：大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００１
のサーバ装置において、障害あるいは輻輳等が検出された結果、ＮＦＶ−ＭＡＮＯにてオートスケールアウトを行う場合を説明する。
【００６９】
増設される２台のサーバのうちの一つは、
物理サーバ名：ＰＭ０２、
ＶＭ名（ＶＤＵ名）：大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００２であり、
他は、
物理サーバ名：ＰＭ０３、
ＶＭ名（ＶＤＵ名）：大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００３
である。これらのＶＭ名は、ＶＮＦディスクリプタ（ＶＮＦＤ）において、ＶＭの命名規則を定義したＶＭ名情報要素（ＶＭ  ｎａｍｅ）の記述にしたがって、ＮＦＶ−ＭＡＮＯにてインスタンシエートされ、インスタンス名（ＶＤＵ名）とされる。
【００７０】
例えば、ＶＮＦディスクリプタのＶＭ名情報要素（ＶＭ  ｎａｍｅ）に設定されるＶＭ命名規則を、
「”大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ”  ＆＆  ”＋＋ｉｎｔｅｇｅｒ−ｖａｌｕｅ”」
とし、ｉｎｔｅｇｅｒ−ｖａｌｕｅの初期値を０としておく。例えばインスタンシエーション時に、規則中の”＋＋ｉｎｔｅｇｅｒ−ｖａｌｕｅ”により、文字列（character string）：”大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ”に続く”ｉｎｔｅｇｅｒ−ｖａｌｕｅ”をオートインクリメント（automatically increment by 1）し、得られた整数値を、例えば１０進３桁の文字列に変換し（例えば”００２”）、演算子”＆＆”により、文字列”大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ”に、文字列：”００２”を連接（concatenate）して、ＶＤＵ名：”大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００２”等が生成される。
【００７１】
このため、ＮＦＶ−ＭＡＮＯにより、オートスケール（オートスケールアウト）で増設された２台目、３台目のＶＭに、「大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００２」、「大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ００３」の名前がそれぞれ割り当てられる。すなわち、本実施形態によれば、生成されたインスタンス（ＶＭ）を、管理上区別可能としている。
【００７２】
なお、命令規則の”＋＋ｉｎｔｅｇｅｒ−ｖａｌｕｅ”の演算子＋＋は、オートインクリメントの命名規則の一例（命令規則のシンタックスは任意である）として最も簡易な例を示したものであり、本発明がかかる命名規則に制限されるものでないことは勿論である。例えば、「大阪ＳＧＷ００１  Ｕ−Ｐｌａｎｅ”＋＋ｉｎｔｅｇｅｒ−ｖａｌｕｅ”」のかわりに、命名規則の引数（変数）として、「大阪」の欄のかわりに、「局舎名」のテキストコードを挿入する指示を埋め込んでおくようにしてもよい。例えば局舎等は、ＮＦＶＯがオーケストレーションにおいて、資源（リソース）に余裕のある局舎を選択する場合がある。その際、「局舎名」の自動挿入の指示を命名規則に指定しておくことで、ＮＦＶＯがオーケストレーション時に管理しているＮＦＶＩやＶＮＦのリポジトリ情報を参照して、ＶＭ名（ＶＤＵ名）を付与するようにしてもよい。
【００７３】
図１３は、図１０及び図１１を参照して説明した本実施形態のＶＮＦディスクリプタ（ｖｎｆｄ）を読み込みＮＦＶインスタンスを生成する処理を実行するＮＦＶ−ＭＡＮＯ（図２）を説明する図である。当該処理は、ＮＦＶ−ＭＡＮＯのＮＦＶＯ又はＶＦＮＭ等にプログラムとして実装するようにしてもよい。この場合、ＮＦＶ−ＭＡＮＯのＮＦＶＯ又はＶＮＦＭ等を構成する不図示のプロセッサ（CPU（Central Processing Unit））は、半導体メモリ又はHDD（Hard Disk Drive）等に記憶されるプログラムを主メモリに読み込み、実行することで、記憶部からのＶＮＦディスクリプタ（ｖｎｆｄ）の読み込み処理、ＮＦＶインスタンス生成処理を実現する。
【００７４】
ＮＦＶ−ＭＡＮＯ１００において、ディスクリプタ記憶部１１１から、図１０等に示した本実施形態によるＶＮＦディスクリプタ（ｖｎｆｄ）（ＶＭ  ｎａｍｅの情報要素を有する）を入力するディスクリプタ入力部１０１と、インスタンシエーションインプットパラメータを入力するインスタンシエーションインプットパラメータ入力部１０２、インスタンシエーション操作を実行するインスタンシエーション実行部１０３、インスタンスレコードを出力するインスタンスレコード出力部１０４を備えている。インスタンスレコード・データはインスタンスレコード記憶部１１２に記憶される。
【００７５】
例えばＯＳＳ／ＢＳＳやＶＮＦＭからＮＦＶＯに対してＮＳ（Network Service）またはＶＮＦのインスタンシエーション操作を実行する。インスタンシエーションインプットパラメータは、例えばネットワークサービスＮＳ又はＶＮＦを特定のインスタンシエーションへカストマイズするために用いられる。インスタンシエーションインプットパラメータは，使用するデプロイメントフレーバ（Deployment Flavor）を識別する情報と、インスタンシエーション操作で組み込まれるＶＮＦ・ＰＮＦを参照する。インスタンシエーション実行部１０３では、新たに生成されたインスタンスを表すレコード（ＮＳＲ、ＶＮＦＲ、ＶＬＲ、ＶＮＦＦＧＲ等）が生成される。例えば、各ディスクリプタで与えられる情報、コンポーネントインスタンスに関連した追加のランタイム情報をもとに生成される各レコードは、ネットワークサービス（ＮＳ）、ＶＮＦ、ＶＮＦＦＧ、又はＶＬ（Virtual Link）のインスタンス状態のモデル化に必要なデータ集合を提供する。生成された複数のＶＭ（ＶＤＵ）等のインスタンスを名前（例えばＶＤＵ名）にて区別可能としている。
【００７６】
上記実施形態では、ディスクリプタの情報等に基づきインスタンシエートされる仮想マシン（ＶＭ）を例に説明したが、ＶＮＦ、ＶＮＦＣ、ＶＤＵについても、同様に、生成されるインスタンスに対応付けされる名前（命名規則）を設定する情報要素を備えることで、前記ディスクリプタに基づき生成されるインスタンス（ＶＮＦ、ＶＮＦＣ、ＶＤＵ）を管理上、自動で区別可能としている。
【００７７】
なお、上記の非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ乃至選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００７８】
１００  NFV-MANO
１０１  ディスクリプタ入力部
１０２  インスタンシエーションインプットパラメータ入力部
１０３  インスタンシエーション実行部
１０４  インスタンスレコード出力部
１１１  ディスクリプタ記憶部
１１２  インスタンスレコード記憶部
【図１】
2016117697.tif 000005
【図２】
2016117697.tif 000006
【図３】
2016117697.tif 000007
【図４】
2016117697.tif 000008
【図５】
2016117697.tif 000009
【図６】
2016117697.tif 000010
【図７】
2016117697.tif 000011
【図８】
2016117697.tif 000012
【図９】
2016117697.tif 000013
【図１０】
2016117697.tif 000014
【図１１】
2016117697.tif 000015
【図１２】
2016117697.tif 000016
【図１３】
2016117697.tif 000017
【国際調査報告】
2016117697.tif 000018
2016117697.tif 000019
2016117697.tif 000020