(57)【要約】物理ネットワークと仮想ネットワークの間の相互接続のための方法及び装置を提供する。実装は、ネットワーク接続コンテナを作成することを含むことができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができる。実装は、ネットワーク接続コンテナのための対応するルーティング情報を構成することと、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することをさらに含むことができる。このように、ネットワーク接続コンテナは各種のネットワークインタフェースに追加されて、物理ネットワーク及び仮想ネットワーク間相互接続を達成することができる。
2019517168.tif 000002
【特許請求の範囲】
【請求項１】
物理ネットワークと仮想ネットワークの間の相互接続のための方法であって、
ネットワーク接続コンテナのためのルーティング情報を構成することであって、前記ネットワーク接続コンテナは、
物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェースと、
仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェースと、
前記第１の仮想ＬＡＮインタフェースと前記第２の仮想ＬＡＮインタフェースとを接続するように構成される仮想拡張可能ＬＡＮインタフェースと
を含む、前記構成することと、
パケットを前記ルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間で送信することと
を含む前記方法。
【請求項２】
前記仮想拡張可能ＬＡＮインタフェースは３層仮想拡張可能ＬＡＮインタフェースを含み、アドレスマッピングテーブルを有し、前記アドレスマッピングテーブは前記仮想ネットワークの仮想装置のインターネットプロトコルアドレスと物理ネットワークの物理装置のインターネットプロトコルアドレスの間のマッピング情報を含み、
前記ルーティング情報は、前記仮想拡張可能ＬＡＮインタフェースと前記第１の仮想ＬＡＮインタフェースの間の前記パケットの送信の経路情報を含む、
請求項１に記載の方法。
【請求項３】
前記対応するルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間で前記パケットを前記送信することは、
前記第１の仮想ＬＡＮインタフェースが前記物理ネットワークから第１のデータパケットを受信すると、前記パケットを前記ルーティング情報に基づいて前記仮想拡張可能ＬＡＮインタフェースに送信することと、
前記仮想拡張可能ＬＡＮインタフェースによって前記第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することと、
前記パッケージ化された第１のデータパケットを前記アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して前記仮想ネットワークの基幹ネットワークに送信することと
を含む、請求項２に記載の方法。
【請求項４】
前記パッケージ化された第１のデータパケットを前記対応する第２の仮想ＬＡＮインタフェースを介して前記仮想ネットワークの前記基幹ネットワークに前記送信することは、
前記ネットワーク接続コンテナが前記仮想ネットワークの前記基幹ネットワークに対応する前記第２の仮想ＬＡＮインタフェースを含むかどうかを判定することと、
前記ネットワーク接続コンテナが前記仮想ネットワークの前記基幹ネットワークに対応する前記第２の仮想ＬＡＮインタフェースを含むという判定に応答して、前記パッケージ化された第１のデータパケットを、前記仮想拡張可能ＬＡＮインタフェースの前記アドレスマッピングテーブルに基づいた前記対応する第２の仮想ＬＡＮインタフェースを介して前記仮想ネットワークの前記基幹ネットワークに送信すること、または、
前記ネットワーク接続コンテナが前記仮想ネットワークの前記基幹ネットワークに対応する前記第２の仮想ＬＡＮインタフェースを含まない判定に応答して、前記パッケージ化された第１のデータパケットを、仮想インタフェースを介して別のネットワーク接続コンテナに送信し、その結果前記ネットワーク接続コンテナに対応する前記第２の仮想ＬＡＮインタフェースは、前記パッケージ化された第１のデータパケットを前記仮想装置に送信すること
を含む、請求項３に記載の方法。
【請求項５】
前記対応するルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間でパケットを前記送信することは、
前記第２のデータパケットの仮想スケーラブルＬＡＮデータのヘッダを解析して、前記第２の仮想ＬＡＮインタフェースが第２のデータパケットを、基幹ネットワークを介して前記仮想ネットワークから受信すると、前記解析された第２のデータパケットを前記対応する仮想拡張可能ＬＡＮインタフェースに送信することと、
前記アドレスマッピングテーブルに基づいた前記仮想拡張可能ＬＡＮインタフェースによって前記対応するルーティング情報を検索することと、
前記解析された第２のデータパケットを前記対応する第１の仮想ＬＡＮインタフェースを介して前記物理ネットワークに送信することと
を含む、請求項２に記載の方法。
【請求項６】
前記仮想拡張可能ＬＡＮインタフェースは２層仮想拡張可能ＬＡＮインタフェースを含み、
前記仮想拡張可能ＬＡＮインタフェースのアドレスマッピングテーブルは、仮想ネットワークの仮想装置のメディアアクセス制御アドレスと物理ネットワークの物理装置のメディアアクセス制御アドレスの間のマッピング情報を含み、
前記ルーティング情報は、前記第２の仮想ＬＡＮインタフェースと前記仮想ネットワークの間のパケット送信のための経路情報を含む、
請求項１に記載の方法。
【請求項７】
前記ネットワーク接続コンテナを作成することは、
前記仮想ネットワークと前記物理ネットワークの相互接続に対応する前記第１の仮想ＬＡＮインタフェースのアイデンティティ識別情報を指定することと、
２層スイッチアドレステーブルに、仮想拡張可能ＬＡＮインタフェースに対応する前記仮想装置の前記メディアアクセス制御アドレスと前記第２の仮想ＬＡＮインタフェース情報の間の対応する関係を追加することと
を含む、請求項６に記載の方法。
【請求項８】
前記対応するルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間でパケットを前記送信することは、
前記第１の仮想ＬＡＮインタフェースが前記物理ネットワークから第１のデータパケットを受信すると、前記２層スイッチアドレステーブルを前記対応する仮想拡張可能ＬＡＮインタフェースに送信することと、
対応するパッケージ化操作を前記仮想拡張可能ＬＡＮインタフェースによって前記第１のデータパケットに実行することと、
前記パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることと、
前記ネットワーク接続コンテナによって前記ルーティング情報に基づいて前記パッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化することと、
前記第２の仮想ＬＡＮインタフェースを介して前記第１のデータパケットを前記仮想ネットワークの基幹ネットワークに送信することと
を含む、請求項７に記載の方法。
【請求項９】
対応するパッケージ化操作を前記仮想拡張可能ＬＡＮインタフェースによって前記第１のデータパケットに前記実行することは、
前記第１のデータパケットに、仮想スケーラブルＬＡＮデータのヘッダ、前記物理ネットワークの前記物理装置のＩＰヘッダ及び前記仮想拡張可能ＬＡＮインタフェースによるユーザーデータグラムプロトコルのヘッダをパッケージ化すること
を含む、請求項８に記載の方法。
【請求項１０】
第１のメディアアクセス制御の前記ヘッダは、前記仮想ネットワークの前記仮想装置のメディアアクセス制御アドレスの情報を含む、請求項８に記載の方法。
【請求項１１】
前記対応するルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間でパケットを前記送信することは、
第２のデータパケットのヘッダを解析して、前記第２の仮想ＬＡＮインタフェースが第２のデータパケットを、基幹ネットワークを介して前記仮想ネットワークから受信すると、前記解析された第２のデータパケットを前記仮想拡張可能ＬＡＮインタフェースに送信することと、
前記仮想拡張可能ＬＡＮインタフェースによって前記第２のデータパケットから仮想スケーラブルＬＡＮデータのヘッダを削除し、前記アドレスマッピングテーブルに基づいて前記第２のデータパケットのための第２のメディアアクセス制御のヘッダを再構成し、前記再構成された第２のデータパケットをデータリンク層のパケット待ち行列に入れることと、
前記ネットワーク接続コンテナによって２層スイッチアドレステーブルを検索することと、
前記対応する第１の仮想ＬＡＮインタフェースを介して前記第２のデータパケットを前記物理ネットワークに送信することと
を含む、請求項６に記載の前記方法。
【請求項１２】
第２のメディアアクセス制御の前記ヘッダは前記物理ネットワークの前記物理装置の情報メディアアクセス制御アドレスを含む、請求項１１に記載の方法。
【請求項１３】
物理ネットワークと仮想ネットワークの間の相互接続のための装置であって、
ネットワーク接続コンテナのためのルーティング情報を構成する構成モジュールであって、前記ネットワーク接続コンテナは、
物理ネットワークに接続する第１の仮想ＬＡＮインタフェースと、
仮想ネットワークに接続する第２の仮想ＬＡＮインタフェースと、
前記第１の仮想ＬＡＮインタフェースと前記第２の仮想ＬＡＮインタフェースを接続する仮想拡張可能ＬＡＮインタフェースと
を含む、前記構成モジュールと、
パケットを前記ルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間で送信する送信モジュールと
を含む前記装置。
【請求項１４】
前記仮想拡張可能ＬＡＮインタフェースは、３層仮想拡張可能ＬＡＮインタフェースを含み、前記仮想拡張可能ＬＡＮインタフェースはアドレスマッピングテーブルを有し、
前記アドレスマッピングテーブルは、前記仮想ネットワークの前記仮想装置のインターネットプロトコルアドレスと物理ネットワークの物理装置のインターネットプロトコルアドレスの間のマッピング情報を含み、
前記ルーティング情報は、前記仮想拡張可能ＬＡＮインタフェースと前記第１の仮想ＬＡＮインタフェースの間のパケットの送信の経路情報を含む、
請求項１３に記載の装置。
【請求項１５】
前記送信モジュールはさらに、
前記第１の仮想ＬＡＮインタフェースが前記物理ネットワークから第１のデータパケットを受信すると、前記パケットを前記ルーティング情報に基づいて前記仮想拡張可能ＬＡＮインタフェースに送信し、
前記第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化し、
前記パッケージ化された第１のデータパケットを前記アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して前記仮想ネットワークの基幹ネットワークに送信する、
請求項１４に記載の装置。
【請求項１６】
前記仮想拡張可能ＬＡＮインタフェースはさらに、
前記ネットワーク接続コンテナが前記仮想ネットワークの前記基幹ネットワークに対応する前記第２の仮想ＬＡＮインタフェースを含むかどうかを判定し、
前記ネットワーク接続コンテナが前記第２の仮想ＬＡＮインタフェースを含むという判定に応答して、前記パッケージ化された第１のデータパケットを、前記仮想拡張可能ＬＡＮインタフェースの前記アドレスマッピングテーブルに基づいた前記対応する第２の仮想ＬＡＮインタフェースを介して前記仮想ネットワークの前記基幹ネットワークに送信するか、または、
前記ネットワーク接続コンテナが前記第２の仮想ＬＡＮインタフェースを含まないという判定に応答して、前記パッケージ化された第１のデータパケットを、仮想インタフェースを介して別のネットワーク接続コンテナに送信し、その結果前記ネットワーク接続コンテナに対応する前記第２の仮想ＬＡＮインタフェースは、前記パッケージ化されたデータパケットを前記仮想装置に送信する、
請求項１５に記載の装置。
【請求項１７】
前記送信モジュールはさらに、
第２のデータパケットの仮想スケーラブルＬＡＮデータのヘッダを解析し、そして第２のデータパケットを、基幹ネットワークを介して前記仮想ネットワークから受信すると、前記解析された第２のデータパケットを前記対応する仮想拡張可能ＬＡＮインタフェースに送信し、
前記アドレスマッピングテーブルに基づいて前記対応するルーティング情報を検索し、
前記解析された第２のデータパケットを前記対応する第１の仮想ＬＡＮインタフェースを介して前記物理ネットワークに送信する、
請求項１４に記載の装置。
【請求項１８】
前記作成モジュールは、
前記仮想ネットワークと前記物理ネットワークの相互接続に対応する前記第１の仮想ＬＡＮインタフェースのアイデンティティ識別情報を指定する指定モジュールと、
仮想拡張可能ＬＡＮインタフェース対応の前記仮想装置の前記メディアアクセス制御アドレスと前記第２の仮想ＬＡＮインタフェースのインタフェース情報の間の対応する関係を、２層スイッチアドレステーブルに追加する、マッピングモジュールと
を含む、請求項１３に記載の装置。
【請求項１９】
１つ以上のプロセッサによって実行されると、前記プロセッサに、
ネットワーク接続コンテナのためのルーティング情報を構成することであって、前記ネットワーク接続コンテナは、
物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェースと、
仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェースと、
前記第１の仮想ＬＡＮインタフェースと前記第２の仮想ＬＡＮインタフェースとを接続するように構成される仮想拡張可能ＬＡＮインタフェースと
を含む、前記構成することと、
パケットを前記ルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間で送信することと
を含む行為を実行させるコンピュータ実行可能命令をその上に記憶した、１つ以上のメモリ。
【請求項２０】
前記対応するルーティング情報に基づいた前記ネットワーク接続コンテナを介して前記物理ネットワークと前記仮想ネットワークの間で前記パケットを前記送信することは、
前記第１の仮想ＬＡＮインタフェースが前記物理ネットワークから第１のデータパケットを受信すると、前記パケットを前記ルーティング情報に基づいて前記仮想拡張可能ＬＡＮインタフェースに送信することと、
前記仮想拡張可能ＬＡＮインタフェースによって前記第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することと、
前記パッケージ化された第１のデータパケットを前記アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して前記仮想ネットワークの基幹ネットワークに送信することと
を含む、請求項１９に記載の１つ以上のメモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１６年３月３１日に出願された、「Ｍｅｔｈｏｄ  ａｎｄ  ｄｅｖｉｃｅ  ｆｏｒ  ｉｎｔｅｒｗｏｒｋｉｎｇ  ｂｅｔｗｅｅｎ  ｐｈｙｓｉｃａｌ  ｎｅｔｗｏｒｋ  ａｎｄ  ｖｉｒｔｕａｌ  ｎｅｔｗｏｒｋ」と題する中国特許出願番号第２０１６１０１９５８４５．Ｘ号に対する優先権を主張し、それは完全に本願明細書に援用する。
【０００２】
本開示は、コンピュータの分野に関し、特に物理ネットワーク及び仮想ネットワーク間相互接続のための技術に関する。
【背景技術】
【０００３】
インターネットテクノロジの急速な発展及びインターネットのアプリケーションに対するユーザ要求の増加とともに、様々なデータセンターが作られてきている。仮想化技術の発展は、データセンターにおいて多数の仮想マシン（ＶＭ）を達成することを可能にする。これらの仮想マシンは、実質的に物理マシンとして作動することができて、ウェブサーバまたはデータベースサーバなどの様々な機能を実行することができる。現在データセンターでは、性能上の問題または安全上の考慮のため、すべてのサーバが仮想マシンの上で動くというわけではない。ユーザは、いくつかの重要なアプリケーションを物理マシンに配置することをより望んでいる。しかしながら、データベースを用いたアプリケーションは仮想マシンで動くことができ、そして、ユーザは自身の物理装置を介して仮想ネットワークにアクセスすることができる。仮想化がサービス提供者に空前の柔軟性をもたらす一方で、２層構造は固定的な傾向があって、仮想マシンの動的な特性に容易に適用することができない。従来技術の下で、データセンターのＶＭと別のデータセンターのＶＭまたは記憶装置の間の通信を実現するために、ユーザは拡張ＬＡＮ（Ｖｘｌａｎ）技術を用いた仮想ネットワークを作成して、ＶＭを接続することができる。
【０００４】
Ｖｘｌａｎ技術は３層ＩＰネットワーク上に２層ネットワークを作成し、そして、ＶＭによって生成されるデータヘッダはＩＰヘッダにパッケージ化された後、遠隔データセンターに送信することができる。遠隔データセンターにおいて、ＩＰヘッダは削除することができ、そして、元のデータパケットはターゲット宛先に引き渡すことができる。ＩＰパッケージ化機構によって、２層ブロードキャスト領域はいかなる数の遠隔センターまでも広げることが可能となり、異なるデータセンターまたは同じデータセンターの異なる部分が同一の２層ブロードキャスト領域にあることを可能にする。Ｖｘｌａｎ機能は、通常はホスト管理プログラムにあって、仮想スイッチ管理プログラムと一緒に動作する。しかしながら、Ｖｘｌａｎの既存の実装は、ＶＭの混合物及び同じ論理層の物理装置に容易に適応することができない。
【発明の概要】
【０００５】
本概要は、以下で発明を実施するための形態においてさらに説明する概念の簡略形の抜粋を紹介するために設けられている。本概要は、請求する主題のすべての主要機能あるいは必須の機能のすべてを確認することを意図するものではなく、また請求する主題の範囲を判定する際の助けとするためだけに使用することを意図するものでもない。例えば「技術（複数可）または技術的なソリューション（複数可）」という用語は、本開示の上述の、そして、その全体にわたる前後関係によって認められるように、装置（複数可）、システム（複数可）、方法（複数可）及び／またはコンピュータ可読命令を指すことができる。
【０００６】
本開示の実装は、物理ネットワーク及び仮想ネットワークの２層及び３層相互接続と関連した課題を解決するための、物理ネットワークと仮想ネットワークの間の相互接続のための方法及び装置に関する。
【０００７】
本開示の一態様によれば、物理ネットワークと仮想ネットワークの間の相互接続のための方法は、ネットワーク接続コンテナを作成することを含むことができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮ（ローカルエリアネットワーク）インタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮ（ｖｉｒｔｕａｌ  ｅｘｔｅｎｓｉｂｌｅ  ＬＡＮ）インタフェースを含むことができる。本方法は、ネットワーク接続コンテナのための対応するルーティング情報を構成することと、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することとをさらに含むことができる。
【０００８】
さらに、仮想拡張可能ＬＡＮインタフェースが３層仮想拡張可能ＬＡＮインタフェースを含むときに、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信するならば、コンピューティング装置（例えば、装置）はパケットをルーティング情報に基づいて仮想拡張可能ＬＡＮインタフェースに送信することができる。仮想拡張可能ＬＡＮインタフェースは、第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することができ、パッケージ化された第１のデータパケットを、アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して、仮想ネットワークの基幹ネットワークに送信することができる。
【０００９】
例えば、ルーティング情報は、仮想拡張可能ＬＡＮインタフェースと第１の仮想ＬＡＮインタフェースの間のパケットの送信の経路情報を含む。
【００１０】
例えば、パケットを物理ネットワークと対応するルーティング情報に基づいたネットワーク接続コンテナを介して仮想ネットワークの間で送信することは、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信すると、パケットをルーティング情報に基づいて仮想拡張可能ＬＡＮインタフェースに送信することと、仮想拡張可能ＬＡＮインタフェースによって第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することと、パッケージ化された第１のデータパケットをアドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することとを含む。
【００１１】
例えば、パッケージ化された第１のデータパケットを対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することは、ネットワーク接続コンテナが仮想ネットワークの基幹ネットワークに対応する第２の仮想ＬＡＮインタフェースを含むかどうかを判定することと、ネットワーク接続コンテナが仮想ネットワークの基幹ネットワークに対応する第２の仮想ＬＡＮインタフェースを含むという判定に応答して、パッケージ化された第１のデータパケットを、仮想拡張可能ＬＡＮインタフェースのアドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信すること、または、ネットワーク接続コンテナが仮想ネットワークの基幹ネットワークに対応する第２の仮想ＬＡＮインタフェースを含まないという判定に応答して、パッケージ化された第１のデータパケットを、仮想インタフェースを介して別のネットワーク接続コンテナに送信し、その結果ネットワーク接続コンテナに対応する第２の仮想ＬＡＮインタフェースは、パッケージ化された第１のデータパケットを仮想装置に送信することを含む。
【００１２】
例えば、対応するルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間でパケットを送信することは、第２のデータパケットの仮想スケーラブルＬＡＮデータのヘッダを解析して、第２の仮想ＬＡＮインタフェースが第２のデータパケットを、基幹ネットワークを介して仮想ネットワークから受信すると、解析された第２のデータパケットを対応する仮想拡張可能ＬＡＮインタフェースに送信することと、アドレスマッピングテーブルに基づいた仮想拡張可能ＬＡＮインタフェースによって対応するルーティング情報を検索することと、解析された第２のデータパケットを対応する第１の仮想ＬＡＮインタフェースを介して物理ネットワークに送信することとを含む。
【００１３】
さらに、仮想拡張可能ＬＡＮインタフェースが２層仮想拡張可能ＬＡＮインタフェースを含むときに、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信する場合、コンピューティング装置は、２層スイッチアドレステーブルを対応する仮想拡張可能ＬＡＮインタフェースに送信することができる。仮想拡張可能ＬＡＮインタフェースは、対応するパッケージ化操作を第１のデータパケットに実行することができ、パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることができる。ネットワーク接続コンテナは、ルーティング情報に基づいてパッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化することができ、第１のデータパケットを第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することができる。
【００１４】
例えばネットワーク接続コンテナを作成することは、仮想ネットワークと物理ネットワークの相互接続に対応する第１の仮想ＬＡＮインタフェースのアイデンティティ識別情報を指定することと、２層スイッチアドレステーブルに、仮想拡張可能ＬＡＮインタフェースに対応する仮想装置のメディアアクセス制御アドレスと第２の仮想ＬＡＮインタフェースのインタフェース情報の間の対応関係を追加することとを含む。
【００１５】
例えば、対応するルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間でパケットを送信することは、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信すると、２層スイッチアドレステーブルを対応する仮想拡張可能ＬＡＮインタフェースに送信することと、対応するパッケージ化操作を仮想拡張可能ＬＡＮインタフェースによって第１のデータパケットに実行することと、パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることと、ネットワーク接続コンテナによってルーティング情報に基づいてパッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化することと、第２の仮想ＬＡＮインタフェースを介して第１のデータパケットを仮想ネットワークの基幹ネットワークに送信することとを含む。
【００１６】
例えば、対応するパッケージ化操作を仮想拡張可能ＬＡＮインタフェースによって第１のデータパケットに実行することは、第１のデータパケットに、仮想スケーラブルＬＡＮデータのヘッダ、物理ネットワークの物理装置のＩＰヘッダ及び仮想拡張可能ＬＡＮインタフェースによるユーザーデータグラムプロトコルのヘッダをパッケージ化することを含む。
【００１７】
例えば、第１のメディアアクセス制御のヘッダは、仮想ネットワークの仮想装置のメディアアクセス制御アドレスの情報を含む。
【００１８】
例えば、対応するルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間でパケットを送信することは、第２のデータパケットのヘッダを解析して、第２の仮想ＬＡＮインタフェースが第２のデータパケットを、基幹ネットワークを介して仮想ネットワークから受信すると、解析された第２のデータパケットを仮想拡張可能ＬＡＮインタフェースに送信することと、仮想拡張可能ＬＡＮインタフェースによって第２のデータパケットから仮想スケーラブルＬＡＮデータのヘッダを削除し、アドレスマッピングテーブルに基づいて第２のデータパケットのための第２のメディアアクセス制御のヘッダを再構成し、再構成された第２のデータパケットをデータリンク層のパケット待ち行列に入れることと、ネットワーク接続コンテナによって２層スイッチアドレステーブルを検索することと、対応する第１の仮想ＬＡＮインタフェースを介して第２のデータパケットを物理ネットワークに送信することとを含む。
【００１９】
例えば、第２のメディアアクセス制御のヘッダは、物理ネットワークの物理装置の情報メディアアクセス制御アドレスを含む。
【００２０】
本開示の別の態様によれば、本実装はさらに、物理ネットワークと仮想ネットワークの間の相互接続のための装置に関する。装置は、ネットワーク接続コンテナを作成するように構成される作成モジュールを含むことができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができる。装置は、ネットワーク接続コンテナのための対応するルーティング情報を構成するように構成される構成モジュールと、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信するように構成される送信モジュールをさらに含むことができる。
【００２１】
さらに、仮想拡張可能ＬＡＮインタフェースが３層仮想拡張可能ＬＡＮインタフェースを含むことができるときに、送信モジュールは、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信すると、パケットをルーティング情報に基づいて仮想拡張可能ＬＡＮインタフェースに送信するように構成される、第１の仮想ＬＡＮインタフェースを含むことができる。送信モジュールは、第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化し、パッケージ化された第１のデータパケットを、アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して、仮想ネットワークの基幹ネットワークに送信するように構成される、仮想拡張可能ＬＡＮインタフェースをさらに含むことができる。
【００２２】
さらに、仮想拡張可能ＬＡＮインタフェースが２層仮想拡張可能ＬＡＮインタフェースを含むことができるときに、送信モジュールは、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信すると、２層スイッチアドレステーブルを対応する仮想拡張可能ＬＡＮインタフェースに送信するように構成される、第１の仮想ＬＡＮインタフェースを含むことができる。
【００２３】
仮想拡張可能ＬＡＮインタフェースは、さらに対応するパッケージ化操作を第１のデータパケットに実行することができ、パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることができる。
【００２４】
装置は、ルーティング情報に基づいてパッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化し、第１のデータパケットを第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信するように構成されるパッケージ化モジュールをさらに含むことができる。
【００２５】
本開示の別の態様は、１つ以上のプロセッサによって実行されると、プロセッサに、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むネットワーク接続コンテナを作成することと、ネットワーク接続コンテナのための対応するルーティング情報を構成することと、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することと含む行為を実行させるコンピュータ実行可能命令をその上に記憶した、１つ以上のメモリを提供する。
【００２６】
例えば、対応するルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間でパケットを送信することは、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信すると、パケットをルーティング情報に基づいて仮想拡張可能ＬＡＮインタフェースに送信することと、仮想拡張可能ＬＡＮインタフェースによって第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することと、パッケージ化された第１のデータパケットをアドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することとを含む。
【００２７】
従来技術と比較すると、本開示の実装は、物理ネットワークと仮想ネットワークの間の相互接続のための方法及び装置に関する。実装は、ネットワーク接続コンテナを作成することを含む。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができ、そして、ネットワーク接続コンテナのための対応するルーティング情報を構成することを含むことができる。さらに、装置は、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することができる。このように、各種のネットワークインタフェースがネットワーク接続コンテナに追加されて、物理ネットワーク及び仮想ネットワーク間相互接続を達成することができる。
【００２８】
さらに、仮想拡張可能ＬＡＮインタフェースが３層仮想拡張可能ＬＡＮインタフェースを含むときに、第１のデータパケットは物理ネットワークから仮想ネットワークへ送信することができ、仮想スケーラブルＬＡＮデータのヘッダとともに仮想拡張可能ＬＡＮインタフェースを介してパッケージ化することができる。パッケージ化された第１のデータパケットは、アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して、仮想ネットワークの基幹ネットワークに送信することができる。さらに、仮想拡張可能ＬＡＮインタフェースが２層仮想拡張可能ＬＡＮインタフェースを含むときに、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信すると、第１の仮想ＬＡＮインタフェースは２層スイッチアドレステーブルを対応する仮想拡張可能ＬＡＮインタフェースに送信することができ、仮想拡張可能ＬＡＮインタフェースによって対応するパッケージ化操作を第１のデータパケットに実行することができ、パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることができる。ネットワーク接続コンテナは、ルーティング情報に基づいてパッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化することができ、第１のデータパケットを第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することができる。３層の仮想拡張可能ＬＡＮインタフェース、そして、２層の仮想拡張可能ＬＡＮインタフェースは、異なった振る舞いをして異なる機能を達成する。
【００２９】
発明を実施するための形態は、添付の図面を参照して記述される。異なる図面において同一の参照番号を使用する場合は、類似しているかまたは同一の項目であることを示す。
【図面の簡単な説明】
【００３０】
【図１】本開示の態様による物理ネットワーク及び仮想ネットワーク間相互接続のための装置を例示する概要図である。
【図２】本開示の態様によるネットワークコンテナと物理ネットワークならびに仮想ネットワークとの結合を例示する概要図である。
【図３】本開示の態様による送信モジュールを例示する概略図である。
【図４】本開示の態様による作成モジュールを例示する概略図である。
【図５】本開示の態様による物理ネットワーク及び仮想ネットワーク間相互接続の方法を例示するフローチャートである。
【図６】本開示の態様による第１の仮想ＬＡＮインタフェースによって３層相互接続で第１のデータパケットを受信する方法を例示する別のフローチャートである。
【図７】本開示の態様による第２の仮想ＬＡＮインタフェースによって３層相互接続で第２のデータパケットを受信する方法を例示するさらに別のフローチャートである。
【図８】本開示の態様によるＳ５０２の動作を例示するさらに別のフローチャートである。
【図９】本開示の態様による第１の仮想ＬＡＮインタフェースによって２層相互接続で第１のデータパケットを受信する方法を例示するさらに別のフローチャートである。
【図１０】本開示の態様による第２の仮想ＬＡＮインタフェースによって２層相互接続の第２のデータパケットを受信する方法を例示するさらに別のフローチャートである。
【発明を実施するための形態】
【００３１】
以下では本開示の実装の添付図面と連動して詳述する。
【００３２】
図１は、本開示による物理ネットワーク及び仮想ネットワーク間相互接続のための装置を例示する概要図である。装置１００は、１つ以上のプロセッサ１０２（複数可）またはデータ処理ユニット（複数可）及びメモリ１０４を含む。装置１００は、１つ以上の入出力インタフェース（複数可）１０６及びネットワークインタフェース（複数可）１０８をさらに含むことができる。メモリ１０４はコンピュータ可読媒体の一例である。
【００３３】
コンピュータ可読媒体は、揮発性及び不揮発性、着脱可能な及び取り外し不可能な媒体を含み、情報を記憶するためのいかなる方法または技術も使用することができる。情報は、コンピュータ可読命令、データ構造及びプログラムまたは他のデータのモジュールでもよい。コンピュータの記憶媒体の例には、制限するものではないが、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、その他のタイプのＲＡＭ、ＲＯＭ、電気的消去可能プログラム可能読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくはその他のメモリ技術、コンパクトディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光学記憶、カセットテープ、テープディスク記憶もしくはその他の磁気記憶装置、またはコンピューティング装置によってアクセス可能な情報の記憶をするものであり得るあらゆるその他の非送信媒体を含む。本明細書における定義によれば、コンピュータ可読媒体は、一時的コンピュータ可読媒体（一時的媒体）、例えば、変調されたデータ信号及び搬送波を含まない。
【００３４】
メモリ１０４は、その中に、作成モジュール１１０、構成モジュール１１２及び送信モジュール１１４を含む複数のモジュールまたはユニットを記憶することができる。作成モジュール１１０は、ネットワーク接続コンテナを作成するように構成することができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができる。構成モジュール１１２は、ネットワーク接続コンテナのための対応するルーティング情報を構成することができる。送信モジュール１１４は、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することができる。
【００３５】
装置１００は、限定するものではないが、ユーザ電子機器、ネットワーク装置またはネットワークを介したユーザ電子機器及びネットワーク装置の組合せを含む。ユーザ電子機器は、限定するものではないが、タッチパネルを介して人間と機械の対話を可能とするように構成される移動電子機器を含む。移動電子機器の例は、スマートフォン、ＰＤＡその他を含む。
移動電子機器は、アンドロイドオペレーティングシステム、ｉＯＳオペレーティングシステムなどのいかなるオペレーティングシステムも使用することができる。ネットワーク装置は、予め定められた命令に基づいて自動計算及び情報処理を実行する電子装置を含むことができる。ネットワーク装置のハードウェアは、限定するものではないが、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能ゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）及び埋め込み装置を含むことができる。ネットワークは、限定するものではないが、インターネット、ＷＡＮ、ＭＡＮ、ＬＡＮ、ＶＰＮネットワーク、無線アドホックネットワーク（アドホックネットワーク）などを含むことができる。いくつかの実装において、装置１００は、ユーザ電子機器、ネットワーク装置またはネットワークを介したユーザ電子機器及びネットワーク装置の組合せの上で動くスクリプトによって、実装することができる。いくつかの実装において、上記装置１００は単に一例であり、本開示に適用できるその他の既存の、あるいは可能な将来の装置１００もまた、本開示の保護の範囲内であることを当業者は理解する必要がある。
【００３６】
上記の装置の動作は、連続的なものである。ここで、「連続的」ということは、それぞれリアルタイムであるか、または、事前設定もしくはタイムリに調整された動作モードに従った上記の装置に関連すると、当業者であれば理解するであろう。
【００３７】
本開示の実装は、物理ネットワークと仮想ネットワークの間の相互接続のための方法及び装置に関する。実装は、ネットワーク接続コンテナを作成して物理ネットワーク及び仮想ネットワーク間相互接続を達成することを含む。ネットワーク接続コンテナの機能は、付加的なネットワーク接続コンテナのインタフェース形式に関連がある。
【００３８】
実装において、作成モジュール１１０は、ネットワーク接続コンテナを作成するように構成することができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができる。加えて、構成モジュール１１２は、ネットワーク接続コンテナのための対応するルーティング情報を構成することができる。
【００３９】
実装において、図２は、本開示に従ってネットワークコンテナ２０２と物理ネットワーク２０４ならびに仮想ネットワーク２０６との接続を例示する概要図である。ネットワークコンテナ２０２は、第１の仮想ＬＡＮインタフェース（Ｖｌａｎ−ｘ）２０６を介して物理ネットワーク２０４に、そして、第２の仮想ＬＡＮインタフェース（Ｖｌａｎ−ｙ）２０８及び仮想拡張可能ＬＡＮインタフェース（Ｖｘｌａｎ）２１０を介して仮想ネットワーク（ＶＰＣ）２１２に接続され、物理ネットワーク及び仮想ネットワーク間相互接続を達成する。Ｖｌａｎ−ｘインタフェース２０６は、物理ネットワーク２０４のインタフェースであり、Ｖｌａｎ−ｙインタフェース２０８は、ユーザの基幹ネットワークのＶＰＣに接続している。Ｖｘｌａｎインタフェース２１０は、３層または２層ネットワークインタフェースである。便宜上、本開示においては、ネットワーク接続コンテナ及びネットワークコンテナ、第１の仮想ＬＡＮインタフェース及びＶｌａｎ−ｘインタフェース、第２の仮想ＬＡＮインタフェース及びＶｌａｎ−ｙインタフェース、仮想拡張可能ＬＡＮインタフェース及びＶｘｌａｎインタフェースは、それぞれ互換的なものとして使われる。対応するネットワークインタフェースはネットワークコンテナによって構成することができ、次いで、対応するルーティング情報はネットワークコンテナ上に構成することができる。Ｖｘｌａｎインタフェースが３層であるときに、ルーティング情報は３層プロトコルのルーティング情報をネットワークコンテナに含むことができる。言い換えれば、ルーティング情報は、ＶｘｌａｎインタフェースとＶｌａｎ−ｘインタフェースの間のデータパケット送信の経路情報を含むことができる。Ｖｘｌａｎインタフェースが２層であるときに、ルーティング情報はＶｌａｎ−ｙインタフェースと仮想ネットワークの間のデータパケット送信の経路情報を含むことができる。データパケットが物理ネットワークから仮想ネットワークに送信されるときに、ネットワークコンテナはデータパケットを処理することができて、それから対応するルーティング情報を発見して、データパケットが物理ネットワークから仮想ネットワークに送信して、２層物理ネットワーク及び仮想ネットワーク間相互接続を達成することができる。
【００４０】
当業者は、上記で作成されるネットワーク接続コンテナが新しく作成されたネットワーク接続コンテナに限られておらず、Ｖｌａｎ−ｘインタフェース、Ｖｌａｎ−ｙインタフェースまたはＶｘｌａｎインタフェースの少なくとも１つによって、または、対応するルーティング情報を追加して物理ネットワーク及び仮想ネットワーク間相互接続を達成することによって構成される、既存のネットワーク接続コンテナを含むことができる、ということを理解する必要がある。加えて、ネットワークコンテナはＶｌａｎ−ｙインタフェースを含まなくてもよく、そして、ネットワークコンテナは、Ｖｌａｎ−ｙインタフェースを有するネットワークコンテナに仮想インタフェースを介してデータパケットを送信することができるように、仮想インタフェースを有する。
【００４１】
実装において、送信モジュール１１４は、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することができる。
【００４２】
以前の実装に戻ると、データパケットはネットワークコンテナを介して物理ネットワークから仮想ネットワークに送信され、そして、Ｖｌａｎ−ｘインタフェースは物理ネットワークからデータパケットを受信する。これらの例において、送信モジュール１１４は、Ｖｘｌａｎインタフェースのインタフェース情報を確認することができて、構成された対応するルーティング情報または２層スイッチアドレステーブルをネットワークコンテナ内で検索して、データパケットを対応するデータパッケージ化処理のためにＶｘｌａｎインタフェースに送信することができる。データパケットは、基幹ネットワークのＶｌａｎ−ｙインタフェースに送信することができ、そして仮想ネットワークに送信することができて、物理ネットワークから仮想ネットワークへのデータ相互接続を達成することができる。Ｖｌａｎ−ｙインタフェースが仮想ネットワークからデータパケットを受信する場合、装置はＶｘｌａｎ情報を解析してＶｘｌａｎインタフェース情報を得ることができ、そしてデータパケットを対応するデータパケット処理のためにＶｘｌａｎインタフェースに送信することができる。装置はルーティング情報または２層スイッチアドレステーブルを検索して、データパケットをＶｘｌａｎインタフェースから対応するＶｘｌａｎインタフェースに、そして、仮想ネットワークに送信して、物理ネットワークと仮想ネットワークの間のデータ相互接続を達成することができる。
【００４３】
実装において、仮想拡張可能ＬＡＮインタフェースは、３層仮想拡張可能ＬＡＮインタフェースを含むことができる。仮想拡張可能ＬＡＮインタフェースはアドレスマッピングテーブルを含み、それは仮想ネットワークの仮想装置のインターネットプロトコルアドレスと物理ネットワークの物理装置のインターネットプロトコルアドレスの間のマッピング情報を含むことができる。ルーティング情報は、仮想拡張可能ＬＡＮインタフェースと第１の仮想ＬＡＮインタフェースの間のパケットの送信の経路情報を含むことができる。
【００４４】
ここで、Ｖｘｌａｎインタフェースが３層ネットワークインタフェースであるとき、Ｖｌａｎ−ｘインタフェース及びＶｌａｎ−ｙインタフェースのアイデンティティ情報は異なり得る。Ｖｘｌａｎインタフェースのアドレスマッピングテーブル（ｖｍ−ｎｃ−ｍａｃテーブル）は、ＶＰＣネットワークのＶＭを含むことができるだけである。Ｖｘｌａｎインタフェースは３層ネットワークインタフェースであり、そして、外部ネットワークはインターネットインタフェースを介して仮想ネットワークに接続する。これらの例において、外部ネットワークの物理装置のインターネットプロトコルアドレス（ＩＰアドレス）は、前もって分かっている必要がある。さらに、ｖｍ−ｎｃ−ｍａｃテーブルは、ｖｍ−ｎｃテーブルであり、ｎｃ  ＩＰアドレス及びＶＭ  ＩＰアドレスを含む。ｎｃ（ノードコントローラ）は、仮想マシンとしてのホスト物理マシンである。物理マシンは、多重仮想マシンに対応することができて、仮想マシンアクセスのために設定される仮想マシンスイッチを備えている。外部ネットワークは３つのルートを介して仮想ネットワークにアクセスすることができ、そして、ＩＰ層のデータパケットは特定のネットワークコンテナに分類することができる。これらの例において、ネットワークコンテナは、Ｖｘｌａｎインタフェース及び、ルートに対応するネットワークコンテナに入るデータパケットを含むことができる。次のホップのインタフェースがＶｘｌａｎインタフェースである場合、データパケットはＶｘｌａｎヘッダによってパッケージ化することができ、仮想ネットワークに入ることができる。
【００４５】
さらに、図３は、本開示による送信モジュールを例示する概要図である。送信モジュール１１４は、第１の仮想ＬＡＮインタフェース３０２、仮想拡張可能ＬＡＮインタフェース３０４及び第２の仮想ＬＡＮインタフェース３０６を含むことができる。物理ネットワークと仮想ネットワークの間の３層相互接続を達成するために、第１の仮想ＬＡＮインタフェース３０２は、物理ネットワークから第１のデータパケットを受信することができて、第１のデータパケットをインタフェース情報に基づいて仮想拡張可能ＬＡＮインタフェース３０４に送信することができる。仮想拡張可能ＬＡＮインタフェース３０４は、第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することができ、パッケージ化された第１のデータパケットを、アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェース３０６を介して、仮想ネットワークの基幹ネットワークに送信することができる。
【００４６】
実装において、第１のデータパケットは、物理ネットワークから仮想ネットワークに送信されるデータパケットを指す。Ｖｌａｎ−ｘインタフェースは、物理ネットワークから第１のデータパケットを受信することができ、ルーチングテーブルを検索して、対応するルーティング情報に基づいてＶｘｌａｎインタフェースを決定することができる。第１のデータパケットは、ネットワークコンテナを介してＶｘｌａｎインタフェースに送信することができ、Ｖｘｌａｎヘッダによってパッケージ化することができる。さらに、装置は、Ｖｘｌａｎインタフェースのｖｍ−ｎｃテーブルに基づいて得られる物理ネットワークの物理装置に対応する仮想装置のＩＤアドレス情報を使用して、パッケージ化された第１のデータパケットを対応する基幹ネットワークのＶｌａｎ−ｙインタフェースに送信することができる。Ｖｌａｎ−ｙは、仮想ネットワークの仮想装置に接続すべき仮想ネットワークの基幹ネットワークに、第１のデータパケットを送信することができる。
【００４７】
実装において、装置は、ネットワーク接続コンテナが仮想ネットワークの基幹ネットワークに対応する第２の仮想ＬＡＮインタフェースを含むかどうかを判定することができ、その後、パッケージ化された第１のデータパケットを対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信する。ネットワーク接続コンテナが第２の仮想ＬＡＮインタフェースを含む場合、装置は、パッケージ化された第１のデータパケットを、仮想拡張可能ＬＡＮインタフェースのアドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して、仮想ネットワークの基幹ネットワークに送信することができる。ネットワーク接続コンテナが第２の仮想ＬＡＮインタフェースを含まない場合、装置は、パッケージ化された第１のデータパケットを、仮想インタフェースを介して別のネットワーク接続コンテナに送信し、その結果ネットワーク接続コンテナに対応する第２の仮想ＬＡＮインタフェースは、パッケージ化されたデータパケットを仮想装置に送信することができる。
【００４８】
以前の実装に戻ると、第１のデータパケットがＶｘｌａｎインタフェースを介してパッケージ化されるときに、２つのシナリオがある。ネットワークコンテナがＶＰＣ基幹ネットワークのＶｌａｎ−ｙインタフェースを含む場合、ネットワークコンテナは、Ｖｘｌａｎインタフェースでパッケージ化された後、パッケージ化されたデータパケットを送信することができる。ネットワークコンテナがＶＰＣ基幹ネットワークのＶｌａｎ−ｙインタフェースを含まない場合、ネットワークコンテナは、Ｖｘｌａｎインタフェースでパッケージ化された後、パッケージ化されたデータパケットを、仮想インタフェースを介して他のネットワークコンテナに送信することができる。
【００４９】
さらに、図３で例示したように、物理ネットワークと仮想ネットワークの間の３層相互接続を達成するために、第２の仮想ＬＡＮインタフェース３０６が基幹ネットワークを介して仮想ネットワークから第２のデータパケットを受信するときに、装置は第２のデータパケットの仮想スケーラブルＬＡＮデータのヘッダを解析することができる。さらに、装置は、解析された第２のデータパケットを対応する仮想拡張可能ＬＡＮインタフェースに送信することができる。さらに、仮想拡張可能ＬＡＮインタフェース３０４は、アドレスマッピングテーブルに基づいて対応するルーティング情報を検索することができ、対応する第１の仮想ＬＡＮインタフェースを介して、解析された第２のデータパケットを物理ネットワークに送信することができる。
【００５０】
ここで、第２のデータパケットは基幹ネットワークを介して仮想ネットワークから物理ネットワークに送信されるデータパケットを指し、第２のデータパケットは事実上、Ｖｌａｎ−ｙを介してネットワークコンテナに入れられなければならないＶｘｌａｎパケットである。Ｖｘｌａｎインタフェースは、Ｖｘｌａｎパケットを受信して、次に、Ｖｘｌａｎデータのヘッダを判定して、Ｖｘｌａｎインタフェースのインタフェース情報を確認する。インタフェースが３層である場合、ルーティング情報はネットワークコンテナにおいて直接判定され、Ｖｌａｎ−ｘインタフェースの出力インタフェース情報及び第２のデータパケットの経路情報を確認して、第２のデータパケットを対応するＶｌａｎ−ｘインタフェースから物理ネットワークに送信することができる。
【００５１】
実装において、仮想拡張可能ＬＡＮインタフェースは、２層仮想拡張可能ＬＡＮインタフェースを含むことができる。仮想拡張可能ＬＡＮインタフェースのアドレスマッピングテーブルは、仮想ネットワークの仮想装置のメディアアクセス制御アドレスと物理ネットワークの物理装置のメディアアクセス制御アドレスの間のマッピング情報を含むことができるアドレスマッピングテーブルを含むことができる。ルーティング情報は、第２の仮想ＬＡＮインタフェースと仮想ネットワークの間のパケット送信のための経路情報を含むことができる。
【００５２】
２層物理ネットワーク及び仮想ネットワーク間相互接続が、例えば、メディアアクセス制御アドレスに基づいてデータパケットを転送するために、物理ネットワーク及び仮想ネットワークが２層ネットワークである、という状況に関連する点に留意する必要がある。これらの例において、外部ネットワークの物理装置のインターネットプロトコルアドレス（ＩＰアドレス）は、前もって分かっている必要がある。いくつかの実装において、Ｖｘｌａｎインタフェースが３層または２層ネットワークインタフェースであるときに、Ｖｘｌａｎインタフェースのアドレスマッピングテーブル（ｖｍ−ｎｃ−ｍａｃテーブル）は、ＶＭのメディアアクセス制御アドレス（ＭＡＣアドレス）及び物理ネットワークのＰＣのＭＡＣアドレスを含むことができる。これらの例において、ｖｍ−ｎｃ−ｍａｃはＶＭのＩＰアドレスに基づいて決定されるＶＭに帰属するＭＡＣアドレスを表し、そしてＶＭはさらに、ｎｃのＩＰアドレスに基づいてｎｃに位置するように決定することができる。物理ネットワークと仮想ネットワークの間の２層相互接続を達成するために、データパケットは基幹ネットワークのＶｌａｎ−ｙインタフェースから送信することができ、そして、Ｖｌａｎ−ｙからの次のホップはルーティング情報に基づいて決定されて、データパケットを対応する経路情報に基づいて対応する仮想ネットワークの対応する仮想装置に送信することができる。加えて、ｖｍ−ｎｃ−ｍａｃテーブルはまたＶｌａｎ情報を含み、それにより出力Ｖｌａｎ情報は、ｖｍ−ｎｃ−ｍａｃテーブルに基づいて、データパケットを転送してデータパケットの外部送信を完了する処理の間に得ることができる。
【００５３】
外部物理装置（ホスト）が仮想ネットワークの仮想装置のＭＡＣアドレスを要求する（すなわち、Ｖｌａｎ−ｘはＡＲＰ要求を受信する）ときに、Ｖｘｌａｎインタフェースのｖｍ−ｎｃ−ｍａｃテーブルは決定することができて、対応するＭＡＣに答えることができ、それにより以降のデータパケットをゲートウェイ（Ｖｌａｎ−ｘインタフェース）に送信することができ、そしてゲートウェイを介して対応する仮想ネットワークに送信することができる。
【００５４】
いくつかの実装において、仮想拡張可能ＬＡＮインタフェースは、２層仮想拡張可能ＬＡＮインタフェースを含むことができる。図４は、本開示の態様による作成モジュールを例示する概略図である。作成モジュール１１０は、指定モジュール４０２及びマッピングモジュール４０４を含むことができる。いくつかの実装において、指定モジュール４０２は、仮想ネットワークとの物理ネットワーク相互接続に対応する第１の仮想ＬＡＮインタフェースのアイデンティティ識別情報を指定することができる。マッピングモジュール４０４は、仮想拡張可能ＬＡＮインタフェース対応の仮想装置のメディアアクセス制御アドレスと第２の仮想ＬＡＮインタフェースのインタフェース情報の間の対応する関係を、２層スイッチアドレステーブルに追加することができる。
【００５５】
ここで、Ｖｘｌａｎインタフェースが３層または２層ネットワークインタフェースであるときに、物理ネットワークのＶｘｌａｎインタフェースのアイデンティティ情報（ＩＤ）はＶｌａｎ−ｘインタフェースが作成される際の相互接続のために指定され、そして、Ｖｌａｎ−ｘインタフェースのＩＤはＶＰＣ基幹ネットワークのＶｌａｎ−ｙインタフェースのＩＤと異なってもよい。加えて、ネットワークコンテナがＶｘｌａｎインタフェースによって構成されるときに、Ｖｘｌａｎインタフェースに対応するＶＭのＭＡＣは２層スイッチアドレステーブル（ＣＡＭテーブル）に追加され、それによりデータパケットがＶｘｌａｎインタフェースを介して転送されて、対応する出力Ｖｘｌａｎインタフェース（Ｖｌａｎ−ｘまたはＶｌａｎ−ｙ）を決定して、物理ネットワークから仮想ネットワークへの、または、仮想ネットワークから物理ネットワークへのデータパケットの送信を達成する。
【００５６】
図３で例示したように、送信モジュール１１４は、第１の仮想ＬＡＮインタフェース３０２、仮想拡張可能ＬＡＮインタフェース３０４及び第２の仮想ＬＡＮインタフェース３０６を含むことができる。仮想拡張可能ＬＡＮインタフェース３０４は、２層仮想拡張可能ＬＡＮインタフェースである。第１の仮想ＬＡＮインタフェース３０２が物理ネットワークから第１のデータパケットを受信する場合、第１の仮想ＬＡＮインタフェース３０２は、２層スイッチアドレステーブルを対応する仮想拡張可能ＬＡＮインタフェースに送信することができる。さらに、仮想拡張可能ＬＡＮインタフェース３０４は、対応するパッケージ化操作を第１のデータパケットに実行することができ、パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることができる。送信モジュール１１４は、ルーティング情報に基づいてパッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化し、第１のデータパケットを第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信するように構成されるパッケージ化モジュール（図示せず）をさらに含むことができる。
【００５７】
ここで、２層スイッチアドレステーブル（ＣＡＭテーブル）に対する検索は、結果として物理ネットワーク及び仮想ネットワークの２層相互接続になる。まず第一に、Ｖｌａｎ−ｘインタフェースは、物理ネットワークから第１のデータパケットを受信することができ、Ｖｘｌａｎインタフェースのインタフェース情報を検索することができ、第１のデータパケットをデータパケットパッケージ化処理のために対応するＶｘｌａｎインタフェースに送信することができ、パッケージ化された第１のデータパケットをネットワーク送信層（３Ｌ）のパケット待ち行列に入れることができ、パケット待ち行列からパッケージ化された第１のデータパケットを抽出し、例えば、Ｖｌａｎ−ｙインタフェースと仮想ネットワークの間のデータパケット送信の経路情報を得て、パッケージ化された第１のデータパケットにＭＡＣデータヘッダを追加するために、ルーティング情報を決定することができる。いくつかの実装において、第１のメディアアクセス制御（ＭＡＣ）データヘッダの第１のヘッダは、仮想装置のメディアアクセス制御アドレスの情報を仮想ネットワークに含むことができる。ターゲットＭＡＣは、仮想装置のＭＡＣアドレスを含むように変更して、対応する仮想装置へのデータパケット送信を完了することができる。パッケージ化されたデータパケットはターゲットＭＡＣアドレスを有するＭＡＣデータヘッダに組み込むことができ、それからデータパケットは仮想ネットワークの基幹ネットワークに送信されて、物理ネットワークから仮想ネットワークへのデータパケット送信を完了することができる。
【００５８】
実装において、仮想拡張可能ＬＡＮインタフェース３０４は、第１のデータパケットに、仮想スケーラブルＬＡＮデータのヘッダ、物理ネットワークの物理装置のＩＰヘッダ及びユーザーデータグラムプロトコルのヘッダをパッケージ化することによって、第１のデータパケットに対応するパッケージ化操作を実行することができる。
【００５９】
ここで、２層物理ネットワーク及び仮想ネットワーク間相互接続は、ターゲットＭＡＣアドレスを介してデータパケットを転送することによって行う。
【００６０】
転送の処理の間、データパケットは送信要件を満たすように処理される。Ｖｘｌａｎインタフェースがデータパケットを受信した後、Ｖｘｌａｎはデータパケットをパッケージ化して、３層ネットワーク上で２層ネットワークを運ぶパッケージ化方法を使用するための、ＩＰ−ｉｎ−ＩＰ及びＭＡＣ−ｉｎ−ＩＰのパッケージ化手法をサポートすることができる。パケットフォーマットの部分は、ペイロード／ｖｘｌａｎヘッダ／ｕｄｐヘッダ／ｉｐヘッダ／イーサネットヘッダを含むことができる。当業者は、ＩＰ−ｉｎ−ＩＰパッケージ化が、既存のＩＰヘッダに外部のＩＰヘッダを挿入すること、すなわちＩＰの中にＩＰをパッケージ化することを含む、ということ理解する必要がある。ＭＡＣ−ｉｎ−ＩＰパッケージ化は、ＭＡＣヘッダに外部のＩＰヘッダを挿入することを含む。ペイロードは、パケットのロードを指し、完全なパケットを含む。Ｅｔｈｅｒｎｅｔヘッダは、ゲートウェイのＭＡＣアドレス、ｖｌａｎ情報及びパケットプロトコルタイプ及び他の情報を指す。Ｖｘｌａｎインタフェースは、データパケットを受信して、データパケットのｖｘｌａｎヘッダをパッケージ化することができ、外部のＵＤＰヘッダ及びＩＰヘッダを追加して、パッケージ化処理の後データパケットをＬ３層パケット待ち行列に入れることができる。
【００６１】
実装において、物理ネットワークと仮想ネットワークの間の２層相互接続を達成するために、図３で例示したように、第２の仮想ＬＡＮインタフェース３０６は、基幹ネットワークを介して仮想ネットワークから第２のデータパケットを受信することができ、第２のデータパケットのヘッダを解析することができて、解析された第２のデータパケットを仮想拡張可能ＬＡＮインタフェースに送信することができる。仮想拡張可能ＬＡＮインタフェース３０４は、第２のデータパケットから仮想スケーラブルＬＡＮデータのヘッダを削除することができ、アドレスマッピングテーブルに基づいて第２のデータパケットのための第２のメディアアクセス制御のヘッダを再構成することができ、再構成された第２のデータパケットをデータリンク層のパケット待ち行列に入れることができる。送信モジュール１１４は、ネットワーク接続コンテナを介して２層スイッチアドレステーブルを検索して、対応する第１の仮想ＬＡＮインタフェースを介して第２のデータパケットを物理ネットワークに送信するように構成される検索モジュールをさらに含むことができる。
【００６２】
実装において、第２のメディアアクセス制御のヘッダは、物理ネットワークの物理装置の情報メディアアクセス制御アドレスを含むことができる。いくつかの実装において、Ｖｌａｎ−ｙインタフェースは、基幹ネットワークを介して仮想ネットワークから第２のデータパケットを受信することができ、Ｖｘｌａｎデータヘッダを解析して、対応するＶｘｌａｎインタフェースを決定し、第２のパケットを適切な処理のためにインタフェースＶｘｌａｎに送信することができる。Ｖｘｌａｎインタフェースは、第２のデータパケットを受信することができ、外部ヘッダからＶｘｌａｎデータヘッダを削除することができて、内部ＩＰアドレス（すなわち、ペイロードのＩＰアドレス）に基づいてｖｍ−ｎｃ−ＭＡＣテーブルを検索することができ、検索結果に基づいて新しいＭＡＣデータヘッダを組み立てて、ターゲットＭＡＣを、対応する物理ネットワークの物理装置（ホスト）のＭＡＣアドレスを有するように変更することができる。言い換えれば、ターゲットＭＡＣは、第２のメディアアクセス制御のヘッダを有するように変更される。ＩＰ−ｉｎ−ＩＰのパッケージ化方法で、ＭＡＣデータヘッダが再組立てされることを必要とする点に留意する必要がある。ＭＡＣ−ｉｎ−ＩＰのパッケージ化方法において、内部ターゲットＭＡＣはゲートウェイのＭＡＣであり、ターゲット物理装置のＭＡＣアドレスに変更する必要がある。削除処理の後、再組立てされたＭＡＣデータヘッダは、データリンク層（Ｌ２）のパケット待ち行列に入れることができる。さらに、対応する経路情報はＣＡＭテーブルを検索することによって得ることができ、そしてデータパケットは、対応するＶｌａｎ−ｘインタフェースに、そしてその後、物理ネットワークの物理装置に送信することができて、物理ネットワークと仮想ネットワークの間の２層相互接続を達成することができる。
【００６３】
本開示の実装において、物理ネットワーク及び仮想ネットワーク間相互接続のための装置は、ネットワークコンテナの各種の機能を達成するための各種の機能を含むネットワークインタフェースを有するネットワークコンテナを構成することができ、３層及び／または２層物理ネットワークと仮想ネットワーク間の相互接続を達成するための各種の機能を有するＶｘｌａｎインタフェースを構成することができる。
【００６４】
図５は、本開示の態様による物理ネットワーク及び仮想ネットワーク間相互接続の方法を例示するフローチャートである。方法は、ステップＳ５０２、ステップＳ５０４及びステップＳ５０６を含むことができる。ステップＳ５０２において、装置はネットワーク接続コンテナを作成することができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができる。ステップＳ５０４において、装置は、ネットワーク接続コンテナのための対応するルーティング情報を構成することができる。ステップＳ５０６において、装置は、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することができる。
【００６５】
本開示の実装は、物理ネットワークと仮想ネットワークの間の相互接続のための方法及び装置に関する。ネットワーク接続コンテナを作成することによって、実装は、物理ネットワーク及び仮想ネットワーク間相互接続を達成する。いくつかの実装において、ネットワーク接続コンテナの機能は、追加されるネットワーク接続コンテナのインタフェースタイプに関する。
【００６６】
ステップＳ５０２において、装置は、ネットワーク接続コンテナを作成することができる。ネットワーク接続コンテナは、物理ネットワークに接続するように構成される第１の仮想ＬＡＮインタフェース、仮想ネットワークに接続するように構成される第２の仮想ＬＡＮインタフェース及び第１の仮想ＬＡＮインタフェースと第２の仮想ＬＡＮインタフェースを接続するように構成される仮想拡張可能ＬＡＮインタフェースを含むことができる。さらに、ステップＳ５０４で、装置は、ネットワーク接続コンテナのための対応するルーティング情報を構成することができる。
【００６７】
実装において、図２は、本開示の態様によるネットワークコンテナと物理ネットワークならびに仮想ネットワークとの結合を例示する概要図である。ネットワークコンテナは、第１の仮想ＬＡＮインタフェース（Ｖｌａｎ−ｘ）を介して物理ネットワークに、そして、第２の仮想ＬＡＮインタフェース（Ｖｌａｎ−ｙ）及び仮想拡張可能ＬＡＮインタフェース（Ｖｘｌａｎ）を介して仮想ネットワーク（ＶＰＣ）に接続され、物理ネットワーク及び仮想ネットワーク間相互接続を達成する。Ｖｌａｎ−ｘインタフェースは物理ネットワークのインタフェースであり、Ｖｌａｎ−ｙインタフェースはユーザのＶＰＣの基幹ネットワークを接続し、そして、Ｖｘｌａｎインタフェースは３層または２層ネットワークインタフェースである。便宜上、本開示においては、ネットワーク接続コンテナ及びネットワークコンテナ、第１の仮想ＬＡＮインタフェース及びＶｌａｎ−ｘインタフェース、第２の仮想ＬＡＮインタフェース及びＶｌａｎ−ｙインタフェース、仮想拡張可能ＬＡＮインタフェース及びＶｘｌａｎインタフェースは、それぞれ互換的なものとして使われる。対応するネットワークインタフェースはネットワークコンテナに対して構成することができ、次いで、対応するルーティング情報はネットワークコンテナに対して構成することができる。Ｖｘｌａｎインタフェースが３層であるときに、ルーティング情報は３層プロトコルのルーティング情報をネットワークコンテナに含むことができる。言い換えれば、ルーティング情報は、ＶｘｌａｎインタフェースとＶｌａｎ−ｘインタフェースの間のデータパケット送信の経路情報を含むことができる。Ｖｘｌａｎインタフェースが２層であるときに、ルーティング情報はＶｌａｎ−ｙインタフェースと仮想ネットワークの間のデータパケット送信の経路情報を含むことができる。データパケットが物理ネットワークから仮想ネットワークに送信されるときに、ネットワークコンテナはデータパケットを処理することができて、それから対応するルーティング情報を発見して、データパケットが物理ネットワークから仮想ネットワークに送信して、２層物理ネットワーク及び仮想ネットワーク間相互接続を達成することができる。
【００６８】
当業者は、上記で作成されるネットワーク接続コンテナが新しく作成されたネットワーク接続コンテナに限られておらず、Ｖｌａｎ−ｘインタフェース、Ｖｌａｎ−ｙインタフェースまたはＶｘｌａｎインタフェースの少なくとも１つによって、または、対応するルーティング情報を追加して物理ネットワーク及び仮想ネットワーク間相互接続を達成することによって構成される、既存のネットワーク接続コンテナを含むことができる、ということを理解する必要がある。加えて、ネットワークコンテナはＶｌａｎ−ｙインタフェースを含まなくてもよく、ネットワークコンテナは、Ｖｌａｎ−ｙインタフェースを有するネットワークコンテナに仮想インタフェースを介してデータパケットを送信することができるように、仮想インタフェースを有する。
【００６９】
ステップＳ５０６において、装置は、パケットをルーティング情報に基づいたネットワーク接続コンテナを介して物理ネットワークと仮想ネットワークの間で送信することができる。
【００７０】
以前の実装に戻ると、データパケットはネットワークコンテナを介して物理ネットワークから仮想ネットワークに送信され、そして、Ｖｌａｎ−ｘインタフェースは物理ネットワークからデータパケットを受信する。これらの例において、送信モジュール１１４は、Ｖｘｌａｎインタフェースのインタフェース情報を確認することができて、構成された対応するルーティング情報または２層スイッチアドレステーブルをネットワークコンテナ内で検索して、データパケットを対応するデータパッケージ化処理のためにＶｘｌａｎインタフェースに送信することができる。データパケットは、基幹ネットワークのＶｌａｎ−ｙインタフェースに送信することができ、そして仮想ネットワークに送信することができて、物理ネットワークから仮想ネットワークへのデータ相互接続を達成することができる。Ｖｌａｎ−ｙインタフェースが仮想ネットワークからデータパケットを受信する場合、装置はＶｘｌａｎ情報を解析してＶｘｌａｎインタフェース情報を得ることができ、そしてデータパケットを対応するデータパケット処理のためにＶｘｌａｎインタフェースに送信することができる。装置はルーティング情報または２層スイッチアドレステーブルを検索して、データパケットをＶｘｌａｎインタフェースから対応するＶｘｌａｎインタフェースに、そして次に、仮想ネットワークに送信して、物理ネットワークと仮想ネットワークの間のデータ相互接続を達成することができる。
【００７１】
いくつかの実装において、仮想拡張可能ＬＡＮインタフェースは、３層仮想拡張可能ＬＡＮインタフェースを含むことができる。仮想拡張可能ＬＡＮインタフェースは、アドレスマッピングテーブルを含むことができる。アドレスマッピングテーブルは、仮想ネットワークの仮想装置のインターネットプロトコルアドレスと物理ネットワークの物理装置のインターネットプロトコルアドレスの間のマッピング情報を含むことができる。ルーティング情報は、仮想拡張可能ＬＡＮインタフェースと第１の仮想ＬＡＮインタフェースの間のパケットの送信の経路情報を含むことができる。
【００７２】
Ｖｘｌａｎインタフェースが３層ネットワークインタフェースであるときに、Ｖｌａｎ−ｘインタフェース及びＶｌａｎ−ｙインタフェースのアイデンティティ情報は変化することができ、そして、Ｖｘｌａｎインタフェースのアドレスマッピングテーブル（ｖｍ−ｎｃ−ｍａｃテーブル）はＶＰＣネットワークのＶＭを含むことができる。Ｖｘｌａｎインタフェースが３層ネットワークインタフェースであるとき、かつ、外部ネットワークがインターネットインタフェースを介して仮想ネットワークに接続しているときに、外部ネットワークの物理装置のインターネットプロトコルアドレス（ＩＰアドレス）は前もって分かっている必要がある。これらの例において、ｖｍ−ｎｃ−ｍａｃテーブルは、ｖｍ−ｎｃテーブルであり、ｎｃ  ＩＰアドレス及びＶＭ  ＩＰアドレスを含む。ｎｃ（ノードコントローラ）は、仮想マシンとしてのホスト物理マシンである。物理マシンは、多重仮想マシンに対応することができて、仮想マシンアクセスのために設定される仮想マシンスイッチを備えていることができる。外部ネットワークは３つのルートを介して仮想ネットワークにアクセスすることができる、そして、ＩＰ層のデータパケットは特定のネットワークコンテナに分類することができる。これらの例において、ネットワークコンテナは、Ｖｘｌａｎインタフェース及び、ルートに対応するネットワークコンテナに入るデータパケットを含むことができる。次のホップのインタフェースがＶｘｌａｎインタフェースである場合、データパケットはＶｘｌａｎヘッダによってパッケージ化することができ、仮想ネットワークに入ることができる。
【００７３】
さらに、図６は、本開示の態様による第１の仮想ＬＡＮインタフェースによって３層相互接続で第１のデータパケットを受信する方法を例示する別のフローチャートである。ステップＳ５０６は、ステップＳ６０２及びステップＳ６０４を含むことができる。ステップＳ６０２において、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信するときに、装置はパケットをルーティング情報に基づいて仮想拡張可能ＬＡＮインタフェースに送信することができる。ステップＳ６０４において、仮想拡張可能ＬＡＮインタフェースは、第１のデータパケットを仮想スケーラブルＬＡＮデータのヘッダとパッケージ化することができ、パッケージ化された第１のデータパケットを、アドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して、仮想ネットワークの基幹ネットワークに送信することができる。
【００７４】
実装において、第１のデータパケットは、物理ネットワークから仮想ネットワークに送信されるデータパケットを指す。Ｖｌａｎ−ｘインタフェースは、物理ネットワークから第１のデータパケットを受信することができ、ルーチングテーブルを検索して、対応するルーティング情報に基づいてＶｘｌａｎインタフェースを決定することができる。第１のデータパケットは、ネットワークコンテナを介してＶｘｌａｎインタフェースに送信することができて、Ｖｘｌａｎヘッダによってパッケージ化されて、Ｖｘｌａｎインタフェースのｖｍ−ｎｃテーブルに基づいて得られる物理ネットワークの物理装置に対応する仮想装置のＩＤアドレス情報を使用して、パッケージ化された第１のデータパケットを対応する基幹ネットワークのＶｌａｎ−ｙインタフェースに送信することができる。Ｖｌａｎ−ｙは、仮想ネットワークの仮想装置に接続すべき仮想ネットワークの基幹ネットワークに、第１のデータパケットを送信することができる。
【００７５】
実装において、装置は、ネットワーク接続コンテナが仮想ネットワークの基幹ネットワークに対応する第２の仮想ＬＡＮインタフェースを含むかどうかを判定することができ、その後、パッケージ化された第１のデータパケットを対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信する。ネットワーク接続コンテナが第２の仮想ＬＡＮインタフェースを含む場合、装置は、パッケージ化された第１のデータパケットを、仮想拡張可能ＬＡＮインタフェースのアドレスマッピングテーブルに基づいた対応する第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することができる。ネットワーク接続コンテナが第２の仮想ＬＡＮインタフェースを含まない場合、装置は、パッケージ化された第１のデータパケットを、仮想インタフェースを介して別のネットワーク接続コンテナに送信し、その結果ネットワーク接続コンテナに対応する第２の仮想ＬＡＮインタフェースは、パッケージ化されたデータパケットを仮想装置に送信することができる。
【００７６】
以前の実装に戻ると、第１のデータパケットがＶｘｌａｎインタフェースを介してパッケージ化されるときに、２つのシナリオがある。ネットワークコンテナがＶＰＣ基幹ネットワークのＶｌａｎ−ｙインタフェースを含む場合、ネットワークコンテナは、Ｖｘｌａｎインタフェースでパッケージ化された後、パッケージ化されたデータパケットを送信することができる。ネットワークコンテナがＶＰＣ基幹ネットワークのＶｌａｎ−ｙインタフェースを含まない場合、ネットワークコンテナは、Ｖｘｌａｎインタフェースでパッケージ化された後、パッケージ化されたデータパケットを、仮想インタフェースを介して他のネットワークコンテナに送信することができる。
【００７７】
さらに、図７は、本開示の態様による第２の仮想ＬＡＮインタフェースによって３層相互接続で第２のデータパケットを受信する方法を例示するさらに別のフローチャートである。ステップＳ７０２において、装置は第２のデータパケットの仮想スケーラブルＬＡＮデータのヘッダを解析することができ、そして第２の仮想ＬＡＮインタフェースが第２のデータパケットを、基幹ネットワークを介して仮想ネットワークから受信すると、解析された第２のデータパケットを対応する仮想拡張可能ＬＡＮインタフェースに送信することができる。さらに、ステップＳ７０４で、装置は、アドレスマッピングテーブルに基づいた仮想拡張可能ＬＡＮインタフェースによって対応するルーティング情報を検索することができ、対応する第１の仮想ＬＡＮインタフェースを介して、解析された第２のデータパケットを物理ネットワークに送信することができる。
【００７８】
実装において、第２のデータパケットは基幹ネットワークを介して仮想ネットワークから物理ネットワークに送信されるデータパケットを指し、第２のデータパケットは事実上、Ｖｌａｎ−ｙを介してネットワークコンテナに入れられなければならないＶｘｌａｎパケットである。Ｖｘｌａｎインタフェースは、Ｖｘｌａｎパケットを受信して、次に、Ｖｘｌａｎデータのヘッダを判定して、Ｖｘｌａｎインタフェースのインタフェース情報を確認する。インタフェースが３層である場合、ルーティング情報はネットワークコンテナにおいて直接判定され、Ｖｌａｎ−ｘインタフェースの出力インタフェース情報及び第２のデータパケットの経路情報を確認して、第２のデータパケットを対応するＶｌａｎ−ｘインタフェースから物理ネットワークに送信することができる。
【００７９】
実装において、仮想拡張可能ＬＡＮインタフェースは、２層仮想拡張可能ＬＡＮインタフェースを含むことができる。仮想拡張可能ＬＡＮインタフェースのアドレスマッピングテーブルは、仮想ネットワークの仮想装置のメディアアクセス制御アドレスと物理ネットワークの物理装置のメディアアクセス制御アドレスの間のマッピング情報を含むアドレスマッピングテーブルを含むことができる。ルーティング情報は、第２の仮想ＬＡＮインタフェースと仮想ネットワークの間のパケット送信のための経路情報を含むことができる。
【００８０】
２層物理ネットワーク及び仮想ネットワーク間相互接続が、例えば、メディアアクセス制御アドレスに基づいてデータパケットを転送するために、物理ネットワーク及び仮想ネットワークが２層ネットワークである、という状況に関連する点に留意する必要がある。外部ネットワークの物理装置のインターネットプロトコルアドレス（ＩＰアドレス）は、前もって分かっている必要がある。いくつかの実装において、Ｖｘｌａｎインタフェースが３層または２層ネットワークインタフェースであるときに、Ｖｘｌａｎインタフェースのアドレスマッピングテーブル（ｖｍ−ｎｃ−ｍａｃテーブル）は、ＶＭのメディアアクセス制御アドレス（ＭＡＣアドレス）及び物理ネットワークのＰＣのＭＡＣアドレスを含むことができる。これらの例において、ｖｍ−ｎｃ−ｍａｃは、ＶＭのＩＰアドレスに基づいて決定されるＶＭに帰属するＭＡＣアドレスを表す。ＶＭはさらに、ｎｃのＩＰアドレスに基づいてｎｃに位置するように決定することができる。物理ネットワークと仮想ネットワークの間の２層相互接続を達成するために、データパケットは基幹ネットワークのＶｌａｎ−ｙインタフェースから送信することができ、そして、Ｖｌａｎ−ｙからの次のホップはルーティング情報に基づいて決定されて、データパケットを対応する経路情報に基づいて対応する仮想ネットワークの対応する仮想装置に送信することができる。加えて、ｖｍ−ｎｃ−ｍａｃテーブルはまたＶｌａｎ情報を含み、それにより出力Ｖｌａｎ情報は、ｖｍ−ｎｃ−ｍａｃテーブルに基づいて、データパケットを転送してデータパケットの外部送信を完了する処理の間に得ることができる。
【００８１】
外部物理装置（ホスト）が仮想ネットワークの仮想装置のＭＡＣアドレスを要求する（すなわち、Ｖｌａｎ−ｘはＡＲＰ要求を受信する）ときに、Ｖｘｌａｎインタフェースのｖｍ−ｎｃ−ｍａｃテーブルは決定することができて、対応するＭＡＣに答えるために使用することができ、それにより以降のデータパケットをゲートウェイ（Ｖｌａｎ−ｘインタフェース）に送信することができ、そしてゲートウェイを介して対応する仮想ネットワークに送信することができる。
【００８２】
実装において、仮想拡張可能ＬＡＮインタフェースは、２層仮想拡張可能ＬＡＮインタフェースを含むことができる。図８は、本開示の態様によるＳ５０２の動作を例示するさらに別のフローチャートである。ステップＳ５０２は、ステップＳ８０２及びステップＳ８０４を含む。例えば、ステップＳ８０２において装置は、仮想ネットワークとの物理ネットワーク相互接続に対応する第１の仮想ＬＡＮインタフェースのアイデンティティ識別情報を指定することができる。ステップＳ８０４において、装置は、仮想拡張可能ＬＡＮインタフェース対応の仮想装置のメディアアクセス制御アドレスと第２の仮想ＬＡＮインタフェースのインタフェース情報の間の対応する関係を、２層スイッチアドレステーブルに追加することができる。
【００８３】
Ｖｘｌａｎインタフェースが３層または２層ネットワークインタフェースであるときに、物理ネットワークのＶｘｌａｎインタフェースのアイデンティティ情報（ＩＤ）はＶｌａｎ−ｘインタフェースが作成される際の相互接続のために指定され、そして、Ｖｌａｎ−ｘインタフェースのＩＤはＶＰＣ基幹ネットワークのＶｌａｎ−ｙインタフェースのＩＤと異なってもよい。加えて、ネットワークコンテナがＶｘｌａｎインタフェースによって構成されるときに、Ｖｘｌａｎインタフェースに対応するＶＭのＭＡＣは２層スイッチアドレステーブル（ＣＡＭテーブル）に追加され、それによりデータパケットがＶｘｌａｎインタフェースを介して転送されて、対応する出力Ｖｘｌａｎインタフェース（Ｖｌａｎ−ｘまたはＶｌａｎ−ｙ）を決定して、物理ネットワークから仮想ネットワークへの、または、仮想ネットワークから物理ネットワークへのデータパケットの送信を達成する。
【００８４】
図９は、本開示の態様による、第１の仮想ＬＡＮインタフェースによって２層相互接続で第１のデータパケットを受信する方法を例示するさらに別のフローチャートである。ステップＳ５０６は、ステップＳ９０２、ステップＳ９０４及びステップＳ９０６を含むことができる。ステップＳ９０２において、第１の仮想ＬＡＮインタフェースが物理ネットワークから第１のデータパケットを受信するときに、第１の仮想ＬＡＮインタフェースは２層スイッチアドレステーブルを対応する仮想拡張可能ＬＡＮインタフェースに送信することができる。さらに、ステップＳ９０４で、仮想拡張可能ＬＡＮインタフェースは、対応するパッケージ化操作を第１のデータパケットに実行することができて、パッケージ化された第１のデータパケットをネットワーク送信層のパケット待ち行列に入れることができる。ステップＳ９０６において、仮想拡張可能ＬＡＮインタフェースは、ルーティング情報に基づいてパッケージ化された第１のデータパケットのための第１のメディアアクセス制御のヘッダをパッケージ化することができ、第１のデータパケットを第２の仮想ＬＡＮインタフェースを介して仮想ネットワークの基幹ネットワークに送信することができる。
【００８５】
ここで、２層スイッチアドレステーブル（ＣＡＭテーブル）に対する検索は、結果として物理ネットワーク及び仮想ネットワークの２層相互接続になる。まず第一に、Ｖｌａｎ−ｘインタフェースは、物理ネットワークから第１のデータパケットを受信することができ、Ｖｘｌａｎインタフェースのインタフェース情報を検索することができ、第１のデータパケットをデータパケットパッケージ化処理のために対応するＶｘｌａｎインタフェースに送信することができ、パッケージ化された第１のデータパケットをネットワーク送信層（３Ｌ）のパケット待ち行列に入れることができ、パケット待ち行列からパッケージ化された第１のデータパケットを抽出し、例えば、Ｖｌａｎ−ｙインタフェースと仮想ネットワークの間のデータパケット送信の経路情報を得て、パッケージ化された第１のデータパケットにＭＡＣデータヘッダを追加するために、ルーティング情報を決定することができる。いくつかの実装において、第１のメディアアクセス制御（ＭＡＣ）データヘッダの第１のヘッダは、仮想装置のメディアアクセス制御アドレスの情報を仮想ネットワークに含むことができる。ターゲットＭＡＣは、仮想装置のＭＡＣアドレスを含むように変更して、対応する仮想装置へのデータパケット送信を完了することができる。パッケージ化されたデータパケットはターゲットＭＡＣアドレスを有するＭＡＣデータヘッダに組み込むことができ、それからデータパケットは仮想ネットワークの基幹ネットワークに送信されて、物理ネットワークから仮想ネットワークへのデータパケット送信を完了することができる。
【００８６】
実装において、対応するパッケージ化操作は、第１のデータパケットに、仮想スケーラブルＬＡＮデータのヘッダ、物理ネットワークの物理装置の物理装置のＩＰヘッダ及びユーザーデータグラムプロトコルのヘッダをパッケージ化することによって、仮想拡張可能ＬＡＮインタフェースによって第１のデータパケットに実行することができる。
【００８７】
実装において、２層物理ネットワーク及び仮想ネットワーク間相互接続は、ターゲットＭＡＣを介してデータパケットを転送することによって行う。転送の処理の間、データパケットは送信要件を満たすように処理される。Ｖｘｌａｎインタフェースがデータパケットを受信した後、Ｖｘｌａｎはデータパケットをパッケージ化して、３層ネットワーク上で２層ネットワークを運ぶパッケージ化方法を使用するための、ＩＰ−ｉｎ−ＩＰ及びＭＡＣ−ｉｎ−ＩＰのパッケージ化手法をサポートすることができる。パケットフォーマットの部分は、ペイロード／ｖｘｌａｎヘッダ／ｕｄｐヘッダ／ｉｐヘッダ／イーサネットヘッダを含むことができる。当業者は、ＩＰ−ｉｎ−ＩＰパッケージ化が、既存のＩＰヘッダに外部のＩＰヘッダを挿入すること、すなわちＩＰの中にＩＰをパッケージ化することを含む、ということ理解する必要がある。ＭＡＣ−ｉｎ−ＩＰパッケージ化は、ＭＡＣヘッダに外部のＩＰヘッダを挿入することを含む。ペイロードは、パケットのロードを指し、完全なパケットを含む。Ｅｔｈｅｒｎｅｔヘッダは、ゲートウェイのＭＡＣアドレス、ｖｌａｎ情報及びパケットプロトコルタイプ及び他の情報を指す。Ｖｘｌａｎインタフェースは、データパケットを受信して、データパケットのｖｘｌａｎヘッダをパッケージ化することができ、外部のＵＤＰヘッダ及びＩＰヘッダを追加して、パッケージ化処理の後データパケットをＬ３層パケット待ち行列に入れることができる。
【００８８】
実装において、図１０は、本開示の態様による、第２の仮想ＬＡＮインタフェースによって２層相互接続の第２のデータパケットを受信する方法を例示するさらに別のフローチャートである。ステップＳ５０６は、ステップＳ１００２、ステップＳ１００４及びステップＳ１００６を含むことができる。ステップＳ１００２において、第２の仮想ＬＡＮインタフェースが基幹ネットワークを介して仮想ネットワークから第２のデータパケットを受信するときに、装置は第２のデータパケットのヘッダを解析することができて、解析された第２のデータパケットを仮想拡張可能ＬＡＮインタフェースに送信することができる。ステップ１００４において、装置は、仮想拡張可能ＬＡＮインタフェースによって第２のデータパケットから仮想スケーラブルＬＡＮデータのヘッダを削除することができ、アドレスマッピングテーブルに基づいて第２のデータパケットのための第２のメディアアクセス制御のヘッダを再構成することができ、再構成された第２のデータパケットをデータリンク層のパケット待ち行列に入れることができる。ステップＳ１００６において、装置は、ネットワーク接続コンテナによって２層スイッチアドレステーブルを検索することができ、対応する第１の仮想ＬＡＮインタフェースを介して、第２のデータパケットを物理ネットワークに送信することができる。
【００８９】
実装において、第２のメディアアクセス制御のヘッダは、物理ネットワークの物理装置の情報メディアアクセス制御アドレスを含むことができる。いくつかの実装において、Ｖｌａｎ−ｙインタフェースは、基幹ネットワークを介して仮想ネットワークから第２のデータパケットを受信することができ、Ｖｘｌａｎデータヘッダを解析して、対応するＶｘｌａｎインタフェースを決定することができる。装置は、第２のパケットを適切な処理のためにインタフェースＶｘｌａｎに送信することができる。Ｖｘｌａｎインタフェースは、第２のデータパケットを受信することができて、外部ヘッダからＶｘｌａｎデータヘッダを削除することができて、内部ＩＰアドレス（すなわち、ペイロードのＩＰアドレス）に基づいてｖｍ−ｎｃ−ｍａｃテーブルを検索することができ、検索結果に基づいて新しいＭＡＣデータヘッダを組み立てて、ターゲットＭＡＣを、対応する物理ネットワークの物理装置（ホスト）のＭＡＣアドレスを有するように変更することができる。言い換えれば、ターゲットＭＡＣは、第２のメディアアクセス制御のヘッダを有するように変更される。ＩＰ−ｉｎ−ＩＰのパッケージ化方法で、ＭＡＣデータヘッダが再組立てされることを必要とする点に留意する必要がある。ＭＡＣ−ｉｎ−ＩＰのパッケージ化方法において、内部ターゲットＭＡＣはゲートウェイのＭＡＣであり、ターゲット物理装置のＭＡＣアドレスに変更する必要がある。削除処理の後、再組立てされたＭＡＣデータヘッダは、データリンク層（Ｌ２）のパケット待ち行列に入れることができる。さらに、対応する経路情報はＣＡＭテーブルの探索によって得ることができ、そしてデータパケットは、対応するＶｌａｎ−ｘインタフェースに、そしてその後、物理ネットワークの物理装置に送信することができて、物理ネットワークと仮想ネットワークの間の２層相互接続を達成することができる。
【００９０】
物理ネットワーク及び仮想ネットワーク間相互接続のための本開示の実装は、ネットワークコンテナの各種の機能を達成するための各種の機能を含むネットワークインタフェースを有するネットワークコンテナを構成することができ、３層及び２層物理ネットワークと仮想ネットワーク間の相互接続を達成するための各種の機能を有するＶｘｌａｎインタフェースを構成することができる。
【００９１】
本開示がハードウェア、ソフトウェアまたはハードウェア及びソフトウェアの組合せによって完全に行うことができる点に留意する必要がある。例えば、本開示は、特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータまたは他のいかなる類似のハードウェアも使用して実施することができる。いくつかの実装において、アプリケーションソフトウェア／プログラムはプロセッサによって実施して、上記のステップまたは機能を実行することができる。同様に、アプリケーションソフトウェア／プログラム（関連データ構造を含む）は、コンピュータ可読記録媒体、例えば、ＲＡＭメモリ、磁気もしくは光学的ドライブまたはフロッピーディスク及び類似の装置に記憶することができる。
【００９２】
加えて、本開示のいくつかのステップまたは機能は、例えば、特定のステップ及び／または機能を実行するプロセッサ及び回路を含むハードウェアにおいて行うことができる。加えて、本開示の一部は、コンピュータプログラム製品として行うことができ、例えば、コンピュータプログラム命令は、コンピュータを作動することによって実行されるときに、本開示の方法または技術的なソリューションを呼び出すかまたは供給することができる。本開示による呼び出されるプログラム命令は、固定であるか着脱可能な記録媒体に記憶されることができ、かつ／または、データストリーム、無線またはその他の信号搬送波を介して送信することができ、かつ／またはコンピュータプログラム命令を走らせるコンピューティング装置の作業メモリに記憶することができる。ここで、本開示の実装は、コンピュータプログラム命令記憶するメモリ及びプログラム命令を実行するためのプロセッサを含む装置を含み、実行されると、いくつかの実装の方法及び／または技術的なソリューションは装置によって実行することができる。
【００９３】
当業者は、本開示の実装がそれらの詳細な例示の実装に限られていないことを理解する必要がある。矛盾することなく、本開示は他の実装によって達成することができる。したがって、上記記載されている記述は単に例証であり、かつ非限定的なものに過ぎず、開示の範囲は添付の請求項の範囲を含む。そのため、請求項の範囲内であることを意図した全ての変更及び等価物は、本出願の範囲内である。請求項におけるいかなる図面の参照も、請求項を制限する権利とみなされてはならない。加えて、明らかに「含む」ということは、他の要素またはステップを除外せず、単数は複数を除外しない。請求項において列挙される複数のユニットまたは手段は、１つ以上のユニット／装置またはハードウェア及びソフトウェアを介した１つ以上のユニット／装置を意味する。第１及び第２は、いかなる特定の順序も示すものではなく、名前を示すために用いる。
【図１】
2019517168.tif 000003
【図２】
2019517168.tif 000004
【図３】
2019517168.tif 000005
【図４】
2019517168.tif 000006
【図５】
2019517168.tif 000007
【図６】
2019517168.tif 000008
【図７】
2019517168.tif 000009
【図８】
2019517168.tif 000010
【図９】
2019517168.tif 000011
【図１０】
2019517168.tif 000012
【国際調査報告】
2019517168.tif 000013