(57)【要約】【課題】【解決手段】ハードウェア管理コンソール（ＨＭＣ）は仮想ネットワークを構成する。ＨＭＣは、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張する。ＨＭＣは、少なくとも１つの仮想ネットワークを定義する。ＨＭＣは、仮想サーバのうちの少なくとも１つをサポートする各ＣＰＣ内のブリッジ・ポートを定義する。ＨＭＣは、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義する。ＨＭＣは、各仮想サーバに対する対応する仮想ネットワークへのアクセスを認める。【選択図】  図８
2014525155.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワークを構成するためのコンピュータ実装方法であって、
単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張すること、
少なくとも１つの仮想ネットワークを定義すること、
前記仮想サーバのうちの少なくとも１つをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義すること、
各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義すること、および、
各仮想サーバに対する対応する仮想ネットワークへのアクセスを認めること、
を含む、コンピュータ実装方法。
【請求項２】
ブリッジ・ポートを定義することが仮想スイッチを定義することをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記仮想スイッチがアンサンブル内データ・ネットワーク仮想スイッチである、請求項１または２のいずれか一項に記載のコンピュータ実装方法。
【請求項４】
前記対応する仮想ネットワークに対するネットワーク・インターフェースを仮想サーバごとに定義すること、
をさらに含む、前記請求項のいずれか一項に記載のコンピュータ実装方法。
【請求項５】
前記仮想サーバのクラスタが、共通仮想ネットワーク内および共通ＣＰＣ内の少なくとも２つの仮想サーバである、前記請求項のいずれか一項に記載のコンピュータ実装方法。
【請求項６】
少なくとも１つの仮想ネットワークを定義することが、
前記少なくとも１つの仮想ネットワーク内の前記仮想サーバのクラスタの各仮想サーバに対して、インターネット・プロトコル・アドレスを１つだけ割り当てること、
をさらに含む、前記請求項のいずれか一項に記載のコンピュータ実装方法。
【請求項７】
少なくとも１つの仮想ネットワークを定義することが、
各仮想サーバに対してHiperSocketsインターフェースを活動化すること、
をさらに含む、請求項６に記載のコンピュータ実装方法。
【請求項８】
前記１つの内部プロトコル・アドレスがＩＰｖ４アドレスおよびＩＰｖ６アドレスである、請求項６または７のいずれか一項に記載のコンピュータ実装方法。
【請求項９】
仮想ネットワークを構成するためのコンピュータ・プログラムであって、
処理回路によって読み取り可能であり、請求項１から８のいずれか一項に記載の方法を実行するために前記処理回路による実行のための命令を記憶する、コンピュータ読み取り可能記憶媒体、
を備える、コンピュータ・プログラム。
【請求項１０】
前記１つまたは複数のコンピュータ読み取り可能記憶媒体が、プログラマブル論理アレイ、読み取り専用メモリ、フラッシュ・メモリ、およびソリッドステート・ディスクからなるグループから選択されるものである、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
仮想ネットワークを構成するためのデータ処理システムであって、１つまたは複数のプロセッサ、１つまたは複数のコンピュータ読み取り可能メモリ、および１つまたは複数のコンピュータ読み取り可能な有形記憶デバイスと、
単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張するための拡張手段と、
少なくとも１つの仮想ネットワークを定義するための定義手段と、
前記仮想サーバのうちの少なくとも１つをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義するようにさらに動作可能な定義手段と、
各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するようにさらに動作可能な定義手段と、
各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するようにさらに動作可能な定義手段と、
を備える、データ処理システム。
【請求項１２】
ブリッジ・ポートを定義するようにさらに動作可能な前記定義手段が、仮想スイッチを定義するために前記１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令をさらに含む、請求項１１に記載のデータ処理システム。
【請求項１３】
前記仮想スイッチがアンサンブル内データ・ネットワーク仮想スイッチである、請求項１１または１２のいずれか一項に記載のデータ処理システム。
【請求項１４】
前記対応する仮想ネットワークに対するネットワーク・インターフェースを仮想サーバごとに定義するようにさらに動作可能な定義手段、
をさらに含む、請求項１１から１３のいずれか一項に記載のデータ処理システム。
【請求項１５】
少なくとも前記仮想サーバのクラスタが、共通仮想ネットワーク内および共通ＣＰＣ内にある、請求項１１から１４のいずれか一項に記載のデータ処理システム。
【請求項１６】
少なくとも１つの仮想ネットワークを定義するようにさらに動作可能な前記定義手段が、
前記少なくとも１つの仮想ネットワーク内の前記仮想サーバのクラスタの各仮想サーバに対して、インターネット・プロトコル・アドレスを１つだけ割り当てるための割り当て手段、
をさらに含む、請求項１１から１５のいずれか一項に記載のデータ処理システム。
【請求項１７】
前記少なくとも１つの仮想ネットワークを定義するようにさらに動作可能な前記定義手段が、
各仮想サーバに対してHiperSocketsインターフェースを活動化するように動作可能な活動化手段、
をさらに含む、請求項１６に記載のデータ処理システム。
【請求項１８】
前記１つの内部プロトコル・アドレスがＩＰｖ４アドレスおよびＩＰｖ６アドレスである、請求項１６または１７のいずれか一項に記載のデータ処理システム。
【請求項１９】
コンピュータ読み取り可能媒体上に記憶され、デジタル・コンピュータの内部メモリにロード可能な、コンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行された場合、請求項１から８のいずれか一項に記載の方法を実行するためのソフトウェア・コード部分を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ネットワーキングのためのコンピュータ実装方法、データ処理システム、およびコンピュータ・プログラム製品に関する。より具体的に言えば、本発明は、対応する仮想ネットワーク上での仮想マシンの提供あるいは構成またはその両方に関する。
【背景技術】
【０００２】
現在のデータ・センタの顧客は、新しいサービス・プロバイダ（または顧客）が１年で崩壊者となり、翌年には破壊される立場になる可能性がある、ビジネス環境に対応する必要がある。したがって、顧客がスケーラブルなデータ処理リソースを求める場合、その顧客は１つのデータ処理センタを超えるコンピューティング能力を必要とする可能性がある。
【０００３】
グリッドまたはクラウド・コンピューティング環境では、データ・センタ・オペレータによっていくつかの仮想サーバを顧客のタスクに割り当てることができる。仮想サーバは地理的に分散され、それらの間で作業ユニットを交換するためにインターネットに依拠することが可能であるため、システム整合性を確立するネットワークのトポロジが複雑になる可能性がある。従来のソリューションでは、データ・センタ・オペレータは、複数のＨＭＣ（ハードウェア管理コンソール）を各データ・センタ内のそれぞれの仮想サーバ・セットを構成する動作に専念させることになる。別個の内部および外部の仮想および物理ＬＡＮセグメントを各データ・センタ内の顧客の仮想サーバに割り当てることに加えて、顧客は、多重管理ドメインに対処している。したがって、セットアップされた毎日の行政管理および複数のＬＡＮセグメントへの拡張に時間がかかり、顧客に対するサービスへの特別な機能の投入が遅れる可能性がある。さらに、従来、単一のデータ・センタの動作はしばしば管理者に１つずつ割り当てられている。したがって複数のデータ・センタは複数の管理者によって管理されてきており、こうしたすべての機能を結び付ける作業は、別の管理者に割り当てられてきた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６８５４０２１号
【特許文献２】米国特許出願第１３１５５１５３号（整理番号ＡＵＳ９２０１１０１３４ＵＳ１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、改良および改善が求められている。
【課題を解決するための手段】
【０００６】
本発明は、ハードウェア管理根ソース（ＨＭＣ）を使用して仮想ネットワークを構成するための、コンピュータ実装方法、データ処理システム、およびコンピュータ・プログラム製品を提供する。ＨＭＣは、Internal Queued Direct I/Oによって提供される複数の中央処理コンプレックス（ＣＰＣ）の内部ネットワークを、アンサンブル（ensemble）と呼ばれる仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張する。各ＣＰＣ内のInternal Queued Direct I/Oネットワークは、チャネル・パラメータで単一のチャネル経路識別子を定義することによって、ＩＥＤＮに拡張される。ＨＭＣは複数の仮想ネットワークを定義する。ＨＭＣは、各ＣＰＣ内のブリッジ・ポートで仮想スイッチを定義する。ＨＭＣは、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義する。ＨＭＣは、各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義および制御する。
【０００７】
第１の態様から見ると、本発明は、仮想ネットワークを構成するためのコンピュータ実装方法を提供し、コンピュータ実装方法は、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張すること、少なくとも１つの仮想ネットワークを定義すること、少なくとも１つの仮想サーバをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義すること、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義すること、および、各仮想サーバに対する対応する仮想ネットワークへのアクセスを認めることを含む。
【０００８】
他の態様から見ると、本発明は、仮想ネットワークを構成するためのコンピュータ・プログラム製品を提供し、コンピュータ・プログラム製品は、処理回路によって読み取り可能であり、本発明のステップを実行するための方法を実行するために処理回路による実行のための命令を記憶する、コンピュータ読み取り可能記憶媒体を備える。
【０００９】
他の態様から見ると、本発明は、仮想ネットワークを構成するためのデータ処理システムを提供し、処理システムは、１つまたは複数のプロセッサ、１つまたは複数のコンピュータ読み取り可能メモリ、および１つまたは複数のコンピュータ読み取り可能な有形記憶デバイスと、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張するための拡張手段と、少なくとも１つの仮想ネットワークを定義するための定義手段と、仮想サーバのうちの少なくとも１つをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義するようにさらに動作可能な定義手段と、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するようにさらに動作可能な定義手段と、各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するようにさらに動作可能な定義手段とを備える。
【００１０】
他の態様から見ると、本発明は、仮想ネットワークを構成するためのデータ処理システムを提供し、処理システムは、１つまたは複数のプロセッサ、１つまたは複数のコンピュータ読み取り可能メモリ、および１つまたは複数のコンピュータ読み取り可能な有形記憶デバイスと、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張するための、１つまたは複数のメモリのうちの少なくとも１つを介した１つまたは複数のプロセッサのうちの少なくとも１つによる実行のために１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令と、少なくとも１つの仮想ネットワークを定義するための、１つまたは複数のメモリのうちの少なくとも１つを介した１つまたは複数のプロセッサのうちの少なくとも１つによる実行のために１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令と、少なくとも１つの仮想サーバをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義するための、１つまたは複数のメモリのうちの少なくとも１つを介した１つまたは複数のプロセッサのうちの少なくとも１つによる実行のために１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令と、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するための、１つまたは複数のメモリのうちの少なくとも１つを介した１つまたは複数のプロセッサのうちの少なくとも１つによる実行のために１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令と、各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するための、１つまたは複数のメモリのうちの少なくとも１つを介した１つまたは複数のプロセッサのうちの少なくとも１つによる実行のために１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令とを備える。
【００１１】
他の態様から見ると、本発明は、コンピュータ読み取り可能媒体上に記憶され、デジタル・コンピュータの内部メモリ内にロード可能な、プログラムがコンピュータ上で実行された場合に本発明のステップを実行するためのソフトウェア・コード部分を備える、コンピュータ・プログラムを提供する。
【００１２】
次に、本発明について、以下の図面に示されたような好ましい実施形態を参照しながら、単なる例として説明する。
【図面の簡単な説明】
【００１３】
【図１】本発明の例示的実施形態に従った、データ処理システムを示すブロック図である。
【図２】本発明の例示的実施形態に従った中央処理コンプレックスを示す図である。
【図３】本発明の例示的実施形態に従った、チャネル経路識別子（ＣＨＰＩＤ）構成に関するデータ構造を示す図である。
【図４】本発明の例示的実施形態に従った、仮想サーバ構成に関するデータ構造を示す図である。
【図５】本発明の例示的実施形態に従った、仮想ネットワーク構成に関するデータ構造を示す図である。
【図６】本発明の例示的実施形態に従った、ブリッジ・ポート構成関するデータ構造を示す図である。
【図７】本発明の例示的実施形態に従った、仮想スイッチまたはｖスイッチ構成ならびに中央処理コンプレックス（ＣＰＣ）内の仮想化を示すブロック図である。
【図８】本発明の例示的実施形態に従った、仮想ネットワークを構成するための管理者の動作を示す流れ図である。
【図９】本発明の例示的実施形態に従った、少なくとも１つの仮想ネットワークの論理構成を示す図である。
【図１０】本発明の例示的実施形態に従った、２つの仮想サーバが通信できるようにするためのｖスイッチおよび他の構成機構の論理配置構成を示す図である。
【発明を実施するための形態】
【００１４】
次に図面、特に図１を参照すると、例示的実施形態の態様を内部に実装可能な、データ処理システムのブロック図が示されている。データ処理システム１００は、本発明のプロセスを実装するコードまたは命令が内部に配置可能なコンピュータの例である。示された例では、データ処理システム１００は、ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）１０２ならびにサウス・ブリッジおよび入力／出力（Ｉ／Ｏ）コントローラ・ハブ（ＳＢ／ＩＣＨ））１０４を含む、ハブ・アーキテクチャを採用している。プロセッサ１０６、メイン・メモリ１０８、およびグラフィクス・プロセッサ１１０は、ノース・ブリッジおよびメモリ・コントローラ・ハブ１０２に接続している。グラフィクス・プロセッサ１１０は、たとえばアクセラレーテッド・グラフィクス・ポート（ＡＧＰ）を通じてＮＢ／ＭＣＨに接続可能である。
【００１５】
示された例では、ネットワーク・アダプタ１１２はサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ１０４に接続し、オーディオ・アダプタ１１６、キーボードおよびマウス・アダプタ１２０、ＩＢＭ（Ｒ）HiperSockets（ＴＭ）物理インターフェース１２２、読み取り専用メモリ（ＲＯＭ）１２４、ハード・ディスク・ドライブ（ＨＤＤ）１２６、ＣＤ−ＲＯＭドライブ１３０、ユニバーサル・シリアル・バス（ＵＳＢ）および他のポート１３２、ならびにＰＣＩ／ＰＣＩｅデバイス１３４は、バス１３８およびバス１４０を通じてサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ１０４に接続する。ＩＢＭ、ｚ９、ｚ／ＶＭ、およびHiperSocketsは、世界中の多くの管轄区域で登録された、インターナショナル・ビジネス・マシンズ・コーポレーションの商標である。HiperSocketsは、本明細書ではInternal Queued Direct Input/Output（ＩＱＤＩＯ）と等価に呼ばれる。ＰＣＩ／ＰＣＩｅデバイスは、たとえばイーサネット・アダプタ、アドイン・カード、およびノート型コンピュータ用のＰＣカードを含むことができる。ＰＣＩはカード・バス・コントローラを使用するが、ＰＣＩｅは使用しない。ＲＯＭ１２４は、たとえばフラッシュ・バイナリ入力／出力システム（ＢＩＯＳ）とすることができる。ハード・ディスク・ドライブ１２６およびＣＤ−ＲＯＭドライブ１３０は、たとえばIntegrated Drive Electronics（ＩＤＥ）またはSerial Advanced Technology Attachment（ＳＡＴＡ）インターフェースを使用することができる。スーパーＩ／Ｏ（ＳＩＯ）デバイス１３６は、たとえばバス１３８を通じてサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ１０４に接続することができる。
【００１６】
オペレーティング・システムはプロセッサ１０６上で実行し、図１のデータ処理システム１００内の様々な構成要素の制御を調整および提供する。オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｉｎｄｏｗｓ（Ｒ）  ＸＰなどの市販のオペレーティング・システムとすることができる。ＭｉｃｒｏｓｏｆｔおよびＷｉｎｄｏｗｓは、米国、諸外国、またはその両方におけるMicrosoft Corporationの商標である。Ｊａｖａ（ＴＭ）プログラミング・システムなどのオブジェクト指向プログラミング・システムは、オペレーティング・システムに関連して実行可能であり、データ処理システム１００上で実行中のＪａｖａ（ＴＭ）プログラムまたはアプリケーションからオペレーティング・システムに呼び出しを提供する。ＪａｖａおよびすべてのＪａｖａベースの商標およびロゴは、Ｏｒａｃｌｅあるいはその関連会社またはその両方の商標または登録商標である。
【００１７】
オペレーティング・システム、オブジェクト指向プログラミング・システム、およびアプリケーションまたはプログラムに関する命令は、ハード・ディスク・ドライブ１２６などのコンピュータ読み取り可能有形記憶デバイス上に配置され、プロセッサ１０６による実行のためにメイン・メモリ１０８内にロードすることができる。本発明のプロセスは、たとえばメイン・メモリ１０８、読み取り専用メモリ１２４、あるいは１つまたは複数の周辺デバイスなどのメモリ内に配置可能なコンピュータ実装命令を使用するプロセッサ１０６によって実行可能である。
【００１８】
当業者であれば、図１内のハードウェアは実装に応じて変更可能であることを理解されよう。図１に示されたハードウェアに加えて、またはこれらの代わりに、フラッシュ・メモリ、等価の不揮発性メモリなどの他の内部ハードウェアまたは周辺デバイスが使用可能である。さらに例示的実施形態のプロセスは、マルチプロセッサ・データ処理システムにも適用可能である。
【００１９】
いくつかの例では、データ処理システム１００は、オペレーティング・システム・ファイルあるいはユーザ生成データまたはその両方を記憶するための不揮発性メモリを提供するようにフラッシュ・メモリを用いて構成された、携帯情報端末（ＰＤＡ）とすることができる。バス・システムは、システム・バス、Ｉ／Ｏバス、およびＰＣＩバスなどの、１つまたは複数のバスからなるものとすることができる。もちろんバス・システムは、ファブリックまたはアーキテクチャに接続された異なる構成要素またはデバイス間でのデータの転送に備える、任意のタイプの通信ファブリックまたはアーキテクチャを使用して実装可能である。通信ユニットは、HiperSockets物理インターフェース１２２またはネットワーク・アダプタ１１２などの、データの送受信に使用される１つまたは複数のデバイスを含むことができる。メモリは、たとえばメイン・メモリ１０８、またはノース・ブリッジおよびメモリ・コントローラ・ハブ１０２に見られるようなキャッシュとすることができる。処理ユニットは、１つまたは複数のプロセッサまたはＣＰＵを含むことができる。図１に示された例は、アーキテクチャ上の制限を示唆することを意味するものではない。たとえばデータ処理システム１００は、ＰＤＡの形を取ることに加えて、タブレット・コンピュータ、ラップトップ・コンピュータ、または電話デバイスとすることもできる。
【００２０】
通信ユニットの動作は、チャネルの端末ポイントを形成することができる。チャネルは、Ｉ／Ｏデバイスとメモリの間またはＩ／Ｏデバイス間に経路を提供する。チャネルはチャネル経路識別子（ＣＨＰＩＤ）で識別可能である。チャネルの物理位置は、その物理チャネル識別子（ＰＣＨＩＤ）を使用して記述される。データ処理システム１００は、たとえばｚ９（ＴＭ）メインフレームの中央処理コンプレックス（ＣＰＣ）などの多くのデータ処理システムを収容するフレーム内に配置可能な単一カード上に、完全にあるものとすることができる。記憶機能などのいくつかの機能は、フレーム内のいずれか、もしくはデータ・センタ内のいずれかに配置可能であることを理解されよう。
【００２１】
本明細書で使用される用語は、特定の実施形態を説明する目的のみのものであり、本発明を限定することは意図されていない。本明細書で使用される場合、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈によって明確に示されていない限り、複数形も含むものと意図される。さらに「含む」あるいは「含んでいる」またはその両方の用語は、本明細書で使用される場合、示された機能、整数、ステップ、動作、要素、あるいは構成要素、またはそれらすべての存在を指定するものであるが、１つまたは複数の他の機能、整数、ステップ、動作、要素、構成要素、あるいはそれらのグループ、またはそれらすべての存在または追加を除外するものでないことも理解されよう。
【００２２】
以下の特許請求の範囲内のすべての手段またはステップおよび機能要素の対応する構造、材料、動作、および等価物は、具体的に請求された他の請求済み要素と組み合わせて機能を実行するための任意の構造、材料、または動作を含むものと意図される。本発明の記述は、例示および説明のために提示されたものであり、本発明を網羅するかまたは開示された形に限定することは意図されていない。当業者であれば、本発明の範囲および趣旨から逸脱することなく、多くの修正および変形が明らかとなろう。実施形態は、本発明の原理および実際の応用例を最も良く説明するため、ならびに、企図される特定の用途に好適な様々な修正を伴う様々な実施形態に関して、他の当業者が本発明を理解できるようにするために、選択および説明されたものである。
【００２３】
当業者であれば理解されるように、本発明の態様はシステム、方法、またはコンピュータ・プログラム製品として具体化することができる。したがって本発明の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、あるいは、本明細書ではすべてが全体として「回路」、「モジュール」、または「システム」と呼ばれることが可能なソフトウェアおよびハードウェアの態様を組み合わせた実施形態の、形をとることができる。さらに本発明の態様は、その上に具体化されたコンピュータ読み取り可能プログラム・コードを有する１つまたは複数のコンピュータ読み取り可能媒体内に具体化された、コンピュータ・プログラム製品の形を取ることができる。
【００２４】
１つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが使用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とすることができる。コンピュータ読み取り可能記憶媒体は、たとえば電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることができるが、それらに限定されない。コンピュータ読み取り可能記憶媒体のより特定の例（非網羅的リスト）は、１本または複数本のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、またはそれらの任意の好適な組み合わせを含むものである。本明細書のコンテキストでは、コンピュータ読み取り可能記憶媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを含むかまたは記憶することが可能な、任意の有形媒体とすることができる。
【００２５】
コンピュータ読み取り可能信号媒体は、たとえばベースバンド内または搬送波の一部として内部に具体化されたコンピュータ読み取り可能プログラム・コードを伴う、伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むがこれらに限定されない、様々な形のうちのいずれかを取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体ではなく、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを通信、伝搬、または移送可能な、任意のコンピュータ読み取り可能媒体とすることができる。
【００２６】
コンピュータ読み取り可能媒体上に具体化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、またはそれらの任意の好適な組み合わせを含むがそれらに限定されない任意の適切な媒体を使用して、伝送可能である。
【００２７】
本発明の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラム・コードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェア・パッケージとして、部分的にユーザのコンピュータ上および部分的にリモート・コンピュータ上で、あるいは、完全にリモート・コンピュータまたはサーバ上で、実行可能である。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じて、ユーザのコンピュータに接続可能であるか、（たとえばインターネット・サービス・プロバイダを使用しインターネットを通じて）外部コンピュータに接続可能である。
【００２８】
本発明の態様について、本発明の実施形態に従った方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図あるいはブロック図またはその両方を参照しながら、以下で説明する。流れ図あるいはブロック図またはその両方の各ブロック、および、流れ図あるいはブロック図またはその両方内のブロックの組み合わせは、コンピュータ・プログラム命令によって実装可能であることを理解されよう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、特定用途向けコンピュータ、またはマシンを作成するための他のプログラマブル・データ処理装置のプロセッサに提供可能であるため、結果として、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令は、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装するための手段を製造することになる。
【００２９】
これらのコンピュータ・プログラム命令は、コンピュータ読み取り可能媒体内に記憶することも可能であり、コンピュータ読み取り可能媒体内に記憶された命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装する命令を含む製品を製造するような、特定の様式で機能するように、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスに指示することが可能である。
【００３０】
コンピュータ・プログラム命令は、コンピュータ実装プロセスを作成するようにコンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行させ、結果として、コンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装するためのプロセスを提供するように、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードすることも可能である。
【００３１】
例示的実施形態は、中央処理コンプレックス（ＣＰＣ）のサーバ間で、ならびに物理インターフェースに結合された２つのネットワークに依拠するＣＰＣを超えるサーバ間で、パケットをルーティングするために、異なる速度で動作する２つの物理インターフェースを使用することから、ユーザが恩恵を受けることができるようにする。仮想サーバは２つの物理インターフェースを有することができるが、各サーバは単一のインターフェースのみが使用されるかのように機能するため、ＩＰｖ４、ＩＰｖ６、またはＩＰｖ４およびＩＰｖ６アドレスの組み合わせとすることが可能な単一のＩＰアドレスが割り当てられる。例示的実施形態は、データ・センタ・ノードが地理的に別々であるにもかかわらず、管理者がネットワーク構成を簡略化するが、中央処理コンプレックス（ＣＰＣ）内で通信する仮想サーバに関する高速通信の恩恵を依然として受けることができるようにする。処理が完了すると、たとえば以下の図５で、ネットワークの複数の物理セグメント上に存在する仮想サーバは、共通データ・リンク・レイヤ２のローカル・エリア・ネットワーク・セグメントを使用する論理接続を実際に有する。さらに図５の動作は、従来技術の動作と比べて説明されるように、単一の管理ノードから管理可能である。
【００３２】
データ・リンク・レイヤ（２）のローカル・エリア・ネットワーク・セグメントは、レイヤ２のオープン・システム相互接続（ＯＳＩ）モデルに従って単一の仮想ネットワーク・セグメントとして挙動するために複数の物理セグメントに依拠することが可能な、論理ネットワーク・セグメントである。したがって、第１の物理セグメント上で送信するデバイスは、第２の物理セグメントに物理的に接続されたデバイスに対してトランスペアレントに通信可能である。
【００３３】
図２は、本発明の例示的実施形態に従った中処理コンプレックスである。中央処理コンプレックス（ＣＰＣ）は、機械的支持のフレーム、および、データ処理システムの構成要素がそれに沿って通信可能な固定経路を提供する電気接続である。たとえば、中央処理コンプレックス１（ＣＰＣ）２１１は、メモリ、不揮発性記憶、プロセッサなどが搭載された場合、１つまたは複数の論理区画または仮想サーバをサポートする、シェルフ、バックプレーン（backplane）、パワー・メインなどのフレームである。この例では、３つの仮想サーバが仮想サーバ（ＶＳ）Ａ．１  ２５１、ＶＳ  Ａ．２  ２５３、およびＶＳ  Ｃ．１  ２５４として示されている。各サーバは、図１のデータ処理システム１００に従うものとすることができる。各サーバは、たとえばイーサネット・アダプタを使用するイーサネット・ネットワーク２２０を介し、アンサンブル内データ・ネットワーク（ＩＥＤＮ）２５０を使用して相互接続可能である。さらに、同じＣＰＣ上にあるサーバは、HiperSocketsインターフェースを介しHiperSocketsネットワーク２１０（ＩＥＤＮのサブセットである）を使用して相互接続可能である。
【００３４】
サーバがデータ処理システムを構成する協働物理部分の集まりであるという点で、サーバと仮想サーバとを区別することができる。他方で仮想サーバは、論理的に定義されたサーバであり、サーバのリソースを複数の仮想サーバと共有可能でありながら、依然として仮想サーバ間の分離を維持するような、１つまたは複数のデータ処理システムの分配されたリソースである。したがって、仮想サーバ内での論理動作の失敗は、物理的である基礎となるサーバのリソースを共有する他の仮想サーバに影響を与えることなく生じることができる。仮想サーバの例が論理区画である。仮想サーバは、時に、オペレーティング・システム・イメージと共にロードされるゲスト仮想マシンとして知られている。論理区画は、単一のオペレーティング・システム・イメージ、または複数の仮想マシン（サーバ）をサポートするｚ／ＶＭのインスタンスをサポートすることができる。ｚ／ＶＭハイパーバイザ（またはｚ／ＶＭ）は、実際のハードウェア環境を仮想化するシステムである。この機能によって、コンピュータ上で実行するいかなるものについても、個別の仮想環境を作成することができる。ｚ／ＶＭは動作時に、必要に応じてその「ゲスト」にリソースを与えるすべてのハードウェア、メモリ、およびプロセッサを制御する。ｚ／ＶＭは、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（Ｒ）のコンピュータ・ソフトウェア、ハードウェア、およびファームウェアに基づく、仮想マシン・ハイパーバイザである。ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅは、インターナショナル・ビジネス・マシンズ・コーポレーションの商標である。
【００３５】
サーバＣ．１  ２５４などのサーバは、イーサネット・ネットワーク２２０またはHiperSocketsネットワーク２１０の別個の媒体を使用して、他のサーバに接続することができる。サーバは、たとえば、ターゲット・サーバがソース・サーバと同じＣＰＣ内に存在する場合はHiperSocketsネットワーク２１０を選択し、ターゲット・サーバが同じＣＰＣ内に存在しない場合はイーサネット・ネットワーク２２０を選択するというように、２つのネットワークから選択することができる。いずれの場合も、サーバは、イーサネット・ネットワークまたはHiperSocketsネットワークへの物理インターフェースに関係なく、単一のＩＰアドレス（ＩＰアドレス２１７）を使用することで、それ自体を識別することができる。ターゲット・サーバは、パケットが送られる宛先である。ソース・サーバは、パケットにとっての発生点である。アンサンブル内データ・ネットワーク（ＩＥＤＮ）は、イーサネット物理インターフェースを使用して接続するサーバのネットワークである。アンサンブル内データ・ネットワークは、ＩＥＤＮのノード間でパケットを分配するために、平面媒体にのみ依拠することができる。平面媒体は、ツイストされていない物理導体からなることができる。平面媒体は、バックプレーン、コネクタ、リボン・ケーブル、およびバンドル・ケーブルを含むことができる。これに対してイーサネット媒体は、ＣＰＣのフレーム内のケーブルのツイスト・ペアまたは平面媒体に依拠することができる。ツイスト・ペア媒体は、ケーブルの長さに沿って少なくとも２回位置を入れ替える少なくとも１つの導体ペアを有する、任意の配線である。したがって、たとえば中央処理コンプレックス（ＣＰＣ）内のバックプレーンなどの共通の平面媒体上に、２つのHiperSockets物理インターフェースが存在する場合、恩恵が生じる可能性がある。こうした構成では、本発明の実施形態は、ソース・サーバおよび宛先サーバの両方で使用可能な場合、およびサーバが共通の平面媒体に依存している場合、より高速のHiperSockets接続をトランスペアレントに使用することができる。これに対して、ストリームがＣＰＣ内のサーバからＣＰＣ外部に位置するサーバへと移送されることになる範囲で、ストリームは、ストリームがHiperSocketsインターフェースに依拠した場合よりも小さなＭＴＵ設定に従って、ＩＥＤＮ２５０を介してイーサネット・パケットとして移送可能である。
【００３６】
HiperSockets物理インターフェースは、２０００年１０月２日付出願のSchmidt等による「Communications Between Partitions Within A Logically Partitioned Computer」という名称の米国特許第６８５４０２１号で説明されるように、対応するサーバ上のデバイス・ドライバに依拠するバス・コネクタとすることができる。HiperSockets物理インターフェースは、そのチャネル経路識別子（ＣＨＰＩＤ）によってハードウェアＩ／Ｏ構成内で識別される。ＣＨＰＩＤは、チャネルの論理識別子を識別するデータ構造または他の通し番号である。チャネルはＩ／Ｏデバイスへの通信経路である。オペレーティング・システムまたは任意のアプリケーションは、特定チャネルを介してデバイスへのＩ／Ｏを実行する場合、チャネルのＣＨＰＩＤを使用して物理チャネル・ポートをアドレス指定する。ＣＨＰＩＤ番号は１６進の００から１６進のＦＦの範囲内にある。物理レイヤは、Ｃａｔ−６標準８０２．３ｚ標準、８０２．３ａｂ標準、または同様の標準に従って１本または複数本のケーブルを含むことができる。
【００３７】
ＣＰＣ  １  ２１１の仮想サーバは、アンサンブル内データ・ネットワーク２５０を通して、たとえばＣＰＣ  ３  ２３１内のＣＰＣ、すなわち仮想サーバＣ．２  ２３７および仮想サーバＣ．３  ２３９を超えて、仮想サーバとデータを交換することができる。ＣＰＣ  ４  ２４１内に他のサーバ、すなわち仮想サーバＡ．３  ２４３が存在する。物理的に、各ＣＰＣは互いに素であるものとすることができる。言い換えれば、ＣＰＣ  ２２１のサーバは平面バックプレーン、または共通イーサネット・ケーブルを使用して互いに接続可能である。しかしながら、ＣＰＣ  ２２１を超えてサーバをアドレス指定するために、アンサンブル内データ・ネットワーク２５０の機構が必要である。これらの機構は仮想スイッチまたはｖスイッチを含むことができる。仮想スイッチはハードウェア・ローカル・エリア・ネットワーク（ＬＡＮ）スイッチの仮想化表現である。仮想スイッチは、たとえば、オープン・システム・アダプタ・エクスプレス（ＯＳＡエクスプレス）アダプタによって接続された関連付けられた実ＬＡＮへの、ｚ／ＶＭゲストＬＡＮまたはHiperSocketsネットワークのブリッジングが実行可能である。ｖスイッチは、ＩＥＤＮトラフィックを処理するように構成可能である。あるいはｖスイッチは、顧客の外部ネットワーク上のトラフィックを処理するように構成可能である。ＩＥＤＮトラフィックを処理するように構成された場合、仮想スイッチはアンサンブル内データ・ネットワーク（ＩＥＤＮ）仮想スイッチと呼ばれる。ＩＥＤＮ仮想スイッチは、ＩＥＤＮ媒体、たとえば平面バスあるいはイーサネット配線またはその両方を相互接続する、仮想スイッチである。ＩＥＤＮ媒体は、ＴＣＰ／ＩＰプロトコルをサポートする他の媒体を含むことができる。
【００３８】
各ＣＰＣは、１つまたは複数の仮想サーバをホストすることができる。たとえばＣＰＣ  １  ２１１は、仮想サーバＡ．１  ２５１および仮想サーバＡ．２  ２５３をホストする。各仮想サーバにＩＰアドレスを割り当てることができる。以下の例では、各仮想サーバにＩＰｖ４アドレスが割り当てられる。しかしながら、ＩＰｖ４アドレスに加えて、またはＩＰｖ４アドレスの代替として、ＩＰｖ６アドレスを割り当てることが可能であることを理解されたい。たとえば仮想サーバＡ．１  ２５１にはＩＰアドレス１０．０．１．１が割り当て可能であり、仮想サーバＡ．２  ２５３にはＩＰアドレス１０．０．１．２が割り当て可能であり、仮想サーバＣ．１  ２５４にはＩＰアドレス１０．０．３．１が割り当て可能である。
【００３９】
図３〜図６は、それぞれ、本発明の例示的実施形態に従った、ＣＨＰＩＤ構成、仮想サーバ構成、仮想ネットワーク構成、およびブリッジ・ポート構成に関するデータ構造である。仮想ネットワークは、Internal Queued Direct I/OセグメントおよびＩＥＤＮ  ＬＡＮセグメントの両方からなるネットワークである。
【００４０】
図３は、本発明の例示的実施形態に従った、ＣＨＰＩＤと１つまたは複数のチャネル・パラメータとの間の関係である。データ構造３００のデータは不揮発性メモリに記憶することができる。各ＣＰＣにはＣＨＰＩＤが割り当てられる。たとえばＣＰＣパラメータを定義する場合、行３０１内のＣＰＣ  １にはＩＱＤ  ＣＨＰＩＤ  ｘＦ１およびチャネル・パラメータＩＱＤＸが割り当てられる。同様の割り当てが、行３０３、３０５、および３０７内のＣＰＣ  ２、ＣＰＣ  ３、およびＣＰＣ  ４にもそれぞれ実行される。
【００４１】
図４は、本発明の例示的実施形態に従った、仮想サーバとインターネット・プロトコル（ＩＰ）アドレスとの間の関係である。データ構造３２０のデータは不揮発性メモリに記憶することができる。例のように、仮想サーバには行３２１、３２２、および３２３内に示されるような割り当てが可能である。これらの行では、サーバＡ．１、Ａ．２、およびＡ．３にＩＰアドレス１０．０．１．１、１０．０．１．２、および１０．０．１．１１がそれぞれ割り当てられる。同様の割り当てが行３２４〜３２９でも実行される。示された割り当ては例示であることが理解されよう。データ構造３２０では多くの追加の割り当てが実行可能である。
【００４２】
図５は、本発明の例示的実施形態に従った、仮想ネットワーク名とその仮想ネットワークに割り当てられる仮想サーバとの間の関係である。データ構造３３０のデータは不揮発性メモリに記憶することができる。行３３１では、仮想ネットワークＡにＩＰサブネット１０．０．１／２４が割り当て可能であり、集合的に仮想ネットワークＡの一部である「Ａ．１、Ａ．２、Ａ．３〜Ａ．１６」として定義されたサーバのセットを有することができる。同様の割り当てが、行３３３、３３５、および３３７内の仮想ネットワークＢ、Ｃ、およびＤにも実行可能である。
【００４３】
図６は、本発明の例示的実施形態に従った、各ブリッジ・ポートと識別子との間の関係である。データ構造３４０のデータは不揮発性メモリに記憶することができる。データ構造３４０の各行は、対応するブリッジ・ポートと仮想スイッチまたはｖスイッチへのアップリンク・ポートとを有する。ブリッジ・ポートおよびアップリンク・ポートは、ＨＭＣを使用してユーザによって構成される。ＱＤＩＯアーキテクチャは、ブリッジおよびアップリンク接続を特別な接続または特権付接続として識別するための手段を提供する。たとえばｖスイッチＡには、行３４１内で、識別子「デバイスＡ１」で識別されたブリッジ・ポートおよび識別子「デバイスＡ２」で識別されたアップリンク・ポートが割り当てられる。ｖスイッチＡは、仮想ネットワークＡ内で使用される仮想スイッチとすることができる。同様の割り当てが、行３４３、３４５、および３４７内の仮想ネットワークＢ、Ｃ、およびＤにも実行可能である。
【００４４】
図７は、本発明の例示的実施形態に従った、仮想スイッチまたはｖスイッチ構成ならびにＣＰＣ内の仮想化のブロック図である。図２が仮想サーバの対話の論理図を示したのに対して、図７は、ＣＰＣ内の仮想サーバの１セットをどのようにローカル・エリア・ネットワーク（ＬＡＮ）に接続できるかの物理的配置構成を示す。仮想スイッチは、１つまたは複数の仮想マシン内で実行するオペレーティング・システムを接続する複数のゲスト・ポートを含むことができる。ｖスイッチ４３０などの仮想スイッチは、ｚ／ＶＭ仮想スイッチとすることができる。ｚ／ＶＭ仮想スイッチは、ｚ／ＶＭハイパーバイザによって管理されるリソースに依拠する仮想スイッチである。言い換えれば、仮想スイッチはｚ／ＶＭハイパーバイザの一部とすることができる。ゲスト・ポートは、シミュレートされたネットワーク・インターフェース・カード（ＮＩＣ）を通じて接続される。ゲスト・ポートは、仮想サーバ、たとえば仮想サーバ４０１、４０３、４０５、および４０７をサポートする。ゲスト・ポートに加えて（シミュレートされた仮想スイッチＮＩＣゲスト・ポート）ｖスイッチは、１つまたは複数のアップリンク・ポート、たとえばオープン・システム・アダプタ（ＯＳＡ）アップリンク・ポート４２３を有することもできる。これらのアップリンク・ポートは、仮想スイッチによって、そのシミュレートされたＬＡＮ４３５を外部ＬＡＮ、たとえばＬＡＮ４６０内にマージするために使用される、物理ポートである。ゲスト・ポートおよびアップリンク・ポートはどちらも、外部ＬＡＮ上のシミュレートされたゲスト・ポートおよび物理ポート、たとえばＯＳＡ４０９およびＯＳＡ４１１の間のイーサネット接続を可能にするために必要なインフラストラクチャを提供する。
【００４５】
ｚ／ＶＭの外部で、仮想サーバＡ．１  ２６１およびＡ．２  ２６３は、それらのそれぞれのＯＳＡ  ＮＩＣを介して外部ＯＳＡインターフェースに接続される。さらに各仮想サーバＡ．１およびＡ．２は、ＩＱＤ  ＮＩＣに依拠してHiperSockets LAN４５０と相互接続することができる。仮想サーバＡ．１  ２６１およびＡ．２  ２６３は、それぞれ図２内の仮想サーバＡ．１  ２６１およびＡ．２  ２６３と同じ仮想サーバとすることができる。
【００４６】
ブリッジ・ポートは、内部HiperSockets LAN、たとえばHiperSockets LAN４５０内の論理ポートを用いてｖスイッチのシミュレートされたＬＡＮセグメントを拡張する、ハイブリッド・ポートである。たとえば図７は、ブリッジ・ポート４２１を使用してHiperSocketsアップリンク・ポート４２５に接続する。ブリッジ・ポートは、ＩＱＤ  ＮＩＣと等価に呼ばれるシミュレートされたゲスト・ポート（ｖＮＩＣ）および実ポート（ＮＩＣ）の両方を含むようにｖスイッチ４３０を拡張する。ゲスト・ポートおよび実ポートはそれぞれ互いに、ならびに仮想スイッチのアップリンク・ポートを介して外部ＬＡＮ宛先と、通信可能である。
【００４７】
ｖスイッチ４３０は、ＭＡＣアドレスとインターネット・プロトコル・アドレスとの間の対応を記録するために、ハッシュ・テーブルまたは他のデータ構造を維持する。ｖスイッチは、不一致のＭＡＣアドレス（ハッシュ・テーブル内に存在しない）を備えたパケットを受信するのに応答して、かかるパケットをＯＳＡアップリンク・ポート４２３またはｖスイッチHiperSocketsブリッジ・ポート４２１に送信する。結果として、アップリンク・ポートに送信されたパケットは、物理ネットワーク上の物理ポート、たとえばＩＱＤ  ＮＩＣ  ４０２およびＩＱＤ  ＮＩＣ  ４０４などに送信される。
【００４８】
２つの形、すなわちHiperSocketsプロセッサ・リソース／システム・マネージャ（ＰＲ／ＳＭ）４４０およびＬＡＮ４６０で（オープン・システム・アダプタ（ＯＳＡ）を使用して）物理ネットワークが使用できることにより、本発明の少なくとも１つの実施形態を通じて、仮想ネットワーク４３５と２つの物理ネットワークとのブリッジングが可能となる。図７の例では、２つの物理ネットワークはHiperSockets LAN４５０およびＬＡＮ４６０である。ＬＡＮ４６０はＩＥＤＮを実装可能である。ブリッジ・ポートの動作は、より拡大された配置で以下の図９内に示されている。
【００４９】
特に、１つのＣＰＣ内のｖスイッチを使用して、ＬＡＮに接続することができる。次にこのＬＡＮは、第２のＣＰＣ内の他のｖスイッチへの通信を中継することができる。したがって、それぞれのＣＰＣ内でのｖスイッチならびにＬＡＮの組み合わされた動作は、１つのＣＰＣ内の仮想サーバが第２のＣＰＣ内の仮想サーバへと直接アドレス指定できるような様式で、仮想サーバが同じＬＡＮセグメント上にあるかのようにレイヤ２ネットワークをシミュレートすることができる。部７のブロック４０１〜４０７、４２１、４２３、４３５、および４４０は、ｚ／ＶＭ論理区画の制御下にあるものとすることができる。
【００５０】
図８は、本発明の例示的実施形態に従った、仮想ネットワークを構成するための管理者の動作の流れ図である。図８のステップ、構成手順５００は、本願と同日付けで出願された「Transparent Heterogenous Link Pairing」という名称の米国特許出願第１３１５５１５３号（整理番号ＡＵＳ９２０１１０１３４ＵＳ１）に示されたように、HiperSocketsインターフェースを活動化することを含むことができる。管理者は、ハードウェア保守コンソール（ＨＭＣ）を介して動作し、論理的にはその一部とみなすことができる。ハードウェア保守コンソールは、ＣＰＣ内のプロセッサに対して正しい証明を提示するデータ処理システムである。ＨＭＣは、パーソナル・コンピュータまたは他の管理者のツール上で、システム・コンソールをウィンドウまたは他の表示域として表示することができる。したがってＨＭＣは、それによって論理接続および他の管理機能が１つまたは複数のＣＰＣに関して実行される、主機器である。
【００５１】
最初に、ＨＭＣは、仮想サーバのクラスタ内でアンサンブル内データ・ネットワーク（ＩＥＤＮ）によって提供される複数のＣＰＣの内部ネットワークを拡張する（ステップ５０１）。したがって、各ＣＰＣ内のＩＱＤＩＯネットワークは、チャネル・パラメータを用いて単一のＣＨＰＩＤを定義することによってＩＥＤＮに拡張される。Internal Queued Direct Input/Output（ＩＱＤＩＯ）は、上記で説明したHiperSocketsを有するものとして知られる、オープン・システム・アダプタ・エクスプレス（ＯＳＡエクスプレス）Queued DirectI/Oの形として実装可能である。ＯＳＡエクスプレスは、Ｓｙｓｔｅｍ  ｚ９（ＴＭ）プラットフォームおよびその他が、ＬＡＮまたはワイド・エリア・ネットワーク（ＷＡＮ）上のクライアントへの直接の業界標準接続を提供できるようにする、集積ハードウェア機能である。Ｓｙｓｔｅｍ  ｚ９は、世界中の多くの管轄区域で登録された、インターナショナル・ビジネス・マシーンズ・コーポレーションの商標である。
【００５２】
次に、ＨＭＣは少なくとも２つの仮想ネットワークを定義する（ステップ５０３）。第１にＨＭＣは、仮想ネットワーク名および仮想ネットワークに関する仮想ＬＡＮ識別子（ＶＬＡＮ  ＩＤ）を定義することができる。第２にＨＭＣは、各仮想サーバを各仮想ネットワークに関連付けることができる。第３にオペレーティング・システム管理者は、一致ＶＬＡＮ  ＩＤを用いて、各許可仮想ネットワークに対するＩＰアドレスおよびＩＰインターフェースを定義することができる。仮想ネットワークのセットアップは、各仮想サーバに対するHiperSocketsインターフェースの活動化を含むことができる。さらに仮想ネットワークのセットアップまたは定義は、対応する仮想ネットワークについて各仮想サーバに対するネットワーク・インターフェースを定義することを含むことができる。ネットワーク・インターフェースのセットアップは、その仮想ネットワーク内の各仮想サーバに対してインターネット・プロトコル・アドレスを１つだけ割り当てることを含むことができる。以下の図９は、インターネット・プロトコル・アドレス割り当てのいくつかの例を示している。
【００５３】
次にＨＭＣは、各ＣＰＣ内にブリッジ・ポートを定義することができる（ステップ５０５）。ブリッジ・ポートは、特定のアップリンク・ポートに特定のブリッジ・ポートを割り当てることを含むことができる。たとえば（図７の）ｖスイッチ４３０では、「ｖスイッチＡ」または他の固有の識別子を用いて識別可能である。ｖスイッチＡには、特定のポート、すなわちブリッジ・ポート４２１としてデバイスＡ１、およびアップリンク・ポート４２３としてデバイスＡ２を割り当てることができる。ブリッジ・ポートを定義することは、仮想スイッチを定義することを含むことができる。したがって、ブリッジ・ポートのセットアップは、図６内のブリッジ・ポート・データ構造３４０の各行内で、ｖスイッチ、ブリッジ・ポート、およびアップリンク・ポートをリンクすることにより、ｖスイッチの対応部分の識別を確立することを含むことができる。
【００５４】
次にＨＭＣは、各クラスタ内の各仮想サーバに対してネットワーク・インターフェースを定義することができる（ステップ５０７）。クラスタまたはアンサンブルは、顧客の制御下にある共通タスクに関してまとめて調整するように割り当てられる仮想サーバの集まりである。クラスタは、他のクラスタとは分離されているが共通のＬＡＮセグメントに応答する、仮想サーバのセットとすることができる。以下の図９は、少なくとも仮想サーバＡ１、Ａ２、およびＡ３からなるクラスタＡなどの、仮想サーバの４つのクラスタの例を提供している。
【００５５】
次にＨＭＣは、そのそれぞれの仮想ネットワークへの各仮想サーバのアクセスを認めることができる（ステップ５０９）。アクセスを認めることは、HiperSockets物理インターフェースに基づく論理アダプタまたはイーサネット・アダプタに対して、仮想サーバにより許可を設定することを含む。たとえば仮想ネットワークＡに関して、仮想サーバＡ１、Ａ２、Ａ．３からＡ．１６は、それらの論理アダプタに基づく許可を認めることができるため、結果としてそれらはそれぞれ、それぞれのＣＰＣ内に存在する仮想スイッチの機構にアクセスすることができることになる。
【００５６】
その後、処理は終了することができる。
【００５７】
本発明の好ましい一実施形態では、HiperSocketsインターフェースを活動化するための方法は以下の通りである。本発明のデバイスおよびアプリケーションのフレームワーク内で、ＴＣＰ／ＩＰスタックは、初期に論理イーサネット・インターフェースを構成することができる。次にＴＣＰ／ＩＰスタックは、論理イーサネット・インターフェースを活動化することができる。論理イーサネット・インターフェースは、前にイーサネット・インターフェースに関連付けられた属性に基づいて活動化することができる。属性は、論理イーサネット・インターフェースをパケットのソース、ならびに、たとえば論理イーサネット・インターフェースに割り当てられたインターネット・プロトコル・アドレスなどの宛先とすることが可能な、論理イーサネット・インターフェースのパラメータである。論理イーサネット・インターフェースに関するデータ構造内のフィールドが有効なデータで満たされた場合、属性は構成済み属性である。すべての構成済み属性は属性である。活動化することは、ＴＣＰ／ＩＰスタックがインターネット・プロトコル・アドレスをルータまたは他のネットワーク・インフラストラクチャと交換すること、および、接続速度を取り決めることを含むことができる。さらに、ＴＣＰ／ＩＰスタックは、構成済み仮想ローカル・エリア・ネットワーク識別子（ＶＬＡＮ  ＩＤ）をイーサネット・アダプタに登録することも可能である。さらにＴＣＰ／ＩＰスタックは、ＨｉｐｅｒＳｏｃｋｅｔｓ  ＣＨＰＩＤが存在するかどうかを検出することができる。ＣＨＰＩＤは、ハードウェアＩ／Ｏ構成を管理する技術者によって、あらかじめ設定可能である。したがって技術者は、ＩＥＤＮ上で特定のＣＨＰＩＤが使用可能であるかどうかを指定するように、構成属性を設定することができる。ＣＨＰＩＤが存在するかどうかを決定するためにＴＣＰ／ＩＰスタックが使用できる属性が、このＣＨＰＩＤ属性である。ＣＨＰＩＤが検出されない場合、処理は終了可能である。
【００５８】
他方で、ＣＨＰＩＤが検出された場合、ＴＣＰ／ＩＰスタックは論理HiperSocketsインターフェースを作成することができる。次にＴＣＰ／ＩＰスタック収束インターフェースは、論理HiperSocketsインターフェースを論理イーサネット・インターフェースに関連付けることができる。論理HiperSocketsインターフェースを論理イーサネット・インターフェースに関連付けることは、論理イーサネット・インターフェースおよび論理HiperSocketsインターフェースが出力パケットを満たすこと、または他の処理のために入力データ・ペイロードをアセンブルすることの、いずれかのために使用する、少なくとも１つのバッファをセットアップすることを含むことができる。さらに、論理HiperSocketsインターフェースおよび論理イーサネット・インターフェースは、単一のインターネット・プロトコル・アドレスに対応するトラフィックを交換するために論理的にリンクされる。交換することは、パケットを送信または受信することを含む。単一のＩＰアドレスは、ＩＰｖ４またはＩＰｖ６のいずれかのプロトコルに従ったＩＰアドレスである。さらに単一のＩＰアドレスは、ＩＰｖ４  ＩＰアドレス、およびＩＰｖ６  ＩＰアドレス、または、ＩＰｖ４  ＩＰアドレスとＩＰｖ６  ＩＰアドレスの組み合わせである。
【００５９】
次にＴＣＰ／ＩＰスタックは、論理イーサネット・インターフェースの構成済み属性を論理HiperSocketsインターフェースにコピーする。構成済み属性は、たとえば論理イーサネット・インターフェースからコピーされたＩＰアドレスおよび仮想ローカル・エリア・ネットワーク（ＶＬＡＮ  ＩＤ）を含む。したがって、第１のインターフェースおよび第２のインターフェースは、単一のインターネット・プロトコル・アドレスに対応するトラフィックを共有するために論理的にリンクされる。次にＴＣＰ／ＩＰスタックは、論理HiperSocketsインターフェースを活動化する。活動化中に、ＴＣＰ／ＩＰスタックは、HiperSocketsファームウェアにＶＬＡＮ識別子（ＶＬＡＮ  ＩＤ）を登録することができる。さらにＴＣＰ／ＩＰスタックは、HiperSocketsファームウェアから仮想媒体アクセス制御（ＶＭＡＣ）アドレスを取得することができる。さらにＴＣＰ／ＩＰスタックは、HiperSocketsインターフェースを含む各物理インターフェースについて、制御ブロックを維持することができる。論理HiperSocketsインターフェースを正常に活動化すると、ＴＣＰ／ＩＰスタックは、ＡＣＴＩＶＥを表すようにその制御ブロック内の状態フィールドを更新することができる。その後、処理は終了可能である。
【００６０】
図９は、本発明の例示的実施形態に従った、少なくとも１つの仮想ネットワークの論理構成である。図９は、図２を参照しながら前述したＣＰＣ、すなわちＣＰＣ  １  ２１１、ＣＰＣ  ２  ２２１、ＣＰＣ  ３  ２３１、およびＣＰＣ  ４  ２４１を含む。仮想サーバＡ．１、Ａ．２、およびＣ．１が存在し、それぞれＩＰアドレス１０．０．１．１、１０．０．１．２、および１０．０．３．１を使用している。前述のステップ４０５におけるブリッジ・ポートの形成の結果として、Ａクラスタに関するすべてのＣＰＣ全体にわたり、統合されたＬＡＮセグメントが形成される。たとえばブリッジ６２１は、ＣＰＣ  １  ２１１をＣＰＣ  ２  ２２１にリンクする。仮想サーバＡ．３がブリッジ・ポートを横切って仮想サーバＡ．１およびＡ．２にトランスペアレントに接続できるように、２つの追加ブリッジがクラスタを完了する。ブリッジ・ポートは仮想スイッチによって動作可能である。追加のブリッジ・ポートは、ネットワークＢ、Ｃ、およびＤ上のクラスタＢ、クラスタＣ、およびクラスタＤをサポートすることができる。これらのブリッジ・ポートは、それぞれブリッジ・ポート６２２、ブリッジ・ポート６３２、およびブリッジ・ポート６４２である。ＨＭＣ６１０は、構成記憶６２０への書き込みおよび構成記憶６２０からの読み取りを実行することができる。ＨＭＣ６１０は、それぞれ図３、図４、図５、および図６のデータ構造３００、３２０、３３０、および３４０を、構成記憶６２０内に記憶することができる。したがってＨＭＣ６１０は、ブリッジ全体を構成するために図８の構成手順５００を実行することができる。
【００６１】
図１０は、本発明の例示的実施形態に従った、２つの仮想サーバが通信できるようにするためのｖスイッチおよび他の構成済み機構の論理配置構成である。ＣＰＣ  １  ７０１およびＣＰＣ  ４  ７４１は、仮想サーバＶＳ  Ａ．１およびＶＳ  Ａ．３をサポートする。ＣＰＣ  １  ７０１は、図２および図９のＣＰＣ  １  ２１１とすることができる。たとえばＣＰＣ  ４は、図２および図９のＣＰＣ  ４  ２４１とすることができる。これらの仮想サーバは、それぞれｖスイッチHiperSocketsブリッジ・ポート７０５、７４５と通信する。次に各ｖスイッチHiperSocketsブリッジ・ポートは、ＯＳＡアップリンク・ポート７０７および７４７と通信する。各ＣＰＣについて、ｖスイッチHiperSocketsブリッジ・ポートは、図７でｖスイッチHiperSocketsブリッジ・ポート４２１が示されたように配置可能である。同様に、それぞれのＯＳＡアップリンク・ポートは、図７でＯＳＡアップリンク・ポート４２３が示されたように配置可能である。ＯＳＡアップリンク・ポート７０７はローカル・エリア・ネットワーク（ＬＡＮ）７５０と通信する。同様に、ＯＳＡアップリンク・ポート７４７はＬＡＮ７５０と通信する。
【００６２】
ブリッジ・ポートの作成およびそれらの保守および拡張は、ハードウェア保守コンソール（ＨＭＣ）６１０から調整可能である。ＨＭＣは、たとえばｚＭａｎａｇｅｒ、インターナショナル・ビジネス・マシンズ・コーポレーションによって製造されるハイパーバイザとすることができる。ＨＭＣ６１０は、各仮想サーバに関するＩＰアドレスを確立することもできる。構成情報は構成６２０に記憶することができる。構成の詳細は、ＣＰＣ内のそれぞれのノードに配布可能である。さらに構成の詳細は、単一の記憶媒体にバックアップすることができる。
【００６３】
１つまたは複数の実施形態を使用することによって、管理者はローカルおよびリモートのＣＰＣ上での仮想サーバおよび仮想ネットワークの構成を制御することができる。さらに、仮想サーバ当たり複数のＩＰアドレスを構成するのではなく、（ＩＰｖ４、ＩＰｖ６、またはハイブリッドを使用して）単一のＩＰアドレスが割り当てられる。管理者は、仮想サーバ当たり単一の論理インターフェースに焦点を絞ることによって、従来の方法に比べてより迅速な、複数のＣＰＣ内での複数の仮想サーバの配置を達成することができる。さらに、管理の負担が削減された管理者は、ＨＭＣを使用して合理化された流れ図に従い、地理的には分散しているが、HiperSockets LANおよび従来のＬＡＮの動作を通じて論理的に接続されたデータ・センタを、リモートに管理することができる。したがって、単一のＨＭＣを通じて動作、配置、および保守を直接実行することができる。
【００６４】
図面内の流れ図およびブロック図は、本発明の様々な実施形態に従った、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。この点で、流れ図またはブロック図内の各ブロックは、指定された論理機能を実装するための１つまたは複数の実行可能命令を含む、コードのモジュール、セグメント、または一部分を表すことができる。いくつかの代替実装では、ブロック内に示された機能は図面内に示された順序以外で実行可能であることにも留意されたい。たとえば連続して示された２つのブロックは、関与する機能に応じて、実際にはほぼ同時に実行可能であるか、または時にブロックは逆の順序で実行可能である。ブロック図あるいは流れ図またはその両方の各ブロック、およびブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェアベース・システム、あるいは特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能であることにも留意されよう。
【００６５】
本発明は、完全にハードウェア実施形態、完全にソフトウェア実施形態、またはハードウェア要素およびソフトウェア要素の両方を含む実施形態の形を取ることができる。好ましい実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがそれらに限定されない、ソフトウェア内に実装される。ファームウェアは、たとえばプログラマブル論理アレイ、読み取り専用メモリ、フラッシュ・メモリ、ソリッドステート・ディスクなどの、有形の記憶デバイス内に常駐可能である。
【００６６】
さらに本発明は、コンピュータまたは任意の命令実行システムによって、あるいはそれらに関連して使用するためのプログラム・コードを提供する、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体からアクセス可能な、コンピュータ・プログラム製品の形を取ることができる。説明のために、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを、含む、記憶する、通信する、伝搬する、または移送することが可能な、任意の有形装置とすることができる。
【００６７】
プログラム・コードの記憶あるいは実行またはその両方に好適なデータ処理システムは、システム・バスを通じてメモリ要素に直接または間接的に結合された少なくとも１つのプロセッサを含むことになる。メモリ要素は、プログラム・コード、大容量記憶、および、実行中に大容量記憶からコードを取り出さなければならない回数を減らすために少なくともいくつかのプログラム・コードの一時記憶を提供するキャッシュ・メモリの、実際の実行中に使用されるローカル・メモリを含むことができる。
【００６８】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない）は、直接、または介在Ｉ／Ｏコントローラを介してのいずれかで、システムに結合することができる。
【００６９】
データ処理システムが、介在する専用または公衆のネットワークを介して、他のデータ処理システムまたはリモート・プリンタまたはコンピュータ読み取り可能な有形記憶デバイスに結合できるようにするために、ネットワーク・アダプタをシステムに結合することも可能である。モデム、ケーブル・モデム、およびイーサネット・カードは、現在使用可能なタイプのネットワーク・アダプタの一部にすぎない。
【００７０】
本発明の記述は例示および説明のために提示されてきたものであり、本発明を網羅することまたは開示された形に限定することは意図されていない。当業者であれば、多くの修正および変形が明らかとなろう。実施形態は、本発明の原理、実際の応用例を最も良く説明するため、および、企図された特定の用途に合うような様々な修正を伴う様々な実施形態に関して他の当業者が本発明を理解できるようにするために、選択および説明された。
【図１】
2014525155.tif 000003
【図２】
2014525155.tif 000004
【図３】
2014525155.tif 000005
【図４】
2014525155.tif 000006
【図５】
2014525155.tif 000007
【図６】
2014525155.tif 000008
【図７】
2014525155.tif 000009
【図８】
2014525155.tif 000010
【図９】
2014525155.tif 000011
【図１０】
2014525155.tif 000012
2014525155.tif 000013
2014525155.tif 000014
2014525155.tif 000015
2014525155.tif 000016
2014525155.tif 000017
2014525155.tif 000018
2014525155.tif 000019
2014525155.tif 000020
【手続補正書】
【提出日】平成26年1月24日(2014.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想ネットワークを構成するためのコンピュータ実装方法であって、
単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張すること、
少なくとも１つの仮想ネットワークを定義すること、
前記仮想サーバのうちの少なくとも１つをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義すること、
各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義すること、および、
各仮想サーバに対する対応する仮想ネットワークへのアクセスを認めること、
を含む、コンピュータ実装方法。
【請求項２】
ブリッジ・ポートを定義することが仮想スイッチを定義することをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記仮想スイッチがアンサンブル内データ・ネットワーク仮想スイッチである、請求項１または２のいずれか一項に記載のコンピュータ実装方法。
【請求項４】
前記対応する仮想ネットワークに対するネットワーク・インターフェースを仮想サーバごとに定義すること、
をさらに含む、前記請求項のいずれか一項に記載のコンピュータ実装方法。
【請求項５】
前記仮想サーバのクラスタが、共通仮想ネットワーク内および共通ＣＰＣ内の少なくとも２つの仮想サーバである、前記請求項のいずれか一項に記載のコンピュータ実装方法。
【請求項６】
少なくとも１つの仮想ネットワークを定義することが、
前記少なくとも１つの仮想ネットワーク内の前記仮想サーバのクラスタの各仮想サーバに対して、インターネット・プロトコル・アドレスを１つだけ割り当てること、
をさらに含む、前記請求項のいずれか一項に記載のコンピュータ実装方法。
【請求項７】
少なくとも１つの仮想ネットワークを定義することが、
各仮想サーバに対してHiperSocketsインターフェースを活動化すること、
をさらに含む、請求項６に記載のコンピュータ実装方法。
【請求項８】
前記１つの内部プロトコル・アドレスがＩＰｖ４アドレスおよびＩＰｖ６アドレスである、請求項６または７のいずれか一項に記載のコンピュータ実装方法。
【請求項９】
仮想ネットワークを構成するためのコンピュータ・プログラムであって、
処理回路によって読み取り可能であり、請求項１から８のいずれか一項に記載の方法の各ステップをコンピュータに実行させるために前記処理回路による実行のための命令を記憶する、コンピュータ読み取り可能記憶媒体、
を備える、コンピュータ・プログラム。
【請求項１０】
前記１つまたは複数のコンピュータ読み取り可能記憶媒体が、プログラマブル論理アレイ、読み取り専用メモリ、フラッシュ・メモリ、およびソリッドステート・ディスクからなるグループから選択されるものである、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
仮想ネットワークを構成するためのデータ処理システムであって、１つまたは複数のプロセッサ、１つまたは複数のコンピュータ読み取り可能メモリ、および１つまたは複数のコンピュータ読み取り可能な有形記憶デバイスと、
単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク（ＩＥＤＮ）へと拡張するための拡張手段と、
少なくとも１つの仮想ネットワークを定義するための定義手段と、
前記仮想サーバのうちの少なくとも１つをサポートする各ＣＰＣ内の少なくとも１つのブリッジ・ポートを定義するようにさらに動作可能な定義手段と、
各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するようにさらに動作可能な定義手段と、
各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するようにさらに動作可能な定義手段と、
を備える、データ処理システム。
【請求項１２】
ブリッジ・ポートを定義するようにさらに動作可能な前記定義手段が、仮想スイッチを定義するために前記１つまたは複数の記憶デバイスのうちの少なくとも１つ上に記憶されたプログラム命令をさらに含む、請求項１１に記載のデータ処理システム。
【請求項１３】
前記仮想スイッチがアンサンブル内データ・ネットワーク仮想スイッチである、請求項１１または１２のいずれか一項に記載のデータ処理システム。
【請求項１４】
前記対応する仮想ネットワークに対するネットワーク・インターフェースを仮想サーバごとに定義するようにさらに動作可能な定義手段、
をさらに含む、請求項１１から１３のいずれか一項に記載のデータ処理システム。
【請求項１５】
少なくとも前記仮想サーバのクラスタが、共通仮想ネットワーク内および共通ＣＰＣ内にある、請求項１１から１４のいずれか一項に記載のデータ処理システム。
【請求項１６】
少なくとも１つの仮想ネットワークを定義するようにさらに動作可能な前記定義手段が、
前記少なくとも１つの仮想ネットワーク内の前記仮想サーバのクラスタの各仮想サーバに対して、インターネット・プロトコル・アドレスを１つだけ割り当てるための割り当て手段、
をさらに含む、請求項１１から１５のいずれか一項に記載のデータ処理システム。
【請求項１７】
前記少なくとも１つの仮想ネットワークを定義するようにさらに動作可能な前記定義手段が、
各仮想サーバに対してHiperSocketsインターフェースを活動化するように動作可能な活動化手段、
をさらに含む、請求項１６に記載のデータ処理システム。
【請求項１８】
前記１つの内部プロトコル・アドレスがＩＰｖ４アドレスおよびＩＰｖ６アドレスである、請求項１６または１７のいずれか一項に記載のデータ処理システム。
【請求項１９】
請求項１から８のいずれか一項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【国際調査報告】
2014525155.tif 000021