(57)【特許請求の範囲】
【請求項１】
仮想スイッチ（以下「ＶＳＷ（Virtual Switch）」と言う）及び第１のバージョンに係る第１の仮想ネットワークアプライアンス（以下「ＶＮＡ（Virtual Network Appliance）」と言う）が構築された物理マシンを有し、ユーザ通信に係るパケットが第１のＶＮＡで処理されるようＶＳＷがパケットの経路処理を行うネットワークシステムにおいて、
物理マシン上に第２のバージョンに係る第２のＶＮＡを構築するＶＮＡ制御手段と、
第１のＶＮＡ宛てのパケットを第２のＶＮＡにも転送するとともに第２のＶＮＡで処理されたパケットを破棄するようＶＳＷを制御するＶＳＷ制御手段と、
第１のＶＮＡで管理しているユーザ通信に係る第１の通信管理情報を第１のＶＮＡから定期的に取得するとともに、第２のＶＮＡで管理しているユーザ通信に係る第２の通信管理情報を第２のＶＮＡから定期的に取得する通信管理情報取得手段と、
ユーザ通信に係るパケットを第２のＶＮＡのみで処理する切替時期を判定する切替時期判定手段とを備え、
前記切替時期判定手段は、前記通信管理情報取得手段により取得した第１の通信管理情報と第２の通信管理情報との一致率が所定の基準値にまで達すると切替時期であると判定し、
前記ＶＳＷ制御手段は切替時期判定手段により判定された切替時期になるとユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようＶＳＷを制御し、前記ＶＮＡ制御手段はユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようになった後に物理マシン上の第１のＶＮＡを停止させる
ことを特徴とするネットワークシステム。
【請求項２】
第１の通信管理情報及び第２の通信管理情報はユーザ通信のセッション情報を含む
ことを特徴とする請求項１記載のネットワークシステム。
【請求項３】
仮想スイッチ（以下「ＶＳＷ（Virtual Switch）」と言う）及び第１のバージョンに係る第１の仮想ネットワークアプライアンス（以下「ＶＮＡ（Virtual Network Appliance）」と言う）が構築された物理マシンを有し、ユーザ通信に係るパケットが第１のＶＮＡで処理されるようＶＳＷがパケットの経路処理を行うネットワークシステムにおいて、
物理マシン上に第２のバージョンに係る第２のＶＮＡを構築するＶＮＡ制御手段と、
第１のＶＮＡ宛てのパケットを第２のＶＮＡにも転送するとともに第２のＶＮＡで処理されたパケットを破棄するようＶＳＷを制御するＶＳＷ制御手段と、
所定期間におけるユーザ通信の通信状況情報をＶＳＷから取得する通信状況情報取得手段と、
ユーザ通信に係るパケットを第２のＶＮＡのみで処理する切替時期を判定する切替時期判定手段とを備え、
前記切替時期判定手段は、前記通信状況情報取得手段により取得した通信状況情報に基づき、第１のＶＮＡで管理しているユーザ通信に係る第１の通信管理情報と第２のＶＮＡで管理しているユーザ通信に係る第２の通信管理情報との一致率を推定し、一致率が所定の基準値にまで達する時期を切替時期であると判定し、
前記ＶＳＷ制御手段は切替時期判定手段により判定された切替時期になるとユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようＶＳＷを制御し、前記ＶＮＡ制御手段はユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようになった後に物理マシン上の第１のＶＮＡを停止させる
ことを特徴とするネットワークシステム。
【請求項４】
仮想スイッチ（以下「ＶＳＷ（Virtual Switch）」と言う）及び第１のバージョンに係る第１の仮想ネットワークアプライアンス（以下「ＶＮＡ（Virtual Network Appliance）」と言う）が構築された物理マシンを有し、ユーザ通信に係るパケットが第１のＶＮＡで処理されるようＶＳＷがパケットの経路処理を行うネットワークシステムにおいて、
ＶＮＡ制御手段が、物理マシン上に第２のバージョンに係る第２のＶＮＡを構築するステップと、
ＶＳＷ制御手段が、第１のＶＮＡ宛てのパケットを第２のＶＮＡにも転送するとともに第２のＶＮＡで処理されたパケットを破棄するようＶＳＷを制御するステップと、
通信管理情報取得手段が、第１のＶＮＡで管理しているユーザ通信に係る第１の通信管理情報を第１のＶＮＡから定期的に取得するとともに、第２のＶＮＡで管理しているユーザ通信に係る第２の通信管理情報を第２のＶＮＡから定期的に取得するステップと、
切替時期判定手段が、ユーザ通信に係るパケットを第２のＶＮＡのみで処理する切替時期を判定するステップと、
ＶＳＷ制御手段が、切替時期判定手段により判定された切替時期になるとユーザ通信に係るパケットが第２のＶＮＡのみで処理されるよう仮想スイッチを制御するステップと、
ＶＮＡ制御手段が、ユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようになった後に物理マシン上の第１のＶＮＡを停止させるステップとを含み、
前記切替時期を判定するステップでは、前記通信管理情報取得手段により取得した第１の通信管理情報と第２の通信管理情報との一致率が所定の基準値にまで達すると切替時期であると判定する
ことを特徴とするネットワークシステムのバージョン変更方法。
【請求項５】
仮想スイッチ（以下「ＶＳＷ（Virtual Switch）」と言う）及び第１のバージョンに係る第１の仮想ネットワークアプライアンス（以下「ＶＮＡ（Virtual Network Appliance）」と言う）が構築された物理マシンを有し、ユーザ通信に係るパケットが第１のＶＮＡで処理されるようＶＳＷがパケットの経路処理を行うネットワークシステムにおいて、
ＶＮＡ制御手段が、物理マシン上に第２のバージョンに係る第２のＶＮＡを構築するステップと、
ＶＳＷ制御手段が、第１のＶＮＡ宛てのパケットを第２のＶＮＡにも転送するとともに第２のＶＮＡで処理されたパケットを破棄するようＶＳＷを制御するステップと、
通信状況情報取得手段が、所定期間におけるユーザ通信の通信状況情報をＶＳＷから取得するステップと、
切替時期判定手段が、ユーザ通信に係るパケットを第２のＶＮＡのみで処理する切替時期を判定するステップと、
ＶＳＷ制御手段が、切替時期判定手段により判定された切替時期になるとユーザ通信に係るパケットが第２のＶＮＡのみで処理されるよう仮想スイッチを制御するステップと、
ＶＮＡ制御手段が、ユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようになった後に物理マシン上の第１のＶＮＡを停止させるステップとを含み、
前記切替時期を判定するステップでは、前記通信状況情報取得手段により取得した通信状況情報に基づき、第１のＶＮＡで管理しているユーザ通信に係る第１の通信管理情報と第２のＶＮＡで管理しているユーザ通信に係る第２の通信管理情報との一致率を推定し、一致率が所定の基準値にまで達する時期を切替時期であると判定する
ことを特徴とするネットワークシステムのバージョン変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理マシン上に構築した仮想ネットワークアプライアンスについて、そのバージョンアップを行う技術に関する。
【背景技術】
【０００２】
従来、ファイヤウォールやＤＰＩ（Deep Packet Inspection）などのネットワーク機能（サービス機能とも言う）は、ネットワークアプライアンスと呼ばれる専用の物理装置に実装されていた。このネットワークアプライアンスでは、ＥｏＬ（End of Life）・脆弱性・バグ対応などのためにファームウェアのバージョンアップが必要となる機会がある。
【０００３】
ファームウェアのバージョンアップの形態としては、（ａ）使用中のネットワークアプライアンスをバージョンアップするパターン、（ｂ）あらかじめ新ファームウェアで設定・設置を完了した別筐体のネットワークアプライアンスを用意して切り替えるパターンなどがある（例えば非特許文献１参照）。しかし、何れの形態においても通信断を伴うことから利用者への通知や借用時間の確保が必要となるという問題がある。
【０００４】
近年は、従来のネットワークアプライアンスで提供されているネットワーク機能を仮想化して汎用サーバ上で動作させ、ネットワークサービスを提供できるようにするＮＦＶ（Network Function Virtualisation）が検討されている。このようなＮＦＶ技術を用いたものは仮想ネットワークアプライアンス（ＶＮＡ：Virtual Network Appliance、以下「ＮＶＡ」と言う。）と呼ばれる。
【０００５】
ＶＮＡにおいても、従来のネットワークアプライアンスと同様に、機能追加や脆弱性対応等でアプリケーションのバージョンアップが必要となる機会がある。もっとも、バージョンアップの形態として上記（ｂ）の方法は、仮想環境上での論理的な構築や切り替えのみとなるので物理作業の負荷は軽減されるという利点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＶＮＡが通信管理を行っている場合には、切り替え後のＶＮＡは切り替え前における通信管理情報を有していないため、一部の通信は不正や不明と判断され不通となってしまい、円滑なバージョンアップ作業ができない場合があるという問題がある。ここで通信管理情報としては、例えばＶＮＡがダイナミックフィルタ機能を提供している場合における各通信に係るセッション情報などが挙げられる。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、仮想ネットワークアプライアンスのバージョン変更を円滑に行うことができるシステム及び方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願発明は、仮想スイッチ（以下「ＶＳＷ（Virtual Switch）」と言う）及び第１のバージョンに係る第１の仮想ネットワークアプライアンス（以下「ＶＮＡ（Virtual Network Appliance）」と言う）が構築された物理マシンを有し、ユーザ通信に係るパケットが第１のＶＮＡで処理されるようＶＳＷがパケットの経路処理を行うネットワークシステムにおいて、物理マシン上に第２のバージョンに係る第２のＶＮＡを構築するＶＮＡ制御手段と、第１のＶＮＡ宛てのパケットを第２のＶＮＡにも転送するとともに第２のＶＮＡで処理されたパケットを破棄するようＶＳＷを制御するＶＳＷ制御手段と、ユーザ通信に係るパケットを第２のＶＮＡのみで処理する切替時期を判定する切替時期判定手段とを備え、前記ＶＳＷ制御手段は切替時期判定手段により判定された切替時期になるとユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようＶＳＷを制御し、前記ＶＮＡ制御手段はユーザ通信に係るパケットが第２のＶＮＡのみで処理されるようになった後に物理マシン上の第１のＶＮＡを停止させることを特徴とするものを提案する。
【０００９】
本発明によれば、第１のバージョンのＶＮＡから第２のバージョンのＶＮＡへバージョン変更する場合には、まず、第１のＶＮＡと第２のＶＮＡの双方が物理マシン上で動作する。ここで第１のＶＮＡ及び第２のＶＮＡには同一内容のパケットが転送され、第１のＶＮＡ及び第２のＶＮＡの双方において同一内容のパケットが処理される。これにより、時間の経過とともに各ＶＮＡで管理している通信管理情報は徐々に一致していく。そして本発明では、所定の判定アルゴリズムにより、ユーザ通信に係るパケットを第１のＶＮＡ及び第２のＶＮＡの双方で処理する状態から第２のＶＮＡのみで処理する状態への切替時期が判定され、該切替時期になるとユーザ通信に係るパケットが第２のＶＮＡのみで処理される。これにより、第１のＶＮＡから第２のＶＮＡへのバージョン変更を円滑に行うことができる。なお、第１のＶＮＡと第２のＶＮＡの双方が物理マシン上で動作している間は、第２のＶＮＡで処理されたパケットはＶＳＷにおいて破棄されるので、ユーザ通信に影響を与えることはない。
【００１０】
本発明の好適な態様の一例としては、第１のＶＮＡで管理しているユーザ通信に係る第１の通信管理情報を第１のＶＮＡから定期的に取得するとともに、第２のＶＮＡで管理しているユーザ通信に係る第２の通信管理情報を第２のＶＮＡから定期的に取得する通信管理情報取得手段を備え、切替時期判定手段は、取得した第１の通信管理情報と第２の通信管理情報との一致率が所定の基準値にまで達すると切替時期であると判定するものが挙げられる。なお、第１の通信管理情報及び第２の通信管理情報の典型的な一例は、ユーザ通信のセッション情報である。
【００１１】
また本発明の好適な態様の他の例としては、所定期間におけるユーザ通信の通信状況情報をＶＳＷから取得する通信状況情報取得手段を備え、切替時期判定手段は、取得した通信管理情報に基づき、第１のＶＮＡで管理しているユーザ通信に係る第１の通信管理情報と第２のＶＮＡで管理しているユーザ通信に係る第２の通信管理情報との一致率を推定し、一致率が所定の基準値にまで達する時期を切替時期であると判定するものが挙げられる。
【発明の効果】
【００１２】
本発明によれば、第２のＶＮＡによるサービス提供を開始する際に、第２のＶＮＡには一定量の通信管理情報が蓄積されているので、切替時のユーザ通信の通信断数を抑え、ＶＮＡのバージョン変更を円滑に行うことができる。なお、切替時期として所定のサービスレベルを満たすような時期を判定・算出することで、実際には断となる通信が存在するもののユーザに対してはサービス提供を継続維持することができる。また、第２のＶＮＡのみでの処理開始の前に第１のＶＮＡと第２のＶＮＡの並行処理期間があるので、該期間において第２のＶＮＡの正常性を確認することができる。
【図面の簡単な説明】
【００１３】
【図１】前提となるネットワークシステムの構成図
【図２】前提となるネットワークシステムのパケットの経路を説明する図
【図３】前提となるネットワークシステムの実装状態を説明する図
【図４】ＯｐＳのシステム構成図
【図５】ＯｐＳの動作を説明するフローチャート
【図６】切替開始時におけるネットワークシステムの実装状態を説明する図
【図７】切替開始時におけるネットワークシステムのパケットの経路を説明する図
【図８】一例に係る切替時期判定アルゴリズムを説明する図
【図９】切替後におけるネットワークシステムのパケットの経路を説明する図
【図１０】切替後におけるネットワークシステムの実装状態を説明する図
【図１１】第２の実施形態に係るＯｐＳの動作を説明するフローチャート
【図１２】第２の実施形態に係る切替時期判定アルゴリズムを説明する図
【発明を実施するための形態】
【００１４】
（第１の実施の形態）
本発明の一実施の形態に係るネットワークシステムについて図面を参照して説明する。まず本発明に係る仮想ネットワークアプライアンスのバージョン変更の前提となるネットワークシステムについて説明する。図１は前提となるネットワークシステムのパケットの経路を説明する図、図２は前提となるネットワークシステムの実装状態を説明する図、図３はＯｐＳのシステム構成図である。
【００１５】
本発明では、ＮＦＶ（Network Function Virtualisation）技術を用いて、物理マシン１００上に、ユーザパケットの経路処理を行う仮想スイッチ（ＶＳＷ：Virtual Switch（以下「ＶＳＷ」と言う））１１０と、仮想マシン１２０上に構築され、ファイヤウォールやＤＰＩ（Deep Packet Inspection）などのネットワーク機能をユーザに提供する仮想ネットワークアプライアンス（ＶＮＡ：Virtual Network Appliance（以下「ＶＮＡ」と言う））１３０が構築されている。
【００１６】
物理マシン１００上には任意の個数の仮想マシン１２０を構築可能となっている。ＶＳＷ１１０には、物理マシン１００上に構築された１又は複数の仮想マシン１２０が仮想的に接続している。図１に示すように、物理マシン１００に到達したユーザパケットはＶＳＷ１１０によりＶＮＡ１３０に転送され、ＶＮＡ１３０で処理される。ＶＮＡ１３０で処理されたユーザパケットはＶＳＷ１１０を介して物理マシン１００の外の所定の宛先に転送される。なお、図１は、ユーザパケットの経路・方向を理解しやすくするためにＶＳＷ１１０を２つ記載しているが、実際にはＶＳＷ１１０は１つである点に留意されたい。
【００１７】
物理マシン１００には、図２に示すように、ＶＮＡプール２００が設けられている。該ＶＮＡプール２００には、バージョンの異なる複数のＶＮＡ２１１〜２１２が格納されている。物理マシン１００に所定の制御指示を行うことで、ＶＮＡプール２００からプールされているＶＮＡが取り出され、仮想マシン上にＶＮＡが構築される。
【００１８】
ＶＮＡ１３０は、ユーザ通信に係るユーザパケットの処理において通信管理情報を所定の記憶手段に記憶し、該通信管理情報に基づき所定のパケット処理が行われる。通信管理情報はＶＮＡ１３０の運用状況とともに変化する。通信管理情報の一例としては、ユーザ通信に係るセッション情報が挙げられる。通信管理情報としてのセッション情報の一例は、図１に示すように、パケットの送信元ＩＰアドレス，送信元ポート番号，宛先ＩＰアドレス，宛先ポート番号の組を含む。このセッション情報は、セッション開始時に所定の記憶手段に記憶され、セッション終了時又は終了時から所定時間経過後或いはセッションに係るユーザ通信が無通信となってから所定時間経過後に記憶手段から削除される。
【００１９】
本発明では、図１に示すように、ＶＮＡのバージョン変更をＯｐＳ（Operation System）３００が制御する。ＯｐＳ３００は、物理マシン１００とは異なるハードウェア上に実装してもよいし、物理マシン１００上の仮想マシン上に実装してもよい。
【００２０】
ＯｐＳ３００は、図３に示すように、ＶＮＡ１３０の構築・動作を制御するＶＮＡ制御部３１０と、ＶＮＡ１３０から通信管理情報を取得するデータ収集部３２０と、ＶＮＡバージョン変更時において新たなＶＮＡのみの動作に切り替える時期を判定する切替時期判定部３３０と、ＶＳＷ１１０の動作を制御するＶＳＷ制御部３４０とを備えている。ＯｐＳ３００の各部の機能について図４乃至図１１を参照して説明する。
【００２１】
ここでは、ＯｐＳ３００が、図１及び図２を参照して前述したシステム状態を前提として、現状のバージョンに係るＶＮＡ１３０から該ＶＮＡ１３０とはバージョンの異なる新たなＶＮＡ２１２へと移行させる処理を制御する場合を例にとって説明する。
【００２２】
まず、ＶＮＡ制御部３１０は、物理マシン１００においてＶＮＡプール２００に格納されているＶＮＡ２１２を取り出し動作開始するよう制御指示を出す（図４のステップＳ１、図５参照）。これにより物理マシン１００では、ＶＮＡ１３０と並行してＶＮＡ２１２が動作する。なお、ＶＮＡ２１２はＶＮＡ１３０と同様に物理マシン１００上の仮想マシン２２０上に構築される。該仮想マシン２２０はＶＳＷ１１０と仮想的に接続している。ここで、現行動作しているＶＮＡ１３０には通信管理情報としてセッション情報が蓄積されているが、新たなＶＮＡ２１２には通信管理情報としてのセッション情報が記憶されていない点に留意されたい。
【００２３】
次に、ＶＳＷ制御部３４０は、ＶＳＷ１１０が所定の動作を行うよう制御する（図４のステップＳ２）。具体的には、ＶＳＷ１１０が、ＶＮＡ１３０宛てのユーザパケットをＶＮＡ１３０だけでなくＶＮＡ２１２にも転送し、ＶＮＡ１３０で処理されたユーザパケットは該ユーザパケットの宛先に従って転送するが、ＶＮＡ２１２で処理されたユーザパケットは破棄するよう指示制御する。これによりＶＮＡにより処理されたユーザパケットが重複することがないので、ユーザ通信に混乱が生じることがない。以上のステップＳ１及びＳ２の処理時におけるパケットの処理経路等を図６に示す。
【００２４】
このようにして新旧２つのＶＮＡ１３０，２１２を並行動作させている状態では、時間の経過とともに、各ＶＮＡ１３０，２１２では通信管理情報としてセッション情報が蓄積していき、両者が徐々に一致していく（図７参照）。
【００２５】
次に、データ収集部３２０は、新旧２つのＶＮＡ１３０，２１２を並行動作させている状態から新たなＶＮＡ２１２のみの動作に処理を切り替える切替時期を判定するのに必要なデータを、ＶＮＡ１３０，２１２やＶＳＷ１１０などの装置から収集する（図４のステップＳ３）。本実施の形態では、ＶＮＡ１３０，２１２からそれぞれで管理している通信管理情報としてのセッション情報を取得する。
【００２６】
次に、切替時期判定部３３０は、新旧２つのＶＮＡ１３０，２１２を並行動作させる状態から新たなＶＮＡ２１２のみの動作に処理を切り替える切替時期を判定する（図４のステップＳ４）。切替時期判定部３３０における判定アルゴリズムについて説明する。切替判定部３３０は、切替処理の前後でユーザ通信が切断されない割合を算出し、該割合が所定の基準値にまで達した際に切替時期であると判定する（図８参照）。切替処理の前後でユーザ通信が切断されない割合は、ＶＮＡ１３０，２１２のそれぞれで管理しているセッション情報の一致率（同期状態）により算出する。ここで基準値は、ユーザに提供するサービスレベルに応じて複数設定することが可能である（図８のＳＬ１とＳＬ２参照）。
【００２７】
上述のステップＳ３及び図４の処理は、新旧２つのＶＮＡ１３０，２１２の並行動作を開始してからステップＳ４で算出した切替時期となるまで、所定の時間間隔（例えば１分）で繰り返し行う（図４のステップＳ５）。
【００２８】
ステップＳ４で算出した切替時期になると、ＶＳＷ制御部３４０は、新たなＶＮＡ２１２のみでユーザパケットが処理されるようにＶＳＷ１１０を制御する（図４のステップＳ６）。次いで、ＶＮＡ制御部３１０は、物理マシン１００において旧ＶＮＡ１３０の動作を停止させ、ＶＮＡ１３０及び該ＶＮＡ１３０が動作している仮想マシン１２０を物理マシン１００から削除するよう制御指示を出す（図４のステップＳ７，図９及び図１０参照）。
【００２９】
以上の処理により、現状のバージョンに係るＶＮＡ１３０から、該ＶＮＡ１３０とはバージョンの異なる新たなＶＮＡ２１２へとユーザパケットの処理が移行する。そして該移行の際には、旧ＶＮＡ１３０と新ＶＮＡ２１２は並行して動作する期間があり、当該期間において旧ＶＮＡ１３０で管理されている通信管理情報と新ＶＮＡ２１２で管理されている通信管理情報が一致していく。これにより旧ＶＮＡでの処理を停止させ新ＶＮＡ２１２のみでの処理を開始させても、ユーザ通信の通信断を所定の割合以下に抑えることができる。
【００３０】
また本実施の形態では、新ＶＮＡ２１２のみでの処理開始の前に新旧ＶＮＡ１３０，２１２の並行処理期間があるので、該期間において新ＶＮＡ２１２の正常性を確認することができる。
【００３１】
（第２の実施の形態）
本発明の第２の実施の形態に係るネットワークシステムについて図面を参照して説明する。本実施の形態が第１の実施の形態と異なる点は、旧ＶＮＡから新ＶＮＡへの切替時期の判定方法にある。他の点については第１の実施の形態と同様なのでここでは相違点のみを説明する。
【００３２】
上記第１の実施の形態では、旧ＶＮＡ１３０から新ＶＮＡ２１２への切替時期の判定で用いられるデータとして、各ＶＮＡ１３０，２１２で管理されている通信管理情報としてのセッション情報を用いていた。本実施の形態では、ＶＳＷ１１０からユーザ通信の通信状況に係る情報を取得し、該通信状況情報から各ＶＮＡ１３０，２１２で管理されている通信管理情報の一致率の遷移を推定し、推定した一致率の遷移に基づき切替時期を判定する。したがって、本実施の形態では、各ＶＮＡ１３０，２１２から通信管理情報を取得できない場合に特に有用である。以下、旧ＶＮＡ１３０から新ＶＮＡ２１２への切替時期の判定処理について図１１を参照して詳述する。
【００３３】
まず、上記第１の実施の形態と同様に、新たなＶＮＡ２１２の構築（ステップＳ１１）、ＶＳＷ１１０の制御（ステップＳ１２）により、新旧２つのＶＮＡ１３０，２１２の並行動作を開始させる。
【００３４】
次に、データ収集部３２０は、新旧２つのＶＮＡ１３０，２１２を並行動作させている状態から新たなＶＮＡ２１２のみの動作に処理を切り替える切替時期を判定するのに必要なデータとして、ユーザ通信の総通信数や単位時間あたりの通信数の増減数などの通信状況情報をＶＳＷ１１０から取得する（ステップＳ１３）。該データ収集処理は、新旧２つのＶＮＡ１３０，２１２の並行動作を開始してから、所定期間内（例えば１０分）に所定間隔（例えば１回／１分）で実施する。
【００３５】
次に、切替時期判定部３３０は、上記ステップＳ１３で収集した通信状況情報である総通信数や単位時間あたりの通信数の増減数に加えて、通信保持時間等のＶＮＡ設定を考慮して、切替処理の前後でユーザ通信が切断されない割合を算出し（ステップＳ１４）、該割合が所定の基準値にまで達した際に切替時期であると判定する（ステップＳ１５）。より具体的には、切替時期判定部３３０は、通信状況情報やＶＮＡ設定等の各種情報に基づき、切替処理の前後でユーザ通信が切断されない割合（ＶＮＡ１３０，２１２のそれぞれで管理しているセッション情報の一致率（同期状態））の時間遷移を示す関数（例えば、一次関数や二次関数）を算出する。次に、切替判定部３３０は、算出した関数を用いて、切替処理の前後でユーザ通信が切断されない割合が所定の基準値にまで達するまでの時間を算出する。そして、切替時期判定部３３０は、新旧２つのＶＮＡ１３０，２１２の並行動作を開始してから前述の算出時間が経過したときに切替時期であると判定する（図１２参照）。なお、図１２は遷移関数として一次関数を導出した場合の例である。また、本実施の形態においても、基準値はユーザに提供するサービスレベルに応じて複数設定することが可能である（図１２のＳＬ１とＳＬ２参照）。
【００３６】
以降の処理（ステップＳ１５〜Ｓ１７）については第１の実施の形態と同様である。そして、本実施の形態によっても第１の実施の形態と同様の作用効果を得ることができる。
【００３７】
以上本発明の実施の形態について詳述したが、本発明はこれに限定されるものではない。例えば上記各実施の形態では、ＶＮＡで管理している通信管理情報としてセッション情報を例示したが、ＶＮＡの種類などにより適宜他の情報を用いることもできる。
【符号の説明】
【００３８】
１００…物理マシン、１１０…ＶＳＷ（仮想スイッチ）、１２０…仮想マシン、１３０，２１１，２１２，２１３…ＶＮＡ（仮想ネットワークアプライアンス）、３００…ＯｐＳ
【先行技術文献】
【非特許文献】
【００３９】
【非特許文献１】下間良樹、他１名、“高信頼通信ノードのファイル更新における引継データ救済方式の検討”、2005年、信学会総合大会、B-6-49
【図１】
0006296612.tif 000002
【図２】
0006296612.tif 000003
【図３】
0006296612.tif 000004
【図４】
0006296612.tif 000005
【図５】
0006296612.tif 000006
【図６】
0006296612.tif 000007
【図７】
0006296612.tif 000008
【図８】
0006296612.tif 000009
【図９】
0006296612.tif 000010
【図１０】
0006296612.tif 000011
【図１１】
0006296612.tif 000012
【図１２】
0006296612.tif 000013