(57)【特許請求の範囲】
【請求項１】
各々が計算機を備える計算機システムを複数備えるネットワークシステムであって、
管理装置と、
いずれか二つの前記計算機システムそれぞれを接続する、一つ以上の外部ネットワーク
と、を備え、
前記管理装置は、
各々の前記外部ネットワークの通信性能を取得し、
仮想ネットワークの通信性能の算出要求を受け付け、
要求される仮想ネットワークの構成を特定し、
取得した前記外部ネットワークの通信性能に基づき、特定した前記仮想ネットワークの通信性能を算出し、
算出した前記仮想ネットワークの通信性能情報を管理者へ提供する
ことを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
前記計算機システムは、内部ネットワークと前記外部ネットワークとを接続するゲートウェイを備え、
前記管理装置は、
各々の前記外部ネットワークに接続する前記ゲートウェイを特定し、
当該ゲートウェイに、前記外部ネットワークの前記通信性能を要求し、
前記ゲートウェイから、要求した前記通信性能を取得する
ことを特徴とするネットワークシステム
【請求項３】
請求項１または２に記載のネットワークシステムにおいて、
前記ネットワークシステムの、いずれか二つ以上の前記計算機システムは、同一テナン
トが利用する計算機を備え、
前記管理装置は、
前記通信性能の算出要求は、前記テナントの管理者による、前記テナントが利用する前記計算機を繋ぐ仮想ネットワークに係り、
前記テナントが利用する前記計算機を特定し、
前記計算機に接続する前記外部ネットワークを特定し、
特定する前記外部ネットワークで構成する前記テナントが利用する前記仮想ネットワークを特定し、
取得した前記外部ネットワークの通信性能に基づき算出した、前記テナントの前記仮想ネットワークの通信性能情報を、前記テナントの管理者へ提供する
ことを特徴とするネットワークシステム。
【請求項４】
請求項１から３のいずれか一に記載のネットワークシステムにおいて、
前記算出要求は、前記仮想ネットワークを構成する前記外部ネットワークの情報を含むことを特徴とするネットワークシステム。
【請求項５】
請求項１から４のいずれか一に記載のネットワークシステムにおいて、
前記管理装置は、
前記提供した通信性能に対する前記管理者の承認を受け付けると、
承認された前記仮想ネットワークに対する仮想ネットワーク識別子を設定し、当該仮想ネットワークを構築する
ことを特徴とするネットワークシステム。
【請求項６】
請求項１から４のいずれか一に記載のネットワークシステムにおいて、
前記管理装置は、
前記通信性能の提供に対して、代替案作成を要求された場合、前記仮想ネットワークの再設計案を算出する
ことを特徴とするネットワークシステム。
【請求項７】
請求項６に記載のネットワークシステムにおいて、
前記代替案作成の要求は、前記通信性能の複数の項目のうち、最優先項目の指定を含む
ことを特徴とするネットワークシステム。
【請求項８】
請求項６または７に記載のネットワークシステムにおいて、
前記管理装置は、
前記外部ネットワークの内、最優先項目に係る測定した前記通信性能が最低の外部ネッ
トワークを特定し、
特定した前記外部ネットワークを利用しない仮想ネットワークの構成を再構成し、
前記再構成した仮想ネットワークの通信性能を、前記再設計案として算出する
ことを特徴とするネットワークシステム。
【請求項９】
請求項６または７に記載のネットワークシステムにおいて、
前記外部ネットワークの内、最優先項目に係る測定した前記通信性能が最低の外部ネットワークを特定し、
特定した前記外部ネットワークを利用しない仮想ネットワークの構成を特定し、
前記仮想ネットワークに接続される仮想マシンを特定し、
特定した前記仮想マシンをの他の計算機システムへの移動により、前記外部ネットワークを利用しない前記仮想ネットワークを構成する
ことを特徴とするネットワークシステム。
【請求項１０】
請求項６または７に記載のネットワークシステムにおいて、
提供される前記通信性能が、前記計算機システムによる制御が可能な項目を含む場合、
前記管理装置は、前記制御可能な項目のいずれかについて、提供された前記通信性能に合わせた通信を行うよう、前記計算機システムを制御する
ことを特徴とするネットワークシステム。
【請求項１１】
請求項１から１０のいずれか一に記載のネットワークシステムにおいて、
前記通信性能は、帯域、遅延、最大転送パケット長のいずれか一つ以上を含む
ことを特徴とするネットワークシステム。
【請求項１２】
請求項１０に記載のネットワークシステムにおいて、
前記制御可能な項目は、最大転送パケット長を含む
ことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示される主題は、仮想ネットワークを用いて通信パケットを転送するネットワークシステムに関する。
【背景技術】
【０００２】
近年、サーバ仮想化の進展に伴い、企業や組織等ではクラウド等の用途でのＤＣ（ＤａｔａＣｅｎｔｅｒ：データセンタ）利用が進んでいる。このような中、業務システムが、複数のＤＣあるいは複数のゾーンに跨るサーバクラスタとして構成される。これにより、ＤＣ障害時あるいはサーバ障害時において、業務システムが稼動するＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：仮想計算機）を異なるＤＣあるいは異なるゾーンへ自動的に移動することを可能とし、業務システムに与える障害の影響を縮小できる。
【０００３】
さらに、物理的なＮＷ（Ｎｅｔｗｏｒｋ：ネットワーク）構成に制約されない仮想ＮＷを構築することで、サーバクラスタ上でＶＭが異なるＤＣあるいは異なるゾーンに移動する場合においても、物理ＮＷの構成変更が不要になる。このような仮想ＮＷでは、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ＮＷにおいては、例えばＶｘＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＩＰｓｅｃＶＰＮ（ＩＰ  ｓｅｃｕｒｉｔｙ  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等のトンネリング技術を持つゲートウェイ等が用いられる。
【０００４】
しかし、仮想ＮＷ上のＶＭ間通信では、物理的なＮＷの通信性能を考慮しないため、ＶＭを格納する位置によっては、物理的な通信性能による影響を受ける場合がある。
【０００５】
以下に上記課題に関する先行技術を説明する。
【０００６】
特許文献１においては、第１と第２の物理マシンが複数の物理ネットワークを介して接続され、第１の物理マシン上で動作する第１のＶＭが、第２の物理マシン上で動作する第２のＶＭへフレームを送信する際には、特定のＱｏＳをサポートする物理ネットワークを使うことが開示されている（要約）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−２３００５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した特許文献１の手法を使うと、ネットワークシステムを構成する複数の計算機システム間で、複数の物理ＮＷを利用する仮想ＮＷを構成する場合、仮想ＮＷの最大通信性能は、計算機システム間の、通信性能が最も低い物理ＮＷに依存することになる。低い通信性能とは、帯域の場合は狭帯域、遅延の場合は高遅延、最大転送可能パケット長の場合は転送可能なパケット長が小さいこと、通信パケット転送数の場合は通信パケット転送数が多いこと、のいずれか一つ以上を示す。
【０００９】
このため、物理ＮＷの帯域等を有効利用できない可能性がある。たとえば、仮想ＮＷを構成する複数の物理ＮＷに、広帯域の物理ＮＷと、狭帯域の物理ＮＷと、が含まれる場合、仮想ＮＷの最大帯域は狭帯域の物理ＮＷに依存する。
【課題を解決するための手段】
【００１０】
開示されるのは、物理ＮＷの通信性能を考慮して、仮想ＮＷの通信性能を算出するネットワークシステムである。
【００１１】
さらには、算出した通信性能に基づき、テナント毎のネットワークシステムを再構成、することで、ＶＭ間通信性能の改善を図るＮＷ管理装置、ゲートウェイ、およびネットワーク提供方法である。
【００１２】
本願において開示されるのは、複数の計算機システムと、複数の物理ＮＷと、で構成されるネットワークシステムにおいて、ＮＷ管理装置が、物理ＮＷの通信性能に基づいた仮想ＮＷの通信性能を算出するネットワークシステムである。
【００１３】
具体的な一つの特徴は、当該ＮＷ管理装置が、物理ＮＷの帯域、遅延、最大転送可能パケット長のいずれか一つ以上の値を測定し、物理ＮＷの通信性能と物理ＮＷの構成、仮想ＮＷの構成を関連付けることで、仮想ＮＷ毎の帯域や最大転送可能パケット長等の通信性能を算出する点である。
【００１４】
さらに、ＮＷ管理装置は、仮想ＮＷを構成する複数の物理ＮＷが低い通信性能の物理ＮＷを含む場合、仮想ＮＷの構成元になる物理ＮＷから当該物理ＮＷを除いて、仮想ＮＷを再設計し、その通信性能の改善を図ってもよい。
【００１５】
また、テナント管理者は、ＮＷ管理装置に対して、情報提供された通信性能が性能要件を満たさない場合、通信性能に応じて、性能要件の再設定、すなわち、変更を指示してもよい。
【００１６】
具体的には、ＮＷ管理装置は、例えば、ＶＭの通信可能な最大転送可能パケット長を、通信性能としてテナント管理者に提供してもよい。提供により、テナント管理者は、性能要件のうち、ＶＭの最大転送可能パケット長を再設定することが可能になる。
【００１７】
上記によれば、ＶＭ間の通信パケットがＶｘＬＡＮ等のトンネリング技術によりカプセル化されＶＭがカプセル化後の最大転送可能パケット長を知ることができない、という問題も解決可能になる。
【００１８】
ここでは、ＮＷ管理装置が通知する例を示したが、ＮＷ管理装置あるいはゲートウェイのいずれか一つ以上の装置が最大転送可能パケット長の通知および設定を行っても良い。
【００１９】
また、ＮＷ管理装置は、上記算出結果に基づいて、テナント管理者の性能要件を満たすかを判断し、性能要件を満たさない場合、サーバクラスタの再構成案やＶＭの移動先案を提案する機能を備えても良い。
【００２０】
テナント管理者は通知内容を考慮して、低い通信性能の物理ＮＷによる通信性能劣化の影響を抑制し、仮想ＮＷにおける通信性能を改善するべく、サーバクラスタの再構成あるいはＶＭの移動を決定し、決定結果をＶＭ管理装置に指示してもよい。
【００２１】
ＶＭ管理装置はテナント管理者からの要求を受け付けると、サーバクラスタの再構成、あるいはＶＭの移動を実行することで、低性能の物理ＮＷによる性能劣化の影響を抑制し、仮想ＮＷにおける通信性能の改善を実現する。ＶＭ管理装置を利用せずに、テナント管理者が直接、ＶＭの移動を操作してもよい。
【００２２】
なお、ＮＷ管理装置は、第２の特徴と第３の特徴の両方を備えても良い。
【発明の効果】
【００２３】
開示によれば、仮想ＮＷを利用するシステムの通信性能を改善するネットワークシステムを実現可能になる。
【００２４】
本明細書において開示される主題の、少なくとも一つの実施の詳細は、添付されている図面と以下の記述の中で述べられる。開示される主題のその他の特徴、態様、効果は、以下の開示、図面、請求項により明らかにされる。
【図面の簡単な説明】
【００２５】
【図１】本実施例に係るネットワークシステムのシステム構成例を示す。
【図２】図１において、テナント管理者の性能要件を満たさない場合に、ＶＭを移動する実施例を示す。
【図３】図１に示したＮＷ管理装置のブロック構成例を示す。
【図４】図１に示したゲートウェイのブロック構成例を示す。
【図５】ゲートウェイ情報管理テーブルの構成例を示す。
【図６】外部ＮＷ情報管理テーブルの構成例を示す。
【図７】仮想ＮＷ情報管理テーブルの構成例を示す。
【図８】仮想ＮＷ−外部ＮＷ関連付け管理テーブルの構成例を示す。
【図９】仮想ＮＷ−内部ＮＷ関連付け管理テーブルの構成例を示す。
【図１０】内部ＮＷ−ＶＭ関連付け管理テーブルの構成例を示す。
【図１１】ホスト−ＶＭ関連付け管理テーブルの構成例を示す。
【図１２Ａ】実施例のネットワークシステムの動作シーケンスを例示する。
【図１２Ｂ】実施例のネットワークシステムの動作シーケンスを例示する。
【図１３】図１２Ａに示す、ＮＷ管理装置による仮想ＮＷの通信性能算出処理フローを例示する。
【図１４】図１２Ｂに示す、ＮＷ管理装置による仮想ＮＷの代替案作成処理フローを例示する。
【図１５】図１４に示す、ＮＷ管理装置による仮想ＮＷの代替案作成に係る他の処理フローを例示する。
【発明を実施するための形態】
【００２６】
図１は、業務システムなどへの適用を想定するネットワークシステムの、本実施例におけるシステム構成例を示す説明図である。ネットワークシステム１００は、複数(図１では例として３個)の拠点にある計算機システム（以下、拠点という）１０１Ａ、１０１Ｂ、１０１Ｃがゲートウェイ１０４Ａ、１０４Ｂ、１０４Ｃにより互いに通信可能に接続され、また、ＮＷ管理装置１０２に接続されている。
【００２７】
以下の説明では、拠点１０１Ａ内の装置を示す符号の末尾には当該拠点１０１Ａを示す符号の末尾文字「Ａ」を付し、１０１Ｂ内の装置を示す符号の末尾には当該拠点１０１Ｂを示す符号の末尾文字「Ｂ」を付し、１０１Ｃ内の装置を示す符号の末尾には当該拠点１０１Ｃを示す符号の末尾文字「Ｃ」を付す。同種の装置が複数存在する場合には、「Ａ１」、「Ａ２」というように末尾文字にさらに区別するための末尾番号を付す。例えば、ＮＷ装置１０５Ａ１は、拠点１０１Ａ内のＮＷ装置である。
【００２８】
拠点を区別しない場合には、装置を示す符号の末尾文字および末尾番号を省略する。たとえば、拠点１０１は、拠点１０１Ａ、１０１Ｂ、１０１Ｃの総称であり、ＮＷ装置１０５は、ＮＷ装置１０５Ａ１、１０５Ａ２、１０５Ｂ１、１０５Ｂ２、１０５Ｃ１、１０５Ｃ２の総称である。また、拠点内の同種の装置を区別しない場合には、末尾番号を省略する。たとえば、ＮＷ装置１０５Ａは、ＮＷ装置１０５Ａ１、１０５Ａ２の総称である。
【００２９】
拠点１０１は、たとえば、データセンタ、ゾーン、またはアイランド、と呼ばれる構成のいずれかである。アイランドはテナント毎に存在し、テナントについての計算機群である。ゾーンは、アイランドの集合である。データセンタは、ゾーンの集合である。各拠点１０１内では、ゲートウェイ１０４と、ＮＷ装置１０５と、ＶＭ１０６と、ホスト１０７と、内部ＮＷ１０８と、が接続される。
【００３０】
ＮＷ管理装置１０２は、ゲートウェイ１０４の情報、外部ＮＷ１０９〜１１１の情報、内部ＮＷ１０８の情報、仮想ＮＷ１１２〜１１３の情報等を管理し、これらの情報に基づいて、ゲートウェイ１０４を制御する。ＮＷ管理装置１０２は、ゲートウェイ１０４と通信できる環境であれば、拠点１０１のいずれかの中に配備してもよい。また、ＮＷ管理装置１０２は１つに限らず複数でもよい。
【００３１】
ＮＷ管理装置１０２の実装形態は物理マシンでも仮想マシンでも良い。
【００３２】
ゲートウェイ１０４は、通信パケットの転送処理を行うレイヤ２スイッチ機能およびレイヤ３スイッチ機能に加えて、たとえば、ＶｘＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のトンネリング機能を備える。ゲートウェイ１０４の実装形態は物理マシンでも仮想マシンでも良い。
【００３３】
ＮＷ装置１０５は、主に通信パケットの転送処理を行うレイヤ２スイッチである。ＮＷ装置１０５の実装形態は物理マシンでも仮想マシンでも良い。
【００３４】
ＶＭ１０６は、自他の拠点１０１の他のＶＭ１０６と通信する計算機である。本実施例においては、ＶＭ１０６を仮想計算機として説明するが、ＶＭ１０６の実装形態は物理マシンでも良い。
【００３５】
ホスト１０７は、０個以上のＶＭ１０６を格納する計算機（本明細書ではサーバという）である。本実施例においては、ホスト１０７を物理的な計算機として説明するが、ホスト１０７の実装形態は仮想マシンでもよい。
【００３６】
内部ＮＷ１０８は、拠点１０１内の装置を接続するＮＷであり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。本実施例においては、カプセル化されていない通信パケットが経由するＮＷとして説明する。内部ＮＷ１０８は一つの拠点１０１に複数あってもよい。
【００３７】
外部ＮＷ１０９は拠点１０１Ａと拠点１０１Ｂとの間、外部ＮＷ１１０は拠点１０１Ａと拠点１０１Ｃとの間、外部ＮＷ１１１は拠点１０１Ｂと拠点１０１Ｃとの間、を繋ぐ物理ＮＷである。
【００３８】
外部ＮＷ１０９〜１１１は、本実施例では、カプセル化された通信パケットが経由する物理ＮＷである。
【００３９】
外部ＮＷ１０９〜１１１には、例えばインターネット、専用線、広域イーサネット（イーサネットは登録商標）が利用される。
【００４０】
仮想ＮＷ１１２〜１１３は、各拠点１０１の内部ＮＷ１０８同士を仮想的に相互接続する。仮想ＮＷは、２つ以上の内部ＮＷと１以上の外部ＮＷを含んで構成される。仮想ＮＷは物理的なＮＷ構成に制約されずに構成することができる。仮想ＮＷの実現方法としては、例えば、ＶｘＬＡＮやＩＰｓｅｃＶＰＮ（ＩＰ  ｓｅｃｕｒｅ  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等を用いたトンネリング技術がある。
【００４１】
図１の例では、内部ＮＷ１０８Ａ１、内部ＮＷ１０８Ｂ１、内部ＮＷ１０８Ｃ１、外部ＮＷ１０９〜１１１が仮想ＮＷ１１２を構成し、内部ＮＷ１０８Ａ２、内部ＮＷ１０８Ｂ２、内部ＮＷ１０８Ｃ２、外部ＮＷ１０９〜１１１が仮想ＮＷ１１３を構成する。
【００４２】
本実施例では、物理ＮＷの通信性能から仮想ＮＷにおける通信性能を算出し、算出結果に基づいて、ネットワークシステムの物理構成を変更することで、その通信性能の改善することができる。本実施例のネットワークシステムを業務システム等に適用する場合にも、その性能を向上できる。
【００４３】
図３は、ＮＷ管理装置１０２のハードウェア構成の一例を示すブロック図である。ＮＷ管理装置１０２は、データバス３０６で接続される、プロセッサ３０１と、記憶デバイス３０２と、入力デバイス３０３と、表示デバイス３０４と、通信インターフェース３０５と、を有する計算機上に実現される。
【００４４】
プロセッサ３０１は、ＮＷ管理装置１０２を制御する。  記憶デバイス３０２は、プログラム３１１〜３１２やデータ、テーブル３２１〜３２８を記憶する非一時的なまたは一時的な記録媒体であり、プロセッサ３０１の作業エリアでもある。プログラム３１１と３１２はいずれも、予め記憶デバイス３０２に予め格納されていても良いし、必要に応じて外部装置から導入されても良い。
記憶デバイス３０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。
【００４５】
入力デバイス３０３は、データ入力に用いられ、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。表示デバイス３０４は、データを表示する、たとえば、ディスプレイである。通信インターフェース３０５は、内部ＮＷおよび外部ＮＷと接続し、データを送受信する。
【００４６】
プロセッサ３０１は、各種プログラム３１１〜３１２を実行することで、記憶デバイス３０２及び通信インターフェース３０５を用いながら、以下に説明する各種処理を実現する。以下の説明では、プログラム３１１〜３１２を実行主体として説明する。
【００４７】
プログラム３１１〜３１２で実現する機能の一部または全ては専用ハードウェアで実現してもよい。
【００４８】
ゲートウェイ制御プログラム３１１は、ゲートウェイ情報管理テーブル３２１と、外部ＮＷ情報管理テーブル３２２とを参照し、対応するゲートウェイ１０４に対して、帯域と遅延、最大転送可能パケット長、通信パケット転送数のいずれか一つ以上の通信性能の測定を指示する。通信性能の測定の方法はＰＩＮＧ等の公知の手法や独自の手法で実現される。
【００４９】
ＮＷ管理装置１０２はゲートウェイ１０４から測定結果を収集し、外部ＮＷ情報管理テーブル３２２に格納する。
【００５０】
仮想ＮＷ通信性能算出プログラム３１２は、仮想ＮＷ−外部ＮＷ関連付け管理テーブルから仮想ＮＷＩＤに関連する１以上の外部ＮＷＩＤを取得する。仮想ＮＷＩＤは、ＮＷ管理装置１０２が仮想ＮＷを一意に特定する識別情報であり、外部ＮＷＩＤ６０１は、外部ＮＷを一意に特定する識別情報である。仮想ＮＷ通信性能算出プログラム３１２は、外部ＮＷ情報管理テーブルから当該外部ＮＷＩＤに関連する通信性能を取得し、仮想ＮＷＩＤと１つ以上の外部ＮＷの通信性能とを関連付ける。仮想ＮＷと外部ＮＷとを関連付けた後に、１つ以上の外部ＮＷの通信性能から仮想ＮＷ毎の通信性能を算出する。
【００５１】
ゲートウェイ情報管理テーブル３２１については、図５を参照して後述する。
【００５２】
外部ＮＷ情報管理テーブル３２２については、図６を参照して後述する。外部ＮＷ情報管理テーブル３２２は、各外部ＮＷについて、属するゲートウェイの情報と、一つ以上の通信性能を管理する情報である。ここで、通信性能とは、例えば、外部ＮＷの帯域、遅延、最大転送可能パケット長、通信パケット転送数のいずれかである。
【００５３】
ゲートウェイ制御プログラム３１１は、対象のゲートウェイに指示することで帯域、遅延、最大転送可能パケット長等のいずれか一つ以上を計測し、外部ＮＷ情報管理テーブル３２２に格納する。計測は、ＰＩＮＧやＩＰＰＥＲＦ等の公知の手法をゲートウェイに指示することにより行ってもよいし、あるいは独自の手法を使って行ってもよい。
【００５４】
仮想ＮＷ情報管理テーブル３２３は、仮想ＮＷについて、属する仮想ＮＷのタグ（仮想ＮＷの構築時に付与される識別子、以下、識別子をタグという）、帯域、遅延、最大転送可能パケット長等のいずれか一つ以上を管理する情報である。仮想ＮＷタグは、ゲートウェイ１０４が、仮想ＮＷの作成時に付与する仮想ＮＷ識別子であり、たとえばＶＮＩ（ＶｘＬＡＮ  Ｎｅｔｗｏｒｋ  Ｉｄｅｎｔｉｆｉｅｒ）である。
【００５５】
仮想ＮＷ通信性能算出プログラム３１２は、外部ＮＷ情報管理テーブル３２２と、仮想ＮＷ-外部ＮＷ関連付け管理テーブル３２４と、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５と、を利用して、仮想ＮＷの帯域、遅延、最大転送可能パケット長等のいずれか一つ以上を算出し、仮想ＮＷ情報管理テーブル３２３に格納する。
【００５６】
仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４は仮想ＮＷと外部ＮＷを関連付けた情報である。仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５は仮想ＮＷと内部ＮＷを関連付けた情報である。ＮＷ管理装置１０２は、これらのテーブル３２４〜３２５を用いて、仮想ＮＷを構成する内部ＮＷ１０８および外部ＮＷ１０９〜１１１を特定する。
【００５７】
内部ＮＷ−ＶＭ関連付け管理テーブル３２６は、内部ＮＷとＶＭとを関連付けた情報である。ホスト−ＶＭ関連付け管理テーブル３２７は、ホストとＶＭを関連付けた情報である。仮想ＮＷ通信性能要件管理テーブル３２８は、仮想ＮＷとテナント管理者の性能要件とを関連付けた情報である。
【００５８】
図４は、ゲートウェイ１０４のハードウェア構成の一例を示すブロック図である。ゲートウェイ１０４は、データバス４０６で接続される、プロセッサ４０１と、記憶デバイス４０２と、入力デバイス４０３と、表示デバイス４０４と、通信インターフェース４０５と、を有する計算機上に実現される。
【００５９】
記憶デバイス４０２は、プログラム４１１やデータ、テーブル４２１を記憶する非一時的なまたは一時的な記憶媒体であり、プロセッサ４０１の作業エリアでもある。プログラム４１１は、予め記憶デバイス４０２に予め格納されていても良いし、必要に応じて外部装置から導入されても良い。記憶デバイス４０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。
【００６０】
入力デバイス４０３は、データ入力に用いられ、たとえば、キーボードや、マウス、タッチパネル、テンキー、スキャナがある。表示デバイス４０４は、データを表示する、たとえば、ディスプレイである。通信インターフェース４０５は、一つ以上の内部ＮＷと一つ以上の外部ＮＷと接続し、データを送受信する。
【００６１】
プロセッサ４０１はプログラム４１１を実行することで、記憶デバイス４０２及び通信インターフェース４０５を用いながら、以下に説明する各種処理を実現する。以下の説明では、プログラム４１１を実行主体として説明する。
【００６２】
プログラム４１１で実現する機能の一部または全ては専用ハードウェアで実現してもよい。
【００６３】
トンネリングプログラム４１１は、自拠点内の内部ＮＷから受信した通信パケットのカプセル化と、外部ＮＷから受信したカプセル化された通信パケットのデカプセル化と、を行う。カプセル化に使用するトンネリングプロトコルは、ＶｘＬＡＮやＩＰｓｅｃＶＰＮ等の任意のプロトコルでよい。
【００６４】
図５は、ゲートウェイ情報管理テーブル３２１の構成例を示す。ゲートウェイ情報管理テーブル３２１は、制御対象の各拠点１０１とゲートウェイのネットワークアドレス情報とを関連付けて管理する情報であり、ネットワークシステムを構築する際に、テナント管理者の操作または指示によって作成される。
【００６５】
ゲートウェイ情報管理テーブル３２１は、ゲートウェイＩＤ５０１、ＩＰアドレス５０２、拠点ＩＤ５０３と内部ＮＷＩＤ５０４を関連付けて有する。
【００６６】
ゲートウェイＩＤ５０１には、値としてゲートウェイ１０４を識別するためのＩＤを格納する。ＩＰアドレス５０２には、値としてＮＷ管理装置１０２がゲートウェイ１０４を制御するためのＩＰアドレスを格納する。拠点ＩＤ５０３には、ゲートウェイの格納場所を特定するためのＩＤを格納する。内部ＮＷＩＤ５０４には、ゲートウェイが接続する内部ＮＷを特定するためのＩＤを格納する。
【００６７】
図６は、外部ＮＷ情報管理テーブル３２２の構成例を示す。外部ＮＷ情報管理テーブル３２２は、外部ＮＷＩＤ６０１、ゲートウェイＩＤ６０２、帯域６０３、遅延６０４、最大転送可能パケット長６０５と、を有する。最大転送可能パケット長６０５は、通信経路上で転送可能な最大の通信パケット長のことであり、たとえば、ＭＴＵ（Ｍａｘｉｍｕｍ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｕｎｉｔ）値等である。ゲートウェイ１０４あるいはＶＭ１０６からの通信パケットのサイズが最大転送可能パケット長を超える場合、通信経路の途中で通信パケットが破棄される、あるいは、通信パケットのサイズが通信可能な通信パケットのサイズに分割および再構成される。
【００６８】
外部ＮＷ情報管理テーブル３２２は、ネットワークシステムを構築する際に、テナント管理者の操作または指示により外部ＮＷＩＤ列６０１とゲートウェイＩＤ列６０２が作成され、ＮＷ管理装置１０２により外部ＮＷの帯域列６０３と、遅延列６０４と、最大転送可能パケット長列６０５と、通信パケット転送数６０６と、の値が作成される。
【００６９】
外部ＮＷＩＤ６０１には、値として外部ＮＷを一意に特定する識別情報を格納する。ゲートウェイＩＤ６０２には、値として外部ＮＷＩＤ６０１に接続するゲートウェイＩＤ群を格納する。外部ＮＷＩＤ６０１とゲートウェイＩＤ６０２により、外部ＮＷ１０９〜１１１に接続するゲートウェイ１０４を特定することができる。帯域６０３、遅延６０４、最大転送可能パケット長６０５、通信パケット転送数６０６には、ＮＷ管理装置１０２がゲートウェイ１０４を介して測定した値、たとえば外部ＮＷの帯域、遅延、最大転送可能パケット長、通信パケット転送数６０６の情報を格納する。
【００７０】
図７は、ＮＷ管理装置１０２が保有する仮想ＮＷ情報管理テーブル３２３の構成例を示す説明図である。仮想ＮＷ情報管理テーブル３２３は、管理対象項目として、仮想ＮＷＩＤ７０１と、仮想ＮＷタグ７０２と、帯域７０３と、遅延７０４と、最大転送可能パケット長７０５と、通信パケット転送数７０６と、を有する。
【００７１】
仮想ＮＷ情報管理テーブル３２３は、仮想ＮＷを作成する際に、テナント管理者の操作または指示により、仮想ＮＷＩＤ列７０１と仮想ＮＷタグ列７０２が作成され、ＮＷ管理装置１０２により仮想ＮＷの帯域列７０３と、遅延列７０４と、最大転送可能パケット長列７０５と、通信パケット転送数７０６と、が作成される。
【００７２】
仮想ＮＷＩＤ７０１には、値として、ＮＷ管理装置１０２が仮想ＮＷを一意に特定する識別情報を格納する。仮想ＮＷタグ７０２は、ゲートウェイ１０４が、仮想ＮＷの作成時に付与する仮想ＮＷ識別子であり、たとえばＶＮＩ（ＶｘＬＡＮ  Ｎｅｔｗｏｒｋ  Ｉｄｅｎｔｉｆｉｅｒ）である。帯域７０３、遅延７０４、最大転送可能パケット長７０５には、ＮＷ管理装置１０２が外部ＮＷ情報管理テーブル３２２と、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４と、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５と、から算出した、仮想ＮＷの帯域、遅延、最大転送可能パケット長の情報それぞれを格納する。通信パケット転送数７０６には、ＮＷ管理装置１０２がゲートウェイを介して測定した仮想ＮＷタグ毎の通信パケット転送数を格納する。
【００７３】
図８に、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４の構成例を示す。仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４は、仮想ＮＷＩＤ８０１と、外部ＮＷＩＤ８０２とを対応付けて有する。
【００７４】
図９は、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５の構成例を示す。仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５は、仮想ＮＷＩＤ９０１と、内部ＮＷＩＤ９０２とを対応付けて有する。
【００７５】
これらのテーブルは、ネットワークシステムを構築する際、あるいは仮想ＮＷを作成する際に、テナント管理者が操作または指示して作成し、ＮＷ管理装置１０２に格納する。
【００７６】
図１０は、内部ＮＷ−ＶＭ関連付け管理テーブル３２６の構成例を示す。内部ＮＷ−ＶＭ関連付け管理テーブル３２６は、内部ＮＷＩＤ１００１と、ＶＭＩＤ１００２を対応付けて有する。ＶＭＩＤ１００２はＶＭを一意に特定する識別情報である。
【００７７】
図１１は、ホスト−ＶＭ関連付け管理テーブル３２７の構成例を示す説明図である。ホスト−ＶＭ関連付け管理テーブル３２７は、ホストＩＤ１１０１と、ホストのＩＰアドレス１１０２と、ＶＭＩＤ１１０３と、クラスタＩＤ１１０４を対応付けて有する。
【００７８】
ホストＩＤ１１０１はホストを一意に特定するための識別情報である。ホストのＩＰアドレス１１０２はＮＷ管理装置がホスト１０７に接続するためのＩＰアドレスである。クラスタＩＤ１１０４は、１つ以上のホストで構成されるクラスタを一意に識別するための情報である。ＶＭは同一クラスタ内を移動することが可能である。具体的には、例えば、ＶＭＩＤ１は同一クラスタであるホストＩＤ１からホストＩＤ２に移動することができる。
【００７９】
これらのテーブル３２６と３２７とは、ＮＷ管理装置１０２が保有する。
【００８０】
図１２は、ネットワークシステム１００において仮想ＮＷを構築する際のシーケンス例である。
【００８１】
当該シーケンスでは、テナント管理者１３２１からＮＷ管理装置１０２へのリクエストメッセージは、たとえば、テナント管理者１３２１が管理者用端末（不図示）を操作してＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて送信される。送信時のプロトコルはＳＳＨ（Ｓｅｃｕｒｅ  Ｓｈｅｌｌ）、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の公知の手法でも独自の手法でもよい。ＮＷ管理装置１０２からテナント管理者１３２１へのリプライメッセージは、ＧＵＩ等を介して送信される。
【００８２】
ＮＷ管理装置１０２からゲートウェイ１０４へのリクエストメッセージは、たとえば、ＣＬＩやＧＵＩを用いて送信される。送信時のプロトコルはＳＳＨ（Ｓｅｃｕｒｅ  Ｓｈｅｌｌ）、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の公知の手法でも独自の手法でもよい。また、ゲートウェイ１０４からＮＷ管理装置１０２へのリプライメッセージのフォーマットは、たとえば、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ、ＪａｖａＳｃｒｉｐｔは登録商標）等の公知の手法でも独自の手法でもよい。
【００８３】
ネットワークシステムの構築時に、ＮＷ管理装置１０２のゲートウェイ制御プログラム３１１が、外部ＮＷ情報管理テーブル３２２から制御対象のゲートウェイ１０４を特定し、通信性能を測定するために通信パケット送信を要求する（ステップＳ１３０１）。
【００８４】
具体的には、ＮＷ管理装置１０２は、外部ＮＷ情報管理テーブル３２２のゲートウェイＩＤ列６０２からゲートウェイＩＤ１、２を取得し、ゲートウェイ情報管理テーブル３２１から当該ゲートウェイＩＤ１、２に対応するＩＰアドレスＧ１、Ｇ２を取得し、制御対象のゲートウェイのＩＰアドレスを特定する。ゲートウェイの制御方法については、ＴＥＬＥＮＴやＳＳＨ等の公知の手法でも独自の手法でもよく、測定方法についてはＰＩＮＧ等の公知の手法でも独自の手法でもよい。
【００８５】
ＮＷ管理装置１０２のゲートウェイ制御プログラム３１１がゲートウェイから測定結果を取得すると、外部ＮＷ情報管理テーブル３２２の外部ＮＷの性能項目（例えば、帯域列６０３、遅延列６０４、最大転送可能パケット長列６０５）に測定結果を入力する（ステップＳ１３０２）。ＮＷ管理装置１０２は、テナント管理者１３２１の要求に応じて、ステップＳ１３０１とステップＳ１３０２を繰り返し実行するように構成しても良い。
【００８６】
外部ＮＷ情報管理テーブル３２２が出来ると、ＮＷ管理装置１０２はテナント管理者１３２１から、仮想ＮＷ作成要求を受け付ける（ステップＳ１３０３）と、
ＮＷ管理装置１０２は、受け付けた要求に対して、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５を作成する（ステップＳ１３０４〜ステップＳ１３０５）。
【００８７】
具体的には、たとえば、ＮＷ管理装置１０２はテナント管理者１３２１から、内部ＮＷＩＤが２、４、６の内部ＮＷを用いたＩＤが２の仮想ＮＷの登録要求を受け付けると、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５の仮想ＮＷＩＤ２の項目に要求内容を入力し、ゲートウェイ情報管理テーブル３２１と外部ＮＷ情報管理テーブル３２２から、実際に経由する外部ＮＷを特定し、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４の仮想ＮＷＩＤ列に要求された仮想ＮＷＩＤ（例えば２）、外部ＮＷＩＤ列に特定した外部ＮＷＩＤ（例えば１〜３）を入力する。
【００８８】
なお、テナント管理者１３２１は一つ以上であり、ＮＷ管理装置１０２は２以上のテナント管理者１３２１から要求を受け付けてもよい。また、ＮＷ管理装置１０２は一つのテナント管理者１３２１から一つ以上の要求を受け付けてもよい。
【００８９】
ＮＷ管理装置１０２は、上記処理を、受け付けた要求数繰り返す。
【００９０】
ＮＷ管理装置１０２は、テーブル３２２とテーブル３２４〜３２５の情報に基づいて、仮想ＮＷ情報管理テーブル３２３を作成する（ステップＳ１３０６）。具体的には、たとえば、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４から仮想ＮＷＩＤ２に関連する外部ＮＷＩＤ１〜３を取得し、外部ＮＷ情報管理テーブル３２２から外部ＮＷＩＤ１〜３の性能（例えば、帯域、遅延、最大転送可能パケット長）を取得する。具体的には、帯域と、最大転送可能パケット長については最小値を、遅延については最大値を算出する。算出結果を仮想ＮＷ情報管理テーブル３２３の仮想ＮＷＩＤ２の各項目（例えば帯域列、遅延列、最大転送可能パケット長列）に入力する。
【００９１】
ＮＷ管理装置１０２は、仮想ＮＷ情報管理テーブル３２３を参照し、算出した仮想ＮＷの通信性能（例えば、帯域、遅延、最大転送可能パケット長の値）をテナント管理者１３２１に通知する（ステップＳ１３０７）。
【００９２】
Ｓ１３０３〜Ｓ１３０７の処理は図１４を用いて詳説する。
【００９３】
ＮＷ管理装置１０２がテナント管理者１３２１から、通知した仮想ＮＷの性能を受け入れる旨の承認を受けつけると（ステップＳ１３０８）、ＮＷ管理装置１０２はゲートウェイ１０４に仮想ＮＷタグを設定し（ステップＳ１３０９、仮想ＮＷ情報管理テーブル３２３の仮想ＮＷタグ列を更新する（ステップＳ１３１０）。具体的には、たとえば、ＮＷ管理装置１０２は、ゲートウェイＩＤ１〜３に対して、仮想ＮＷタグ２０を作成する。これらにより、ネットワークシステム１００に仮想ＮＷＩＤ２が構築され、ＶＭ１０６Ａ２と、ＶＭ１０６Ｂ２と、ＶＭ１０６Ｃ２とが仮想ＮＷ２上で通信可能となる。
【００９４】
通知された通信性能が、ホスト１０７が制御可能な項目、例えば最大転送パケット長、を含んでいれば、テナント管理者１３２１は、通知された通信性能が当初の要件を満たさない場合であっても、当該制御可能な項目を、通信性能に合わせるよう指示したうえで、承認しても良い。
【００９５】
上記指示は、テナント管理者１３２１がＮＷ管理装置１０２へ行う。ＮＷ管理装置１０２は、上記指示に基く制御を、ホスト１０７に対して、または、ゲートウェイ１０４に対して、行う。
【００９６】
ＮＷ管理装置１０２が通知した仮想ＮＷの通信性能がテナント管理者１３２１の希望に沿わないなど、何らかの理由により、テナント管理者１３２１が代替案を要求する場合について説明する。
【００９７】
ＮＷ管理装置１０２はテナント管理者１３２１からの代替案要求と、最も優先度の高い性能要件の項目と、を受け付けると（ステップＳ１３１１）、仮想ＮＷ―外部ＮＷ関連付け管理テーブル３２４の外部ＮＷＩＤ列に含まれる外部ＮＷＩＤを参照し、外部ＮＷＩＤ群に対応する外部ＮＷ情報管理テーブル３２２を参照し、テナント管理者から指定された性能要件の中で最も低い通信性能の外部ＮＷを特定する。ＮＷ管理装置１０２は、仮想ＮＷ―外部ＮＷ関連付け管理テーブル３２４から当該外部ＮＷＩＤを削除し（ステップＳ１３１２）、仮想ＮＷ情報管理テーブル３２３の値を更新する（ステップＳ１３１３）。ＮＷ管理装置１０２は更新結果をテナント管理者１３２１に通知する（ステップ１３１４）。
【００９８】
Ｓ１３１１〜Ｓ１３１４の処理は図１５を用いて詳説する。
【００９９】
本実施例においては、算出結果をテナント管理者１３２１に通知する例を示すが、算出結果を考慮して、ステップ１３１０にてＮＷ管理装置１０２が性能要件を満たすか否かを判断し、直接、あるいはＶＭを管理するＶＭ管理装置等を介して、ＶＭ移行やクラスタ再構成を実施しても良い。
【０１００】
図１３はＮＷ管理装置１０２の仮想ＮＷ通信性能算出プログラム３１２による動作例を示すフローチャートである。本フローチャートの処理は、図１３のステップＳ１３０２の終了後に実行され、ステップＳ１３０３〜Ｓ１３０７の処理に相当する。
【０１０１】
仮想ＮＷ通信性能算出プログラム３１２は、テナント管理者１３２１からの仮想ＮＷの通信性能の算出要求を受け付けると(ステップＳ１４０１)、上記要求から指定される仮想ＮＷＩＤと内部ＮＷＩＤを取得し、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５に仮想ＮＷＩＤ９０１と内部ＮＷＩＤ９０２の項目に取得内容を入力する。
【０１０２】
仮想ＮＷ通信性能算出プログラム３１２は、ゲートウェイ情報管理テーブル３２１から内部ＮＷＩＤに対応するゲートウェイＩＤを特定し、外部ＮＷ情報管理テーブル３２２のゲートウェイＩＤから外部ＮＷＩＤを特定する。仮想ＮＷＩＤと、算出結果の外部ＮＷＩＤと、を仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４の項目に特定した結果を入力する（ステップＳ１４０２）。
【０１０３】
次に外部ＮＷ情報管理テーブル３２２を参照し外部ＮＷＩＤから、測定結果、例えば、帯域、遅延、最大転送可能パケット長など、を特定する（ステップＳ１４０３）。ステップＳ１４０３にて取得される、１ｂｐｓ以上の帯域、１バイト以上の最大転送可能パケット長の値から最小値を、１マイクロ秒以上の遅延の値から最大値を、算出し、当該仮想ＮＷの通信性能として、仮想ＮＷ情報管理テーブル３２３の帯域、遅延、最大転送パケット長列に入力する（ステップＳ１４０４）。
【０１０４】
仮想ＮＷ通信性能算出プログラム３１２は、算出結果をテナント管理者１３２１に通知する（ステップＳ１４０５）。以上により、仮想ＮＷ構築後の通信性能を示す情報がテナント管理者１３２１には提供される。
【０１０５】
ＮＷ管理装置１０２またはそれを操作するテナント管理者１３２１は、通知された通信性能を参考にして、当該仮想ＮＷを利用する、しないを決定することが可能になる。
【０１０６】
また、たとえば、最大転送可能パケット長のように、算出された通信性能に合わせて、ＶＭが制御可能な性能要件がある。このような場合、提供された通信性能情報に応じて、ＮＷ管理装置１０２がＶＭに性能要件を制御させるように構成しても良い。具体的には、通信性能に合わせてＶＭの最大転送可能パケット長の変更を指示することが可能になる。
【０１０７】
図１４は、ＮＷ管理装置１０２がテナント管理者１３２１から代替案要求を受け付けるときの動作例を示すフローチャートである。本フローチャートは、図１２ＢのステップＳ１３１０の終了後に実行され、ステップＳ１３１１〜Ｓ１３１４の処理に相当する。
【０１０８】
テナント管理者１３２１から、最も優先度の高い性能要件の項目を含む代替案要求を受け付けると（ステップＳ１５０１）、仮想ＮＷ通信性能算出プログラム３１２が、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４の仮想ＮＷＩＤ列を参照し、仮想ＮＷＩＤに対応する外部ＮＷＩＤ群を特定する（ステップＳ１５０２）。ＮＷ管理装置１０２は、代替案要求に含まれる、テナント管理者１３２１が最も優先する性能要件の項目を定義する（ステップＳ１５０３）。
【０１０９】
仮想ＮＷ通信性能算出プログラム３１２は、外部ＮＷ情報管理テーブル３２２から外部ＮＷＩＤに対する帯域と、遅延と、最大転送可能パケット長の中からステップＳ１５０３にて定義された最優先項目の値の中で最も低い通信性能を持つ外部ＮＷを特定する。ここで、最も低い通信性能の外部ＮＷとは、最優先度の項目が、帯域の場合は１ｂｐｓ以上の最小帯域、遅延の場合は１マイクロ秒以上の最大遅延、最大転送パケット長の場合は１バイト以上の最小値になる最大転送パケット長、を有する外部ＮＷである（ステップＳ１５０４）。
【０１１０】
仮想ＮＷ通信性能算出プログラム３１２は、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２４の仮想ＮＷＩＤに対応する当該外部ＮＷのＩＤを削除し（ステップＳ１５０５）、図１３のステップＳ１４０３〜ステップＳ１４０５と同様の処理を行い、テナント管理者１３２１に仮想ＮＷＩＤの通信性能を通知する（ステップＳ１５０６）。
【０１１１】
図２、図１５を用いて、代替案作成に係る別の実施例を説明する。
【０１１２】
図２は、ネットワークシステム１００におけるネットワーク提供例を示す説明図である。図２では、外部ＮＷ１０９が低性能の物理ＮＷ、外部ＮＷ１１０〜１１１が高性能の物理ＮＷであるものとする。仮想ＮＷ１１３は、低性能な外部ＮＷ１０９を含むため通信性能の劣化が生じる。
【０１１３】
ＮＷ管理装置１０２は、テナント管理者の性能要件を満たさない場合は、ＶＭ１０６Ａ２を拠点１０１Ａから拠点１０１Ｂに移行することで、低性能の外部ＮＷ１０９を経由する通信を回避し、通信性能を改善できることをテナント管理者に通知することができる。他の方法として、ＮＷ管理装置１０２がＶＭ１０６およびホスト１０７を管理するＶＭ管理装置を介して、あるいは直接に、ＶＭ１０６Ａ２を拠点１０１Ａから拠点１０１Ｂに移行してもよい。
【０１１４】
図１５に示すフローチャートは、図１４のステップＳ１５０４の後に実行される。
【０１１５】
仮想ＮＷ通信性能算出プログラム３１２は、外部ＮＷ情報管理テーブル３２２から、特定した外部ＮＷＩＤに対応するゲートウェイＩＤを特定し（ステップＳ１５０７）、ゲートウェイ管理テーブル３２１から当該ゲートウェイＩＤに関する内部ＮＷＩＤを特定する（ステップＳ１５０８）。
【０１１６】
仮想ＮＷ通信性能算出プログラム３１２が、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２５を参照し、仮想ＮＷＩＤに対応する内部ＮＷＩＤを特定する（ステップＳ１５０９）。ステップＳ１５０８にて特定された内部ＮＷＩＤと、ステップＳ１５０９にて特定された内部ＮＷＩＤで、共通する内部ＮＷＩＤを算出する（ステップＳ１５１０）。
【０１１７】
仮想ＮＷ通信性能算出プログラム３１２が内部ＮＷ−ＶＭ関連付け管理テーブル３２６を参照し、内部ＮＷＩＤに関連するＶＭＩＤを特定し、テナント管理者１３２１に移動すべきＶＭＩＤを通知する（ステップＳ１５０１１）。仮想ＮＷ通信性能算出プログラム３１２がホスト−ＶＭ関連付け管理テーブル３２７を参照し、ＶＭＩＤに関連するホストＩＤとクラスタＩＤを特定し、テナント管理者１３２１に再構成すべきホストＩＤとクラスタＩＤを通知する（ステップＳ１５１２）。
【０１１８】
テナント管理者１３２１によりシステム構成が再設計されることで、通信性能が改善される。
【０１１９】
本フローチャートにおいては、ＮＷ管理装置がテナント管理者１３２１から代替案要求を受け付けるときに、ＮＷ管理装置が再設計後の仮想ＮＷの通信性能をテナント管理者１３２１に通知する例を示した。テナント管理者１３２１はこれらの結果を考慮して、ＶＭ移動やサーバクラスタ再構成を実施することで、仮想ＮＷ上の通信性能を改善することができる。
【０１２０】
上記開示は、代表的実施形態に関して記述されているが、当業者は、開示される主題の趣旨や範囲を逸脱することなく、形式及び細部において、様々な変更や修正が可能であることを理解するであろう。例えば、前述した実施例において説明した全ての構成を備えなくてもよい。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０１２１】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【０１２２】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１２３】
１００：ネットワークシステム、１０１：拠点、１０２：ＮＷ管理装置１０４：ゲートウェイ、１０５：ＮＷ装置、１０６：ＶＭ、１０７：ホスト、１０８：内部ＮＷ、１０９〜１１１：外部ＮＷ、３１１：ゲートウェイ制御プログラム、３１２：仮想ＮＷ通信性能算出プログラム、３２１：ゲートウェイ情報管理テーブル、３２２：外部ＮＷ情報管理テーブル、３２３：仮想ＮＷ情報管理テーブル、３２４：仮想ＮＷ−外部ＮＷ関連付け管理テーブル、３２５：仮想ＮＷ−内部ＮＷ関連付け管理テーブル、３２６：内部ＮＷ−ＶＭ関連付け管理テーブル、３２７：ホスト−ＶＭ関連付け管理テーブル、４１１：トンネリングプログラム、４２１：ゲートウェイ情報管理テーブル
【図１】
0006462500.tif 000002
【図２】
0006462500.tif 000003
【図３】
0006462500.tif 000004
【図４】
0006462500.tif 000005
【図５】
0006462500.tif 000006
【図６】
0006462500.tif 000007
【図７】
0006462500.tif 000008
【図８】
0006462500.tif 000009
【図９】
0006462500.tif 000010
【図１０】
0006462500.tif 000011
【図１１】
0006462500.tif 000012
【図１２Ａ】
0006462500.tif 000013
【図１２Ｂ】
0006462500.tif 000014
【図１３】
0006462500.tif 000015
【図１４】
0006462500.tif 000016
【図１５】
0006462500.tif 000017