(57)【要約】【課題】  基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。【解決手段】  仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動する仮想マシン制御部と、前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる仮想基地局切替制御部を備える。【選択図】  図５
2018032940.tif 000002
【特許請求の範囲】
【請求項１】
仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動する仮想マシン制御部と、
前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる仮想基地局切替制御部を備える、
仮想マシン制御装置。
【請求項２】
仮想基地局の基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となる切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンを選択するためのパフォーマンスデータを、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホスト内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得する仮想マシン制御部と、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシン又は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替える仮想基地局切替制御部を備え、
前記仮想基地局切替制御部は、記前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記ソフトウェアアップデートの実行前は前記Ｕ−Ｐｌａｎｅ基地局仮想マシンとし、前記ソフトウェアアップデートの実行後は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンとする、
仮想マシン制御装置。
【請求項３】
仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデート対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように、前記仮想マシン制御装置に指示し、起動された前記クローンに対して前記ソフウェアアップデートを実行するように指示するアップデート制御部と、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する基地局制御部を備える、
管理装置。
【請求項４】
仮想基地局として基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先が、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となった切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替された後、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに対して前記ソフトウェアアップデートを実行するように指示するアップデート制御部と、
前記ソフトウェアアップデートの実行前に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替え、前記ソフトウェアアップデートの実行後に、前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替えるように、仮想マシン制御装置に指示する基地局制御部を備える、
管理装置。
【請求項５】
前記アップデート制御部は、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホストにおける複数のＵ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータを取得し、
前記対象となったＵ−Ｐｌａｎｅ基地局仮想マシン以外の前記複数のＵ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータに基づいて、前記切替先となる基地局仮想マシンを選定する、
請求項４に記載の管理装置。
【請求項６】
仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、
前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる、
仮想マシン制御装置の制御方法。
【請求項７】
仮想基地局の基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となる切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンを選択するためパフォーマンスデータを、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホスト内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得し、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンに切替え、
前記ソフトウェアアップデートの実行後に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を前記切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替える、
仮想マシン制御装置の制御方法。
【請求項８】
仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデート対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように前記仮想マシン制御装置に指示し、
起動された前記クローンに対して前記ソフウェアアップデートを実行するように指示し、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する、
管理装置の制御方法。
【請求項９】
仮想基地局として基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるように指示し、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに対して前記ソフトウェアアップデートを実行するように指示し、
前記ソフトウェアアップデートの実行後に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替えるように指示する、
管理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン制御装置等に関し、特に、仮想化基地局のソフトウェアアップデートに関する。
【背景技術】
【０００２】
ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）サービスの普及に伴い、基地局の局数が増加している。基地局のオペレーション又は管理を行うＥＭＳ（Ｅｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）が存在する。多数の基地局のオペレーション、特に、ソフトウェアアップデートによってオペレータ又は機器ベンダの負荷が増加している。
【０００３】
例えば、ある基地局のソフトウェアアップデートを実行する場合、サービスへの影響を考慮して、その基地局の使用頻度が最も低い時間帯にアップデート処理を実行する必要がある。
【０００４】
サーバ仮想化技術によって移動体通信ネットワークの通信ノードを仮想マシンによって実現することが検討されている。
【０００５】
特許文献１には、故障時におけるユーザへの影響を小さくし、円滑な対応を可能とするために、アクティブ系、スタンバイ系、予備系の３つの仮想マシンを用意し、異常時にアクディブ系仮想マシンのアプリケーションに対応付けされたスタンバイ系に切替える管理システムが記載されている。
【０００６】
また、特許文献２には、基地局の新設又はソフトウェアの更新にかかる時間を低減するために、複数の仮想基地局と、仮想基地局を管理する仮想管理サーバ部が共通ハードウェア上に構成された通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−１９１２４６号公報
【特許文献２】国際公開第２０１５／１５９５２７号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
基地局は、アップデート処理によって一時的にシャットダウンするため、使用頻度が低い時間帯を選んでもサービス（呼接続）停止への影響は避けられない。
【０００９】
また、特許文献１は、故障発生を契機として仮想マシンを切替えるため、サービス断（サービス停止）について考慮されていない。特許文献２は、仮想基地局のソフトウェアアップデートに関する技術ではあるが、ソフトウェアのダウンロード時間を短縮するものであり、サービス停止時間を短縮するものではない。
【００１０】
本発明の目的は、基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる仮想マシン制御装置等を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の仮想マシン制御装置の一態様は、仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動する仮想マシン制御部と、
前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる仮想基地局切替制御部を備える。
【００１２】
本発明の仮想マシン制御装置の一態様は、仮想基地局の基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となる切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンを選択するためのパフォーマンスデータを、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホスト内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得する仮想マシン制御部と、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシン又は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替える仮想基地局切替制御部を備え、
前記仮想基地局切替制御部は、記前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記ソフトウェアアップデートの実行前は前記Ｕ−Ｐｌａｎｅ基地局仮想マシンとし、前記ソフトウェアアップデートの実行後は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンとする。
【００１３】
本発明の管理装置の一態様は、仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデート対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように、前記仮想マシン制御装置に指示し、起動された前記クローンに対して前記ソフウェアアップデートを実行するように指示するアップデート制御部と、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する基地局制御部を備える。
【００１４】
本発明の管理装置の一態様は、仮想基地局として基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先が、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となった切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替された後、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに対して前記ソフトウェアアップデートを実行するように指示するアップデート制御部と、
前記ソフトウェアアップデートの実行前に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替え、前記ソフトウェアアップデートの実行後に、前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替えるように、仮想マシン制御装置に指示する基地局制御部を備える。
【００１５】
本発明の仮想マシン制御装置の制御方法の一態様は、仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、
前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる。
【００１６】
本発明の仮想マシン制御装置の制御方法の一態様は、仮想基地局の基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となる切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンを選択するためパフォーマンスデータを、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホスト内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得し、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシン又は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替え、
記前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記ソフトウェアアップデートの実行前は前記Ｕ−Ｐｌａｎｅ基地局仮想マシンとし、前記ソフトウェアアップデートの実行後は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンとする。
【００１７】
本発明の管理装置の制御方法の一態様は、仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデート対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように前記仮想マシン制御装置に指示し、
起動された前記クローンに対して前記ソフウェアアップデートを実行するように指示し、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する。
【００１８】
本発明の管理装置の制御方法の一態様は、仮想基地局として基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるように指示し、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに対して前記ソフトウェアアップデートを実行するように指示し、
前記ソフトウェアアップデートの実行後に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替えるように指示する。
【発明の効果】
【００１９】
本発明は、基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態の管理システムの構成を示すブロック図である。
【図２】第１の実施形態の管理システムの動作の一部を示すフローチャートである。
【図３】第１の実施形態の管理システムの動作の一部を示すフローチャートである。
【図４】第２の実施形態の管理システムの構成を示すブロック図である。
【図５】第２の実施形態の管理装置の構成を示すブロック図である。
【図６】第２の実施形態の仮想マシン制御装置の構成を示すブロック図である。
【図７】第２の実施形態の仮想基地局の構成を示すブロック図である。
【図８】第２の実施形態の管理システムの動作を示すフローチャートである。
【図９】第２の実施形態の仮想マシン制御装置の動作を示すフローチャートである。
【図１０】第２の実施形態の仮想マシン制御装置の動作を示すフローチャートである。
【図１１】第２の実施形態の管理装置の動作を示すフローチャートである。
【図１２】第２の実施形態の管理装置の動作を示すフローチャートである。
【図１３】第１、第２の実施形態における管理装置等をコンピュータで実現したハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
第１の実施形態における管理システムについて、図１を用いて説明する。図１は、第１の実施形態における管理システムの構成を示すブロック図である。図１に示すように、管理システムは、ＥＭＳクライアント１０、ＥＭＳサーバ２０、仮想マシン制御装置３０、第１仮想マシンホスト４０、第２仮想マシンホスト５０、基地局ハードウェア７０（図上、基地局ＨＷ７０と示す）を備える。
【００２２】
第１仮想マシンホスト４０、第２仮想マシンホスト５０は、基地局を仮想化するためのプラットフォームを提供する。
【００２３】
第１仮想マシンホスト４０のＣ−Ｐｌａｎｅ基地局仮想マシン４１は、基地局機能を実現するためのＣ−Ｐｌａｎｅ部分を仮想マシン上で動作させたものである。呼処理接続情報は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置される第１仮想マシンホスト４０に接続された記憶装置６０に保持される。
【００２４】
Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、５２は、基地局機能を実現するためのＵ−Ｐｌａｎｅ部分を仮想マシン上で動作させたものである。
【００２５】
仮想基地局の機能は、例えば、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１と、基地局ハードウェア７０が連携することで実現する。
【００２６】
記憶装置６０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、５２と、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１、クローン４２との間で呼処理情報を共有するための記憶空間を提供する。また、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とそのクローン４２の間で呼処理接続情報を引き継ぐための、呼処理接続情報の保持のための記憶空間を提供する。
【００２７】
基地局ハードウェア７０は、例えば、基地局のアンテナ、または、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）といったハードウェアである。
【００２８】
以下、ＥＭＳクライアント１０、ＥＭＳサーバ２０、仮想マシン制御装置３０について、説明する。
【００２９】
（ＥＭＳクライアント）
ＥＭＳクライアント１０は、ＥＭＳサーバ２０を遠隔操作する端末である。ネットワーク管理者等は、ＥＭＳクライアント１０を操作することで、ＥＭＳサーバ２０から仮想マシン制御装置３０に指示を送り、仮想基地局を構成する基地局仮想マシンを制御することができる。図１に示すＥＭＳクライアント１０のＧＵＩ処理部１１は、ソフトウェアアップデートに関するアップデート情報を入力する画面をモニタ（図示せず）に表示する。
【００３０】
（ＥＭＳサーバ）
図１に示すように、ＥＭＳサーバ２０は、クライアント制御部２１、アップデート制御部、基地局ＳＷ管理部２３、基地局制御部２４を備える。
【００３１】
クライアント制御部２１は、ＥＭＳクライアント１０のＧＵＩ処理部１１に対して、基地局仮想マシンのソフトウェアアップデートに関するアップデート情報の入力画面を表示するよう指示する。
【００３２】
さらに、クライアント制御部２１は、ＥＭＳクライアント１０からアップデート情報を取得し、取得したアップデート情報をアップデート制御部２２へ渡す。アップデート情報は、例えば、アップデート開始日時、アップデート対象の基地局仮想マシン情報、アップデートに使用するソフトウェア情報である。
【００３３】
アップデート制御部２２は、アップデート開始日時になると、アップデート情報に含まれたソフトウェアのアップデートを仮想マシン制御装置３０に指示する。
【００３４】
ソフトウェアアップデートの対象がＣ−Ｐｌａｎｅ基地局仮想マシン４１である場合、アップデート制御部２２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１のクローン４２に基地局ＳＷ管理部２３が管理するアップデートプログラムを送信し、クローン４２に対して、ソフトウェアアップデートを実行するように指示する。クローン４２は、ソフトウェアアップデートを実行し、完了報告を仮想マシン制御装置３０へ送信する。
【００３５】
なお、アップデート制御部２２は、基地局制御部２４に対して、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が制御するセルを予閉塞する、又は、予閉塞を解除するように指示することもできる。
【００３６】
一方、ソフトウェアアップデートの対象がＵ−Ｐｌａｎｅ基地局仮想マシン５１である場合、アップデート制御部２２は、第２仮想マシンホスト５０の中からＵ−Ｐｌａｎｅ基地局仮想マシン５１の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選択する。
【００３７】
具体的には、アップデート制御部２２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１が配置された第２仮想マシンホスト５０における複数のＵ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータを取得する。Ｕ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータは、例えば、ユーザーデータ処理量、あるいは、セッション数である。アップデート制御部２２は、例えば、Ｕ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータに基づいて、複数のＵ−Ｐｌａｎｅ基地局仮想マシンのうち、ソフトウェアアップデートの対象ではなく、最も負荷の少ないＵ−Ｐｌａｎｅ基地局仮想マシンを切替先として選択する。アップデート制御部２２は、切替先に選定されたＵ−Ｐｌａｎｅ基地局仮想マシン５２を仮想マシン制御装置３０へ報告する。
【００３８】
アップデート制御部２２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１、及び、基地局ハードウェア７０の接続先を、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える、あるいは、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１に再び切替えるように仮想マシン制御装置３０に指示する。
【００３９】
アップデート制御部２２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１にアップデートプログラムを送信する。アップデート制御部２２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１、及び、基地局ハードウェア７０の接続先が、切替先Ｕ−Ｐｌａｎｅ基地局仮想マシン５２に切替された後、ソフトウェアアップデートを実行するようにＵ−Ｐｌａｎｅ基地局仮想マシン５１に指示する。
【００４０】
なお、アップデート制御部２２は、基地局制御部２４に対してＵ−Ｐｌａｎｅ基地局仮想マシンが制御するセルを予閉塞する、もしくはセルの予閉塞を解除するように指示することができる。
【００４１】
基地局ＳＷ管理部２３は、仮想マシンホストに配置された基地局仮想マシンで使用しているソフトウェアを管理する。また、基地局ＳＷ管理部２３は、管理するソフトウェアのアップデートプログラムを外部装置より取得する。
【００４２】
基地局制御部２４は、Ｃ−Ｐｌａｎｅ基地局仮想マシンとＵ−Ｐｌａｎｅ基地局仮想マシンに対してＣ−Ｐｌａｎｅ、Ｕ−Ｐｌａｎｅに関する制御を行う。例えば、基地局制御部２４は、Ｕ−Ｐｌａｎｅ基地局仮想マシンに対してセルを予閉塞する、もしくは、セルの予閉塞を解除するように指示する。
【００４３】
基地局制御部２４は、仮想基地局切替制御部３２に対して、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とそのクローン４２の切替えを指示する。
【００４４】
基地局制御部２４は、第２仮想マシンホスト５０内のＵ−Ｐｌａｎｅ基地局仮想マシン５１、５２におけるパフォーマンスデータを取得できる。パフォーマンスデータは、例えば、ユーザーデータ処理量、セッション数等である。
【００４５】
＜仮想マシン制御装置＞
仮想マシン制御装置３０は、第１仮想マシンホスト４０、第２仮想マシンホスト５０を管理、制御し、第１仮想マシンホスト４０、第２仮想マシンホスト５０を制御可能とするＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００４６】
図１に示すように、仮想マシン制御装置３０は、仮想マシン制御部３１、仮想基地局切替制御部３２を備える。
【００４７】
ソフトウェアアップデートの対象がＣ−Ｐｌａｎｅ基地局仮想マシン４１である場合、仮想マシン制御部３１は、ＥＭＳサーバ２０からの指示により、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置された第１仮想マシンホスト４０のリソース情報を取得し、ＥＭＳサーバ２０のアップデート制御部２２へ報告する。リソース情報は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびメモリの使用率、あるいは、記憶装置６０の空き容量である。
【００４８】
第１仮想マシンホスト４０にリソースがある場合、仮想マシン制御部３１は、ソフトウェアアップデート対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１と同等の仮想マシン（以下、クローンと称する）を起動する。起動したクローン４２は、呼処理用ネットワークには接続されず、一端、管理用ネットワークに接続される。
【００４９】
仮想マシン制御装置３０の仮想基地局切替制御部３２は、クローン４２がソフトウェアアップデートを実行した後、動作中のＣ−Ｐｌａｎｅ基地局仮想マシン４１に割り当てられているネットワークをクローン４２に割り当てる。また、仮想基地局切替制御部３２は、クローン４２による記憶装置６０へのアクセスを許可する。クローン４２は、例えば、第１仮想マシンホスト４０に接続された記憶装置６０を介してＣ−Ｐｌａｎｅ基地局仮想マシン４１における既存の呼を引き継ぐ。
【００５０】
次に、ソフトウェアアップデートの対象がＵ−Ｐｌａｎｅ基地局仮想マシンの場合、仮想基地局切替制御部３２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、５２と連動して基地局機能を実現するＣ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０を、アップデート制御部２２より報告された切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える。
【００５１】
仮想マシン制御部３１は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２の仮想ハードウェアリソースを削減（スケールダウン）、もしくは追加（スケールアップ）する。
【００５２】
次に、第１の実施形態における管理システムの動作について図面を用いて説明する。図２は、管理システムの動作を示すフローチャートである。
【００５３】
ＥＭＳサーバ２０は、仮想基地局を構成する基地局仮想マシンに対してソフトウェアアップデートがあることを機器ベンダ等より入手し、ＥＭＳクライアント１０に対して基地局仮想マシンにソフトウェアアップデートがあることを通知する。
【００５４】
ＥＭＳサーバ２０のクライアント制御部２１は、ＥＭＳクライアント１０のＧＵＩ処理部１１に対して基地局仮想マシンのソフトウェアアップデートに関するアップデート情報の入力画面を表示するよう指示する。
【００５５】
ＥＭＳクライアント１０のＧＵＩ処理部１１は、アップデート情報の入力画面を表示する（ステップＳ１）。アップデート情報の例は、アップデートの開始日時、アップデートの対象となる基地局仮想マシン情報、あるいは、アップデートで使用するソフトウェア情報である。基地局仮想マシン情報の一例は、基地局仮想マシンの識別子である。ソフトウェア情報の一例は、ソフトウェア識別子である。
【００５６】
アップデート情報は、例えば、入力画面を介してネットワーク管理者等によって入力される。入力されたアップデート情報は、ＥＭＳクライアント１０からＥＭＳサーバ２０に渡される。アップデート制御部２２は、アップデート情報を取得する（ステップＳ２）。
【００５７】
アップデート制御部２２は、アップデート情報に基づいて、ソフトウェアップデートの対象が基地局仮想マシンのＣ−Ｐｌａｎｅ側か否かを判定する（ステップＳ３）。
【００５８】
はじめに、ソフトウェアップデートの対象がＣ−Ｐｌａｎｅ基地局仮想マシンの場合について説明する。
【００５９】
ステップＳ３の判定結果がＣ−Ｐｌａｎｅの場合（ステップＳ３のＹＥＳ）、ＥＭＳサーバ２０のアップデート制御部２２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置されている第１仮想マシンホスト４０のリソース情報を取得するように、仮想マシン制御装置３０の仮想マシン制御部３１に指示する。
【００６０】
仮想マシン制御部３１は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置されている第１仮想マシンホスト４０のリソース情報を取得し（ステップＳ４）、取得したリソース情報をＥＭＳサーバ２０のアップデート制御部２２へ渡す。
【００６１】
ＥＭＳサーバ２０のアップデート制御部２２は、リソース情報に基づいて、第１仮想マシンホスト４０上でＣ−Ｐｌａｎｅ基地局仮想マシン４１のクローン４２を起動させることができるか判定する（ステップＳ５）。クローン４２の起動に必要なリソースの情報は、アップデート制御部２２に予め登録されていてもよく、あるいは、判定の前に他装置から取得してもよい。
【００６２】
アップデート制御部２２は、クローン４２を起動する前準備のためにＥＭＳサーバ２０の基地局制御部２４に対して、ＵＥ（Ｕｓｅｒ  Ｅｑｕｉｐｍｅｎｔ）からＣ−Ｐｌａｎｅ基地局仮想マシン４１へ新規な呼受入の停止を指示する。基地局制御部２４は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１にセルの予閉塞を指示する。Ｃ−Ｐｌａｎｅ基地局仮想マシン４１はセルを予閉塞する（ステップＳ６）。
【００６３】
Ｃ−Ｐｌａｎｅ基地局仮想マシン４１の予閉塞が完了した後、仮想マシン制御部３１は、第１仮想マシンホスト４０内にＣ−Ｐｌａｎｅ基地局仮想マシン４１のクローン４２を作成して起動する（ステップＳ７）。その際、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１は動作したままとする。
【００６４】
クローン４２の起動後、アップデート制御部２２は、アップデート情報に示されたアップデートプログラムをクローン４２に送信し、クローン４２に対してソフトウェアアップデートを指示する。クローン４２は、アップロードプログラムを検証し有効化して、ソフトウェアアップデートを実行する（ステップＳ８）。クローン４２は、ソフトウェアアップロードの完了をアップデート制御部２２に報告する。
【００６５】
アップデート完了後、アップデート制御部２２は、仮想マシン制御装置３０にアップデートの完了を報告する。アップデート制御部２２は、基地局制御部２４に仮想マシンの切替を指示する。基地局制御部２４は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とクローン４２を切替るように、仮想基地局切替制御部３２に指示する。仮想マシン制御装置３０の仮想基地局切替制御部３２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とクローン４２を切替る（ステップＳ９）。
【００６６】
具体的には、仮想基地局切替制御部３２は、動作中のＣ−Ｐｌａｎｅ基地局仮想マシン４１に割り当てられているネットワークをクローン４２に割り当てる。また、仮想基地局切替制御部３２は、クローン４２による記憶装置６０へのアクセスを許可する。クローン４２は、第１仮想マシンホスト４０に接続された記憶装置６０を介してＣ−Ｐｌａｎｅ基地局仮想マシン４１における既存の呼を引き継ぐ。
【００６７】
アップデート制御部２２は、元々動作していたＣ−Ｐｌａｎｅ基地局仮想マシン４１を停止する、もしくは削除するように、仮想マシン制御部３１に指示する。仮想マシン制御部３１は、古いソフトウェアのＣ−Ｐｌａｎｅ基地局仮想マシン４１の停止もしくは削除を実行する（ステップＳ１０）。なお、削除又は停止は、ステップＳ１のアップデート情報の入力によって指定されてもよく、クローン４２が配置される第１仮想マシンホスト４０のリソース状況に応じて選択されてもよい。
【００６８】
アップデート制御部２２は、ＵＥからの新規の呼受入停止を解除するように、基地局制御部２４に指示する。基地局制御部２４は、クローン４２にセルの予閉塞の解除を指示し、クローン４２は、セルの予閉塞を解除する（ステップＳ１１）。
【００６９】
なお、ステップＳ５において、クローン４２の起動可否の判定の際、第１仮想マシンホスト４０の負荷状況によって、クローン４２が起動作成できない場合（ステップＳ５のＮＯ）、アップデート制御部２２は、ＥＭＳサーバ２０のクライアント制御部２１に対してＥＭＳクライアント１０に警告メッセージを出すように指示する。アップデート制御部２２は、所定時間待機し（ステップＳ１２）、ステップＳ４の処理に戻る。
【００７０】
次に、ソフトウェアップデートの対象がＵ−Ｐｌａｎｅ基地局仮想マシンの場合について説明する。
【００７１】
ステップＳ３の判定結果がＣ−Ｐｌａｎｅでない場合（ステップＳ３のＮＯ）アップデート制御部２２は、第２仮想マシンホスト５０に配置されているＵ−Ｐｌａｎｅ基地局仮想マシンのＰＭ（Ｐｅｒｆｏｒｍａｎｃｅ  Ｍａｎａｇｅｍｅｎｔ）データを取得して送信するように、仮想マシン制御部３１に指示する。アップデート制御部２２は、仮想マシン制御部３１からＰＭデータを取得する（ステップＳ２１）。
【００７２】
アップデート制御部２２は、取得したＰＭデータに基づいて、第２仮想マシンホスト５０のうち、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１の機能部の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選定する（ステップＳ２２）。切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンは、例えば、ＰＭデータに基づいて、第２仮想マシンホスト内で、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１を除いて、最も負荷が低いＵ−Ｐｌａｎｅ基地局仮想マシンが選定される。
【００７３】
なお、仮想基地局における基地局の機能は、Ｕ−Ｐｌａｎｅ基地局仮想マシン、Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの固定的な組み合わせによって実現される。このため、単純にＵ−Ｐｌａｎｅ基地局仮想マシン５１を停止すると、基地局ハードウェアから電波を放射できなくなる上に、連携していたＣ−Ｐｌａｎｅ基地局仮想マシンのリソースも使われなくなってしまう。上記を考慮したＵ−Ｐｌａｎｅ基地局仮想マシンの停止等について以下に説明する。
【００７４】
まず、アップデート制御部２２は、基地局制御部２４に対してＵ−Ｐｌａｎｅ基地局仮想マシン５１で制御するセルを予閉塞するように指示する。基地局制御部２４は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１にセルの予閉塞を実行するように指示し、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１にセルの予閉塞を実行する（ステップＳ２３）。
【００７５】
基地局制御部２４は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１のセルの既存呼数を監視し、当該セルの呼がすべて解放されるまで待機する（ステップＳ２４）。基地局制御部２４は、呼がすべて解放されたらアップデート制御部２２に報告する。なお、予めタイマーを設定しておき、所定時間が過ぎた場合、セルの呼がすべて解放されるのを待たずに閉塞してもよい。
【００７６】
仮想マシン制御装置３０の仮想基地局切替制御部３２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０が、ステップＳ２２で選定された切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２と連携するように、第１仮想マシンホスト４０、第２仮想マシンホスト５０に接続先の切替えを指示する。第１仮想マシンホスト４０、第２仮想マシンホスト５０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える（ステップＳ２５）。
【００７７】
具体的には、仮想基地局切替制御部３２は、基地局ハードウェア７０を切り替えるためにＭＦＨ（Ｍｏｂｉｌｅ  Ｆｒｏｎｔ−Ｈａｕｌ）と第１仮想マシンホスト４０、第２仮想マシンホスト５０の間、もしくは第１仮想マシンホスト４０、第２仮想マシンホスト５０内に存在するネットワークスイッチ（図示せず）に対して切替を指示する。
【００７８】
また、仮想基地局切替制御部３２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１との接続を切り替えるために、第１仮想マシンホスト４０内、第２仮想マシンホスト５０内、もしくは第１仮想マシンホスト４０、第２仮想マシンホスト５０間に存在するネットワークスイッチ（図示せず）に切替えを指示する。
【００７９】
仮想マシン制御部３１は、第２仮想マシンホスト５０における各Ｕ−Ｐｌａｎｅ基地局仮想マシンのスケール調整を実行する（ステップＳ２６）。具体的には、仮想マシン制御部３１は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１の仮想ハードウェアリソース（ＣＰＵ、メモリ等）を予め設定した値までスケールダウン（削減）する。更に、仮想マシン制御部３１は、スケールダウンした分の仮想ハードウェアリソースを切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２にスケールアップ（追加）する。仮想マシン制御部３１は、仮想ハードウェアリソースのスケールアップを実行した後、アップデート制御部２２にスケールアップの完了を通知する。
【００８０】
ＥＭＳサーバ２０のアップデート制御部２２は、基地局制御部２４に対して該当セルの予閉塞の解除を指示する。指示を受けた基地局制御部２４は、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２おけるセルの予閉塞を解除する（ステップＳ２７）
アップデート制御部２２は、基地局ＳＷ管理部２３よりステップＳ１で指定されたアップロードプログラムを取得し、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１に送信する。アップデート制御部２２は、ソフトウェアアップデートを実行するように、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１に指示する。Ｕ−Ｐｌａｎｅ基地局仮想マシン５１は、ソフトウェアのアップデート（図中ＳＷアップデートと示す。ＳＷ：Ｓｏｆｔｗａｒｅ）を実行する（ステップＳ２８）。
【００８１】
アップデート制御部２２は、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２で制御するセルの予閉塞を実行するように、基地局制御部２４に指示する。それを受けた基地局制御部２４は、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２のセルを予閉塞する（ステップＳ２９）。
【００８２】
基地局制御部２４は、該当セルの既存呼数を監視し、呼がすべて解放されるまで待機する（ステップＳ３０）。基地局制御部２４は、呼がすべて解放されたらアップデート制御部２２に報告する。なお、予めタイマーを設定しておき、所定時間を過ぎた場合、呼の解放を待たずに閉塞してもよい。アップデート制御部２２は、仮想マシン制御装置３０にソフトウェアアップデート処理が完了したことを報告する。
【００８３】
仮想マシン制御部３１は、第２仮想マシンホスト５０における各Ｕ−Ｐｌａｎｅ基地局仮想マシンのスケールを調整する（ステップＳ３１）。具体的には、仮想マシン制御部３１は、古いソフトウェアのＵ−Ｐｌａｎｅ基地局仮想マシン５１の仮想ハードウェアリソースを予め設定してある値までスケールダウンする。さらに、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２の仮想ハードウェアリソースをスケールアップし、ステップＳ２６より前と同じ値に戻す。
【００８４】
仮想基地局切替制御部３２は、切替先となったＵ−Ｐｌａｎｅ基地局仮想マシン５２からアップデートされたＵ−Ｐｌａｎｅ基地局仮想マシン５１に接続先を切替えるように第１仮想マシンホスト４０、第２仮想マシンホスト５０に指示する。具体的には、仮想基地局切替制御部３２は、ＭＦＨ（Ｍｏｂｉｌｅ  Ｆｒｏｎｔ  ｈａｕｌ）と第１仮想マシンホスト４０、第２仮想マシンホスト５０の間、もしくは第１仮想マシンホスト４０、第２仮想マシンホスト５０内に存在するネットワークスイッチに切替を指示する。
【００８５】
第１仮想マシンホスト４０、第２仮想マシンホスト５０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５１に切替える（ステップＳ３２）切り替え完了後、仮想基地局切替制御部３２はアップデート制御部２２に通知する。
【００８６】
アップデート制御部２２は、基地局制御部２４に当該セルの予閉塞解除を指示する。基地局制御部２４は、アップデートされたＵ−Ｐｌａｎｅ基地局仮想マシン５１に当該セルの予閉塞解除する（ステップＳ３３）。
【００８７】
（第１の実施形態の変形例）
第１の実施形態は、ソフトウェアアップデートの制御機能をＥＭＳサーバに適用させた例で説明したが、これに限られない。例えば、仮想基地局を局建する際に使用する基地局構築サーバ、又は、ツールに適用してもよい。第１の実施形態におけるＥＭＳサーバ２０は、仮想マシンによって提供されてもよく、第１仮想マシンホスト４０、第２仮想マシンホスト５０は、それぞれ複数設置されてもよい。第１仮想マシンホスト４０のＣ−Ｐｌａｎｅ基地局仮想マシン、又は、第２仮想マシンホストのＵ−Ｐｌａｎｅ基地局仮想マシンは、それぞれ複数で配置されてもよい。記憶装置６０は、第１仮想マシンホスト４０、第２仮想マシンホスト５０のそれぞれに設置されてもよい。
【００８８】
なお、ＥＭＳサーバは、基地局だけに限らず、基地局を含む複数の装置とそれを収容するＥＭＳサーバ相当の装置、オーケストレーター、ＭＡＮＯ（Ｍａｎａｇｅｍｅｎｔ  ａｎｄ  Ｎｅｔｗｏｒｋ  Ｏｒｃｈｅｓｔｒａｔｉｏｎ）、あるいは、ＶＮＦＭ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｍａｎａｇｅｒ）に適用してもよい。
【００８９】
（第１の実施形態の効果）
第１の実施形態によれば、仮想化基地局の機能を提供する仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。
第１の理由は、アップデート対象のＣ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、当該クローンにソフトウェアアップデートを施した後、アップデート対象のＣ−Ｐｌａｎｅ基地局仮想マシンのネットワークをアップデートされたクローンに切替えるからである。これによりソフトウェアアップデート
第２の理由は、アップデート対象のＵ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、他のＵ−Ｐｌａｎｅ基地局仮想マシンに切替え、その間に、対象となるＵ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートを実行して、元のＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるからである。
【００９０】
また、第１の実施形態によれば、基地局のソフトウェアアップデートに伴うサービス停止を低減することができるため、サービス停止の影響を考慮した基地局のアップデートスケジューリング作成の簡易化も期待できる。
【００９１】
＜第２の実施形態＞
図４は、第２の実施形態における管理システムの構成を示すブロック図である。管理システムは、管理装置２００、仮想マシン制御装置３００、第１仮想マシンホスト４００、第２仮想マシンホスト５００、基地局ハードウェア７００を含む。
【００９２】
管理装置２００が管理する仮想基地局は、第１仮想マシンホスト４００のＣ−Ｐｌａｎｅ基地局仮想マシン４１０と、第２仮想マシンホスト５００のＵ−Ｐｌａｎｅ基地局仮想マシン５１０と、基地局ハードウェア７００が連携することにより基地局として機能する。基地局ハードウェア７００は、例えば、アンテナ、又は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）といった仮想基地局を構成するハードウェアである。
【００９３】
（仮想マシン制御装置）
図５は、第１の実施形態における仮想マシン制御装置の構成を示すブロック図である。図５に示すように、仮想マシン制御装置３００は、仮想マシン制御部３１０と、切替制御部３２０を備える。
【００９４】
仮想マシン制御装置３００は、第１仮想マシンホスト４００、第２仮想マシンホスト５００にそれぞれ配置される基地局仮想マシンを制御する。基地局仮想マシンは、仮想基地局の基地局機能を提供する仮想マシンである。仮想マシン制御装置３００は、管理装置２００と接続され、仮想基地局を構成する基地局仮想マシンを制御するための各種指示を管理装置２００から受信する。
【００９５】
図６は、第１仮想マシンホスト４００と第２仮想マシンホスト５００に配置される基地局仮想マシンを説明する説明図である。図６では、第１仮想マシンホスト４００には、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、クローン４２０が配置され、第２仮想マシンホスト５００には、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０、５２０が配置される。
【００９６】
仮想マシン制御部３１０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０へのソフトウェアアップデートの際に、ソフトウェアアップデート対象となった基地局仮想マシン４１０のクローン４２０を起動し、起動したクローン４２０に対してソフウェアアップデートを実行する。クローン４２０の一例は、基地局仮想マシン４１０の複製となる仮想マシンである。
【００９７】
Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０をソフトウェアアップデートする場合、仮想マシン制御部３１０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００が、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替わった後、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートを実行する。
【００９８】
また、仮想マシン制御部３１０は、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０以外の基地局仮想マシンのパフォーマンスデータを第２仮想マシンホスト５００から取得し、管理装置２００に送信する。
【００９９】
切替制御部３２０は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、アップデートが実行されたクローン４２０に割当てるように第１仮想マシンホスト４００に指示する。
【０１００】
また、切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、ソフトウェアアップデート実行前に、Ｕ−Ｐｌａｎｅ基地局仮想マシン５２０に切替えるように第１仮想マシンホスト４００、第２仮想マシンホスト５００に指示する。さらに、切替制御部３２０は、ソフトウェアアップデート実行後に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替えるように第１仮想マシンホスト４００、第２仮想マシンホスト５００に指示する。
【０１０１】
（管理装置）
管理装置２００は、仮想基地局を構成する基地局仮想マシンを制御する仮想マシン制御装置３００と接続され、基地局仮想マシンを制御するための各種指示を仮想マシン制御装置３００に送信する。
【０１０２】
図７は、第２の実施形態における管理装置の構成を示すブロック図である。図７に示すように、管理装置２００は、アップデート制御部２２０と、基地局制御部２４０を備える。
【０１０３】
アップデート制御部２２０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０へのソフトウェアアップデートの際に、ソフトウェアアップデート対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動し、起動したクローン４２０に対してソフウェアアップデートを実行するように、仮想マシン制御装置３００に指示する。
【０１０４】
また、アップデート制御部２２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートの際に、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００が、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０の切替先となったＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替された後、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートを実行するように仮想マシン制御装置３００に指示する。
【０１０５】
また、アップデート制御部２２０は、ソフトウェアアップデータの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０以外のＵ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータを仮想マシン制御装置３００から取得し、パフォーマンスデータに基づいて、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選定する。
【０１０６】
基地局制御部２４０は、Ｃ−Ｐｌａｎｅ基地局仮想マシンをソフトウェアアップデートする場合、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、アップデートが実行されたクローン４２０に割当てるように仮想マシン制御装置３００に指示する。
【０１０７】
また、基地局制御部２４０は、Ｕ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートの際、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、ソフトウェアアップデート実行前に、Ｕ−Ｐｌａｎｅ基地局仮想マシン５２０に切替えるように、仮想マシン制御装置３００に指示する。さらに、基地局制御部２４０は、ソフトウェアアップデート実行後に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替えるように仮想マシン制御装置３００に指示する。
【０１０８】
次に、第２の実施形態における管理システムの動作について図面を用いて説明する。第２の実施形態の管理システムの動作を示すフローチャートである。図８に示すように、管理装置２００のアップデート制御部２２０は、ソフトウェアアップデートの対象となる基地局仮想マシンが、Ｃ−Ｐｌａｎｅであるか否か判定する（ステップＳ８１）。
【０１０９】
ステップＳ８１の判定結果がＣ−Ｐｌａｎｅの場合（ステップＳ８１のＹＥＳ）、アップデート制御部２２０は、仮想マシン制御装置３００の仮想マシン制御部３１に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動するように指示する。
【０１１０】
仮想マシン制御部３１０は、第１仮想マシンホスト４００内にＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動する（ステップＳ８２）。
【０１１１】
クローン４２０の起動後、アップデート制御部２２０は、アップデートプログラムをクローン４２０に送信し、クローン４２０に対してソフトウェアアップデートを指示する。クローン４２０は、アップロードプログラムを検証し有効化して、ソフトウェアアップデートを実行する（ステップＳ８３）。クローン４２０は、ソフトウェアアップロードの完了をアップデート制御部２２０に報告する。
【０１１２】
アップデート制御部２２０は、基地局制御部２４０に仮想マシンの切替を指示する。基地局制御部２４０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０とクローン４２０を切替るように、仮想マシン制御装置３００の仮想基地局切替制御部３２０に指示する。仮想基地局切替制御部３２０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０とクローン４２０を切替る（ステップＳ８４）。
【０１１３】
具体的には、仮想基地局切替制御部３２０は、動作中のＣ−Ｐｌａｎｅ基地局仮想マシン４１０に割り当てられているネットワークをクローン４２０に割り当てる。クローン４２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１における既存の呼を引き継ぐ。
【０１１４】
一方、ステップＳ８１の判定結果がＣ−Ｐｌａｎｅでない場合（ステップＳ８１のＮＯ）、管理装置２００のアップデート制御部２２０は、アップデート対象のＵ−Ｐｌａｎｅ基地局仮想マシン５１の機能部の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選定する。
【０１１５】
切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンの選定は、第２仮想マシンホスト５００に配置されている複数のＵ−Ｐｌａｎｅ基地局仮想マシンのＰＭ（Ｐｅｒｆｏｒｍａｎｃｅ  Ｍａｎａｇｅｍｅｎｔ）データ（パフォーマンスデータとも称する）に基づいて選定される。例えば、ＰＭデータに基づいて、第２仮想マシンホスト内で、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０を除いて、最も負荷が低いＵ−Ｐｌａｎｅ基地局仮想マシン５２０が選定される。
【０１１６】
仮想マシン制御装置３００の仮想基地局切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０と基地局ハードウェア７００が、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０と連携するように、第１仮想マシンホスト４００、第２仮想マシンホスト５００に接続先の切替えを指示する。第１仮想マシンホスト４０、第２仮想マシンホスト５０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える（ステップＳ８５）。
【０１１７】
具体的には、仮想基地局切替制御部３２０は、基地局ハードウェア７００を切り替えるためにＭＦＨ（Ｍｏｂｉｌｅ  Ｆｒｏｎｔ−Ｈａｕｌ）と第１仮想マシンホスト４００、第２仮想マシンホスト５００の間、もしくは第１仮想マシンホスト４００、第２仮想マシンホスト５００内に存在するネットワークスイッチ（図示せず）に対して切替を指示する。
【０１１８】
また、仮想基地局切替制御部３２０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０との接続を切り替えるために、第１仮想マシンホスト４００内、第２仮想マシンホスト５００内、もしくは第１仮想マシンホスト４００、第２仮想マシンホスト５００間に存在するネットワークスイッチ（図示せず）に切替えを指示する。
【０１１９】
管理装置２００のアップデート制御部２２０は、アップデートプログラムをＵ−Ｐｌａｎｅ基地局仮想マシン５１０に送信し、ソフトウェアアップデートの実行をＵ−Ｐｌａｎｅ基地局仮想マシン５１０に指示する。切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５１０は、ソフトウェアのアップデート（図中ＳＷアップデートと示す。ＳＷ：Ｓｏｆｔｗａｒｅ）を実行する（ステップＳ８６）。
【０１２０】
仮想基地局切替制御部３２０は、切替先となったＵ−Ｐｌａｎｅ基地局仮想マシン５２０からアップデートされたＵ−Ｐｌａｎｅ基地局仮想マシン５１０に接続先を切替えるように第１仮想マシンホスト４００、第２仮想マシンホスト５００に指示する。具体的には、仮想基地局切替制御部３２０は、ＭＦＨと第１仮想マシンホスト４００、第２仮想マシンホスト５００の間、もしくは第１仮想マシンホスト４００、第２仮想マシンホスト５００内に存在するネットワークスイッチに切替を指示する。
【０１２１】
第１仮想マシンホスト４００、第２仮想マシンホスト５００は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０と基地局ハードウェア７００の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替える（ステップＳ８７）。
【０１２２】
次に、第２の実施形態の仮想マシン制御装置の動作について図面を用いて説明する。
【０１２３】
図９は、第２の実施形態の仮想マシン制御装置の動作を示すフローチャートである。具体的には、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０のソフトウェアアップデートにおける仮想マシン制御装置３００の動作を示すフローチャートである。
【０１２４】
図９に示すように、仮想マシン制御装置３００の仮想マシン制御部３１０は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動する（ステップＳ９１）。
【０１２５】
仮想マシン制御装置３００の切替制御部３２０は、クローン４２０がソフトウェアアップデートを実行した後、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、クローン４２０に割当てる（ステップＳ９２）。
【０１２６】
図１０は、第２の実施形態の仮想マシン制御装置の動作を示すフローチャートである。具体的には、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートにおける仮想マシン制御装置３００の動作を示すフローチャートである。
【０１２７】
図１０に示すように、仮想マシン制御装置３００の仮想マシン制御部３１０は、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選択するためパフォーマンスデータを、Ｕ−Ｐｌａｎｅ基地局仮想マシン５２０が配置された第２仮想マシンホスト５００内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得する（ステップＳ１０１）。
【０１２８】
仮想マシン制御装置３００の切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０から切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替える（ステップＳ１０２）。
【０１２９】
切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０がソフトウェアアップデートを実行した後に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替える（ステップＳ１０３）。
【０１３０】
次に、第２の実施形態の管理装置の動作について図面を用いて説明する。図１１は、第２の実施形態の管理装置の動作を示すフローチャートである。具体的には、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０のソフトウェアアップデートにおける管理装置２００の動作を示すフローチャートである。
【０１３１】
管理装置２００のアップデート制御部２２０は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動するように仮想マシン制御装置３００に指示する（ステップＳ１１１）。
【０１３２】
アップデート制御部２２０は、起動されたクローン４２０に対してソフウェアアップデートを実行するように指示する（ステップＳ１１２）。
【０１３３】
基地局制御部２４０は、クローン４２０がソフトウェアアップデートを実行した後、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、アップデートが実行されたクローン４２０に割当てるように、仮想マシン制御装置３００に指示する（ステップＳ１１３）。
【０１３４】
図１２は、第２の実施形態の管理装置の動作を示すフローチャートである。具体的には、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートにおける管理装置２００の動作を示すフローチャートである。
【０１３５】
管理装置２００の基地局制御部２４０は、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０から切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替えるように指示する（ステップＳ１２１）。
【０１３６】
アップデート制御部２２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０に対してソフトウェアアップデートを実行するように指示する（ステップＳ１２２）。
【０１３７】
基地局制御部２４０は、ソフトウェアアップデートの実行後に、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替えるように指示する（ステップＳ１２３）。
【０１３８】
（第２の実施形態の効果）
第２の実施形態によれば、基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。
第１の理由は、アップデート対象のＣ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、当該クローンにソフトウェアアップデートを施した後、アップデート対象のＣ−Ｐｌａｎｅ基地局仮想マシンのネットワークをアップデートされたクローンに切替えるからである。
【０１３９】
第２の理由は、アップデート対象のＵ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、他のＵ−Ｐｌａｎｅ基地局仮想マシンに切替え、その間に、対象となるＵ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートを実行して、元のＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるからである。
【０１４０】
（ハードウェア構成）
図１３は、第１、第２の実施形態における管理装置、ＥＭＳサーバ、仮想マシン制御装置、仮想マシンホストをコンピュータで実現するハードウェア構成を示す図である。
【０１４１】
第１、第２の実施形態において、管理装置等の各構成要素は、機能単位のブロックを示している。管理装置等の各構成要素の一部又は全部は、例えば、図１１に示すようなコンピュータ９００とプログラムとの任意の組み合わせにより実現される。コンピュータ９００は、一例として、以下のような構成を含む。
ＣＰＵ９０１、
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、
ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、
ＲＡＭ９０３にロードされるプログラム９０４、
プログラム９０４を格納する記憶装置９０５、
記憶媒体９０６の読み書きを行うドライブ装置９０７、
通信ネットワーク９０９と接続する通信インターフェース９０８、
データの入出力を行う入出力インターフェース９１０、
各構成要素を接続するバス９１１
管理装置等の各構成要素は、これらの機能を実現するプログラム９０４をＣＰＵ９０１が取得して実行することで実現される。各構成要素の機能を実現するプログラム９０４は、例えば、予め記憶装置９０５又はＲＡＭ９０３に格納されており、必要に応じてＣＰＵ９０１が読み出す。なお、プログラム９０４は、通信ネットワーク９０９を介してＣＰＵ９０１に供給されてもよいし、予め記憶媒体９０６に格納されており、ドライブ装置９０７が当該プログラムを読み出してＣＰＵ９０１に供給してもよい。
【０１４２】
管理装置等の実現方法には、様々な変形例がある。例えば、管理装置等は、各構成要素にそれぞれ別個のコンピュータ９００とプログラムとの任意の組み合わせにより実現されてもよい。また、管理装置が備える複数の構成要素が、一つのコンピュータ９００とプログラムとの任意の組み合わせにより実現されてもよい。
【０１４３】
また、管理装置等の各構成要素の一部又は全部は、その他の汎用または専用の回路、プロセッサ等やこれらの組み合わせによって実現される。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。また、コンピュータ９００の代わりにＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のようなプログラマブルロジックデバイスを用いてもよい。
【０１４４】
さらに、管理装置等の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【０１４５】
また、管理装置等の各構成要素の一部又は全部が複数のコンピュータや回路等により実現される場合には、複数のコンピュータや回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、コンピュータや回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【０１４６】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１４７】
１０  ＥＭＳクライアント
１１  ＧＵＩ処理部
２０  ＥＭＳサーバ
２１  クライアント制御部
２２  アップデート制御部
２３  基地局ＳＷ管理部
２４  基地局制御部
３０  仮想マシン制御装置
３１  仮想マシン制御部
３２  仮想基地局切替制御部
４０  第１仮想マシンホスト
４１  Ｃ−Ｐｌａｎｅ基地局仮想マシン
４２  クローン
５０  第２仮想マシンホスト
５１  Ｕ−Ｐｌａｎｅ基地局仮想マシン
５２  Ｕ−Ｐｌａｎｅ基地局仮想マシン
６０  記憶装置
７０  基地局ハードウェア
２００  管理装置
２２０  アップデート制御部
２４０  基地局制御部
３００  仮想マシン制御装置
３１０  仮想マシン制御部
３２０  仮想基地局切替制御部
４００  第１仮想マシンホスト
４１０  Ｃ−Ｐｌａｎｅ基地局仮想マシン
４２０  クローン
５００  第２仮想マシンホスト
５１０  Ｕ−Ｐｌａｎｅ基地局仮想マシン
５２０  Ｕ−Ｐｌａｎｅ基地局仮想マシン
７００  基地局ハードウェア
９０１  ＣＰＵ
９０２  ＲＯＭ
９０３  ＲＡＭ
９０４  プログラム
９０５  記憶装置
９０６  記憶媒体
９０７  ドライブ装置
９０８  通信インターフェース
９０９  通信ネットワーク
９１０  入出力インターフェース
９１１  システムバス
【図１】
2018032940.tif 000003
【図２】
2018032940.tif 000004
【図３】
2018032940.tif 000005
【図４】
2018032940.tif 000006
【図５】
2018032940.tif 000007
【図６】
2018032940.tif 000008
【図７】
2018032940.tif 000009
【図８】
2018032940.tif 000010
【図９】
2018032940.tif 000011
【図１０】
2018032940.tif 000012
【図１１】
2018032940.tif 000013
【図１２】
2018032940.tif 000014
【図１３】
2018032940.tif 000015
【手続補正書】
【提出日】平成29年8月31日(2017.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように、前記仮想マシン制御装置に指示し、起動された前記クローンに対して前記ソフトウェアアップデートを実行するように指示するアップデート制御部と、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する基地局制御部を備える、
管理装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように前記仮想マシン制御装置に指示し、
起動された前記クローンに対して前記ソフトウェアアップデートを実行するように指示し、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する、
管理装置の制御方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン制御装置等に関し、特に、仮想化基地局のソフトウェアアップデートに関する。
【背景技術】
【０００２】
ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）サービスの普及に伴い、基地局の局数が増加している。基地局のオペレーション又は管理を行うＥＭＳ（Ｅｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）が存在する。多数の基地局のオペレーション、特に、ソフトウェアアップデートによってオペレータ又は機器ベンダの負荷が増加している。
【０００３】
例えば、ある基地局のソフトウェアアップデートを実行する場合、サービスへの影響を考慮して、その基地局の使用頻度が最も低い時間帯にアップデート処理を実行する必要がある。
【０００４】
サーバ仮想化技術によって移動体通信ネットワークの通信ノードを仮想マシンによって実現することが検討されている。
【０００５】
特許文献１には、故障時におけるユーザへの影響を小さくし、円滑な対応を可能とするために、アクティブ系、スタンバイ系、予備系の３つの仮想マシンを用意し、異常時にアクディブ系仮想マシンのアプリケーションに対応付けされたスタンバイ系に切替える管理システムが記載されている。
【０００６】
また、特許文献２には、基地局の新設又はソフトウェアの更新にかかる時間を低減するために、複数の仮想基地局と、仮想基地局を管理する仮想管理サーバ部が共通ハードウェア上に構成された通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−１９１２４６号公報
【特許文献２】国際公開第２０１５／１５９５２７号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
基地局は、アップデート処理によって一時的にシャットダウンするため、使用頻度が低い時間帯を選んでもサービス（呼接続）停止への影響は避けられない。
【０００９】
また、特許文献１は、故障発生を契機として仮想マシンを切替えるため、サービス断（サービス停止）について考慮されていない。特許文献２は、仮想基地局のソフトウェアアップデートに関する技術ではあるが、ソフトウェアのダウンロード時間を短縮するものであり、サービス停止時間を短縮するものではない。
【００１０】
本発明の目的は、基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる仮想マシン制御装置等を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の仮想マシン制御装置の一態様は、仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動する仮想マシン制御部と、
前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる仮想基地局切替制御部を備える。
【００１２】
本発明の仮想マシン制御装置の一態様は、仮想基地局の基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となる切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンを選択するためのパフォーマンスデータを、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホスト内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得する仮想マシン制御部と、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシン又は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替える仮想基地局切替制御部を備え、
前記仮想基地局切替制御部は、記前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記ソフトウェアアップデートの実行前は前記Ｕ−Ｐｌａｎｅ基地局仮想マシンとし、前記ソフトウェアアップデートの実行後は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンとする。
【００１３】
本発明の管理装置の一態様は、仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように、前記仮想マシン制御装置に指示し、起動された前記クローンに対して前記ソフトウェアアップデートを実行するように指示するアップデート制御部と、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する基地局制御部を備える。
【００１４】
本発明の管理装置の一態様は、仮想基地局として基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先が、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となった切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替された後、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに対して前記ソフトウェアアップデートを実行するように指示するアップデート制御部と、
前記ソフトウェアアップデートの実行前に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替え、前記ソフトウェアアップデートの実行後に、前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替えるように、仮想マシン制御装置に指示する基地局制御部を備える。
【００１５】
本発明の仮想マシン制御装置の制御方法の一態様は、仮想基地局の基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、
前記クローンが前記ソフトウェアアップデートを実行した後、前記Ｃ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、前記クローンに割当てる。
【００１６】
本発明の仮想マシン制御装置の制御方法の一態様は、仮想基地局の基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンの切替先となる切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンを選択するためパフォーマンスデータを、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンが配置された仮想マシンホスト内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得し、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシン又は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替え、
記前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記ソフトウェアアップデートの実行前は前記Ｕ−Ｐｌａｎｅ基地局仮想マシンとし、前記ソフトウェアアップデートの実行後は前記切替先Ｕ−Ｐｌａｎｅ基地局仮想マシンとする。
【００１７】
本発明の管理装置の制御方法の一態様は、仮想基地局における基地局機能を提供するＣ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｃ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動するように前記仮想マシン制御装置に指示し、
起動された前記クローンに対して前記ソフトウェアアップデートを実行するように指示し、
前記対象となったＣ−Ｐｌａｎｅ基地局仮想マシンに割当てられていたネットワークを、アップデートが実行された前記クローンに割当てるように、前記仮想マシン制御装置に指示する。
【００１８】
本発明の管理装置の制御方法の一態様は、仮想基地局として基地局機能を提供するＵ−Ｐｌａｎｅ基地局仮想マシンを制御する仮想マシン制御装置と接続される管理装置の制御方法であって、
ソフトウェアアップデートの対象となった前記Ｕ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、前記Ｕ−Ｐｌａｎｅ基地局仮想マシンから切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるように指示し、
前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに対して前記ソフトウェアアップデートを実行するように指示し、
前記ソフトウェアアップデートの実行後に、前記Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、前記基地局ハードウェアの接続先を、前記切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンから前記Ｕ−Ｐｌａｎｅ基地局仮想マシンに切替えるように指示する。
【発明の効果】
【００１９】
本発明は、基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態における管理システムの構成を示すブロック図である。
【図２】第１の実施形態における管理システムの動作の一部を示すフローチャートである。
【図３】第１の実施形態における管理システムの動作の続きを示すフローチャートである。
【図４】第２の実施形態における管理システムの構成を示すブロック図である。
【図５】第２の実施形態における仮想マシン制御装置の構成を示すブロック図である。
【図６】第１仮想マシンホストと第２仮想マシンホストに配置される基地局仮想マシンを説明する説明図である。
【図７】第２の実施形態における管理装置の構成を示すブロック図である。
【図８】第２の実施形態における管理システムの動作を示すフローチャートである。
【図９】第２の実施形態における仮想マシン制御装置の第１の動作を示すフローチャートである。
【図１０】第２の実施形態における仮想マシン制御装置の第２の動作を示すフローチャートである。
【図１１】第２の実施形態における管理装置の第１の動作を示すフローチャートである。
【図１２】第２の実施形態における管理装置の第２の動作を示すフローチャートである。
【図１３】第１、第２の実施形態における管理装置等をコンピュータで実現したハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
第１の実施形態における管理システムについて、図１を用いて説明する。図１は、第１の実施形態における管理システムの構成を示すブロック図である。図１に示すように、管理システムは、ＥＭＳクライアント１０、ＥＭＳサーバ２０、仮想マシン制御装置３０、第１仮想マシンホスト４０、第２仮想マシンホスト５０、基地局ハードウェア７０（図上、基地局ＨＷ７０と示す）を備える。
【００２２】
第１仮想マシンホスト４０、第２仮想マシンホスト５０は、基地局を仮想化するためのプラットフォームを提供する。
【００２３】
第１仮想マシンホスト４０のＣ−Ｐｌａｎｅ基地局仮想マシン４１は、基地局機能を実現するためのＣ−Ｐｌａｎｅ部分を仮想マシン上で動作させたものである。呼処理接続情報は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置される第１仮想マシンホスト４０に接続された記憶装置６０に保持される。
【００２４】
Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、５２は、基地局機能を実現するためのＵ−Ｐｌａｎｅ部分を仮想マシン上で動作させたものである。
【００２５】
仮想基地局の機能は、例えば、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１と、基地局ハードウェア７０が連携することで実現する。
【００２６】
記憶装置６０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、５２と、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１、クローン４２との間で呼処理情報を共有するための記憶空間を提供する。また、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とそのクローン４２の間で呼処理接続情報を引き継ぐための、呼処理接続情報の保持のための記憶空間を提供する。
【００２７】
基地局ハードウェア７０は、例えば、基地局のアンテナ、または、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）といったハードウェアである。
【００２８】
以下、ＥＭＳクライアント１０、ＥＭＳサーバ２０、仮想マシン制御装置３０について、説明する。
【００２９】
（ＥＭＳクライアント）
ＥＭＳクライアント１０は、ＥＭＳサーバ２０を遠隔操作する端末である。ネットワーク管理者等は、ＥＭＳクライアント１０を操作することで、ＥＭＳサーバ２０から仮想マシン制御装置３０に指示を送り、仮想基地局を構成する基地局仮想マシンを制御することができる。図１に示すＥＭＳクライアント１０のＧＵＩ処理部１１は、ソフトウェアアップデートに関するアップデート情報を入力する画面をモニタ（図示せず）に表示する。
【００３０】
（ＥＭＳサーバ）
図１に示すように、ＥＭＳサーバ２０は、クライアント制御部２１、アップデート制御部２２、基地局ＳＷ管理部２３、基地局制御部２４を備える。
【００３１】
クライアント制御部２１は、ＥＭＳクライアント１０のＧＵＩ処理部１１に対して、基地局仮想マシンのソフトウェアアップデートに関するアップデート情報の入力画面を表示するよう指示する。
【００３２】
さらに、クライアント制御部２１は、ＥＭＳクライアント１０からアップデート情報を取得し、取得したアップデート情報をアップデート制御部２２へ渡す。アップデート情報は、例えば、アップデート開始日時、アップデートの対象の基地局仮想マシン情報、アップデートに使用するソフトウェア情報である。
【００３３】
アップデート制御部２２は、アップデート開始日時になると、アップデート情報に含まれたソフトウェアのアップデートを仮想マシン制御装置３０に指示する。
【００３４】
ソフトウェアアップデートの対象がＣ−Ｐｌａｎｅ基地局仮想マシン４１である場合、アップデート制御部２２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１のクローン４２に基地局ＳＷ管理部２３が管理するアップデートプログラムを送信し、クローン４２に対して、ソフトウェアアップデートを実行するように指示する。クローン４２は、ソフトウェアアップデートを実行し、完了報告を仮想マシン制御装置３０へ送信する。
【００３５】
なお、アップデート制御部２２は、基地局制御部２４に対して、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が制御するセルを予閉塞する、又は、予閉塞を解除するように指示することもできる。
【００３６】
一方、ソフトウェアアップデートの対象がＵ−Ｐｌａｎｅ基地局仮想マシン５１である場合、アップデート制御部２２は、第２仮想マシンホスト５０の中からＵ−Ｐｌａｎｅ基地局仮想マシン５１の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選択する。
【００３７】
具体的には、アップデート制御部２２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１が配置された第２仮想マシンホスト５０における複数のＵ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータを取得する。Ｕ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータは、例えば、ユーザーデータ処理量、あるいは、セッション数である。アップデート制御部２２は、例えば、Ｕ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータに基づいて、複数のＵ−Ｐｌａｎｅ基地局仮想マシンのうち、ソフトウェアアップデートの対象ではなく、最も負荷の少ないＵ−Ｐｌａｎｅ基地局仮想マシンを切替先として選択する。アップデート制御部２２は、切替先に選定されたＵ−Ｐｌａｎｅ基地局仮想マシン５２を仮想マシン制御装置３０へ報告する。
【００３８】
アップデート制御部２２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１、及び、基地局ハードウェア７０の接続先を、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える、あるいは、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１に再び切替えるように仮想マシン制御装置３０に指示する。
【００３９】
アップデート制御部２２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１にアップデートプログラムを送信する。アップデート制御部２２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１、及び、基地局ハードウェア７０の接続先が、切替先Ｕ−Ｐｌａｎｅ基地局仮想マシン５２に切替された後、ソフトウェアアップデートを実行するようにＵ−Ｐｌａｎｅ基地局仮想マシン５１に指示する。
【００４０】
なお、アップデート制御部２２は、基地局制御部２４に対してＵ−Ｐｌａｎｅ基地局仮想マシンが制御するセルを予閉塞する、もしくはセルの予閉塞を解除するように指示することができる。
【００４１】
基地局ＳＷ管理部２３は、仮想マシンホストに配置された基地局仮想マシンで使用しているソフトウェアを管理する。また、基地局ＳＷ管理部２３は、管理するソフトウェアのアップデートプログラムを外部装置より取得する。
【００４２】
基地局制御部２４は、Ｃ−Ｐｌａｎｅ基地局仮想マシンとＵ−Ｐｌａｎｅ基地局仮想マシンに対してＣ−Ｐｌａｎｅ、Ｕ−Ｐｌａｎｅに関する制御を行う。例えば、基地局制御部２４は、Ｕ−Ｐｌａｎｅ基地局仮想マシンに対してセルを予閉塞する、もしくは、セルの予閉塞を解除するように指示する。
【００４３】
基地局制御部２４は、仮想基地局切替制御部３２に対して、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とそのクローン４２の切替えを指示する。
【００４４】
基地局制御部２４は、第２仮想マシンホスト５０内のＵ−Ｐｌａｎｅ基地局仮想マシン５１、５２におけるパフォーマンスデータを取得できる。パフォーマンスデータは、例えば、ユーザーデータ処理量、セッション数等である。
【００４５】
＜仮想マシン制御装置＞
仮想マシン制御装置３０は、第１仮想マシンホスト４０、第２仮想マシンホスト５０を管理、制御し、第１仮想マシンホスト４０、第２仮想マシンホスト５０を制御可能とするＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００４６】
図１に示すように、仮想マシン制御装置３０は、仮想マシン制御部３１、仮想基地局切替制御部３２を備える。
【００４７】
ソフトウェアアップデートの対象がＣ−Ｐｌａｎｅ基地局仮想マシン４１である場合、仮想マシン制御部３１は、ＥＭＳサーバ２０からの指示により、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置された第１仮想マシンホスト４０のリソース情報を取得し、ＥＭＳサーバ２０のアップデート制御部２２へ報告する。リソース情報は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびメモリの使用率、あるいは、記憶装置６０の空き容量である。
【００４８】
第１仮想マシンホスト４０にリソースがある場合、仮想マシン制御部３１は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１と同等の仮想マシン（以下、クローンと称する）を起動する。起動したクローン４２は、呼処理用ネットワークには接続されず、一端、管理用ネットワークに接続される。
【００４９】
仮想マシン制御装置３０の仮想基地局切替制御部３２は、クローン４２がソフトウェアアップデートを実行した後、動作中のＣ−Ｐｌａｎｅ基地局仮想マシン４１に割り当てられているネットワークをクローン４２に割り当てる。また、仮想基地局切替制御部３２は、クローン４２による記憶装置６０へのアクセスを許可する。クローン４２は、例えば、第１仮想マシンホスト４０に接続された記憶装置６０を介してＣ−Ｐｌａｎｅ基地局仮想マシン４１における既存の呼を引き継ぐ。
【００５０】
次に、ソフトウェアアップデートの対象がＵ−Ｐｌａｎｅ基地局仮想マシンの場合、仮想基地局切替制御部３２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、５２と連動して基地局機能を実現するＣ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０を、アップデート制御部２２より報告された切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える。
【００５１】
仮想マシン制御部３１は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２の仮想ハードウェアリソースを削減（スケールダウン）、もしくは追加（スケールアップ）する。
【００５２】
次に、第１の実施形態における管理システムの動作について図面を用いて説明する。図２は、管理システムの動作を示すフローチャートである。
【００５３】
ＥＭＳサーバ２０は、仮想基地局を構成する基地局仮想マシンに対してソフトウェアアップデートがあることを機器ベンダ等より入手し、ＥＭＳクライアント１０に対して基地局仮想マシンにソフトウェアアップデートがあることを通知する。
【００５４】
ＥＭＳサーバ２０のクライアント制御部２１は、ＥＭＳクライアント１０のＧＵＩ処理部１１に対して基地局仮想マシンのソフトウェアアップデートに関するアップデート情報の入力画面を表示するよう指示する。
【００５５】
ＥＭＳクライアント１０のＧＵＩ処理部１１は、アップデート情報の入力画面を表示する（ステップＳ１）。アップデート情報の例は、アップデートの開始日時、アップデートの対象となる基地局仮想マシン情報、あるいは、アップデートで使用するソフトウェア情報である。基地局仮想マシン情報の一例は、基地局仮想マシンの識別子である。ソフトウェア情報の一例は、ソフトウェア識別子である。
【００５６】
アップデート情報は、例えば、入力画面を介してネットワーク管理者等によって入力される。入力されたアップデート情報は、ＥＭＳクライアント１０からＥＭＳサーバ２０に渡される。アップデート制御部２２は、アップデート情報を取得する（ステップＳ２）。
【００５７】
アップデート制御部２２は、アップデート情報に基づいて、ソフトウェアップデートの対象が基地局仮想マシンのＣ−Ｐｌａｎｅ側か否かを判定する（ステップＳ３）。
【００５８】
はじめに、ソフトウェアップデートの対象がＣ−Ｐｌａｎｅ基地局仮想マシンの場合について説明する。
【００５９】
ステップＳ３の判定結果がＣ−Ｐｌａｎｅの場合（ステップＳ３のＹＥＳ）、ＥＭＳサーバ２０のアップデート制御部２２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置されている第１仮想マシンホスト４０のリソース情報を取得するように、仮想マシン制御装置３０の仮想マシン制御部３１に指示する。
【００６０】
仮想マシン制御部３１は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１が配置されている第１仮想マシンホスト４０のリソース情報を取得し（ステップＳ４）、取得したリソース情報をＥＭＳサーバ２０のアップデート制御部２２へ渡す。
【００６１】
ＥＭＳサーバ２０のアップデート制御部２２は、リソース情報に基づいて、第１仮想マシンホスト４０上でＣ−Ｐｌａｎｅ基地局仮想マシン４１のクローン４２を起動させることができるか判定する（ステップＳ５）。クローン４２の起動に必要なリソースの情報は、アップデート制御部２２に予め登録されていてもよく、あるいは、判定の前に他装置から取得してもよい。
【００６２】
アップデート制御部２２は、クローン４２を起動する前準備のためにＥＭＳサーバ２０の基地局制御部２４に対して、ＵＥ（Ｕｓｅｒ  Ｅｑｕｉｐｍｅｎｔ）からＣ−Ｐｌａｎｅ基地局仮想マシン４１へ新規な呼受入の停止を指示する。基地局制御部２４は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１にセルの予閉塞を指示する。Ｃ−Ｐｌａｎｅ基地局仮想マシン４１はセルを予閉塞する（ステップＳ６）。
【００６３】
Ｃ−Ｐｌａｎｅ基地局仮想マシン４１の予閉塞が完了した後、仮想マシン制御部３１は、第１仮想マシンホスト４０内にＣ−Ｐｌａｎｅ基地局仮想マシン４１のクローン４２を作成して起動する（ステップＳ７）。その際、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１は動作したままとする。
【００６４】
クローン４２の起動後、アップデート制御部２２は、アップデート情報に示されたアップデートプログラムをクローン４２に送信し、クローン４２に対してソフトウェアアップデートを指示する。クローン４２は、アップロードプログラムを検証し有効化して、ソフトウェアアップデートを実行する（ステップＳ８）。クローン４２は、ソフトウェアアップロードの完了をアップデート制御部２２に報告する。
【００６５】
アップデート完了後、アップデート制御部２２は、仮想マシン制御装置３０にアップデートの完了を報告する。アップデート制御部２２は、基地局制御部２４に仮想マシンの切替を指示する。基地局制御部２４は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とクローン４２を切替るように、仮想基地局切替制御部３２に指示する。仮想マシン制御装置３０の仮想基地局切替制御部３２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１とクローン４２を切替る（ステップＳ９）。
【００６６】
具体的には、仮想基地局切替制御部３２は、動作中のＣ−Ｐｌａｎｅ基地局仮想マシン４１に割り当てられているネットワークをクローン４２に割り当てる。また、仮想基地局切替制御部３２は、クローン４２による記憶装置６０へのアクセスを許可する。クローン４２は、第１仮想マシンホスト４０に接続された記憶装置６０を介してＣ−Ｐｌａｎｅ基地局仮想マシン４１における既存の呼を引き継ぐ。
【００６７】
アップデート制御部２２は、元々動作していたＣ−Ｐｌａｎｅ基地局仮想マシン４１を停止する、もしくは削除するように、仮想マシン制御部３１に指示する。仮想マシン制御部３１は、古いソフトウェアのＣ−Ｐｌａｎｅ基地局仮想マシン４１の停止もしくは削除を実行する（ステップＳ１０）。なお、削除又は停止は、ステップＳ１のアップデート情報の入力によって指定されてもよく、クローン４２が配置される第１仮想マシンホスト４０のリソース状況に応じて選択されてもよい。
【００６８】
アップデート制御部２２は、ＵＥからの新規の呼受入停止を解除するように、基地局制御部２４に指示する。基地局制御部２４は、クローン４２にセルの予閉塞の解除を指示し、クローン４２は、セルの予閉塞を解除する（ステップＳ１１）。
【００６９】
なお、ステップＳ５において、クローン４２の起動可否の判定の際、第１仮想マシンホスト４０の負荷状況によって、クローン４２が起動作成できない場合（ステップＳ５のＮＯ）、アップデート制御部２２は、ＥＭＳサーバ２０のクライアント制御部２１に対してＥＭＳクライアント１０に警告メッセージを出すように指示する。アップデート制御部２２は、所定時間待機し（ステップＳ１２）、ステップＳ４の処理に戻る。
【００７０】
次に、ソフトウェアップデートの対象がＵ−Ｐｌａｎｅ基地局仮想マシンの場合について説明する。
【００７１】
ステップＳ３の判定結果がＣ−Ｐｌａｎｅでない場合（ステップＳ３のＮＯ）、アップデート制御部２２は、第２仮想マシンホスト５０に配置されているＵ−Ｐｌａｎｅ基地局仮想マシンのＰＭ（Ｐｅｒｆｏｒｍａｎｃｅ  Ｍａｎａｇｅｍｅｎｔ）データを取得して送信するように、仮想マシン制御部３１に指示する。アップデート制御部２２は、仮想マシン制御部３１からＰＭデータを取得する（ステップＳ２１）。
【００７２】
アップデート制御部２２は、取得したＰＭデータに基づいて、第２仮想マシンホスト５０のうち、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１の機能部の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選定する（ステップＳ２２）。切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンは、例えば、ＰＭデータに基づいて、第２仮想マシンホスト内で、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１を除いて、最も負荷が低いＵ−Ｐｌａｎｅ基地局仮想マシンが選定される。
【００７３】
なお、仮想基地局における基地局の機能は、Ｕ−Ｐｌａｎｅ基地局仮想マシン、Ｃ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの固定的な組み合わせによって実現される。このため、単純にＵ−Ｐｌａｎｅ基地局仮想マシン５１を停止すると、基地局ハードウェアから電波を放射できなくなる上に、連携していたＣ−Ｐｌａｎｅ基地局仮想マシンのリソースも使われなくなってしまう。上記を考慮したＵ−Ｐｌａｎｅ基地局仮想マシンの停止等について以下に説明する。
【００７４】
まず、アップデート制御部２２は、基地局制御部２４に対してＵ−Ｐｌａｎｅ基地局仮想マシン５１で制御するセルを予閉塞するように指示する。基地局制御部２４は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１にセルの予閉塞を実行するように指示し、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１にセルの予閉塞を実行する（ステップＳ２３）。
【００７５】
基地局制御部２４は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１のセルの既存呼数を監視し、当該セルの呼がすべて解放されるまで待機する（ステップＳ２４）。基地局制御部２４は、呼がすべて解放されたらアップデート制御部２２に報告する。なお、予めタイマーを設定しておき、所定時間が過ぎた場合、セルの呼がすべて解放されるのを待たずに閉塞してもよい。
【００７６】
仮想マシン制御装置３０の仮想基地局切替制御部３２は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０が、ステップＳ２２で選定された切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２と連携するように、第１仮想マシンホスト４０、第２仮想マシンホスト５０に接続先の切替えを指示する。第１仮想マシンホスト４０、第２仮想マシンホスト５０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える（ステップＳ２５）。
【００７７】
具体的には、仮想基地局切替制御部３２は、基地局ハードウェア７０を切り替えるためにＭＦＨ（Ｍｏｂｉｌｅ  Ｆｒｏｎｔ−Ｈａｕｌ）と第１仮想マシンホスト４０、第２仮想マシンホスト５０の間、もしくは第１仮想マシンホスト４０、第２仮想マシンホスト５０内に存在するネットワークスイッチ（図示せず）に対して切替を指示する。
【００７８】
また、仮想基地局切替制御部３２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１との接続を切り替えるために、第１仮想マシンホスト４０内、第２仮想マシンホスト５０内、もしくは第１仮想マシンホスト４０、第２仮想マシンホスト５０間に存在するネットワークスイッチ（図示せず）に切替えを指示する。
【００７９】
仮想マシン制御部３１は、第２仮想マシンホスト５０における各Ｕ−Ｐｌａｎｅ基地局仮想マシンのスケール調整を実行する（ステップＳ２６）。具体的には、仮想マシン制御部３１は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１の仮想ハードウェアリソース（ＣＰＵ、メモリ等）を予め設定した値までスケールダウン（削減）する。更に、仮想マシン制御部３１は、スケールダウンした分の仮想ハードウェアリソースを切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２にスケールアップ（追加）する。仮想マシン制御部３１は、仮想ハードウェアリソースのスケールアップを実行した後、アップデート制御部２２にスケールアップの完了を通知する。
【００８０】
ＥＭＳサーバ２０のアップデート制御部２２は、基地局制御部２４に対して該当セルの予閉塞の解除を指示する。指示を受けた基地局制御部２４は、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２おけるセルの予閉塞を解除する（ステップＳ２７）
アップデート制御部２２は、基地局ＳＷ管理部２３よりステップＳ１で指定されたアップロードプログラムを取得し、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１に送信する。アップデート制御部２２は、ソフトウェアアップデートを実行するように、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１に指示する。Ｕ−Ｐｌａｎｅ基地局仮想マシン５１は、ソフトウェアのアップデート（図中ＳＷアップデートと示す。ＳＷ：Ｓｏｆｔｗａｒｅ）を実行する（ステップＳ２８）。
【００８１】
アップデート制御部２２は、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２で制御するセルの予閉塞を実行するように、基地局制御部２４に指示する。それを受けた基地局制御部２４は、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２のセルを予閉塞する（ステップＳ２９）。
【００８２】
基地局制御部２４は、該当セルの既存呼数を監視し、呼がすべて解放されるまで待機する（ステップＳ３０）。基地局制御部２４は、呼がすべて解放されたらアップデート制御部２２に報告する。なお、予めタイマーを設定しておき、所定時間を過ぎた場合、呼の解放を待たずに閉塞してもよい。アップデート制御部２２は、仮想マシン制御装置３０にソフトウェアアップデート処理が完了したことを報告する。
【００８３】
仮想マシン制御部３１は、第２仮想マシンホスト５０における各Ｕ−Ｐｌａｎｅ基地局仮想マシンのスケールを調整する（ステップＳ３１）。具体的には、仮想マシン制御部３１は、古いソフトウェアのＵ−Ｐｌａｎｅ基地局仮想マシン５１の仮想ハードウェアリソースを予め設定してある値までスケールダウンする。さらに、切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５２の仮想ハードウェアリソースをスケールアップし、ステップＳ２６より前と同じ値に戻す。
【００８４】
仮想基地局切替制御部３２は、切替先となったＵ−Ｐｌａｎｅ基地局仮想マシン５２からアップデートされたＵ−Ｐｌａｎｅ基地局仮想マシン５１に接続先を切替えるように第１仮想マシンホスト４０、第２仮想マシンホスト５０に指示する。具体的には、仮想基地局切替制御部３２は、ＭＦＨ（Ｍｏｂｉｌｅ  Ｆｒｏｎｔ  ｈａｕｌ）と第１仮想マシンホスト４０、第２仮想マシンホスト５０の間、もしくは第１仮想マシンホスト４０、第２仮想マシンホスト５０内に存在するネットワークスイッチに切替を指示する。
【００８５】
第１仮想マシンホスト４０、第２仮想マシンホスト５０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５１に切替える（ステップＳ３２）切り替え完了後、仮想基地局切替制御部３２はアップデート制御部２２に通知する。
【００８６】
アップデート制御部２２は、基地局制御部２４に当該セルの予閉塞解除を指示する。基地局制御部２４は、アップデートされたＵ−Ｐｌａｎｅ基地局仮想マシン５１に当該セルの予閉塞解除する（ステップＳ３３）。
【００８７】
（第１の実施形態の変形例）
第１の実施形態は、ソフトウェアアップデートの制御機能をＥＭＳサーバに適用させた例で説明したが、これに限られない。例えば、仮想基地局を局建する際に使用する基地局構築サーバ、又は、ツールに適用してもよい。第１の実施形態におけるＥＭＳサーバ２０は、仮想マシンによって提供されてもよく、第１仮想マシンホスト４０、第２仮想マシンホスト５０は、それぞれ複数設置されてもよい。第１仮想マシンホスト４０のＣ−Ｐｌａｎｅ基地局仮想マシン、又は、第２仮想マシンホストのＵ−Ｐｌａｎｅ基地局仮想マシンは、それぞれ複数で配置されてもよい。記憶装置６０は、第１仮想マシンホスト４０、第２仮想マシンホスト５０のそれぞれに設置されてもよい。
【００８８】
なお、ＥＭＳサーバは、基地局だけに限らず、基地局を含む複数の装置とそれを収容するＥＭＳサーバ相当の装置、オーケストレーター、ＭＡＮＯ（Ｍａｎａｇｅｍｅｎｔ  ａｎｄ  Ｎｅｔｗｏｒｋ  Ｏｒｃｈｅｓｔｒａｔｉｏｎ）、あるいは、ＶＮＦＭ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｍａｎａｇｅｒ）に適用してもよい。
【００８９】
（第１の実施形態の効果）
第１の実施形態によれば、仮想化基地局の機能を提供する仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。
第１の理由は、アップデートの対象のＣ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、当該クローンにソフトウェアアップデートを施した後、アップデートの対象のＣ−Ｐｌａｎｅ基地局仮想マシンのネットワークをアップデートされたクローンに切替えるからである。
第２の理由は、アップデートの対象のＵ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、他のＵ−Ｐｌａｎｅ基地局仮想マシンに切替え、その間に、対象となるＵ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートを実行して、元のＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるからである。
【００９０】
また、第１の実施形態によれば、基地局のソフトウェアアップデートに伴うサービス停止を低減することができるため、サービス停止の影響を考慮した基地局のアップデートスケジューリング作成の簡易化も期待できる。
【００９１】
＜第２の実施形態＞
図４は、第２の実施形態における管理システムの構成を示すブロック図である。管理システムは、管理装置２００、仮想マシン制御装置３００、第１仮想マシンホスト４００、第２仮想マシンホスト５００、基地局ハードウェア７００を含む。
【００９２】
管理装置２００が管理する仮想基地局は、第１仮想マシンホスト４００のＣ−Ｐｌａｎｅ基地局仮想マシン４１０と、第２仮想マシンホスト５００のＵ−Ｐｌａｎｅ基地局仮想マシン５１０と、基地局ハードウェア７００が連携することにより基地局として機能する。基地局ハードウェア７００は、例えば、アンテナ、又は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）といった仮想基地局を構成するハードウェアである。
【００９３】
（仮想マシン制御装置）
図５は、第１の実施形態における仮想マシン制御装置の構成を示すブロック図である。図５に示すように、仮想マシン制御装置３００は、仮想マシン制御部３１０と、仮想基地局切替制御部３２０を備える。
【００９４】
仮想マシン制御装置３００は、第１仮想マシンホスト４００、第２仮想マシンホスト５００にそれぞれ配置される基地局仮想マシンを制御する。基地局仮想マシンは、仮想基地局の基地局機能を提供する仮想マシンである。仮想マシン制御装置３００は、管理装置２００と接続され、仮想基地局を構成する基地局仮想マシンを制御するための各種指示を管理装置２００から受信する。
【００９５】
図６は、第１仮想マシンホスト４００と第２仮想マシンホスト５００に配置される基地局仮想マシンを説明する説明図である。図６では、第１仮想マシンホスト４００には、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、クローン４２０が配置され、第２仮想マシンホスト５００には、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０、５２０が配置される。
【００９６】
仮想マシン制御部３１０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０へのソフトウェアアップデートの際に、ソフトウェアアップデートの対象となった基地局仮想マシン４１０のクローン４２０を起動し、起動したクローン４２０に対してソフトウェアアップデートを実行する。クローン４２０の一例は、基地局仮想マシン４１０の複製となる仮想マシンである。
【００９７】
Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０をソフトウェアアップデートする場合、仮想マシン制御部３１０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００が、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替わった後、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートを実行する。
【００９８】
また、仮想マシン制御部３１０は、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０以外の基地局仮想マシンのパフォーマンスデータを第２仮想マシンホスト５００から取得し、管理装置２００に送信する。
【００９９】
仮想基地局切替制御部３２０は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、アップデートが実行されたクローン４２０に割当てるように第１仮想マシンホスト４００に指示する。
【０１００】
また、仮想基地局切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、ソフトウェアアップデート実行前に、Ｕ−Ｐｌａｎｅ基地局仮想マシン５２０に切替えるように第１仮想マシンホスト４００、第２仮想マシンホスト５００に指示する。さらに、仮想基地局切替制御部３２０は、ソフトウェアアップデート実行後に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替えるように第１仮想マシンホスト４００、第２仮想マシンホスト５００に指示する。
【０１０１】
（管理装置）
管理装置２００は、仮想基地局を構成する基地局仮想マシンを制御する仮想マシン制御装置３００と接続され、基地局仮想マシンを制御するための各種指示を仮想マシン制御装置３００に送信する。
【０１０２】
図７は、第２の実施形態における管理装置の構成を示すブロック図である。図７に示すように、管理装置２００は、アップデート制御部２２０と、基地局制御部２４０を備える。
【０１０３】
アップデート制御部２２０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０へのソフトウェアアップデートの際に、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動し、起動したクローン４２０に対してソフトウェアアップデートを実行するように、仮想マシン制御装置３００に指示する。
【０１０４】
また、アップデート制御部２２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートの際に、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００が、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０の切替先となったＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替された後、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートを実行するように仮想マシン制御装置３００に指示する。
【０１０５】
また、アップデート制御部２２０は、ソフトウェアアップデータの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０以外のＵ−Ｐｌａｎｅ基地局仮想マシンのパフォーマンスデータを仮想マシン制御装置３００から取得し、パフォーマンスデータに基づいて、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選定する。
【０１０６】
基地局制御部２４０は、Ｃ−Ｐｌａｎｅ基地局仮想マシンをソフトウェアアップデートする場合、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、アップデートが実行されたクローン４２０に割当てるように仮想マシン制御装置３００に指示する。
【０１０７】
また、基地局制御部２４０は、Ｕ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートの際、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、ソフトウェアアップデート実行前に、Ｕ−Ｐｌａｎｅ基地局仮想マシン５２０に切替えるように、仮想マシン制御装置３００に指示する。さらに、基地局制御部２４０は、ソフトウェアアップデート実行後に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替えるように仮想マシン制御装置３００に指示する。
【０１０８】
次に、第２の実施形態における管理システムの動作について図面を用いて説明する。第２の実施形態の管理システムの動作を示すフローチャートである。図８に示すように、管理装置２００のアップデート制御部２２０は、ソフトウェアアップデートの対象となる基地局仮想マシンが、Ｃ−Ｐｌａｎｅであるか否か判定する（ステップＳ８１）。
【０１０９】
ステップＳ８１の判定結果がＣ−Ｐｌａｎｅの場合（ステップＳ８１のＹＥＳ）、アップデート制御部２２０は、仮想マシン制御装置３００の仮想マシン制御部３１に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動するように指示する。
【０１１０】
仮想マシン制御部３１０は、第１仮想マシンホスト４００内にＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動する（ステップＳ８２）。
【０１１１】
クローン４２０の起動後、アップデート制御部２２０は、アップデートプログラムをクローン４２０に送信し、クローン４２０に対してソフトウェアアップデートを指示する。クローン４２０は、アップロードプログラムを検証し有効化して、ソフトウェアアップデートを実行する（ステップＳ８３）。クローン４２０は、ソフトウェアアップロードの完了をアップデート制御部２２０に報告する。
【０１１２】
アップデート制御部２２０は、基地局制御部２４０に仮想マシンの切替を指示する。基地局制御部２４０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０とクローン４２０を切替るように、仮想マシン制御装置３００の仮想基地局切替制御部３２０に指示する。仮想基地局切替制御部３２０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０とクローン４２０を切替る（ステップＳ８４）。
【０１１３】
具体的には、仮想基地局切替制御部３２０は、動作中のＣ−Ｐｌａｎｅ基地局仮想マシン４１０に割り当てられているネットワークをクローン４２０に割り当てる。クローン４２は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１における既存の呼を引き継ぐ。
【０１１４】
一方、ステップＳ８１の判定結果がＣ−Ｐｌａｎｅでない場合（ステップＳ８１のＮＯ）、管理装置２００のアップデート制御部２２０は、アップデートの対象のＵ−Ｐｌａｎｅ基地局仮想マシン５１の機能部の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選定する。
【０１１５】
切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンの選定は、第２仮想マシンホスト５００に配置されている複数のＵ−Ｐｌａｎｅ基地局仮想マシンのＰＭ（Ｐｅｒｆｏｒｍａｎｃｅ  Ｍａｎａｇｅｍｅｎｔ）データ（パフォーマンスデータとも称する）に基づいて選定される。例えば、ＰＭデータに基づいて、第２仮想マシンホスト内で、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０を除いて、最も負荷が低いＵ−Ｐｌａｎｅ基地局仮想マシン５２０が選定される。
【０１１６】
仮想マシン制御装置３００の仮想基地局切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０と基地局ハードウェア７００が、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０と連携するように、第１仮想マシンホスト４００、第２仮想マシンホスト５００に接続先の切替えを指示する。第１仮想マシンホスト４０、第２仮想マシンホスト５０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１と基地局ハードウェア７０の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５２に切替える（ステップＳ８５）。
【０１１７】
具体的には、仮想基地局切替制御部３２０は、基地局ハードウェア７００を切り替えるためにＭＦＨ（Ｍｏｂｉｌｅ  Ｆｒｏｎｔ−Ｈａｕｌ）と第１仮想マシンホスト４００、第２仮想マシンホスト５００の間、もしくは第１仮想マシンホスト４００、第２仮想マシンホスト５００内に存在するネットワークスイッチ（図示せず）に対して切替を指示する。
【０１１８】
また、仮想基地局切替制御部３２０は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０との接続を切り替えるために、第１仮想マシンホスト４００内、第２仮想マシンホスト５００内、もしくは第１仮想マシンホスト４００、第２仮想マシンホスト５００間に存在するネットワークスイッチ（図示せず）に切替えを指示する。
【０１１９】
管理装置２００のアップデート制御部２２０は、アップデートプログラムをＵ−Ｐｌａｎｅ基地局仮想マシン５１０に送信し、ソフトウェアアップデートの実行をＵ−Ｐｌａｎｅ基地局仮想マシン５１０に指示する。切替先のＵ−Ｐｌａｎｅ基地局仮想マシン５１０は、ソフトウェアのアップデート（図中ＳＷアップデートと示す。ＳＷ：Ｓｏｆｔｗａｒｅ）を実行する（ステップＳ８６）。
【０１２０】
仮想基地局切替制御部３２０は、切替先となったＵ−Ｐｌａｎｅ基地局仮想マシン５２０からアップデートされたＵ−Ｐｌａｎｅ基地局仮想マシン５１０に接続先を切替えるように第１仮想マシンホスト４００、第２仮想マシンホスト５００に指示する。具体的には、仮想基地局切替制御部３２０は、ＭＦＨと第１仮想マシンホスト４００、第２仮想マシンホスト５００の間、もしくは第１仮想マシンホスト４００、第２仮想マシンホスト５００内に存在するネットワークスイッチに切替を指示する。
【０１２１】
第１仮想マシンホスト４００、第２仮想マシンホスト５００は、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０と基地局ハードウェア７００の接続先をＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替える（ステップＳ８７）。
【０１２２】
次に、第２の実施形態の仮想マシン制御装置の動作について図面を用いて説明する。
【０１２３】
図９は、第２の実施形態の仮想マシン制御装置の第１の動作を示すフローチャートである。具体的には、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０のソフトウェアアップデートにおける仮想マシン制御装置３００の動作を示すフローチャートである。
【０１２４】
図９に示すように、仮想マシン制御装置３００の仮想マシン制御部３１０は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動する（ステップＳ９１）。
【０１２５】
仮想マシン制御装置３００の仮想基地局切替制御部３２０は、クローン４２０がソフトウェアアップデートを実行した後、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、クローン４２０に割当てる（ステップＳ９２）。
【０１２６】
図１０は、第２の実施形態の仮想マシン制御装置の第２の動作を示すフローチャートである。具体的には、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートにおける仮想マシン制御装置３００の動作を示すフローチャートである。
【０１２７】
図１０に示すように、仮想マシン制御装置３００の仮想マシン制御部３１０は、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０の切替先となるＵ−Ｐｌａｎｅ基地局仮想マシンを選択するためパフォーマンスデータを、Ｕ−Ｐｌａｎｅ基地局仮想マシン５２０が配置された第２仮想マシンホスト５００内の複数のＵ−Ｐｌａｎｅ基地局仮想マシンから取得する（ステップＳ１０１）。
【０１２８】
仮想マシン制御装置３００の仮想基地局切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０から切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替える（ステップＳ１０２）。
【０１２９】
仮想基地局切替制御部３２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０がソフトウェアアップデートを実行した後に、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替える（ステップＳ１０３）。
【０１３０】
次に、第２の実施形態の管理装置の動作について図面を用いて説明する。図１１は、第２の実施形態の管理装置の第１の動作を示すフローチャートである。具体的には、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０のソフトウェアアップデートにおける管理装置２００の動作を示すフローチャートである。
【０１３１】
管理装置２００のアップデート制御部２２０は、ソフトウェアアップデートの対象となったＣ−Ｐｌａｎｅ基地局仮想マシン４１０のクローン４２０を起動するように仮想マシン制御装置３００に指示する（ステップＳ１１１）。
【０１３２】
アップデート制御部２２０は、起動されたクローン４２０に対してソフトウェアアップデートを実行するように指示する（ステップＳ１１２）。
【０１３３】
基地局制御部２４０は、クローン４２０がソフトウェアアップデートを実行した後、Ｃ−Ｐｌａｎｅ基地局仮想マシン４１０に割当てられていたネットワークを、アップデートが実行されたクローン４２０に割当てるように、仮想マシン制御装置３００に指示する（ステップＳ１１３）。
【０１３４】
図１２は、第２の実施形態の管理装置の第２の動作を示すフローチャートである。具体的には、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０のソフトウェアアップデートにおける管理装置２００の動作を示すフローチャートである。
【０１３５】
管理装置２００の基地局制御部２４０は、ソフトウェアアップデートの対象となったＵ−Ｐｌａｎｅ基地局仮想マシン５１０と連携するＣ−Ｐｌａｎｅ基地局仮想マシン４１０、及び、基地局ハードウェア７００の接続先を、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０から切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０に切替えるように指示する（ステップＳ１２１）。
【０１３６】
アップデート制御部２２０は、Ｕ−Ｐｌａｎｅ基地局仮想マシン５１０に対してソフトウェアアップデートを実行するように指示する（ステップＳ１２２）。
【０１３７】
基地局制御部２４０は、ソフトウェアアップデートの実行後に、切替先となるＵ−Ｐｌａｎｅ基地局仮想マシン５２０からＵ−Ｐｌａｎｅ基地局仮想マシン５１０に切替えるように指示する（ステップＳ１２３）。
【０１３８】
（第２の実施形態の効果）
第２の実施形態によれば、基地局仮想マシンのソフトウェアアップデートを実行する際に、仮想化基地局のサービス停止時間を短縮することができる。
第１の理由は、アップデートの対象のＣ−Ｐｌａｎｅ基地局仮想マシンのクローンを起動し、当該クローンにソフトウェアアップデートを施した後、アップデートの対象のＣ−Ｐｌａｎｅ基地局仮想マシンのネットワークをアップデートされたクローンに切替えるからである。
【０１３９】
第２の理由は、アップデートの対象のＵ−Ｐｌａｎｅ基地局仮想マシンと連携するＣ−Ｐｌａｎｅ基地局仮想マシン、及び、基地局ハードウェアの接続先を、他のＵ−Ｐｌａｎｅ基地局仮想マシンに切替え、その間に、対象となるＵ−Ｐｌａｎｅ基地局仮想マシンのソフトウェアアップデートを実行して、元のＵ−Ｐｌａｎｅ基地局仮想マシンに切替えるからである。
【０１４０】
（ハードウェア構成）
図１３は、第１、第２の実施形態における管理装置、ＥＭＳサーバ、仮想マシン制御装置、仮想マシンホストをコンピュータで実現するハードウェア構成を示す図である。
【０１４１】
第１、第２の実施形態において、管理装置等の各構成要素は、機能単位のブロックを示している。管理装置等の各構成要素の一部又は全部は、例えば、図１３に示すようなコンピュータ９００とプログラムとの任意の組み合わせにより実現される。コンピュータ９００は、一例として、以下のような構成を含む。
ＣＰＵ９０１、
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、
ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、
ＲＡＭ９０３にロードされるプログラム９０４、
プログラム９０４を格納する記憶装置９０５、
記憶媒体９０６の読み書きを行うドライブ装置９０７、
通信ネットワーク９０９と接続する通信インターフェース９０８、
データの入出力を行う入出力インターフェース９１０、
各構成要素を接続するバス９１１
管理装置等の各構成要素は、これらの機能を実現するプログラム９０４をＣＰＵ９０１が取得して実行することで実現される。各構成要素の機能を実現するプログラム９０４は、例えば、予め記憶装置９０５又はＲＡＭ９０３に格納されており、必要に応じてＣＰＵ９０１が読み出す。なお、プログラム９０４は、通信ネットワーク９０９を介してＣＰＵ９０１に供給されてもよいし、予め記憶媒体９０６に格納されており、ドライブ装置９０７が当該プログラムを読み出してＣＰＵ９０１に供給してもよい。
【０１４２】
管理装置等の実現方法には、様々な変形例がある。例えば、管理装置等は、各構成要素にそれぞれ別個のコンピュータ９００とプログラムとの任意の組み合わせにより実現されてもよい。また、管理装置が備える複数の構成要素が、一つのコンピュータ９００とプログラムとの任意の組み合わせにより実現されてもよい。
【０１４３】
また、管理装置等の各構成要素の一部又は全部は、その他の汎用または専用の回路、プロセッサ等やこれらの組み合わせによって実現される。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。また、コンピュータ９００の代わりにＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のようなプログラマブルロジックデバイスを用いてもよい。
【０１４４】
さらに、管理装置等の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【０１４５】
また、管理装置等の各構成要素の一部又は全部が複数のコンピュータや回路等により実現される場合には、複数のコンピュータや回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、コンピュータや回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【０１４６】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１４７】
１０  ＥＭＳクライアント
１１  ＧＵＩ処理部
２０  ＥＭＳサーバ
２１  クライアント制御部
２２  アップデート制御部
２３  基地局ＳＷ管理部
２４  基地局制御部
３０  仮想マシン制御装置
３１  仮想マシン制御部
３２  仮想基地局切替制御部
４０  第１仮想マシンホスト
４１  Ｃ−Ｐｌａｎｅ基地局仮想マシン
４２  クローン
５０  第２仮想マシンホスト
５１  Ｕ−Ｐｌａｎｅ基地局仮想マシン
５２  Ｕ−Ｐｌａｎｅ基地局仮想マシン
６０  記憶装置
７０  基地局ハードウェア
２００  管理装置
２２０  アップデート制御部
２４０  基地局制御部
３００  仮想マシン制御装置
３１０  仮想マシン制御部
３２０  仮想基地局切替制御部
４００  第１仮想マシンホスト
４１０  Ｃ−Ｐｌａｎｅ基地局仮想マシン
４２０  クローン
５００  第２仮想マシンホスト
５１０  Ｕ−Ｐｌａｎｅ基地局仮想マシン
５２０  Ｕ−Ｐｌａｎｅ基地局仮想マシン
７００  基地局ハードウェア
９０１  ＣＰＵ
９０２  ＲＯＭ
９０３  ＲＡＭ
９０４  プログラム
９０５  記憶装置
９０６  記憶媒体
９０７  ドライブ装置
９０８  通信インターフェース
９０９  通信ネットワーク
９１０  入出力インターフェース
９１１  システムバス
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2018032940.tif 000016
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2018032940.tif 000017