(57)【要約】  仮想ネットワーク機能を構成するＶＭを動作させる物理マシンの最適選択。仮想ネットワーク機能管理装置は、仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会する物理マシン候補照会部と、前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択する物理マシン選択部と、前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示する仮想マシン作成指示部と、を備える。
2018181961.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会する物理マシン候補照会部と、
前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択する物理マシン選択部と、
前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示する仮想マシン作成指示部と、
を備えた仮想ネットワーク機能管理装置。
【請求項２】
前記物理マシン選択部は
少なくとも、他の仮想ネットワーク機能よりも必要とする性能が低い所定の仮想ネットワーク機能に対し、前記必要とする性能を満たす物理マシンのうち、性能の低い物理マシンを選択する請求項１の仮想ネットワーク機能管理装置。
【請求項３】
さらに、仮想ネットワーク機能の種類に応じて、仮想ネットワーク機能に割り当てる物理マシンの選択ルールを格納するルール記憶部を備え、
物理マシン選択部は、前記選択ルールを参照して、仮想ネットワーク機能に求められている基準を満たす物理マシンを選択する請求項１又は２の仮想ネットワーク機能管理装置。
【請求項４】
前記選択ルールとして、
複数の仮想マシンにより冗長化構成を採る所定の仮想ネットワーク機能に対し、前記冗長化構成を採る仮想マシンの配置先として同一種類の物理マシンの組を選択する選択ルールが含まれる請求項３の仮想ネットワーク機能管理装置。
【請求項５】
前記物理マシン候補照会部は、
前記物理マシンによって構成される仮想ネットワーク機能インフラストラクチャ全体を制御するオーケストレイター経由で、前記物理マシンの候補を照会する請求項１から４いずれか一の仮想ネットワーク機能管理装置。
【請求項６】
仮想ネットワーク機能管理装置からの照会に応じて、仮想インフラストラクチャを構成する２種以上の物理マシンの中から、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答する物理マシン候補応答部と、
前記仮想ネットワーク機能管理装置から指定された物理マシンを用いて、仮想マシンを作成する仮想マシン作成部と、
を含む仮想インフラストラクチャ管理装置。
【請求項７】
仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会する物理マシン候補照会部と、
前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択する物理マシン選択部と、
前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示する仮想マシン作成指示部と、
を備えた仮想ネットワーク機能管理装置と、
前記仮想ネットワーク機能管理装置からの照会に応じて、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答する物理マシン候補応答部と、
前記仮想ネットワーク機能管理装置から指定された物理マシンを用いて、仮想マシンを作成する仮想マシン作成部と、
を含む仮想インフラストラクチャ管理装置と、
を含む仮想ネットワーク機能提供システム。
【請求項８】
仮想ネットワーク機能提供システムに含まれる仮想ネットワーク機能管理装置が、
仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会するステップと、
前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択するステップと、
前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示するステップと、
を含む仮想ネットワーク機能構築方法。
【請求項９】
仮想ネットワーク機能提供システムに含まれる仮想インフラストラクチャ管理装置が、
仮想ネットワーク機能管理装置からの照会に応じて、仮想インフラストラクチャを構成する２種以上の物理マシンの中から、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答するステップと、
前記仮想ネットワーク機能管理装置から指定された物理マシンを用いて、仮想マシンを作成するステップと、
を含む仮想ネットワーク機能構築方法。
【請求項１０】
仮想ネットワーク機能提供システムに含まれる仮想ネットワーク機能管理装置を構成するコンピュータに、
仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会する処理と、
前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択する処理と、
前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示する処理と、
を実行させるプログラム。
【請求項１１】
仮想ネットワーク機能提供システムに含まれる仮想インフラストラクチャ管理装置を構成するコンピュータに、
仮想ネットワーク機能管理装置からの照会に応じて、仮想インフラストラクチャを構成する２種以上の物理マシンの中から、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答する処理と、
前記仮想ネットワーク機能管理装置から指定された物理マシンを用いて、仮想マシンを作成する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１７−０７３０３７号（２０１７年３月３１日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、仮想ネットワーク機能管理装置、仮想インフラストラクチャ管理装置、仮想ネットワーク機能提供システム、仮想ネットワーク機能構築方法及びプログラムに関し、特に、仮想マシンを用いて仮想ネットワーク機能を構築する仮想ネットワーク機能管理装置、仮想インフラストラクチャ管理装置、仮想ネットワーク機能提供システム、仮想ネットワーク機能構築方法及びプログラムに関する。
【背景技術】
【０００２】
非特許文献１には、仮想化技術を用いて、ネットワーク上の各種通信機器の機能を、汎用サーバの仮想化されたオペレーティングシステム（ＯＳ）上で実現するネットワークファンクション仮想化（以下、「ＮＦＶ」）という方式が開示されている。ＮＦＶは、例えばＭＡＮＯ（Ｍａｎａｇｅｍｅｎｔ  ＆  Ｏｒｃｈｅｓｔｒａｔｉｏｎ）アーキテクチャに基づき実現される。図１１は、非特許文献１の第２３頁のＦｉｇｕｒｅ  ５．１（Ｔｈｅ  ＮＦＶ−ＭＡＮＯ  ａｒｃｈｉｔｅｃｔｕｒａｌ  ｆｒａｍｅｗｏｒｋ  ｗｉｔｈ  ｒｅｆｅｒｅｎｃｅ  ｐｏｉｎｔｓ）から引用した図である。【０００３】
特許文献１に、ＮＦＶＩ（Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｖｉｒｔｕａｌｉｓａｔｉｏｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）から、仮想化されたネットワーク機能であるＶＭを配置する物理サーバを選択する仮想化基盤選択装置が開示されている。同文献によると、この仮想化基盤選択装置は、論理的な要求であるアプリ要求を物理的なリソースの要求に変換する物理リソース変換部１と、ＮＦＶＩ中の物理サーバから前記変換後の物理的なリソースの要求を満たす物理サーバを抽出するサーバ抽出部２と、前記抽出した物理サーバの中から最適な物理サーバを選択する最適サーバ選択部３とを少なくとも備える、とされている。【０００４】
特許文献２に、複数の信号処理装置から所定の信号処理を実行するのに最適な実行装置を選択することができるという装置選択方法が開示されている。同文献によると、ベクトル算出部１０４２が、複数のサーバそれぞれにおける処理リソースの使用可能量を、各処理リソースを座標軸とした複数の装置ベクトルとして表すとともに、信号処理に必要な処理リソースの使用量を、処理リソースを座標軸とした処理負荷ベクトルとして表す。装置選択部１０４４は、複数の装置ベクトルのうち処理負荷ベクトルとなす角度が最も小さい装置ベクトルに対応する信号処理装置を実行装置として選択する、と記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１４３３６５号公報
【特許文献２】特開２０１６−１５１９０２号公報
【非特許文献】
【０００６】
【非特許文献１】ETSI GS NFV-MAN 001 V1.1.1 (2014-12)  Network Functions Virtualisation (NFV); Management and Orchestration、［online］、［平成29年3月24日検索］、インターネット〈http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以下の分析は、本発明によって与えられたものである。非特許文献１のＮＦＶ−ＭＡＮＯアーキテクチャにおいて、仮想ネットワーク機能（以下、「ＶＮＦ」）の構成、ライフサイクル管理、要素管理を担う仮想ネットワーク機能管理装置（ＶＮＦマネジャーとも言う。以下、「ＶＮＦＭ」）は、Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｖｉｒｔｕａｌｉｓａｔｉｏｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（ＮＦＶＩ）に関する情報を持っていない。このため、ＶＮＦＭがＶＮＦを作成する際に、ＶＭ（仮想マシン）が適切な物理マシン上に配置されない可能性がある。【０００８】
特許文献１の仮想化基盤選択装置は、システム管理者から入力されたアプリ要求を物理リソース要求に変換し、ＮＦＶＩの選択を行うものであり、ＶＮＦＭから見て意図した物理マシンにＶＭが配置されない可能性があるという点では変わりは無い。また、特許文献２の方法も、信号処理装置における処理リソースの使用可能量を装置ベクトルとして表し、信号処理に必要な処理リソースの使用量を処理負荷ベクトルとして、信号処理装置を選択する方法を提示するに止まっている。【０００９】
本発明は、仮想ネットワーク機能を構成するＶＭ（仮想マシン）を動作させる物理マシンを選択する構成の豊富化に貢献できる仮想ネットワーク機能管理装置、仮想インフラストラクチャ管理装置、仮想ネットワーク機能提供システム、仮想ネットワーク機能構築方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の視点によれば、仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会する物理マシン候補照会部と、前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択する物理マシン選択部と、前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示する仮想マシン作成指示部と、を備えた仮想ネットワーク機能管理装置が提供される。【００１１】
第２の視点によれば、仮想ネットワーク機能管理装置からの照会に応じて、仮想インフラストラクチャを構成する２種以上の物理マシンの中から、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答する物理マシン候補応答部と、前記仮想ネットワーク機能管理装置から指定された物理マシンを用いて、仮想マシンを作成する仮想マシン作成部と、を含む仮想インフラストラクチャ管理装置が提供される。【００１２】
第３の視点によれば、上記した仮想ネットワーク機能管理装置と、仮想インフラストラクチャ管理装置とを含む仮想ネットワーク機能提供システムが提供される。【００１３】
第４の視点によれば、仮想ネットワーク機能提供システムに含まれる仮想ネットワーク機能管理装置が、仮想ネットワーク機能の作成時に、２種以上の物理マシンを用いて構成される仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置に対して、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会するステップと、前記仮想インフラストラクチャ管理装置から受信した物理マシンの候補の中から、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択するステップと、前記仮想インフラストラクチャ管理装置に対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示するステップと、を含む仮想ネットワーク機能構築方法が提供される。本方法は、仮想ネットワーク機能を管理する仮想ネットワーク機能管理装置という、特定の機械に結びつけられている。【００１４】
第５の視点によれば、仮想ネットワーク機能提供システムに含まれる仮想インフラストラクチャ管理装置が、仮想ネットワーク機能管理装置からの照会に応じて、仮想インフラストラクチャを構成する２種以上の物理マシンの中から、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答するステップと、前記仮想ネットワーク機能管理装置から指定された物理マシンを用いて、仮想マシンを作成するステップと、を含む仮想ネットワーク機能構築方法が提供される。本方法は、仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置という、特定の機械に結びつけられている。【００１５】
第６の視点によれば、上記した仮想ネットワーク機能管理装置又は仮想インフラストラクチャ管理装置の機能を実現するためのコンピュータプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
本発明によれば、仮想ネットワーク機能を構成するＶＭを動作させる物理マシンを選択する構成の豊富化に貢献することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態の構成を示す図である。
【図２】本発明の一実施形態の動作を説明するための図である。
【図３】本発明の一実施形態の動作を説明するための図である。
【図４】本発明の第１の実施形態の仮想ネットワーク機能提供システムの構成を示す図である。
【図５】本発明の第１の実施形態のＶＮＦＭの構成を示す機能ブロック図である。
【図６】本発明の第１の実施形態のＶＮＦＭが保持するＮＦＶＩの選択ルールの一例を示す図である。
【図７】本発明の第１の実施形態のＶＩＭの構成を示す機能ブロック図である。
【図８】本発明の第１の実施形態のＶＩＭがＶＮＦＭ側に提供するＮＦＶＩ情報の一例を示す図である。
【図９】本発明の第１の実施形態の動作を示すシーケンス図である。
【図１０】本発明の第１の実施形態のＶＮＦＭにおけるＮＦＶＩの選択動作を示すフローチャートである。
【図１１】ＮＦＶアーキテクチャのＮＦＶ−ＭＡＮＯを説明する図である（非特許文献１のＦｉｇ．５．１を引用）。
【発明を実施するための形態】
【００１８】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００１９】
本発明は、その一実施形態において、図１に示すように、仮想ネットワーク機能管理装置１０Ａと、性能が異なる２種以上の物理サーバで構成された仮想インフラストラクチャを管理する仮想インフラストラクチャ管理装置２０Ａとの組み合わせにて実現できる。より具体的には、仮想ネットワーク機能管理装置１０Ａは、物理マシン候補照会部１１Ａと、物理マシン選択部１２Ａと、仮想マシン作成指示部１３Ａとを備える。なお、図１においては、システム全体のリソースの割り当て状況等を管理・制御するオーケストレイターと呼ばれる装置は省略している。
【００２０】
物理マシン候補照会部１１Ａは、仮想ネットワーク機能の作成時に、仮想インフラストラクチャ管理装置２０Ａに対して、前記仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を照会する。物理マシン選択部１２Ａは、前記仮想インフラストラクチャ管理装置２０Ａから受信した物理マシンの候補の中から、前記仮想ネットワーク機能に求められている基準を満たす物理マシンを選択する。即ち、物理マシン選択部１２Ａは、前記仮想ネットワーク機能が必要とする性能を満たすことができる物理マシンを選択する。そして、仮想マシン作成指示部１３Ａは、前記仮想インフラストラクチャ管理装置２０Ａに対して、前記選択した物理マシンを指定して前記仮想ネットワーク機能を構成する仮想マシンの作成を指示する。
【００２１】
一方、上記仮想ネットワーク機能管理装置１０Ａと連携して動作する仮想インフラストラクチャ管理装置２０Ａは、物理マシン候補応答部２１Ａと、仮想マシン作成部２２Ａとを備える。物理マシン候補応答部２１Ａは、仮想インフラストラクチャを構成する２種以上の物理マシンの中から、仮想ネットワーク機能を構成する仮想マシンを配置可能な物理マシンの候補を応答する。なお、この応答には、各物理マシンの性能や諸元に関する情報が含まれる。そして、仮想マシン作成部２２Ａは、前記仮想ネットワーク機能管理装置１０Ａから指定された物理マシンを用いて、仮想マシンを作成する。
【００２２】
例えば、仮想ネットワーク機能の作成を開始する仮想ネットワーク機能管理装置１０Ａが、ある仮想ネットワーク機能（ＶＮＦ  Ａ）の作成にあたり、仮想インフラストラクチャ管理装置２０Ａに対して、割り当て可能な物理マシンの候補を照会したものとする。これに対し、仮想インフラストラクチャ管理装置２０Ａが、図２に示すように、２つの物理マシンＡ、Ｂの存在と、それぞれＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のクロック数を応答したものとする。
【００２３】
仮想ネットワーク機能管理装置１０Ａは、図３に示すように、上記のような仮想インフラストラクチャ管理装置２０Ａからの応答と、仮想ネットワーク機能（ＶＮＦ  Ａ）の構成要素であるＶＭａの配置先として物理マシンＢを選択したものとする。この場合、仮想ネットワーク機能管理装置１０Ａは、仮想インフラストラクチャ管理装置２０Ａに対して、物理マシンＢ（１．８ＧＨｚ）を指定して、仮想ネットワーク機能（ＶＮＦ  Ａ）を構成する仮想マシンＶＭａの作成を指示する。
【００２４】
以上のように、本実施形態では、仮想ネットワーク機能管理装置１０Ａ側に、物理マシン（ＮＦＶＩ）の候補に関する情報が提供されることになる。仮想ネットワーク機能管理装置１０Ａは、提供された物理マシンの候補情報を用いて、仮想マシン（ＶＭａ）の配置先を決定することが可能となる。
【００２５】
なお、仮想ネットワーク機能を構成するＶＮＦｃ（ＶＮＦ  Ｃｏｍｐｏｎｅｎｔ）となる仮想マシンの配置先の決定方法としては、種々のものが考えられる。例えば、仮想ネットワーク機能（ＶＮＦ）が高い応答性能等が要求されない保守運用系の機能である場合がある。この場合、仮想ネットワーク機能管理装置１０Ａは、仮想インフラストラクチャ管理装置２０Ａから応答中の物理マシンのうち、相対的に性能の低い物理マシンを割り当てることが考えられる。これにより、相対的に性能の高い物理マシンに、そのような性能を必要としていないＶＭが配置される事態を抑止することができる。
【００２６】
また、逆に、仮想ネットワーク機能（ＶＮＦ）が高い応答性能等が要求されるユーザデータの処理系の機能である場合もある。この場合、仮想ネットワーク機能管理装置１０Ａは、仮想インフラストラクチャ管理装置２０Ａから応答中の物理マシンのうち、相対的に性能の高い物理マシンを割り当ててもよい。さらには、仮想ネットワーク機能（ＶＮＦ）の一部のＶＮＦｃ（ＶＮＦ  Ｃｏｍｐｏｎｅｎｔ）が、冗長化構成を採る場合に、これらＶＮＦｃが、同等の物理マシンに配置されるように、物理マシンの組を選択するようにしてもよい。このようにすることで、稼働系とスタンバイ系のＶＭが性能の異なる物理マシンに配置されてしまう事態を回避することが可能となる。
【００２７】
［第１の実施形態］
続いて、非特許文献１のＭＡＮＯ（Ｍａｎａｇｅｍｅｎｔ  ＆  Ｏｒｃｈｅｓｔｒａｔｉｏｎ）アーキテクチャに、本発明を適用した第１の実施形態について図面を参照して詳細に説明する。図４は、本発明の第１の実施形態の仮想ネットワーク機能提供システムの構成を示す図である。
【００２８】
図４を参照すると、仮想化インフラストラクチャ（ＮＦＶＩ）を管理するＶＩＭ（Ｖｉｒｔｕａｌｉｚｅｄ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｍａｎａｇｅｒ）１００と、ＮＦＶＩ上で動作するＶＮＦを管理するＶＮＦＭ２００と、システム全体のオーケストレーションやサービスの管理を行うＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００と、が接続された構成が示されている。
【００２９】
ＶＩＭ１００は、上記した仮想インフラストラクチャ管理装置に相当し、ＶＮＦの制御を行うＭＡＮＯアーキテクチャにおいて、主に、物理マシン、ストレージやネットワークリソース等で構成されたＮＦＶＩの管理を担当する。本実施形態では、ＶＩＭ１００が管理するリソースのうち、ＶＭの配置先となる物理サーバが複数存在し（Ｓｅｒｖｅｒ  Ａ〜Ｚ）、他の物理サーバと比べて、ＣＰＵやメモリ等の少なくとも１つの性能値が異なる物理サーバが１つ以上存在するものとして説明する。
【００３０】
ＶＮＦＭ２００は、上記した仮想ネットワーク機能管理装置に相当し、ＶＩＭ１００に対し、ＶＩＭが管理するリソースのうち少なくとも物理サーバの情報を要求する。そして、ＶＮＦＭ２００は、ＶＩＭ１００から得られた情報の内容を参照して、指定した物理サーバにＶＮＦのコンポーネントとなるＶＮＦｃ（ＶＭ）の配置を要求し、ＶＮＦを構成する。また、ＶＮＦＭ２００は、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００に対して、ＶＮＦに必要な資源及び制約情報を提供する。
【００３１】
ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００は、ユーザ（図１１のＯＳＳ／ＢＳＳ）からのサービス要求や、ＶＮＦＭ２００から提供された情報に基づいて、全体のオーケストレーションを行う。
【００３２】
図５は、本発明の第１の実施形態のＶＮＦＭの構成を示す図である。図５を参照すると、Ｏｒ−Ｖｎｆｍ通信部２０１と、ルール記憶部２０２と、Ｖｎｆ−Ｖｎｆｍ通信部２０３と、ＮＦＶＩ性能照会部２０４と、ＮＦＶＩ選択部２０５と、Ｖｉ−Ｖｎｆｍ通信部２０６と、ＶＭ作成指示部２０７とを備えた構成が示されている。
【００３３】
Ｏｒ−Ｖｎｆｍ通信部２０１は、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００からＶＮＦ作成要求の受信、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００への情報提供に用いられる。Ｖｎｆ−Ｖｎｆｍ通信部２０３は、ＶＮＦの制御に用いられる。
【００３４】
ＮＦＶＩ性能照会部２０４は、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００等の外部からＶＮＦ作成要求を受けると、Ｖｉ−Ｖｎｆｍ通信部２０６又は専用のアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、ＶＩＭ１００に対し、ＮＦＶＩ情報を要求する。ＶＩＭ１００から送られたＮＦＶＩ情報は、ＮＦＶＩ選択部２０５に送られる。
【００３５】
ＮＦＶＩ選択部２０５は、ＶＩＭ１００から送られたＮＦＶＩ情報を参照して、ＶＮＦに要求されている要件を示すＶＮＦ要求を満たす物理サーバを選択する。また、ＮＦＶＩ選択部２０５は、ＶＮＦ要求に示された作成対象のＶＮＦがルール記憶部２０２に定められたルール適用対象のＶＮＦである場合、ＶＮＦに対応するルールに従って物理サーバを選択する。ＮＦＶＩ選択部２０５は、選択した物理サーバと、ＶＮＦ要求の組をＶＭ作成指示部２０７に送る。なお、ＶＮＦ要求としては、作成を指示されたＶＮＦのＦｌａｖｏｒ情報（ｖＣＰＵ数、メモリ量、ＶＭ数等）やｖＮＩＣ数、ＮＩＣのデータ転送速度等のネットワーク情報、ＶＭ構成（二重化、Ｎ＋１冗長）等があり、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００やＶＮＦから受信する。
【００３６】
図６は、ルール記憶部２０２に予め設定される物理サーバの選択ルールの一例を示す図である。例えば、ＶＮＦ要求に示された作成対象のＶＮＦが保守機能関連ＶＮＦｃを含む場合、ＮＦＶＩ選択部２０５は、図６の１番目のルールに従い、物理サーバグループＢよりも性能値の低い物理サーバグループＡを選択する。同様に、ＶＮＦ要求に示された作成対象のＶＮＦがユーザデータ関連ＶＮＦｃを含む場合、ＮＦＶＩ選択部２０５は、図６の２番目のルールに従い、物理サーバグループＡよりも性能値の高い物理サーバグループＢを選択する。さらに、ＶＮＦ要求に示された作成対象のＶＮＦが冗長化構成をとるＶＮＦｃの組を含む場合、ＮＦＶＩ選択部２０５は、図６の３番目のルールに従い、同一形式、即ち、性能が同等である物理サーバの組を選択する。なお、物理サーバグループＡ、物理サーバグループＢの中のどの物理サーバを選択するかは、ＶＩＭ１００に委ねればよい。もちろん、図６のルールにおいて、物理サーバのグループを指定せず、特定の物理サーバを指定してもよいし、あるいは、物理サーバの選択順位を指定してもよい。また、同一種類の物理サーバを用いて物理サーバグループ（例えば、物理サーバグループＣ）を構成している場合、図６の上から３番目のルールは、「物理サーバグループＣから２つ選択」と記述することもできる。
【００３７】
Ｖｉ−Ｖｎｆｍ通信部２０６は、ＶＩＭ１００のＶＭ作成指示の送信や、その結果の受信等のＶＮＦＭとＶＩＭ間の情報交換に用いられる。
【００３８】
ＶＭ作成指示部２０７は、ＶＩＭ１００に対し、選択した物理サーバを指定してＶＮＦｃに対応するＶＭの作成を指示する。
【００３９】
図７は、本発明の第１の実施形態のＶＩＭの構成を示す図である。図７を参照すると、Ｖｉ−Ｖｎｆｍ通信部１０１と、Ｏｒ−Ｖｉ通信部１０２と、ＶＭ作成部１０３と、ＮＦＶＩ性能応答部１０４と、Ｎｆ−Ｖｉ通信部１０５と、ＮＦＶＩ情報管理部１０６と、ＮＦＶＩ情報記憶部１０７とを備えた構成が示されている。
【００４０】
Ｖｉ−Ｖｎｆｍ通信部１０１は、ＶＮＦＭからのＶＭ作成要求の受信やＶＮＦＭへの情報提供に用いられる。
【００４１】
Ｏｒ−Ｖｉ通信部１０２は、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００からのＶＭ作成要求の受信やＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００への情報提供に用いられる。
【００４２】
ＶＭ作成部１０３は、ＶＮＦＭ２００から物理サーバの指定がある場合、指定された物理サーバに、ＶＮＦｃに対応するＶＭを作成する。
【００４３】
ＮＦＶＩ性能応答部１０４は、ＶＮＦＭ２００からの要求に応じて、ＮＦＶＩ情報管理部１０６を介して、ＮＦＶＩ情報記憶部１０７から物理サーバ情報を読み出し、ＶＮＦＭ２００に応答する。
【００４４】
図８は、ＶＩＭ１００からＶＮＦＭ２００側に提供するＮＦＶＩ情報の一例を示す図である。図８の例では、物理サーバ（Ｓｅｒｖｅｒ  Ａ）のＣＰＵ数、クロック数、メモリサイズ、ディスクサイズ、ＩＯ性能（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ性能）、ＮＩＣ（Ｎｅｔｗｒｏｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）数、ＮＩＣのデータ転送速度などが登録されている。
【００４５】
Ｎｆ−Ｖｉ通信部１０５は、ＮＦＶＩへのＶＭの作成指示や、状態交換等に用いられる。
【００４６】
ＮＦＶＩ情報管理部１０６は、ＮＦＶＩ情報を収集し、ＮＦＶＩ情報記憶部１０７に登録する。また、ＮＦＶＩ情報管理部１０６は、ＮＦＶＩ性能応答部１０４等からの要求に応じて、ＮＦＶＩ情報記憶部１０７からＮＦＶＩ情報を取り出して送信する。なお、ＮＦＶＩ情報記憶部１０７に記憶するＮＦＶＩ情報として、図８に示した各サーバの仕様情報に加えて、各サーバの状態情報を記憶し、ＶＮＦＭ２００に提供してもよい。
【００４７】
なお、図５、７に示したＶＮＦＭ乃至ＶＩＭの各部（処理手段）は、これらの装置を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００４８】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図９は、本発明の第１の実施形態の動作を示すシーケンス図である。図９を参照すると、まず、ＶＮＦＭ２００は、ＶＩＭ１００に対してＮＦＶＩ情報を要求する（ステップＳ００１）。
【００４９】
前記要求を受けたＶＩＭ１００は、ＶＮＦＭ２００に対して、ＮＦＶＩ情報を送信する（ステップＳ００２）。
【００５０】
ＶＮＦＭ２００は、ＶＩＭ１００から受信したＮＦＶＩ情報に基づいて、ＶＮＦ要求を満たすことのできる物理サーバを選択する（ステップＳ００３）。
【００５１】
ＶＮＦＭ２００は、ＶＩＭ１００に対して、前記選択した物理サーバを指定して、ＶＮＦｃ（ＶＭ）の作成を指示する（ステップＳ００４）。
【００５２】
図１０は、図９のステップＳ００３における物理サーバの選択動作を示すフローチャートである。まず、ＶＮＦＭ２００は、ＶＩＭ１００から受信したＮＦＶＩ情報に含まれる物理サーバの情報を１つ選択する（ステップＳ１０１）。
【００５３】
次に、ＶＮＦＭ２００は、選択した物理サーバがＶＮＦ要求を満たしているか否かを確認する（ステップＳ１０２）。ここで、物理サーバがＶＮＦ要求を満たしていない場合、ＶＮＦＭ２００は、ステップＳ１０１に戻って別の物理サーバを選択する（ステップＳ１０２のＮｏ）。
【００５４】
次に、ＶＮＦＭ２００は、選択した物理サーバがルール記憶部２０２に定められたルールに適合しているか否かを確認する（ステップＳ１０３）。ここで、選択した物理サーバがルール記憶部２０２に定められたルールに適合している場合、ＶＮＦＭ２００は、その物理サーバをＶＮＦｃの配置先として決定する（ステップＳ１０４）。
【００５５】
一方、ステップＳ１０１で選択した物理サーバがルール記憶部２０２に定められたルールに適合していない場合、ＶＮＦＭ２００は、すべての物理サーバを確認したか否かを確認する（ステップＳ１０５）。前記確認の結果、すべての物理サーバを確認していなければ、ＶＮＦＭ２００は、ステップＳ１０１に戻って別の物理サーバを選択する（ステップＳ１０５のＮｏ）。
【００５６】
一方、すべての物理サーバを確認した結果、ＶＮＦ要求を満たすことのできる物理サーバが見つからなかった場合、該当物理サーバなし、ＶＭ作成不可となる。ＶＮＦＭ２００は、例えば、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００に、リソースの追加や、ＶＮＦ要求の緩和などの対処を要請することになる。
【００５７】
以上のように、本実施形態によれば、ＶＮＦ要求を満たす物理サーバのうち、さらに、物理サーバの選択ルールに適合するものを選択し、ＶＮＦｃ（ＶＭ）を配置することが可能となる。これにより、ＶＮＦを構成するＶＮＦｃ（ＶＭ）の配置の最適化が達成される。
【００５８】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成、各要素の構成、メッセージの表現形態は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【００５９】
例えば、上記した第１の実施形態は、ＶＮＦＭ２００が直接ＶＩＭ１００にＶＮＦｃ（ＶＭ）の作成指示を送信するものとして説明したが、ＶＮＦＭ２００が、ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ３００を介して、ＶＩＭ１００にＶＮＦｃ（ＶＭ）の作成指示を行う場合にも適用可能である。
【００６０】
また、上記した実施形態では、ＶＩＭ１００が、図８に例示する物理サーバ情報をＶＮＦＭ２００に応答するものとして説明したが、物理サーバ情報は、図８に示した形態に限られない。例えば、ＶＮＦＭ２００がＶＭを配置する物理サーバを選択する際に適切な物理サーバを選択できるものであればよい。例えば、図８に示す物理サーバの各種性能値に変えて、物理サーバの型番、製品名を応答することとしてもよい。同様に、ＶＩＭ１００が、図８に示す物理サーバの各種性能値に変えて、図８に示す物理サーバの各種性能値を階層別のランク分けしたサーバランク情報を応答することとしてもよい。例えば、ＶＩＭ１００が、性能の高い物理サーバをＡＡＡとし、性能の低い物理サーバをＣＣＣとするなどのサーバランク情報を応答してもよい。
【００６１】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点による仮想ネットワーク機能管理装置参照）
［第２の形態］
上記した仮想ネットワーク機能管理装置の物理マシン選択部は、
少なくとも、他の仮想ネットワーク機能よりも必要とする性能が低い所定の仮想ネットワーク機能に対し、前記必要とする性能を満たす物理マシンのうち、性能の低い物理マシンを選択するよう構成することができる。
［第３の形態］
上記した仮想ネットワーク機能管理装置において、
さらに、仮想ネットワーク機能の種類に応じて、仮想ネットワーク機能に割り当てる物理マシンの選択ルールを格納するルール記憶部を備え、
前記物理マシン選択部は、前記選択ルールを参照して、仮想ネットワーク機能に求められている基準を満たす物理マシンを選択するよう構成することができる。
［第４の形態］
上記した仮想ネットワーク機能管理装置において、
前記選択ルールとして、
複数の仮想マシンにより冗長化構成を採る所定の仮想ネットワーク機能に対し、前記冗長化構成を採る仮想マシンの配置先として同一種類の物理マシンの組を選択する選択ルールが含まれるよう構成することができる。
［第５の形態］
上記した仮想ネットワーク機能管理装置の物理マシン候補照会部は、
前記物理マシンによって構成される仮想ネットワーク機能インフラストラクチャ全体を制御するオーケストレイター経由で、前記物理マシンの候補を照会する構成を採ることができる。
［第６の形態］
（上記第２の視点による仮想インフラストラクチャ管理装置参照）
［第７の形態］
（上記第３の視点による仮想ネットワーク機能提供システム参照）
［第８の形態］
（上記第４の視点による仮想ネットワーク機能構築方法参照）
［第９の形態］
（上記第５の視点による仮想ネットワーク機能構築方法参照）
［第１０の形態］
（上記第６の視点によるプログラム参照）
なお、上記第６〜第１０の形態は、第１の形態と同様に、第２〜第５の形態に展開することが可能である。
【００６２】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００６３】
１０Ａ  仮想ネットワーク機能管理装置
１１Ａ  物理マシン候補照会部
１２Ａ  物理マシン選択部
１３Ａ  仮想マシン作成指示部
２０Ａ  仮想インフラストラクチャ管理装置
２１Ａ  物理マシン候補応答部
２２Ａ  仮想マシン作成部
１００  ＶＩＭ（Ｖｉｒｔｕａｌｉｚｅｄ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｍａｎａｇｅｒ）
１０１  Ｖｉ−Ｖｎｆｍ通信部
１０２  Ｏｒ−Ｖｉ通信部
１０３  ＶＭ作成部
１０４  ＮＦＶＩ性能応答部
１０５  Ｎｆ−Ｖｉ通信部
１０６  ＮＦＶＩ情報管理部
１０７  ＮＦＶＩ情報記憶部
２００  ＶＮＦＭ
２０１  Ｏｒ−Ｖｎｆｍ通信部
２０２  ルール記憶部
２０３  Ｖｎｆ−Ｖｎｆｍ通信部
２０４  ＮＦＶＩ性能照会部
２０５  ＮＦＶＩ選択部
２０６  Ｖｉ−Ｖｎｆｍ通信部
２０７  ＶＭ作成指示部
３００  ＮＦＶ  Ｏｒｃｈｅｓｔｒａｔｏｒ
【図１】
2018181961.tif 000003
【図２】
2018181961.tif 000004
【図３】
2018181961.tif 000005
【図４】
2018181961.tif 000006
【図５】
2018181961.tif 000007
【図６】
2018181961.tif 000008
【図７】
2018181961.tif 000009
【図８】
2018181961.tif 000010
【図９】
2018181961.tif 000011
【図１０】
2018181961.tif 000012
【図１１】
2018181961.tif 000013
【国際調査報告】
2018181961.tif 000014
2018181961.tif 000015