(57)【要約】  ＶＮＦやＶＭへのリソース割り当て失敗時の運用の煩雑さの解消。仮想ネットワークファンクション管理装置は、オーケストレーション部と、仮想ネットワークファンクション管理部と、仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する記憶部と、仮想化インフラストラクチャ管理部と、を備える。前記仮想化インフラストラクチャ管理部は、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約する。最終的に、仮想ネットワークファンクション管理装置は、前記予約された物理リソースの組み合わせを用いて仮想マシンを作成する。
2017002921.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想ネットワークファンクションを割り出し、仮想化インフラストラクチャ管理部に対し前記仮想ネットワークファンクションに対応する仮想マシンの作成を指示するオーケストレーション部と、
前記オーケストレーション部に対して、仮想ネットワークファンクションに必要な資源及び制約情報を提供する仮想ネットワークファンクション管理部と、
仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する記憶部と、
前記オーケストレーション部からの仮想マシンの作成指示に応じて、仮想マシンを制御する仮想化インフラストラクチャ管理部と、を備え、
前記仮想化インフラストラクチャ管理部が、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約し、
前記予約された物理リソースの組み合わせを用いて仮想マシンを作成すること、
を特徴とする仮想ネットワークファンクション管理装置。
【請求項２】
前記仮想化インフラストラクチャ管理部は、ある優先順位の物理リソースの組み合わせが、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができない場合、前記優先ハードウェア情報の優先順位が次順位以降の物理リソースの組み合わせが前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができるか否かを確認していき、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができる物理リソースの組み合わせを選択する請求項１の仮想ネットワークファンクション管理装置。
【請求項３】
前記優先ハードウェア情報は、仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせとなるハードウェアグループと、優先順位とを対応付けて構成されている請求項１又は２の仮想ネットワークファンクション管理装置。
【請求項４】
前記優先ハードウェア情報は、さらに、１のハードウェアグループ内でのハードウェアの優先順位を設定可能である請求項３の仮想ネットワークファンクション管理装置。
【請求項５】
前記仮想化インフラストラクチャ管理部は、Ａｕｔｏ  Ｓｃａｌｉｎｇ処理又はＡｕｔｏ  Ｈｅａｌｉｎｇ処理においても、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを選択する請求項１から４いずれか一の仮想ネットワークファンクション管理装置。
【請求項６】
ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想マシンを割り出し、仮想マシン管理部に対し前記仮想マシンの作成を指示する要求処理部と、
前記要求処理部に対して、仮想マシンに必要な資源及び制約情報を提供する仮想マシン管理部と、
仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの仮想マシンの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する記憶部と、
前記要求処理部からの仮想マシンの作成指示に応じて、仮想マシンに資源を割り当てて制御する資源割り当て部と、を備え、
前記資源割り当て部が、前記優先ハードウェア情報の優先順位に従って、前記仮想マシンに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約し、
前記予約された物理リソースの組み合わせを用いて仮想マシンを作成すること、
を特徴とする仮想マシン管理装置。
【請求項７】
ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想ネットワークファンクションを割り出し、仮想化インフラストラクチャ管理部に対し前記仮想ネットワークファンクションに対応する仮想マシンの作成を指示するオーケストレーション部と、
前記オーケストレーション部に対して、仮想ネットワークファンクションに必要な資源及び制約情報を提供する仮想ネットワークファンクション管理部と、
前記オーケストレーション部からの仮想マシンの作成指示に応じて、仮想マシンを制御する仮想化インフラストラクチャ管理部と、を備える仮想ネットワークファンクション管理装置における前記仮想ネットワークファンクションへの資源の割り当て方法であって、
前記仮想化インフラストラクチャ管理部が、仮想ネットワークファンクション毎に当該仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を参照して、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約するステップと、
前記予約された物理リソースの組み合わせを用いて仮想マシンを作成するステップと、
を含む仮想ネットワークファンクションへの資源の割り当て方法。
【請求項８】
ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想ネットワークファンクションを割り出し、仮想化インフラストラクチャ管理部に対し前記仮想ネットワークファンクションに対応する仮想マシンの作成を指示するオーケストレーション部と、
前記オーケストレーション部に対して、仮想ネットワークファンクションに必要な資源及び制約情報を提供する仮想ネットワークファンクション管理部と、
前記オーケストレーション部からの仮想マシンの作成指示に応じて、仮想マシンを制御する仮想化インフラストラクチャ管理部と、を備える仮想ネットワークファンクション管理装置を構成するコンピュータに、
前記仮想化インフラストラクチャ管理部が、仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を参照して、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約する処理と、
前記予約された物理リソースの組み合わせを用いて仮想マシンを作成する処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１５−１３０９５４号（２０１５年６月３０日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、仮想ネットワークファンクション管理装置、仮想マシン管理装置、仮想ネットワークファンクションへの資源の割り当て方法及びプログラムに関し、特に、仮想ネットワークファンクションへの資源の割り当てに関する。
【背景技術】
【０００２】
ネットワークファンクション仮想化（ＮＦＶ）は、これまで専用装置にて実現されてきたネットワークを制御する通信機器の機能をソフトウェアとして実装し、汎用サーバの仮想化されたオペレーティングシステム（ＯＳ）上で実現する方式である。ＮＦＶは、例えばＭＡＮＯ（Ｍａｎａｇｅｍｅｎｔ  ＆  Ｏｒｃｈｅｓｔｒａｔｉｏｎ）アーキテクチャに基づき実現される。図８は、非特許文献１の第２３頁のＦｉｇｕｒｅ  ５．１（Ｔｈｅ  ＮＦＶ−ＭＡＮＯ  ａｒｃｈｉｔｅｃｔｕｒａｌ  ｆｒａｍｅｗｏｒｋ  ｗｉｔｈ  ｒｅｆｅｒｅｎｃｅ  ｐｏｉｎｔｓ）から引用した図である。図９は、上記した図８の各コンポーネントの機能概要を表にまとめたものである。【０００３】
また、非特許文献２に示すOpenStackにおいてもNFVが検討されている。特許文献１に、ネットワークエンティティを仮想化し、１つ又は複数のサーバ上で実装する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−５６１８２号公報
【非特許文献】
【０００５】
【非特許文献１】ETSI GS NFV-MAN 001 V1.1.1 (2014-12)  Network Functions Virtualisation (NFV); Management and Orchestration、［online］、［平成27年6月16日検索］、インターネット〈http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf〉
【非特許文献２】The OpenStack Foundation、「OpenStack 運用ガイド」、［平成27年6月15日検索］、インターネット〈http://docs.openstack.org/ja/openstack-ops/openstack-ops-manual.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以下の分析は、本発明によって与えられたものである。ここで、上述した仮想ネットワークファンクション管理装置におけるＶＮＦ配置について説明する。ＩｎｓｔａｎｔｉａｔｉｏｎやＡｕｔｏ  Ｓｃａｌｉｎｇ、Ａｕｔｏ  Ｈｅａｌｉｎｇを実行する際（図２のＶＮＦＭの項参照）、Ｏｒｃｈｅｓｔｒａｔｏｒ（オーケストレータ）又はＶＮＦＭ（ＶＮＦ−Ｍａｎａｇｅｒ）の上位装置からＶＩＭ（Ｖｉｒｔｕａｌｉｚｅｄ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｍａｎａｇｅｒ）に対してＶＮＦ（Ｖｉｒｔｕａｌｉｚｅｄ  Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎ）の作成要求を行う。ＶＩＭは、ＯｒｃｈｅｓｔｒａｔｏｒあるいはＶＮＦＭからの要求パラメータと、ＶＮＦ（Ｖｉｒｔｕａｌｉｚｅｄ  Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎ）を展開可能なハードウェア（以下、「ＨＷ」）条件を記載されたデプロイメントフレーバー（以下、単に「フレーバー」という。）をもとに、ＶＮＦを配置する最適なＨＷを選択する。ここで、Ｏｒｃｈｅｓｔｒａｔｏｒや上位装置からの要求には、実際にＶＮＦを配置するＨＷのグループを指定したり、特定のＨＷのホスト名を指定したりすることが可能である。またフレーバーには、ＶＮＦが必要とするＣＰＵやメモリ、ディスク等のＨＷ条件が記載されている。ＶＩＭは、指定されたＨＷグループの中からフレーバーに記載されたＨＷ条件に基づき、配置するＨＷを選択する。フレーバーについては、非特許文献１の６．３．１．５  Ｄｅｐｌｏｙｍｅｎｔ  ｆｌａｖｏｕｒ  ｅｌｅｍｅｎｔ  （ｖｎｆｄ：ｄｅｐｌｏｙｍｅｎｔ＿ｆｌａｖｏｕｒ）に詳細に記載されている。【０００７】
前述した通り、非特許文献１では、上位装置からの要求とフレーバーの条件をもとに最適なＨＷにＶＮＦを配置する。しかし、ＶＩＭにおいて要件を満たすＨＷがない場合、上位装置に配置可能なＨＷがなくＶＮＦの配置が失敗した旨のエラー応答をする。そのため、上位装置では、ＨＷグループを指定するなど再度条件を変えてＶＩＭに対して要求を出す必要があり、煩雑な運用となってしまう。また、Ａｕｔｏ  Ｓｃａｌｉｎｇ、Ａｕｔｏ  Ｈｅａｌｉｎｇなど緊急性を要するような処理を行う場合、ＶＮＦの配置失敗が発生してしまうとサービスに影響を与える可能性がある。【０００８】
特許文献１では、上記フレーバーはＶＮＦテンプレートに相当する。特許文献１の段落００７２−００７３においても、ＶＮＦ要求に対する物理リソースマッピングに失敗することが記載されている。この場合、特許文献１のＮＣＰ（ネットワーク構成プラットホーム）に対してネガティブ応答が行われ（図３の６５０のＮＯ、６５１）、ＶＮＦ要求は取り下げられると記載されている。【０００９】
同様の状況は、仮想化環境におけるＶＭ（仮想マシン）への資源の割り当て時にも起こりうる。【００１０】
本発明は、ＶＮＦやＶＭへのリソース割り当て失敗時の運用の煩雑さの解消に貢献できる仮想ネットワークファンクション管理装置、仮想マシン管理装置、仮想ネットワークファンクションへの資源の割り当て方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の視点によれば、ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想ネットワークファンクションを割り出し、仮想化インフラストラクチャ管理部に対し前記仮想ネットワークファンクションに対応する仮想マシンの作成を指示するオーケストレーション部を備えた仮想ネットワークファンクション管理装置が提供される。この仮想ネットワークファンクション管理装置は、前記オーケストレーション部に対して、仮想ネットワークファンクションに必要な資源及び制約情報を提供する仮想ネットワークファンクション管理部を備える。さらに、この仮想ネットワークファンクション管理装置は、仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する記憶部を備える。さらに、この仮想ネットワークファンクション管理装置は、前記オーケストレーション部からの仮想マシンの作成指示に応じて、仮想マシンを制御する仮想化インフラストラクチャ管理部と、を備える。そして、前記仮想化インフラストラクチャ管理部は、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約する。そして、仮想ネットワークファンクション管理装置は、前記予約された物理リソースの組み合わせを用いて仮想マシンを作成する。【００１２】
第２の視点によれば、ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想マシンを割り出し、仮想マシン管理部に対し前記仮想マシンの作成を指示する要求処理部と、前記要求処理部に対して、仮想マシンに必要な資源及び制約情報を提供する仮想マシン管理部と、仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの仮想マシンの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する記憶部と、前記要求処理部からの仮想マシンの作成指示に応じて、仮想マシンに資源を割り当てて制御する資源割り当て部と、を備える仮想マシン管理装置が提供される。前記資源割り当て部が、前記優先ハードウェア情報の優先順位に従って、前記仮想マシンに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約する。そして、仮想ネットワークファンクション管理装置は、前記予約された物理リソースの組み合わせを用いて仮想マシンを作成する。【００１３】
第３の視点によれば、ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想ネットワークファンクションを割り出し、仮想化インフラストラクチャ管理部に対し前記仮想ネットワークファンクションに対応する仮想マシンの作成を指示するオーケストレーション部と、前記オーケストレーション部に対して、仮想ネットワークファンクションに必要な資源及び制約情報を提供する仮想ネットワークファンクション管理部と、前記オーケストレーション部からの仮想マシンの作成指示に応じて、仮想マシンを制御する仮想化インフラストラクチャ管理部と、を備える仮想ネットワークファンクション管理装置における前記仮想ネットワークファンクションへの資源の割り当て方法が提供される。この仮想ネットワークファンクションへの資源の割り当て方法は、前記仮想化インフラストラクチャ管理部が、仮想ネットワークファンクション毎に当該仮想ネットワークファンクションの仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を参照して、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約するステップと、前記予約された物理リソースの組み合わせを用いて仮想マシンを作成するステップと、を含む。本方法は、ユーザからサービス要求に応じて仮想ネットワークファンクションを提供するコンピュータという、特定の機械に結びつけられている。【００１４】
第４の視点によれば、上記した仮想ネットワークファンクション管理装置又は仮想マシン管理装置の機能を実現するためのコンピュータプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１５】
本発明によれば、ＶＮＦやＶＭへのリソース割り当て失敗時の運用の煩雑さの解消に貢献することが可能となる。即ち、本発明は、背景技術に示した仮想ネットワークファンクション管理装置を、そのリソース割り当てに関する運用の容易性を向上した仮想ネットワークファンクション管理装置へと変換するものとなっている。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の構成を示す図である。
【図２】本発明の第１の実施形態の仮想ネットワークファンクション管理装置の構成を示す図である。
【図３】本発明の第１の実施形態の仮想ネットワークファンクション管理装置が保持するフレーバー情報の一例を示す図である。
【図４】本発明の第１の実施形態の仮想ネットワークファンクション管理装置の動作を説明するための図である。
【図５】本発明の第１の実施形態の仮想ネットワークファンクション管理装置のリソース割当処理の流れを説明するための流れ図である。
【図６】本発明の第１の実施形態の仮想ネットワークファンクション管理装置が保持するフレーバー情報の別の一例を示す図である。
【図７】本発明の第１の実施形態の変形構成（第２の実施形態）を示す図である。
【図８】ＮＦＶアーキテクチャのＮＦＶ−ＭＡＮＯを説明する図である（非特許文献１のＦｉｇ．５．１を引用）。
【図９】図７の各コンポーネントの機能概要をまとめた表である。
【発明を実施するための形態】
【００１７】
はじめに本発明の一実施形態の概要について図面を参照して説明する。本発明は、その一実施形態において、図１に示すように、オーケストレーション部１１と、ＶＮＦ管理部１２と、記憶部１３と、ＶＩＭ部１４とを含む構成にて実現できる。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００１８】
より具体的には、オーケストレーション部１１は、ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想ネットワークファンクションを割り出し、ＶＩＭ部１４（仮想化インフラストラクチャ管理部）に対し前記仮想ネットワークファンクションに対応する仮想マシンの作成の指示を行う。
【００１９】
ＶＮＦ管理部１２（仮想ネットワークファンクション管理部）は、前記オーケストレーション部１１に対して、仮想ネットワークファンクションに必要な資源及び制約情報を提供する。
【００２０】
記憶部１３は、仮想ネットワークファンクション毎に当該仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する。
【００２１】
ＶＩＭ部１４は、前記オーケストレーション部１１からの仮想マシンの作成指示に応じて、仮想マシンを制御する。前記オーケストレーション部１１からＨＷの予約要求にあたり、ＶＩＭ部１４は、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを予測する。そして、前記予約が完了すると、前記オーケストレーション部１１がＶＮＦ管理部１２（仮想ネットワークファンクション管理部）を介してＶＩＭ部１４に対し、前記予約された物理リソースの組み合わせを用いて仮想マシンの起動を指示する。
【００２２】
以上のように動作する本実施形態によれば、ＶＮＦへのリソース割り当て時に、前記優先ハードウェア情報の優先順位に従って、ＨＷの予約が行われる。従って、ある優先順位の物理リソースの組み合わせが、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができない場合であっても、前記優先ハードウェア情報の次順位の物理リソースの組み合わせの確認が条件を満たすかどうかの確認が行われる。予約自体ができないといった事態が回避され、また、ＨＷ予約失敗時の運用の煩雑さも解消されることとなる。
【００２３】
［第１の実施形態］
続いて、本発明を図７に示したＭＡＮＯアーキテクチャに適用した第１の実施形態について図面を参照して詳細に説明する。図２は、本発明の第１の実施形態の仮想ネットワークファンクション管理装置の構成を示す図である。図２を参照すると、オーケストレータ１１ａと、ＶＮＦＭ１２ａと、ＶＩＭ１３ａと、ＯＳＳ／ＢＳＳ２１と、Ｅｌｅｍｅｎｔ  Ｍａｎａｇｅｒ（ＥＭ）２２１と、ＶＮＦ２２２と、ＮＦＶＩ２３とが示されている。
【００２４】
オーケストレータ１１ａ（上記オーケストレーション部１１に相当）は、ネットワークファンクションインフラストラクチャのリソースのオーケストレーション、及びＮＳ（Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）のライフサイクル管理（ＮＳインスタンスのインスタンシエーション、更新、検索、スケーリング、等）を行う。また、オーケストレータ１１ａは、ＯＳＳ／ＢＳＳ２１からサービス要求を受けると、ＮＳカタログ内のＮＳＤ１１１と呼ばれるＮＳのデプロイに必要な要件や制約条件を記述したテンプレートを参照して、サービス要求のパラメータ検証を行い、サービスを構成するＶＮＦを抽出する。
【００２５】
ＶＮＦＭ（ＶＮＦ−Ｍａｎａｇｅｒ）１２ａ（上記ＶＮＦ管理部１２に相当）は、ＶＮＦのライフサイクル管理（インスタンシエーション、更新、検索、スケーリング、終了、（アシステッド／オート）ヒーリング等）およびイベント通知を行う。また、ＶＮＦＭ１２ａは、ＶＮＦＤ（ＶＮＦ  Ｄｅｓｃｒｉｐｔｏｒ）１２１と呼ばれるＶＭデプロイメントテンプレートを保持しオーケストレータ１１ａからの要求に応じて、ＶＮＦＤ１２１からＶＮＦの資源要件、制約条件を読み出して、応答する。
【００２６】
ＶＩＭ１３ａ（上記ＶＩＭ部１４に相当）は、仮想化レイヤを介して、ＮＦＶＩを制御する（コンピューティング、ストレージ、ネットワークのリソース管理、ＮＦＶの実行基盤であるＮＦＶＩの障害監視、リソース情報の監視等）。また、本実施形態のＶＩＭ１３ａは、フレーバー（情報）１３１を保持している。
【００２７】
図３は、フレーバー（情報）１３１の構成例を示した図である。図３の例では、フレーバー（情報）１３１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤｉｓｋといったＶＮＦが必要とする物理リソースの情報（ＨＷ条件）に加えて、優先順位（Ｐｒｉｏｒｉｔｙ）が設定されたハードウェアグループ（ＨＷ  Ｇｒｏｕｐ）が少なくとも１つ以上設定されている。なお、このようなフレーバー（情報）１３１は、図２に示すようにＶＩＭ１３ａが保持するものとしてもよいし、ＶＮＦＤ１２１内の情報要素としてＶＮＦＭ１２ａが保持し、ＶＩＭ１３ａに提供するようにしてもよい。
【００２８】
このようなハードウェアグループ毎に優先度を設定したフレーバー（情報）１３１を用いることで、物理的な隔離や冗長性などの観点から、ハードウェアを論理的に分離させることができる。例えば、代替関係、補完関係にあるＶＮＦを、論理的に異なるハードウェアに配置することで冗長性を向上させることができる。またあるいは、共通の機能やスペックを持ったハードウェアをハードウェアグループにまとめる運用も可能である。さらに、図６に示すように、１つのハードウェアグループ内のハードウェアごとに、グループ内での優先度を設定することも可能である。
【００２９】
ＶＩＭ１３ａは、上位装置からＶＮＦのインスタンシエーション（サービス要求）を受けた場合、フレーバー（情報）１３１を参照して優先順位（Ｐｒｉｏｒｉｔｙ）が上位のハードウェアグループから、上記ＣＰＵ、ＲＡＭ、Ｄｉｓｋといったハードウェア条件を満たすハードウェアを選択して予約し、上位装置に応答する。なお、ある優先順位（Ｐｒｉｏｒｉｔｙ）のハードウェアグループにおいて、ハードウェア条件を満たす選択ができない場合、ＶＩＭ１３ａは、次に優先順位の高いハードウェアグループを参照していき、ハードウェア条件を満たすハードウェアの選択を行う。このようにして、本実施形態のＶＩＭ１３ａは、ハードウェア条件を満たす選択ができない場合であっても直ちに否定応答を返すのではなく、フレーバー（情報）１３１を参照して、ハードウェア条件を満たすことのできるハードウェアの探索を継続する。
【００３０】
ＯＳＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｓｙｓｔｅｍｓ）は、例えば通信事業者（キャリア）がサービスを構築し、運営していくために必要なシステム（機器やソフトウェア、仕組みなど）を総称したものである。ＢＳＳ（Ｂｕｓｉｎｅｓｓ  Ｓｅｒｖｉｃｅ  Ｓｙｓｔｅｍｓ）は、たとえば通信事業者（キャリア）が利用料などの課金、請求、顧客対応などのために使う情報システム（機器やソフトウェア、仕組みなど）の総称である。本実施形態では、両者を総称してＯＳＳ／ＢＳＳ２１を示している。
【００３１】
ＶＮＦ２２２は、サーバ上の仮想マシン（ＶＭ）で動作するアプリケーション等に対応し、ネットワーク機能をソフトウェア的に実現する。ＶＮＦとして、例えばＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）ネットワークのコア網であるＥＰＣ（Ｅｖｏｌｖｅｄ  Ｐａｃｋｅｔ  Ｃｏｒｅ）におけるＭＭＥ（Ｍｏｂｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｔｉｔｙ）やＳ−ＧＷ（Ｓｅｒｖｉｎｇ  Ｇａｔｅｗａｙ）、Ｐ−ＧＷ（ＰＤＮ  Ｇａｔｅｗａｙ）等をソフトウェア（仮想マシン）で実現するようにしてもよい。なお、図２の例では、ＶＮＦごとにＥＭ（Ｅｌｅｍｅｎｔ  Ｍａｎａｇｅｒ：要素管理）２２１という管理機能が設けられている。
【００３２】
ＮＦＶＩ（Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）は、コンピューティング、ストレージ、ネットワーク機能等、物理マシン（サーバ）のハードウェア資源をハイパーバイザ等の仮想化レイヤで仮想化した仮想化コンピューティング、仮想化ストレージ、仮想化ネットワーク等の仮想化ハードウェア資源として柔軟に扱えるようにしたＶＮＦの実行基盤である。
【００３３】
なお、図１、図２に示した仮想ネットワークファンクション管理装置の各部（処理手段）は、仮想ネットワークファンクション管理装置を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００３４】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図４は、ＯＳＳ／ＢＳＳ２１からサービス要求を受けた場合の動作を一連の動作を矢線で表した図である。図４を参照すると、オーケストレータ１１ａは、ＯＳＳ／ＢＳＳ２１からのサービス要求（インスタンシエーション）を受信すると（図４の（１））、ＮＳＤ１１１等を参照して、サービス要求のパラメータ検証を行い、サービスを構成するＶＮＦを抽出する（図４の（２））。
【００３５】
サービスを構成するＶＮＦが得られると、オーケストレータ１１ａは、ＶＮＦＭ１２ａに対して、該当するＶＮＦに求められる資源要件、制約条件の確認要求を行う（図４の（３））。ＶＮＦＭ１２ａは、ＶＮＦＤ１２１から要求されたＶＮＦの資源要件、制約条件の読み出しを行い、オーケストレータ１１ａに対しＶＮＦのリソース割当（予約）要求を送信する（図４の（４））。
【００３６】
前記ＶＮＦのリソース割当（予約）要求を受けたオーケストレータ１１ａは、ＶＩＭ１３ａに対してリソース割当（予約）要求を行う（図４の（５））。ＶＩＭ１３ａはリソース割当（予約）要求を受信すると、配置計算、候補となるＨＷの予約を行う。予約が完了すると、ＶＩＭ１３ａはオーケストレータ１１ａに予約完了を通知する（図４の（６））。
【００３７】
ここで、図５を用いて、上記図４の（５）のＶＩＭ１３ａにおける処理の詳細を説明する。図５を参照すると、リソース割当（予約）要求を受信すると（図５のＳ００１）、ＶＩＭ１３ａは対象となるＶＮＦのフレーバー（情報）１３１を参照し、優先度の最も高いハードウェアグループから要件を満たすハードウェアがあるか確認する（図５のＳ００２）。フレーバー（情報）１３１の確認の結果、要件を満たすハードウェアを選択可能な場合（図５のＳ００３のＹｅｓ）、ＶＩＭ１３ａは、当該ハードウェアを予約し、オーケストレータ１１ａに対し、予約したハードウェア情報を通知する（図５のＳ００４、Ｓ００５）。一方、確認結果、要件を満たすＨＷが選択できない場合（図５のＳ００３のＮｏ）、ＶＩＭ１３ａは、再度フレーバー（情報）１３１を参照し、次に優先度の高いハードウェアグループから要件を満たすハードウェアがあるか確認する（図５のＳ００２）。以降、要件を満たすハードウェアを選択できるまで、フレーバー（情報）１３１に記載されている優先度の高いハードウェアグループを順番に確認していく。なお、要件を満たすＨＷの候補は複数あっても良い。この場合、ＶＩＭ１３ａは、オーケストレータ１１ａに複数の候補を応答し、オーケストレータ１１ａから複数の候補の提示を受けたＶＮＦＭ１２ａ側でハードウェアの選択を行うことになる。
【００３８】
オーケストレータ１１ａは、ＶＩＭ１３ａから受信した予約候補のハードウェアの情報をＶＮＦＭ１２ａに通知する（図４の（７））。ＶＮＦＭ１２ａはオーケストレータ１１ａから受信したハードウェア候補からＶＮＦを配置するハードウェア及びＮＶＦＩを決定し、ＶＩＭ１３ａに通知する（図４の（８））。ＶＩＭ１３ａはＶＮＦＭ１２ａから受信した情報に基づき、ＶＮＦを配置し、起動する（図４の（９））。
【００３９】
以上説明したように、本実施形態によれば、特定のハードウェアグループにＶＮＦを展開することが可能となる。また、上位装置にとっては、サービス要求を受ける度にハードウェアをその都度指定する必要が無くなるほか、ＶＩＭにおいて条件を満たすハードウェアを選択できなかった場合においても、ＶＩＭに条件を変えて再要求を出す必要がなくなり、運用上の煩雑さを解消することが可能となる。
【００４０】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成、各要素の構成、メッセージの表現形態は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【００４１】
例えば、上記した実施形態では、ＶＮＦのインスタンシエーション時にフレーバー（情報）１３１を参照してハードウェアの選択を行う例を挙げて説明したが、本発明の適用範囲は、ＶＮＦのインスタンシエーション時に限られない。例えば、Ａｕｔｏ  Ｓｃａｌｉｎｇ、Ａｕｔｏ  Ｈｅａｌｉｎｇ時の動作にも適用可能である。例えば、スケールアウト時に、上位の優先度を持つハードウェアグループからハードウェアを選択できない場合には、次位の優先度を持つハードウェアグループからハードウェアを選択する動作が行われることになる。
【００４２】
［第２の実施形態］
また、上記した実施形態では、ＮＦＶアーキテクチャへの適用例を挙げて説明したが、本発明は、ＮＦＶアーキテクチャに限られない。例えば、クラウドにおけるＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）コントローラのＶＭ配置処理において、上述したハードウェアグループ毎に優先度を付けたフレーバー情報相当の情報（優先ハードウェア情報）を参照してＶＭを配置するハードウェアを決定することもできる。例えば、上記した第１の実施形態の仮想ネットワークファンクション管理装置は、図７に示すように、要求処理部１１ｂと、仮想マシン管理部１２ｂと、記憶部１３ｂと、資源割り当て部１４ｂを備える仮想マシン管理装置１０ｂに変形することができる。
【００４３】
要求処理部１１ｂは、ユーザからのサービス要求に応じて、当該サービスの提供に必要な仮想マシン（ＶＭ）を割り出し、仮想マシン管理部に対し前記ＶＭの作成を指示する。仮想マシン管理部１２ｂは、前記要求処理部１１ｂに対して、仮想マシンに必要な資源及び制約情報を提供する。記憶部１３ｂは、仮想ネットワークファンクション毎に、当該仮想ネットワークファンクションの仮想マシンの配置候補となる物理リソースの組み合わせと、前記物理リソースの組み合わせに対する優先順位情報とを対応付けた優先ハードウェア情報を記憶する。資源割り当て部１４ｂは、前記要求処理部１１ｂからの仮想マシンの作成指示に応じて、仮想マシンに資源を割り当てて制御する。
【００４４】
第２の実施形態の動作も第１の実施形態と略同様であり、前記資源割り当て部１４ｂが、前記優先ハードウェア情報の優先順位に従って、前記仮想マシンに必要な資源及び制約情報を満たす物理リソースの組み合わせを予約する。そして、前記予約後に、前記資源割り当て部１４ｂに対し、前記予約された物理リソースの組み合わせを用いて仮想マシンの起動の指示が行われる。
【００４５】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点による仮想ネットワークファンクション管理装置参照）
［第２の形態］
第１の形態の仮想ネットワークファンクション管理装置において、
前記仮想化インフラストラクチャ管理部は、ある優先順位の物理リソースの組み合わせが、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができない場合、前記優先ハードウェア情報の優先順位が次順位以降の物理リソースの組み合わせが前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができるか否かを確認していき、
前記仮想ネットワークファンクションに必要な資源及び制約情報を満たすことができる物理リソースの組み合わせを選択する仮想ネットワークファンクション管理装置。
［第３の形態］
第１又は第２の形態の仮想ネットワークファンクション管理装置において、
前記優先ハードウェア情報は、仮想ネットワークファンクションの配置候補となる物理リソースの組み合わせとなるハードウェアグループと、優先順位とを対応付けて構成されている仮想ネットワークファンクション管理装置。
［第４の形態］
第３の形態の仮想ネットワークファンクション管理装置において、
前記優先ハードウェア情報は、さらに、１のハードウェアグループ内でのハードウェアの優先順位を設定可能である仮想ネットワークファンクション管理装置。
［第５の形態］
第１から第４いずれか一の形態の仮想ネットワークファンクション管理装置において、
前記仮想化インフラストラクチャ管理部は、Ａｕｔｏ  Ｓｃａｌｉｎｇ処理又はＡｕｔｏ  Ｈｅａｌｉｎｇ処理においても、前記優先ハードウェア情報の優先順位に従って、前記仮想ネットワークファンクションに必要な資源及び制約情報を満たす物理リソースの組み合わせを選択する仮想ネットワークファンクション管理装置。
［第６の形態］
（上記第２の視点による仮想マシン管理装置参照）
［第７の形態］
（上記第３の視点による仮想ネットワークファンクションへの資源の割り当て方法参照）
［第８の形態］
（上記第４の視点によるコンピュータプログラム参照）
なお、上記第６〜第８の形態は、第１の形態と同様に、第２〜第５の形態に展開することが可能である。
【００４６】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００４７】
１０  仮想ネットワークファンクション管理装置（ＶＮＦ管理装置）
１０ｂ  仮想マシン管理装置
１１  オーケストレーション部
１１ａ  オーケストレータ
１１ｂ  要求処理部
１２  ＶＮＦ管理部
１２ａ  ＶＮＦＭ
１２ｂ  仮想マシン管理部
１３、１３ｂ  記憶部
１３ａ  ＶＩＭ
１４  ＶＩＭ部
１４ｂ  資源割り当て部
２１  ＯＳＳ／ＢＳＳ
２３  ＮＦＶＩ
１１１  ＮＳＤ
１２１  ＶＮＦＤ
１３１  フレーバー（情報）
２２１  Ｅｌｅｍｅｎｔ  Ｍａｎａｇｅｒ（ＥＭ）
２２２  ＶＮＦ
【図１】
2017002921.tif 000003
【図２】
2017002921.tif 000004
【図３】
2017002921.tif 000005
【図４】
2017002921.tif 000006
【図５】
2017002921.tif 000007
【図６】
2017002921.tif 000008
【図７】
2017002921.tif 000009
【図８】
2017002921.tif 000010
【図９】
2017002921.tif 000011
【国際調査報告】
2017002921.tif 000012
2017002921.tif 000013
2017002921.tif 000014
2017002921.tif 000015