(57)【要約】  公衆クラウドデータセンター内の顧客リソースへの配信のために顧客建物間でパケットをカプセル化するためのコンピューターシステム。本コンピューターシステムは、シムゲートウェイを備える。そのシムゲートウェイは、複数の顧客固有のシム構成要素を備える。そのシムゲートウェイは、顧客建物からパケットを受信するように構成されている。そのパケットは、ＶＬＡＮタグを有する。そのパケットは、その顧客のための指定された仮想ネットワーク内でテナントを識別する。その指定された仮想ネットワークは、公衆クラウドデータセンター内にある。そのシムゲートウェイはさらに、そのパケットをカプセル化されたパケットにカプセル化するように構成されている。カプセル化は、そのＶＬＡＮタグをその顧客のためのテナントゲートウェイの宛先ネットワークアドレスにマップするサブ動作を含む。そのテナントゲートウェイは、その指定された仮想ネットワーク内にある。そのシムゲートウェイはさらに、その識別されたテナントへの配信のためにその指定された仮想ネットワーク内のそのテナントゲートウェイにそのカプセル化されたパケットを転送するように構成されている。
2015505431.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサーおよびシステムメモリーを含み、シムゲートウェイを含むコンピューターシステムで、公衆クラウドデータセンター内の顧客リソースへの配信のために顧客建物間でパケットをカプセル化するための方法であって、
前記公衆クラウドデータセンター内の前記顧客のための指定された仮想ネットワーク内のテナントを識別するパケットを顧客建物から受信する動作であって、前記パケットが前記シムゲートウェイ内の顧客固有のシム構成要素で受信され、前記パケットがＶＬＡＮタグを有する、動作と、
前記パケットをカプセル化されたパケットへとカプセル化する動作であって、カプセル化が前記ＶＬＡＮタグを前記顧客のテナントゲートウェイの宛先ネットワークアドレスにマップすることを含み、前記テナントゲートウェイが前記指定された仮想ネットワーク内にある、動作と、
識別される前記テナントへの配信のために前記指定された仮想ネットワーク内の前記テナントゲートウェイに前記カプセル化されたパケットを転送する動作と
を含む、方法。
【請求項２】
請求項１に記載の方法であって、顧客建物からパケットを受信する前記動作が、前記シムゲートウェイによってサポートされる複数のアクセスモードのうちの１つを介してパケットを受信する動作を含む、方法。
【請求項３】
請求項１に記載の方法であって、前記パケットをカプセル化されたパケットへとカプセル化する前記動作が、ＧＲＥまたはＮＶＧＲＥを使用して前記パケットをカプセル化されたパケットへとカプセル化する動作を含む、方法。
【請求項４】
請求項１に記載の方法であって、前記テナントゲートウェイがマルチテナントゲートウェイであり、前記パケットをカプセル化されたパケットへとカプセル化する前記動作であって、カプセル化が前記ＶＬＡＮタグを前記顧客のテナントゲートウェイの宛先ネットワークアドレスにマップすることを含む、前記動作は、前記パケットをカプセル化されたパケットへとカプセル化する動作であって、カプセル化が前記ＶＬＡＮタグをマルチテナントゲートウェイの宛先ネットワークアドレスにマップすることを含む、動作を含み、前記マルチテナントゲートウェイが公衆クラウドデータセンター内にあり、前記マルチテナントゲートウェイが前記指定された仮想ネットワークを含む複数の異なる仮想ネットワークのゲートウェイであり、識別される前記テナントへの配信のために前記指定された仮想ネットワーク内の前記テナントゲートウェイに前記カプセル化されたパケットを転送する前記動作が、識別される前記テナントへの配信のために前記マルチテナントゲートウェイに前記カプセル化されたパケットを転送する動作を含む、方法。
【請求項５】
請求項１に記載の方法であって、通信が、高速クロスプレミス相互接続によって容易にされる、方法。
【請求項６】
請求項１に記載の方法であって、識別される前記テナントへの配信のために前記指定された仮想ネットワーク内の前記テナントゲートウェイに前記カプセル化されたパケットを転送する前記動作が、前記パケットをソフトウェア負荷バランサーに転送して前記テナントゲートウェイで複数の仮想機械から選択された仮想機械に前記カプセル化されたパケットを転送することを含む、方法。
【請求項７】
請求項１に記載の方法であって、前記パケットをカプセル化されたパケットへとカプセル化する前記動作が、前記パケット内の前記ＶＬＡＮタグおよび宛先アドレスをテナントＩＤ、前記指定された仮想ネットワークの電子アドレス、および前記テナントの電子アドレスにマップすることを含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]コンピューターシステムおよび関連技術は、社会の多数の面に影響を及ぼす。実際に、情報を処理するためのコンピューターシステムの能力は、人々が生活し働く方法を一変させた。コンピューターシステムは、現在、一般に、コンピューターシステムの到来より前には手動で実行された数多くのタスク（たとえば、ワードプロセッシング、スケジューリング、計算など）を実行する。より最近には、コンピューターシステムは、互いにおよび他の電子デバイスと結合されて、それを介してそのコンピューターシステムおよび他の電子デバイスが電子データを転送することができるワイヤードおよびワイヤレスの両方のコンピューターネットワークを形成している。したがって、多数のコンピューティングタスクの実行は、いくつかの異なるコンピューターシステムおよび／またはいくつかの異なるコンピューティング環境にわたり分散される。
【０００２】
[0002]いくつかのコンピューティング環境では、実体（たとえば、法人）は、インフラストラクチャを構築し、そのインフラストラクチャ内で「オンプレミス（ｐｒｅｍｉｓｅ；建物）」で、たとえばウェブサービスなどのアプリケーションを実行する。これらのコンピューティング環境では、コンピューティングタスクは、オンプレミス（または私設）コンピューターネットワークで実行される。たとえば、法人（または他の企業顧客）は、それの所有権および制御の下でリソースから形成されたコンピューターネットワークを有し得る。その法人（または他の企業顧客）は、ネットワーク化されたコンピューティングタスクを実行するために、それの従業員に私設ネットワークを使用可能にすることができる。
【０００３】
[0003]他のコンピューティング環境では、１つの実体が、別の実体のインフラストラクチャを使用してその実体の代わりにアプリケーションを実行する。たとえば、１つの実体が、別の実体のデータセンター内の機械でアプリケーションを実行することができる。別の実体のデータセンター内でアプリケーションを実行することは、「クラウドで」アプリケーションを実行するということができる。アプリケーションがクラウド内で実行されるとき、そのデータセンターのコンピューティングリソースおよび記憶リソースがユーザーに割り当てられる。
【０００４】
[0004]いくつかのコンピューティング環境で、作業は、オンプレミスとクラウドの両方のリソースを使用し、実行される。これらの「ハイブリッド」構成の場合、オンプレミスリソースおよびクラウドリソースは、共通の問題の解決を支援するために、相互運用することができる。ハイブリッド構成は、たとえば、１つの実体が別の実体からのリソースでそれ自体のリソースを補足するときなど、一時的に存在し得る。たとえば、オンプレミスリソースが、最大容量で、またはその付近で、あるいは作業負荷の急増に応答して、動作しているとき、そのオンプレミスリソースのユーザーは、クラウドリソースの割当てを要求して追加の作業を実行することができる。その追加の作業が完了されたとき、そのクラウドリソースは、他のユーザーへの割当てのためにリソースの使用可能なプールに戻され得る。そのユーザーは、任意の割り当てられたリソースの使用の料金を課され得る。したがって、そのオンプレミスリソースのユーザーは、クラウドに基づくリソースを本質的に賃借する。
【０００５】
[0005]コンピューティング作業負荷の公衆クラウドへのアウトソーシングは、ユーザーのオンプレミスネットワークと公衆クラウドの間の有意な帯域幅を必要とし得る。公衆クラウドに到達するために、オンプレミスネットワークからのデータは、通常は、そのオンプレミスネットワークとそのクラウドプロバイダーのネットワークの間のゲートウェイを通過する。しかし、このクロスプレミス接続性を実現するための既存のゲートウェイ解決法は、たとえば、性能の向上、マルチテナント、セキュリティ、予測可能性、様々なモードのアクセスとの互換性、スケーラビリティ、低コスト、および簡潔性などの様々な要件を満たすことができない。
【０００６】
[0006]本明細書で請求される主題は、任意の不利益を解決するまたは前述のものなどの環境でのみ動作する実施形態に限定されない。そうではなくて、本背景技術は、本明細書に記載のいくつかの実施形態が実施され得る１つの例示的技術分野を説明するためにのみ提供される。
【発明の概要】
【０００７】
[0007]本明細書で説明する一実施形態は、１つまたは複数のプロセッサーおよびシステムメモリーを含むコンピューターシステムで実施される方法を対象とする。そのコンピューターシステムは、シムゲートウェイを含む。本方法は、公衆クラウドデータセンター内の顧客リソースへの配信のために顧客建物間でパケットをカプセル化する動作を含む。本方法は、顧客建物からパケットを受信する動作を含む。そのパケットは、そのシムゲートウェイ内の顧客固有のシム構成要素で受信される。そのパケットは、ＶＬＡＮタグを有する。そのパケットは、その顧客のための指定された仮想ネットワーク内のテナントを識別する。その指定された仮想ネットワークは、公衆クラウドデータセンター内にある。本方法は、そのパケットをカプセル化されたパケットにカプセル化する動作をさらに含む。カプセル化は、そのＶＬＡＮタグをその顧客のテナントゲートウェイの宛先ネットワークアドレスにマップするサブ動作を含む。そのテナントゲートウェイは、その指定された仮想ネットワーク内にある。本方法は、その識別されたテナントへの配信のためにその指定された仮想ネットワーク内のそのテナントゲートウェイにそのカプセル化されたパケットを転送する動作をさらに含む。
【０００８】
[0008]本明細書で説明する別の実施形態は、１つまたは複数のプロセッサーおよびシステムメモリーを含むコンピューターシステムで実施され得る方法を含む。そのコンピューターシステムは、テナントゲートウェイを含む。本方法は、公衆クラウドデータセンター内の顧客リソースへの配信のための顧客建物間でのカプセル化されたパケットの配信のための動作を含む。本方法は、指定された仮想ネットワーク内のテナントに配信するためのカプセル化されたパケットを受信するテナントゲートウェイの動作を含む。そのカプセル化されたパケットは、ＶＬＡＮタグからマップされたそのテナントゲートウェイの宛先ネットワークアドレスを使用し、そのテナントゲートウェイにその顧客のシムゲートウェイ構成要素から送信される。本方法は、そのカプセル化されたパケット内の情報を使用してそのカプセル化されたパケットからのデータをその指定された仮想ネットワーク内のそのテナントに送信するそのテナントゲートウェイの動作をさらに含む。
【０００９】
[0009]本「概要」は、「発明を実施するための形態」で以下にさらに説明する概念の選択を簡略化された形で紹介するために提供される。本「概要」は、特許請求される主題の重要な特徴または本質的な特徴を識別するものではなく、それは、特許請求される主題の範囲を判定する際の助けとして使用されるものでもない。
【００１０】
[0010]追加の特徴および利点が、以下に続く説明において記載されることになり、その説明から部分的に明らかになる、または、本明細書の教示の実施によって学習され得る。本発明の特徴および利点は、添付の特許請求の範囲で具体的に指摘される器具および組合せを用いて実現および獲得され得る。本発明の特徴は、以下の説明および添付の特許請求の範囲からより完全に明らかになることになり、または、以下に記載するような本発明の実施によって学習され得る。
【００１１】
[0011]前述のおよび他の利益および特徴が獲得され得る方式を説明するために、前述で簡単に説明された本主題のより具体的な説明が、添付の図面に示された特定の実施形態を参照することによって、提供されることになる。これらの図面は代表的な実施形態のみを示し、したがって、範囲を限定するものとして考えられるべきではないことを理解し、実施形態が、以下のような添付の図面の使用を介してさらなる具体性および詳細とともに記載および説明されることになる。
【図面の簡単な説明】
【００１２】
【図１】[0012]パケットを顧客建物からデータセンターに通信するためのいくつかの様相を大まかに示す図である。
【図２】[0013]テナントゲートウェイの通信詳細を示す図である。
【図３】[0014]顧客建物とデータセンターの間の通信の間接スプライシング例を示す図である。
【図４】[0015]顧客建物とデータセンターの間の通信のための間接スプライシングの第２の例を示す図である。
【図５】[0016]間接スプライシングのためのシムデバイス動作を示す図である。
【図６】[0017]顧客建物とデータセンターの間の通信の直接スプライシング例を示す図である。
【図７】[0018]直接スプライシングのためのシムデバイスを示す図である。
【図８】[0019]直接スプライシングの詳細な例を示す図である。
【図９】[0020]ＩＳＰ／ＭＰＬＳアタッチメントの詳細な例を示す図である。
【図１０】[0021]直接接続例の顧客建物からデータセンターへのパケットフローを示す図である。
【図１１】[0022]直接接続例のデータセンターから顧客建物へのパケットフローを示す図である。
【図１２】[0023]第１の冗長性モデルを示す図である。
【図１３】[0024]第２の冗長性モデルを示す図である。
【図１４】[0025]第３の冗長性モデルを示す図である。
【図１５】[0026]公衆クラウドデータセンター内の顧客リソースへの配信のために顧客建物間でパケットをカプセル化する方法を示す図である。
【図１６】[0027]公衆クラウドデータセンター内の顧客リソースへの配信のために顧客建物間でパケットをカプセル化する方法を示す図である。
【発明を実施するための形態】
【００１３】
[0028]本発明は、オンプレミスネットワークを公衆クラウドに接続するための方法、システム、およびコンピュータープログラム製品にまで及ぶ。本発明の実施形態は、公衆クラウド提供のために構成されたクロスプレミスゲートウェイを含む。本ゲートウェイは、顧客のオンプレミスネットワークと公衆クラウドの間のクロスプレミス接続を円滑に進める。本ゲートウェイは、スケーラビリティ、アクセスの複数のモード、マルチテナント機能、簡潔性をサポートし、たとえば一般ルーティングのカプセル化（「ＮＶＧＲＥ」）を使用するネットワーク仮想化など、仮想化プロトコルをサポートする。その結果、顧客は、公衆クラウドを使用するために、効率的および予測可能な（たとえば、よりよいサービス水準合意（「ＳＬＡ」））クロスプレミス接続を提供される。
【００１４】
[0029]本発明の実施形態は、以下にさらに詳しく論じるように、たとえば、１つまたは複数のプロセッサーおよびシステムメモリーなど、コンピューターハードウェアを含む専用または汎用コンピューターを備えるまたは使用することができる。本発明の範囲内の実施形態はまた、コンピューター実行可能命令および／またはデータ構造体を運ぶまたは記憶するための物理および他のコンピューター可読媒体を含む。そのようなコンピューター可読媒体は、汎用または専用コンピューターシステムによってアクセスされ得る任意の使用可能な媒体でもよい。コンピューター実行可能命令を記憶するコンピューター可読媒体は、コンピューター記憶媒体（デバイス）である。コンピューター実行可能命令を運ぶコンピューター可読媒体は、伝送媒体である。したがって、例として、かつ限定ではなく、本発明の実施形態は、少なくとも２つのはっきりと異なる種類のコンピューター可読媒体：コンピューター記憶媒体（デバイス）および伝送媒体を備え得る。
【００１５】
[0030]コンピューター記憶媒体（デバイス）は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ソリッドステートドライブ（「ＳＳＤ」）（たとえば、ＲＡＭに基づく）、フラッシュメモリー、相変化メモリー（「ＰＣＭ」）、他のタイプのメモリー、他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、コンピューター実行可能命令もしくはデータ構造体の形で所望のプログラムコード手段を記憶するために使用することができ、かつ汎用もしくは専用コンピューターによってアクセスすることができる、任意の他の媒体を含む。
【００１６】
[0031]「ネットワーク」は、コンピューターシステムおよび／またはモジュールおよび／または他の電子デバイスの間で電子データのトランスポートを可能にする１つまたは複数のデータリンクとして定義される。情報がネットワークまたは別の通信接続（ハードワイヤード、ワイヤレス、または、ハードワイヤードもしくはワイヤレスの組合せのいずれか）を介してコンピューターに転送または提供されるとき、そのコンピューターは、その接続を伝送媒体として適切に見る。伝送媒体は、コンピューター実行可能命令もしくはデータ構造体の形で所望のプログラムコード手段を運ぶために使用することができ、かつ汎用もしくは専用コンピューターによってアクセスすることができる、ネットワークおよび／またはデータリンクを含み得る。前述の組合せもまた、コンピューター可読媒体の範囲内に含まれるべきである。
【００１７】
[0032]さらに、様々なコンピューターシステム構成要素に到達したとき、コンピューター実行可能命令またはデータ構造体の形のプログラムコード手段は、伝送媒体からコンピューター記憶媒体（デバイス）に（またはその逆に）自動的に転送され得る。たとえば、ネットワークまたはデータリンクを介して受信されるコンピューター実行可能命令またはデータ構造体は、ネットワークインターフェースモジュール（たとえば、「ＮＩＣ」）内のＲＡＭ内でバッファリングされ、次いで、コンピューターシステムＲＡＭにおよび／またはコンピューターシステムにあるより揮発性の低いコンピューター記憶媒体（デバイス）に最終的に転送することが可能である。したがって、コンピューター記憶媒体（デバイス）は、同様に（または、第一にでも）伝送媒体を使用するコンピューターシステム構成要素内に含まれ得ることを理解されたい。
【００１８】
[0033]コンピューター実行可能命令は、たとえば、プロセッサーで実行されるときに、汎用コンピューター、専用コンピューター、または専用処理デバイスで特定の機能またはグループの機能を実行させる、命令およびデータを備える。そのコンピューター実行可能命令は、たとえば、バイナリ、アセンブリ言語などの中間フォーマット命令、または、さらにはソースコードでもよい。本主題は、構造的特徴および／または方法論的動作に特有の言語で説明されるが、添付の特許請求の範囲で定義される本主題は、記載された特徴または前述の動作に必ずしも限定されないことを理解されたい。そうではなくて、記載された特徴および動作は、本特許請求の範囲を実装する例示的形として開示される。
【００１９】
[0034]本発明は、パーソナルコンピューター、デスクトップコンピューター、ラップトップコンピューター、メッセージプロセッサー、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーに基づくまたはプログラムマブル家庭用電化製品、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、携帯電話、ＰＤＡ、タブレット、ページャー、エッジデバイス、ゲートウェイ、ルーター、スイッチなどを含む、多数のタイプのコンピューターシステム構成を有するネットワークコンピューティング環境で実施され得ることが、当業者には理解されよう。本発明はまた、ネットワークを介してリンクされた（ハードワイヤードデータリンク、ワイヤレスデータリンクによって、またはハードワイヤードおよびワイヤレスデータリンクの組合せによってのいずれかで）ローカルおよび遠隔のコンピューターシステムが両方ともタスクを実行する、分散システム環境において実施され得る。分散システム環境で、プログラムモジュールは、ローカルおよび遠隔の両方のメモリー記憶装置内に置かれ得る。
【００２０】
[0035]図１を参照すると、本発明の実施形態は、直接ピアリングを含む様々な異なる専用のアクセス接続オプションを使用することができる。図１は、法人ネットワーク１０２−Ａおよび１０２−Ｂが、自らの企業ゲートウェイを介して、グローバルネットワークサービスピアポイントを使用し、クラウドプロバイダーデータセンター１０６へのクラウドプロバイダーバックボーン／グローバルネットワークサービス（「ＧＮＳ」）１０４に直接に接続する、直接ピアリングを示す。別法として、本発明の実施形態は、インターネットサービスプロバイダー（「ＩＳＰ」）ピアリングを含む専用のアクセス接続オプションを使用することができる。図１に示すように、自らの企業ゲートウェイを使用する法人ネットワーク１０２−Ａおよび１０２−Ｂは、インターネットサービスプロバイダー１０８に、クラウドプロバイダーバックボーン／グローバルネットワークサービス（「ＧＮＳ」）１０４に、および、クラウドプロバイダーデータセンター１０６に、接続することができる。
【００２１】
[0036]ゲートウェイは、ＩＳＰまたは専用の接続プロバイダーのアンカーサイトに物理的に置かれ得る。論理的には、そのゲートウェイは、マルチテナントおよびマルチモードアクセス機能を提供することができる。図２は、ゲートウェイ機能の論理的表現を示す例示的ゲートウェイ１１０を図解する。しかし、ゲートウェイの様々な異なる構成要素が、ゲートウェイ機能性を提供するために使用され得る。たとえば、ゲートウェイ機能は、異なる構成要素および／または場所の間で分割され得る。
【００２２】
[0037]一般に、マルチテナントマルチモードゲートウェイは、低減されたコストで高帯域幅（たとえば、データセンターにつき２００ＧＢ／ｓ＋）を提供することができる。ゲートウェイは、マルチプロトコルラベルスイッチング（「ＭＰＬＳ」）（たとえば、Ｌ３ｖｐｎ、６ＰＥ、６ＶＰＥなど）、ＭＰＬＳを介するイーサネット（ＥｏＭＰＬＳ）、仮想私設ＬＡＮサービス（「ＶＰＬＳ」）、ロケーター／ＩＤセパレータープロトコル（ＬＩＳＰ）、一般ルーティングのカプセル化（ＧＲＥ）、レベル２トンネリングプロトコルバージョン３（Ｌ２ＴＰｖ３）、直接回線ハンドオフなどを使用し、マルチプロトコルクロスプレミス接続性（たとえば、専用のアクセスまたはＩＳＰを介する）を提供することができる。ゲートウェイは、論理的／仮想化されたマルチテナント機能サポートを提供することができる。
【００２３】
[0038]ゲートウェイは、動的ルーティングを提供することができる。たとえば、これは、テナントゲートウェイを使って、ボーダーゲートウェイプロトコル（「ＢＧＰ」）／拡張可能なメッセージングおよびプレゼンスプロトコル（「ＸＭＰＰ」）ピアリングで行うことができる。ゲートウェイ冗長性が、提供され得る。たとえば、いくつかの実施形態で、これは、ＢＧＰマルチパス／等価コストマルチパスルーティング（「ＥＣＭＰ」）を介して提供され得る。
【００２４】
[0039]ゲートウェイは、そのゲートウェイからテナントに、ループバック、ＧＲＥ／ＮＶＧＲＥトンネルエンドポイント、ＶＰＮ、ルーターでのＢＧＰピアリングなどを作成／削除するためにプログラム可能にできる。標準インターフェース／ＡＰＩおよび制御プロトコルは、デマンド／自動プロビジョニングを助けることができる。
【００２５】
[0040]記載のように、ゲートウェイアーキテクチャーは、分割モデルを使用することができる。たとえば、ゲートウェイは、フロントエンドおよびバックエンドに分割され得る。そのフロントエンドは、たとえばクラウドコンピューティングデータセンターから遠くに置かれた、遠隔アンカーまたはピアリングサイトに置かれたシムゲートウェイでもよい。シムゲートウェイは、トンネルカプセル化／カプセル除去のために構成された商品スイッチまたはアプライアンスでもよい。
【００２６】
[0041]そのバックエンドは、クラウドコンピューティングデータセンターにあるテナントゲートウェイ仮想機械（複数可）（ＶＭ）でもよい。ゲートウェイテナントＶＭは、異なる構成を有し得る。いくつかの実施形態で、テナントゲートウェイＶＭは、単一の仮想ネットワーク（「ＶＮｅｔ」）（非マルチテナント構成）に供する。他の実施形態で、テナントゲートウェイＶＭは、複数のＶＮｅｔ（マルチテナント構成）に供する。いくつかの実施形態で、シムゲートウェイおよびテナントゲートウェイ仮想機械は、共同所有される。
【００２７】
[0042]ゲートウェイは、異なる機構を使用するＶＬＡＮからＶＮｅｔの変換レイヤーに仮想ルーティングおよび転送（ＶＲＦ）を提供することができる。いくつかの実施形態で、間接スプライシング機構は、仮想機械（「ＶＭ」）への一般ルーティングのカプセル化（「ＧＲＥ」）トンネルを使用する。いくつかの実施形態で、直接スプライシング機構は、ディレクトリーサービスルックアップおよびＶＮｅｔ−ＮＶＧＲＥカプセル化／カプセル除去を使用する。その直接機構はまた、ＮＶＧＲＥ内のテナントＩＤをＶＲＦインスタンスにマップする、およびその逆を行う。
【００２８】
[0043]図３は、間接スプライシングの一例を示す。図３に示すように、顧客ネットワーク１０２−Ｘ、１０２−Ｙおよび１０２−Ｚを含む様々な顧客ネットワークのいずれかからの通信は、顧客建物から顧客ゲートウェイ１１２−Ｘ、１１２−Ｙ、および１１２−Ｚを介してシムゲートウェイ１１４（すなわち、ゲートウェイ１１０のフロントエンド）に送信される。顧客からのデータは、ＭＰＬＳおよび直接回線などの様々な異なるプロトコルのいずれかを使用し、送信することができる。シムゲートウェイ１１４は、各顧客に対応する構成要素１１６−Ｘ、１１６−Ｙ、および１１６−Ｚを含む。各顧客について、シムゲートウェイ１１４の対応する構成要素は、その顧客からの通信をＧＲＥ通信に変換する。
【００２９】
[0044]シム構成要素（概して、１１６と称される）は、ＧＲＥ通信を指定されたＶＮｅｔに送信するように構成され得る。たとえば、シム構成要素１１６−Ｘは、顧客ネットワーク１０２−ＸからＶＮｅｔ１１８−Ｘに通信を転送するように構成され得る。ＧＲＥ通信は、対応する指定されたＶＮｅｔ（たとえば、ＶＮｅｔ１１８−Ｘ、ＶＮｅｔ１１８−Ｙ、ＶＮｅｔ１１８−Ｚなど）に転送される。
【００３０】
[0045]各ＶＮｅｔで、対応するテナントゲートウェイ１２０−Ｘ、１２０−Ｙおよび１２０−Ｚは、ＧＲＥ通信を受信する。そのテナントゲートウェイ（総称的に１２０と称される）は、ゲートウェイ１１０のバックエンドの例である。テナントゲートウェイ１２０は、ＧＲＥ通信をＮＶＧＲＥ通信に変換する。そのＧＲＥ通信およびＮＶＧＲＥ通信は、データ面の例である。テナントゲートウェイ１２０はまた、そのＧＲＥ通信内のアドレス指定情報を使用して、顧客データを受信するためのＶＮｅｔ（総称的に１１８と称される）内の適切なテナント（たとえば、テナント１２２−Ｘ、１２２−Ｙ、および１２２−Ｚ）を見つけることができる。これは、制御面の一例である。アドレス指定情報の使用の一例は、そのＧＲＥ通信内のＩＰアドレスに基づくディレクトリールックアップを含む。その顧客データは、次いで、ＮＶＧＲＥを使用し、適切なテナント（総称的に１２２と称される）に送信される。
【００３１】
[0046]図４は、間接スプライシングの第２の例を示す。図３と同様に、図４は、顧客Ｘ、ＹおよびＺを含む様々な顧客のいずれかからの通信がオンプレミス顧客ネットワーク１０２−Ｘ、１０２−Ｙおよび１０２−Ｚから顧客ゲートウェイ１１２−Ｘ、１１２−Ｙおよび１１２−Ｚを介して、図２に示すゲートウェイ１１０のフロントエンドとして機能するシムゲートウェイ１１４に送信される。顧客からのデータは、ＭＰＬＳおよび直接回線などの様々な異なるプロトコルのいずれかを使用し、送信され得る。シムゲートウェイ１１４は、それぞれ各顧客Ｘ、ＹおよびＺに対応する構成要素１１６−Ｘ、１１６−Ｙおよび１１６−Ｚを含む。各顧客について、そのシムゲートウェイの対応する構成要素は、顧客からの通信をＮＶＧＲＥまたはＧＲＥ通信に変換する。複数の仮想ＩＰアドレス（ＶＩＰ）が、各々がＶＮｅｔ（たとえば、ＶＮｅｔ１１８−Ｘ、１１８−Ｙおよび１１８−Ｚ）に固有のマルチテナントゲートウェイ１２４に割り当てられ得る場合、ＧＲＥが、シムゲートウェイ１１４とマルチテナントゲートウェイ１２４（マルチテナントゲートウェイ１２４は、図２に示すゲートウェイ１１０のバックエンドの一例である）の間で使用され得る。複数のＶＩＰが使用されない場合（それらが割り当てられ得ないため、またはそれらを使用しないという選択が行われたためのいずれかで）、ＮＶＧＲＥは、１つの共通ＶＩＰとともに使用される。
【００３２】
[0047]シム構成要素（総称的に１１６と称される）は、この例ではゲートウェイ１１０のバックエンドとして使用されるマルチテナントゲートウェイ１２４にＮＶＧＲＥまたはＧＲＥ通信を送信するように構成され得る。その結果、顧客データを有するシム構成要素１１６−Ｘ、１１６−Ｙおよび１１６−Ｚのいずれかが、その顧客データをマルチテナントゲートウェイ１２４に送信することができる。
【００３３】
[0048]適切な場合、マルチテナントゲートウェイ１２４は、ＧＲＥ通信をそのデータ面においてＮＶＧＲＥ通信に変換することができる。マルチテナントゲートウェイ１２４はまた、そのＧＲＥまたはＮＶＧＲＥ通信内のアドレス指定情報を使用して、顧客データを受信するための適切なＶＮｅｔ内の適切なテナントを見つけて制御面を実装することができる（たとえば、そのＧＲＥまたはＮＶＧＲＥ通信内のＩＰアドレスに基づくディレクトリールックアップ）。その顧客データは、次いで、ＮＶＧＲＥを使用し、その適切なＶＮｅｔに、かつ適切なＶＮｅｔ内の適切なテナントに送信される。
【００３４】
[0049]図５は、間接スプライシングのシムゲートウェイ１１４動作を示す。図５は、ＧＲＥのシムゲートウェイ１１４動作を示す。間接スプライシングの別の例で、ＮＶＧＲＥが、同様に使用され得る。ＮＶＧＲＥを使用するとき、マルチテナントゲートウェイ１２４（図４を参照）は、共通公衆ＩＰアドレスを使用してシムゲートウェイ１１４と通信する。図５に示すように、インバウンド通信では、ＶＬＡＮタグ（ＶＬＡＮ＝１００）は、テナントゲートウェイ（外側）宛先ＩＰアドレス（２．２．２．２）にマップされる。アウトバウンド通信では、そのシムゲートウェイ（外側）宛先ＩＰアドレス（１．１．１．１）が、ＶＬＡＮタグ（ＶＬＡＮ＝１００）にマップされる。
【００３５】
[0050]図６は、直接スプライシングの一例を示す。図６に示すように、顧客Ｘ、Ｙ、およびＺを含む様々な顧客のいずれかからの通信は、顧客ネットワーク１０２−Ｘ、１０２−Ｙおよび１０２−Ｚから顧客ゲートウェイ１１２−Ｘ、１１２−Ｙおよび１１２−Ｚを介して、ゲートウェイ１１０のフロントエンドとして機能するシムゲートウェイ１１４に送信される。顧客からのデータは、ＭＰＬＳおよび直接回線を含む様々な異なるプロトコルのいずれかを使用し、送信され得る。シムゲートウェイ１１４は、各顧客に対応する構成要素１１６−Ｘ、１１６−Ｙおよび１１６−Ｚを含む。各顧客について、シムゲートウェイ１１４の対応する構成要素は、その顧客からの通信をＮＶＧＲＥ通信に変換する。
【００３６】
[0051]さらに、各シム構成要素１１６−Ｘ、１１６−Ｙおよび１１６−Ｚは、ＶＮｅｔ（総称的に１１８と称される）と互換性がある。したがって、シム構成要素１１６−Ｘ、１１６−Ｙおよび１１６−Ｚは、そのＮＶＧＲＥ通信内のアドレス指定情報を使用して、その顧客データの受信のための適切なＶＮｅｔ１１８内の適切なテナント１２２を見つけて（たとえば、そのＮＶＧＲＥ通信内のＩＰアドレスに基づくディレクトリールックアップ）制御面を実装することができる。その顧客データは、次いで、ＮＶＧＲＥを使用し、適切なＶＮｅｔ１１８に、かつ適切なＶＮｅｔ１１８内の適切なテナント１２２に送信される。
【００３７】
[0052]図７は、間接スプライシングのためのシムゲートウェイ動作を示す。図７に示すように、インバウンド通信について、ＶＬＡＮタグ（ＶＬＡＮ＝１００）および宛先ＩＰアドレス（１０．０．１．２）は、テナントＩＤ（６５２３４）、ＶＮｅｔ（外側）ＩＰアドレス（１０．１４．２．３４）、およびテナント（内側）宛先ＭＡＣアドレス（００：１ｘ：ｘｘ：ｘｘ：ｘｘ：ｘｘ）にマップされる。アウトバウンド通信では、テナントＩＤ（６５２３４）は、ＶＬＡＮタグ（ＶＬＡＮ＝１００）にマップされる。
【００３８】
[0053]図８は、方向接続のためのより詳細なレイアウトを示す。図８には、様々な略語が示される。以下に、それらの略語を要約する：
・  ＣＩＰ−Ａ：法人Ａオンプレミスゲートウェイ
・  ＣＩＰ−Ｂ：法人Ｂオンプレミスゲートウェイ
・  ＳＩＰ−Ａ：法人ＡのＧＲＥヘッドエンド
・  ＳＩＰ−Ｂ：法人ＢのＧＲＥヘッドエンド
・  ＶＩＰ−Ａ：法人ＡのＶＮｅｔゲートウェイ
・  ＶＩＰ−Ｂ：法人ＢのＶＮｅｔゲートウェイ
・  ＣＥ：顧客エッジルーター
・  ＧＷ：ＶＮｅｔゲートウェイ
[0054]図８は、企業顧客１０２−Ａおよび１０２−Ｂがスイッチ１２６からの直接アクセス専用リンクを有することを示す。図示された例で、法人Ａは１０Ｇ専用リンクを確保し、一方、法人Ｂはスイッチ１２６への１Ｇ専用リンクを確保する。
【００３９】
[0055]そのスイッチは、ピアリングまたはアンカーサイト１２６に示されるシムゲートウェイ１１４にＶＬａｎハンドオフする（その顧客のタグ付けを含む）ために、顧客回線を実行する。図示された例で、シムゲートウェイ１１４は、１０／４０Ｇスイッチを備える。シムゲートウェイ１１４は、ＶＬａｎフレームを取り込み、ＧＲＥを使用して、それらをＶＮｅｔドメインにマップする（または、カプセル化する）。シムゲートウェイ１１４は、それがＣＡ＜＞ＰＡマッピングのためのディレクトリーサービスを調べることができる（それによってデータパス内のＶＮｅｔゲートウェイをバイパスする）場合、直接ＮＶＧＲＥカプセル化を行うことができる。
【００４０】
[0056]図示された例には示されないが、データセンター１０６側のテナントゲートウェイ１２０−Ａおよび１２０−Ｂは、マルチテナントにすることができる。さらに、そのルートは、オンプレミスシステム（たとえば、法人Ａまたは法人Ｂのサイトネットワーク上のシステム）間で交換することができ、クラウド（たとえば、データセンター１０６）は、静的にまたはＢＧＰを使用して行うことができる。図８は、データセンター１０６構成からシム１１４への制御チャネル１２８が実装されて自動プロビジョニングを円滑に進めることができることをさらに示す。
【００４１】
[0057]図９は、ＩＳＰ／ＭＰＬＳアタッチのためのより詳細なレイアウトを示す。図９は、図８に示すものに加えていくつかの略語を示す。それらの追加の略語は、以下に要約される：
・  ＰＩＰ−Ａ：法人ＡのためのプロバイダーＩＰ
・  ＰＩＰ−Ｂ：法人ＢのためのプロバイダーＩＰ
・  ＰＥ：プロバイダーエッジルーター（たとえば、ＩＳＰプロバイダー）
[0058]図９に示すように、ＩＳＰとピアリングする企業顧客１０２−Ａおよび１０２−Ｂは、データセンター１０６に接続することができる。そのＩＳＰは、スイッチプロバイダーサイト１３０にインストールされたシムゲートウェイ１１４にＶＬａｎハンドオフする（顧客のタグ付けを含む）ために、ＶＲＦを行う。シムゲートウェイ１１４は、ＶＬａｎフレームを取り込み、ＧＲＥ／ＮＶＧＲＥを使用して、それらをＶＮｅｔドメインにマップする（または、カプセル化する）。シムゲートウェイ１１４は、それがＣＡ＜＞ＰＡマッピングのためのデータセンターディレクトリーサービスを調べることができる（それによってデータパス内のＶＮｅｔゲートウェイをバイパスする）場合、直接ＮＶＧＲＥカプセル化を行うことができる。データセンター１０６側のテナントゲートウェイ１０２−Ａおよび１０２−Ｂは、マルチテナントにすることができる。さらに、そのルートは、オンプレミスシステム（たとえば、法人Ａまたは法人Ｂのサイトネットワーク上のシステム）間で交換することができ、クラウド（たとえば、データセンター１０６）は、静的にまたはＢＧＰを使用して行うことができる。図９はさらに、データセンター１０６構成からシム１１４への制御チャネル１２８が、自動プロビジョニングを円滑に進めるために、実装され得ることを示す。
【００４２】
[0059]図１０は、直接接続例のデータセンターへのインバウンドパケットフローを示す。図１０は、顧客サイト１０２−Ｘにあるホスト１３２からデータセンター１０６のＶＮｅｔ１１８−Ｘにあるテナント１２２へのパケットのフローを示す。パケットは、ホスト１３２から顧客ゲートウェイ１３４−Ｘに流れる。カプセル化が、顧客ゲートウェイ１３４−Ｘで実行される。パケットは、次いで、スイッチ１２６に送信される。スイッチ１２６で、ＶＬａｎカプセル化が、スイッチ１２６によって実行される。パケットは、次いで、シムゲートウェイ１１４に転送される。シムゲートウェイ１１４で、ＶＬａｎカプセル除去およびＧＲＥカプセル化が、実行される。パケットは、次いで、ソフトウェア負荷バランサー（ＳＬＢ）１３６に転送される。図１０に示すように、ＳＬＢ１３６が使用されて、テナントゲートウェイ１２０−Ｘの異なる仮想機械の間で負荷を平衡させる。ＳＬＢ１３６で、ＳＬＢカプセル化が、実行される。パケットは、次いで、選択されたテナントゲートウェイ仮想機械に転送される。図示された例で、パケットは、テナントゲートウェイ仮想機械１に転送される。そのテナントゲートウェイ仮想機械で、ソフトウェア負荷バランサードライバーが使用されてソフトウェア負荷バランサーカプセル除去およびＤＮＡＴを実行する。さらに、そのテナントゲートウェイ仮想機械で、ＶＮｅｔドライバーを使用し、ＶＮｅｔカプセル除去が、実行される。さらにそのテナントゲートウェイ仮想機械で、ＩＰルーティングが実行されてパケットテナント仮想機械１０２２を経路指定する。さらにそのテナントゲートウェイ仮想機械で、ＶＮｅｔドライバーが使用されてＶＮｅｔカプセル化を実行する。テナント仮想機械１０２２で、ＶＮｅｔドライバーが使用されてＶＮｅｔカプセル除去を実行する。
【００４３】
[0060]図１１は、直接接続例のインバウンドパケットフローを示す。図１１は、パケットが、この例ではデータセンター１０６のＶＮｅｔ１１８−Ｘにあるテナントのセット１２２からのテナントであるソースから出ることを示す。ＧＲＥカプセル化が、ＶＮｅｔドライバーを使用し、実行される。そのパケットは、シムゲートウェイ１１４に送信される。シムゲートウェイ１１４で、ＧＲＥカプセル除去が実行され、ＶＬａｎカプセル化が実行される。そのカプセル化は、ＶＬａｎカプセル化でのイーサネットである。そのパケットは、次いで、スイッチ１２６に送信される。スイッチ１２６で、ＶＬａｎカプセル除去が実行され、顧客ポートへのマッピングが実行される。これは、そのパケットがホスト１３２に配信されることを可能にする。図１１に示すように、出力通信は、テナントゲートウェイ１２０−Ｘ．ｂをバイパスする。
【００４４】
[0061]ＶＬＡＮからＧＲＥのルックアップマッピングは、様々な方法で実行され得る。ＶＬＡＮからＧＲＥのルックアップマッピングを行うために：
（１）非オープンフロースイッチの場合
（ａ）経路指定されたＶＰＬＳ（ＩＲＢ）  −  Ｌ２ポート＋ＶＬａｎおよびＬ３  ＧＲＥトンネルインターフェースを有し、
（ｂ）ＶＲＦライト（ＶＬＡＮにつきＬ３サブインターフェースおよびＶＲＦライトにおけるＧＲＥトンネル）。
（２）オープンフロースイッチの場合
（ａ）ポートでマッチをインストール＋ＶＬａｎ＝＞ＶＬａｎカプセル除去およびＧＲＥカプセル化をもたらし、
（ｂ）ＧＲＥ  Ｄｓｔ−ｉｐでマッチをインストール＝？ＧＲＥカプセル除去およびＶＬａｎカプセル化をもたらす
（３）Ｓ／Ｗアプライアンスでは  −  ＶｍｓｗｉｔｃｈまたはＯｐｅｎＶｓｗｉｔｃｈの使用。
【００４５】
[0062]本発明の実施形態は、クラウドコンピューティングデータセンターへの顧客接続のための冗長性の提供を含む。図１２は第１の例示的冗長性モデルを示す。図１２は、ｅＢＧＰセッションを使用する顧客サイト１０２−Ｃからの１つの専用の接続を示す。図１２は、クラウドコネクターを示す。図示された例で、２つのデバイス、シム１１４−１およびシム１１４−２、は、１つの論理的仮想ＰＣ（ｖＰＣ）デバイスの機能を果たす。図１２はさらに、テナントゲートウェイ１２０−Ｃを示す。図示された例で、負荷平衡ゲートウェイ１０２−Ｃは、テナントゲートウェイ１２０−Ｃ１およびテナントゲートウェイ１２０−Ｃ２を含むマルチインスタンスデバイスである。
【００４６】
[0063]図１３は、第２の例示的冗長性モデルを示す。図１３は、顧客サイト１０２−Ｃからの２つの専用の接続を示す。図示された例では、２つのｅＢＧＰセッションが示される。図１３は、２つの別個のスイッチ１２６−１および１２６−２と、２つの別個のシムゲートウェイ１１４−１および１１４−２とを示す。データセンター１０６で、負荷平衡ゲートウェイ１０２−Ｃは、テナントゲートウェイ１２０−Ｃ１およびテナントゲートウェイ１２０−Ｃ２を含むマルチインスタンスデバイスである。
【００４７】
[0064]図１４は、第３の例示的冗長性モデルを示す。図１４は、２つの別個のスイッチ１２６−１および１２６−２と、１つの論理的ｖＰＣデバイスとして動作する２つのデバイス、シム１１４−１およびシム１１４−２、とを示す。図１４はさらに、テナントゲートウェイ１２０−Ｃを示す。図示された例で、負荷平衡ゲートウェイ１０２−Ｃは、テナントゲートウェイ１２０−Ｃ１およびテナントゲートウェイ１２０−Ｃ２を含むマルチインスタンスデバイスである。
【００４８】
[0065]したがって、本発明の実施形態は、さらに高いスケーラビリティを提供する。ゲートウェイの容量は、接続サービスを実行するより多くの仮想機械を追加することによって、増やすことができる。ゲートウェイは、既存のネットワーク負荷バランサーと統合することができ、したがって、リソースプーリングおよび高い可用性などの対応する利益を引き継ぐ。クロスプレミス接続性は、ＭＰＬＳおよび直接回線を含む、顧客が選択する様々なアクセスモードを介して、サポートされる。
【００４９】
[0066]実施形態は、複数の顧客／テナントがスケーラブルゲートウェイフロントエンドおよびマルチテナントバックエンドインフラストラクチャを使用して、公衆クラウドに接続することを可能にする。動的ルーティング、フェイルオーバーおよび回復力が、ＢＧＰを利用することによって、提供される。本発明の実施形態は、レイヤー２で機能し、したがって、ＩＰルーティングまたはＶＲＦ（仮想ルーティングおよび転送）技術に依存せず、有意に複雑性を軽減する。
【００５０】
[0067]結果として、本発明の実施形態は、（１）複数のアクセスモードと、（２）Ｌ２からＬ３の相互接続を使用する（かつＶＲＦなどの他の機構から独立した）マルチテナント機能と、（３）負荷平衡技術によって促進されたスケールアウトおよび高い可用性と、（４）ＮＶＧＲＥのサポートとを有する記載された間接および直接スプライシング機構のいずれかの使用を含む。
【００５１】
[0068]本発明の実施形態は、高速クロスプレミス（たとえば、顧客サイトから仮想ネットワークへの）相互接続シナリオを可能にする。
[0069]以下の論考は、ここで、実行され得るいくつかの方法および方法動作を参照する。本方法動作は、ある特定の順番で論じられ、特定の順番で生じるものとしてフローチャートに示され得るが、具体的に記述される、または動作がその動作が実行されるより前に完了される別の動作に依存するため必要とされるのではない限り、特定の順番付けは必要とされない。
【００５２】
[0070]ここで図１５を参照すると、方法１５００が示される。方法１５００は、１つまたは複数のプロセッサーおよびシステムメモリーを含むコンピューターシステムで実施され得る。そのコンピューターシステムは、シムゲートウェイを含む。本方法は、データセンター１０６などの公衆クラウドデータセンター内の顧客リソースへの配信のために顧客建物１０２などの顧客建物の間でパケットをカプセル化する動作を含む。本方法は、顧客建物からパケットを受信する動作（動作１５０２）を含む。そのパケットは、たとえば、シム構成要素１１６など、そのシムゲートウェイ内の顧客固有のシム構成要素で受信される。そのパケットは、図５および７に示すＶＬＡＮタグなどのＶＬＡＮタグを有する。そのパケットは、その顧客のための指定された仮想ネットワーク（たとえば、仮想ネットワーク１１８）内のテナント（たとえば、テナント１２２の中から）を識別する。その指定される仮想ネットワークは、公衆クラウドデータセンター内にある。
【００５３】
[0071]方法１５００は、そのパケットをカプセル化されたパケットにカプセル化する動作をさらに含む（動作１５０２）。カプセル化は、そのＶＬＡＮタグをその顧客のテナントゲートウェイの宛先ネットワークアドレスにマップするサブ動作を含み、そのテナントゲートウェイは、その指定された仮想ネットワーク内にある。テナントゲートウェイの例は、各ゲートウェイが特定のＶＮｅｔに固有である個々のゲートウェイの１２０に、または、マルチテナントゲートウェイが複数の異なるＶＮｅｔのために使用される１２４に示される。
【００５４】
[0072]方法１５００は、その識別されたテナントへの配信のためにその指定された仮想ネットワーク内のそのテナントゲートウェイにそのカプセル化されたパケットを転送する動作をさらに含む。
【００５５】
[0073]顧客建物からパケットを受信する動作が、シムゲートウェイによってサポートされる複数のアクセスモードのうちの１つを介してパケットを受信する動作を含む、方法１５００が実施され得る。
【００５６】
[0074]パケットをカプセル化されたパケットにカプセル化する動作が、そのパケットをカプセル化されたパケットにカプセル化する動作を含む、方法１５００が実施され得る。たとえば、前述のように、カプセル化は、ＧＲＥまたはＮＶＧＲＥを使用し、達成され得る。
【００５７】
[0075]テナントゲートウェイがマルチテナントゲートウェイである（１２４で示すものなどの）、方法１５００が実施され得る。そのような実施形態で、そのパケットをカプセル化されたパケットにカプセル化する動作は、カプセル化がそのＶＬＡＮタグをマルチテナントゲートウェイの宛先ネットワークアドレスにマップするステップを含む、そのパケットをカプセル化されたパケットにカプセル化する動作を含む。そのマルチテナントゲートウェイは、公衆クラウドデータセンター内にある。そのマルチテナントゲートウェイは、指定された仮想ネットワークを含む、複数の異なる仮想ネットワークのゲートウェイである。識別されたテナントへの配信のためにその指定された仮想ネットワーク内のそのテナントゲートウェイにそのカプセル化されたパケットを転送する動作は、その識別されたテナントへの配信のためにそのマルチテナントゲートウェイにそのカプセル化されたパケットを転送する動作を含む。
【００５８】
[0076]通信が高速クロスプレミス相互接続によって容易にされる、方法１５００が実施され得る。
[0077]識別されたテナントへの配信のためにその指定された仮想ネットワーク内のそのテナントゲートウェイにそのカプセル化されたパケットを転送する動作が、そのパケットをソフトウェア負荷バランサーに転送してそのテナントゲートウェイで複数の仮想機械から選択された仮想機械にそのカプセル化されたパケットを転送するサブ動作を含む、方法１５００が実施され得る。たとえば、図１０は、ソフトウェア負荷バランサー１３６のその使用を示す。
【００５９】
[0078]そのパケットをカプセル化されたパケットにカプセル化する動作が、そのパケット内のそのＶＬＡＮタグおよび宛先アドレスをテナントＩＤ、その指定された仮想ネットワークの電子アドレス、およびそのテナントの電子アドレスにマップするサブ動作を含む、方法１５００が実施され得る。
【００６０】
[0079]ここで図１６を参照すると、方法１６００が示される。方法１６００は、１つまたは複数のプロセッサーおよびシステムメモリーを含むコンピューターシステム内で実施され得る。そのコンピューターシステムは、テナントゲートウェイ（テナントゲートウェイ１２０またはマルチテナントゲートウェイ１２４など）を含む。本方法は、公衆クラウドデータセンター内の顧客リソースへの配信のための顧客建物間でのカプセル化されたパケットの配信のための動作を含む（たとえば、データセンター１０６内のテナント１２２にあるリソースへの顧客建物１０２からのパケットの配信）。方法１６００は、指定された仮想ネットワーク内のテナントへの配信のためにカプセル化されたパケットを受信するそのテナントゲートウェイの動作を含む（動作１６０２）。そのカプセル化されたパケットは、ＶＬＡＮタグからマップされたそのテナントゲートウェイの宛先ネットワークアドレスを使用し、そのテナントゲートウェイにその顧客のためのシムゲートウェイ構成要素から送信される。
【００６１】
[0080]方法１６００はさらに、そのカプセル化されたパケット内の情報を使用してそのカプセル化されたパケットからのデータをその指定された仮想ネットワーク内のそのテナントに送信するそのテナントゲートウェイの動作（動作１６０４）を含む。
【００６２】
[0081]方法１６００はさらに、そのカプセル化されたパケットを仮想機械のインスタンスに送信することを決定してその指定された仮想ネットワークに入ってくるパケットの負荷を平衡する負荷バランサーを含み得る。
【００６３】
[0082]テナントへの配信のためにカプセル化されたパケットを受信するそのテナントゲートウェイの動作が、ＧＲＥパケットまたはＮＶＧＲＥパテントを受信するそのテナントゲートウェイの動作を含む、方法１６００が実施され得る。
【００６４】
[0083]そのカプセル化されたパケット内の情報を使用してそのカプセル化されたパケットからのデータをその指定された仮想ネットワーク内のそのテナントに送信するそのテナントゲートウェイの動作が、ＧＲＥパケットをＮＶＧＲＥパケットに変換する動作を含む、方法１６００が実施され得る。
【００６５】
[0084]そのテナントゲートウェイがマルチテナントゲートウェイである、方法１６００が実施され得る。そのマルチテナントゲートウェイは、複数の仮想ネットワークのためのゲートウェイである。そのような実施形態で、その指定された仮想ネットワーク内のテナントに配信するためのカプセル化されたパケットを受信するそのテナントゲートウェイの動作は、その複数の仮想ネットワークの中から指定された仮想ネットワーク内のテナントに配信するためにカプセル化されたパケットを受信するそのマルチテナントゲートウェイの動作を含む。そのカプセル化されたパケットは、そのＶＬＡＮタグからマップされたそのマルチテナントゲートウェイの宛先ネットワークアドレスを使用し、そのマルチテナントゲートウェイに送信される。そのような実施形態はさらに、そのカプセル化されたパケット内の情報を使用してその指定された仮想ネットワークを識別するそのマルチテナントゲートウェイの動作を含み得る。そのような実施形態はさらに、そのカプセル化されたパケットからその指定された仮想ネットワーク内のそのテナントにデータを送信するそのマルチテナントゲートウェイの動作を含み得る。
【００６６】
[0085]そのテナントゲートウェイが、単一の指定された仮想ネットワークに対応する、方法１６００が実施され得る。
[0086]通信が高速クロスプレミス相互接続によって容易にされる、方法１６００が実施され得る。
【００６７】
[0087]本発明は、その趣旨または本質的特徴を逸脱することなしに、他の特定の形で実施することができる。記載された実施形態は、あらゆる点で例示的および非限定的としてのみ考えられるものとする。したがって、本発明の範囲は、前述の説明ではなくて、添付の特許請求の範囲によって指示される。本特許請求の範囲の同等の意味および範囲内にあるすべての変更は、それらの範囲内に包含されるものとする。
【図１】
2015505431.tif 000003
【図２】
2015505431.tif 000004
【図３】
2015505431.tif 000005
【図４】
2015505431.tif 000006
【図５】
2015505431.tif 000007
【図６】
2015505431.tif 000008
【図７】
2015505431.tif 000009
【図８】
2015505431.tif 000010
【図９】
2015505431.tif 000011
【図１０】
2015505431.tif 000012
【図１１】
2015505431.tif 000013
【図１２】
2015505431.tif 000014
【図１３】
2015505431.tif 000015
【図１４】
2015505431.tif 000016
【図１５】
2015505431.tif 000017
【図１６】
2015505431.tif 000018
【国際調査報告】
2015505431.tif 000019
2015505431.tif 000020