(57)【要約】【課題】非分散ＭＢを用いた場合の通信帯域消費量および通信遅延の低減化を図ること。【解決手段】複数の拠点により構成される計算機システムであって、拠点は計算機とＭＢとゲートウェイとが通信可能な構成であり、計算機及びＭＢはゲートウェイ経由で複数の拠点に跨る仮想ＮＷ内の他の拠点と通信可能であり、仮想ＮＷ内の各拠点に存在する同一機能のＭＢには同一のＩＰアドレスが設定されており、ゲートウェイはＩＰアドレスと計算機からのブロードキャストパケットの転送抑止についての要否を示す要否情報とを関連付けた関連付け情報を有し、ゲートウェイが所属する自拠点内の計算機から自拠点内のＭＢを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、宛先ＩＰアドレスに対応する要否情報を関連付け情報から取得し、要否情報に基づいて他の拠点への転送を抑止するか判断し、抑止する場合、ブロードキャストパケットを破棄する。【選択図】図１
2016103731.tif 000002
【特許請求の範囲】
【請求項１】
複数の拠点の各々に配置される通信装置群により構成される計算機システムであって、
前記複数の拠点の各々に配置される通信装置群は、計算機と、複数のネットワーク機能から選択されたネットワーク機能を実現するミドルボックスと、ゲートウェイと、が通信可能に接続される構成であり、
前記計算機および前記ミドルボックスは、前記ゲートウェイを介して前記複数の拠点にまたがる仮想ネットワーク内の他の拠点と通信可能であり、
前記ミドルボックスにはそれぞれＩＰアドレスが設定されており、
前記仮想ネットワーク内の各拠点に配置された同一機能のミドルボックスには、同一のＩＰアドレスが設定されており、
前記ゲートウェイは、
前記ＩＰアドレスと、前記計算機からのブロードキャストパケットの転送抑止についての要否を示す要否情報と、を関連付けた関連付け情報を有し、
前記ゲートウェイが所属する自拠点内の計算機から、前記自拠点内のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得する取得処理と、
前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断する判断処理と、
前記判断処理によって抑止すると判断された場合、前記ブロードキャストパケットを破棄する破棄処理と、
前記判断処理によって抑止しないと判断された場合、前記ブロードキャストパケットを前記他の拠点に転送する転送処理と、
を実行することを特徴とする計算機システム。
【請求項２】
前記計算機は、前記ブロードキャストパケットとしてＡＲＰ要求パケットを送信した場合、前記自拠点内のミドルボックスから、前記自拠点内のミドルボックスのＭＡＣアドレスを含むＡＲＰ応答パケットを受信することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記ゲートウェイは、
前記自拠点内から送信されてきたパケットを受信する受信処理と、
前記受信処理によって受信されたパケットが前記ブロードキャストパケットであるか否かを判定する判定処理と、を実行し、
前記取得処理では、前記ゲートウェイは、前記判定処理によってブロードキャストパケットであると判定された場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得し、
前記転送処理では、前記ゲートウェイは、前記判定処理によってブロードキャストパケットでないと判定された場合、前記パケットを前記他の拠点に転送することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記関連付け情報において、同一機能のミドルボックスを指定するＩＰアドレスは、前記他の拠点への転送を抑止する要否情報と関連付けられていることを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記同一機能のミドルボックスを有する前記他の拠点から前記他の拠点に所属する他の計算機が移行してきた場合、
前記取得処理では、前記ゲートウェイは、前記他の計算機から、前記同一機能のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得し、
前記判断処理では、前記ゲートウェイは、前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断することを特徴とする請求項４に記載の計算機システム。
【請求項６】
計算機システムを構成する複数の拠点の各々に配置され、前記拠点に存在する計算機と、前記拠点に配置された複数のネットワーク機能から選択されたネットワーク機能を実現するミドルボックスと、通信可能に接続されるゲートウェイであって、
前記ゲートウェイは、前記複数の拠点にまたがる仮想ネットワーク内の他の拠点の他のゲートウェイと通信可能であり、
前記ミドルボックスにはそれぞれＩＰアドレスが設定されており、
前記仮想ネットワーク内の各拠点に配置された同一機能のミドルボックスには、同一のＩＰアドレスが設定されており、
前記ゲートウェイは、
前記ＩＰアドレスと、前記計算機からのブロードキャストパケットの転送抑止についての要否を示す要否情報と、を関連付けた関連付け情報を有し、
前記ゲートウェイが所属する自拠点内の計算機から、前記自拠点内のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得する取得処理と、
前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断する判断処理と、
前記判断処理によって抑止すると判断された場合、前記ブロードキャストパケットを破棄する破棄処理と、
前記判断処理によって抑止しないと判断された場合、前記ブロードキャストパケットを前記他の拠点に転送する転送処理と、
を実行することを特徴とするゲートウェイ。
【請求項７】
前記ゲートウェイは、
前記自拠点内から送信されてきたパケットを受信する受信処理と、
前記受信処理によって受信されたパケットが前記ブロードキャストパケットであるか否かを判定する判定処理と、を実行し、
前記取得処理では、前記ゲートウェイは、前記判定処理によってブロードキャストパケットであると判定された場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得し、
前記転送処理では、前記ゲートウェイは、前記判定処理によってブロードキャストパケットでないと判定された場合、前記パケットを前記他の拠点に転送することを特徴とする請求項６に記載のゲートウェイ。
【請求項８】
前記関連付け情報において、同一機能のミドルボックスを指定するＩＰアドレスは、前記他の拠点への転送を抑止する要否情報と関連付けられていることを特徴とする請求項６に記載のゲートウェイ。
【請求項９】
前記同一機能のミドルボックスを有する前記他の拠点から前記他の拠点に所属する他の計算機が移行してきた場合、
前記取得処理では、前記ゲートウェイは、前記他の計算機から、前記同一機能のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得し、
前記判断処理では、前記ゲートウェイは、前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断することを特徴とする請求項８に記載のゲートウェイ。
【請求項１０】
複数の拠点の各々に配置される通信装置群により構成される計算機システムにおける転送制御方法であって、
前記複数の拠点の各々に配置される通信装置群は、計算機と、複数のネットワーク機能から選択されたネットワーク機能を実現するミドルボックスと、ゲートウェイと、が通信可能に接続される構成であり、
前記計算機および前記ミドルボックスは、前記ゲートウェイを介して前記複数の拠点にまたがる仮想ネットワーク内の他の拠点と通信可能であり、
前記ミドルボックスにはそれぞれＩＰアドレスが設定されており、
前記仮想ネットワーク内の各拠点に配置された同一機能のミドルボックスには、同一のＩＰアドレスが設定されており、
前記転送制御方法は、
前記ゲートウェイが、
前記ＩＰアドレスと、前記計算機からのブロードキャストパケットの転送抑止についての要否を示す要否情報と、を関連付けた関連付け情報を有し、
前記ゲートウェイが所属する自拠点内の計算機から、前記自拠点内のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得する取得処理と、
前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断する判断処理と、
前記判断処理によって抑止すると判断された場合、前記ブロードキャストパケットを破棄する破棄処理と、
前記判断処理によって抑止しないと判断された場合、前記ブロードキャストパケットを前記他の拠点に転送する転送処理と、
を実行することを特徴とする転送制御方法。
【請求項１１】
前記計算機は、前記ブロードキャストパケットとしてＡＲＰ要求パケットを送信した場合、前記自拠点内のミドルボックスから、前記自拠点内のミドルボックスのＭＡＣアドレスを含むＡＲＰ応答パケットを受信することを特徴とする請求項１０に記載の転送制御方法。
【請求項１２】
前記ゲートウェイが、
前記自拠点内から送信されてきたパケットを受信する受信処理と、
前記受信処理によって受信されたパケットが前記ブロードキャストパケットであるか否かを判定する判定処理と、を実行し、
前記取得処理では、前記ゲートウェイは、前記判定処理によってブロードキャストパケットであると判定された場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得し、
前記転送処理では、前記ゲートウェイは、前記判定処理によってブロードキャストパケットでないと判定された場合、前記パケットを前記他の拠点に転送することを特徴とする請求項１０に記載の転送制御方法。
【請求項１３】
前記関連付け情報において、同一機能のミドルボックスを指定するＩＰアドレスは、前記他の拠点への転送を抑止する要否情報と関連付けられていることを特徴とする請求項１０に記載の転送制御方法。
【請求項１４】
前記同一機能のミドルボックスを有する前記他の拠点から前記他の拠点に所属する他の計算機が移行してきた場合、
前記取得処理では、前記ゲートウェイは、前記他の計算機から、前記同一機能のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得し、
前記判断処理では、前記ゲートウェイは、前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断することを特徴とする請求項１３に記載の転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットを転送する計算機システム、ゲートウェイ、および、転送制御方法に関する。
【背景技術】
【０００２】
近年、サーバ仮想化の進展に伴い、企業や組織等ではクラウド等の用途でのデータセンタ利用が進んでいる。このような中、クラウドサービスプロバイダでは、業務システムが、複数のＤＣ（ＤａｔａＣｅｎｔｅｒ：データセンタ）または複数のゾーンに跨るサーバクラスタとして構成される。これにより、ＤＣ障害時またはサーバ障害時において、クラウド利用者の業務システムに与える障害のインパクトを縮小することが可能となる。
【０００３】
サーバクラスタ構成を組むことにより、障害時に業務システムを稼動する仮想マシンが異なるＤＣまたは異なるゾーンへ自動的に移動することを可能となる。さらに、物理的なネットワーク構成に制約されない仮想ＮＷ（ＮｅｔＷｏｒｋ：ネットワーク）を構築することにより、ＦＷ（Ｆｉｒｅｗａｌｌ）やＬＢ（Ｌｏａｄ  Ｂａｌａｎｃｅｒ）等のＭＢ（Ｍｉｄｄｌｅｂｏｘ、以降「ＭＢ」）を一箇所に集中配備して提供することができる。これにより、よりシームレスな仮想マシンの移動が実現される。
【０００４】
また、サーバクラスタ上で仮想マシンが異なるＤＣまたは異なるゾーンに移動する場合においても、ネットワーク構成の変更が不要になる。このような仮想ＮＷでは、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークにおいては、例えばＶＸＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等のトンネリング技術が用いられる。
【０００５】
下記特許文献１においては、管理装置が仮想マシンの位置情報を管理し、管理装置が仮想スイッチを集中制御することで、物理的に分散配備されたＭＢ（以下、分散ＭＢ）の中から最寄りの分散ＭＢへ転送制御する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許出願公開第２０１３／０１３２５３６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１で開示されている手法は、分散ＭＢに対応しない既存のＭＢ（以下、非分散ＭＢ）を利用することができない。そのため、クラウドサービスプロバイダ等は、非分散ＭＢを分散ＭＢに変更する等、構築コストがかかり、また、利用可能なＭＢが制限されるという問題がある。
【０００８】
したがって、非分散ＭＢを用いてサーバクラスタ構成を組む場合、仮想マシンが別のＤＣに移動するため、仮想マシンとＭＢとの間の物理的な距離が離れる。このため、遅延時間等の性能問題やＤＣ間の外部ＮＷ帯域の消費量増加問題が発生し、サービスレベルに揺らぎが生じることになる。
【０００９】
本発明は、非分散ＭＢを用いた場合の通信帯域消費量および通信遅延の低減化を図ることができる計算機システム、ゲートウェイ、および、転送制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願において開示される発明の一側面となる計算機システムは、複数の拠点の各々に配置される通信装置群により構成される計算機システムであって、前記複数の拠点の各々配置される通信装置群は、計算機と、複数のネットワーク機能から選択されたネットワーク機能を実現するミドルボックスと、ゲートウェイと、が通信可能に接続される構成であり、前記計算機および前記ミドルボックスは、前記ゲートウェイを介して前記複数の拠点にまたがる仮想ネットワーク内の他の拠点と通信可能であり、前記ミドルボックスにはそれぞれＩＰアドレスが設定されており、前記仮想ネットワーク内の各拠点に配置された同一機能のミドルボックスには、同一のＩＰアドレスが設定されており、前記ゲートウェイは、前記ＩＰアドレスと、前記計算機からのブロードキャストパケットの転送抑止についての要否を示す要否情報と、を関連付けた関連付け情報を有し、前記ゲートウェイが所属する自拠点内の計算機から、前記自拠点内のミドルボックスを指定する宛先ＩＰアドレスを含むブロードキャストパケットを受信した場合、前記宛先ＩＰアドレスに対応する要否情報を、前記関連付け情報から取得する取得処理と、前記取得処理によって取得された要否情報に基づいて、前記ブロードキャストパケットの前記他の拠点への転送を抑止するか否かを判断する判断処理と、前記判断処理によって抑止すると判断された場合、前記ブロードキャストパケットを破棄する破棄処理と、前記判断処理によって抑止しないと判断された場合、前記ブロードキャストパケットを前記他の拠点に転送する転送処理と、を実行することを特徴とする。
【発明の効果】
【００１１】
本発明の代表的な実施の形態によれば、非分散ＭＢを用いた場合の通信帯域消費量および通信遅延の低減化を図ることができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】本実施例にかかるＭＢ提供システムのシステム構成例を示す説明図である。
【図２】図１において計算機が移行した場合のＭＢ提供システムのＭＢ提供例を示す説明図である。
【図３】図１に示したゲートウェイのハードウェア構成の一例を示すブロック図である。
【図４】図１に示した管理装置のハードウェア構成の一例を示すブロック図である。
【図５】図１に示したＭＢのハードウェア構成の一例を示すブロック図である。
【図６】制御情報管理テーブルの記憶内容例を示す説明図である。
【図７】ＭＢ管理テーブルの記憶内容例を示す説明図である。
【図８】仮想ＮＷ−内部ＮＷ関連付け管理テーブルの記憶内容例を示す説明図である。
【図９】仮想ＮＷ−外部ＮＷ関連付け管理テーブルの記憶内容例を示す説明図である。
【図１０】ＭＢ提供システムにおけるテーブル設定例を示すシーケンス図である。
【図１１】ゲートウェイの動作例を示すフローチャートである。
【図１２】管理装置によるＭＢ設定変更処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
＜システム構成例＞
図１は、本実施例にかかるＭＢ提供システムのシステム構成例を示す説明図である。ＭＢ提供システム１００は、複数（図１では例として２個）の拠点１０１Ａ，１０１Ｂが通信可能であり、かつ、管理装置１０７に接続された計算機システムである。以下の説明では、一方の拠点１０１Ａ内の装置（ＭＢを除く）を示す符号の末尾には当該拠点１０１Ａを示す符号の末尾文字「Ａ」を付し、他方の拠点１０１Ｂ内の装置（ＭＢを除く）を示す符号の末尾には当該拠点１０１Ｂを示す符号の末尾文字「Ｂ」を付す。同種の装置が複数存在する場合には、「Ａ１」、「Ａ２」というように末尾文字にさらに区別するための末尾番号を付す。たとえば、ＮＷ（ネットワーク）装置１０３Ａ１は、拠点１０１Ａ内のネットワーク装置である。
【００１４】
なお、拠点を区別しない場合には、装置（ＭＢを除く）を示す符号の末尾文字および末尾番号を省略する。たとえば、拠点１０１は、拠点１０１Ａ，１０１Ｂの総称であり、ＮＷ装置１０３は、ＮＷ装置１０３Ａ１，１０３Ａ２，１０３Ｂ１，１０３Ｂ２の総称である。また、拠点内の同種の装置を区別しない場合には、末尾番号を省略する。たとえば、ＮＷ装置１０３Ａは、ＮＷ装置１０３Ａ１，１０３Ａ２の総称である。
【００１５】
また、ＭＢを示す符号の末尾には当該ＭＢの機能種別を示す末尾文字を付す。同種機能のＭＢが複数存在する場合には、「Ｘ１」、「Ｘ２」というように末尾文字にさらに区別するための末尾番号を付す。たとえば、ＭＢ１０２Ｘ１とＭＢ１０２Ｘ２は、同一機能のＭＢである。なお、同一機能のＭＢを区別しない場合には、末尾番号を省略する。たとえば、ＭＢ１０２Ｘは、ＭＢ１０２Ｘ１とＭＢ１０２Ｘ２の総称である。また、機能種別を区別しない場合は、末尾文字および末尾番号を省略して、単に、ＭＢ１０２とする。
【００１６】
拠点１０１は、たとえば、データセンタ、ゾーン、またはアイランドのいずれかである。アイランドはテナントごとに存在し、テナントについてのコンピュータ群である。ゾーンは、アイランドの集合である。データセンタは、ゾーンの集合である。拠点１０１では、ＭＢ１０２と、ＮＷ装置１０３と、内部ＮＷ１０４と、計算機１０６と、ゲートウェイ１０５と、が通信可能に接続される。
【００１７】
ＭＢ１０２は、通信セキュリティを担うファイアウォール、負荷分散による通信帯域の活用を担うロードバランサ、ルータ等の複数のネットワーク機能（以下、単に「機能」）から選択された機能を実現するネットワーク装置である。本実施例でいうＭＢ１０２は、上述した非分散ＭＢである。ＭＢ１０２は、たとえば、ＲＦＣ３２３４に定義されている。ＭＢ１０２は様々なベンダが提供しており、機種ごとに有する機能が異なる。ＭＢの実装形態は物理マシンでも仮想マシンでもよい。
【００１８】
ＭＢ１０２には、ステートテーブルを持たないステートレスなＭＢ１０２がある。ステートテーブルには、宛先ＩＰアドレスが格納される。ステートレスなＭＢ１０２は、複数の拠点１０１に同じ機能のＭＢ１０２を配備する場合、複数のＭＢ１０２が同じＩＰアドレスを有する。ＭＡＣアドレスは同一でも異なってもよい。本実施例では、ＭＢ１０２Ｘ、ＭＢ１０２Ｚが、ステートレスなＭＢ１０２である。
【００１９】
また、ＭＢ１０２には、ステートテーブルを持つステートフルなＭＢ１０２もある。複数の拠点１０１に同じ機能のＭＢ１０２を配備する場合、複数のＭＢ１０２が同じＩＰアドレスで異なるＭＡＣアドレスを有する。本実施例では、ＭＢ１０２Ｙが、ステートフルなＭＢ１０２である。
【００２０】
ＮＷ装置１０３は、主にパケットの転送処理を行うレイヤ２スイッチおよびレイヤ３スイッチである。ＮＷ装置１０３は、ＶＸＬＡＮ等のトンネリング機能を備えても備えなくてもよい。ＮＷ装置１０３の実装形態は物理マシンでも仮想マシンでもよい。
【００２１】
内部ＮＷ１０４は、拠点１０１内の装置間を接続する自拠点内のネットワークであり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。内部ＮＷ１０４は一つの拠点１０１に１つに限らず２以上でもよい。
【００２２】
計算機１０６は、自拠点１０１の他の計算機１０６や他の拠点１０１の計算機１０６と通信するコンピュータである。計算機１０６は、ＭＢ１０２の提供を受けるコンピュータである。計算機１０６の実装形態は物理マシンでも仮想マシンでもよい。
【００２３】
ゲートウェイ１０５は、管理装置１０７の制御情報に基づいて、ブロードキャストパケットの転送要否及び転送処理を行うネットワーク装置である。ゲートウェイ１０５は、たとえば、ＶＸＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のトンネリング機能を備える。ゲートウェイ１０５の実装形態は物理マシンでも仮想マシンでもよい。
【００２４】
外部ＮＷ１０８（１８１〜１８３）は、拠点１０１間に跨いだ通信が流れるネットワークであり、例えばインターネット、専用線、広域イーサネット（登録商標）が挙げられる。
【００２５】
仮想ＮＷは、物理的に離れた異なる拠点１０１の内部ＮＷ１０４どうしを仮想的に相互接続するネットワークである。仮想ＮＷは、１つ以上の内部ＮＷと０以上の外部ＮＷから構成され、拠点１０１の内部ＮＷ１０４どうしを仮想的に一つのネットワークとしてみなす概念である。仮想ＮＷは物理的なネットワーク構成に制約されない構成をとることができる。仮想ＮＷの実現方法としては、例えば、ＶＸＬＡＮやＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等を用いたカプセル化技術がある。図１の例では、内部ＮＷ１０４Ａ１，１０４Ｂ１、外部ＮＷ１８１が仮想ＮＷを構成する。また、内部ＮＷ１０４Ａ２，１０４Ｂ２、外部ＮＷ１８２が仮想ＮＷを構成する。内部ＮＷ１０４Ａ３，１０４Ｂ３、外部ＮＷ１８３が仮想ＮＷを構成する。
【００２６】
管理装置１０７は、ＭＢ１０２の情報、仮想ＮＷ１０３の情報、内部ＮＷ１０４の情報、外部ＮＷ１０８の情報等を管理する。管理装置１０７は、これらの情報に基づいて、ゲートウェイ１０５を集中制御する。管理装置１０７は、ゲートウェイ１０５と通信できる環境であれば、拠点１０１のいずれかに配備してもよい。また、管理装置１０７は１つに限らず２つ以上でもよい。
【００２７】
ここで、ＭＢ提供システム１００におけるＭＢ提供例について説明する。たとえば、計算機１０６Ａ１が、宛先ＩＰアドレスが「ＩＰＸ」であるブロードキャストパケットＰＸを配信する。ブロードキャストパケットＰＸは、ＮＷ装置１０３Ａ２，１０３Ａ１を経由して、ＭＢ１０２Ｘ１に到達する。
【００２８】
ブロードキャストパケットＰＸが、たとえば、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求パケットである場合、ＭＢ１０２Ｘ１は、自身のＭＡＣアドレス「ＭＡＣＸ」を、ブロードキャストパケットＰＸの送信元である計算機１０６Ａ１に返す。これにより、計算機１０６Ａ１は、ＭＢ１０２Ｘ１のＭＡＣアドレス「ＭＡＣＸ」を学習することができる。また、ブロードキャストパケットＰＸは、内部ＮＷ１０４Ａ１を経由してゲートウェイ１０５Ａに到達する。ゲートウェイ１０５Ａは、ブロードキャストパケットＰＸを拠点１０１ＢのＭＢ１０２Ｘ２には転送せずに破棄する。これにより、計算機１０６Ａ１は、ＭＢ１０２Ｘ２のＭＡＣアドレスを学習しない。
【００２９】
ブロードキャストパケットＰＺについても同様で、計算機１０６Ａ３は、ブロードキャストパケットＰＺの配信により、同一拠点１０１Ａ内のＭＢ１０２Ｚ１のＭＡＣアドレス「ＭＡＣＺ１」を学習するが、拠点１０１ＢのＭＢ１０２Ｚ２のＭＡＣアドレス「ＭＡＣＺ２」を学習しない。このように同一機能のＭＢ１０２が複数の拠点１０１にまたがって存在する場合、計算機１０６は、最寄りのＭＢ１０２（本例の場合は自拠点内のＭＢ１０２）の提供を受けることができる。
【００３０】
図２は、図１において計算機１０６が移行した場合のＭＢ提供システム１００のＭＢ提供例を示す説明図である。図２では、拠点１０１Ａの計算機１０６Ａ１が拠点１０１Ｂに移行して、計算機１０６Ｂ３となった場合を例に挙げる。移行は、たとえば、障害発生時に仮想ＮＷを用いて自律的に実行される。
【００３１】
たとえば、計算機１０６Ｂ３が、宛先ＩＰアドレスが「ＩＰＸ」であるブロードキャストパケットＰＸを配信する。ブロードキャストパケットＰＸは、ＮＷ装置１０３Ｂ２，１０３Ｂ１を経由して、ＭＢ１０２Ｘ２に到達する。また、ブロードキャストパケットＰＸは、内部ＮＷ１０４Ｂ１を経由してゲートウェイ１０５Ｂに到達する。
【００３２】
ブロードキャストパケットＰＸは、たとえば、ＡＲＰ要求パケットである場合、ＭＢ１０２Ｘ２は、自身のＭＡＣアドレス「ＭＡＣＸ」を、ブロードキャストパケットＰＸの送信元である計算機１０６Ｂ３に返す。これにより、計算機１０６Ｂ３は、ＭＢ１０２Ｘ２のＭＡＣアドレス「ＭＡＣＸ」を学習することができる。また、ブロードキャストパケットＰＸは、内部ＮＷ１０４Ｂ１を経由してゲートウェイ１０５Ｂに到達する。ゲートウェイ１０５Ｂは、ブロードキャストパケットＰＸを拠点１０１ＡのＭＢ１０２Ｘ１には転送せずに破棄する。これにより、計算機１０６Ｂ３は、ＭＢ１０２Ｘ１のＭＡＣアドレスを学習しない。
【００３３】
ブロードキャストパケットＰＺについても同様で、拠点１０１Ａの計算機１０６Ａ３から移行してきた計算機１０６Ｂ４は、ブロードキャストパケットＰＺの配信により、同一拠点１０１Ｂ内のＭＢ１０２Ｚ２のＭＡＣアドレス「ＭＡＣＺ２」を学習するが、拠点１０１ＡのＭＢ１０２Ｚ１のＭＡＣアドレス「ＭＡＣＺ１」を学習しない。すなわち、計算機１０６の移行後においても、同一機能のＭＢ１０２が複数の拠点１０１にまたがって存在する場合、計算機１０６は、最寄りのＭＢ１０２（本例の場合は自拠点内のＭＢ１０２）の提供を受けることができる。
【００３４】
このように、本実施例では、分散ＭＢのような特殊な機能を持たない既存のＭＢ１０２に対しても、計算機１０６が最寄りのＭＢ１０２を経由するため、通信帯域消費量および通信遅延の低減化を図ることができる。
【００３５】
＜ハードウェア構成例＞
図３は、図１に示したゲートウェイのハードウェア構成の一例を示すブロック図である。ゲートウェイ１０５は、プロセッサ３０１と、記憶デバイス３０２と、入力デバイス３０３と、表示デバイス３０４と、通信インターフェースと、を有する。プロセッサ３０１、記憶デバイス３０２、入力デバイス３０３、表示デバイス３０４、および通信インターフェース３０５は、バス３０６により接続される。プロセッサ３０１は、ゲートウェイ１０５を制御する。
【００３６】
記憶デバイス３０２は、プロセッサ３０１の作業エリアとなる。また、記憶デバイス３０２は、プログラム３１１，３１２やデータ、テーブル３２１〜３２３を記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス３０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。
【００３７】
入力デバイス３０３は、データを入力する。入力デバイス３０３としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。表示デバイス３０４は、データを表示する。表示デバイス３０４としては、たとえば、ディスプレイがある。通信インターフェース３０５は、内部ＮＷおよび外部ＮＷと接続し、データを送受信する。
【００３８】
ここで、記憶デバイス３０２の記憶内容について説明する。記憶デバイス３０２は、プログラム３１１，３１２を記憶する。プログラム３１１，３１２はプロセッサ３０１によって実行されることで定められた処理を記憶デバイス３０２及び通信インターフェース３０５を用いながら行うため、プログラム３１１，３１２を主語とした説明としてもよい。また、プログラム３１１，３１２で実現する機能の一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていてもよい。
【００３９】
ブロードキャスト制御プログラム３１１は、制御情報管理テーブル３２１の値を参照し、自拠点１０１内の内部ＮＷ１０４から受信したブロードキャストパケットを他の拠点１０１に転送するか否かを判断し、当該パケットを転送または破棄する。ブロードキャスト制御プログラム３１１は、ＯｐｅｎＦｌｏｗ（登録商標）等のその他の公知の手法やプロプライエタリな手法で実現される。ブロードキャスト制御プログラム３１１により、ゲートウェイ１０５がブロードキャストパケットの宛先ＩＰアドレスを参照し、最寄りのＭＢ１０２以外へのブロードキャストパケットを抑止することで、最寄りのＭＢ１０２のみがブロードキャストパケットを受信できる。ブロードキャストパケットがＡＲＰパケットの場合には、ブロードキャストパケットの送信元の計算機１０６は、最寄りのＭＢ１０２のＭＡＣアドレスを学習することができる。たとえば、計算機１０６が仮想マシンである場合、ブロードキャスト制御プログラム３１１は、当該仮想マシンのＩＰアドレスを参照せずに、ＭＢ１０２のＩＰアドレスを参照する。したがって、仮想マシンは、ゲートウェイ１０５が配備された拠点１０１間を移行する場合においても、上述と同様に最寄りのＭＢ１０２のＭＡＣアドレスを学習することができる。
【００４０】
トンネリングプログラム３１２は、自拠点内の内部ＮＷから受信したデータのカプセル化と、外部ＮＷから受信したカプセル化されたデータのデカプセル化と、を行う。カプセル化に使用するトンネリングプロトコルは、ＶＸＬＡＮやＶＰＮ等の任意のプロトコルでよい。
【００４１】
制御情報管理テーブル３２１は、ブロードキャストパケット受信時の制御ルール（後述するブロードキャスト抑止要否６０３）を格納するテーブルである。具体的には、たとえば、制御情報管理テーブル３２１は、ＭＢに関するネットワークアドレス情報、ブロードキャストパケットの転送可否情報を格納するテーブルである。制御情報管理テーブル３２１により、ブロードキャスト制御プログラム３１１は、パケットの転送可否および転送処理を行う。制御情報管理テーブル３２１は、あらかじめ作成されたテーブルである。
【００４２】
仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２は、自拠点内における仮想ＮＷと内部ＮＷを関連付けた情報である。仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３は、自拠点内における仮想ＮＷと外部ＮＷを関連付けた情報である。これらのテーブル３２２，３２３により、ゲートウェイは、仮想ＮＷを構成する内部ＮＷおよび外部ＮＷを特定することができる。
【００４３】
図４は、図１に示した管理装置１０７のハードウェア構成の一例を示すブロック図である。管理装置１０７は、プロセッサ４０１と、記憶デバイス４０２と、入力デバイス４０３と、表示デバイス４０４と、通信インターフェースと、を有する。プロセッサ４０１、記憶デバイス４０２、入力デバイス４０３、表示デバイス４０４、および通信インターフェース４０５は、バス４０６により接続される。プロセッサ４０１は、ゲートウェイを制御する。
【００４４】
記憶デバイス４０２は、プロセッサ４０１の作業エリアとなる。また、記憶デバイス４０２は、ゲートウェイ制御プログラム４１１やデータ、テーブル４２１、３２２、３２３を記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス４０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。
【００４５】
入力デバイス４０３は、データを入力する。入力デバイス４０３としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。表示デバイス４０４は、データを表示する。表示デバイス４０４としては、たとえば、ディスプレイがある。通信インターフェース４０５は、内部ＮＷおよび外部ＮＷと接続し、データを送受信する。
【００４６】
ここで、記憶デバイス４０２の記憶内容について説明する。記憶デバイス４０２は、プゲートウェイ制御プログラム４１１を記憶する。ゲートウェイ制御プログラム４１１はプロセッサ４０１によって実行されることで定められた処理を記憶デバイス４０２及び通信インターフェース４０５を用いながら行うため、プゲートウェイ制御プログラム４１１を主語とした説明としてもよい。また、ゲートウェイ制御プログラム４１１で実現する機能の一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていてもよい。
【００４７】
ゲートウェイ制御プログラム４１１は、ＭＢ管理テーブル４２１を参照し、ゲートウェイ１０５にブロードキャストパケットを転送するか否かを命令する。
【００４８】
ＭＢ管理テーブル４２１は、制御対象の拠点１０１におけるＭＢ１０２に関するネットワークアドレス情報と、ＭＢ１０２を格納する拠点１０１の情報と、ＭＢ１０２に接続するゲートウェイ１０５の情報と、ブロードキャストパケットの転送可否を示す情報と、を格納するテーブルである。ゲートウェイ制御プログラム４１１は、ＭＢ管理テーブル４２１を参照し、ゲートウェイ１０５にブロードキャストパケットを転送するか否かを命令する。
【００４９】
仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２は、自拠点１０１内における仮想ＮＷと内部ＮＷ１０４を関連付けた情報である。仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３は、自拠点１０１内における仮想ＮＷと外部ＮＷ１０８を関連付けた情報である。これらのテーブル３２２，３２３により、管理装置１０７は、仮想ＮＷを構成する内部ＮＷ１０４および外部ＮＷ１０８を特定することができる。
【００５０】
図５は、図１に示したＭＢのハードウェア構成の一例を示すブロック図である。ＭＢは、プロセッサ５０１と、記憶デバイス５０２と、入力デバイス５０３と、表示デバイス５０４と、通信インターフェースと、を有する。プロセッサ５０１、記憶デバイス５０２、入力デバイス５０３、表示デバイス５０４、および通信インターフェース５０５は、バス５０６により接続される。プロセッサ５０１は、ゲートウェイを制御する。
【００５１】
記憶デバイス５０２は、プロセッサ５０１の作業エリアとなる。また、記憶デバイス５０２は、ゲートウェイ制御プログラム４１１やデータ、テーブル４２１〜４２３を記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス５０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。
【００５２】
入力デバイス５０３は、データを入力する。入力デバイス５０３としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。表示デバイス５０４は、データを表示する。表示デバイス５０４としては、たとえば、ディスプレイがある。通信インターフェース５０５は、内部ＮＷ１０４および外部ＮＷ１０８と接続し、データを送受信する。
【００５３】
ここで、記憶デバイス５０２の記憶内容について説明する。記憶デバイス５０２は、プログラム５１１〜５１４を記憶する。プログラム５１１〜５１４はプロセッサ５０１によって実行されることで定められた処理を記憶デバイス５０２及び通信インターフェース５０５を用いながら行うため、プログラム５１１〜５１４を主語とした説明としてもよい。また、プログラム５１１〜５１４で実現する機能の一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていてもよい。
【００５４】
ホストＯＳ５１１は、ＭＢの基本的な管理機能や制御機能、アプリケーションが利用することができる基本的な機能を実装したプログラムである。ＶＭ制御プログラム５１２は、ＭＢで動作する仮想マシンの起動や停止などの制御を実行するプログラムである。ゲストＯＳ５１３は、ホストＯＳ５１１上で動作し、仮想マシンを構築するためのＯＳである。ＭＢプログラム５１４は、ゲストＯＳ５１３上で動作し、ファイアウォールやロードバランサ、ルータなどＭＢ１０２の機能を実現するためのプログラムである。
【００５５】
＜テーブルの記憶内容例＞
図６は、制御情報管理テーブル３２１の記憶内容例を示す説明図である。制御情報管理テーブル３２１は、ゲートウェイ１０５が保有するテーブルである。制御情報管理テーブル３２１は、ＩＰアドレス６０１とＭＡＣアドレス６０２とブロードキャスト抑止要否６０３とを有する。同一行におけるＩＰアドレス６０１とＭＡＣアドレス６０２とブロードキャスト抑止要否６０３との値の組でエントリが構成される。制御情報管理テーブル３２１は、ＭＢ管理テーブル４２１を参照することにより作成されるテーブルである。
【００５６】
ＩＰアドレス６０１は、値としてゲートウェイ１０５に送られてきたブロードキャストパケットの宛先ＩＰアドレスを格納する。ＭＡＣアドレス６０２は、値としてゲートウェイ１０５に送られてきたブロードキャストパケットの宛先ＭＡＣアドレスを格納する。なお、ＩＰアドレス６０１およびＭＡＣアドレス６０２の値は、便宜上、ＭＢ１０２の符号の末尾文字（末尾番号があれば末尾番号も含む）とする。
【００５７】
ブロードキャスト抑止要否６０３は、ゲートウェイ１０５に送られてきたブロードキャストパケットを抑止するか否かを示す情報を格納する。当該情報が「要」の場合は、抑止、すなわち、ゲートウェイ１０５は当該パケットを転送せずに破棄する。当該情報が「否」の場合は、ゲートウェイ１０５は当該パケットを転送する。
【００５８】
１行目のエントリは、ＩＰアドレス６０１の値が「Ｘ」、ＭＡＣアドレス６０２の値が「Ｘ」、ブロードキャスト抑止要否６０３が「要」である。したがって、１行目のエントリは、ＭＢ１０２Ｘ宛のブロードキャストパケットは、ゲートウェイ１０５で抑止されることを示す。
【００５９】
図７は、ＭＢ管理テーブル４２１の記憶内容例を示す説明図である。ＭＢ管理テーブル４２１は、管理装置１０７が保有するテーブルである。ＭＢ管理テーブル４２１は、ＭＢＩＤ７０１とＭＢグループＩＤ７０２とＩＰアドレス７０３とＭＡＣアドレス７０４とゲートウェイＩＤ７０５と内部ＮＷＩＤ７０６と拠点ＩＤ７０７とブロードキャスト抑止要否７０８とを有する。ＭＢＩＤ７０１、ゲートウェイＩＤ７０５、内部ＮＷＩＤ７０６、および拠点ＩＤ７０７の値は、便宜上、対応する識別元（ＭＢ１０２、内部ＮＷ１０４、拠点１０１）の符号の末尾文字（末尾番号があれば末尾番号も含む）とする。ＭＢグループＩＤ７０２の値は、対応するＭＢ１０２の符号の末尾文字とする。ＩＰアドレス７０３およびＭＡＣアドレス７０４の値は、便宜上、ＭＢ１０２の符号の末尾文字（末尾番号があれば末尾番号も含む）とする。
【００６０】
ＭＢＩＤ７０１は、値としてＭＢ１０２を一意に特定する識別情報を格納する。ＭＢグループＩＤ７０２は、値としてＭＢＩＤ７０１で特定されるＭＢ１０２のＭＢグループを一意に特定する識別情報を格納する。ＭＢグループとは、同一機能のＭＢ１０２の集合である。たとえば、ＭＢ１０２Ｘ１とＭＢ１０２Ｘ２は、同一機能のＭＢ１０２Ｘである。したがって、ＭＢＩＤ７０１の値が「Ｘ１」および「Ｘ２」のエントリにおけるＭＢグループＩＤ７０２の値はともに「Ｘ」となる。
【００６１】
ＩＰアドレス７０３は、値としてＭＢＩＤ７０１で特定されるＭＢ１０２のＩＰアドレスを格納する。ＭＡＣアドレス７０４は、値としてＭＢＩＤ７０１で特定されるＭＢのＭＡＣアドレスを格納する。ゲートウェイＩＤ７０５は、値としてＭＢＩＤ７０１で特定されるＭＢに接続されるゲートウェイ１０５を一意に特定する識別情報を格納する。内部ＮＷＩＤ７０６は、値としてＭＢＩＤ７０１で特定されるＭＢ１０２に接続される内部ＮＷ１０４を一意に特定する識別情報である。
【００６２】
拠点ＩＤ７０７は、値としてＭＢＩＤ７０１で特定されるＭＢ１０２が所属する拠点１０１を一意に特定する識別情報である。ブロードキャスト抑止要否７０８は、ゲートウェイ１０５に送られてきたブロードキャストパケットを抑止するか否かを示す情報を格納する。当該情報が「要」の場合は、抑止、すなわち、ゲートウェイ１０５は当該パケットを転送せずに破棄する。当該情報が「否」の場合は、ゲートウェイ１０５は当該パケットを転送する。
【００６３】
なお、ブロードキャスト抑止要否７０８の値は、ＭＢＩＤ７０１で特定されるＭＢ１０２がステートフルなＭＢ１０２である場合、「否」に設定され、ＭＢＩＤ７０１で特定されるＭＢ１０２がステートレスなＭＢ１０２である場合、「要」に設定される。
【００６４】
管理装置１０７がプロビジョニングする場合、プロビジョニング先のＭＢ１０２を制御するゲートウェイ１０５に対し、当該ゲートウェイ１０５のゲートウェイＩＤ７０５と同一エントリのＩＰアドレス７０３、ＭＡＣアドレス７０４、およびブロードキャスト抑止要否７０８を、ＩＰアドレス６０１、ＭＡＣアドレス６０２、およびブロードキャスト抑止要否６０３として設定する。これにより、ゲートウェイ１０５ごとに制御情報管理テーブル３２１が作成される。
【００６５】
図８は、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２の記憶内容例を示す説明図である。仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２は、管理装置１０７が保有するテーブルである。仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２は、仮想ＮＷＩＤ８０１と内部ＮＷＩＤ８０２とを格納する。仮想ＮＷＩＤ８０１は、値として仮想ＮＷを一意に特定する識別情報を格納する。内部ＮＷＩＤ８０２は、値として仮想ＮＷＩＤ８０１で特定される仮想ＮＷに属する内部ＮＷ１０４を特定する識別情報を格納する。内部ＮＷＩＤ８０２の値は、便宜上、内部ＮＷ１０４の符号の末尾文字（末尾番号があれば末尾番号も含む）とする。管理装置１０７がプロビジョニングする場合、プロビジョニング先のＭＢ１０２を制御するゲートウェイ１０５に対し、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２がコピーされる。これにより、ゲートウェイ１０５は、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２を保有することができる。
【００６６】
図９は、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３の記憶内容例を示す説明図である。仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３は、管理装置１０７が保有するテーブルである。仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３は、仮想ＮＷＩＤ９０１と外部ＮＷＩＤ９０２とを格納する。仮想ＮＷＩＤ９０１は、値として仮想ＮＷを一意に特定する識別情報を格納する。外部ＮＷＩＤ９０２は、値として仮想ＮＷＩＤ９０１で特定される仮想ＮＷに属する外部ＮＷ１０８を特定する識別情報を格納する。外部ＮＷＩＤ９０２の値は、便宜上、外部ＮＷ１０８の符号とする。管理装置１０７がプロビジョニングする場合、プロビジョニング先のＭＢ１０２を制御するゲートウェイ１０５に対し、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３がコピーされる。これにより、ゲートウェイ１０５は、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３を保有することができる。
【００６７】
仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２と仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３との情報を組み合わせることで、一つの仮想ＮＷに属する内部ＮＷ１０４と外部ＮＷ１０８を特定することができる。
【００６８】
＜設定シーケンス＞
図１０は、ＭＢ提供システム１００におけるテーブル設定例を示すシーケンス図である。当該シーケンスでは、管理装置１０７からゲートウェイ１０５へのリクエストメッセージは、たとえば、ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）等を介して送信される。送信時のプロトコルは（Ｓｅｃｕｒｅ  Ｓｈｅｌｌ）、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の公知のものでもプロプライエタリなものでもよい。
【００６９】
また、ゲートウェイ１０５から管理装置１０７へのリプライメッセージのフォーマットは、たとえば、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪａｖａＳｃｒｉｐｔは登録商標））等の公知のものでもプロプライエタリなものでもよい。なお、メッセージのプロトコルやフォーマットは、ＨＴＴＰやＪＳＯＮに限定されない。
【００７０】
テナント管理者１０００は、管理装置１０７にステートレスなＭＢ１０２Ｘへのプロビジョニング要求を与え（ステップＳ１００１）、ＭＢ管理テーブル４２１を作成する（ステップＳ１００２）。具体的には、たとえば、テナント管理者１０００は、ＭＢ管理テーブル４２１にＭＢ１０２Ｘのエントリを追加する。管理装置１０７は、プロビジョニング要求先のＭＢ１０２Ｘに対し、プロビジョニング要求に含まれる機能をＭＢ１０２にプロビジョニングする（ステップＳ１００３）。たとえば、プロビジョニング要求がファイアウォールである場合、ＭＢ１０２Ｘは、仮想マシン上にファイアウォールのＭＢプログラム５１４を起動する。そして、管理装置１０７は、ＭＢ管理テーブル４２１にしたがって、ＭＢ１０２Ｘ１，１０２Ｘ２のＩＰアドレスを同一のＩＰアドレス「Ｘ」に設定し、ＭＢ１０２Ｘ１，１０２Ｘ２のＭＡＣアドレスを同一のＭＡＣアドレス「Ｘ」に設定する。
【００７１】
また、プロビジョニングでは、管理装置１０７は、ゲートウェイ１０５に対し、プロビジョニング要求となるＭＢ１０２ＸのＭＢ管理テーブル４２１のエントリ内のＩＰアドレス７０３と内部ＮＷＩＤ７０６の組を送信する。ＩＰアドレス７０３と内部ＮＷＩＤ７０６の組は、ゲートウェイ１０５が実行する処理（図１１のステップＳ１１０６）で用いられる。
【００７２】
管理装置１０７は、ＭＢ管理テーブル４２１にしたがって、ゲートウェイ１０５を制御する（ステップＳ１００４）。具体的には、たとえば、管理装置１０７は、ＭＢ管理テーブル４２１のＩＰアドレス７０３、ＭＡＣアドレス７０４およびブロードキャスト抑止要否７０８の値を、該当するゲートウェイ１０５に送信する。たとえば、管理装置１０７は、ゲートウェイ１０５Ａ、１０５Ｂそれぞれに、ＭＢ１０２ＸのＩＰアドレス７０３の値「Ｘ」とＭＡＣアドレス７０４の値「Ｘ」とブロードキャスト抑止要否７０８の値「要」を送信する。
【００７３】
ゲートウェイ１０５は、ステップＳ１００４で送られてきた情報を用いて、制御情報管理テーブル３２１を作成する（ステップＳ１００５）。具体的には、たとえば、ゲートウェイ１０５は、ステップＳ１００４で送られてきた情報をエントリとして制御情報管理テーブル３２１に追加する。
【００７４】
また、テナント管理者１０００は、ステートレスなＭＢ１０２Ｘの設定を変更したい場合、管理装置１０７にＭＢ設定変更要求を与える（ステップＳ１００６）。たとえば、ＭＢプログラム５１４をファイアウォールからロードバランサに変更したい場合、テナント管理者１０００は、管理装置１０７にＭＢ設定変更要求として、ファイアウォールからロードバランサへの変更指示を与える。
【００７５】
管理装置１０７は、ＭＢ設定変更要求に応じてステートレスなＭＢ１０２Ｘの設定を変更する（ステップＳ１００７）。たとえば、ＭＢプログラム５１４をファイアウォールからロードバランサに変更したい場合、管理装置１０７は、ＭＢ１０２Ｘに対し、ファイアウォールの停止とロードバランサの起動指示を与える。これにより、ＭＢ１０２Ｘでは、仮想マシン上でロードバランサが起動される。
【００７６】
このように、ステップＳ１００３、Ｓ１００４、Ｓ１００７に示したように、ステートレスなＭＢ１０２Ｘのような拠点をまたがって存在する同一機能のＭＢに対して共通の指示により、プロビジョニング、制御、設定変更が可能である。
【００７７】
また、テナント管理者１０００は、管理装置１０７にステートフルなＭＢ１０２Ｙへのプロビジョニング要求を与え（ステップＳ１０１１）、ＭＢ管理テーブル４２１を作成する（ステップＳ１０１２）。具体的には、たとえば、テナント管理者１０００は、ＭＢ管理テーブル４２１にＭＢ１０２Ｙのエントリを追加する。管理装置１０７は、プロビジョニング要求先のＭＢ１０２Ｙに対し、プロビジョニング要求に含まれる機能をＭＢにプロビジョニングする（ステップＳ１０１３）。たとえば、プロビジョニング要求がファイアウォールである場合、ＭＢ１０２Ｙは、仮想マシン上にファイアウォールのＭＢプログラム５１４を起動する。そして、管理装置１０７は、ＭＢ管理テーブル４２１にしたがって、ＭＢ１０２ＹのＩＰアドレスを同一のＩＰアドレス「Ｙ」に設定し、ＭＢ１０２ＹのＭＡＣアドレスをＭＡＣアドレス「Ｙ」に設定する。
【００７８】
また、プロビジョニングでは、管理装置１０７は、ゲートウェイ１０５に対し、プロビジョニング要求となるＭＢ１０２ＸのＭＢ管理テーブル４２１のエントリ内のＩＰアドレス７０３と内部ＮＷＩＤ７０６の組を送信する。ＩＰアドレス７０３と内部ＮＷＩＤ７０６の組は、ゲートウェイ１０５が実行する処理（図１１のステップＳ１１０６）で用いられる。
【００７９】
管理装置１０７は、ＭＢ管理テーブル４２１にしたがって、ゲートウェイ１０５を制御する（ステップＳ１０１４）。具体的には、たとえば、管理装置１０７は、ＭＢ管理テーブル４２１のＩＰアドレス７０３、ＭＡＣアドレス７０４およびブロードキャスト抑止要否７０８の値を、該当するゲートウェイ１０５に送信する。たとえば、管理装置１０７は、ゲートウェイ１０５Ａに、ＭＢ１０２ＹのＩＰアドレス７０３の値「Ｙ」とＭＡＣアドレス７０４の値「Ｙ」とブロードキャスト抑止要否７０８の値「否」を送信する。
【００８０】
ゲートウェイ１０５Ａは、ステップＳ１０１４で送られてきた情報を用いて、制御情報管理テーブル３２１を作成する（ステップＳ１０１５）。具体的には、たとえば、ゲートウェイ１０５は、ステップＳ１０１４で送られてきた情報をエントリとして制御情報管理テーブル３２１に追加する。
【００８１】
＜ゲートウェイ１０５の動作フロー＞
図１１は、ゲートウェイ１０５の動作例を示すフローチャートである。本フローチャートは、図１０の設定シーケンスの終了後に実行される。ゲートウェイ１０５は、内部ＮＷ用の通信インターフェース３０５を介して、内部ＮＷ１０４からパケットを受信する（ステップＳ１１０１）。なお、受信パケットがカプセル化パケットである場合には、ゲートウェイ１０５は受信パケットをデカプセルする。つぎに、ゲートウェイ１０５は、受信パケットがブロードキャストパケットであるか否かを判断する（ステップＳ１１０２）。具体的には、たとえば、ゲートウェイ１０５は、受信パケットの宛先ＭＡＣアドレスがブロードキャストアドレスである場合には、受信パケットがブロードキャストパケットであると判断する。
【００８２】
受信パケットがブロードキャストパケットである場合（ステップＳ１１０２：Ｙｅｓ）、ゲートウェイ１０５は、制御情報管理テーブル３２１を参照し、受信パケットの宛先ＩＰアドレスに合致するブロードキャスト抑止要否６０３の値を取得する（ステップＳ１１０３）。そして、ゲートウェイ１０５は、ステップＳ１１０３で取得した値が「要」であるか「否」であるかを判断する（ステップＳ１１０４）。「要」である場合（ステップＳ１１０４：Ｙｅｓ）、ゲートウェイ１０５は受信パケットを破棄する（ステップＳ１１０５）。これにより、受信パケットは外部ＮＷ１０８に流れることはない。
【００８３】
また、ステップＳ１１０２において、受信パケットがブロードキャストパケットでない場合（ステップＳ１１０２：Ｎｏ）、ステップＳ１１０６に移行する。同様に、ステップＳ１１０４において、ステップＳ１１０３で取得した値が「要」でない（「否」である）場合（ステップＳ１１０４：Ｎｏ）も、ステップＳ１１０６に移行する。すなわち、ブロードキャストパケットであっても、ＭＢ１０２がステートフルであれば、ブロードキャスト抑止要否６０３の値は、「否」である。
【００８４】
ステップＳ１１０６において、ゲートウェイ１０５は、プロビジョニング時に受信したＩＰアドレス７０３と内部ＮＷＩＤ７０６の組を参照して、受信パケットの宛先ＩＰアドレスに対応する内部ＮＷ１０４の内部ＮＷＩＤを特定する（ステップＳ１００６）。
【００８５】
つぎに、ゲートウェイ１０５は、特定した内部ＮＷＩＤに対応する仮想ＮＷＩＤを、仮想ＮＷ−内部ＮＷ関連付け管理テーブル３２２から取得する（ステップＳ１１０７）。そして、ゲートウェイ１０５は、取得した仮想ＮＷＩＤに対応する外部ＮＷＩＤを、仮想ＮＷ−外部ＮＷ関連付け管理テーブル３２３から取得する（ステップＳ１１０８）。ゲートウェイは、受信パケットを任意のプロトコルでカプセル化し、取得した外部ＮＷＩＤにより特定される外部ＮＷ１０８にカプセル化したパケットを転送する（ステップＳ１１０９）。これにより、カプセル化したパケットは、他の拠点１０１に存在する宛先ＩＰアドレスで特定されるＭＢ１０２に送信される。
【００８６】
＜設定変更フロー＞
図１２は、管理装置１０７によるＭＢ設定変更処理手順例を示すフローチャートである。本フローは、図１０のステップＳ１００６、Ｓ１００７に対応する処理である。まず、管理装置１０７は、テナント管理者１０００からのＭＢ設定変更要求を受け付ける（ステップＳ１２０１）。ＭＢ設定変更要求には、対象となるＭＢ１０２のＭＢグループＩＤ（たとえば、ＭＢ１０２Ｘの場合は、「Ｘ」）と、設定変更内容（たとえば、ＭＢの機能をロードバランサに変更）と、が含まれる。
【００８７】
管理装置１０７は、ＭＢ管理テーブル４２１を参照して、ＭＢ設定変更要求に含まれるＭＢグループＩＤに対応するＭＢグループＩＤ７０２を特定し（ステップＳ１２０２）、特定したＭＢグループＩＤ７０２に対応するＭＢＩＤ群を取得する（ステップＳ１２０３）。すなわち、管理装置１０７は、ＭＢグループＩＤが示すＭＢグループ（たとえば、「Ｘ」）に所属するＭＢ１０２（たとえば、ＭＢ１０２Ｘ１、ＭＢ１０２Ｘ２）を特定する。そして、管理装置１０７は、取得したＭＢＩＤ群の各々が示すＭＢ群に、ＭＢ設定変更要求に含まれる設定内容を反映する（ステップＳ１２０４）。
【００８８】
このように、本実施例のＭＢ提供システム１００は、分散型のＭＢのような特殊な機能を持たないＭＢ１０２においても、管理装置１０７が拠点１０１内毎に同一のネットワークアドレスを有するＭＢ１０２をプロビジョニングし、個々の拠点１０１に配備されるゲートウェイ１０５が、プロビジョニングされたＭＢ１０２と計算機１０６（たとえば、仮想マシン）との間のデータを転送制御する。これにより、計算機１０６（たとえば、仮想マシン）のデータが、最寄りのＭＢ１０２を経由することになる。したがって、非分散ＭＢを用いた場合の非分散ＭＢを用いた場合の通信帯域消費量および通信遅延の低減化を図ることができる。またこれにより、非分散ＭＢを採用することができ、システムの構築コストの低減や利用可能なＭＢ１０２の選択の自由度の向上を図ることができる。
【００８９】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。
【００９０】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００９１】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００９２】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００９３】
１００  ＭＢ提供システム
１０１  拠点
１０２  ＭＢ
１０４  内部ＮＷ
１０５  ゲートウェイ
１０６  計算機
１０７  管理装置
３２１  制御情報管理テーブル
３２２  ＭＢ管理テーブル
【図１】
2016103731.tif 000003
【図２】
2016103731.tif 000004
【図３】
2016103731.tif 000005
【図４】
2016103731.tif 000006
【図５】
2016103731.tif 000007
【図６】
2016103731.tif 000008
【図７】
2016103731.tif 000009
【図８】
2016103731.tif 000010
【図９】
2016103731.tif 000011
【図１０】
2016103731.tif 000012
【図１１】
2016103731.tif 000013
【図１２】
2016103731.tif 000014