(57)【特許請求の範囲】
【請求項１】
仮想ネットワークサービスの機能を提供する、予め登録された仮想ネットワーク機能の起動または変更を指示する指示手段と、
前記起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定手段と、
前記判定手段により前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を前記仮想ネットワークサービスの機能として設定する設定手段と、
を備える仮想ネットワークシステム。
【請求項２】
前記判定手段は、さらに、前記仮想ネットワークサービスを提供している仮想ネットワーク機能と相性がよい前記指示された仮想ネットワーク機能を適切であると判定する請求項１に記載の仮想ネットワークシステム。
【請求項３】
前記判定手段は、さらに、前記指示された仮想ネットワーク機能の提供者に基づいて前記指示された仮想ネットワーク機能を適切であると判定する請求項１または２に記載の仮想ネットワークシステム。
【請求項４】
前記判定手段は、さらに、前記仮想ネットワーク機能の起動または変更を指示したオペレータに基づいて前記指示された仮想ネットワーク機能を適切であると確認する請求項１乃至３のいずれか１項に記載の仮想ネットワークシステム。
【請求項５】
前記起動または変更を指示された仮想ネットワーク機能が正当に登録されたことを、前記仮想ネットワーク機能の提供者を認証するために前記仮想ネットワーク機能の登録時に生成された認証情報に基づき認証する認証手段を、さらに備え、
前記設定手段は、さらに前記認証手段により認証された場合に、前記指示された仮想ネットワーク機能を前記仮想ネットワークサービスの機能として設定する請求項１乃至４のいずれか１項に記載の仮想ネットワークシステム。
【請求項６】
前記認証手段は、電子署名を前記認証情報として、前記指示された仮想ネットワーク機能が正当に登録または更新されたことを認証する請求項５に記載の仮想ネットワークシステム。
【請求項７】
前記仮想ネットワーク機能と前記バージョン情報とを対応付けて登録する登録手段を、さらに備え、
前記判定手段は、前記登録手段に登録された前記バージョン情報を用いて、前記指示された仮想ネットワーク機能が適切であることを判定する請求項１に記載の仮想ネットワークシステム。
【請求項８】
前記登録手段は、前記登録した仮想ネットワーク機能のバージョンが前記仮想ネットワークを構築する仮想ネットワーク機能と相性がよいか否かの情報をさらに登録し、
前記判定手段は、さらに、前記登録手段に登録された前記相性がよいか否かの情報を用いて、前記指示された仮想ネットワーク機能が適切であることを判定する請求項７に記載の仮想ネットワークシステム。
【請求項９】
前記登録手段は、前記仮想ネットワーク機能を登録した提供者の情報をさらに登録し、
前記判定手段は、さらに、前記登録手段に登録された前記提供者の情報を用いて、前記指示された仮想ネットワーク機能が適切であることを判定する請求項７または８に記載の仮想ネットワークシステム。
【請求項１０】
前記登録手段は、前記仮想ネットワーク機能の起動または変更を指示したオペレータの情報をさらに登録し、
前記判定手段は、さらに、前記登録手段に登録された前記オペレータの情報を用いて、前記指示された仮想ネットワーク機能が適切であることを判定する請求項７乃至９のいずれか１項に記載の仮想ネットワークシステム。
【請求項１１】
前記登録手段は、前記登録した仮想ネットワーク機能の認証情報をさらに登録し、
前記起動または変更を指示された仮想ネットワーク機能が正当に登録されたことを、前記仮想ネットワーク機能の登録時に付加された前記認証情報に基づき認証する認証手段を、さらに備え、
前記設定手段は、さらに前記認証手段により認証された場合に、前記指示された仮想ネットワーク機能を前記仮想ネットワークに設定する請求項７乃至１０のいずれか１項に記載の仮想ネットワークシステム。
【請求項１２】
前記認証手段は、電子署名を前記認証情報として、前記仮想ネットワーク機能が正当に登録または更新されたことを認証する請求項１１に記載の仮想ネットワークシステム。
【請求項１３】
少なくとも、前記判定手段、前記設定手段および前記登録手段を制御する制御装置を備える請求項７に記載の仮想ネットワークシステム。
【請求項１４】
前記指示手段の指示に基づき、前記仮想ネットワークサービスを提供する前記仮想ネットワーク機能の起動または変更を管理する運用管理装置を備える請求項１または７または１３に記載の仮想ネットワークシステム。
【請求項１５】
複数の前記制御装置を備え、複数の前記制御装置の制御を統合的に制御するための統合制御装置をさらに備える請求項１３に記載の仮想ネットワークシステム。
【請求項１６】
仮想ネットワークサービスの機能を提供する、予め登録された仮想ネットワーク機能の起動または変更を指示する指示ステップと、
前記起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定ステップと、
前記判定ステップにおいて前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を前記仮想ネットワークサービスの機能として設定する設定ステップと、
を含む仮想ネットワーク制御方法。
【請求項１７】
仮想ネットワーク機能の登録時に、前記仮想ネットワーク機能とバージョン情報とを対応付けて登録する登録手段と、
起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定手段と、
前記判定手段により前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を仮想ネットワークサービスの機能として設定する設定手段と、
を備える制御装置。
【請求項１８】
仮想ネットワーク機能の登録時に、前記仮想ネットワーク機能とバージョン情報とを対応付けて登録手段に登録する登録ステップと、
起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定ステップと、
前記判定ステップにおいて前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を仮想ネットワークサービスの機能として設定する設定ステップと、
を含む制御装置の制御方法。
【請求項１９】
仮想ネットワーク機能の登録時に、前記仮想ネットワーク機能とバージョン情報とを対応付けて登録手段に登録する登録ステップと、
起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定ステップと、
前記判定ステップにおいて前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を仮想ネットワークサービスの機能として設定する設定ステップと、
をコンピュータに実行させる制御装置の制御プログラム。
【請求項２０】
仮想ネットワーク機能と前記仮想ネットワーク機能のバージョン情報と前記仮想ネットワーク機能のバージョンの相性情報とを、前記仮想ネットワーク機能の登録時に対応付けて登録する仮想ネットワーク機能データベースであって、
前記相性情報として、前記仮想ネットワーク機能の起動または変更の対象である仮想ネットワークサービスに対応付けて、前記仮想ネットワークサービスにおいて使用中の前記仮想ネットワーク機能のバージョン情報と、前記仮想ネットワークサービスで新たに起動または変更が可能なバージョン情報を有する前記仮想ネットワーク機能と、前記仮想ネットワークサービスで新たに起動または変更が可能でないバージョン情報を有する前記仮想ネットワーク機能と、を登録する仮想ネットワーク機能データベース。
【請求項２１】
複数の仮想ネットワークサービスと、仮想ネットワークシステムの運用を管理する運用管理装置を介してオペレータ端末およびサードパーティー端末とに接続するインタフェースと、
前記サードパーティー端末からの、仮想ネットワークサービスを提供する仮想ネットワーク機能の登録または更新の指示に応じて、前記複数の仮想ネットワークサービスから対象となる仮想ネットワークサービスを選択し、少なくとも、登録する仮想ネットワーク機能と前記登録する仮想ネットワーク機能のバージョン情報とを送信し、前記オペレータ端末からの、仮想ネットワーク機能の起動または変更の指示に応じて、前記複数の仮想ネットワークサービスから対象となる仮想ネットワークサービスを選択し、少なくとも、起動または変更する仮想ネットワーク機能のバージョン情報を送信する送信手段と、
前記仮想ネットワーク機能のバージョンの判定結果、および、前記対象となる仮想ネットワークサービスにおける仮想ネットワーク機能の登録結果、更新結果、起動結果または変更結果を前記対象となる仮想ネットワークサービスから取得して、前記オペレータ端末または前記サードパーティー端末に通知する通知手段と、
を備え、
前記判定結果は、
前記更新を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記対象となる仮想ネットワークサービスにおいて判定された前記更新を指示された仮想ネットワーク機能が適切かどうかの判定結果、または、
前記起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記対象となる仮想ネットワークサービスにおいて判定された前記機能または変更を指示された仮想ネットワーク機能が適切かどうかの判定結果を含む、統合制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ネットワークシステム、仮想ネットワーク制御方法、仮想ネットワーク機能データベース、統合制御装置、制御装置およびその制御方法と制御プログラムに関する。
【背景技術】
【０００２】
ＳＤＮ(Software-Defined Network)等の普及に伴い、ネットワークを仮想化する技術がより注目されており、特に、ＮＦＶ(Network Functions Virtualisation)と呼ばれる、キャリアネットワークのネットワークアプライアンスの機能を仮想化する技術の検討が進んでいる。【０００３】
上記技術分野において、特許文献１には、仮想化装置が、専用アプライアンスごとに、仮想マシン上に仮想アプライアンスを構築する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０３４４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のＮＦＶ環境下では、キャリアに対して、ある特定のベンダが、ルータ、スイッチ、ゲートウェイ等のキャリアネットワーク向け製品を開発して生産し、さらに汎用サーバ上にソフト化された仮想アプライアンス(＝ＶＮＦ:Virtual Network Function）を実装して納入するという、いわゆるシステムインテグレーションまで行うことが予測される。【０００６】
ある特定のベンダ１社が、キャリアネットワークを構成する全ての仮想アプライアンスまで開発するとは考え難く、ある特定の機能に関しては、サードパーティーのソフトウェアを納入するようなことが考えられる。このように、サードパーティー製のＶＮＦをシステムに組み込もうとする場合、ネットワークを運用するキャリアとしては、サードパーティー製のＶＮＦの正当性（妥当性）を考慮する必要がある。【０００７】
しかしながら、上記特許文献１に記載の技術は、仮想マシン上に仮想アプライアンスを構築し、専用アプライアンスと同様のサービスを、仮想的に提供するための技術に過ぎず、システム全体を構築するベンダとは異なるサードパーティーが参入することまでは想定されていない。したがって、上記特許文献１に記載の技術では、オペレータが仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合、適切なバージョンの仮想ネットワーク機能を選択することができず、仮想ネットワークの誤動作を防げなかった。【０００８】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る仮想ネットワークシステムは、
仮想ネットワークサービスの機能を提供する、予め登録された仮想ネットワーク機能の起動または変更を指示する指示手段と、
前記起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定手段と、
前記判定手段により前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を前記仮想ネットワークサービスの機能として設定する設定手段と、
を備える。
【００１０】
上記目的を達成するため、本発明に係る仮想ネットワーク制御方法は、
仮想ネットワークサービスの機能を提供する、予め登録された仮想ネットワーク機能の起動または変更を指示する指示ステップと、
前記起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定ステップと、
前記判定ステップにおいて前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を前記仮想ネットワークサービスの機能として設定する設定ステップと、
を含む。
【００１１】
上記目的を達成するため、本発明に係る制御装置は、
仮想ネットワーク機能の登録時に、前記仮想ネットワーク機能とバージョン情報とを対応付けて登録する登録手段と、
起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定手段と、
前記判定手段により前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を仮想ネットワークサービスの機能として設定する設定手段と、
を備える。
【００１２】
上記目的を達成するため、本発明に係る制御装置の制御方法は、
仮想ネットワーク機能の登録時に、前記仮想ネットワーク機能とバージョン情報とを対応付けて登録手段に登録する登録ステップと、
起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定ステップと、
前記判定ステップにおいて前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を仮想ネットワークサービスの機能として設定する設定ステップと、
を含む。
【００１３】
上記目的を達成するため、本発明に係る制御装置の制御プログラムは、
仮想ネットワーク機能の登録時に、前記仮想ネットワーク機能とバージョン情報とを対応付けて登録手段に登録する登録ステップと、
起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記指示された仮想ネットワーク機能が適切かどうかを判定する判定ステップと、
前記判定ステップにおいて前記起動または変更を指示された仮想ネットワーク機能が適切であると判定された場合に、前記指示された仮想ネットワーク機能を仮想ネットワークサービスの機能として設定する設定ステップと、
をコンピュータに実行させる。
【００１４】
上記目的を達成するため、本発明に係る仮想ネットワーク機能データベースは、
仮想ネットワーク機能と前記仮想ネットワーク機能のバージョン情報と前記仮想ネットワーク機能のバージョンの相性情報とを、前記仮想ネットワーク機能の登録時に対応付けて登録する仮想ネットワーク機能データベースであって、
前記相性情報として、前記仮想ネットワーク機能の起動または変更の対象である仮想ネットワークサービスに対応付けて、前記仮想ネットワークサービスにおいて使用中の前記仮想ネットワーク機能のバージョン情報と、前記仮想ネットワークサービスで新たに起動または変更が可能なバージョン情報を有する前記仮想ネットワーク機能と、前記仮想ネットワークサービスで新たに起動または変更が可能でないバージョン情報を有する前記仮想ネットワーク機能と、を登録する。
【００１５】
上記目的を達成するため、本発明に係る統合制御装置は、
複数の仮想ネットワークサービスと、仮想ネットワークシステムの運用を管理する運用管理装置を介してオペレータ端末およびサードパーティー端末とに接続するインタフェースと、
前記サードパーティー端末からの、仮想ネットワークサービスを提供する仮想ネットワーク機能の登録または更新の指示に応じて、前記複数の仮想ネットワークサービスから対象となる仮想ネットワークサービスを選択し、少なくとも、登録する仮想ネットワーク機能と前記登録する仮想ネットワーク機能のバージョン情報とを送信し、前記オペレータ端末からの、仮想ネットワーク機能の起動または変更の指示に応じて、前記複数の仮想ネットワークサービスから対象となる仮想ネットワークサービスを選択し、少なくとも、起動または変更する仮想ネットワーク機能のバージョン情報を送信する送信手段と、
前記仮想ネットワーク機能のバージョンの判定結果、および、前記対象となる仮想ネットワークサービスにおける仮想ネットワーク機能の登録結果、更新結果、起動結果または変更結果を前記対象となる仮想ネットワークサービスから取得して、前記オペレータ端末または前記サードパーティー端末に通知する通知手段と、
を備え、
前記判定結果は、
前記更新を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記対象となる仮想ネットワークサービスにおいて判定された前記更新を指示された仮想ネットワーク機能が適切かどうかの判定結果、または、
前記起動または変更を指示された仮想ネットワーク機能のバージョン情報と、前記仮想ネットワーク機能のバージョン情報を記憶するデータベースに登録された、前記起動または変更を指示された仮想ネットワーク機能のバージョン情報との比較に基づき、前記対象となる仮想ネットワークサービスにおいて判定された前記機能または変更を指示された仮想ネットワーク機能が適切かどうかの判定結果を含む。
【発明の効果】
【００１６】
本発明によれば、オペレータが仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合、適切なバージョンの仮想ネットワーク機能を選択することができ、仮想ネットワークの誤動作を防ぐことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る仮想ネットワークシステムの構成を示すブロック図である。
【図２】本発明の第２実施形態に係る仮想ネットワークシステムの動作概要を示す図である。
【図３Ａ】本発明の第２実施形態に係る仮想ネットワークシステムの構成を示すブロック図である。
【図３Ｂ】本発明の第２実施形態に係る仮想ネットワークサービスのサービスチェインを示す図である。
【図３Ｃ】本発明の第２実施形態に係る仮想ネットワークサービスの他のサービスチェインを示す図である。
【図３Ｄ】本発明の第２実施形態に係る仮想ネットワークサービスのさらに他のサービスチェインを示す図である。
【図４】本発明の第２実施形態に係る仮想ネットワークシステムの動作手順を示すシーケンス図である。
【図５Ａ】本発明の第２実施形態に係る制御装置の機能構成を示すブロック図である。
【図５Ｂ】本発明の第２実施形態に係る物理サーバを制御する制御部の機能構成を示すブロック図である。
【図５Ｃ】本発明の第２実施形態に係る管理データベースの構成を示す図である。
【図６Ａ】本発明の第２実施形態に係る運用管理装置の機能構成を示すブロック図である。
【図６Ｂ】本発明の第２実施形態に係る管理テーブルの構成を示す図である。
【図７Ａ】本発明の第２実施形態に係るバージョンデータおよびＶＮＦデータの構成を示す図である。
【図７Ｂ】本発明の第２実施形態に係るバージョンデータの他の構成を示す図である。
【図７Ｃ】本発明の第２実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。
【図７Ｄ】本発明の第２実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。
【図７Ｅ】本発明の第２実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。
【図７Ｆ】本発明の第２実施形態に係るＶＮＦデータの他の構成を示す図である。
【図８Ａ】本発明の第２実施形態に係る制御装置のＶＮＦ起動・変更処理の手順を示すフローチャートである。
【図８Ｂ】本発明の第２実施形態に係るバージョンの正当／不当判定処理の手順を示すフローチャートである。
【図９Ａ】本発明の第３実施形態に係る仮想ネットワークシステムの動作概要を示す図である。
【図９Ｂ】本発明の第３実施形態に係る仮想ネットワークシステムの動作概要を示す図である。
【図１０】本発明の第３実施形態に係る仮想ネットワークシステムの構成を示すブロック図である。
【図１１Ａ】本発明の第３実施形態に係る仮想ネットワークシステムの登録動作手順を示すシーケンス図である。
【図１１Ｂ】本発明の第３実施形態に係る仮想ネットワークシステムの更新動作手順を示すシーケンス図である。
【図１２】本発明の第３実施形態に係る制御装置の機能構成を示すブロック図である。
【図１３Ａ】本発明の第３実施形態に係る登録更新装置の機能構成を示すブロック図である。
【図１３Ｂ】本発明の第３実施形態に係る登録更新可能判定テーブルの構成を示す図である。
【図１４Ａ】本発明の第３実施形態に係る制御装置のＶＮＦ登録・更新処理の手順を示すフローチャートである。
【図１４Ｂ】本発明の第３実施形態に係るＶＮＦ更新処理の手順を示すフローチャートである。
【図１４Ｃ】本発明の第３実施形態に係るＶＮＦ登録処理の手順を示すフローチャートである。
【図１５】本発明の第４実施形態に係る仮想ネットワークシステムの構成を示すブロック図である。
【図１６】本発明の第４実施形態に係る仮想ネットワークシステムの動作手順を示すシーケンス図である。
【図１７】本発明の第４実施形態に係る統合制御装置の機能構成を示すブロック図である。
【図１８】本発明の第４実施形態に係る統合制御テーブルの構成を示す図である。
【図１９】本発明の第４実施形態に係る統合制御装置の処理手順を示すフローチャートである。
【図２０】本発明の第５実施形態に係る仮想ネットワークシステムの構成を示すブロック図である。
【図２１】本発明の第５実施形態に係る統合制御装置の機能構成を示すブロック図である。
【図２２】本発明の第５実施形態に係る仮想ネットワークシステムの他の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素は単なる例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１９】
［第１実施形態］
本発明の第１実施形態としての仮想ネットワークシステム１００について、図１を用いて説明する。仮想ネットワークシステム１００は、仮想ネットワークを管理するシステムである。
【００２０】
図１に示すように、仮想ネットワークシステム１００は、指示部１０１と、確認部１０２と、設定部１０３と、を含む。指示部１０１は、仮想ネットワークサービス１１０を提供する仮想ネットワーク機能１１１〜１１５の起動または変更を指示する。確認部１０２は、起動または変更を指示された仮想ネットワーク機能１２２が適切であるか否かを、仮想ネットワーク機能１２２の登録時に付加されたバージョン情報１２１に基づき確認する。設定部１０３は、確認部１０２により確認された場合に、指示された仮想ネットワーク機能１１５を仮想ネットワークサービス１１０として設定する。
【００２１】
本実施形態によれば、オペレータが仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合、起動または変更を指示された仮想ネットワーク機能のバージョンを確認するので、仮想ネットワークの誤動作を防ぐことができる。
【００２２】
［第２実施形態］
次に、本発明の第２実施形態に係る仮想ネットワークシステムについて説明する。本実施形態に係る仮想ネットワークシステムは、オペレータ端末から、既に登録済みの仮想ネットワーク機能の起動または変更が指示された場合に、対象の仮想ネットワーク機能が適切なバージョンであることを確認する。ここで、仮想ネットワーク機能の起動とは、既に登録済みの仮想ネットワーク機能を対象の仮想ネットワークサービスとして新たに起動することである。また、仮想ネットワーク機能の変更とは、対象の仮想ネットワークサービスに使用されている仮想ネットワーク機能を入れ替えることである。
【００２３】
本実施形態において、仮想ネットワークサービスとは、例えば、ネットワークシステムを使用するオペレータごとに定義されていてもよいし、オペレータがユーザに提供するサービス単位で定義されてもよい。
【００２４】
なお、仮想ネットワーク機能（ＶＮＦ）としては、ＧＷ(gateway)、ＦＷ(Firewall)、ＬＢ(Load Balancer)、ＤＰＩ(Deep Packet Inspection)などが知られるが、仮想ネットワークを構築するあらゆる機能を含んでよい。また、ＶＮＦは、ＧＷ、ＦＷ等の一般的なネットワークにおける専用アプライアンス単位で定義されてもよいし、専用アプライアンスの有する各機能単位にて定義されてもよい。さらに、本実施形態の装置は、ハードウェアとして１つにまとまったものであっても、各機能を実行するソフトウェアで実現されるものであってもよい。その場合には、各装置とはハードウェアとしての境界を意味しなくてよい。
【００２５】
《仮想ネットワークシステム》
以下、図２乃至図４を参照して、本実施形態の仮想ネットワークシステムについて、詳細に説明する。
【００２６】
（動作概要）
図２は、本実施形態に係る仮想ネットワークシステム２００の動作概要を示す図である。図２は、仮想ネットワーク機能の起動あるいは変更を指示するオペレータ２０１が操作するオペレータ端末２１０の、本実施形態の操作中の表示例を示す。
【００２７】
表示画面２１１は、本実施形態の仮想ネットワークシステム２００を操作する権限をオペレータ２０１が有しているか否かの認証を行なう画面である。オペレータ２０１は、オペレータＩＤおよびパスワードを入力して認証を受ける。
【００２８】
オペレータ２０１の認証がされると、次に、表示画面２１２において、オペレータ２０１は、ＶＮＦの起動あるいは変更の対象となるサービスＩＤ（あるいは、キャリアＩＤ）
と、起動あるいは変更の対象となる機能（ＶＮＦ）と、ＶＮＦのバージョンと、を入力する。なお、ＶＮＦのバージョンは、オペレータ２０１が入力せず、表示内から選択されてもよい。
【００２９】
ここで、本実施形態に基づく、対象のＶＮＦを対象の仮想ネットワークサービスにおいて起動あるいは変更してもよいか、すなわち、対象ＶＮＦのバージョンが適切なバージョンであることを確認する。本実施形態においては、仮想ネットワーク機能データベース（以下、ＶＮＦデータベース）から読み出そうとしているＶＮＦのバージョンをバージョンデータベースに保持された適切なバーションと比較して、バージョンの確認を行なう。
【００３０】
バージョンが適切であると確認されると、ＶＮＦデータベースから読み出されたＶＮＦが対象の仮想ネットワークに設定されて、オペレータ端末２１０の表示画面２１３には、ＶＮＦ起動完了あるいはＶＮＦ変更完了が表示される。一方、バージョンが適切でないと判定されると、バージョンが不適切で仮想ネットワークに誤動作の恐れがあるとする。その結果、ＶＮＦ起動あるいはＶＮＦ変更は中止され、オペレータ端末２１０の表示画面２１４には、起動エラーあるいは変更エラーが発生し、その原因がバージョンの不当であることが示される。
【００３１】
（システム構成）
図３Ａは、本実施形態に係る仮想ネットワークシステム２００の構成を示すブロック図である。なお、仮想ネットワークシステム２００には、ＶＮＦ起動あるいはＶＮＦ変更に関連する構成が示されており、ＶＮＦは既にＶＮＦデータベースに登録されているものとして、ＶＮＦ登録あるいはＶＮＦ更新に関連する構成は示されていない。
【００３２】
仮想ネットワークシステム２００において、制御装置３１０は本実施形態のＶＮＦ起動あるいはＶＮＦ変更におけるバージョン確認と、その結果によるＶＮＦの設定とを制御する。バージョンデータベース３２０は、本実施形態のＶＮＦ起動あるいはＶＮＦ変更における適切なバージョン情報を保持する。なお、バージョンデータベース３２０は、制御装置３１０の内部に設けられていてもよい。ＶＮＦデータベース３３０は、あらかじめ登録されたＶＮＦとそのバージョン情報とを提供者情報やＶＮＦ識別子などで検索可能に格納する。検索キーは、提供者情報やＶＮＦ識別子に限定されず、ＶＮＦの不正登録や改ざん、あるいは誤登録の発生防止も考慮して種々に選択される。ここで、制御装置３１０、バージョンデータベース３２０およびＶＮＦデータベース３３０が、図１における確認部１０２および設定部１０３として機能する。
【００３３】
仮想ネットワークサービス３４０は、本実施形態に係る仮想ネットワークシステム２００に複数のＶＮＦを接続して提供されるネットワークサービスである。なお、仮想ネットワークサービス３４０は、１つに限定されず、複数の異なるネットワークサービスが提供されてもよい。仮想ネットワークサービス３４０は、ＶＮＦを仮想マシン(ＶＭ：Virtual  Machine)で実行する物理サーバ３４１と、物理サーバ３４１とのパケット転送をスイッチングする物理スイッチ３４３とを有する。そして、物理サーバ３４１は、種々の処理を実行する複数のＶＭと、複数のＶＮＦを経路に従って設定して仮想ネットワークサービス３４０を実現する制御部３４２とを有する。制御部３４２としては、“Ｏｐｅｎ  ｖＳｗｉｔｃｈ”や“ＶＭＭ(Virtual Machine Manager)”などが用いられるが、詳細な説明は省略する。
【００３４】
運用管理装置３５０は、オペレータ端末２１０と接続され、ＶＮＦの起動または変更の指示を制御装置３１０に伝達する。ここで、運用管理装置３５０、あるいは、運用管理装置３５０およびオペレータ端末２１０が図１の指示部１０１として機能する。
【００３５】
図３Ａの構成において、ＶＮＦデータベース３３０にはＶＮＦとそのバージョン情報とが検索可能に格納され、バージョンデータベース３２０には各ＶＮＦの適切なバージョンが保持されている。システムに認証されたオペレータによりオペレータ端末２１０からＶＮＦデータベース３３０に格納されたＶＮＦの起動あるいは変更が指示されると、運用管理装置３５０は、そのＶＮＦの起動あるいは変更の指示を制御装置３１０に送る。ＶＮＦの起動あるいは変更の指示にはＶＮＦを識別する識別子（例えば、ＩＤ：123やＩＤ：abcなど）とバージョン情報とが付加される。
【００３６】
ＶＮＦを識別する識別子は、オペレータ端末２１０や運用管理装置３５０において、オペレータが入力あるいは選択した機能名（例えば、ファイアウォール(Firewall)など）から変換されるのが望ましい。すなわち、オペレータによるオペレータ端末２１０からは、例えば、ファイアウォール(Firewall)、ロードバランサや負荷分散(Load Balancer)、ＤＰＩ (Deep Packet Inspection)などのオペレータが機能を把握し易い名前を入力あるいは選択する。そして、これら入力あるいは選択された名前が、オペレータ端末２１０や運用管理装置３５０でＶＮＦを識別する識別子（例えば、ＩＤ：123やＩＤ：abcなど）に変換されるのが望ましい。
【００３７】
制御装置３１０は、ＶＮＦの起動あるいは変更の指示を受けて、ＶＮＦデータベース３３０から対象のＶＮＦを検索すると共に、バージョンデータベース３２０から対応する適切なバージョン情報を読み出す。そして、バージョンが適正であるかを確認する。なお、本実施形態においては、バージョンの比較などを制御装置３１０が行なうように構成しているが、バージョンの確認などの処理はバージョンデータベース３２０で行ない、その結果を制御装置３１０に返す構成であってもよい。
【００３８】
バージョンの確認がＯＫである場合、制御装置３１０は、ＶＮＦデータベース３３０から検索したＶＮＦの設定を物理サーバ３４１の制御部３４２に指示することで、ＶＮＦの起動あるいは変更を実現する。なお、制御部３４２における起動あるいは変更されたＶＮＦの経路は、オペレータがオペレータ端末２１０から入力してもよいし、運用管理装置３５０や制御装置３１０で自動的に設定されてもよい。
【００３９】
一方、バージョンの確認がＯＫでない場合、制御装置３１０は、ＶＮＦの起動あるいは変更を中止して、オペレータ端末２１０からオペレータにＶＮＦの起動エラーあるいは変更エラーを通知する。
【００４０】
（サービスチェイン例）
以下、図３Ｂ〜図３Ｄを参照して、仮想ネットワークサービス３４０のサービスチェインの例を示す。なお、サービスチェインは図３Ｂ〜図３Ｄの例に限定されず、図３Ｂ〜図３Ｄの構成要素を組み合わせたものであってもよい。
【００４１】
図３Ｂは、本実施形態に係る仮想ネットワークサービス３４０のサービスチェインを示す図である。図３Ｂにおいては、１つの物理サーバ３４１においてＶＮＦがＶＭにより実行される。なお、物理サーバ３４１が提供可能なＶＮＦとしては、ＭＭＥ(Mobility Management Entity)、異なるＧＷ−ＡとＧＷ−Ｂ、ＤＰＩ、異なるＦＷ−ＡとＦＷ−Ｂ、ＬＢなどが含まれる。図３Ｂには、２つの異なるサービスチェイン（実線と破線）が示されている。これらは個々のユーザへのサービスであっても、キャリアへのサービスであってもよい。
【００４２】
実線のサービスチェインでは、物理スイッチ３４３から物理サーバ３４１に転送されたパケットに対して、制御部３４２に制御装置３１０から設定されたＶＮＦ情報とパス制御情報に基づいて、ＧＷ−ＢとＤＰＩとＦＷ−Ｂとが順次に制御部３４２で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１から物理スイッチ３４３に戻されて、仮想ネットワークサービス３４０が提供される。
【００４３】
破線のサービスチェインでは、物理スイッチ３４３から物理サーバ３４１に転送されたパケットに対して、制御部３４２に制御装置３１０から設定されたＶＮＦ情報とパス制御情報に基づいて、ＭＭＥとＧＷ−ＡとＦＷ−Ａとが順次に制御部３４２で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１から物理スイッチ３４３に戻されて、仮想ネットワークサービス３４０が提供される。
【００４４】
本実施形態においては、制御装置３１０による認証が正当な場合に、制御装置３１０から制御部３４２にＶＮＦの起動や変更が指示され設定される。
【００４５】
図３Ｃは、本実施形態に係る仮想ネットワークサービス３４０の他のサービスチェインを示す図である。図３Ｃにおいては、複数の物理サーバ３４１−１および３４１−２においてＶＮＦがＶＭにより実行される。なお、物理サーバ３４１−１が提供可能なＶＮＦとしては、ＭＭＥ、異なるＧＷ−ＡとＧＷ−Ｂ、ＤＰＩなどが含まれる。物理サーバ３４１−２が提供可能なＶＮＦとしては、異なるＦＷ−ＡとＦＷ−Ｂ、ＬＢなどが含まれる。図３Ｃには、２つの異なるサービスチェイン（実線と破線）が示されている。これらは個々のユーザへのサービスであっても、キャリアへのサービスであってもよい。
【００４６】
実線のサービスチェインでは、物理スイッチ３４３から物理サーバ３４１−１に転送されたパケットに対して、制御部３４２−１に制御装置３１０から設定されたＶＮＦ情報とパス制御情報に基づいて、ＧＷ−ＢとＤＰＩとが順次に制御部３４２−１で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−１から物理スイッチ３４３に戻される。次に、物理スイッチ３４３から物理サーバ３４１−２に転送されたパケットに対して、制御部３４２−２に制御装置３１０から設定されたＶＮＦ情報とパス制御情報に基づいて、ＦＷ−Ｂが制御部３４２−２で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−２から物理スイッチ３４３に戻されて、仮想ネットワークサービス３４０が提供される。
【００４７】
破線のサービスチェインでは、物理スイッチ３４３から物理サーバ３４１−１に転送されたパケットに対して、制御部３４２−１に制御装置３１０から設定されたＶＮＦ情報とパス制御情報に基づいて、ＭＭＥとＧＷ−Ａが順次に制御部３４２−１で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−２から物理スイッチ３４３に戻される。物理スイッチ３４３から物理サーバ３４１−２に転送されたパケットに対して、制御部３４２−２に制御装置３１０から設定されたＶＮＦ情報とパス制御情報に基づいて、ＦＷ−Ａが制御部３４２−２で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−２から物理スイッチ３４３に戻されて、仮想ネットワークサービス３４０が提供される。
【００４８】
本実施形態においては、制御装置３１０による認証が正当な場合に、制御装置３１０から制御部３４２にＶＮＦの機能や変更が指示され設定される。
【００４９】
図３Ｄは、本実施形態に係る仮想ネットワークサービス３４０のさらに他のサービスチェインを示す図である。図３Ｄにおいては、複数の物理サーバ３４１−３〜３４１−６において、それぞれ１つのＶＮＦがＶＭにより実行される。なお、物理サーバ３４１−３が提供可能なＶＮＦとしてはＭＭＥ、物理サーバ３４１−４が提供可能なＶＮＦとしてはＧＷ、物理サーバ３４１−５が提供可能なＶＮＦとしてはＤＰＩ、物理サーバ３４１−６が提供可能なＶＮＦとしてＦＷが設定されている。図３Ｄには、２つの異なるサービスチェイン（実線と破線）が示されている。これらは個々のユーザへのサービスであっても、キャリアへのサービスであってもよい。
【００５０】
実線のサービスチェインでは、物理スイッチ３４３から物理サーバ３４１−４に転送されたパケットに対して、制御部３４２−４に制御装置３１０から設定されたＧＷが制御部３４２−４で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−４から物理スイッチ３４３に戻される。次に、物理スイッチ３４３から物理サーバ３４１−５に転送されたパケットに対して、制御部３４２−５に制御装置３１０から設定されたＤＰＩが制御部３４２−５で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−５から物理スイッチ３４３に戻される。次に、物理スイッチ３４３から物理サーバ３４１−６に転送されたパケットに対して、制御部３４２−６に制御装置３１０から設定されたＦＷが制御部３４２−６で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−６から物理スイッチ３４３に戻されて、仮想ネットワークサービス３４０が提供される。
【００５１】
破線のサービスチェインでは、物理スイッチ３４３から物理サーバ３４１−３に転送されたパケットに対して、制御部３４２−３に制御装置３１０から設定されたＭＭＥが制御部３４２−３で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−３から物理スイッチ３４３に戻される。次に、物理スイッチ３４３から物理サーバ３４１−４に転送されたパケットに対して、制御部３４２−４に制御装置３１０から設定されたＧＷが制御部３４２−４で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−４から物理スイッチ３４３に戻される。次に、物理スイッチ３４３から物理サーバ３４１−６に転送されたパケットに対して、制御部３４２−６に制御装置３１０から設定されたＦＷが制御部３４２−６で管理されたＶＭにより実行される。実行結果のパケットは、物理サーバ３４１−６から物理スイッチ３４３に戻されて、仮想ネットワークサービス３４０が提供される。
【００５２】
本実施形態においては、制御装置３１０による認証が正当な場合に、制御装置３１０から制御部３４２−３乃至制御部３４２−６にＶＮＦの機能や変更が指示され設定される。
【００５３】
（動作手順）
図４は、本実施形態に係る仮想ネットワークシステム２００の動作手順を示すシーケンス図である。図４のシーケンスでは、制御装置３１０がバージョン情報の適切／不適切の判定を行なう。
【００５４】
ステップＳ４０１において、オペレータ端末２１０と運用管理装置３５０との間でオペレータの認証処理が行なわれる。オペレータ認証がＯＫであれば、ステップＳ４０３において、オペレータ端末２１０から運用管理装置３５０に対して、対象の仮想ネットワークサービスに対して所望のＶＮＦの起動あるいは変更が指示される。
【００５５】
運用管理装置３５０は、ステップＳ４０９において、対象のＶＮＦの起動あるいは変更を制御装置３１０に指示する。このＶＮＦの起動あるいは変更の指示には、ＶＮＦのバージョン情報が含まれる。さらに、オペレータが経路設定を行なう場合には、ＶＮＦの経路を示すネットワーキングの情報が含まれてもよい。対象のＶＮＦの起動あるいは変更の指示は、制御装置３１０からバージョンデータベース３２０およびＶＮＦデータベース３３０にも伝達される。
【００５６】
また、ステップＳ４１１において、バージョンデータベース３２０は、対象ＶＮＦに対応する適切なバージョン情報を抽出して、制御装置３１０に送信する。制御装置３１０は、ステップＳ４１３において、適切なバージョン情報を取得する。そして、制御装置３１０は、ステップＳ４１５において、取得した適切なバージョン情報を用いて、バージョンが正当か不当かを判定する。
【００５７】
ＶＮＦのバージョンが正当と判定された場合、ステップＳ４１７において、ＶＮＦデータベース３３０は、対象ＶＮＦのＶＮＦデータとバージョン情報とを抽出して、制御装置３１０に送信する。制御装置３１０は、ステップＳ４１９において、ＶＮＦデータとバージョン情報とを取得する。制御装置３１０は、ステップＳ４２１において、取得したＶＮＦを物理サーバ３４１の制御部３４２に設定し、オペレータ端末２１０にＶＮＦの起動完了あるいは変更完了を通知する。物理サーバ３４１の制御部３４２は、ステップＳ４２３において、設定されたＶＮＦの起動処理あるいは変更処理を実行する。また、オペレータ端末２１０は、ステップＳ４２５において、オペレータのＶＮＦの起動あるいは変更が完了したことを画面に表示してオペレータに報知する。一方、ＶＮＦのバージョンが不当と判定された場合、制御装置３１０は、ステップＳ４２７において、起動あるいは変更するＶＮＦのバージョンが適切でないとして、起動あるいは変更を中止してエラーをオペレータ端末２１０に通知する。オペレータ端末２１０は、ステップＳ４２９において、ＶＮＦの起動エラーあるいは変更エラーを画面に表示してオペレータに報知する。
【００５８】
《制御装置の機能構成》
図５Ａは、本実施形態に係る制御装置３１０の機能構成を示すブロック図である。
【００５９】
制御装置３１０は、インタフェース５１１と、経路管理部５１２と、ＶＮＦ管理部５１３と、起動・変更制御部５１４と、管理データベース５１５と、を備える。なお、管理データベース５１５は制御装置３１０の外部に設けられてもよい。
【００６０】
インタフェース５１１は、仮想ネットワークシステム２００を構成する他の構成要素との通信を行なう。本実施形態においては、バージョンデータベース３２０と接続してバージョン情報の通信を行ない、ＶＮＦデータベース３３０と通信してＶＮＦの通信を行なう。また、運用管理装置３５０を介してオペレータ端末２１０からのＶＮＦ情報を含むＶＮＦの起動指示あるいは変更指示を受信する。また、物理サーバ３４１の制御部３４２と接続して、ＶＮＦ制御情報およびパス情報を送信する。また、物理スイッチ３４３と接続して、経路制御情報を送信する。
【００６１】
経路管理部５１２は、インタフェース５１１を介して物理サーバ３４１の制御部３４２に対して経路制御を行なう。例えば、物理サーバ３４１の制御部３４２に対して、バージョンの確認結果が適切である場合に、取得したＶＮＦに対応する経路設定を指示する。経路管理部５１２としては、例えば、ＯｐｅｎＳｔａｃｋにおいて仮想ハイパーバイザ経由で仮想ネットワークを制御するＮｅｕｔｒｏｎなどが使用される。なお、経路管理部５１２は、経路管理情報に従って、物理サーバ３４１の外部の物理スイッチ３４３に対して経路設定を指示するようにしてもよい。また、ＶＮＦ管理部５１３は、運用管理装置３５０のＶＮＦ管理情報も参照して、インタフェース５１１を介して物理サーバ３４１の制御部３４２に対してＶＭの制御を行なう。例えば、物理サーバ３４１の制御部３４２に対して、電子署名の認証結果が正当の場合に、取得したＶＮＦに対応するＶＭの設定を指示する。ここで、ＶＭの設定とは、例えば、ＶＭの立ち上げ、変更、削除を含む。ＶＮＦ管理部５１３としては、例えば、ＯｐｅｎＳｔａｃｋにおいて仮想ハイパーバイザ経由で仮想マシン（ＶＭ）の可動を制御するＮＯＶＡ  Ｃｏｍｐｕｔｅなどが使用される。
【００６２】
起動・変更制御部５１４は、ＶＮＦの起動または変更の指示に基づいて、バージョン確認によりＶＮＦが適切か不適切かの判定結果に基づいて、ＶＮＦの起動または変更を制御する。管理データベース５１５は、経路管理部５１２およびＶＮＦ管理部５１３により物理サーバ３４１の制御部３４２および物理スイッチ３４３を管理するための情報を格納する。
【００６３】
《物理サーバの制御部》
図５Ｂは、本実施形態に係る物理サーバ３４１を制御する制御部３４２の機能構成を示すブロック図である。
【００６４】
制御部３４２は、インタフェース５２１と、パス制御部５２２と、ＶＭ制御部５２３と、を備える。
【００６５】
インタフェース５２１は、仮想ネットワークシステム２００を構成する他の構成要素との通信を行なう。本実施形態においては、制御装置３１０と接続され、ＶＮＦ制御情報およびパス制御情報を受信する。また、物理スイッチ３４３と接続され、パケット情報を送受信する。また、ＶＮＦデータベース３３０から認証されたＶＮＦを受信する。
【００６６】
パス制御部５２２は、制御装置３１０から受信したパス制御情報に基づいて、ＶＮＦをＶＭで実行するパスを制御する。ＶＭ制御部５２３は、制御装置３１０から受信したＶＮＦ制御情報に基づいて、ＶＮＦおよびＶＮＦを実行するＶＭを制御する。
【００６７】
なお、起動あるいは変更のためのＶＮＦのインストールは、ＶＮＦデータベース３３０から直接、インストールしても、制御装置３１０を経由してインストールしてもよい。
【００６８】
（管理データベース）
図５Ｃは、本実施形態に係る管理データベース５１５の構成を示す図である。管理データベース５１５は、経路管理部５１２およびＶＮＦ管理部５１３により物理サーバ３４１の制御部３４２および物理スイッチ３４３を管理するために使用される。なお、管理データベース５１５の構成は図５Ｃに限定されない。
【００６９】
管理データベース５１５は、物理サーバ３４１の制御部３４２を管理するための管理テーブル５３０と、物理スイッチ３４３を管理するための管理テーブル５４０と、を含む。
【００７０】
管理テーブル５３０は、仮想ネットワークサービスを識別するための識別条件５３１と、各識別条件５３１に対応するＶＮＦ制御情報およびパス制御情報５３２と、を記憶する。識別条件５３１としては、例えば、キャリアを識別するキャリアＩＤやパケットを識別するパケットヘッダなどが含まれる。また、ＶＮＦ制御情報およびパス制御情報５３２には、ＶＮＦとそのパス順序（経路）とが含まれる。
【００７１】
管理テーブル５４０は、仮想ネットワークサービスを識別するための識別条件５４１と、各識別条件５４１に対応する経路制御情報５４２を記憶する。識別条件５４１としては、例えば、キャリアを識別するキャリアＩＤやパケットを識別するパケットヘッダなどが含まれる。また、経路制御情報５４２には、物理サーバとその経路とが含まれる。
【００７２】
《運用管理装置の機能構成》
図６Ａは、本実施形態に係る運用管理装置３５０の機能構成を示すブロック図である。
【００７３】
運用管理装置３５０は、インタフェース６１１と、オペレータ管理部６１２と、ＶＮＦ管理部６１３と、を備える。
【００７４】
インタフェース６１１は、仮想ネットワークシステム２００を構成する他の構成要素との通信を行なう。本実施形態においては、オペレータ端末２１０と接続して、オペレータが入力したＶＮＦの起動指示または変更指示とＶＮＦ情報やオペレータ認証情報とを受信し、ＶＮＦの起動結果または変更結果をオペレータ端末２１０に送信する。また、制御装置３１０と接続して、ＶＮＦの起動および変更の要求を送信し、バージョンの確認結果に対応したＶＮＦの起動結果または変更結果を制御装置３１０から受信する。
【００７５】
オペレータ管理部６１２は、オペレータを登録して、オペレータ端末２１０からのオペレータのアクセス承認の認証処理を行なう。ＶＮＦ管理部６１３は、ＶＮＦを管理するための管理テーブル６３０を有し、オペレータ端末２１０からのＶＮＦ情報、あるいは、制御装置３１０によるＶＮＦの起動・変更などのＶＮＦ制御情報などに基づいて、現在のＶＮＦの登録状態を管理する。
【００７６】
（管理テーブル）
図６Ｂは、本実施形態に係る管理テーブル６３０の構成を示す図である。管理テーブル６３０は、オペレータ端末２１０からのＶＮＦに関する操作のために使用される。なお、管理テーブル６３０の構成は、図６Ｂに限定されない。
【００７７】
管理テーブル６３０は、ＶＮＦの識別子であるＶＮＦ−ＩＤ６３１に対応付けて、ＶＮＦ名６３２、ＶＮＦの機能６３３、バージョン６３４、登録者６３５、登録日６３６、有効期間６３７、などを記憶する。
【００７８】
《認証データおよびＶＮＦデータ》
以下、図７Ａ乃至図７Ｆを参照して、本実施形態における、バージョンデータおよびＶＮＦデータベースに保持されるＶＮＦデータについて、種々の構成を示す。しかしながら、バージョンデータおよびＶＮＦデータの構成は、これらに限定されない。仮想ネットワーク機能のバージョンが不適切なための誤動作発生を防止するために、仮想ネットワーク機能に他の情報を付加することができる。なお、図７Ａ乃至図７Ｆは組み合わせて認証を行なってもよい。
【００７９】
（最新バージョンの確認）
図７Ａは、本実施形態に係るバージョンデータおよびＶＮＦデータの構成を示す図である。図７Ａは、１つのＶＮＦ提供者（サードパーティー）に対して１つの機能提供が契約されている簡単な場合の、バージョンデータベース３２０に保持されるバージョンデータおよびＶＮＦデータベース３３０に格納されるＶＮＦデータの構成である。
【００８０】
バージョンデータベース３２０は、各ＶＮＦ７０１に対応付けて最新バージョン７０２を記憶する。なお、各ＶＮＦ７０１は、オペレータが入力する機能情報（図中の機能Ａや機能Ｂ）であっても、ＶＮＦ提供者が入力する提供者情報（図中のＸ社製やＹ社製）であってもよい。
【００８１】
ＶＮＦデータベース３３０は、各ＶＮＦ７０５に対応付けて、バージョン情報７０６とそのＶＮＦデータ７０７とを記憶する。なお、各ＶＮＦ７０５は、オペレータが入力する機能情報（図中の機能Ａや機能Ｂ）であっても、ＶＮＦ提供者が入力する提供者情報（図中のＸ社製やＹ社製）であってもよい。
【００８２】
図７Ａの場合には、提供機能またはＶＮＦ提供者に対応付けて最新バージョンであるか否かが確認される。
【００８３】
（ＶＮＦのバージョン相性）
図７Ｂは、本実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。図７Ｂは、ＶＮＦのバージョンの相性がよいか否かを確認するための相性情報を含む、バージョンデータベース３２０に保持されるバージョンデータの構成である。
【００８４】
バージョンデータベース３２０は、ＶＮＦ起動または変更の対象である仮想ネットワークサービスＩＤ７１１に対応付けて、現在使用中のＶＮＦ７１２と、起動あるいは変更可能なＶＮＦ７１３と、起動あるいは変更不可のＶＮＦ７１４と、を記憶する。現在使用中のＶＮＦ７１２と、起動あるいは変更可能なＶＮＦ７１３と、起動あるいは変更不可のＶＮＦ７１４とはそれぞれ、ＶＮＦが果たす機能と、ＶＮＦ提供者と、バージョン情報と、を含む。
【００８５】
図７Ｂの場合には、起動あるいは変更されるＶＮＦのバージョンが仮想ネットワークに使用されているＶＮＦのバージョンと相性がよいか否かが確認される。
【００８６】
（同じＶＮＦを複数の提供者が提供する場合のバージョン確認）
図７Ｃは、本実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。図７Ｃは、複数の機能に対して複数のＶＮＦ提供者（サードパーティー）の機能提供が契約されている場合の、バージョンデータベース３２０に保持されるバージョンデータおよびＶＮＦデータベース３３０に格納されるＶＮＦデータの構成である。
【００８７】
バージョンデータベース３２０は、各ＶＮＦ７２１およびＶＮＦ提供者７２２に対応付けて最新バージョン７２３を記憶する。なお、複数のＶＮＦ提供者が１つの機能を提供してもよい。
【００８８】
ＶＮＦデータベース３３０は、各ＶＮＦ７２５およびＶＮＦ提供者７２６に対応付けて、バージョン情報７２７とＶＮＦデータ７２８とを記憶する。なお、複数のＶＮＦ提供者が１つの機能を提供してもよい。
【００８９】
図７Ｃの場合には、複数の提供機能および複数のＶＮＦ提供者に対応付けて、適切なバージョンか否かが確認される。
【００９０】
（起動あるいは変更を指示したオペレータを考慮するバージョン確認）
図７Ｄは、本実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。図７Ｄは、ＶＮＦの起動あるいは変更を指示するオペレータを考慮した場合の、バージョンデータベース３２０に保持されるバージョンデータおよびＶＮＦデータベース３３０に格納されるＶＮＦデータの構成である。
【００９１】
バージョンデータベース３２０は、オペレータ７３１および各ＶＮＦ７３２に対応付けて適切なバージョン７３３を記憶する。
【００９２】
ＶＮＦデータベース３３０は、オペレータ７３５および各ＶＮＦ７３６に対応付けて、バージョン情報７３７とＶＮＦ７３８とを記憶する。
【００９３】
図７Ｄの場合には、ＶＮＦの起動あるいは変更を指示するオペレータを考慮して、適切なバージョンか否かが確認される。
【００９４】
（電子署名による認証の追加）
図７Ｅは、本実施形態に係るバージョンデータおよびＶＮＦデータの他の構成を示す図である。図７Ｅは、バージョン確認に加えてＶＮＦ提供者情報に基づく電子署名を行なうための構成である。
【００９５】
バージョンデータベース３２０は、各ＶＮＦ７７１に対応付けて、適切なバージョン７７２と検証鍵（公開鍵）７７３とを記憶する。
【００９６】
ＶＮＦデータベース３３０は、各ＶＮＦ７７５に対応付けて、バージョン情報７７６と電子署名付ＶＮＦデータ７７７とを記憶する。
【００９７】
図７Ｅの場合には、ＶＮＦ情報に対応してＶＮＦ提供者に基づく電子署名の生成が行なわれ、認証される。
【００９８】
（仮想ネットワーク機能の有効期間）
図７Ｆは、本実施形態に係るＶＮＦデータの他の構成を示す図である。図７Ｆは、本実施形態に係る仮想ネットワーク機能に有効期間を設定する場合を示す図である。
【００９９】
ＶＮＦデータベース３３０には、各ＶＮＦ７８５に対応付けて、バージョン情報７８６と、ＶＮＦデータ７８７と、その有効期間７８８と、が設定されている。
【０１００】
かかる有効期限が終了すると、ＶＮＦデータ７８７は削除あるいは使用不可となる。有効期限の終了は、ＶＮＦ提供者に通知され、新たなＶＮＦが登録されることになる。
【０１０１】
《制御装置のＶＮＦ起動・変更処理の手順》
図８Ａは、本実施形態に係る制御装置３１０の仮想ネットワーク制御としてのＶＮＦ起動・変更処理の手順を示すフローチャートである。
【０１０２】
制御装置３１０は、ステップＳ８０１において、オペレータ端末２１０からのＶＮＦの起動指示あるいは変更指示か否かを判定する。ＶＮＦの起動指示あるいは変更指示の場合、制御装置３１０は、ステップＳ８０３において、オペレータ端末２１０から入力された機能情報に対応するＶＮＦ識別子を受信する。なお、上述の図７Ａの場合、機能情報はＶＮＦ提供者情報として受信されてもよい。次に、制御装置３１０は、ステップＳ８０５において、オペレータの指示がＶＮＦの起動か変更かを受信する。受信する場合は、オペレータによるＶＮＦの起動か変更かの選択入力、あるいは、運用管理装置３５０における対象の仮想ネットワークサービスと対象のＶＮＦとに基づいた決定結果を受信する。また、制御装置３１０は、ステップＳ８０５において、自身で、対象の仮想ネットワークサービスと対象のＶＮＦとに基づいてＶＮＦの起動か変更かを決定してもよい。ＶＮＦの起動か変更かの決定は、対象の仮想ネットワークサービスとして現在稼働しているＶＮＦやその経路などを参照して、新たなＶＮＦの起動かＶＮＦの変更（入れ替え）かを決定する。
【０１０３】
制御装置３１０は、ステップＳ８０７において、ＶＮＦ識別子およびバージョン情報を、バージョンデータベース３２０およびＶＮＦデータベース３３０に送信して、データの応答送信を要求する。ＶＮＦ識別子とバージョン情報との送信の応答として、制御装置３１０は、ステップＳ８０９において、バージョンデータベース３２０からＶＮＦ識別子に対応付いた適切なバージョン情報を取得する。そして、制御装置３１０は、ステップＳ８１１において、取得した適切なバージョン情報と起動あるいは変更するＶＮＦのバージョン情報とに基づいて、起動または変更するＶＮＦのバージョンが適切か不適切かの判定処理を実行する。
【０１０４】
制御装置３１０は、ステップＳ８１３において、バージョンが適切か不適切かの判定結果から処理を分岐する。バージョンが適切な場合、ＶＮＦ識別子またはＶＮＦ提供者識別子の送信の応答として、制御装置３１０は、ステップＳ８１５において、ＶＮＦデータベース３３０からＶＮＦ識別子およびバージョン情報に対応付いた、ＶＮＦデータを取得する。また、制御装置３１０は、ステップＳ８１７において、ＶＮＦデータベース３３０から取得したＶＮＦを対象の物理サーバ３４１の制御部３４２に設定する。そして、制御装置３１０は、ステップＳ８１９において、オペレータ端末２１０へ対象のＶＮＦの対象の仮想ネットワークサービスにおける起動あるいは変更の完了通知を行なう。一方、バージョンが不適切な場合、制御装置３１０は、ステップＳ８２１において、バージョンが不適切として、オペレータ端末２１０にＶＮＦの起動あるいは変更のエラー通知を行なう。
【０１０５】
なお、オペレータ端末２１０からのＶＮＦの起動指示あるいは変更指示でないと判定された場合、制御装置３１０は、ステップＳ８２３において、ＶＮＦの起動あるいは変更ではない他の処理を行なう。他の処理には、後述のＶＮＦの登録や更新の処理や、ＶＮＦの起動あるいは変更を含まないパス制御や経路制御なども含まれる。
【０１０６】
（正当／不当判定処理）
図８Ｂは、本実施形態に係るバージョンの適切／不適切判定処理（Ｓ８１１）の手順を示すフローチャートである。
【０１０７】
制御装置３１０は、ステップＳ８３５において、起動あるいは変更するＶＮＦのバージョンと、適切なバージョンとが等しいか否かを判定する。
【０１０８】
起動あるいは変更するＶＮＦのバージョンと、適切なバージョンとが等しい場合、制御装置３１０は、ステップＳ８３７において、バージョンの適切フラグをＯＮにする。一方、起動あるいは変更するＶＮＦのバージョンと、適切なバージョンとが等しくない場合、制御装置３１０は、ステップＳ８３９において、バージョンの不適切フラグをＯＮにする。
【０１０９】
なお、本実施形態においては、バージョンの適切／不適切判定処理を制御装置３１０で実行するようにしたが、バージョンの適切／不適切判定処理をバージョンデータベース３２０で実行してもよい。
【０１１０】
本実施形態によれば、オペレータが仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合、起動または変更を指示された仮想ネットワーク機能のバージョンを確認するので、適切なバージョンの仮想ネットワーク機能を選択することができ、仮想ネットワークの誤動作を防ぐことができる。
【０１１１】
［第３実施形態］
次に、本発明の第３実施形態に係る仮想ネットワークシステムについて説明する。本実施形態に係る仮想ネットワークシステムは、上記第２実施形態と比べると、サードパーティーが仮想ネットワーク機能を登録または更新する場合に、バージョン情報を参照して適切なバージョンの仮想ネットワーク機能とそのバージョン情報とを登録する処理を含む点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。すなわち、オペレータによる仮想ネットワーク機能の起動指示または変更指示におけるバージョン確認処理は第２実施形態と同様であるため、本実施形態では説明を省略する。
【０１１２】
《仮想ネットワークシステム》
以下、図９Ａ乃至図１１Ｂを参照して、本実施形態の仮想ネットワークシステムを詳細に説明する。なお、本実施形態では仮想ネットワーク機能の登録または更新に限定して説明するため、仮想ネットワークシステムおよび制御装置において、仮想ネットワーク機能の起動または変更の関連する構成は省かれている。
【０１１３】
（登録の動作概要）
図９Ａは、本実施形態に係る仮想ネットワークシステム９００の動作概要を示す図である。図９Ａは、仮想ネットワーク機能の登録あるいは更新を指示するＶＮＦ提供者（サードパーティー）９０１が操作するサードパーティー端末９１０の、本実施形態の操作中の表示例を示す。
【０１１４】
表示画面９１１は、ＶＮＦの登録あるいは更新をする権限をＶＮＦ提供者９０１が有しているか否かの認証を行なう画面である。ＶＮＦ提供者９０１は、供給元会社名、提供者ＩＤおよびパスワードを入力して認証を受ける。
【０１１５】
ＶＮＦ提供者９０１の認証がされると、次に、表示画面９１２において、ＶＮＦの登録を指示する。なお、ＶＮＦの登録か更新かの選択は、ＶＮＦデータベース３３０のＶＮＦ格納状態から行なってもよいが、条件が複雑になるため本実施形態においてはＶＮＦ提供者９０１が入力するものとする。
【０１１６】
次に、ＶＮＦ提供者９０１は、表示画面９１３から登録の対象とする機能（ＶＮＦ）とそのバージョン情報とを入力する。ここで、本実施形態においては、機能（ＶＮＦ）の登録がＶＮＦ提供者９０１に対して許可されているか否かを判定する。登録が許可されていれば、サードパーティー端末９１０の表示画面９１４には、ＶＮＦ登録完了が表示される。一方、登録が許可されてない場合、サードパーティー端末９１０の表示画面９１５には、ＶＮＦ登録エラー（例えば、その原因としてＶＮＦ提供者には許可されてないＶＮＦ登録などの理由）が表示される。
【０１１７】
なお、本実施形態においては、さらに、対象のＶＮＦを登録してもよいか、すなわち、対象のＶＮＦが不正登録や改ざん、あるいは誤登録されることを防止するための認証情報を生成して登録する。その場合には、認証情報として、ＶＮＦを提供者情報に基づいて認証する電子署名を使用する。ＶＮＦ情報や提供者情報に基づく署名鍵（秘密鍵）を用いて電子署名を生成して、電子署名付ＶＮＦをＶＮＦデータベースに格納し、認証サーバに対応して生成した検証鍵（公開鍵）を保存する。
【０１１８】
（更新の動作概要）
図９Ｂは、本実施形態に係る仮想ネットワークシステム９００の動作概要を示す図である。図９Ｂは、仮想ネットワーク機能の登録あるいは更新を指示するＶＮＦ提供者（サードパーティー）９０１が操作するサードパーティー端末９１０の、本実施形態の操作中の表示例を示す。
【０１１９】
表示画面９１５は、図９Ａと同様の、ＶＮＦの登録あるいは更新をする権限をＶＮＦ提供者９０１が有しているか否かの認証を行なう画面である。ＶＮＦ提供者９０１は、供給元会社名、提供者ＩＤおよびパスワードを入力して認証を受ける。ＶＮＦ提供者９０１の認証がされると、次に、表示画面９１６において、ＶＮＦの更新を指示する。
【０１２０】
次に、ＶＮＦ提供者９０１は、表示画面９１７から登録の対象とする機能（ＶＮＦ）とそのバージョン情報とを入力する。ここで、本実施形態に基づく、更新対象のＶＮＦを読み出して更新してもよいか、すなわち、更新対象のＶＮＦのバージョン情報を確認する。本実施形態においては、バーションデータベースに保存されたＶＮＦの適切なバージョンを用いて、更新するＶＮＦのバージョン確認を行なう。なお、既存のＶＮＦを読み出すこと無しに、ＶＮＦの更新を新たなバージョンの追加で行なう場合には、図９Ａの登録と同様な手順となる。
【０１２１】
バージョンが確認されると、ＶＮＦデータベースから読み出されたＶＮＦが更新対象のＶＮＦとして読み出されて、サードパーティー端末９１０の表示画面９１８には、ＶＮＦ更新開始が表示される。一方、バージョンが一致しないと、ＶＮＦはＶＮＦデータベースから読み出されずにＶＮＦ更新は中止され、サードパーティー端末９１０の表示画面９１９には、更新エラーが発生し、その原因がバージョンの不当であることが示される。
【０１２２】
なお、既存のＶＮＦを読み出して更新した後のＶＮＦは、新たなバージョンのＶＮＦが格納される。新たバージョンのＶＮＦの格納は、旧いＶＮＦを上書きしても、新たなバーションとして別途に格納してもよい。かかる、新たなバージョンのＶＮＦとバージョン情報と格納は、図９ＡのＶＮＦの登録処理と同様なので、図示および説明を省略する。
【０１２３】
（システム構成）
図１０は、本実施形態に係る仮想ネットワークシステム９００の構成を示すブロック図である。なお、図１０において、図３Ａと同様の機能構成部には同じ参照番号を付して、同様の処理の説明を省略する。また、仮想ネットワークシステム２００には、ＶＮＦ登録あるいはＶＮＦ更新に関連する構成が示されており、図３のＶＮＦ起動あるいはＶＮＦ変更に関連する構成は示されていない。
【０１２４】
仮想ネットワークシステム２００において、制御装置３１０は本実施形態のＶＮＦおよびバージョン情報の登録、あるいは、ＶＮＦ更新のためのバージョン確認と、その結果によるＶＮＦの更新とを制御する。バージョンデータベース３２０は、本実施形態のＶＮＦ登録におけるバージョン情報に基づき、適切なバージョン情報を取得する。また、ＶＮＦ更新における確認のためのバージョン情報を保持する。なお、バージョンデータベース３２０は、制御装置３１０の内部に設けられていてもよい。ＶＮＦデータベース３３０は、ＶＮＦおよびバージョン情報を提供者情報やＶＮＦ識別子などで検索可能に格納する。検索キーは、図７Ａ乃至図７Ｇのように、提供者情報やＶＮＦ識別子に限定されず、ＶＮＦのミスマッチによる仮想ネットワークの誤動作の発生を防止するために種々に選択される。
【０１２５】
登録更新装置１０６０は、サードパーティー端末９１０と接続され、ＶＮＦの登録または更新の指示を制御装置３１０に伝達する。
【０１２６】
図１０において、認証されたサードパーティー端末９１０からＶＮＦの登録が要求されると、ＶＮＦ提供者に登録が許可されているＶＮＦおよびそのバージョン情報が、ＶＮＦデータベース３３０に機能あるいは提供者により検索可能に格納される。また、登録されたＶＮＦのバージョン情報に基づき適切なバージョンが機能あるいは提供者により検索可能にバージョンデータベース３２０に保存される。
【０１２７】
一方、認証されたサードパーティー端末９１０からＶＮＦの更新が要求されると、ＶＮＦの起動や変更で行なわれた、バージョン確認が実行される。このバージョン確認処理は、ＶＮＦの起動や変更で行なわれたバージョン確認処理と同様なので、説明を省略する。バージョン確認結果が正当である場合には、ＶＮＦデータベース３３０のＶＮＦを読み出して、サードパーティー端末９１０から更新指示をし、再度、更新後のバージョン情報をＶＮＦに付与してＶＮＦデータベース３３０への登録処理をする。
【０１２８】
一方、バージョンがＯＫでない場合、ＶＮＦの更新を中止して、登録更新装置１０６０を介してサードパーティー端末９１０から提供者にＶＮＦの更新エラーを通知する。
【０１２９】
（登録動作手順）
図１１Ａは、本実施形態に係る仮想ネットワークシステム９００の登録動作手順を示すシーケンス図である。
【０１３０】
ステップＳ１１１１において、サードパーティー端末９１０と登録更新装置１０６０との間でＶＮＦ提供者の認証処理が行なわれる。ＶＮＦ提供者認証がＯＫであれば、ステップＳ１１１３において、サードパーティー端末９１０から登録更新装置１０６０に対して、ＶＮＦの登録が指示される。
【０１３１】
登録更新装置１０６０は、ステップＳ１１１５において、登録対象のＶＮＦがＶＮＦ提供者により登録してよいＶＮＦか否かを判定する。ＶＮＦ提供者により登録してよいＶＮＦと判定した場合、登録更新装置１０６０は、ステップＳ１１１７において、登録対象のＶＮＦとバージョン情報とを制御装置３１０に送信して、ＶＮＦの登録を要求する。そして、制御装置３１０は、ＶＮＦの登録要求をバージョンデータベース３２０にも送信する。一方、ＶＮＦ提供者により登録してよいＶＮＦでないと判定した場合、登録更新装置１０６０は、ステップＳ１１１９において、サードパーティー端末９１０にエラー通知をする。サードパーティー端末９１０は、ステップＳ１１２１において、登録不可を表示して提供者に報知する。
【０１３２】
制御装置３１０は、ステップＳ１１２５において、バージョン情報に基づいて適切なバージョンを選定する。そして、制御装置３１０は、ステップＳ１１２７において、選定したバージョン情報をバージョンデータベース３２０に送信する。バージョンデータベース３２０は、ステップＳ１１２９において、受信したバージョン情報を提供者情報（または機能情報）により検索可能に保持する。
【０１３３】
制御装置３１０は、ステップＳ１１３３において、ＶＮＦおよびそのバージョン情報の格納をＶＮＦデータベース３３０に指示する。ＶＮＦデータベース３３０は、ステップＳ１１３５において、ＶＮＦおよびそのバージョン情報をＶＮＦ提供者（または機能情報）
により検索可能に蓄積する。
【０１３４】
制御装置３１０は、ステップＳ１１３７において、ＶＮＦの登録完了をサードパーティー端末９１０に通知する。サードパーティー端末９１０は、ステップＳ１１３９において、ＶＮＦの登録完了を表示する。
【０１３５】
（更新動作手順）
図１１Ｂは、本実施形態に係る仮想ネットワークシステム９００の更新動作手順を示すシーケンス図である。なお、図１１Ａと同様のステップには同じステップ番号を付して、説明を省略する。
【０１３６】
サードパーティー認証がＯＫであれば、サードパーティー端末９１０は、ステップＳ１１４３において、登録更新装置１０６０に対して、ＶＮＦの更新を指示する。
【０１３７】
登録更新装置１０６０は、ステップＳ１１４５において、認証されたＶＮＦ提供者（サードパーティー）により更新可能なＶＮＦであるか否かを判定する。更新可能なＶＮＦである場合、登録更新装置１０６０は、ステップＳ１１４７において、ＶＮＦ識別子およびバージョン情報を制御装置３１０に送信して、更新対象のＶＮＦの取得を要求する。更新対象のＶＮＦの取得要求は、バージョンデータベース３２０およびＶＮＦデータベース３３０にも送信される。一方、ＶＮＦ提供者が更新可能なＶＮＦでない場合、登録更新装置１０６０は、ステップＳ１１４９において、サードパーティー端末９１０に対して更新不可のエラー通知を行なう。サードパーティー端末９１０は、ステップＳ１１５１において、更新不可のＶＮＦであるとのエラー表示を行なう。
【０１３８】
ステップＳ１１５３において、バージョンデータベース３２０は、対象のＶＮＦに対応する適切なバージョン（例えば、最新バージョン）を抽出して、制御装置３１０に送信する。制御装置３１０は、ステップＳ１１５５において、適切なバージョンを取得する。そして、制御装置３１０は、ステップＳ１１５７において、更新するＶＮＦのバージョンと取得した適切なバージョンとを用いて、更新バージョンが正当か不当かを判定する。
【０１３９】
ＶＮＦのバージョンが正当と判定された場合、ステップＳ１１５９において、ＶＮＦデータベース３３０は、対象ＶＮＦのＶＮＦデータを抽出して、制御装置３１０に送信する。制御装置３１０は、ステップＳ１１６１において、ＶＮＦデータを取得する。そして、制御装置３１０は、ステップＳ１１６３において、取得したＶＮＦを更新対象のＶＮＦとしてサードパーティー端末９１０に送信する。サードパーティー端末９１０は、ステップＳ１１６５において、更新対象のＶＮＦを取得する。なお、更新対象のＶＮＦは、サードパーティー端末９１０で更新されても、サードパーティー端末９１０の指示に基づいて制御装置３１０で行なわれてもよい。
【０１４０】
一方、ＶＮＦのバージョンが不当と判定された場合、制御装置３１０は、ステップＳ１１６７において、取得するＶＮＦが適切でないとして、ＶＮＦの取得を中止してエラーをサードパーティー端末９１０に通知する。サードパーティー端末９１０は、ステップＳ１１６９において、バージョンが適切でないＶＮＦの取得エラーを画面に表示してＶＮＦ提供者に報知する。
【０１４１】
以下、更新後のＶＮＦの登録は、図１１Ａの登録動作と同様なので、図示および説明を省略する。
【０１４２】
《制御装置の機能構成》
図１２は、本実施形態に係る制御装置３１０の機能構成を示すブロック図である。なお、図１２において、図５と同様の機能構成部には同じ参照番号を付して、説明を省略する。
【０１４３】
制御装置３１０は、さらに、登録更新制御部１２１４を備える。また、インタフェース５１１には、さらに、登録更新制御部１２１４と登録更新装置１０６０とが接続される。登録更新制御部１２１４は、登録更新装置１０６０を介してサードパーティー端末９１０から受信した、バージョン情報を含むＶＮＦの登録あるいは更新の指示に基づいて、ＶＮＦの登録処理と更新処理を制御する。また、ＶＮＦの登録処理と更新処理の処理結果が、インタフェース５１１から登録更新装置１０６０を介して、サードパーティー端末９１０に通知される。
【０１４４】
《登録更新装置の機能構成》
図１３Ａは、本実施形態に係る登録更新装置１０６０の機能構成を示すブロック図である。
【０１４５】
登録更新装置１０６０は、インタフェース１３１１と、サードパーティー認証部１３１２と、登録更新可能判定部１３１３と、を備える。
【０１４６】
インタフェース１３１１は、仮想ネットワークシステム２００を構成する他の構成要素との通信を行なう。本実施形態においては、サードパーティー端末９１０と接続して、ＶＮＦ提供者が入力したＶＮＦの登録指示または更新指示とＶＮＦ情報、バージョン情報、提供者情報とを受信し、ＶＮＦの登録結果または更新結果をサードパーティー端末９１０に送信する。また、制御装置３１０と接続して、本実施形態においては、サードパーティー端末９１０から受信したＶＮＦ情報、バージョン情報、提供者情報とを制御装置３１０に送信する。
【０１４７】
サードパーティー認証部１３１２は、サードパーティー端末９１０およびサードパーティー端末９１０を用いて仮想ネットワークシステム２００を操作するＶＮＦ提供者を認証する。登録更新可能判定部１３１３は、登録更新可能判定テーブル１３３０を有し、ＶＮＦ提供者が登録あるいは更新の対象とするＶＮＦに対するＶＮＦ提供者の操作が許可されているか否かを判定する。
【０１４８】
（登録更新可能判定テーブル）
図１３Ｂは、本実施形態に係る登録更新可能判定テーブル１３３０の構成を示す図である。登録更新可能判定テーブル１３３０は、ＶＮＦ提供者が登録あるいは更新の対象とするＶＮＦに対するＶＮＦ提供者の操作が許可されているか否かを判定するために使用される。
【０１４９】
登録更新可能判定テーブル１３３０は、提供者情報（サードパーティー）１３３１に対応付けて、操作が許されているＶＮＦ（図では登録更新可能な機能）１３３２を記憶する。
【０１５０】
《制御装置のＶＮＦ登録・更新処理の手順》
図１４Ａは、本実施形態に係る制御装置３１０のＶＮＦ登録・更新処理の手順を示すフローチャートである。
【０１５１】
制御装置３１０は、ステップＳ１４０１において、ＶＮＦの登録または更新の指示であるか否かを判定する。ＶＮＦの登録指示または更新指示であれば、制御装置３１０は、ステップＳ１４０３において、登録指示か更新指示かを判定する。更新指示であれば、制御装置３１０は、ステップＳ１４０５において、ＶＮＦ更新処理を実行する。更新処理後、制御装置３１０は、ステップＳ１４０７において、ＶＮＦ登録処理を実行する。一方、登録処理であれば、制御装置３１０は、ステップＳ１４０７において、ＶＮＦ登録処理を実行する。また、ＶＮＦの登録指示または更新指示でなければ、制御装置３１０は、ステップＳ１４０９において、ＶＮＦの登録あるいは更新ではない他の処理を行なう。他の処理には、前述のＶＮＦの起動や変更の処理や、ＶＮＦの起動あるいは変更を含まないパス制御や経路制御なども含まれる。
【０１５２】
（ＶＮＦ更新処理）
図１４Ｂは、本実施形態に係るＶＮＦ更新処理（Ｓ１４０５）の手順を示すフローチャートである。
【０１５３】
制御装置３１０は、ステップＳ１４１１において、登録対象のＶＮＦ識別子とバージョン情報とを登録更新装置１０６０から受信する。次に、制御装置３１０は、ステップＳ１４１３において、登録対象のＶＮＦ識別子とバージョン情報とをバージョンデータベース３２０およびＶＮＦデータベース３３０に送信する。また、制御装置３１０は、ステップＳ１４１５において、バージョンデータベース３２０からＶＮＦに対応する適切なバージョン情報を取得する。そして、制御装置３１０は、ステップＳ８１１において、更新するＶＮＦのバージョン情報と取得した適切なバージョン情報とに基づいて、バージョンが正当か不当かの判定処理を実行する。なお、ステップＳ８１１は、図８Ｂと同様のアルゴリズムである。
【０１５４】
制御装置３１０は、ステップＳ１４１７において、バージョンが正当か不当かの判定結果から処理を分岐する。バージョンが正当の場合、制御装置３１０は、ステップＳ１４１９において、ＶＮＦデータベース３３０からＶＮＦおよびバージョン情報を取得する。制御装置３１０は、ステップＳ１４２１において、ＶＮＦデータベース３３０から取得したＶＮＦに対する更新を許可する。制御装置３１０は、ステップＳ１４２３において、ＶＮＦ提供者によるＶＮＦ更新の終了を待つ。ＶＮＦ更新が終了すればリターンする。一方、バージョンが不当の場合、制御装置３１０は、ステップＳ１４２５において、サードパーティー端末９１０にＶＮＦの更新エラーを通知して、リターンする。
【０１５５】
（ＶＮＦ登録処理）
図１４Ｃは、本実施形態に係るＶＮＦ登録処理（Ｓ１４０７）の手順を示すフローチャートである。
【０１５６】
制御装置３１０は、ステップＳ１４３３において、登録されるＶＮＦのバージョン情報に基づいて適切なバージョンを選定する。そして、制御装置３１０は、ステップＳ１４３５において、選定された適切なバージョンをＶＮＦ情報と共にバージョンデータベース３２０に送信して、提供者情報（または機能）により検索可能に保存を指示する。
【０１５７】
制御装置３１０は、ステップＳ１４３９において、ＶＮＦデータベース３３０に対して、ＶＮＦおよびそのバージョン情報をＶＮＦ情報（または機能）により検索可能に保存するよう指示する。
【０１５８】
制御装置３１０は、ステップＳ１４４１において、ＶＮＦ登録の場合は登録完了をサードパーティー端末９１０に通知し、ＶＮＦ更新の場合は更新完了をサードパーティー端末９１０に通知する。
【０１５９】
本実施形態によれば、オペレータが仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合、登録または更新を指示された仮想ネットワーク機能のバージョンを確認すると共に適切なバージョンを選定するので、適切なバージョンの仮想ネットワーク機能を選択することができ、仮想ネットワークの誤動作を防ぐことができる。
【０１６０】
［第４実施形態］
次に、本発明の第４実施形態に係る仮想ネットワークシステムについて説明する。本実施形態に係る仮想ネットワークシステムは、上記第２実施形態および第３実施形態と比べると、複数の仮想ネットワークシステムを統合して管理する仮想ネットワークシステムにおける不適切な仮想ネットワーク機能による仮想ネットワークの誤動作発生を防止する点で異なる。その他の構成および動作は、第２実施形態、第３実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１６１】
《仮想ネットワークシステム》
以下、図１５および図１６を参照して、本実施形態の仮想ネットワークシステムを詳細に説明する。なお、個々の仮想ネットワークシステムにおける機能要素、例えば、制御装置などの構成および動作は、第２実施形態または第３実施形態と同様である。
【０１６２】
（システム構成）
図１５は、本実施形態に係る仮想ネットワークシステム１５００の構成を示すブロック図である。なお、図１５において、図３Ａと同様の機能構成部には同じ参照番号を付して、説明を省略する。
【０１６３】
仮想ネットワークシステム１５００は、図３Ａの仮想ネットワークシステム２００に相当する複数の仮想ネットワークシステムあるいは異なるネットワークシステムを有する。例えば、制御装置１５３０により制御される他の仮想ネットワークシステムが図示されている。これらの複数の仮想ネットワークシステムあるいは異なるネットワークシステムと接続し、それらを統合的に制御する統合制御装置１５２０を備える。統合制御装置１５２０は、オペレータ端末群およびサードパーティー端末群が接続された運用管理装置１５１０を介して、ＶＮＦの登録・更新やＶＮＦの起動・変更の指示を受信して、複数の仮想ネットワークシステムあるいは異なるネットワークシステムを統合的に管理する。ここで、統合制御装置が制御する複数のネットワークシステムの各ネットワークシステムは、例えば、キャリアネットワーク、データセンター、トランスポートネットワーク等であり、それらを仮想的に実現したネットワークであってもよい。
【０１６４】
図１５の仮想ネットワークシステム１５００においては、各仮想ネットワークシステムは図３Ａの仮想ネットワークシステム２００と同様の構成を有し、自身でＶＮＦの登録・更新やＶＮＦの起動・変更の指示を制御し、ＶＮＦ管理や経路管理を行なう構成である。
【０１６５】
（動作手順）
図１６は、本実施形態に係る仮想ネットワークシステム１５００の動作手順を示すシーケンス図である。
【０１６６】
サードパーティー端末群が、ステップＳ１６０１において、ＶＮＦの登録指示あるいは更新指示をすると、運用管理装置１５１０は、ステップＳ１６０３において、ＶＮＦ提供者（サードパーティー）の認証を行なう。認証ＯＫであれば、統合制御装置１５２０は、ステップＳ１６０５において、ＶＮＦの登録指示あるいは更新指示に基づいて、ＶＮＦの登録先の仮想ネットワークシステムあるいはＶＮＦ更新先の仮想ネットワークシステムを選択する。そして、それぞれの仮想ネットワークシステムを制御する制御装置３１０…１５３０に、ＶＮＦの登録指示あるいは更新指示を伝達する。
【０１６７】
ＶＮＦの登録指示あるいは更新指示を受信した制御装置３１０…１５３０は、ステップＳ１６０７において、ＶＮＦの登録あるいは更新処理として、本実施形態の以下の処理を実行する。１つ目は、登録または更新されるＶＮＦのバージョンの確認である。２つ目は、ＶＮＦよそのバージョン情報の格納である。３つ目は、選定された適切なバージョン情報（例えば、最新バージョン情報）の保存である。それぞれの仮想ネットワークシステムでＶＮＦの登録あるいは更新が完了すると、制御装置３１０…１５３０から統合制御装置１５２０に通知される。統合制御装置１５２０は、ステップＳ１６０９において、ＶＮＦの登録あるいは更新の完了を、運用管理装置１５１０を経由して、ＶＮＦの登録あるいは更新を要求したサードパーティー端末に通知する。通知されたサードパーティー端末は、ステップＳ１６１１において、ＶＮＦの登録完了あるいは更新完了を表示する。なお、エラーの場合は図示していない。
【０１６８】
また、オペレータ端末群が、ステップＳ１６２１において、ＶＮＦの起動指示あるいは変更指示をすると、運用管理装置１５１０は、ステップＳ１６２３において、オペレータの認証を行なう。認証ＯＫであれば、統合制御装置１５２０は、ステップＳ１６２５において、ＶＮＦの起動指示あるいは変更指示に基づいて、ＶＮＦの起動先の仮想ネットワークシステムあるいはＶＮＦ変更先の仮想ネットワークシステムを選択する。そして、それぞれの仮想ネットワークシステムを制御する制御装置３１０…１５３０に、ＶＮＦの起動指示あるいは変更指示を伝達する。
【０１６９】
ＶＮＦの起動指示あるいは変更指示を受信した制御装置３１０…１５３０は、ステップＳ１６２７において、ＶＮＦの起動あるいは変更処理として、本実施形態の以下の処理を実行する。すなわち、適切なバージョン情報との比較によりＶＮＦのバージョンの確認を行なう。そして、制御装置３１０…１５３０は、ステップＳ１６２９において、起動あるいは変更するＶＮＦを仮想ネットワークシステムに設定する。それぞれの仮想ネットワークシステムでＶＮＦの起動あるいは変更が完了すると、制御装置３１０…１５３０から統合制御装置１５２０に通知される。統合制御装置１５２０は、ステップＳ１６３１において、ＶＮＦの起動あるいは変更の完了を、運用管理装置１５１０を経由して、ＶＮＦの起動あるいは変更を要求したオペレータ端末に通知する。オペレータ端末は、ステップＳ１６３３において、ＶＮＦの起動完了あるいは変更完了を表示する。なお、エラーの場合は図示していない。
【０１７０】
《統合制御装置の機能構成》
図１７は、本実施形態に係る統合制御装置１５２０の機能構成を示すブロック図である。
【０１７１】
統合制御装置１５２０は、インタフェース１７０１と、各機能処理部とを備える。機能処理部としては、登録・更新あるいは起動・変更を指示されたＶＮＦを処理する仮想ネットワークシステムを選択するＶＮＦ操作先選択部１７０２を有する。また、ＶＮＦの機能や変更の原因となるスケールアウトを処理するスケールアウト制御部１７０３やマイグレーションを処理するマイグレーション制御部１７０４を有する。また、新たな仮想ネットワークサービスを生成する仮想ネットワークサービス生成部１７０５や既存の仮想ネットワークサービスを削除する仮想ネットワークサービス削除部１７０６を有する。図１７に図示した機能処理部は一例であって、仮想ネットワークシステム１５００を統合処理するための他の機能制御部が接続されてもよい。
【０１７２】
インタフェース１７０１は、運用管理装置１５１０を介して、オペレータ端末群やサードパーティー端末群からの指示に付随する、ＶＮＦ情報、バージョン情報、ＶＮＦ操作情報、オペレータ情報、提供者情報などを受信して、処理結果をオペレータ端末群やサードパーティー端末群に送信する。また、インタフェース１７０１は、制御装置群に対して、仮想ネットワークサービスあるいはＶＮＦの操作をするための、ＶＮＦ情報、バージョン情報、ＶＮＦ操作情報、オペレータ情報、提供者情報などを送信し、処理結果を制御装置群から受信する。
【０１７３】
（統合制御テーブル）
図１８は、本実施形態に係る統合制御テーブル１８００の構成を示す図である。統合制御テーブル１８００は、統合制御装置１５２０が仮想ネットワークシステム１５００を統合的に管理するために使用される。なお、統合制御テーブル１８００の内容は図１８に限定されない。統合制御装置１５２０の処理内容に対応して拡張が可能である。
【０１７４】
統合制御テーブル１８００は、仮想ネットワークサービスＩＤ１８０１に対応付けて、その仮想ネットワークサービスを制御する制御装置ＩＤ１８０２と、その仮想ネットワークサービスで使用中のＶＮＦ１８０３と、接続可能なＶＮＦ１８０４と、交換可能なＶＮＦ１８０５とを記憶する。統合制御テーブル１８００は、さらに、接続（あるいは交換）
可能な経路位置１８０６と、接続不可のＶＮＦ１８０７と、を記憶する。
【０１７５】
《統合制御装置の処理手順》
図１９は、本実施形態に係る統合制御装置１５２０の処理手順を示すフローチャートである。
【０１７６】
統合制御装置１５２０は、ステップＳ１９０１において、ＶＮＦの操作指示を受信したか否かを判定する。ＶＮＦの操作指示を受信した場合、統合制御装置１５２０は、ステップＳ１９０３において、操作指示がＶＮＦの登録・更新か起動・変更かを判定する。
【０１７７】
操作指示がＶＮＦの登録・更新の場合、統合制御装置１５２０は、ステップＳ１９１１において、ＶＮＦ情報およびバージョン情報を操作先の制御装置に送信して、ＶＮＦの登録あるいは更新を指示する。統合制御装置１５２０は、ステップＳ１９１３において、ＶＮＦの登録あるいは更新が正常に完了したか否かを判定する。ＶＮＦの登録あるいは更新が正常に完了した場合、統合制御装置１５２０は、ステップＳ１９１５において、ＶＮＦの登録あるいは更新が正常に完了したことをサードパーティー端末に通知する。ＶＮＦの登録あるいは更新が正常に完了しなかった場合、統合制御装置１５２０は、ステップＳ１９１７において、ＶＮＦの登録エラーあるいは更新エラーが発生したことをサードパーティー端末に通知する。
【０１７８】
一方、操作指示がＶＮＦの起動・変更の場合、統合制御装置１５２０は、ステップＳ１９２１において、ＶＮＦ情報およびバージョン情報を操作先の制御装置に送信して、ＶＮＦの起動あるいは変更を指示する。統合制御装置１５２０は、ステップＳ１９２３において、ＶＮＦの起動あるいは変更が正常に完了したか否かを判定する。ＶＮＦの起動あるいは変更が正常に完了した場合、統合制御装置１５２０は、ステップＳ１９２５において、ＶＮＦの起動あるいは変更が正常に完了したことをオペレータ端末に通知する。ＶＮＦの起動あるいは変更が正常に完了しなかった場合、統合制御装置１５２０は、ステップＳ１９２７において、ＶＮＦの起動エラーあるいは変更エラーをオペレータ端末に通知する。
【０１７９】
本実施形態によれば、オーケストレーションを実現する仮想ネットワークシステムにおいて、オペレータがサードパーティー製の仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合であっても、各仮想ネットワークサービスにおいて、適切なバージョンの仮想ネットワーク機能を選択することができ、仮想ネットワークの誤動作を防ぐことができる。
【０１８０】
［第５実施形態］
次に、本発明の第５実施形態に係る仮想ネットワークシステムについて説明する。本実施形態に係る仮想ネットワークシステムは、上記第４実施形態と比べると、各制御装置が仮想ネットワーク機能のバージョン確認するのではなく、統合制御装置が全体の仮想ネットワーク機能のバージョン確認をする点で異なる。その他の構成および動作は、第２実施形態から第４実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１８１】
《仮想ネットワークシステム》
図２０は、本実施形態に係る仮想ネットワークシステム２０００の構成を示すブロック図である。なお、図２０において、図１５と同様の機能構成部には同じ参照番号を付して、説明を省略する。
【０１８２】
仮想ネットワークシステム２０００においては、統合制御装置２０２０がバージョンデータベース２０３０を有して、仮想ネットワークシステム２０００の仮想ネットワークサービス全体のＶＮＦの操作を認証する。したがって、仮想ネットワークシステム２０００の各仮想ネットワークシステム２０１０は、各々のバージョンデータベースを有していない。
【０１８３】
《統合制御装置の機能構成》
図２１は、本実施形態に係る統合制御装置２０２０の機能構成を示すブロック図である。図２１において、図１７と同様の機能構成部には同じ参照番号を付して、説明を省略する。
【０１８４】
統合制御装置２０２０は、各ＶＮＦの適切なバージョンを選定して保持し、かつ、ＶＮＦのバージョンを確認するバージョン確認部２１０６を有する。また、インタフェース１７０１を介して、バージョンデータベース２０３０が接続される。なお、バージョンデータベース２０３０は、統合制御装置２０２０の内部にあってもよい。
【０１８５】
なお、バージョンデータベース２０３０の構成は、対象となる仮想ネットワークシステムやサービスを選択するための情報が追加されるのみで、図７Ａ乃至図７Ｆに示したバージョンデータベース３２０から想定できるので、詳細な図示や説明を省略する。
【０１８６】
《他の仮想ネットワークシステム》
図２２は、本実施形態に係る仮想ネットワークシステム２２００の構成を示すブロック図である。図２２は、複数の仮想ネットワークシステム２００と２２０１とが、バージョンデータベース２２２０を共有する構成を示したものである。なお、ＶＮＦデータベースを複数の仮想ネットワークシステム２００と２２０１とで共有する構成もありえる。また、図２２において、図１５と同様の機能構成部には同じ参照番号を付して、説明を省略する。
【０１８７】
仮想ネットワークシステム２２０１は、制御装置２２１０と、ＶＮＦデータベース２２３０と、仮想ネットワーク２２４０と、を備え、バージョンデータベース２２２０については、仮想ネットワークシステム２００と共有している。
【０１８８】
なお、共有するバージョンデータベース２２２０の構成は、対象となる仮想ネットワークシステムやサービスを選択するための情報が追加されるのみで、図７Ａ乃至図７Ｆに示したバージョンデータベース３２０から想定できるので、詳細な図示や説明を省略する。
【０１８９】
本実施形態によれば、オーケストレーションを実現する仮想ネットワークシステムにおいて、オペレータがサードパーティー製の仮想ネットワーク機能に基づいて仮想ネットワークサービスを提供しようとした場合であっても、少ない構成によって適切なバージョンの仮想ネットワーク機能を選択することができ、仮想ネットワークの誤動作を防ぐことができる。
【０１９０】
［他の実施形態］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の範疇に含まれる。
【０１９１】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する制御プログラムが、システムあるいは装置に直接あるいは遠隔から供給される場合にも適用可能である。したがって、本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、あるいはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるＷＷＷ(World Wide Web)サーバも、本発明の範疇に含まれる。特に、少なくとも、上述した実施形態に含まれる処理ステップをコンピュータに実行させるプログラムを格納した非一時的コンピュータ可読媒体（non-transitory computer readable medium）
は本発明の範疇に含まれる。
【０１９２】
この出願は、２０１５年２月３日に出願された日本国特許出願  特願２０１５−０１９７９８号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
0006451750.tif 000002
【図２】
0006451750.tif 000003
【図３Ａ】
0006451750.tif 000004
【図３Ｂ】
0006451750.tif 000005
【図３Ｃ】
0006451750.tif 000006
【図３Ｄ】
0006451750.tif 000007
【図４】
0006451750.tif 000008
【図５Ａ】
0006451750.tif 000009
【図５Ｂ】
0006451750.tif 000010
【図５Ｃ】
0006451750.tif 000011
【図６Ａ】
0006451750.tif 000012
【図６Ｂ】
0006451750.tif 000013
【図７Ａ】
0006451750.tif 000014
【図７Ｂ】
0006451750.tif 000015
【図７Ｃ】
0006451750.tif 000016
【図７Ｄ】
0006451750.tif 000017
【図７Ｅ】
0006451750.tif 000018
【図７Ｆ】
0006451750.tif 000019
【図８Ａ】
0006451750.tif 000020
【図８Ｂ】
0006451750.tif 000021
【図９Ａ】
0006451750.tif 000022
【図９Ｂ】
0006451750.tif 000023
【図１０】
0006451750.tif 000024
【図１１Ａ】
0006451750.tif 000025
【図１１Ｂ】
0006451750.tif 000026
【図１２】
0006451750.tif 000027
【図１３Ａ】
0006451750.tif 000028
【図１３Ｂ】
0006451750.tif 000029
【図１４Ａ】
0006451750.tif 000030
【図１４Ｂ】
0006451750.tif 000031
【図１４Ｃ】
0006451750.tif 000032
【図１５】
0006451750.tif 000033
【図１６】
0006451750.tif 000034
【図１７】
0006451750.tif 000035
【図１８】
0006451750.tif 000036
【図１９】
0006451750.tif 000037
【図２０】
0006451750.tif 000038
【図２１】
0006451750.tif 000039
【図２２】
0006451750.tif 000040