(57)【要約】  ２以上のＶＩＭ（仮想化基盤管理部）によって構成されている仮想ネットワークの接続技術の豊富化。オーケストレータ装置は、第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークの情報を、他方の仮想化基盤管理部に提供し、前記他方の仮想化基盤管理部に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させる仮想基盤制御部と、前記第２の仮想化基盤側で仮想マシンを作成する場合、前記第１の仮想化基盤管理部の前記アドレス管理機能に、当該仮想マシンの仮想ポートに設定するアドレスを作成させ、前記アドレスを前記第２の仮想化基盤側に提供することで、前記第２の仮想化基盤上に仮想マシンを作成させる仮想マシン作成制御部と、を備える。
2016121736.tif 000002
【特許請求の範囲】
【請求項１】
アドレス管理機能を備える第１の仮想化基盤を管理する第１の仮想化基盤管理部と、第２の仮想化基盤を管理する第２の仮想化基盤管理部と、に接続され、
前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークの情報を、他方の仮想化基盤管理部に提供し、前記他方の仮想化基盤管理部に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させる仮想基盤制御部と、
前記第２の仮想化基盤側で仮想マシンを作成する場合、前記第１の仮想化基盤管理部の前記アドレス管理機能に、当該仮想マシンの仮想ポートに設定するアドレスを作成させ、前記アドレスを前記第２の仮想化基盤側に提供することで、前記第２の仮想化基盤上に仮想マシンを作成させる仮想マシン作成制御部と、
を備えたオーケストレータ装置。
【請求項２】
上位装置から、前記第１の仮想化基盤上に仮想マシンを作成する指示を受けた場合において、前記第１の仮想化基盤管理部上に仮想マシンを作成できない場合に、前記第１の仮想化基盤管理部の前記アドレス管理機能が作成したアドレスを用いて、前記第２の仮想化基盤上に仮想マシンを作成させる請求項１のオーケストレータ装置。
【請求項３】
前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成した際に、前記アドレス管理機能の配置先を決定する請求項１又は２のオーケストレータ装置。
【請求項４】
前記第１、第２の仮想化基盤管理部の利用可能なリソース量に基づいて、前記アドレス管理機能の配置先を決定する請求項３のオーケストレータ装置。
【請求項５】
前記仮想基盤制御部は、前記仮想ネットワークの情報として、少なくともネットワーク種別とネットワークのＩＤとを提供する請求項１から４いずれか一のオーケストレータ装置。
【請求項６】
前記仮想マシン作成制御部は、所定のルールに基づいて、前記第１、第２の仮想化基盤のいずれかから、仮想マシンを作成する仮想化基盤を選択する請求項１から５いずれか一のオーケストレータ装置。
【請求項７】
請求項１から６いずれか一のオーケストレータ装置を含んだ仮想ネットワークファンクション提供システム。
【請求項８】
アドレス管理機能を備える第１の仮想化基盤を管理する第１の仮想化基盤管理部と、第２の仮想化基盤を管理する第２の仮想化基盤管理部と、に接続されたオーケストレータ装置に、
前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークの情報を、他方の仮想化基盤管理部に提供し、前記他方の仮想化基盤管理部に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させるステップと、
前記第２の仮想化基盤側で仮想マシンを作成する場合、前記第１の仮想化基盤管理部の前記アドレス管理機能に、当該仮想マシンの仮想ポートに設定するアドレスを作成させ、前記アドレスを前記第２の仮想化基盤側に提供することで、前記第２の仮想化基盤上に仮想マシンを作成させるステップと、
を含む仮想マシンの作成方法。
【請求項９】
アドレス管理機能を備える第１の仮想化基盤を管理する第１の仮想化基盤管理部と、第２の仮想化基盤を管理する第２の仮想化基盤管理部と、に接続されたオーケストレータ装置を構成するコンピュータに、
前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークの情報を、他方の仮想化基盤管理部に提供し、前記他方の仮想化基盤管理部に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させる処理と、
前記第２の仮想化基盤側で仮想マシンを作成する場合、前記第１の仮想化基盤管理部の前記アドレス管理機能に、当該仮想マシンの仮想ポートに設定するアドレスを作成させ、前記アドレスを前記第２の仮想化基盤側に提供することで、前記第２の仮想化基盤上に仮想マシンを作成させる処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願についての記載］
本発明は、日本国特許出願：特願２０１５−０１３７３６号（２０１５年１月２７日出願）に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、オーケストレータ装置、システム、仮想マシンの作成方法及びプログラムに関し、特に、その仮想化基盤上の仮想マシンの作成機能に関する。
【背景技術】
【０００２】
サーバのコンピューティング、ストレージやネットワーク機能等を仮想化する技術として、サーバ上の、ハイパーバイザ（HyperVisor）等の仮想化レイヤ上に実装した仮想マシン（VM：Virtual Machine）によりソフトウェア的に実現するNFV（Network Functions Virtualization）等が知られている。例えばMANO（Management & Orchestration）アーキテクチャに基づき実現される。図１は、非特許文献１の第23頁のFigure 5.1（The NFV-MANO architectural framework with reference points）から引用した図である。【０００３】
図１を参照すると、VNF（Virtual Network Function）は、サーバ上の仮想マシン（VM）で動作するアプリケーション等に対応し、ネットワーク機能をソフトウェア的に実現する。VNFとして、例えばLTE（Long Term Evolution）ネットワークのコア網であるEPC（Evolved Packet Core）におけるMME（Mobility Management Entity）やS-GW（Serving Gateway）、P-GW（PDN Gateway）等をソフトウェア(仮想マシン)で実現するようにしてもよい。図１の例では、例えばVNFごとにEM（Element Manager：要素管理）という管理機能が設けられる。【０００４】
VNFの実行基盤をなすNFVI（Network Function Virtualization Infrastructure）は、コンピューティング、ストレージ、ネットワーク機能等、物理マシン（サーバ）のハードウェア資源をハイパーバイザ等の仮想化レイヤで仮想化した仮想化コンピューティング、仮想化ストレージ、仮想化ネットワーク等の仮想化ハードウェア資源として柔軟に扱えるようにした基盤である。【０００５】
NFV MANO（Management & Orchestration）は、NFV-Orchestrator（NFVO）、VNF-Manager（VNFM）、Virtualized Infrastructure Manager（VIM）を備えている。【０００６】
NFV-Orchestrator（NFVO）は、NFVIリソースのオーケストレーション、及びNS（Network Service）のライフサイクル管理（NSインスタンスのInstantiation、Scaling、Termination、Update等）を行う。また、NSカタログ（NSD/VLD/VNFFGD）、及びVNFカタログ（VNFD/VMイメージ/マニュフェストファイル等）の管理を行い、NFVインスタンスのリポジトリ、NFVIリソースのリポジトリを持つ。【０００７】
VNF-Manager（VNFM）は、VNFのライフサイクル管理（インスタンシエーション、更新、検索、スケーリング、終了、（アシステッド／オート）ヒーリング等）およびイベント通知を行う。【０００８】
Virtualized Infrastructure Manager（VIM）は、仮想化レイヤを介して、NFVIを制御する（コンピューティング、ストレージ、ネットワークのリソース管理、NFVの実行基盤であるNFVIの障害監視、リソース情報の監視等）。【０００９】
OSS（Operation Service Systems）は、例えば通信事業者（キャリア）がサービスを構築し、運営していくために必要なシステム（機器やソフトウェア、仕組みなど）を総称したものである。BSS(Business Service Systems)は、例えば通信事業者（キャリア）が利用料などの課金、請求、顧客対応などのために使う情報システム（機器やソフトウェア、仕組みなど）の総称である。【００１０】
NSカタログ（NS catalog）は、ネットワークサービス（NS）のリポジトリを表している。NSカタログ（NS catalog）は、ネットワークサービス（NS）デプロイメントテンプレート（Network Service Descriptor（NSD）、Virtual Link Descriptor（VLD）、VNF Forwarding Graph Descriptor(VNFFGD)）の生成と管理の支援を行う。デプロイメントは要求仕様等にしたがってカストマイズし実際の使用環境に配備することをいう。【００１１】
VNFカタログ（VNF catalog）は、VNFパッケージのリポジトリを表している。VNFカタログは、VNF Descriptor（ＶＮＦＤ）、ソフトウェアイメージ、マニフェストファイル等のVNFパッケージの生成と管理の支援を行う。【００１２】
NFVインスタンスリポジトリ（NFV instance Repository）は、全VNF、全ネットワークサービス（NS）のインスタンス情報を保持する。VNFインスタンス、NSインスタンスはそれぞれVNF、NSレコードに記述される。これらのレコードは各インスタンスのライフサイクルで、VNFライフサイクル管理操作、NSライフサイクル管理操作の実行結果を反映するように更新される。【００１３】
NFVIリソースリポジトリ（NFVI Resources Repository）は、オペレータのinfrastructure domain を超えてVIMにより抽出された、利用可能な（available）/予約された（reserved）/割り付けられた（allocated）リソースの情報を保持する。【００１４】
図１において、参照ポイントOs-Nfvoは、OSS（Operation Service Systems）/BSS(Business Service Systems)とNFVO間の参照ポイントであり、ネットワークサービスのライフサイクル管理要求、VNFライフサイクル管理要求、NFV関連の状態情報の転送、ポリシ管理情報の交換等に用いられる。【００１５】
参照ポイントVnfm-Viは、VNFMからのリソース割り当て要求、仮想化リソースの構成と状態情報の交換に用いられる。【００１６】
参照ポイントVe-Vnfm-emは、EMと、VNFM間でVNFインスタンシエーション、VNFインスタンス検索、更新、終了、スケールアウト／イン、スケールアップ／ダウン、EMからVNFMへの構成、イベントの転送、VNFMからＶＮＦへのVNFの構成、イベントの通知等に用いられる。【００１７】
参照ポイントVe-Vnfm-Vnfは、VNFと、VNFM間でVNFインスタンシエーション、VNFインスタンス検索、更新、終了、スケールアウト／イン、スケールアップ／ダウン、VNFからVNFMへの構成、イベントの転送、VNFMからVNFへのVNFの構成、イベントの通知等に用いられる。【００１８】
参照ポイントNf-Viは、コンピューティング、ストレージ、ネットワークのリソース管理の指示とともにVMの割り付け、VMリソース割り当ての更新、VMマイグレーション、VM終了、VM間の接続の生成・削除等、リソース割り当て要求に対する仮想化リソースの割り付け、仮想化リソースの状態情報の転送、ハードウェア資源の構成と状態の情報の交換等に用いられる。【００１９】
参照ポイントVn-NfはNFVIによってVNFに提供される実行環境を表している。【００２０】
参照ポイントNfvo-Vnfmは、VNF-manager（VNFM）によるリソース関連要求（認証、予約、割り当て等）、VNFMへの構成情報の転送、VNFの状態情報の収集に用いられる。  【００２１】
参照ポイントNfvo-ViはNVOからのリソース予約、割り当て要求と仮想化リソースの構成と状態情報の交換に用いられる。（詳細は非特許文献１参照）。
【先行技術文献】
【非特許文献】
【００２２】
【非特許文献１】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＞
【発明の概要】
【発明が解決しようとする課題】
【００２３】
以下の分析は、本発明によって与えられたものである。今後、上記したNFVのＶＩＭ（仮想化基盤管理部）が異なる拠点に配置されているようなケースにおいて、２以上のＶＩＭ（仮想化基盤管理部）によって構成されている仮想ネットワークを接続し、連携ネットワークを構成したいというニーズが発生するものと思われる。【００２４】
しかしながら、２以上のＶＩＭ（仮想化基盤管理部）がそれぞれ独自の仮想ネットワーク種別を採用していたり、同一の仮想ネットワーク種別を採用していてもその仮想ネットワークＩＤが異なっていると、そのままでは接続できないという問題が発生する。【００２５】
さらに、仮に、２以上のＶＩＭ（仮想化基盤管理部）で提供されている仮想ネットワークの接続に成功しても、それぞれの仮想ネットワークに存在する仮想マシン（以下、「ＶＭ」）のアドレスが重複している可能性があり、このために、ＮＡＴ（Network Address Translation）機能やゲートウェイ等の別装置が必要となってしまうという問題点がある。【００２６】
本発明は、２以上のＶＩＭ（仮想化基盤管理部）によって構成されている仮想ネットワークの接続技術の豊富化に貢献できるオーケストレータ装置、システム、仮想マシンの作成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２７】
第１の視点によれば、アドレス管理機能を備える第１の仮想化基盤を管理する第１の仮想化基盤管理部と、第２の仮想化基盤を管理する第２の仮想化基盤管理部と、に接続されたオーケストレータ装置が提供される。このオーケストレータ装置は、前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークの情報を、他方の仮想化基盤管理部に提供し、前記他方の仮想化基盤管理部に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させる仮想基盤制御部と、前記第２の仮想化基盤側で仮想マシンを作成する場合、前記第１の仮想化基盤管理部の前記アドレス管理機能に、当該仮想マシンの仮想ポートに設定するアドレスを作成させ、前記アドレスを前記第２の仮想化基盤側に提供することで、前記第２の仮想化基盤上に仮想マシンを作成させる仮想マシン作成制御部と、を備える。【００２８】
第２の視点によれば、上記したオーケストレータ装置を含んだ仮想ネットワークファンクション提供システムが提供される。【００２９】
第３の視点によれば、アドレス管理機能を備える第１の仮想化基盤を管理する第１の仮想化基盤管理部と、第２の仮想化基盤を管理する第２の仮想化基盤管理部と、に接続されたオーケストレータ装置に実行させる仮想マシンの作成方法が提供される。この仮想マシンの作成方法は、前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークの情報を、他方の仮想化基盤管理部に提供し、前記他方の仮想化基盤管理部に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させるステップと、前記第２の仮想化基盤側で仮想マシンを作成する場合、前記第１の仮想化基盤管理部の前記アドレス管理機能に、当該仮想マシンの仮想ポートに設定するアドレスを作成させ、前記アドレスを前記第２の仮想化基盤側に提供することで、前記第２の仮想化基盤上に仮想マシンを作成させるステップと、を含む。本方法は、２以上の仮想化基盤管理部を制御するオーケストレータ装置という、特定の機械に結びつけられている。【００３０】
第４の視点によれば、上記したオーケストレータ装置に実行させるコンピュータプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
なお、前記したオーケストレータ装置、システム、仮想マシン作成方法及びプログラムの各要素は、それぞれ上記した課題の解決に貢献する。
【発明の効果】
【００３１】
本発明によれば、２以上のＶＩＭ（仮想化基盤管理部）によって構成されている仮想ネットワークの接続技術の豊富化に貢献することが可能となる。また、本発明は、背景技術に示したオーケストレータ装置を、矛盾のないネットワーク連携をなしうるオーケストレーション機能を持つオーケストレータ装置へと変換するものともなっている。
【図面の簡単な説明】
【００３２】
【図１】ＮＦＶアーキテクチャのNFV-ＭＡＮOを説明する図である（非特許文献１のFig.5.1を引用）。
【図２】本発明の第１の実施形態の仮想ネットワークファンクション提供システム及びオーケストレータ装置の構成を示す図である。
【図３】ユーザから最初のＶＭ作成要求を受けた際のオーケストレータ装置の動作を表したシーケンス図である。
【図４】本発明の第１の実施形態のオーケストレータ装置の動作を説明するための図である。
【図５】ユーザから２回目のＶＭ作成要求を受けた際のオーケストレータ装置の動作を表したシーケンス図である。
【図６】本発明の第１の実施形態のオーケストレータ装置の動作（仮想ポート仮作成）を説明するための図である。
【図７】本発明の第１の実施形態のオーケストレータ装置の動作（仮想ＮＷ作成）を説明するための図である。
【図８】本発明の第１の実施形態のオーケストレータ装置の動作（仮想ポート作成）を説明するための図である。
【図９】本発明の第１の実施形態のオーケストレータ装置の動作（ＶＭ作成）を説明するための図である。
【図１０】本発明の第２の実施形態のオーケストレータ装置の動作を表したシーケンス図である。
【発明を実施するための形態】
【００３３】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図２は、本発明の第１の実施形態の仮想ネットワークファンクション提供システムの構成を示す図である。
【００３４】
図２を参照すると、保守端末１０６と接続されたオーケストレータ装置１００と、ＶＮＦの実行基盤となるＮＦＶＩ（ネットワークファンクション仮想化インフラストラクチャ）を制御するＶＩＭ１０４ａ、１０４ｂが接続された構成が示されている。
【００３５】
保守端末１０６は、背景技術に述べたＯＳＳ／ＢＳＳに相当する端末である。このような保守端末１０６は、例えば、ユーザからＶＭの作成要求を受付けてオーケストレータ装置１００に送信する上位装置にも相当する。
【００３６】
ＶＩＭ１０４ａ、ＶＩＭ１０４ｂは、オーケストレータ装置１００からの指示に基づいて、ＶＭの動作基盤となる仮想化インフラストラクチャを管理する。また、ＶＩＭ１０４ａ、ＶＩＭ１０４ｂは、オーケストレータ装置１００からの要求に応じて、ＶＮＦマネージャ（図２においては省略、図１の「ＶＮＦＭ」参照）と連携動作して、ＶＭを作成する。ＶＩＭ１０４ａ、ＶＩＭ１０４ｂは、ＶＩＭとしては、非特許文献１のＶＩＭと同等のものを用いることができる。ＶＩＭは、上記した仮想化基盤管理部に相当する。また、本実施形態において、ＶＩＭ１０４ａ、１０４ｂはそれぞれ別の拠点に存在するものとして説明する。
【００３７】
オーケストレータ装置１００は、保守端末１０６を介して受け付けたユーザの指示に基づいて、ＶＩＭ１０４ａ、１０４ｂの制御を行う。また、オーケストレータ装置１００は、保守端末１０６に対して、ネットワークサービスの運用支援や課金管理、顧客管理等に必要な情報を提供する。また、本実施形態のオーケストレータ装置１００は仮想化基盤制御部１０１と、仮想マシン（ＶＭ）作成制御部１０２と、を備えている。
【００３８】
仮想化基盤制御部１０１は、ＶＩＭ１０４ａ、１０４ｂ（前記第１、第２の仮想化基盤管理部に相当）のいずれか一方（例えば、１０４ａ）で作成された仮想ネットワークの情報を、他方のＶＩＭ（例えば、１０４ｂ）に提供し、前記他方のＶＩＭ（例えば、１０４ｂ）に、前記いずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成させる。
【００３９】
仮想マシン（ＶＭ）作成制御部１０２は、アドレス管理機能を使わない方のＶＩＭ（例えば、１０４ｂ）側でＶＭを作成する場合、アドレス管理機能を持ち、マスター側として機能するＶＩＭ（例えば、１０４ａ）に、当該ＶＭの仮想ポートに設定するアドレスを作成させる。そして、仮想マシン（ＶＭ）作成制御部１０２は、アドレス管理機能を使わない方のＶＩＭ（例えば、１０４ｂ）側に、前記アドレス管理機能を持ち、マスター側として機能するＶＩＭ（例えば、１０４ａ）に作成されたアドレスを提供することで、前記第２の仮想化基盤上にＶＭを作成させる。
【００４０】
なお、図２に示したオーケストレータ装置１００の各部（処理手段）は、オーケストレータ装置１００を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００４１】
続いて、本実施形態の動作について、図面を参照して詳細に説明する。以下、ユーザからの要求を受けたオーケストレータ装置１００が、ＶＩＭ１０４ａ、１０４ｂに接続された仮想ネットワークを作成させ、その上にＶＭを作成する例を挙げて説明する。図３は、ユーザから最初のＶＭ作成要求を受けた際のオーケストレータ装置の動作を表したシーケンス図である。図３を参照すると、まず、オーケストレータ装置１００が、保守端末１０６から、ＶＭの作成要求を受け付ける（ステップＳ００１）。前記要求を受けたオーケストレータ装置１００は、ＶＩＭ１０４ａに対し、当該ＶＭを動作させるための仮想ネットワークの作成を要求する（ステップＳ００２）。
【００４２】
ＶＩＭ１０４ａから仮想ネットワークの作成応答（図３の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ａに対し、当該ＶＭの仮想ＮＩＣ（ネットワークインターフェースカード）に割り当てる仮想ポートの作成を要求する（ステップＳ００３）。
【００４３】
ＶＩＭ１０４ａから仮想ポートの作成応答（図３の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ａに対し、前記作成された仮想ポートのＩＰアドレス及びＭＡＣアドレスを指示してＶＭの作成を要求する（ステップＳ００４）。ＶＩＭ１０４ａは、前記指示されたＩＰアドレス及びＭＡＣアドレスを用いてＶＭを作成する。
【００４４】
図４は、上記ＶＩＭ１０４ａにより仮想ネットワークが作成され、その上に、ＶＭが作成された状態を示している。ここで、ＶＩＭ１０４ａによって作成されたＶＭは、ステップＳ００３で作成された仮想ポートに接続されている。また、以下の説明では、図４に示したように、ＶＩＭ１０４ａにより作成された仮想ネットワークに、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバが配置されているものとして説明する。なお、このＤＨＣＰサーバは、必ずしもハードウェアで構築されている必要はなく、例えば、ＶＩＭ１０４ａにより構築された仮想ネットワークファンクション（ＶＮＦ）のＤＨＣＰ機能であってもよい。なお、ＤＨＣＰサーバ等のアドレス管理機能の配置先は、図４に示したように仮想ネットワークの作成時に決定してもよいし、図７に示すように２つ目の仮想ネットワークを作成した際に再決定してもよい。アドレス管理機能の配置先ルールとしては、例えば、先に立ち上っている仮想ネットワークに配置してもよいし、ＶＩＭ１０４ａ、１０４ｂのうち、利用可能なリソースの多い方に配置する方法等が考えられる。
【００４５】
その後、オーケストレータ装置が、ユーザから２回目のＶＭ作成要求を受けたとする。図５は、２回目のＶＭ作成要求を受けた際のオーケストレータ装置１００の動作を表したシーケンス図である。
【００４６】
図５を参照すると、ユーザから２回目のＶＭ作成要求を受けたオーケストレータ装置１００は、所定のルールを用いて、ＶＭを作成するＶＩＭを選択する。前記所定のルールとしては、例えば、ユーザの位置情報を用いて最寄りのＶＩＭを決定する方法や、各ＶＩＭのリソースや負荷を考慮する方法が挙げられる。ここで、ＶＩＭ１０４ｂが選択されたものとして説明する。なお、ＶＩＭ１０４ａが選択された場合、図３と同様の処理が行われる。
【００４７】
ＶＭを作成する仮想化基盤としてＶＩＭ１０４ｂを選択した場合であっても、オーケストレータ装置１００は、ＤＨＣＰサーバが配置されているＶＩＭ１０４ａに対し、仮想ポートの作成を要求する（ステップＳ００３）。これにより、オーケストレータ装置１００は、新しく作成するＶＭに設定するアドレス情報（ＩＰアドレスとＭＡＣアドレス）を取得する。
【００４８】
図６は、上記オーケストレータ装置１００による仮想ポート仮作成処理を説明するための図である。図６に示すように、オーケストレータ装置１００は、ＶＩＭ１０４ａに対して仮想ポートの作成を指示することで、仮想ネットワークにおいてユニークなＩＰアドレスとＭＡＣアドレスを取得する。
【００４９】
次に、オーケストレータ装置１００は、ＶＩＭ１０４ｂに対し、当該ＶＭを動作させるための仮想ネットワークの作成を要求する（ステップＳ００５）。ここで、オーケストレータ装置１００は、ＶＩＭ１０４ｂに対し、新しく作成する仮想ネットワークの種別とネットワークＩＤを指定して仮想ネットワークを作成させる。
【００５０】
図７は、オーケストレータ装置１００からＶＩＭへの仮想ネットワークの作成指示を説明するための図である。例えば、ＶＩＭ１０４ａにて、ネットワーク種別＝ＶＸＬＡＮ（Virtual eXtensible Local Area Network）、ネットワークＩＤ（ＶＮＩ）＝１の仮想ネットワークが作成されていたとする。この場合、オーケストレータ装置１００は、ＶＩＭ１０４ｂに対して、ネットワーク種別＝ＶＸＬＡＮ（Virtual eXtensible Local Area Network）、ネットワークＩＤ（ＶＮＩ）＝１を指定して仮想ネットワークの作成を要求する。このようにすることで、２つの仮想ネットワークを接続することが可能となる。なお、ネットワーク種別は、ＶＸＬＡＮに限られず、ＮＶＧＲＥ（Network Virtualization using Generic Routing Encapsulation）や、ＳＴＴ（Stateless Transport Tunneling）等のトンネリング技術を用いたものであってもよい。この場合、ネットワークＩＤとしてそれぞれＴＮＩ（Tenant-ID）やＣｏｎｔｅｘｔＩＤが通知されることになる。
【００５１】
ＶＩＭ１０４ｂから仮想ネットワークの作成応答（図５の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ｂに対し、ステップＳ００３で取得したＩＰアドレスとＭＡＣアドレスを指定して当該ＶＭの仮想ＮＩＣ（ネットワークインターフェースカード）に割り当てる仮想ポートの作成を要求する（ステップＳ００６）。
【００５２】
図８は、上記オーケストレータ装置１００による仮想ポート作成処理を説明するための図である。図８に示すように、オーケストレータ装置１００は、ＶＩＭ１０４ｂに対してステップＳ００３で取得したＩＰアドレスとＭＡＣアドレスを指定して仮想ポートの作成を要求する。図８の例では、ステップＳ００３で取得したＩＰアドレス（１９２．１６８．１．１）とＭＡＣアドレス（ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：ＦＦ）を持つ仮想ポートが作成されている。先に説明したように、このＩＰアドレスとＭＡＣアドレスは、ＶＩＭ１０４ａ側にて作成されたものであるため、ユニーク性が保証されていることになる。
【００５３】
ＶＩＭ１０４ｂから仮想ポートの作成応答（図５の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ｂに対し、前記作成された仮想ポートのＩＰアドレス及びＭＡＣアドレスを指示してＶＭの作成を要求する（ステップＳ００７）。ＶＩＭ１０４ｂは、前記指示されたＩＰアドレス及びＭＡＣアドレスを用いてＶＭを作成する。
【００５４】
図９は、上記オーケストレータ装置１００によるＶＭ作成処理を説明するための図である。図９に示すように、オーケストレータ装置１００は、ＶＩＭ１０４ｂに対してステップＳ００３で取得したＩＰアドレスとＭＡＣアドレスを指定してＶＭ作成を要求する。図９の例では、ステップＳ００６に作成した仮想ポートにＶＭが接続されている。このＶＭは、ＶＩＭ１０４ａ側のＶＭと同一の仮想ネットワークに存在し、ＶＩＭ１０４ａ側のＶＭ等と通信可能となっている。ここで、注意すべきは、仮想ポートに設定されたＩＰアドレスやＭＡＣアドレスのユニーク性が保証されているため、ＮＡＴやゲートウェイが配置不要となっている点である。
【００５５】
以上説明したように、本実施形態によれば、２以上のＶＩＭ（仮想化基盤管理部）によって構成されている仮想ネットワークを接続するだけでなく、任意のＶＩＭを選択して、ＶＭを作成することが可能となる。これは、一方の拠点のリソースが不足していても他方の拠点のリソースでＶＭを作成できることをも意味している。
【００５６】
［第２の実施形態］
続いて、上記した第１の実施形態におけるオーケストレータ装置１００の動作に変更を加えた第２の実施形態について図面を参照して詳細に説明する。本実施形態は、第１の実施形態と同様の構成にて実現可能であるので、以下、その相違点を中心に説明する。
【００５７】
図１０は、本発明の第２の実施形態のオーケストレータ装置１００が２回目のＶＭ作成要求を受けた際の動作を表したシーケンス図である。第１の実施形態との相違点は、ステップＳ００１ａにおいて、オーケストレータ装置１００が、所定のルールを用いてＶＭを作成するＶＩＭを選択するのではなく、まず、予め設定されたＶＩＭ１０４ａへのＶＭの作成を試みる点である。
【００５８】
その後、オーケストレータ装置１００が、ＶＩＭ１０４ａに対し、仮想ポートの作成を要求する点は、第１の実施形態と同様である。
【００５９】
そして、ＶＩＭ１０４ａから仮想ポートの作成応答（図１０の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ａに対し、前記作成された仮想ポートのＩＰアドレス及びＭＡＣアドレスを指示してＶＭの作成を要求する（ステップＳ００４ａ）。ここで、ＶＩＭ１０４ａがＶＭを作成できる場合は、図３に示したシーケンスと同様にＶＭが作成される。以下の説明では、ＶＩＭ１０４ａでのリソースの不足により、ＶＭ作成不可との応答が返されたものとして説明する。
【００６０】
この場合、オーケストレータ装置１００は、他のＶＩＭにてカバーすべく、ＶＩＭ１０４ｂに対し、ＶＭを動作させるための仮想ネットワークの作成を要求する（ステップＳ００５）。この場合においても、第１の実施形態と同様、オーケストレータ装置１００は、ＶＩＭ１０４ｂに対し、新しく作成する仮想ネットワークの種別とネットワークＩＤを指定して仮想ネットワークを作成させる。
【００６１】
ＶＩＭ１０４ｂから仮想ネットワークの作成応答（図１０の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ｂに対し、ステップＳ００３で取得したＩＰアドレスとＭＡＣアドレスを指定して当該ＶＭの仮想ＮＩＣ（ネットワークインターフェースカード）に割り当てる仮想ポートの作成を要求する（ステップＳ００６）。
【００６２】
ＶＩＭ１０４ｂから仮想ポートの作成応答（図１０の破線矢印参照）を受け取ると、オーケストレータ装置１００は、次に、ＶＩＭ１０４ｂに対し、前記作成された仮想ポートのＩＰアドレス及びＭＡＣアドレスを指示してＶＭの作成を要求する（ステップＳ００７）。ＶＩＭ１０４ｂは、前記指示されたＩＰアドレス及びＭＡＣアドレスを用いてＶＭを作成する。
【００６３】
以上説明したように、本実施形態によれば、２以上のＶＩＭ（仮想化基盤管理部）によって構成されている仮想ネットワークを接続するだけでなく、２つのＶＩＭのリソースを有効に活用することが可能となる。
【００６４】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成、各要素の構成、メッセージの表現形態は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【００６５】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点によるオーケストレータ装置参照）
［第２の形態］
第１の形態のオーケストレータ装置において、
上位装置から、前記第１の仮想化基盤上に仮想マシンを作成する指示を受けた場合において、前記第１の仮想化基盤管理部上に仮想マシンを作成できない場合に、前記第１の仮想化基盤管理部の前記アドレス管理機能が作成したアドレスを用いて、前記第２の仮想化基盤上に仮想マシンを作成させるオーケストレータ装置。
［第３の形態］
第１又は第２の形態のオーケストレータ装置において、
前記第１、第２の仮想化基盤管理部のいずれか一方で作成された仮想ネットワークと仮想的に接続可能な仮想ネットワークを作成した際に、前記アドレス管理機能の配置先を決定するオーケストレータ装置。
［第４の形態］
第３の形態のオーケストレータ装置において、
前記第１、第２の仮想化基盤管理部の利用可能なリソース量に基づいて、前記アドレス管理機能の配置先を決定するオーケストレータ装置。
［第５の形態］
第１から第４いずれか一の形態のオーケストレータ装置において、
前記仮想基盤制御部は、前記仮想ネットワークの情報として、少なくともネットワーク種別とネットワークのＩＤとを提供するオーケストレータ装置。
［第６の形態］
第１から第５いずれか一の形態のオーケストレータ装置において、
前記仮想マシン作成制御部は、所定のルールに基づいて、前記第１、第２の仮想化基盤のいずれかから、仮想マシンを作成する仮想化基盤を選択するオーケストレータ装置。
［第７の形態］
（上記第２の視点による仮想ネットワークファンクション提供システム参照）
［第８の形態］
（上記第３の視点による仮想マシンの作成方法参照）
［第９の形態］
（上記第４の視点によるコンピュータプログラム参照）
なお、上記第７〜第９の形態は、第１の形態と同様に、第２〜第６の形態に展開することが可能である。
【００６６】
なお、上記非特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００６７】
１００  オーケストレータ装置
１０１  仮想化基盤制御部
１０２  仮想マシン作成制御部（ＶＭ作成制御部）
１０４ａ、１０４ｂ  ＶＩＭ
１０６  保守端末
【図１】
2016121736.tif 000003
【図２】
2016121736.tif 000004
【図３】
2016121736.tif 000005
【図４】
2016121736.tif 000006
【図５】
2016121736.tif 000007
【図６】
2016121736.tif 000008
【図７】
2016121736.tif 000009
【図８】
2016121736.tif 000010
【図９】
2016121736.tif 000011
【図１０】
2016121736.tif 000012
【国際調査報告】
2016121736.tif 000013
2016121736.tif 000014
2016121736.tif 000015
2016121736.tif 000016