(57)【特許請求の範囲】
【請求項１】
第１通信ネットワークを介して接続される複数の第２通信ネットワークの識別情報と、該第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けた対応情報を記憶する記憶部と、
対象の仮想デバイスに対する設定変更の要求を取得した場合、前記対応情報に基づいて、前記対象の仮想デバイスが存在する第２通信ネットワークを特定する第１特定部と、
特定された該第２通信ネットワークに存在する物理サーバから、前記対象の仮想デバイスが動作する物理サーバを特定する第２特定部と、
特定された前記物理サーバで動作する前記対象の仮想デバイスに対して、前記設定変更を行う設定部と、
を備え、
前記記憶部は、さらに、前記第２通信ネットワークに存在する仮想サーバの識別情報と前記仮想サーバと同一の第２通信ネットワークに存在する仮想デバイスの識別情報とを対応付けたシステム情報を記憶し、
前記第１特定部は、対象の仮想サーバへの接続要求を受信した場合、前記システム情報に基づいて、前記対象の仮想サーバに対応する仮想デバイスの識別情報を取得し、取得した前記識別情報と、前記対応情報とに基づいて、前記対象の仮想サーバに対応する仮想デバイスが存在する第２通信ネットワークを特定し、
前記設定部は、前記対象の仮想デバイス、及び、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと前記第１通信ネットワークを接続するゲートウェイに対して、前記対象の仮想サーバが前記第１通信ネットワークに接続するための経路制御の設定変更を行う
ことを特徴とする情報処理システム。
【請求項２】
前記記憶部は、さらに、前記複数の第２通信ネットワーク毎のゲートウェイの機種を示す情報と、該機種に応じた設定内容を示す情報とを対応付けた設定情報を記憶し、
前記設定部は、前記設定情報に基づいて、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと他のネットワークを接続するゲートウェイの機種に応じた設定を行う
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記設定部は、前記対象の仮想デバイス、及び、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと他のネットワークを接続するゲートウェイに対して、前記対象の仮想デバイスと、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと他のネットワークを接続するゲートウェイとの間で、動的に経路情報をやり取りするためのプロトコルの設定を行う
ことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
対象の仮想デバイスに対する設定変更の要求を取得した場合、第１通信ネットワークを介して接続される複数の第２通信ネットワークの識別情報と、該第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けた対応情報を記憶する記憶部に記憶された前記対応情報に基づいて、前記対象の仮想デバイスが存在する第２通信ネットワークを特定し、
特定された該第２通信ネットワークに存在する物理サーバから、前記対象の仮想デバイスが動作する物理サーバを特定し、
特定された前記物理サーバで動作する前記対象の仮想デバイスに対して、前記設定変更を行い、
対象の仮想サーバへの接続要求を受信した場合、前記第２通信ネットワークに存在する仮想サーバの識別情報と前記仮想サーバと同一の第２通信ネットワークに存在する仮想デバイスの識別情報とを対応付けたシステム情報をさらに記憶する前記記憶部に記憶された前記システム情報に基づいて、前記対象の仮想サーバに対応する仮想デバイスの識別情報を取得し、取得した前記識別情報と、前記対応情報とに基づいて、前記対象の仮想サーバに対応する仮想デバイスが存在する第２通信ネットワークを特定し、
前記対象の仮想デバイス、及び、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと前記第１通信ネットワークを接続するゲートウェイに対して、前記対象の仮想サーバが前記第１通信ネットワークに接続するための経路制御の設定変更を行う
処理をコンピュータが実行することを特徴とする情報処理方法。
【請求項５】
コンピュータに、
対象の仮想デバイスに対する設定変更の要求を取得した場合、第１通信ネットワークを介して接続される複数の第２通信ネットワークの識別情報と、該第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けた対応情報を記憶する記憶部に記憶された前記対応情報に基づいて、前記対象の仮想デバイスが存在する第２通信ネットワークを特定し、
特定された該第２通信ネットワークに存在する物理サーバから、前記対象の仮想デバイスが動作する物理サーバを特定し、
特定された前記物理サーバで動作する前記対象の仮想デバイスに対して、前記設定変更を行い、
対象の仮想サーバへの接続要求を受信した場合、前記第２通信ネットワークに存在する仮想サーバの識別情報と前記仮想サーバと同一の第２通信ネットワークに存在する仮想デバイスの識別情報とを対応付けたシステム情報をさらに記憶する前記記憶部に記憶された前記システム情報に基づいて、前記対象の仮想サーバに対応する仮想デバイスの識別情報を取得し、取得した前記識別情報と、前記対応情報とに基づいて、前記対象の仮想サーバに対応する仮想デバイスが存在する第２通信ネットワークを特定し、
前記対象の仮想デバイス、及び、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと前記第１通信ネットワークを接続するゲートウェイに対して、前記対象の仮想サーバが前記第１通信ネットワークに接続するための経路制御の設定変更を行う
処理を実行させることを特徴とする情報処理プログラム。
【請求項６】
第１通信ネットワークを介して接続される複数の第２通信ネットワークの識別情報と、該第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けた対応情報を記憶する記憶部と、
対象の仮想デバイスに対する設定変更の要求を取得した場合、前記対応情報に基づいて、前記対象の仮想デバイスが存在する第２通信ネットワークを特定する第１特定部と、
特定された該第２通信ネットワークに存在する物理サーバから、前記対象の仮想デバイスが動作する物理サーバを特定する第２特定部と、
特定された前記物理サーバで動作する前記対象の仮想デバイスに対して、前記設定変更を行う設定部と、
を備え、
前記記憶部は、さらに、前記第２通信ネットワークに存在する仮想サーバの識別情報と前記仮想サーバと同一の第２通信ネットワークに存在する仮想デバイスの識別情報とを対応付けたシステム情報を記憶し、
前記第１特定部は、対象の仮想サーバへの接続要求を受信した場合、前記システム情報に基づいて、前記対象の仮想サーバに対応する仮想デバイスの識別情報を取得し、取得した前記識別情報と、前記対応情報とに基づいて、前記対象の仮想サーバに対応する仮想デバイスが存在する第２通信ネットワークを特定し、
前記設定部は、前記対象の仮想デバイス、及び、前記対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと前記第１通信ネットワークを接続するゲートウェイに対して、前記対象の仮想サーバが前記第１通信ネットワークに接続するための経路制御の設定変更を行う
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理プログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
サービス提供者が通信ネットワークを介してハードウェア資源等を利用者へ提供するクラウドサービスがある。クラウドサービスでは、例えば、仮想化されたプラットフォーム等のコンピュータ基盤が提供される。
【０００３】
サービス提供者は、利用者へ提供するハードウェア資源を含む情報処理システムを管理する。利用者はこの情報処理システムの一部をオンデマンドで利用する。よって、利用者の要求に応じて、サービス提供者が管理する情報処理システムの構成は頻繁に変更されることとなる。利用者に提供される資源にはネットワークの構成も含まれる。そのためサービス提供者は、情報処理システムのネットワーク機器の設定変更についても頻繁に行うこととなる。尚、以下の説明ではネットワーク機器には、仮想ネットワークデバイスも含むものとする。
【０００４】
ところで、サービス提供者が管理する情報処理システムは、世界各地で運用される。図１は、情報処理システムのロケーションの説明図である。情報処理システムが運用されるロケーションの単位は、リージョン、アベイラビリティゾーン（以下、ＡＺと記す）、アイランドがある。
【０００５】
図１において、リージョンは、情報処理システムが運用される地理的に離れた地域の単位である。リージョンは１または複数のＡＺを含む。ＡＺは、データセンターの単位である。各ＡＺは障害の影響が他のＡＺに及ぶことを避けるために、例えば、電源、空調、物理セキュリティ、ネットワーク等の物理的なインフラストラクチャーがそれぞれ別系統になっている。ＡＺは、１または複数のアイランドを含む。アイランドは、インターネット等の外部ネットワークに接続される１つのネットワークに含まれる装置群の単位である。各アイランドは、他のネットワークを介して接続される。
【０００６】
サービス提供者が管理する情報処理システムでは、アイランドごとに、配備可能なリソースの範囲が限定されていた。しかしながら近年は、アイランドやＡＺにまたがってリソースの配備が可能となってきている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１２−５１１８７８号公報
【特許文献２】特開２０１３−９７３９４号公報
【特許文献３】特開２００４−４８３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
アイランドまたはＡＺにまたがってリソースの配備を行う場合、設定対象のネットワーク機器がどのアイランドまたはＡＺに存在するのかが不明である。このため、ネットワーク機器の設定変更作業は、情報処理システムの管理者が行うこととなる。ネットワーク機器の設定変更は頻繁に発生するため、システムの管理者にかかる負荷が大きい。
【０００９】
そこで、１つの側面では、本発明は、第１通信ネットワークを介して接続される第２通信ネットワーク間での仮想デバイスの設定変更技術を提供する。
【課題を解決するための手段】
【００１０】
一態様による情報処理システムは、記憶部、第１特定部、第２特定部、及び設定部を含む。記憶部は、第１通信ネットワークを介して接続される複数の第２通信ネットワークの識別情報と、第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けた対応情報を記憶する。第１特定部は、対象の仮想デバイスに対する設定変更の要求を取得した場合、対応情報に基づいて、対象の仮想デバイスが存在する第２通信ネットワークを特定する。第２特定部は、特定された第２通信ネットワークに存在する物理サーバから、対象の仮想デバイスが動作する物理サーバを特定する。設定部は、特定された物理サーバで動作する対象の仮想デバイスに対して、設定変更を行う。記憶部は、さらに、第２通信ネットワークに存在する仮想サーバの識別情報と仮想サーバと同一の第２通信ネットワークに存在する仮想デバイスの識別情報とを対応付けたシステム情報を記憶する。第１特定部は、対象の仮想サーバへの接続要求を受信した場合、システム情報に基づいて、対象の仮想サーバに対応する仮想デバイスの識別情報を取得し、取得した識別情報と、対応情報とに基づいて、対象の仮想サーバに対応する仮想デバイスが存在する第２通信ネットワークを特定する。設定部は、対象の仮想デバイス、及び、対象の仮想サーバに対応する仮想デバイスが存在すると特定された第２通信ネットワークと第１通信ネットワークを接続するゲートウェイに対して、対象の仮想サーバが第１通信ネットワークに接続するための経路制御の設定変更を行う。
【発明の効果】
【００１１】
一側面によれば、第１通信ネットワークを介して接続される第２通信ネットワーク間での仮想デバイスの設定変更技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムのロケーションの説明図である。
【図２】１つのアイランド内でリソースの配備が行われる場合の情報処理システムの構成の一例を示す。
【図３】利用者に対して割り当てられるリソースの一例（その１）である。
【図４】設定変更対象となるネットワーク機器の説明図（その１）である。
【図５】複数のアイランドにまたがってリソースの配備が行われる場合の情報処理システムの構成の一例を示す。
【図６】利用者に対して割り当てられるリソースの一例（その２）である。
【図７】設定変更対象となるネットワーク機器の説明図（その２）である。
【図８】実施形態に係る情報処理システムの機能ブロック図の一例を示す。
【図９】実施形態に係る情報処理システムの構成の一例を示す。
【図１０】ＲＭＤＢの構成の一例を示す。
【図１１】機種情報の一例を示す。
【図１２】ＥＭＤＢの構成の一例を示す。
【図１３】ルータ情報の構成の一例を示す。
【図１４】ネットワーク情報の構成の一例を示す。
【図１５】ゲートウェイ情報の構成の一例を示す。
【図１６】ＶＭホスト情報の構成の一例を示す。
【図１７】リージョンマネージャのインターネット接続申請処理の詳細を図解したフローチャートの一例である。
【図１８】コントローラ情報の取得要求に対するエンドポイントマネージャの応答処理の詳細を図解したフローチャートの一例である。
【図１９】仮想ルータのＵＵＩＤの存在確認要求に対するアイランドコントローラの応答処理の詳細を図解したフローチャートの一例である。
【図２０】ＶＭホスト名の取得要求に対するエージェントの応答処理の詳細を図解したフローチャートの一例である。
【図２１】ゲートウェイ及びＶＭホストのＩＰアドレスの取得要求に対するゲートウェイコントローラの応答処理の詳細を図解したフローチャートの一例である。
【図２２】リージョンマネージャのグローバルＩＰの割り当て処理の詳細を図解したフローチャートの一例である。
【図２３】対象仮想ルータ情報取得要求に対するアイランドコントローラの応答処理の詳細を図解したフローチャートの一例である。
【図２４】実施形態に係る物理サーバのハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１３】
図２は、１つのアイランド内でリソースの配備が行われる場合の情報処理システムの構成の一例を示す。
【００１４】
図２において、ＡＺ１はアイランドＡを含む。アイランドＡは情報処理システムを含む。情報処理システムには、１以上の利用者に提供される１以上のリソースが配備される。利用者端末１１は、インターネットを介して、アイランドＡのリソースにアクセスする。これにより利用者端末１１は、利用者に割り当てられた情報処理システムのリソースの一部を利用する。管理者端末１２は、インターネットを介して、アイランドＡのシステムにアクセスする。これにより運用管理者は、情報処理システムを管理する。すなわち運用管理者は、利用者からのリソースの利用形態の変更要求に応じて、情報処理システムの構成または設定の変更を行う。これにより運用管理者は、利用者の要求に応じてリソースの割り当ての変更を行う。
【００１５】
アイランドＡの情報処理システムは、ゲートウェイルータ１３、及びコアＬ３（layer 3）スイッチ１４を介してインターネットに接続する。また情報処理システムはイントラネットに接続する。尚、ゲートウェイルータ１３、及びコアＬ３スイッチ１４は、アイランドＡの情報処理システムの外部の他のネットワークに属する。
【００１６】
情報処理システムは、サーバラックに含まれる１以上の物理サーバ１５及びＬ２（layer 2）スイッチと、集約Ｌ２スイッチ１７と、インターネットゲートウェイ１８（以下、ゲートウェイ１８と記す）とを含む。
【００１７】
物理サーバ１５は、仮想マシンを動作させるためのOperating System（ＯＳ）としてのVirtual Machine（ＶＭ）ホストを動作させる情報処理装置である。Ｌ２スイッチ１６（１６a〜１６ｄ）は、物理サーバ１５（１５a〜１５ｄ）と集約Ｌ２スイッチ１７との間の通信を中継する。集約Ｌ２スイッチ１７は、各Ｌ２スイッチ１６とゲートウェイ１８との間の通信を中継する。ゲートウェイ１８は、アイランドＡのネットワークと、プロトコルの異なる他のネットワークとを接続する。すなわちゲートウェイ１８は、アイランドＡのネットワークと、インターネット及びイントラネットとを接続する。具体的にはゲートウェイ１８は、集約Ｌ２スイッチ１７とコアＬ３スイッチ１４との間の通信を中継する。ゲートウェイ１８は、通信されるデータに対して、アイランドＡのネットワークのプロトコルと、外部ネットワークのプロトコルとを相互に変換してもよい。尚、物理サーバ１５では、ＶＭホストの代わりにハイパーバイザが動作してもよい。
【００１８】
図３は、１つのアイランド内でリソースの配備が行われる情報処理システムにおいて、利用者に対して割り当てられるリソースの一例である。
【００１９】
図３において、アイランドＡの情報処理システムのうち、ＶＭゲスト２２（２２ａ〜２２ｃ）、仮想ルータ２１、ゲートウェイ１８のリソースの一部または全部が利用者に対して割り当てられている。ＶＭゲスト２２は、ＶＭホスト上で動作する仮想マシンである。仮想ルータ２１は、仮想的にＬ３ルーティング機能を提供し、利用者に割り当てるネットワーク資源の管理を行うソフトウェアである。すなわち仮想ルータ２１は、例えば、利用者端末１１とＶＭゲスト２２との間の通信を制御するためのルーティング機能を提供する。仮想ルータ２１はＶＭホスト上で動作する。ゲートウェイ１８は、仮想ルータ２１とインターネットとの間の通信を中継し、インターネットと仮想ルータ２１との間の通信を制御するためのルーティング機能を提供する。
【００２０】
利用者からは、ＶＭゲスト２２にはグローバルＩＰが設定されていると認識されるように、ゲートウェイ１８及び仮想ルータ２１の設定がなされる。
【００２１】
図４は、１つのアイランド内でリソースの配備が行われる情報処理システムにおいて、利用者に提供するシステムのネットワーク構成を変更する場合に、設定変更対象となるネットワーク機器の説明図である。利用者に提供するシステムのネットワーク構成を変更する場合とは、例えば、図３のＶＭゲスト２２にグローバルＩＰを新しく割り当てたり、削除したりする場合である。この場合、図４に示すように、仮想ルータ２１、ゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３が設定変更の対象機器となる。
【００２２】
図４に示すように、仮想ルータ２１、及びゲートウェイ１８に対しては、運用管理者が手動で設定変更することなく、機器同士が自動でネットワーク構成の変更を検出してルーティング等の設定を行うことが可能である。一方、コアＬ３スイッチ１４、及びゲートウェイルータ１３に対しては、運用管理者が手動で設定変更を行うこととなる。具体的には運用管理者は、コアＬ３スイッチ１４に対してスタティックルートの設定などのルーティング設定を行い、ゲートウェイルータ１３に対しては、グローバルＩＰを外部ネットワークに広報するための設定などを行う。
【００２３】
図５は、複数のアイランドにまたがってリソースの配備が行われる場合の情報処理システムの構成の一例を示す。
【００２４】
図５において、ＡＺ１はアイランドＡ及びアイランドＢを含み、ＡＺ２はアイランドＣを含む。アイランドＡ、Ｂ、Ｃのリソースにより、１つの情報処理システムが構成される。すなわち情報処理システムは、１以上のアイランドを含むことができる。情報処理システムは、利用者に提供されるリソースの配備が可能である。また、情報処理システムは複数のアイランドにまたがって、利用者に提供されるリソースの配備が可能である。
【００２５】
アイランドＡ、Ｂは、ゲートウェイルータ１３ａ、及びコアＬ３スイッチ１４ａを介してインターネットに接続する。またアイランドＣは、ゲートウェイルータ１３ｄ、及びコアＬ３スイッチ１４ｃを介してインターネットに接続する。各アイランドＡ、Ｂ、Ｃは、コアＬ３スイッチ１４ｂ及びゲートウェイルータ１３ｂ、１３ｃを介して、他の外部ネットワークに接続する。尚、コアＬ３スイッチ１４ｂはルートリフレクタ１０に接続される。ルートリフレクタ１０は、例えば動的通信制御プロトコルを使用するルータの負荷を軽減するためのルータである。
【００２６】
アイランドＡは、サーバラックに含まれる１以上の物理サーバ（ＶＭホスト）及びＬ２スイッチ１６ａ〜１６ｄと、集約Ｌ２スイッチ１７ａと、ゲートウェイ１８ａ、１８ｂとを含む。アイランドＢは、サーバラックに含まれる１以上の物理サーバ及びＬ２スイッチ１６ｅ、１６ｆと、集約Ｌ２スイッチ１７ｂと、ゲートウェイ１８ｃ、１８ｄとを含む。アイランドＣは、サーバラックに含まれる１以上の物理サーバ及びＬ２スイッチ１６ｇ、ｈと、集約Ｌ２スイッチ１７ｃと、ゲートウェイ１８ｅ、１８ｆとを含む。各物理サーバではＶＭホストが動作する。
【００２７】
物理サーバ、Ｌ２スイッチ１６、集約Ｌ２スイッチ１７、ゲートウェイ１８は、図２で説明した、物理サーバ１５、Ｌ２スイッチ１６、集約Ｌ２スイッチ１７、ゲートウェイ１８と同様である。
【００２８】
ポータル１９は、利用者端末からのネットワーク機器への変更要求を受け付ける情報処理装置である。尚、図５に示す各ネットワーク機器は冗長化されていてもよい。
【００２９】
図６は、複数のアイランドにまたがってリソースの配備が行われる情報処理システムにおいて、利用者に対して割り当てられるリソースの一例である。図３と比較して図６では、アイランドＡ、Ｂにリソースの配備が行われている。
【００３０】
図６において、アイランドＡ、Ｂのうち、ＶＭゲスト２２（２２ａ〜２２ｅ）、仮想ルータ２１、ゲートウェイ１８ａのリソースの一部または全部が利用者に対して割り当てられている。ＶＭゲスト２２、仮想ルータ２１、ゲートウェイ１８ａの機能は、図３で説明したものと同様である。
【００３１】
図７は、複数のアイランドをまたがってリソースの配備が行われる情報処理システムにおいて、利用者に提供するシステムのネットワーク構成を変更する場合に、設定変更対象となるネットワーク機器の説明図である。図７の説明では、図６のＶＭゲスト２２にグローバルＩＰを新しく割り当てる場合の例を説明する。
【００３２】
図４では、仮想ルータ２１、及びゲートウェイ１８に対しては、機器同士が自動でネットワーク構成の変更を検出してルーティング等の設定を行うことが可能である。このように自動設定が可能である理由は、利用者に割り当てられるリソースが配備されるアイランドが予め判明しており、設定対象の仮想ルータ２１、及びゲートウェイ１８の機種も予め判明しているためである。
【００３３】
一方、図７では、各アイランドＡ、Ｂ、Ｃの何れにもリソースの配備が可能である。すなわち対象ＶＭゲスト２２は、アイランドＡ、Ｂ、Ｃのうち何れにも存在する可能性がある。また、図６のように、複数のアイランドにまたがって、リソースの配備が可能である場合、アイランドＢのＶＭゲスト２２に対するルーティングをアイランドＡの仮想ルータ２１が管理する場合もある。よって、対象ＶＭゲスト２２に対するルーティングを管理する仮想ルータ２１が、アイランドＡ、Ｂ、Ｃのうち何れにも存在する可能性があり、どの仮想ルータ２１に対して設定の変更を行えばよいのかが予め判明しているわけではない。また、各アイランドに存在するネットワーク機器は、それぞれ機種が異なる場合がある。
【００３４】
よって、図７のように複数のアイランドにまたがってリソースの配備が可能な情報処理システムにおいては、運用管理者が、コアＬ３スイッチ１４及びゲートウェイルータ１３に加えて、仮想ルータ２１及びゲートウェイ１８に対しても設定変更を行うこととなる。このように運用管理者がネットワーク機器の設定変更に介在する機器が多くなると、シームレスにサービスを展開させることができず、運用管理者の人為的ミスによる通信遮断が発生する可能性も高くなる。
【００３５】
図８は、実施形態に係る情報処理システム１の機能ブロック図の一例を示す。図８において情報処理システム１は、記憶部２、第１特定部３、第２特定部４、及び設定部５を含む。
【００３６】
記憶部２は、第１通信ネットワークを介して接続される複数の第２通信ネットワークの識別情報と、第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けた対応情報６を記憶する。
【００３７】
第１特定部３は、対象の仮想デバイスに対する設定変更の要求を取得した場合、対応情報に基づいて、対象の仮想デバイスが存在する第２通信ネットワークを特定する。
【００３８】
第２特定部４は、特定された第２通信ネットワークに存在する物理サーバから、対象の仮想デバイスが動作する物理サーバを特定する。
【００３９】
設定部５は、特定された物理サーバで動作する対象の仮想デバイスに対して、設定変更を行う。
【００４０】
第１通信ネットワークは、例えばインターネットである。各第２通信ネットワークは、例えば同一アイランド内のネットワークである。仮想デバイスは、例えば仮想ルータである。
【００４１】
これにより、情報処理システム１は、設定変更対象の仮想デバイスが、複数の第２通信ネットワークのうちのいずれのネットワークに存在するかを特定することができる。これにより、情報処理システム１において、第１通信ネットワークを介して接続される複数の第２通信ネットワーク間でのネットワーク機器の設定変更が可能となる。
【００４２】
また、情報処理システム１は、設定対象の仮想デバイスの所在を特定することができるので、ネットワーク機器への設定変更の自動化を図ることができる。これにより、複数のアイランドを跨って配備される情報処理システムにおいて、ネットワーク機器に対する設定変更要求があった場合の運用管理者にかかる負荷を軽減することができる。
【００４３】
また、記憶部２は、さらに、第２通信ネットワークに存在する仮想サーバの識別情報と、仮想サーバと同一の第２通信ネットワークに存在する仮想デバイスの識別情報と、を対応付けたシステム情報７を記憶する。また、第１特定部３は、仮想サーバへの接続要求を受信した場合、システム情報７に基づいて、仮想サーバに対応する仮想デバイスの識別情報を取得する。そして第１特定部３は、取得した仮想デバイスの識別情報と、対応情報６とに基づいて、仮想デバイスが存在する第２通信ネットワークを特定する。また、設定部５は、対象の仮想デバイス、及び、特定された第２通信ネットワークと第１通信ネットワークを接続するゲートウェイに対して、仮想サーバを第１通信ネットワークに接続するための経路制御の設定変更を行う。
【００４４】
これにより、情報処理システム１は、複数の第２通信ネットワークに存在する複数の仮想デバイスのうちから、仮想サーバを第１通信ネットワークに接続するための設定対象の仮想デバイスを特定することができる。さらに、情報処理システム１は、仮想サーバが存在する第２通信ネットワークと第１通信ネットワークとを接続するゲートウェイに対する設定を行うことで、仮想サーバと第１通信ネットワークを接続することができる。
【００４５】
また、記憶部２は、さらに、複数の第２通信ネットワーク毎のゲートウェイの機種を示す情報と、機種に応じた設定内容を示す情報とを対応付けた設定情報８を記憶する。また、設定部５は、設定情報８に基づいて、特定された第２通信ネットワークと他のネットワークを接続するゲートウェイの機種に応じた設定を行う。
【００４６】
これにより、情報処理システム１は、第２通信ネットワーク毎のゲートウェイの機種に応じて、適切にゲートウェイの設定を行うことができる。
【００４７】
また、設定部５は、対象の仮想デバイス、及び、特定された第２通信ネットワークと他のネットワークを接続するゲートウェイに対して、対象の仮想デバイスとゲートウェイとの間で、動的に経路情報をやり取りするためのプロトコルの設定を行う。
【００４８】
これにより、情報処理システム１では、仮想デバイスに対する設定変更があった場合に、自動的に、ゲートウェイに設定変更の内容が通知される。よって、仮想デバイスに対する変更があった場合の情報処理システム１の管理者にかかる負荷を軽減することができる。
【００４９】
図９は、実施形態に係る情報処理システムの構成の一例を示す。実施形態に係る情報処理システムのハードウェア構成は、図５と同様である。ただし、ゲートウェイルータ１３、コアＬ３スイッチ１４、及びゲートウェイ１８の間では、動的経路制御プロトコルの設定が行われる。動的経路制御プロトコルは、例えば、Border Gateway Protocol（ＢＧＰ）である。動的経路制御プロトコルが動作するネットワーク機器間では、動的に経路情報のやり取りが可能となる。
【００５０】
図９の情報処理システムにおいては、各ＡＺのうちの何れかのＶＭホストに、リージョンマネージャ３１（３１ａ、３１ｂ）（図９ではRGMGRと記す）、及びエンドポイントマネージャ３２（３２ａ、３２ｂ）（図９ではEPMGRと記す）が含まれる。また、各アイランドのうちの何れかのＶＭホストにアイランドコントローラ３３（３３ａ〜３３ｃ）（図９ではILCTRLと記す）、ゲートウェイコントローラ３４（３４a〜３４ｃ）（図９ではGWCTRLと記す）が含まれる。さらに、仮想ルータ２１（２１ａ〜２１ｃ）が存在するＶＭホストにエージェント３５（３５ａ〜３５ｃ）（図９ではAgentと記す）が含まれる。以下の説明では、単にコントローラと示す場合には、アイランドコントローラ３３とゲートウェイコントローラ３４の両方を指すものとする。尚、上述したように、各ＶＭホストは各物理サーバ１５上で動作する。また、リージョンマネージャ３１、エンドポイントマネージャ３２、アイランドコントローラ３３、ゲートウェイコントローラ３４、エージェント３５のうちのいずれかまたは所定の組合せが１つのＶＭホスト（物理サーバ）上で動作してもよい。
【００５１】
リージョンマネージャ３１及びゲートウェイコントローラ３４は、記憶部２、第１特定部３、第２特定部４、設定部５の機能の一部または全部を提供する。
【００５２】
以下、リージョンマネージャ３１、エンドポイントマネージャ３２、アイランドコントローラ３３、ゲートウェイコントローラ３４、エージェント３５の詳細について順に説明する。
【００５３】
リージョンマネージャ３１は、情報処理システムのハードウェア構成を管理する。またリージョンマネージャ３１は、利用者からのネットワーク構成の変更要求を受け付け、ネットワーク機器の設定変更処理を制御する。
【００５４】
リージョンマネージャ３１は、リージョンマネージャデータベース（以下、ＲＭＤＢと記す）、及び機種情報を有する。ＲＭＤＢには、情報処理システムに含まれる仮想ルータ２１の情報が記憶される。機種情報は、各アイランドに存在するゲートウェイ１８の機種を示す情報と、各機種に対応する設定内容を示す情報を含む。ＲＭＤＢ及び機種情報は、リージョンマネージャ３１が動作する物理サーバの所定の記憶領域に格納される。ＲＭＤＢは、対応情報６の一例である。機種情報は、設定情報８の一例である。
【００５５】
図１０は、ＲＭＤＢの構成の一例を示す。図１０においてＲＭＤＢは、「ＵＵＩＤ」、「ＡＺ」、及び「アイランド」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「ＵＵＩＤ」は、仮想ルータ２１のUniversally Unique Identifier（ＵＵＩＤ）を示す情報である。「ＡＺ」は、対応する「ＵＵＩＤ」で示される仮想ルータ２１が属するＡＺの識別情報である。「アイランド」は、対応する「ＵＵＩＤ」で示される仮想ルータ２１が属するアイランドの識別情報である。
【００５６】
図１１は、機種情報の一例を示す。図１１において機種情報は、「ＡＺ」、「アイランド」、「機種」、及び「設定内容」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「ＡＺ」は、ＡＺの識別情報である。「アイランド」は、アイランドの識別情報である。「機種」は、「ＡＺ」及び「アイランド」で示されるロケーションに存在するネットワーク機器の機種を示す情報である。「機種」は、具体的には例えば、ゲートウェイ１８の機種を示す情報である。「設定内容」は、「機種」で示されるネットワーク機器の機種に対する設定内容を示す情報である。
【００５７】
エンドポイントマネージャ３２は、各アイランドに含まれるコントローラの情報を管理する。エンドポイントマネージャ３２は、エンドポイントマネージャデータベース（以下、ＥＭＤＢと記す）を含む。ＥＭＤＢは、アイランド毎のコントローラの情報が記憶される。ＥＭＤＢは、エンドポイントマネージャ３２が動作する物理サーバの所定の記憶領域に格納される。
【００５８】
図１２は、ＥＭＤＢの構成の一例を示す。図１２においてＥＭＤＢは、「コントローラ」、「ＡＺ」、「アイランド」、及び「タイプ」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「コントローラ」は、コントローラのＩＰアドレスを示す情報である。「ＡＺ」は、ＡＺの識別情報である。「アイランド」は、アイランドの識別情報である。「タイプ」は、「コントローラ」のタイプ（アイランドコントローラ３３かゲートウェイコントローラ３４か）を示す情報である。
【００５９】
アイランドコントローラ３３は、自身が属するアイランドに含まれる仮想ルータ２１とゲートウェイ１８の情報を管理する。アイランドコントローラ３３は、アイランドコントローラデータベース（以下、ＩＣＤＢと記す）を含む。ＩＣＤＢは、アイランドコントローラ３３が動作する物理サーバの所定の記憶領域に格納される。ＩＣＤＢは、ルータ情報と、ネットワーク情報とを含む。ルータ情報は、アイランドコントローラ３３が属するアイランドに含まれる仮想ルータ２１とゲートウェイ１８の情報が格納される。ネットワーク情報は、アイランドコントローラ３３が属するアイランドのネットワークの情報が格納される。ネットワーク情報は、システム情報７の一例である。尚、ネットワーク情報は、ＲＭＤＢに含まれてもよい。
【００６０】
図１３は、ルータ情報の構成の一例を示す。図１３において、ルータ情報は、「仮想ルータ」、「ゲートウェイＩＰ」、及び「ＡＺ」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「仮想ルータ」は、アイランドコントローラ３３が属するアイランドに含まれる仮想ルータ２１のＵＵＩＤを示す情報である。「ゲートウェイＩＰ」は、アイランドコントローラ３３が属するアイランドに含まれるゲートウェイ１８のＩＰアドレスを示す情報である。「ＡＺ」は、アイランドコントローラ３３が属するアイランドを含むＡＺの識別情報である。
【００６１】
図１４は、ネットワーク情報の構成の一例を示す。図１４において、ネットワーク情報は、「ネットワーク」、「ポート」、「仮想ルータ/ＶＭ」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「ネットワーク」は、コントローラが属するアイランドに含まれるネットワークの識別情報である。尚、ネットワークは仮想ネットワークであってもよい。「ポート」は、対応する「ネットワーク」において接続されるポートを有する装置がＶＭゲスト２２か仮想ルータ２１かを示す情報である。「仮想ルータ/ＶＭ」は、対応する「ネットワーク」に接続される仮想ルータ２１またはＶＭゲスト２２のＵＵＩＤである。
【００６２】
ゲートウェイコントローラ３４は、アイランドに含まれるゲートウェイ１８及び仮想ルータ２１の構成を管理する。ゲートウェイコントローラ３４は、ゲートウェイコントローラデータベース（以下、ＧＣＤＢと記す）を含む。ＧＣＤＢは、ゲートウェイコントローラ３４が動作する物理サーバの所定の記憶領域に格納される。ＧＣＤＢは、ゲートウェイ情報と、ＶＭホスト情報とを含む。ゲートウェイ情報は、ゲートウェイ１８が含まれるＡＺとアイランドを管理する情報である。ＶＭホスト情報は、ＶＭホストが含まれるＡＺとアイランドを管理する情報である。
【００６３】
図１５は、ゲートウェイ情報の構成の一例を示す。図１５において、ゲートウェイ情報は、「ゲートウェイ」、「ＡＺ」、及び「アイランド」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「ゲートウェイ」は、ゲートウェイ１８のＩＰアドレスを示す情報である。「ＡＺ」は、ＡＺの識別情報である。「アイランド」は、アイランドの識別情報である。
【００６４】
図１６は、ＶＭホスト情報の構成の一例を示す。図１６において、ＶＭホスト情報は、「ＶＭホストＩＰ」、「ホストネーム」、「ＡＺ」、及び「アイランド」のデータ項目を含み、各データ項目はレコード毎に対応付けられる。「ＶＭホストＩＰ」は、ＶＭホストのＩＰアドレスを示す情報である。「ホストネーム」は、対応する「ＶＭホストＩＰ」で示されるＩＰアドレスを有するＶＭホストの識別情報（ホストネーム）を示す情報である。「ＡＺ」は、対応する「ホストネーム」で示されるＶＭホストが属するＡＺの識別情報である。「アイランド」は、対応する「ホストネーム」で示されるＶＭホストが属するアイランドの識別情報である。
【００６５】
エージェント３５は、仮想ルータ２１が動作するＶＭホストで動作する。そしてエージェント３５は、仮想ルータ２１の情報を管理する。具体的にはエージェント３５は、リージョンマネージャ３１からの要求に応じて、自身が動作するＶＭホストのホスト名を返信する。
【００６６】
次に、実施形態に係るネットワーク機器の設定変更処理について説明する。ネットワーク機器の設定変更処理は、具体的には、インターネット接続申請処理、グローバルＩＰの割り当て処理、グローバルＩＰの割り当て解除処理、及びインターネット接続解除申請処理がある。情報処理システムに配備されたＶＭゲスト２２がインターネットに接続するための処理が、インターネット接続申請処理、及びグローバルＩＰの割り当て処理である。情報処理システムに配備されたＶＭゲスト２２のインターネットへの接続を解除するための処理が、グローバルＩＰの割り当て解除処理、及びインターネット接続解除申請処理である。それぞれの処理について、以下で順に説明する。
【００６７】
（インターネット接続申請処理）
インターネット接続申請処理は、ＶＭゲスト２２がインターネットに接続するためのネットワーク機器に対する設定処理の一部である。インターネット接続申請処理の後に、後ほど説明するグローバルＩＰの割り当て処理が実行されると、ＶＭゲスト２２がインターネットに接続可能となる。
【００６８】
インターネット接続申請処理は、利用者が新しくＶＭゲスト２２に対してインターネットへの接続申請を行った場合に実行される。インターネット接続申請処理では、仮想ルータ２１、ゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３に対して設定が行われる。インターネット接続申請処理の詳細について、図１７〜図２１を参照して説明する。
【００６９】
実施形態においてインターネット接続申請処理においては、リージョンマネージャ３１、エンドポイントマネージャ３２、アイランドコントローラ３３、ゲートウェイコントローラ３４、エージェント３５が連動して処理が実行される。以下、それぞれの処理を順番に説明する。
【００７０】
図１７は、リージョンマネージャ３１のインターネット接続申請処理の詳細を図解したフローチャートの一例である。図１７のフロー開始前の処理として、先ず利用者端末１１は、接続申請対象のＶＭゲスト２２に対するインターネット接続申請を、ポータル１９に対して送信する。インターネット接続申請を受け付けたポータル１９は、情報処理システムに含まれる１以上のリージョンマネージャ３１の何れかに対して、インターネット接続申請を送信する。ここで送信されるインターネット接続申請には、対象ＶＭゲスト２２が動作するＶＭホストのＵＵＩＤ及び対象ＶＭゲスト２２と同じネットワーク（アイランド）に属する仮想ルータ２１（以下、対象仮想ルータ２１と記す）のＵＵＩＤが含まれるものとする。
【００７１】
図１７において、リージョンマネージャ３１は、ポータル１９からインターネット接続申請を受信する（Ｓ１０１）と、同じＡＺに属するエンドポイントマネージャ３２に対して、コントローラの情報の取得要求を送信する（Ｓ１０２）。
【００７２】
次に、リージョンマネージャ３１は、エンドポイントマネージャ３２から取得要求に対する返信としてコントローラの情報を受信する（Ｓ１０３）。ここで受信するコントローラの情報には、情報処理システムに含まれる全てのコントローラのＩＰアドレスと、各コントローラが属するアイランド及びＡＺの識別情報とが含まれる。
【００７３】
次に、リージョンマネージャ３１は、対象仮想ルータ２１が属するアイランド及びＡＺを特定する（Ｓ１０４）。具体的には、リージョンマネージャ３１は、ＲＭＤＢを参照して、対象仮想ルータ２１が属するアイランド及びＡＺの識別情報を取得する。
【００７４】
次に、リージョンマネージャ３１は、Ｓ１０４において、対象仮想ルータ２１が属するアイランド及びＡＺの識別情報を取得できたか否かを判定する（Ｓ１０５）。ここで、対象仮想ルータ２１が属するアイランド及びＡＺの識別情報を取得できない場合とは、ＲＭＤＢに、対象仮想ルータ２１のＵＵＩＤを有するレコードが存在しない場合である。対象仮想ルータ２１が属するアイランド及びＡＺの識別情報を取得できたと判定された場合（Ｓ１０５でＹｅｓ）、処理は、Ｓ１０９に遷移する。
【００７５】
一方、対象仮想ルータ２１が属するアイランド及びＡＺの識別情報を取得できなかったと判定した場合（Ｓ１０５でＮｏ）、以下の処理を行う。すなわちリージョンマネージャ３１は、情報処理システムに含まれるすべてのアイランドコントローラ３３に対して、対象仮想ルータ２１のＵＵＩＤの存在確認要求を送信する（Ｓ１０６）。すなわち、リージョンマネージャ３１は、アイランドをまたいで存在確認要求を送信する。ここで送信される存在確認要求には対象仮想ルータ２１のＵＵＩＤの情報が含まれる。この存在確認要求を受信したアイランドコントローラ３３は、自身が属するアイランドに、対象仮想ルータ２１が存在するか否かを確認して、確認の結果を返信する。
【００７６】
そして、リージョンマネージャ３１は、各アイランドコントローラ３３から、存在確認要求に対する確認の結果を受信する。アイランドコントローラ３３から受信する確認の結果には、そのアイランドコントローラ３３が属するアイランドに対象仮想ルータ２１が存在するか否かを示す情報が含まれる。この確認の結果を参照することにより、リージョンマネージャ３１は、対象仮想ルータ２１が存在するアイランドに含まれるアイランドコントローラ３３を特定する。そして、リージョンマネージャ３１は、ＥＭＤＢを参照して、特定したアイランドコントローラ３３が含まれるＡＺとアイランドを特定する（Ｓ１０７）。これにより、リージョンマネージャ３１は、情報処理システムに含まれる複数のアイランド及びＡＺのうちで、対象仮想ルータ２１が存在するアイランド及びＡＺを特定することができる。
【００７７】
そして、リージョンマネージャ３１は、対象仮想ルータ２１と、Ｓ１０７で特定したＡＺ及びアイランドとを対応付けて、ＲＭＤＢに格納する（Ｓ１０８）。
【００７８】
次に、リージョンマネージャ３１は、Ｓ１０４またはＳ１０７で特定したＡＺ及びアイランドに含まれる各エージェント３５に対して、ＶＭホスト名の取得要求を送信する（Ｓ１０９）。ＶＭホスト名の取得要求には、対象仮想ＵＵＩＤの情報が含まれる。ＶＭホスト名取得要求を受信したエージェント３５は、自身が動作するＶＭホストで対象仮想ＵＵＩＤが動作しているか否かを判定し、判定の結果を、自身が動作するＶＭホストのホスト名とともにリージョンマネージャ３１に返信する。この返信を受けとることで、リージョンマネージャ３１は、対象仮想ルータ２１が動作するＶＭホストのホスト名を取得する（Ｓ１１０）。
【００７９】
次に、リージョンマネージャ３１は、Ｓ１０４またはＳ１０７で特定したＡＺ及びアイランドに含まれるゲートウェイコントローラ３４に対して、ゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求を送信する（Ｓ１１１）。ゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求には、Ｓ１０４またはＳ１０７で特定したＡＺ及びアイランドの識別情報と、Ｓ１１０で取得したホスト名の情報とが含まれる。この取得要求を受信したゲートウェイコントローラ３４は、ＧＣＤＢを参照して、ゲートウェイ１８のＩＰアドレスとＶＭホストのＩＰアドレスとを取得して、リージョンマネージャ３１に返信する。この返信を受け取ることで、リージョンマネージャ３１は、対象仮想ルータ２１が属するアイランドに含まれるゲートウェイ１８のＩＰアドレスと、対象仮想ルータ２１が動作するＶＭホストのＩＰアドレスの情報とを取得する（Ｓ１１２）。
【００８０】
次に、リージョンマネージャ３１は、ゲートウェイコントローラ３４に対して、仮想ルータ２１の設定処理を行うように指示する（Ｓ１１３）。指示の宛先のゲートウェイコントローラ３４は、対象仮想ルータ２１が存在するアイランドに属するゲートウェイコントローラ３４である。また、仮想ルータ２１の設定の指示には、Ｓ１１２で取得したゲートウェイ１８のＩＰアドレス及び対象仮想ルータ２１が動作するＶＭホストのＩＰアドレスの情報が含まれる。
【００８１】
仮想ルータ２１の設定処理においてゲートウェイコントローラ３４は、対象仮想ルータ２１に対して、対象ＶＭゲスト２２がインターネットに接続できるように、動的経路制御プロトコルの設定、及びルーティングの設定などを行う。このとき、ゲートウェイコントローラ３４は、仮想ルータ２１の設定の指示に含まれるＶＭホストのＩＰアドレスを用いて、対象仮想ルータ２１が動作するＶＭホストにログインし、仮想ルータ２１の設定処理を行う。具体的には例えばゲートウェイコントローラ３４は、Teletype network（ｔｅｌｎｅｔ）やSecure Shell（ｓｓｈ）を用いてＶＭホストに接続して、設定処理を行う。
【００８２】
動的経路制御プロトコルの設定においては、例えば、ＢＧＰの設定が行われる。ＢＧＰの設定では、仮想ルータ２１が経路情報を交換する隣接ルータ（ピア）として、仮想ルータ２１の設定の指示に含まれるゲートウェイ１８のＩＰアドレスが設定される。
【００８３】
次に、リージョンマネージャ３１は、ゲートウェイコントローラ３４に対して、ゲートウェイ１８の設定処理を行うように指示する（Ｓ１１４）。指示の宛先のゲートウェイコントローラ３４は、対象仮想ルータ２１が存在するアイランドに属するゲートウェイコントローラ３４である。また、ゲートウェイ１８の設定の指示には、Ｓ１１２で取得したゲートウェイ１８のＩＰアドレス及び対象仮想ルータ２１が動作するＶＭホストのＩＰアドレスの情報が含まれる。
【００８４】
また、仮想ルータ２１の設定処理の指示前に、リージョンマネージャ３１は、機種情報を参照して、対象仮想ルータ２１が存在するアイランドに属するゲートウェイの機種と、その機種に対応する設定内容を取得する。そして、リージョンマネージャは、設定処理の指示に、取得したゲートウェイの機種を示す情報及び機種に対応する設定内容を示す情報を含めて、ゲートウェイコントローラ３４に送信する。
【００８５】
ゲートウェイ１８の設定処理においてゲートウェイコントローラ３４は、ゲートウェイ１８に対して、対象ＶＭゲスト２２がインターネットに接続できるように、動的経路変換プロトコルの設定を行う。このとき、ゲートウェイコントローラ３４は、ゲートウェイ１８の設定の指示に含まれるゲートウェイ１８のＩＰアドレスを用いて、ゲートウェイ１８に接続して設定処理を行う。また、ゲートウェイコントローラ３４は、設定処理の指示に含まれる、ゲートウェイ１８の機種を示す情報及び機種に対応する設定内容に基づいて、ゲートウェイ１８に対する設定を行う。
【００８６】
動的経路制御プロトコルの設定においては、例えば、ＢＧＰの設定が行われる。ＢＧＰの設定では、仮想ルータ２１が経路情報を交換する隣接ルータ（ピア）として、ゲートウェイ１８の設定の指示に含まれるＶＭホストのＩＰアドレスが設定される。
【００８７】
ここで、ゲートウェイルータ１３、コアＬ３スイッチ１４、及びゲートウェイ１８の間では、予め動的経路制御プロトコルの設定が行われている。そのため、Ｓ１１４においてゲートウェイ１８の設定処理が完了すると、その設定処理において変更された内容が、自動的にコアＬ３スイッチ１４、及びゲートウェイ１８に通知され、各々の設定内容に反映される。
【００８８】
そして、処理は終了する。
次に、エンドポイントマネージャ３２のインターネット接続申請処理について説明する。エンドポイントマネージャ３２は、インターネット接続申請処理においては、コントローラ情報の取得要求に対する応答処理を行う。この処理では、エンドポイントマネージャ３２は、情報処理システムに含まれる全てのコントローラのＩＰアドレスと、そのコントローラが含まれるＡＺ及びアイランドの情報を応答する。
【００８９】
図１８は、コントローラ情報の取得要求に対するエンドポイントマネージャ３２の応答処理の詳細を図解したフローチャートの一例である。図１８において、エンドポイントマネージャ３２は、リージョンマネージャ３１からコントローラ情報の取得要求を受信する（Ｓ２０１）。尚、ここで受信するコントローラ情報の取得要求は、図１７のＳ１０２において、リージョンマネージャ３１から送信されるものである。
【００９０】
次に、エンドポイントマネージャ３２は、ＥＭＤＢを参照し、コントローラの情報を取得する（Ｓ２０２）。コントローラの情報は、ＥＭＤＢに格納されたすべてのレコードの情報である。
【００９１】
次に、エンドポイントマネージャ３２は、Ｓ２０２で取得したコントローラの情報を、リージョンマネージャ３１に返信する（Ｓ２０３）。そして、処理は終了する。
【００９２】
次に、アイランドコントローラ３３のインターネット接続申請処理について説明する。アイランドコントローラ３３は、インターネット接続申請処理においては、仮想ルータ２１のＵＵＩＤの存在確認要求に対する応答処理を行う。この処理では、アイランドコントローラ３３は、自身が属するアイランドに対象仮想ルータ２１が含まれるか否かを示す情報を応答する。
【００９３】
図１９は、仮想ルータ２１のＵＵＩＤの存在確認要求に対するアイランドコントローラ３３の応答処理の詳細を図解したフローチャートの一例である。図１９において、アイランドコントローラ３３は、リージョンマネージャ３１から、仮想ルータ２１のＵＵＩＤの存在確認要求を受信する（Ｓ３０１）。仮想ルータ２１のＵＵＩＤの存在確認要求には、対象仮想ルータ２１のＵＵＩＤの情報が含まれている。尚、ここで受信する存在確認要求は、図１７のＳ１０６において、リージョンマネージャ３１から送信されるものである。
【００９４】
次に、アイランドコントローラ３３はＩＣＤＢを参照し、自身（Ｓ３０２を実行するアイランドコントローラ３３）が属するアイランドに、対象仮想ルータ２１が存在するか否かを判定する（Ｓ３０２）。具体的にはアイランドコントローラ３３は、ＩＣＤＢのルータ情報のレコードのうち、データ項目「仮想ルータ」の値が、存在確認要求に含まれる対象仮想ルータ２１のＵＵＩＤと一致するレコードが存在するか否かを確認する。このようなレコードが存在した場合、アイランドコントローラ３３は、自身が属するアイランドに対象仮想ルータ２１が存在すると判定する。
【００９５】
次に、アイランドコントローラ３３は、自身が属するアイランドに対象仮想ルータ２１が存在するか否かを示す情報を、リージョンマネージャ３１に返信する（Ｓ３０３）。そして、処理は終了する。
【００９６】
次に、エージェント３５のインターネット接続申請処理について説明する。エージェント３５は、インターネット接続申請処理においては、ＶＭホスト名の取得要求に対する応答処理を行う。この処理では、エージェント３５は、自身が動作するＶＭホストのホスト名の情報を応答する。
【００９７】
図２０は、ＶＭホスト名の取得要求に対するエージェント３５の応答処理の詳細を図解したフローチャートの一例である。図２０において、エージェント３５は、リージョンマネージャ３１から、ＶＭホスト名の取得要求を受信する（Ｓ４０１）。ＶＭホスト名の取得要求には、対象仮想ルータのＵＵＩＤの情報が含まれている。尚、ここで受信するＶＭホスト名の取得要求は、図１７のＳ１０９において、リージョンマネージャ３１から送信されるものである。
【００９８】
次に、エージェント３５は、自身（Ｓ４０２の処理を実行するエージェント３５）が動作するＶＭホストにおいて、対象仮想ルータ２１が動作しているか否かを確認する（Ｓ４０２）。
【００９９】
次に、エージェント３５は、自身が動作するＶＭホスト上に対象仮想ルータ２１が動作しているか否かを示す情報とともに、自身が動作するＶＭホストのホスト名の情報を、リージョンマネージャ３１に返信する（Ｓ４０３）。そして、処理は終了する。
【０１００】
次に、ゲートウェイコントローラ３４のインターネット接続申請処理について説明する。ゲートウェイコントローラ３４は、インターネット接続申請処理においては、ゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求に対する応答処理を行う。この処理では、ゲートウェイコントローラ３４は、取得要求で示されるＡＺ及びアイランドに属するゲートウェイ１８のＩＰアドレスと、取得要求で示されるＡＺ及びアイランドに属し、取得要求で示されるホスト名のホストのＩＰアドレスを応答する。
【０１０１】
図２１は、ゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求に対するゲートウェイコントローラ３４の応答処理の詳細を図解したフローチャートの一例である。図２１において、ゲートウェイコントローラ３４は、リージョンマネージャ３１から、ゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求を受信する（Ｓ５０１）。ゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求には、ＡＺ及びアイランドの識別情報と、ホスト名を示す情報とが含まれている。尚、ここで受信するゲートウェイ１８及びＶＭホストのＩＰアドレスの取得要求は、図１７のＳ１１１において、リージョンマネージャ３１から送信されるものである。
【０１０２】
次に、ゲートウェイコントローラ３４はＧＣＤＢを参照して、ゲートウェイ１８のＩＰアドレスとＶＭホストのＩＰアドレスとを取得する。具体的にはゲートウェイコントローラ３４は、ゲートウェイ情報のレコードのうち、データ項目「ＡＺ」及び「アイランド」の値が、Ｓ５０１で受信した取得要求に含まれるＡＺ及びアイランドの識別情報とそれぞれ一致するレコードを抽出する。そして、ゲートウェイコントローラ３４は、抽出したレコードの「ゲートウェイ」の値を、ゲートウェイ１８のＩＰアドレスとして取得する（Ｓ５０２）。また、ゲートウェイコントローラ３４は、ＶＭホスト情報のレコードのうち、「ホストネーム」、「ＡＺ」及び「アイランド」の値が、Ｓ５０１で受信した取得要求に含まれるホスト名、ＡＺ及びアイランドの識別情報とそれぞれ一致するレコードを抽出する。そして、ゲートウェイコントローラ３４は、抽出したレコードの「ＶＭホストＩＰ」の値を、ＶＭホストのＩＰアドレスとして取得する（Ｓ５０３）。
【０１０３】
次に、ゲートウェイコントローラ３４は、Ｓ５０２及びＳ５０３で取得した、ゲートウェイ１８及びＶＭホストのＩＰアドレスをリージョンマネージャ３１に返信する（Ｓ５０４）。そして、処理は終了する。
【０１０４】
（グローバルＩＰの割り当て処理）
グローバルＩＰの割り当て処理は、ＶＭゲスト２２がインターネットに接続するためのネットワーク機器に対する設定処理の一部である。上記説明したインターネット接続申請処理の後に、グローバルＩＰの割り当て処理が実行されると、ＶＭゲスト２２がインターネットに接続可能となる。グローバルＩＰの割り当て処理では、仮想ルータ２１、ゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３に対して設定が行われる。
【０１０５】
グローバルＩＰの割り当て処理は、利用者端末１１がＶＭゲストにグローバルＩＰアドレスの割り当て要求を行った場合に実行される。グローバルＩＰの割り当て処理では、仮想ルータ２１に対して設定が行われる。グローバルＩＰの割り当て処理の詳細について、図２２を参照して説明する。
【０１０６】
図２２は、リージョンマネージャ３１のグローバルＩＰの割り当て処理の詳細を図解したフローチャートの一例である。図２２のフロー開始前の処理として、先ず利用者端末１１は、対象のＶＭゲスト２２に対するグローバルＩＰの割り当て要求を、ポータル１９に対して送信する。グローバルＩＰの割り当て要求を受け付けたポータル１９は、情報処理システムに含まれる１以上のリージョンマネージャ３１の何れかに対して、グローバルＩＰの割り当て要求を送信する。ここで送信されるグローバルＩＰの割り当て要求には、対象ＶＭゲスト２２のＵＵＩＤが含まれるものとする。
【０１０７】
図２２において、リージョンマネージャ３１は、ポータル１９からグローバルＩＰの割り当て要求を受信する（Ｓ６０１）と、同じＡＺに属するエンドポイントマネージャ３２に対して、コントローラの情報の取得要求を送信する（Ｓ６０２）。コントローラの情報の取得要求を受信したエンドポイントマネージャ３２の処理は、図１８で説明したものと同様である。
【０１０８】
次に、リージョンマネージャ３１は、エンドポイントマネージャ３２から取得要求に対する返信としてコントローラの情報を受信する（Ｓ６０３）。ここで受信するコントローラの情報には、情報処理システムに含まれる全てのアイランドコントローラ３３のＩＰアドレスと、各コントローラが属するアイランド及びＡＺの識別情報とが含まれる。
【０１０９】
次に、リージョンマネージャ３１は、情報処理システムに含まれるすべてのアイランドコントローラ３３に対して、対象仮想ルータ情報取得要求を送信する（Ｓ６０４）。ここで送信される対象仮想ルータ情報取得要求には対象ＶＭゲスト２２のＵＵＩＤの情報が含まれる。この対象仮想ルータ情報取得要求を受信したアイランドコントローラ３３は、ＩＣＤＢのネットワーク情報を参照して、対象ＶＭゲスト２２と同じ（仮想）ネットワークに接続している仮想ルータ２１のＵＵＩＤを取得する。そして、アイランドコントローラ３３は、取得した仮想ルータ２１のＵＵＩＤをリージョンマネージャ３１に返信する。この返信を受け取ることで、リージョンマネージャ３１は、対象ＶＭゲスト２２と同じネットワークに接続している仮想ルータ２１のＵＵＩＤを取得する（Ｓ６０５）。
【０１１０】
次に、リージョンマネージャ３１は、ゲートウェイコントローラ３４に対して、仮想ルータ２１のNetwork Address Translation（ＮＡＴ）設定処理を行うように指示する（Ｓ６０６）。指示の宛先のゲートウェイコントローラ３４は、対象仮想ルータ２１が存在するアイランドに属するゲートウェイコントローラ３４である。
【０１１１】
仮想ルータ２１のＮＡＴ設定処理においてゲートウェイコントローラ３４は、対象仮想ルータ２１に対して、対象ＶＭゲスト２２がインターネットに接続できるようにＮＡＴの設定を行う。このとき、ゲートウェイコントローラ３４は、対象仮想ルータ２１と同じＶＭホストで動作するエージェント３５に対して、ＮＡＴの設定を命令する。この命令を受けたエージェント３５は、対象仮想ルータ２１にログインして、以下のＮＡＴ設定を行う。すなわちエージェント３５は、ＶＭゲスト２２のプライベートＩＰアドレスとグローバルＩＰアドレスの対応付けを行う。具体的にはエージェント３５は対象仮想ルータ２１に対するＮＡＴの設定として、送信元の情報をＶＭゲスト２２のプライベートＩＰアドレスに置き換える設定（ｓｎａｔ）を行う。また、エージェント３５は対象仮想ルータ２１に対するＮＡＴの設定として、送信先の情報をグローバルＩＰアドレスからＶＭゲスト２２のプライベートＩＰアドレスに置き換える設定（ｄｎａｔ）を行う。
【０１１２】
そして、処理は終了する。尚、対象仮想ルータ２１に対して行われた設定は、動的経路制御プロトコルの設定が行われているゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３に自動的に反映される。
【０１１３】
次に、アイランドコントローラ３３のグローバルＩＰの割り当て処理について説明する。アイランドコントローラ３３は、グローバルＩＰの割り当て処理においては、対象仮想ルータ情報取得要求に対する応答処理を行う。この処理では、アイランドコントローラ３３は、対象ＶＭゲスト２２と同じネットワークに接続している仮想ルータ２１のＵＵＩＤを示す情報を応答する。
【０１１４】
図２３は、対象仮想ルータ情報取得要求に対するアイランドコントローラ３３の応答処理の詳細を図解したフローチャートの一例である。図２３において、アイランドコントローラ３３は、リージョンマネージャ３１から、対象仮想ルータ情報取得要求を受信する（Ｓ７０１）。対象仮想ルータ情報取得要求には、対象ＶＭゲスト２２のＵＵＩＤの情報が含まれている。尚、ここで受信する対象仮想ルータ情報取得要求は、図２２のＳ６０４において、リージョンマネージャ３１から送信されるものである。
【０１１５】
次に、アイランドコントローラ３３は、ネットワーク情報を参照して、対象ＶＭゲスト２２と同じ（仮想）ネットワークに接続している仮想ルータ２１のＵＵＩＤを取得する（Ｓ７０２）。具体的にはアイランドコントローラ３３は、先ず、ネットワーク情報のレコードのうち、データ項目「仮想ルータ/ＶＭ」の値が、対象ＶＭゲスト２２のＵＵＩＤと一致するレコードを抽出する。次に、アイランドコントローラ３３は、抽出したレコードと「ネットワーク」の値が同じレコードであって、「ポート」の値がルータを示すレコードを選択する。そして、アイランドコントローラ３３は選択したレコードの「仮想ルータ/ＶＭ」の値を、対象ＶＭゲスト２２と同じネットワークに接続している仮想ルータ２１のＵＵＩＤとして取得する。
【０１１６】
次に、アイランドコントローラ３３は、対象ＶＭゲスト２２と同じ（仮想）ネットワークに接続している仮想ルータ２１のＵＵＩＤを、リージョンマネージャ３１に返信する（Ｓ７０３）。そして、処理は終了する。
【０１１７】
（グローバルＩＰの割り当て解除処理）
グローバルＩＰの割り当て解除処理は、ＶＭゲスト２２のインターネットへの接続を解除するためのネットワーク機器に対する設定処理の一部である。
【０１１８】
グローバルＩＰの割り当て解除処理は、利用者端末１１がＶＭゲスト２２にグローバルＩＰアドレスの割り当て解除要求を行った場合に実行される。グローバルＩＰの割り当て解除処理では、仮想ルータ２１、ゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３に対して設定が行われる。
【０１１９】
グローバルＩＰの割り当て解除処理の詳細は、図２２で説明したグローバルＩＰの割り当て処理において、ＩＰの割り当て操作を、ＩＰの割り当て解除操作に置き換えた処理である。具体的には、図２２のＳ６０６におけるＮＡＴ設定処理において、ゲートウェイコントローラ３４が行う処理を以下の解除処理に置き換えたものである。すなわち、解除処理においてゲートウェイコントローラ３４は、解除対象のＶＭゲスト２２と同じアイランドに属する仮想ルータ２１に対して、解除対象のＶＭゲスト２２がインターネットに接続するために設定されていたＮＡＴの設定を解除する。
【０１２０】
尚、対象仮想ルータ２１に対して行われた割り当て解除の設定は、対象仮想ルータ２１との間で動的経路制御プロトコルの設定が行われているゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３に自動的に反映される。
【０１２１】
（インターネット接続解除申請処理）
インターネット接続解除申請処理は、ＶＭゲスト２２のインターネットへの接続を解除するためのネットワーク機器に対する設定処理の一部である。
【０１２２】
インターネット接続解除申請処理は、利用者端末１１がＶＭゲストにインターネット接続解除申請処理を行った場合に実行される。インターネット接続解除申請処理では、仮想ルータ２１、ゲートウェイ１８、コアＬ３スイッチ１４、及びゲートウェイルータ１３に対して設定が行われる。
【０１２３】
インターネット接続解除申請処理の詳細は、図１７で説明したインターネット接続申請処理において、対象仮想ルータ２１及びゲートウェイ１８に対して実施した設定処理を、接続解除処理に置き換えたものである。接続解除処理では、対象ＶＭゲスト２２がインターネットに接続できないように設定する処理である。具体的には、図１７のＳ１１３における仮想ルータ２１の設定処理において、ゲートウェイコントローラ３４は、対象ＶＭゲスト２２がインターネットに接続できるように設定されていた動的経路制御プロトコルの設定、及びルーティングの設定などを解除する。また、図１７のＳ１１４におけるゲートウェイ１８の設定処理において、ゲートウェイコントローラ３４は、対象ＶＭゲスト２２がインターネットに接続できるように設定されていた動的経路制御プロトコルの設定などを解除する。尚、ゲートウェイ１８に対して行われた解除処理は、ゲートウェイ１８との間で動的経路制御プロトコルの設定が行われているコアＬ３スイッチ１４、及びゲートウェイルータ１３に自動的に反映される。
【０１２４】
次に、実施形態に係る物理サーバ１５のハードウェア構成の一例を説明する。図２４は、実施形態に係る物理サーバ１５のハードウェア構成の一例を示す。物理サーバ１５は、リージョンマネージャ３１、エンドポイントマネージャ３２、アイランドコントローラ３３、ゲートウェイコントローラ３４、及びエージェント３５はのうち、一部または所定の組み合わせの機能を提供してもよい。
【０１２５】
図２４において、物理サーバ１５は、コンピュータのプロセッサの一例であるCentral Processing Unit（ＣＰＵ）９１、メモリ９２、記憶装置９３、読取装置９４、及び通信インターフェース９５を含む。ＣＰＵ９１、メモリ９２、記憶装置９３、読取装置９４、及び通信インターフェース９５はバスを介して接続される。
【０１２６】
ＣＰＵ９１は、メモリ９２を利用して上述のフローチャートの手順を記述したプログラムを実行することにより、リージョンマネージャ３１、及びエンドポイントマネージャ３２の機能の一部または全部の機能を提供する。また、ＣＰＵ９１は、メモリ９２を利用して上述のフローチャートの手順を記述したプログラムを実行することにより、アイランドコントローラ３３、ゲートウェイコントローラ３４、及びエージェント３５の機能の一部または全部の機能を提供する。
【０１２７】
メモリ９２は、例えば半導体メモリであり、Random Access Memory（ＲＡＭ）領域およびRead Only Memory（ＲＯＭ）領域を含んで構成される。メモリ９２は記憶部２の一例であり、ＲＭＤＢ、機種情報、ＥＭＤＢ、ＩＣＤＢ、ＧＣＤＢの一部または所定の組合せを記憶する。記憶装置９３は、例えばハードディスクである。なお、記憶装置９３は、フラッシュメモリ等の半導体メモリであってもよい。また、記憶装置９３は、外部記録装置であってもよい。記憶装置９３は、ＲＭＤＢ、機種情報、ＥＭＤＢ、ＩＣＤＢ、ＧＣＤＢの一部または所定の組合せを記憶してもよい。
【０１２８】
読取装置９４は、ＣＰＵ９１の指示に従って着脱可能記憶媒体９９にアクセスする。着脱可能記憶媒体９９は、たとえば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。尚、読取装置９４は物理サーバ１５に含まれなくてもよい。
【０１２９】
通信インターフェース９５は、ＣＰＵ９１の指示に従ってネットワークを介して、他の物理サーバ１５、利用者端末１１、管理者端末１２、他のネットワーク機器と通信する。
【０１３０】
実施形態のプログラムは、例えば、下記の形態で物理サーバ１５に提供される。
（１）記憶装置９３に予めインストールされている。
（２）着脱可能記憶媒体９９により提供される。
（３）プログラムサーバ（図示せず）から通信インターフェース９５を介して提供される。
【０１３１】
さらに、実施形態の物理サーバ１５の一部は、ハードウェアで実現してもよい。或いは、実施形態の物理サーバ１５は、ソフトウェアおよびハードウェアの組み合わせで実現してもよい。
【０１３２】
尚、本実施形態における仮想ルータ及び仮想サーバのＵＵＩＤは、仮想ルータ及び仮想サーバの識別情報としてもよい。
【０１３３】
尚、本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１３４】
１      情報処理システム
２      記憶部
３      第１特定部
４      第２特定部
５      設定部
６      対応情報
７      システム情報
８      設定情報
１０    ルートリフレクタ
１１    利用者端末
１２    管理者端末
１３    ゲートウェイルータ
１４    コアＬ３スイッチ
１５    物理サーバ
１６    Ｌ２スイッチ
１７    集約Ｌ２スイッチ
１８    ゲートウェイ
１９    ポータル
２１    仮想ルータ
２２    ＶＭゲスト
３１    リージョンマネージャ
３２    エンドポイントマネージャ
３３    アイランドコントローラ
３４    ゲートウェイコントローラ
３５    エージェント
９１    ＣＰＵ
９２    メモリ
９３    記憶装置
９４    読取装置
９５    通信インターフェース
９９    着脱可能記憶媒体
【図１】
0006467906.tif 000002
【図２】
0006467906.tif 000003
【図３】
0006467906.tif 000004
【図４】
0006467906.tif 000005
【図５】
0006467906.tif 000006
【図６】
0006467906.tif 000007
【図７】
0006467906.tif 000008
【図８】
0006467906.tif 000009
【図９】
0006467906.tif 000010
【図１０】
0006467906.tif 000011
【図１１】
0006467906.tif 000012
【図１２】
0006467906.tif 000013
【図１３】
0006467906.tif 000014
【図１４】
0006467906.tif 000015
【図１５】
0006467906.tif 000016
【図１６】
0006467906.tif 000017
【図１７】
0006467906.tif 000018
【図１８】
0006467906.tif 000019
【図１９】
0006467906.tif 000020
【図２０】
0006467906.tif 000021
【図２１】
0006467906.tif 000022
【図２２】
0006467906.tif 000023
【図２３】
0006467906.tif 000024
【図２４】
0006467906.tif 000025