JP2014525155A - Computer-implemented method, computer program, and data processing system for configuration and management of virtual network - Google Patents
Computer-implemented method, computer program, and data processing system for configuration and management of virtual network Download PDFInfo
- Publication number
- JP2014525155A JP2014525155A JP2014514202A JP2014514202A JP2014525155A JP 2014525155 A JP2014525155 A JP 2014525155A JP 2014514202 A JP2014514202 A JP 2014514202A JP 2014514202 A JP2014514202 A JP 2014514202A JP 2014525155 A JP2014525155 A JP 2014525155A
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- network
- computer
- defining
- define
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/042—Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】
【解決手段】ハードウェア管理コンソール(HMC)は仮想ネットワークを構成する。HMCは、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張する。HMCは、少なくとも1つの仮想ネットワークを定義する。HMCは、仮想サーバのうちの少なくとも1つをサポートする各CPC内のブリッジ・ポートを定義する。HMCは、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義する。HMCは、各仮想サーバに対する対応する仮想ネットワークへのアクセスを認める。
【選択図】 図8【Task】
A hardware management console (HMC) forms a virtual network. The HMC extends Internal Queued Direct I / O to an intra-ensemble data network (IEDN) in a cluster of virtual servers to define single channel path identifiers and to define channel parameters. The HMC defines at least one virtual network. The HMC defines a bridge port in each CPC that supports at least one of the virtual servers. The HMC defines a network interface for each virtual server in each cluster. The HMC grants access to the corresponding virtual network for each virtual server.
[Selection] Figure 8
Description
本発明は、一般に、ネットワーキングのためのコンピュータ実装方法、データ処理システム、およびコンピュータ・プログラム製品に関する。より具体的に言えば、本発明は、対応する仮想ネットワーク上での仮想マシンの提供あるいは構成またはその両方に関する。 The present invention relates generally to computer-implemented methods, data processing systems, and computer program products for networking. More specifically, the present invention relates to the provision and / or configuration of virtual machines on corresponding virtual networks.
現在のデータ・センタの顧客は、新しいサービス・プロバイダ(または顧客)が1年で崩壊者となり、翌年には破壊される立場になる可能性がある、ビジネス環境に対応する必要がある。したがって、顧客がスケーラブルなデータ処理リソースを求める場合、その顧客は1つのデータ処理センタを超えるコンピューティング能力を必要とする可能性がある。 Current data center customers need to address the business environment where a new service provider (or customer) can become a disruptor in a year and be destroyed in the following year. Thus, if a customer seeks scalable data processing resources, the customer may require computing power beyond one data processing center.
グリッドまたはクラウド・コンピューティング環境では、データ・センタ・オペレータによっていくつかの仮想サーバを顧客のタスクに割り当てることができる。仮想サーバは地理的に分散され、それらの間で作業ユニットを交換するためにインターネットに依拠することが可能であるため、システム整合性を確立するネットワークのトポロジが複雑になる可能性がある。従来のソリューションでは、データ・センタ・オペレータは、複数のHMC(ハードウェア管理コンソール)を各データ・センタ内のそれぞれの仮想サーバ・セットを構成する動作に専念させることになる。別個の内部および外部の仮想および物理LANセグメントを各データ・センタ内の顧客の仮想サーバに割り当てることに加えて、顧客は、多重管理ドメインに対処している。したがって、セットアップされた毎日の行政管理および複数のLANセグメントへの拡張に時間がかかり、顧客に対するサービスへの特別な機能の投入が遅れる可能性がある。さらに、従来、単一のデータ・センタの動作はしばしば管理者に1つずつ割り当てられている。したがって複数のデータ・センタは複数の管理者によって管理されてきており、こうしたすべての機能を結び付ける作業は、別の管理者に割り当てられてきた。 In a grid or cloud computing environment, several virtual servers can be assigned to customer tasks by the data center operator. Virtual servers are geographically distributed and can rely on the Internet to exchange work units between them, which can complicate the network topology that establishes system integrity. In conventional solutions, the data center operator will dedicate multiple HMCs (Hardware Management Consoles) to the operations that make up each virtual server set within each data center. In addition to assigning separate internal and external virtual and physical LAN segments to customer virtual servers in each data center, customers are addressing multiple administrative domains. Therefore, it takes time to set up daily administrative management and expansion to a plurality of LAN segments, which may delay the introduction of special functions to the service to customers. Further, conventionally, single data center operations are often assigned to administrators one at a time. Thus, multiple data centers have been managed by multiple administrators, and the task of linking all these functions has been assigned to another administrator.
したがって、改良および改善が求められている。 Accordingly, improvements and improvements are sought.
本発明は、ハードウェア管理根ソース(HMC)を使用して仮想ネットワークを構成するための、コンピュータ実装方法、データ処理システム、およびコンピュータ・プログラム製品を提供する。HMCは、Internal Queued Direct I/Oによって提供される複数の中央処理コンプレックス(CPC)の内部ネットワークを、アンサンブル(ensemble)と呼ばれる仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張する。各CPC内のInternal Queued Direct I/Oネットワークは、チャネル・パラメータで単一のチャネル経路識別子を定義することによって、IEDNに拡張される。HMCは複数の仮想ネットワークを定義する。HMCは、各CPC内のブリッジ・ポートで仮想スイッチを定義する。HMCは、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義する。HMCは、各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義および制御する。 The present invention provides a computer-implemented method, a data processing system, and a computer program product for configuring a virtual network using a hardware management root source (HMC). HMC extends the internal network of multiple central processing complexes (CPC) provided by Internal Queued Direct I / O to an intra-ensemble data network (IEDN) in a cluster of virtual servers called ensembles. . The Internal Queued Direct I / O network within each CPC is extended to IEDN by defining a single channel path identifier with channel parameters. The HMC defines a plurality of virtual networks. The HMC defines a virtual switch with a bridge port in each CPC. The HMC defines a network interface for each virtual server in each cluster. The HMC defines and controls access to the corresponding virtual network for each virtual server.
第1の態様から見ると、本発明は、仮想ネットワークを構成するためのコンピュータ実装方法を提供し、コンピュータ実装方法は、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張すること、少なくとも1つの仮想ネットワークを定義すること、少なくとも1つの仮想サーバをサポートする各CPC内の少なくとも1つのブリッジ・ポートを定義すること、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義すること、および、各仮想サーバに対する対応する仮想ネットワークへのアクセスを認めることを含む。 Viewed from a first aspect, the present invention provides a computer-implemented method for configuring a virtual network, the computer-implemented method for defining a single channel path identifier and for defining channel parameters. Extending Internal Queued Direct I / O to an intra-ensemble data network (IEDN) in a cluster of virtual servers, defining at least one virtual network, at least within each CPC that supports at least one virtual server Including defining one bridge port, defining a network interface for each virtual server in each cluster, and allowing access to the corresponding virtual network for each virtual server.
他の態様から見ると、本発明は、仮想ネットワークを構成するためのコンピュータ・プログラム製品を提供し、コンピュータ・プログラム製品は、処理回路によって読み取り可能であり、本発明のステップを実行するための方法を実行するために処理回路による実行のための命令を記憶する、コンピュータ読み取り可能記憶媒体を備える。 Viewed from another aspect, the present invention provides a computer program product for configuring a virtual network, the computer program product being readable by a processing circuit, and a method for performing the steps of the present invention. A computer-readable storage medium storing instructions for execution by the processing circuitry to execute
他の態様から見ると、本発明は、仮想ネットワークを構成するためのデータ処理システムを提供し、処理システムは、1つまたは複数のプロセッサ、1つまたは複数のコンピュータ読み取り可能メモリ、および1つまたは複数のコンピュータ読み取り可能な有形記憶デバイスと、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張するための拡張手段と、少なくとも1つの仮想ネットワークを定義するための定義手段と、仮想サーバのうちの少なくとも1つをサポートする各CPC内の少なくとも1つのブリッジ・ポートを定義するようにさらに動作可能な定義手段と、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するようにさらに動作可能な定義手段と、各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するようにさらに動作可能な定義手段とを備える。 Viewed from another aspect, the present invention provides a data processing system for configuring a virtual network, the processing system comprising one or more processors, one or more computer readable memories, and one or more Multiple computer readable tangible storage devices and Internal Queued Direct I / O to define a single channel path identifier and channel parameters in an intra-ensemble data network (IEDN) within a cluster of virtual servers To define at least one bridge port in each CPC that supports at least one of the virtual servers; and defining means for defining at least one virtual network; Definition means that can further operate in each cluster and each virtual server in each cluster. Comprising the further operable definition means to define the network interface, and a more operable definition means to define access to the corresponding virtual network for each virtual server for server.
他の態様から見ると、本発明は、仮想ネットワークを構成するためのデータ処理システムを提供し、処理システムは、1つまたは複数のプロセッサ、1つまたは複数のコンピュータ読み取り可能メモリ、および1つまたは複数のコンピュータ読み取り可能な有形記憶デバイスと、単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張するための、1つまたは複数のメモリのうちの少なくとも1つを介した1つまたは複数のプロセッサのうちの少なくとも1つによる実行のために1つまたは複数の記憶デバイスのうちの少なくとも1つ上に記憶されたプログラム命令と、少なくとも1つの仮想ネットワークを定義するための、1つまたは複数のメモリのうちの少なくとも1つを介した1つまたは複数のプロセッサのうちの少なくとも1つによる実行のために1つまたは複数の記憶デバイスのうちの少なくとも1つ上に記憶されたプログラム命令と、少なくとも1つの仮想サーバをサポートする各CPC内の少なくとも1つのブリッジ・ポートを定義するための、1つまたは複数のメモリのうちの少なくとも1つを介した1つまたは複数のプロセッサのうちの少なくとも1つによる実行のために1つまたは複数の記憶デバイスのうちの少なくとも1つ上に記憶されたプログラム命令と、各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するための、1つまたは複数のメモリのうちの少なくとも1つを介した1つまたは複数のプロセッサのうちの少なくとも1つによる実行のために1つまたは複数の記憶デバイスのうちの少なくとも1つ上に記憶されたプログラム命令と、各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するための、1つまたは複数のメモリのうちの少なくとも1つを介した1つまたは複数のプロセッサのうちの少なくとも1つによる実行のために1つまたは複数の記憶デバイスのうちの少なくとも1つ上に記憶されたプログラム命令とを備える。 Viewed from another aspect, the present invention provides a data processing system for configuring a virtual network, the processing system comprising one or more processors, one or more computer readable memories, and one or more Multiple computer readable tangible storage devices and Internal Queued Direct I / O to define a single channel path identifier and channel parameters in an intra-ensemble data network (IEDN) within a cluster of virtual servers Of one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories Program instructions stored on at least one and at least one virtual net Of one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories to define a Via at least one of one or more memories to define at least one program instruction stored on at least one and at least one bridge port in each CPC that supports at least one virtual server Program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors and a network for each virtual server in each cluster One or more via at least one of one or more memories to define the interface Defines program instructions stored on at least one of the one or more storage devices for execution by at least one of the plurality of processors and access to the corresponding virtual network for each virtual server On at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories Are stored with program instructions.
他の態様から見ると、本発明は、コンピュータ読み取り可能媒体上に記憶され、デジタル・コンピュータの内部メモリ内にロード可能な、プログラムがコンピュータ上で実行された場合に本発明のステップを実行するためのソフトウェア・コード部分を備える、コンピュータ・プログラムを提供する。 Viewed from another aspect, the present invention is stored on a computer readable medium and can be loaded into the internal memory of a digital computer to perform the steps of the present invention when the program is executed on the computer. A computer program comprising a software code portion of
次に、本発明について、以下の図面に示されたような好ましい実施形態を参照しながら、単なる例として説明する。 The present invention will now be described by way of example only with reference to preferred embodiments as illustrated in the following drawings.
次に図面、特に図1を参照すると、例示的実施形態の態様を内部に実装可能な、データ処理システムのブロック図が示されている。データ処理システム100は、本発明のプロセスを実装するコードまたは命令が内部に配置可能なコンピュータの例である。示された例では、データ処理システム100は、ノース・ブリッジおよびメモリ・コントローラ・ハブ(NB/MCH)102ならびにサウス・ブリッジおよび入力/出力(I/O)コントローラ・ハブ(SB/ICH))104を含む、ハブ・アーキテクチャを採用している。プロセッサ106、メイン・メモリ108、およびグラフィクス・プロセッサ110は、ノース・ブリッジおよびメモリ・コントローラ・ハブ102に接続している。グラフィクス・プロセッサ110は、たとえばアクセラレーテッド・グラフィクス・ポート(AGP)を通じてNB/MCHに接続可能である。
With reference now to the figures and in particular with reference to FIG. 1, a block diagram of a data processing system is shown in which aspects of an illustrative embodiment may be implemented.
示された例では、ネットワーク・アダプタ112はサウス・ブリッジおよびI/Oコントローラ・ハブ104に接続し、オーディオ・アダプタ116、キーボードおよびマウス・アダプタ120、IBM(R)HiperSockets(TM)物理インターフェース122、読み取り専用メモリ(ROM)124、ハード・ディスク・ドライブ(HDD)126、CD−ROMドライブ130、ユニバーサル・シリアル・バス(USB)および他のポート132、ならびにPCI/PCIeデバイス134は、バス138およびバス140を通じてサウス・ブリッジおよびI/Oコントローラ・ハブ104に接続する。IBM、z9、z/VM、およびHiperSocketsは、世界中の多くの管轄区域で登録された、インターナショナル・ビジネス・マシンズ・コーポレーションの商標である。HiperSocketsは、本明細書ではInternal Queued Direct Input/Output(IQDIO)と等価に呼ばれる。PCI/PCIeデバイスは、たとえばイーサネット・アダプタ、アドイン・カード、およびノート型コンピュータ用のPCカードを含むことができる。PCIはカード・バス・コントローラを使用するが、PCIeは使用しない。ROM124は、たとえばフラッシュ・バイナリ入力/出力システム(BIOS)とすることができる。ハード・ディスク・ドライブ126およびCD−ROMドライブ130は、たとえばIntegrated Drive Electronics(IDE)またはSerial Advanced Technology Attachment(SATA)インターフェースを使用することができる。スーパーI/O(SIO)デバイス136は、たとえばバス138を通じてサウス・ブリッジおよびI/Oコントローラ・ハブ104に接続することができる。
In the example shown,
オペレーティング・システムはプロセッサ106上で実行し、図1のデータ処理システム100内の様々な構成要素の制御を調整および提供する。オペレーティング・システムは、Microsoft(R) Windows(R) XPなどの市販のオペレーティング・システムとすることができる。MicrosoftおよびWindowsは、米国、諸外国、またはその両方におけるMicrosoft Corporationの商標である。Java(TM)プログラミング・システムなどのオブジェクト指向プログラミング・システムは、オペレーティング・システムに関連して実行可能であり、データ処理システム100上で実行中のJava(TM)プログラムまたはアプリケーションからオペレーティング・システムに呼び出しを提供する。JavaおよびすべてのJavaベースの商標およびロゴは、Oracleあるいはその関連会社またはその両方の商標または登録商標である。
An operating system runs on
オペレーティング・システム、オブジェクト指向プログラミング・システム、およびアプリケーションまたはプログラムに関する命令は、ハード・ディスク・ドライブ126などのコンピュータ読み取り可能有形記憶デバイス上に配置され、プロセッサ106による実行のためにメイン・メモリ108内にロードすることができる。本発明のプロセスは、たとえばメイン・メモリ108、読み取り専用メモリ124、あるいは1つまたは複数の周辺デバイスなどのメモリ内に配置可能なコンピュータ実装命令を使用するプロセッサ106によって実行可能である。
Instructions for operating systems, object-oriented programming systems, and applications or programs are located on a computer-readable tangible storage device, such as
当業者であれば、図1内のハードウェアは実装に応じて変更可能であることを理解されよう。図1に示されたハードウェアに加えて、またはこれらの代わりに、フラッシュ・メモリ、等価の不揮発性メモリなどの他の内部ハードウェアまたは周辺デバイスが使用可能である。さらに例示的実施形態のプロセスは、マルチプロセッサ・データ処理システムにも適用可能である。 One skilled in the art will appreciate that the hardware in FIG. 1 can vary depending on the implementation. Other internal hardware or peripheral devices such as flash memory, equivalent non-volatile memory can be used in addition to or instead of the hardware shown in FIG. Further, the processes of the exemplary embodiments are applicable to multiprocessor data processing systems.
いくつかの例では、データ処理システム100は、オペレーティング・システム・ファイルあるいはユーザ生成データまたはその両方を記憶するための不揮発性メモリを提供するようにフラッシュ・メモリを用いて構成された、携帯情報端末(PDA)とすることができる。バス・システムは、システム・バス、I/Oバス、およびPCIバスなどの、1つまたは複数のバスからなるものとすることができる。もちろんバス・システムは、ファブリックまたはアーキテクチャに接続された異なる構成要素またはデバイス間でのデータの転送に備える、任意のタイプの通信ファブリックまたはアーキテクチャを使用して実装可能である。通信ユニットは、HiperSockets物理インターフェース122またはネットワーク・アダプタ112などの、データの送受信に使用される1つまたは複数のデバイスを含むことができる。メモリは、たとえばメイン・メモリ108、またはノース・ブリッジおよびメモリ・コントローラ・ハブ102に見られるようなキャッシュとすることができる。処理ユニットは、1つまたは複数のプロセッサまたはCPUを含むことができる。図1に示された例は、アーキテクチャ上の制限を示唆することを意味するものではない。たとえばデータ処理システム100は、PDAの形を取ることに加えて、タブレット・コンピュータ、ラップトップ・コンピュータ、または電話デバイスとすることもできる。
In some examples, the
通信ユニットの動作は、チャネルの端末ポイントを形成することができる。チャネルは、I/Oデバイスとメモリの間またはI/Oデバイス間に経路を提供する。チャネルはチャネル経路識別子(CHPID)で識別可能である。チャネルの物理位置は、その物理チャネル識別子(PCHID)を使用して記述される。データ処理システム100は、たとえばz9(TM)メインフレームの中央処理コンプレックス(CPC)などの多くのデータ処理システムを収容するフレーム内に配置可能な単一カード上に、完全にあるものとすることができる。記憶機能などのいくつかの機能は、フレーム内のいずれか、もしくはデータ・センタ内のいずれかに配置可能であることを理解されよう。
The operation of the communication unit can form the terminal point of the channel. A channel provides a path between an I / O device and memory or between I / O devices. A channel can be identified by a channel path identifier (CHPID). The physical location of the channel is described using its physical channel identifier (PCHID).
本明細書で使用される用語は、特定の実施形態を説明する目的のみのものであり、本発明を限定することは意図されていない。本明細書で使用される場合、単数形「a」、「an」、および「the」は、文脈によって明確に示されていない限り、複数形も含むものと意図される。さらに「含む」あるいは「含んでいる」またはその両方の用語は、本明細書で使用される場合、示された機能、整数、ステップ、動作、要素、あるいは構成要素、またはそれらすべての存在を指定するものであるが、1つまたは複数の他の機能、整数、ステップ、動作、要素、構成要素、あるいはそれらのグループ、またはそれらすべての存在または追加を除外するものでないことも理解されよう。 The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. In addition, the terms “include” and / or “include”, as used herein, specify the indicated function, integer, step, action, element, or component, or the presence of all of them. It will be understood, however, that it does not exclude the presence or addition of one or more other functions, integers, steps, operations, elements, components, or groups thereof, or all of them.
以下の特許請求の範囲内のすべての手段またはステップおよび機能要素の対応する構造、材料、動作、および等価物は、具体的に請求された他の請求済み要素と組み合わせて機能を実行するための任意の構造、材料、または動作を含むものと意図される。本発明の記述は、例示および説明のために提示されたものであり、本発明を網羅するかまたは開示された形に限定することは意図されていない。当業者であれば、本発明の範囲および趣旨から逸脱することなく、多くの修正および変形が明らかとなろう。実施形態は、本発明の原理および実際の応用例を最も良く説明するため、ならびに、企図される特定の用途に好適な様々な修正を伴う様々な実施形態に関して、他の当業者が本発明を理解できるようにするために、選択および説明されたものである。 The corresponding structures, materials, acts, and equivalents of all means or steps and functional elements within the scope of the following claims are intended to perform functions in combination with other specifically claimed elements. It is intended to include any structure, material, or operation. The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the invention. The embodiments are intended to best illustrate the principles and practical applications of the present invention, as well as to various embodiments with various modifications suitable for the particular application contemplated by others skilled in the art. It has been chosen and described for clarity.
当業者であれば理解されるように、本発明の態様はシステム、方法、またはコンピュータ・プログラム製品として具体化することができる。したがって本発明の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態(ファームウェア、常駐ソフトウェア、マイクロコードなどを含む)、あるいは、本明細書ではすべてが全体として「回路」、「モジュール」、または「システム」と呼ばれることが可能なソフトウェアおよびハードウェアの態様を組み合わせた実施形態の、形をとることができる。さらに本発明の態様は、その上に具体化されたコンピュータ読み取り可能プログラム・コードを有する1つまたは複数のコンピュータ読み取り可能媒体内に具体化された、コンピュータ・プログラム製品の形を取ることができる。 As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method, or computer program product. Accordingly, aspects of the present invention may be implemented entirely in hardware embodiments, entirely software embodiments (including firmware, resident software, microcode, etc.), or all herein as “circuits”, “modules”, Or, it may take the form of an embodiment combining software and hardware aspects that may be referred to as a “system”. Furthermore, aspects of the invention may take the form of a computer program product embodied in one or more computer readable media having computer readable program code embodied thereon.
1つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが使用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とすることができる。コンピュータ読み取り可能記憶媒体は、たとえば電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることができるが、それらに限定されない。コンピュータ読み取り可能記憶媒体のより特定の例(非網羅的リスト)は、1本または複数本のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ(RAM)、読み取り専用メモリ(ROM)、消去可能プログラマブル読み取り専用メモリ(EPROMまたはフラッシュ・メモリ)、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ(CD−ROM)、光記憶デバイス、磁気記憶デバイス、またはそれらの任意の好適な組み合わせを含むものである。本明細書のコンテキストでは、コンピュータ読み取り可能記憶媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを含むかまたは記憶することが可能な、任意の有形媒体とすることができる。 Any combination of one or more computer readable media can be used. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination thereof. More specific examples (non-exhaustive list) of computer readable storage media are electrical connections with one or more wires, portable computer diskettes, hard disks, random access memory (RAM), read Dedicated memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage device, magnetic storage device, or any of them Suitable combinations are included. In the context of this specification, a computer-readable storage medium is any tangible that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. It can be a medium.
コンピュータ読み取り可能信号媒体は、たとえばベースバンド内または搬送波の一部として内部に具体化されたコンピュータ読み取り可能プログラム・コードを伴う、伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むがこれらに限定されない、様々な形のうちのいずれかを取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体ではなく、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを通信、伝搬、または移送可能な、任意のコンピュータ読み取り可能媒体とすることができる。 A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such propagated signals can take any of a variety of forms including, but not limited to, electromagnetic, light, or any suitable combination thereof. The computer readable signal medium is not a computer readable storage medium but any computer capable of communicating, propagating, or transporting a program for use by or in connection with an instruction execution system, apparatus, or device. It can be a readable medium.
コンピュータ読み取り可能媒体上に具体化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、RFなど、またはそれらの任意の好適な組み合わせを含むがそれらに限定されない任意の適切な媒体を使用して、伝送可能である。 Program code embodied on a computer readable medium may be any suitable medium including, but not limited to, wireless, wired, fiber optic cable, RF, etc., or any suitable combination thereof. Can be transmitted.
本発明の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Java、Smalltalk、C++などのオブジェクト指向プログラミング言語、および「C」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、1つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラム・コードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェア・パッケージとして、部分的にユーザのコンピュータ上および部分的にリモート・コンピュータ上で、あるいは、完全にリモート・コンピュータまたはサーバ上で、実行可能である。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク(LAN)またはワイド・エリア・ネットワーク(WAN)を含む任意のタイプのネットワークを通じて、ユーザのコンピュータに接続可能であるか、(たとえばインターネット・サービス・プロバイダを使用しインターネットを通じて)外部コンピュータに接続可能である。 Computer program code for performing operations relating to aspects of the present invention includes object-oriented programming languages such as Java, Smalltalk, C ++, and conventional procedural programming languages such as the “C” programming language or similar programming languages. Including any combination of one or more programming languages. The program code may be entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or completely It can be executed on a remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN) (eg, Internet Can connect to an external computer (via the Internet using a service provider).
本発明の態様について、本発明の実施形態に従った方法、装置(システム)、およびコンピュータ・プログラム製品の流れ図あるいはブロック図またはその両方を参照しながら、以下で説明する。流れ図あるいはブロック図またはその両方の各ブロック、および、流れ図あるいはブロック図またはその両方内のブロックの組み合わせは、コンピュータ・プログラム命令によって実装可能であることを理解されよう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、特定用途向けコンピュータ、またはマシンを作成するための他のプログラマブル・データ処理装置のプロセッサに提供可能であるため、結果として、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令は、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装するための手段を製造することになる。 Aspects of the present invention are described below with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general purpose computer, application specific computer, or other programmable data processing device for creating machines, resulting in a computer or other programmable data processing. The instructions executed through the processor of the device will produce a means for implementing the specified function / operation in the flow diagram and / or block diagram.
これらのコンピュータ・プログラム命令は、コンピュータ読み取り可能媒体内に記憶することも可能であり、コンピュータ読み取り可能媒体内に記憶された命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装する命令を含む製品を製造するような、特定の様式で機能するように、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスに指示することが可能である。 These computer program instructions may also be stored in a computer readable medium, with the instructions stored in the computer readable medium being a function / designated in a flow chart and / or block diagram. A computer, other programmable data processing apparatus, or other device can be instructed to function in a particular manner, such as manufacturing a product that includes instructions that implement the operations.
コンピュータ・プログラム命令は、コンピュータ実装プロセスを作成するようにコンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行させ、結果として、コンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装するためのプロセスを提供するように、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードすることも可能である。 Computer program instructions cause a sequence of operational steps to be performed on a computer, other programmable device, or other device to create a computer-implemented process, resulting in instructions executing on the computer or other programmable device. May be loaded on a computer, other programmable data processing device, or other device to provide a process for implementing the specified function / operation in the block diagram and / or block diagram Is possible.
例示的実施形態は、中央処理コンプレックス(CPC)のサーバ間で、ならびに物理インターフェースに結合された2つのネットワークに依拠するCPCを超えるサーバ間で、パケットをルーティングするために、異なる速度で動作する2つの物理インターフェースを使用することから、ユーザが恩恵を受けることができるようにする。仮想サーバは2つの物理インターフェースを有することができるが、各サーバは単一のインターフェースのみが使用されるかのように機能するため、IPv4、IPv6、またはIPv4およびIPv6アドレスの組み合わせとすることが可能な単一のIPアドレスが割り当てられる。例示的実施形態は、データ・センタ・ノードが地理的に別々であるにもかかわらず、管理者がネットワーク構成を簡略化するが、中央処理コンプレックス(CPC)内で通信する仮想サーバに関する高速通信の恩恵を依然として受けることができるようにする。処理が完了すると、たとえば以下の図5で、ネットワークの複数の物理セグメント上に存在する仮想サーバは、共通データ・リンク・レイヤ2のローカル・エリア・ネットワーク・セグメントを使用する論理接続を実際に有する。さらに図5の動作は、従来技術の動作と比べて説明されるように、単一の管理ノードから管理可能である。
The exemplary embodiment operates at different rates to route packets between servers in a central processing complex (CPC) as well as between servers that exceed a CPC that relies on two networks coupled to a physical interface. Allow users to benefit from using one physical interface. A virtual server can have two physical interfaces, but each server functions as if only a single interface is used, so it can be IPv4, IPv6, or a combination of IPv4 and IPv6 addresses Single IP address is assigned. The exemplary embodiment provides for high-speed communication for virtual servers that communicate within a central processing complex (CPC), although the administrator simplifies network configuration despite the geographically separate data center nodes. Make sure you can still benefit. When processing is complete, for example in FIG. 5 below, a virtual server residing on multiple physical segments of the network actually has a logical connection using the common
データ・リンク・レイヤ(2)のローカル・エリア・ネットワーク・セグメントは、レイヤ2のオープン・システム相互接続(OSI)モデルに従って単一の仮想ネットワーク・セグメントとして挙動するために複数の物理セグメントに依拠することが可能な、論理ネットワーク・セグメントである。したがって、第1の物理セグメント上で送信するデバイスは、第2の物理セグメントに物理的に接続されたデバイスに対してトランスペアレントに通信可能である。
The data link layer (2) local area network segment relies on multiple physical segments to behave as a single virtual network segment according to the
図2は、本発明の例示的実施形態に従った中処理コンプレックスである。中央処理コンプレックス(CPC)は、機械的支持のフレーム、および、データ処理システムの構成要素がそれに沿って通信可能な固定経路を提供する電気接続である。たとえば、中央処理コンプレックス1(CPC)211は、メモリ、不揮発性記憶、プロセッサなどが搭載された場合、1つまたは複数の論理区画または仮想サーバをサポートする、シェルフ、バックプレーン(backplane)、パワー・メインなどのフレームである。この例では、3つの仮想サーバが仮想サーバ(VS)A.1 251、VS A.2 253、およびVS C.1 254として示されている。各サーバは、図1のデータ処理システム100に従うものとすることができる。各サーバは、たとえばイーサネット・アダプタを使用するイーサネット・ネットワーク220を介し、アンサンブル内データ・ネットワーク(IEDN)250を使用して相互接続可能である。さらに、同じCPC上にあるサーバは、HiperSocketsインターフェースを介しHiperSocketsネットワーク210(IEDNのサブセットである)を使用して相互接続可能である。
FIG. 2 is a medium processing complex according to an exemplary embodiment of the present invention. A central processing complex (CPC) is a mechanical support frame and an electrical connection that provides a fixed path along which data processing system components can communicate. For example, the central processing complex 1 (CPC) 211 may be a shelf, backplane, power / power board that supports one or more logical partitions or virtual servers when installed with memory, non-volatile storage, processors, etc. The main frame. In this example, three virtual servers are virtual server (VS) A.A. 1 251, VS A.1. 2 253, and VS C.I. 1 254. Each server may be in accordance with the
サーバがデータ処理システムを構成する協働物理部分の集まりであるという点で、サーバと仮想サーバとを区別することができる。他方で仮想サーバは、論理的に定義されたサーバであり、サーバのリソースを複数の仮想サーバと共有可能でありながら、依然として仮想サーバ間の分離を維持するような、1つまたは複数のデータ処理システムの分配されたリソースである。したがって、仮想サーバ内での論理動作の失敗は、物理的である基礎となるサーバのリソースを共有する他の仮想サーバに影響を与えることなく生じることができる。仮想サーバの例が論理区画である。仮想サーバは、時に、オペレーティング・システム・イメージと共にロードされるゲスト仮想マシンとして知られている。論理区画は、単一のオペレーティング・システム・イメージ、または複数の仮想マシン(サーバ)をサポートするz/VMのインスタンスをサポートすることができる。z/VMハイパーバイザ(またはz/VM)は、実際のハードウェア環境を仮想化するシステムである。この機能によって、コンピュータ上で実行するいかなるものについても、個別の仮想環境を作成することができる。z/VMは動作時に、必要に応じてその「ゲスト」にリソースを与えるすべてのハードウェア、メモリ、およびプロセッサを制御する。z/VMは、z/Architecture(R)のコンピュータ・ソフトウェア、ハードウェア、およびファームウェアに基づく、仮想マシン・ハイパーバイザである。z/Architectureは、インターナショナル・ビジネス・マシンズ・コーポレーションの商標である。 A server and a virtual server can be distinguished in that the server is a collection of cooperating physical parts that make up the data processing system. On the other hand, a virtual server is a logically defined server that can share server resources with multiple virtual servers while still maintaining isolation between virtual servers. A distributed resource of the system. Thus, failure of logical operations within a virtual server can occur without affecting other virtual servers that share the underlying physical server resources. An example of a virtual server is a logical partition. Virtual servers are sometimes known as guest virtual machines that are loaded with an operating system image. A logical partition can support a single operating system image or an instance of z / VM that supports multiple virtual machines (servers). The z / VM hypervisor (or z / VM) is a system that virtualizes an actual hardware environment. With this function, a separate virtual environment can be created for anything running on the computer. During operation, the z / VM controls all hardware, memory, and processors that provide resources to its “guest” as needed. z / VM is a virtual machine hypervisor based on z / Architecture® computer software, hardware and firmware. z / Architecture is a trademark of International Business Machines Corporation.
サーバC.1 254などのサーバは、イーサネット・ネットワーク220またはHiperSocketsネットワーク210の別個の媒体を使用して、他のサーバに接続することができる。サーバは、たとえば、ターゲット・サーバがソース・サーバと同じCPC内に存在する場合はHiperSocketsネットワーク210を選択し、ターゲット・サーバが同じCPC内に存在しない場合はイーサネット・ネットワーク220を選択するというように、2つのネットワークから選択することができる。いずれの場合も、サーバは、イーサネット・ネットワークまたはHiperSocketsネットワークへの物理インターフェースに関係なく、単一のIPアドレス(IPアドレス217)を使用することで、それ自体を識別することができる。ターゲット・サーバは、パケットが送られる宛先である。ソース・サーバは、パケットにとっての発生点である。アンサンブル内データ・ネットワーク(IEDN)は、イーサネット物理インターフェースを使用して接続するサーバのネットワークである。アンサンブル内データ・ネットワークは、IEDNのノード間でパケットを分配するために、平面媒体にのみ依拠することができる。平面媒体は、ツイストされていない物理導体からなることができる。平面媒体は、バックプレーン、コネクタ、リボン・ケーブル、およびバンドル・ケーブルを含むことができる。これに対してイーサネット媒体は、CPCのフレーム内のケーブルのツイスト・ペアまたは平面媒体に依拠することができる。ツイスト・ペア媒体は、ケーブルの長さに沿って少なくとも2回位置を入れ替える少なくとも1つの導体ペアを有する、任意の配線である。したがって、たとえば中央処理コンプレックス(CPC)内のバックプレーンなどの共通の平面媒体上に、2つのHiperSockets物理インターフェースが存在する場合、恩恵が生じる可能性がある。こうした構成では、本発明の実施形態は、ソース・サーバおよび宛先サーバの両方で使用可能な場合、およびサーバが共通の平面媒体に依存している場合、より高速のHiperSockets接続をトランスペアレントに使用することができる。これに対して、ストリームがCPC内のサーバからCPC外部に位置するサーバへと移送されることになる範囲で、ストリームは、ストリームがHiperSocketsインターフェースに依拠した場合よりも小さなMTU設定に従って、IEDN250を介してイーサネット・パケットとして移送可能である。
Server C. Servers such as 1 254 may connect to other servers using separate media in the
HiperSockets物理インターフェースは、2000年10月2日付出願のSchmidt等による「Communications Between Partitions Within A Logically Partitioned Computer」という名称の米国特許第6854021号で説明されるように、対応するサーバ上のデバイス・ドライバに依拠するバス・コネクタとすることができる。HiperSockets物理インターフェースは、そのチャネル経路識別子(CHPID)によってハードウェアI/O構成内で識別される。CHPIDは、チャネルの論理識別子を識別するデータ構造または他の通し番号である。チャネルはI/Oデバイスへの通信経路である。オペレーティング・システムまたは任意のアプリケーションは、特定チャネルを介してデバイスへのI/Oを実行する場合、チャネルのCHPIDを使用して物理チャネル・ポートをアドレス指定する。CHPID番号は16進の00から16進のFFの範囲内にある。物理レイヤは、Cat−6標準802.3z標準、802.3ab標準、または同様の標準に従って1本または複数本のケーブルを含むことができる。 The HiperSockets physical interface is a device driver on the corresponding server, as described in US Pat. No. 6,854,021, entitled “Communications Between Partitions Within A Logically Partitioned Computer” by Schmidt et al. It can be a dependent bus connector. A HiperSockets physical interface is identified in the hardware I / O configuration by its channel path identifier (CHPID). The CHPID is a data structure or other serial number that identifies the logical identifier of the channel. A channel is a communication path to an I / O device. When an operating system or any application performs I / O to a device through a specific channel, it uses the channel's CHPID to address the physical channel port. The CHPID number is in the range of hexadecimal 00 to hexadecimal FF. The physical layer may include one or more cables according to the Cat-6 standard 802.3z standard, 802.3ab standard, or similar standards.
CPC 1 211の仮想サーバは、アンサンブル内データ・ネットワーク250を通して、たとえばCPC 3 231内のCPC、すなわち仮想サーバC.2 237および仮想サーバC.3 239を超えて、仮想サーバとデータを交換することができる。CPC 4 241内に他のサーバ、すなわち仮想サーバA.3 243が存在する。物理的に、各CPCは互いに素であるものとすることができる。言い換えれば、CPC 221のサーバは平面バックプレーン、または共通イーサネット・ケーブルを使用して互いに接続可能である。しかしながら、CPC 221を超えてサーバをアドレス指定するために、アンサンブル内データ・ネットワーク250の機構が必要である。これらの機構は仮想スイッチまたはvスイッチを含むことができる。仮想スイッチはハードウェア・ローカル・エリア・ネットワーク(LAN)スイッチの仮想化表現である。仮想スイッチは、たとえば、オープン・システム・アダプタ・エクスプレス(OSAエクスプレス)アダプタによって接続された関連付けられた実LANへの、z/VMゲストLANまたはHiperSocketsネットワークのブリッジングが実行可能である。vスイッチは、IEDNトラフィックを処理するように構成可能である。あるいはvスイッチは、顧客の外部ネットワーク上のトラフィックを処理するように構成可能である。IEDNトラフィックを処理するように構成された場合、仮想スイッチはアンサンブル内データ・ネットワーク(IEDN)仮想スイッチと呼ばれる。IEDN仮想スイッチは、IEDN媒体、たとえば平面バスあるいはイーサネット配線またはその両方を相互接続する、仮想スイッチである。IEDN媒体は、TCP/IPプロトコルをサポートする他の媒体を含むことができる。
The virtual server of
各CPCは、1つまたは複数の仮想サーバをホストすることができる。たとえばCPC 1 211は、仮想サーバA.1 251および仮想サーバA.2 253をホストする。各仮想サーバにIPアドレスを割り当てることができる。以下の例では、各仮想サーバにIPv4アドレスが割り当てられる。しかしながら、IPv4アドレスに加えて、またはIPv4アドレスの代替として、IPv6アドレスを割り当てることが可能であることを理解されたい。たとえば仮想サーバA.1 251にはIPアドレス10.0.1.1が割り当て可能であり、仮想サーバA.2 253にはIPアドレス10.0.1.2が割り当て可能であり、仮想サーバC.1 254にはIPアドレス10.0.3.1が割り当て可能である。
Each CPC can host one or more virtual servers. For example,
図3〜図6は、それぞれ、本発明の例示的実施形態に従った、CHPID構成、仮想サーバ構成、仮想ネットワーク構成、およびブリッジ・ポート構成に関するデータ構造である。仮想ネットワークは、Internal Queued Direct I/OセグメントおよびIEDN LANセグメントの両方からなるネットワークである。 3-6 are data structures for CHPID configuration, virtual server configuration, virtual network configuration, and bridge port configuration, respectively, according to an exemplary embodiment of the present invention. The virtual network is a network composed of both an internal queued direct I / O segment and an IEDN LAN segment.
図3は、本発明の例示的実施形態に従った、CHPIDと1つまたは複数のチャネル・パラメータとの間の関係である。データ構造300のデータは不揮発性メモリに記憶することができる。各CPCにはCHPIDが割り当てられる。たとえばCPCパラメータを定義する場合、行301内のCPC 1にはIQD CHPID xF1およびチャネル・パラメータIQDXが割り当てられる。同様の割り当てが、行303、305、および307内のCPC 2、CPC 3、およびCPC 4にもそれぞれ実行される。
FIG. 3 is a relationship between CHPID and one or more channel parameters according to an exemplary embodiment of the present invention. Data in
図4は、本発明の例示的実施形態に従った、仮想サーバとインターネット・プロトコル(IP)アドレスとの間の関係である。データ構造320のデータは不揮発性メモリに記憶することができる。例のように、仮想サーバには行321、322、および323内に示されるような割り当てが可能である。これらの行では、サーバA.1、A.2、およびA.3にIPアドレス10.0.1.1、10.0.1.2、および10.0.1.11がそれぞれ割り当てられる。同様の割り当てが行324〜329でも実行される。示された割り当ては例示であることが理解されよう。データ構造320では多くの追加の割り当てが実行可能である。
FIG. 4 is a relationship between a virtual server and an Internet Protocol (IP) address according to an exemplary embodiment of the present invention. Data in the
図5は、本発明の例示的実施形態に従った、仮想ネットワーク名とその仮想ネットワークに割り当てられる仮想サーバとの間の関係である。データ構造330のデータは不揮発性メモリに記憶することができる。行331では、仮想ネットワークAにIPサブネット10.0.1/24が割り当て可能であり、集合的に仮想ネットワークAの一部である「A.1、A.2、A.3〜A.16」として定義されたサーバのセットを有することができる。同様の割り当てが、行333、335、および337内の仮想ネットワークB、C、およびDにも実行可能である。
FIG. 5 is a relationship between a virtual network name and a virtual server assigned to that virtual network, according to an illustrative embodiment of the invention. Data in
図6は、本発明の例示的実施形態に従った、各ブリッジ・ポートと識別子との間の関係である。データ構造340のデータは不揮発性メモリに記憶することができる。データ構造340の各行は、対応するブリッジ・ポートと仮想スイッチまたはvスイッチへのアップリンク・ポートとを有する。ブリッジ・ポートおよびアップリンク・ポートは、HMCを使用してユーザによって構成される。QDIOアーキテクチャは、ブリッジおよびアップリンク接続を特別な接続または特権付接続として識別するための手段を提供する。たとえばvスイッチAには、行341内で、識別子「デバイスA1」で識別されたブリッジ・ポートおよび識別子「デバイスA2」で識別されたアップリンク・ポートが割り当てられる。vスイッチAは、仮想ネットワークA内で使用される仮想スイッチとすることができる。同様の割り当てが、行343、345、および347内の仮想ネットワークB、C、およびDにも実行可能である。
FIG. 6 is a relationship between each bridge port and an identifier according to an exemplary embodiment of the present invention. Data in the
図7は、本発明の例示的実施形態に従った、仮想スイッチまたはvスイッチ構成ならびにCPC内の仮想化のブロック図である。図2が仮想サーバの対話の論理図を示したのに対して、図7は、CPC内の仮想サーバの1セットをどのようにローカル・エリア・ネットワーク(LAN)に接続できるかの物理的配置構成を示す。仮想スイッチは、1つまたは複数の仮想マシン内で実行するオペレーティング・システムを接続する複数のゲスト・ポートを含むことができる。vスイッチ430などの仮想スイッチは、z/VM仮想スイッチとすることができる。z/VM仮想スイッチは、z/VMハイパーバイザによって管理されるリソースに依拠する仮想スイッチである。言い換えれば、仮想スイッチはz/VMハイパーバイザの一部とすることができる。ゲスト・ポートは、シミュレートされたネットワーク・インターフェース・カード(NIC)を通じて接続される。ゲスト・ポートは、仮想サーバ、たとえば仮想サーバ401、403、405、および407をサポートする。ゲスト・ポートに加えて(シミュレートされた仮想スイッチNICゲスト・ポート)vスイッチは、1つまたは複数のアップリンク・ポート、たとえばオープン・システム・アダプタ(OSA)アップリンク・ポート423を有することもできる。これらのアップリンク・ポートは、仮想スイッチによって、そのシミュレートされたLAN435を外部LAN、たとえばLAN460内にマージするために使用される、物理ポートである。ゲスト・ポートおよびアップリンク・ポートはどちらも、外部LAN上のシミュレートされたゲスト・ポートおよび物理ポート、たとえばOSA409およびOSA411の間のイーサネット接続を可能にするために必要なインフラストラクチャを提供する。
FIG. 7 is a block diagram of a virtual switch or vswitch configuration as well as virtualization within a CPC according to an exemplary embodiment of the present invention. While FIG. 2 shows a logical diagram of virtual server interaction, FIG. 7 shows the physical layout of how a set of virtual servers in a CPC can be connected to a local area network (LAN). The configuration is shown. A virtual switch can include multiple guest ports connecting operating systems running in one or more virtual machines. Virtual switches such as
z/VMの外部で、仮想サーバA.1 261およびA.2 263は、それらのそれぞれのOSA NICを介して外部OSAインターフェースに接続される。さらに各仮想サーバA.1およびA.2は、IQD NICに依拠してHiperSockets LAN450と相互接続することができる。仮想サーバA.1 261およびA.2 263は、それぞれ図2内の仮想サーバA.1 261およびA.2 263と同じ仮想サーバとすることができる。 outside of z / VM, the virtual server A. 1 261 and A.I. 2 263 are connected to the external OSA interface via their respective OSA NICs. Further, each virtual server A. 1 and A.I. 2 can rely on IQD NIC to interconnect with HiperSockets LAN450. Virtual server A.1. 1 261 and A.I. 2 263 are respectively the virtual server A.2 in FIG. 1 261 and A.I. 2 263 can be the same virtual server.
ブリッジ・ポートは、内部HiperSockets LAN、たとえばHiperSockets LAN450内の論理ポートを用いてvスイッチのシミュレートされたLANセグメントを拡張する、ハイブリッド・ポートである。たとえば図7は、ブリッジ・ポート421を使用してHiperSocketsアップリンク・ポート425に接続する。ブリッジ・ポートは、IQD NICと等価に呼ばれるシミュレートされたゲスト・ポート(vNIC)および実ポート(NIC)の両方を含むようにvスイッチ430を拡張する。ゲスト・ポートおよび実ポートはそれぞれ互いに、ならびに仮想スイッチのアップリンク・ポートを介して外部LAN宛先と、通信可能である。
The bridge port is a hybrid port that extends the simulated LAN segment of the v-switch with a logical port in an internal HiperSockets LAN,
vスイッチ430は、MACアドレスとインターネット・プロトコル・アドレスとの間の対応を記録するために、ハッシュ・テーブルまたは他のデータ構造を維持する。vスイッチは、不一致のMACアドレス(ハッシュ・テーブル内に存在しない)を備えたパケットを受信するのに応答して、かかるパケットをOSAアップリンク・ポート423またはvスイッチHiperSocketsブリッジ・ポート421に送信する。結果として、アップリンク・ポートに送信されたパケットは、物理ネットワーク上の物理ポート、たとえばIQD NIC 402およびIQD NIC 404などに送信される。
The
2つの形、すなわちHiperSocketsプロセッサ・リソース/システム・マネージャ(PR/SM)440およびLAN460で(オープン・システム・アダプタ(OSA)を使用して)物理ネットワークが使用できることにより、本発明の少なくとも1つの実施形態を通じて、仮想ネットワーク435と2つの物理ネットワークとのブリッジングが可能となる。図7の例では、2つの物理ネットワークはHiperSockets LAN450およびLAN460である。LAN460はIEDNを実装可能である。ブリッジ・ポートの動作は、より拡大された配置で以下の図9内に示されている。
At least one implementation of the present invention by the ability to use a physical network (using an Open System Adapter (OSA)) in two forms: HiperSockets Processor Resource / System Manager (PR / SM) 440 and
特に、1つのCPC内のvスイッチを使用して、LANに接続することができる。次にこのLANは、第2のCPC内の他のvスイッチへの通信を中継することができる。したがって、それぞれのCPC内でのvスイッチならびにLANの組み合わされた動作は、1つのCPC内の仮想サーバが第2のCPC内の仮想サーバへと直接アドレス指定できるような様式で、仮想サーバが同じLANセグメント上にあるかのようにレイヤ2ネットワークをシミュレートすることができる。部7のブロック401〜407、421、423、435、および440は、z/VM論理区画の制御下にあるものとすることができる。
In particular, it is possible to connect to a LAN using a v-switch in one CPC. This LAN can then relay communications to other vswitches in the second CPC. Thus, the combined operation of vswitches and LANs within each CPC is the same for virtual servers in a manner that allows a virtual server within one CPC to address directly to a virtual server within a second CPC. A
図8は、本発明の例示的実施形態に従った、仮想ネットワークを構成するための管理者の動作の流れ図である。図8のステップ、構成手順500は、本願と同日付けで出願された「Transparent Heterogenous Link Pairing」という名称の米国特許出願第13155153号(整理番号AUS920110134US1)に示されたように、HiperSocketsインターフェースを活動化することを含むことができる。管理者は、ハードウェア保守コンソール(HMC)を介して動作し、論理的にはその一部とみなすことができる。ハードウェア保守コンソールは、CPC内のプロセッサに対して正しい証明を提示するデータ処理システムである。HMCは、パーソナル・コンピュータまたは他の管理者のツール上で、システム・コンソールをウィンドウまたは他の表示域として表示することができる。したがってHMCは、それによって論理接続および他の管理機能が1つまたは複数のCPCに関して実行される、主機器である。
FIG. 8 is a flow diagram of an administrator's operation for configuring a virtual network, according to an illustrative embodiment of the invention. The steps of FIG. 8, the
最初に、HMCは、仮想サーバのクラスタ内でアンサンブル内データ・ネットワーク(IEDN)によって提供される複数のCPCの内部ネットワークを拡張する(ステップ501)。したがって、各CPC内のIQDIOネットワークは、チャネル・パラメータを用いて単一のCHPIDを定義することによってIEDNに拡張される。Internal Queued Direct Input/Output(IQDIO)は、上記で説明したHiperSocketsを有するものとして知られる、オープン・システム・アダプタ・エクスプレス(OSAエクスプレス)Queued DirectI/Oの形として実装可能である。OSAエクスプレスは、System z9(TM)プラットフォームおよびその他が、LANまたはワイド・エリア・ネットワーク(WAN)上のクライアントへの直接の業界標準接続を提供できるようにする、集積ハードウェア機能である。System z9は、世界中の多くの管轄区域で登録された、インターナショナル・ビジネス・マシーンズ・コーポレーションの商標である。 Initially, the HMC extends the internal network of multiple CPCs provided by the intra-ensemble data network (IEDN) within the cluster of virtual servers (step 501). Thus, the IQDIO network within each CPC is extended to IEDN by defining a single CHPID with channel parameters. Internal Queued Direct Input / Output (IQDIO) can be implemented as a form of Open System Adapter Express (OSA Express) Queued Direct I / O, known as having HiperSockets as described above. OSA Express is an integrated hardware feature that allows the System z9 (TM) platform and others to provide direct industry standard connectivity to clients on a LAN or wide area network (WAN). System z9 is a trademark of International Business Machines Corporation, registered in many jurisdictions around the world.
次に、HMCは少なくとも2つの仮想ネットワークを定義する(ステップ503)。第1にHMCは、仮想ネットワーク名および仮想ネットワークに関する仮想LAN識別子(VLAN ID)を定義することができる。第2にHMCは、各仮想サーバを各仮想ネットワークに関連付けることができる。第3にオペレーティング・システム管理者は、一致VLAN IDを用いて、各許可仮想ネットワークに対するIPアドレスおよびIPインターフェースを定義することができる。仮想ネットワークのセットアップは、各仮想サーバに対するHiperSocketsインターフェースの活動化を含むことができる。さらに仮想ネットワークのセットアップまたは定義は、対応する仮想ネットワークについて各仮想サーバに対するネットワーク・インターフェースを定義することを含むことができる。ネットワーク・インターフェースのセットアップは、その仮想ネットワーク内の各仮想サーバに対してインターネット・プロトコル・アドレスを1つだけ割り当てることを含むことができる。以下の図9は、インターネット・プロトコル・アドレス割り当てのいくつかの例を示している。 Next, the HMC defines at least two virtual networks (step 503). First, the HMC can define a virtual network name and a virtual LAN identifier (VLAN ID) for the virtual network. Second, the HMC can associate each virtual server with each virtual network. Third, the operating system administrator can define the IP address and IP interface for each allowed virtual network using the matching VLAN ID. Virtual network setup can include activation of the HiperSockets interface for each virtual server. Further, virtual network setup or definition may include defining a network interface for each virtual server for the corresponding virtual network. Setting up a network interface can include assigning only one Internet protocol address to each virtual server in the virtual network. FIG. 9 below shows some examples of Internet protocol address assignment.
次にHMCは、各CPC内にブリッジ・ポートを定義することができる(ステップ505)。ブリッジ・ポートは、特定のアップリンク・ポートに特定のブリッジ・ポートを割り当てることを含むことができる。たとえば(図7の)vスイッチ430では、「vスイッチA」または他の固有の識別子を用いて識別可能である。vスイッチAには、特定のポート、すなわちブリッジ・ポート421としてデバイスA1、およびアップリンク・ポート423としてデバイスA2を割り当てることができる。ブリッジ・ポートを定義することは、仮想スイッチを定義することを含むことができる。したがって、ブリッジ・ポートのセットアップは、図6内のブリッジ・ポート・データ構造340の各行内で、vスイッチ、ブリッジ・ポート、およびアップリンク・ポートをリンクすることにより、vスイッチの対応部分の識別を確立することを含むことができる。
The HMC can then define a bridge port within each CPC (step 505). A bridge port can include assigning a specific bridge port to a specific uplink port. For example, v switch 430 (of FIG. 7) can be identified using “v switch A” or other unique identifier. The vswitch A can be assigned a specific port, ie, device A1 as a
次にHMCは、各クラスタ内の各仮想サーバに対してネットワーク・インターフェースを定義することができる(ステップ507)。クラスタまたはアンサンブルは、顧客の制御下にある共通タスクに関してまとめて調整するように割り当てられる仮想サーバの集まりである。クラスタは、他のクラスタとは分離されているが共通のLANセグメントに応答する、仮想サーバのセットとすることができる。以下の図9は、少なくとも仮想サーバA1、A2、およびA3からなるクラスタAなどの、仮想サーバの4つのクラスタの例を提供している。 The HMC can then define a network interface for each virtual server in each cluster (step 507). A cluster or ensemble is a collection of virtual servers that are assigned to coordinate together for common tasks under customer control. A cluster can be a set of virtual servers that are isolated from other clusters but respond to a common LAN segment. FIG. 9 below provides an example of four clusters of virtual servers, such as cluster A consisting of at least virtual servers A1, A2, and A3.
次にHMCは、そのそれぞれの仮想ネットワークへの各仮想サーバのアクセスを認めることができる(ステップ509)。アクセスを認めることは、HiperSockets物理インターフェースに基づく論理アダプタまたはイーサネット・アダプタに対して、仮想サーバにより許可を設定することを含む。たとえば仮想ネットワークAに関して、仮想サーバA1、A2、A.3からA.16は、それらの論理アダプタに基づく許可を認めることができるため、結果としてそれらはそれぞれ、それぞれのCPC内に存在する仮想スイッチの機構にアクセスすることができることになる。 The HMC can then grant each virtual server access to its respective virtual network (step 509). Granting access includes setting permissions by the virtual server for a logical adapter or Ethernet adapter based on the HiperSockets physical interface. For example, for virtual network A, virtual servers A1, A2, A. 3 to A.1. 16 can grant permissions based on their logical adapters, so that they each have access to the virtual switch mechanisms that reside in their respective CPCs.
その後、処理は終了することができる。 Thereafter, the process can end.
本発明の好ましい一実施形態では、HiperSocketsインターフェースを活動化するための方法は以下の通りである。本発明のデバイスおよびアプリケーションのフレームワーク内で、TCP/IPスタックは、初期に論理イーサネット・インターフェースを構成することができる。次にTCP/IPスタックは、論理イーサネット・インターフェースを活動化することができる。論理イーサネット・インターフェースは、前にイーサネット・インターフェースに関連付けられた属性に基づいて活動化することができる。属性は、論理イーサネット・インターフェースをパケットのソース、ならびに、たとえば論理イーサネット・インターフェースに割り当てられたインターネット・プロトコル・アドレスなどの宛先とすることが可能な、論理イーサネット・インターフェースのパラメータである。論理イーサネット・インターフェースに関するデータ構造内のフィールドが有効なデータで満たされた場合、属性は構成済み属性である。すべての構成済み属性は属性である。活動化することは、TCP/IPスタックがインターネット・プロトコル・アドレスをルータまたは他のネットワーク・インフラストラクチャと交換すること、および、接続速度を取り決めることを含むことができる。さらに、TCP/IPスタックは、構成済み仮想ローカル・エリア・ネットワーク識別子(VLAN ID)をイーサネット・アダプタに登録することも可能である。さらにTCP/IPスタックは、HiperSockets CHPIDが存在するかどうかを検出することができる。CHPIDは、ハードウェアI/O構成を管理する技術者によって、あらかじめ設定可能である。したがって技術者は、IEDN上で特定のCHPIDが使用可能であるかどうかを指定するように、構成属性を設定することができる。CHPIDが存在するかどうかを決定するためにTCP/IPスタックが使用できる属性が、このCHPID属性である。CHPIDが検出されない場合、処理は終了可能である。 In a preferred embodiment of the present invention, the method for activating the HiperSockets interface is as follows. Within the device and application framework of the present invention, the TCP / IP stack can initially configure a logical Ethernet interface. The TCP / IP stack can then activate the logical Ethernet interface. A logical Ethernet interface can be activated based on attributes previously associated with the Ethernet interface. Attributes are parameters of a logical Ethernet interface that can make the logical Ethernet interface the source of the packet as well as a destination, such as an Internet protocol address assigned to the logical Ethernet interface. An attribute is a configured attribute if a field in the data structure for the logical Ethernet interface is filled with valid data. All configured attributes are attributes. Activating can include the TCP / IP stack exchanging Internet protocol addresses with a router or other network infrastructure and negotiating the connection speed. In addition, the TCP / IP stack can register a configured virtual local area network identifier (VLAN ID) with the Ethernet adapter. Furthermore, the TCP / IP stack can detect whether the HiperSockets CHPID is present. The CHPID can be set in advance by an engineer who manages the hardware I / O configuration. Thus, the technician can set the configuration attribute to specify whether a particular CHPID is available on the IEDN. An attribute that the TCP / IP stack can use to determine whether a CHPID exists is this CHPID attribute. If no CHPID is detected, the process can end.
他方で、CHPIDが検出された場合、TCP/IPスタックは論理HiperSocketsインターフェースを作成することができる。次にTCP/IPスタック収束インターフェースは、論理HiperSocketsインターフェースを論理イーサネット・インターフェースに関連付けることができる。論理HiperSocketsインターフェースを論理イーサネット・インターフェースに関連付けることは、論理イーサネット・インターフェースおよび論理HiperSocketsインターフェースが出力パケットを満たすこと、または他の処理のために入力データ・ペイロードをアセンブルすることの、いずれかのために使用する、少なくとも1つのバッファをセットアップすることを含むことができる。さらに、論理HiperSocketsインターフェースおよび論理イーサネット・インターフェースは、単一のインターネット・プロトコル・アドレスに対応するトラフィックを交換するために論理的にリンクされる。交換することは、パケットを送信または受信することを含む。単一のIPアドレスは、IPv4またはIPv6のいずれかのプロトコルに従ったIPアドレスである。さらに単一のIPアドレスは、IPv4 IPアドレス、およびIPv6 IPアドレス、または、IPv4 IPアドレスとIPv6 IPアドレスの組み合わせである。 On the other hand, if a CHPID is detected, the TCP / IP stack can create a logical HiperSockets interface. The TCP / IP stack convergence interface can then associate the logical HiperSockets interface with the logical Ethernet interface. Associating a logical HiperSockets interface with a logical Ethernet interface is either for the logical Ethernet interface and the logical HiperSockets interface to fill the output packet, or to assemble the input data payload for other processing Setting up at least one buffer to use can be included. In addition, the logical HiperSockets interface and the logical Ethernet interface are logically linked to exchange traffic corresponding to a single internet protocol address. Switching includes sending or receiving packets. A single IP address is an IP address according to either IPv4 or IPv6 protocol. Furthermore, the single IP address is an IPv4 IP address and an IPv6 IP address, or a combination of an IPv4 IP address and an IPv6 IP address.
次にTCP/IPスタックは、論理イーサネット・インターフェースの構成済み属性を論理HiperSocketsインターフェースにコピーする。構成済み属性は、たとえば論理イーサネット・インターフェースからコピーされたIPアドレスおよび仮想ローカル・エリア・ネットワーク(VLAN ID)を含む。したがって、第1のインターフェースおよび第2のインターフェースは、単一のインターネット・プロトコル・アドレスに対応するトラフィックを共有するために論理的にリンクされる。次にTCP/IPスタックは、論理HiperSocketsインターフェースを活動化する。活動化中に、TCP/IPスタックは、HiperSocketsファームウェアにVLAN識別子(VLAN ID)を登録することができる。さらにTCP/IPスタックは、HiperSocketsファームウェアから仮想媒体アクセス制御(VMAC)アドレスを取得することができる。さらにTCP/IPスタックは、HiperSocketsインターフェースを含む各物理インターフェースについて、制御ブロックを維持することができる。論理HiperSocketsインターフェースを正常に活動化すると、TCP/IPスタックは、ACTIVEを表すようにその制御ブロック内の状態フィールドを更新することができる。その後、処理は終了可能である。 The TCP / IP stack then copies the configured attributes of the logical Ethernet interface to the logical HiperSockets interface. The configured attributes include, for example, an IP address and virtual local area network (VLAN ID) copied from the logical Ethernet interface. Thus, the first interface and the second interface are logically linked to share traffic corresponding to a single internet protocol address. The TCP / IP stack then activates the logical HiperSockets interface. During activation, the TCP / IP stack can register a VLAN identifier (VLAN ID) with the HiperSockets firmware. Furthermore, the TCP / IP stack can obtain a virtual medium access control (VMAC) address from HiperSockets firmware. Furthermore, the TCP / IP stack can maintain a control block for each physical interface including the HiperSockets interface. Upon successful activation of the logical HiperSockets interface, the TCP / IP stack can update the status field in its control block to represent ACTIVE. Thereafter, the process can be terminated.
図9は、本発明の例示的実施形態に従った、少なくとも1つの仮想ネットワークの論理構成である。図9は、図2を参照しながら前述したCPC、すなわちCPC 1 211、CPC 2 221、CPC 3 231、およびCPC 4 241を含む。仮想サーバA.1、A.2、およびC.1が存在し、それぞれIPアドレス10.0.1.1、10.0.1.2、および10.0.3.1を使用している。前述のステップ405におけるブリッジ・ポートの形成の結果として、Aクラスタに関するすべてのCPC全体にわたり、統合されたLANセグメントが形成される。たとえばブリッジ621は、CPC 1 211をCPC 2 221にリンクする。仮想サーバA.3がブリッジ・ポートを横切って仮想サーバA.1およびA.2にトランスペアレントに接続できるように、2つの追加ブリッジがクラスタを完了する。ブリッジ・ポートは仮想スイッチによって動作可能である。追加のブリッジ・ポートは、ネットワークB、C、およびD上のクラスタB、クラスタC、およびクラスタDをサポートすることができる。これらのブリッジ・ポートは、それぞれブリッジ・ポート622、ブリッジ・ポート632、およびブリッジ・ポート642である。HMC610は、構成記憶620への書き込みおよび構成記憶620からの読み取りを実行することができる。HMC610は、それぞれ図3、図4、図5、および図6のデータ構造300、320、330、および340を、構成記憶620内に記憶することができる。したがってHMC610は、ブリッジ全体を構成するために図8の構成手順500を実行することができる。
FIG. 9 is a logical configuration of at least one virtual network according to an exemplary embodiment of the present invention. FIG. 9 includes the CPCs described above with reference to FIG. 2, namely
図10は、本発明の例示的実施形態に従った、2つの仮想サーバが通信できるようにするためのvスイッチおよび他の構成済み機構の論理配置構成である。CPC 1 701およびCPC 4 741は、仮想サーバVS A.1およびVS A.3をサポートする。CPC 1 701は、図2および図9のCPC 1 211とすることができる。たとえばCPC 4は、図2および図9のCPC 4 241とすることができる。これらの仮想サーバは、それぞれvスイッチHiperSocketsブリッジ・ポート705、745と通信する。次に各vスイッチHiperSocketsブリッジ・ポートは、OSAアップリンク・ポート707および747と通信する。各CPCについて、vスイッチHiperSocketsブリッジ・ポートは、図7でvスイッチHiperSocketsブリッジ・ポート421が示されたように配置可能である。同様に、それぞれのOSAアップリンク・ポートは、図7でOSAアップリンク・ポート423が示されたように配置可能である。OSAアップリンク・ポート707はローカル・エリア・ネットワーク(LAN)750と通信する。同様に、OSAアップリンク・ポート747はLAN750と通信する。
FIG. 10 is a logical arrangement of vswitches and other configured mechanisms to allow two virtual servers to communicate according to an exemplary embodiment of the present invention.
ブリッジ・ポートの作成およびそれらの保守および拡張は、ハードウェア保守コンソール(HMC)610から調整可能である。HMCは、たとえばzManager、インターナショナル・ビジネス・マシンズ・コーポレーションによって製造されるハイパーバイザとすることができる。HMC610は、各仮想サーバに関するIPアドレスを確立することもできる。構成情報は構成620に記憶することができる。構成の詳細は、CPC内のそれぞれのノードに配布可能である。さらに構成の詳細は、単一の記憶媒体にバックアップすることができる。
Creation of bridge ports and their maintenance and expansion can be coordinated from a hardware maintenance console (HMC) 610. The HMC can be a hypervisor manufactured by, for example, zManager, International Business Machines Corporation. The
1つまたは複数の実施形態を使用することによって、管理者はローカルおよびリモートのCPC上での仮想サーバおよび仮想ネットワークの構成を制御することができる。さらに、仮想サーバ当たり複数のIPアドレスを構成するのではなく、(IPv4、IPv6、またはハイブリッドを使用して)単一のIPアドレスが割り当てられる。管理者は、仮想サーバ当たり単一の論理インターフェースに焦点を絞ることによって、従来の方法に比べてより迅速な、複数のCPC内での複数の仮想サーバの配置を達成することができる。さらに、管理の負担が削減された管理者は、HMCを使用して合理化された流れ図に従い、地理的には分散しているが、HiperSockets LANおよび従来のLANの動作を通じて論理的に接続されたデータ・センタを、リモートに管理することができる。したがって、単一のHMCを通じて動作、配置、および保守を直接実行することができる。 By using one or more embodiments, an administrator can control the configuration of virtual servers and virtual networks on local and remote CPCs. Further, rather than configuring multiple IP addresses per virtual server, a single IP address is assigned (using IPv4, IPv6, or hybrid). By focusing on a single logical interface per virtual server, an administrator can achieve multiple virtual server placements within multiple CPCs more quickly than conventional methods. In addition, administrators with reduced management burdens are geographically distributed according to a streamlined flow diagram using HMC, but logically connected data through the operation of HiperSockets LAN and conventional LAN.・ The center can be managed remotely. Thus, operation, deployment, and maintenance can be performed directly through a single HMC.
図面内の流れ図およびブロック図は、本発明の様々な実施形態に従った、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。この点で、流れ図またはブロック図内の各ブロックは、指定された論理機能を実装するための1つまたは複数の実行可能命令を含む、コードのモジュール、セグメント、または一部分を表すことができる。いくつかの代替実装では、ブロック内に示された機能は図面内に示された順序以外で実行可能であることにも留意されたい。たとえば連続して示された2つのブロックは、関与する機能に応じて、実際にはほぼ同時に実行可能であるか、または時にブロックは逆の順序で実行可能である。ブロック図あるいは流れ図またはその両方の各ブロック、およびブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェアベース・システム、あるいは特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能であることにも留意されよう。 The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, segment, or portion of code that includes one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions shown in the blocks can be performed out of the order shown in the drawings. For example, two blocks shown in succession can actually be executed almost simultaneously, depending on the function involved, or sometimes the blocks can be executed in reverse order. Each block in the block diagram and / or flow diagram, and combinations of blocks in the block diagram and / or flow diagram, can be used in application-specific hardware-based systems or application-specific hardware that perform specified functions or operations. Note also that it can be implemented by a combination of computer instructions.
本発明は、完全にハードウェア実施形態、完全にソフトウェア実施形態、またはハードウェア要素およびソフトウェア要素の両方を含む実施形態の形を取ることができる。好ましい実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがそれらに限定されない、ソフトウェア内に実装される。ファームウェアは、たとえばプログラマブル論理アレイ、読み取り専用メモリ、フラッシュ・メモリ、ソリッドステート・ディスクなどの、有形の記憶デバイス内に常駐可能である。 The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the present invention is implemented in software, including but not limited to firmware, resident software, microcode, etc. The firmware can reside in a tangible storage device, such as a programmable logic array, read-only memory, flash memory, solid state disk, or the like.
さらに本発明は、コンピュータまたは任意の命令実行システムによって、あるいはそれらに関連して使用するためのプログラム・コードを提供する、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体からアクセス可能な、コンピュータ・プログラム製品の形を取ることができる。説明のために、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを、含む、記憶する、通信する、伝搬する、または移送することが可能な、任意の有形装置とすることができる。 The present invention further relates to a computer program product accessible from a computer usable or computer readable medium that provides program code for use by or in connection with a computer or any instruction execution system. Can take shape. For purposes of illustration, a computer-usable or computer-readable medium includes, stores, communicates, and propagates a program for use by or in connection with an instruction execution system, apparatus, or device. Or any tangible device that can be transported.
プログラム・コードの記憶あるいは実行またはその両方に好適なデータ処理システムは、システム・バスを通じてメモリ要素に直接または間接的に結合された少なくとも1つのプロセッサを含むことになる。メモリ要素は、プログラム・コード、大容量記憶、および、実行中に大容量記憶からコードを取り出さなければならない回数を減らすために少なくともいくつかのプログラム・コードの一時記憶を提供するキャッシュ・メモリの、実際の実行中に使用されるローカル・メモリを含むことができる。 A data processing system suitable for storing and / or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory element includes program code, mass storage, and cache memory that provides temporary storage of at least some program code to reduce the number of times code must be retrieved from mass storage during execution. It can include local memory used during actual execution.
入力/出力またはI/Oデバイス(キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない)は、直接、または介在I/Oコントローラを介してのいずれかで、システムに結合することができる。 Input / output or I / O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I / O controllers. .
データ処理システムが、介在する専用または公衆のネットワークを介して、他のデータ処理システムまたはリモート・プリンタまたはコンピュータ読み取り可能な有形記憶デバイスに結合できるようにするために、ネットワーク・アダプタをシステムに結合することも可能である。モデム、ケーブル・モデム、およびイーサネット・カードは、現在使用可能なタイプのネットワーク・アダプタの一部にすぎない。 A network adapter is coupled to the system so that the data processing system can be coupled to other data processing systems or remote printers or computer-readable tangible storage devices via an intervening dedicated or public network It is also possible. Modems, cable modems, and Ethernet cards are just some of the currently available types of network adapters.
本発明の記述は例示および説明のために提示されてきたものであり、本発明を網羅することまたは開示された形に限定することは意図されていない。当業者であれば、多くの修正および変形が明らかとなろう。実施形態は、本発明の原理、実際の応用例を最も良く説明するため、および、企図された特定の用途に合うような様々な修正を伴う様々な実施形態に関して他の当業者が本発明を理解できるようにするために、選択および説明された。 The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to practitioners skilled in this art. The embodiments are described in order to best explain the principles of the invention, practical applications, and with respect to various embodiments with various modifications to suit the particular application contemplated by others skilled in the art. Selected and explained for the sake of understanding.
Claims (19)
単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張すること、
少なくとも1つの仮想ネットワークを定義すること、
前記仮想サーバのうちの少なくとも1つをサポートする各CPC内の少なくとも1つのブリッジ・ポートを定義すること、
各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義すること、および、
各仮想サーバに対する対応する仮想ネットワークへのアクセスを認めること、
を含む、コンピュータ実装方法。 A computer-implemented method for configuring a virtual network,
Extending Internal Queued Direct I / O to an intra-ensemble data network (IEDN) in a cluster of virtual servers to define single channel path identifiers and to define channel parameters;
Defining at least one virtual network;
Defining at least one bridge port in each CPC that supports at least one of the virtual servers;
Defining a network interface for each virtual server in each cluster; and
Allow access to the corresponding virtual network for each virtual server;
A computer-implemented method comprising:
をさらに含む、前記請求項のいずれか一項に記載のコンピュータ実装方法。 Defining a network interface for the corresponding virtual network for each virtual server;
The computer-implemented method of any one of the preceding claims, further comprising:
前記少なくとも1つの仮想ネットワーク内の前記仮想サーバのクラスタの各仮想サーバに対して、インターネット・プロトコル・アドレスを1つだけ割り当てること、
をさらに含む、前記請求項のいずれか一項に記載のコンピュータ実装方法。 Defining at least one virtual network,
Assigning only one internet protocol address to each virtual server of the cluster of virtual servers in the at least one virtual network;
The computer-implemented method of any one of the preceding claims, further comprising:
各仮想サーバに対してHiperSocketsインターフェースを活動化すること、
をさらに含む、請求項6に記載のコンピュータ実装方法。 Defining at least one virtual network,
Activating the HiperSockets interface for each virtual server,
The computer-implemented method of claim 6, further comprising:
処理回路によって読み取り可能であり、請求項1から8のいずれか一項に記載の方法を実行するために前記処理回路による実行のための命令を記憶する、コンピュータ読み取り可能記憶媒体、
を備える、コンピュータ・プログラム。 A computer program for configuring a virtual network,
A computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit to perform the method of any one of claims 1 to 8;
A computer program comprising:
単一チャネル経路識別子を定義するためおよびチャネル・パラメータを定義するために、Internal Queued Direct I/Oを仮想サーバのクラスタ内のアンサンブル内データ・ネットワーク(IEDN)へと拡張するための拡張手段と、
少なくとも1つの仮想ネットワークを定義するための定義手段と、
前記仮想サーバのうちの少なくとも1つをサポートする各CPC内の少なくとも1つのブリッジ・ポートを定義するようにさらに動作可能な定義手段と、
各クラスタ内の各仮想サーバに対するネットワーク・インターフェースを定義するようにさらに動作可能な定義手段と、
各仮想サーバに対する対応する仮想ネットワークへのアクセスを定義するようにさらに動作可能な定義手段と、
を備える、データ処理システム。 A data processing system for configuring a virtual network, comprising one or more processors, one or more computer readable memories, and one or more computer readable tangible storage devices;
An extension means for extending Internal Queued Direct I / O to an intra-ensemble data network (IEDN) in a cluster of virtual servers to define a single channel path identifier and to define channel parameters;
Defining means for defining at least one virtual network;
Defining means further operable to define at least one bridge port in each CPC that supports at least one of the virtual servers;
Defining means further operable to define a network interface for each virtual server in each cluster;
Defining means further operable to define access to a corresponding virtual network for each virtual server;
A data processing system comprising:
をさらに含む、請求項11から13のいずれか一項に記載のデータ処理システム。 Definition means operable to define a network interface for the corresponding virtual network for each virtual server;
The data processing system according to claim 11, further comprising:
前記少なくとも1つの仮想ネットワーク内の前記仮想サーバのクラスタの各仮想サーバに対して、インターネット・プロトコル・アドレスを1つだけ割り当てるための割り当て手段、
をさらに含む、請求項11から15のいずれか一項に記載のデータ処理システム。 Said definition means further operable to define at least one virtual network;
Allocating means for allocating only one internet protocol address to each virtual server of the cluster of virtual servers in the at least one virtual network;
The data processing system according to claim 11, further comprising:
各仮想サーバに対してHiperSocketsインターフェースを活動化するように動作可能な活動化手段、
をさらに含む、請求項16に記載のデータ処理システム。 The defining means operable to further define the at least one virtual network;
An activation means operable to activate the HiperSockets interface for each virtual server;
The data processing system of claim 16, further comprising:
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/155,153 US8650300B2 (en) | 2011-06-07 | 2011-06-07 | Transparent heterogenous link pairing |
US13/155,153 | 2011-06-07 | ||
US13/155,373 | 2011-06-07 | ||
US13/155,373 US8521890B2 (en) | 2011-06-07 | 2011-06-07 | Virtual network configuration and management |
PCT/IB2012/052843 WO2012168872A1 (en) | 2011-06-07 | 2012-06-06 | Virtual network configuration and management |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014525155A true JP2014525155A (en) | 2014-09-25 |
Family
ID=47295562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014514202A Pending JP2014525155A (en) | 2011-06-07 | 2012-06-06 | Computer-implemented method, computer program, and data processing system for configuration and management of virtual network |
Country Status (5)
Country | Link |
---|---|
JP (1) | JP2014525155A (en) |
CN (1) | CN103534987B (en) |
DE (1) | DE112012002404B4 (en) |
GB (1) | GB2505370B (en) |
WO (1) | WO2012168872A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554552B2 (en) | 2016-09-28 | 2020-02-04 | International Business Machines Corporation | Monitoring network addresses and managing data transfer |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3117561B1 (en) * | 2014-03-14 | 2018-10-17 | Nicira Inc. | Route advertisement by managed gateways |
US9590901B2 (en) | 2014-03-14 | 2017-03-07 | Nicira, Inc. | Route advertisement by managed gateways |
US10038628B2 (en) | 2015-04-04 | 2018-07-31 | Nicira, Inc. | Route server mode for dynamic routing between logical and physical networks |
CN116366334A (en) * | 2015-06-11 | 2023-06-30 | 安博科技有限公司 | System and method for network tapestry multi-protocol integration |
WO2017129255A1 (en) * | 2016-01-29 | 2017-08-03 | Fundacio Centre Tecnologic De Telecomunicacions De Catalunya | System and method for providing passengers with multimedia entertainment services in transportation vehicles |
US10333849B2 (en) | 2016-04-28 | 2019-06-25 | Nicira, Inc. | Automatic configuration of logical routers on edge nodes |
CN108156208B (en) * | 2016-12-02 | 2022-02-25 | 阿里巴巴集团控股有限公司 | Method, device and system for publishing application program data |
CN108429679B (en) * | 2018-04-23 | 2020-12-22 | 曙光信息产业(北京)有限公司 | Topological structure of extended interconnection network and routing method thereof |
CN115987989B (en) * | 2023-03-22 | 2023-09-26 | 麒麟软件有限公司 | Method for expanding cloud virtual network in common system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6854021B1 (en) * | 2000-10-02 | 2005-02-08 | International Business Machines Corporation | Communications between partitions within a logically partitioned computer |
US6785747B2 (en) * | 2000-11-30 | 2004-08-31 | International Business Machines Corporation | Method and system for flexible channel path identifier assignment |
US6880021B2 (en) * | 2001-09-28 | 2005-04-12 | International Business Machines Corporation | Intelligent interrupt with hypervisor collaboration |
US7174550B2 (en) * | 2003-05-12 | 2007-02-06 | International Business Machines Corporation | Sharing communications adapters across a plurality of input/output subsystem images |
US8213336B2 (en) * | 2009-02-23 | 2012-07-03 | Cisco Technology, Inc. | Distributed data center access switch |
US8130641B2 (en) * | 2009-03-13 | 2012-03-06 | Hewlett-Packard Development Company, L.P. | Methods and systems for managing network traffic within a virtual network system |
US8442048B2 (en) * | 2009-11-04 | 2013-05-14 | Juniper Networks, Inc. | Methods and apparatus for configuring a virtual network switch |
-
2012
- 2012-06-06 GB GB1321247.7A patent/GB2505370B/en active Active
- 2012-06-06 JP JP2014514202A patent/JP2014525155A/en active Pending
- 2012-06-06 CN CN201280023685.0A patent/CN103534987B/en active Active
- 2012-06-06 WO PCT/IB2012/052843 patent/WO2012168872A1/en active Application Filing
- 2012-06-06 DE DE112012002404.4T patent/DE112012002404B4/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554552B2 (en) | 2016-09-28 | 2020-02-04 | International Business Machines Corporation | Monitoring network addresses and managing data transfer |
Also Published As
Publication number | Publication date |
---|---|
GB2505370A (en) | 2014-02-26 |
GB2505370A8 (en) | 2014-03-05 |
GB2505370B (en) | 2014-08-20 |
CN103534987B (en) | 2016-05-04 |
CN103534987A (en) | 2014-01-22 |
GB201321247D0 (en) | 2014-01-15 |
WO2012168872A1 (en) | 2012-12-13 |
DE112012002404B4 (en) | 2017-03-02 |
DE112012002404T5 (en) | 2014-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9106529B2 (en) | Virtual network configuration and management | |
JP2014525155A (en) | Computer-implemented method, computer program, and data processing system for configuration and management of virtual network | |
US9031081B2 (en) | Method and system for switching in a virtualized platform | |
JP6513835B2 (en) | Packet processing method, host, and system in cloud computing system | |
CN108540381B (en) | Calculation method, calculation apparatus, and computer-readable storage medium | |
US9176767B2 (en) | Network interface card device pass-through with multiple nested hypervisors | |
KR101120304B1 (en) | Apparatus and method for managing subscription requests for a network interface component | |
US9678912B2 (en) | Pass-through converged network adaptor (CNA) using existing ethernet switching device | |
CN114077478A (en) | Managing network ports in a virtualized environment | |
US20180357086A1 (en) | Container virtual switching | |
JP2015521779A (en) | System and method for input / output virtualization | |
CN108964959A (en) | A kind of network interface card direct communication system and data packet monitoring and managing method for virtual platform | |
US20140059160A1 (en) | Systems and methods for sharing devices in a virtualization environment | |
CN110995561B (en) | Virtual network data communication interaction method and system based on container technology | |
WO2013136213A1 (en) | Scalable virtual appliance cloud | |
KR20140107173A (en) | Layer 2 packet switching without look-up table for ethernet switches | |
US20240104029A1 (en) | Network instantiated peripheral devices | |
US10554552B2 (en) | Monitoring network addresses and managing data transfer | |
Casado et al. | Ripcord: A modular platform for data center networking | |
US20220283866A1 (en) | Job target aliasing in disaggregated computing systems | |
Zhou | Virtual networking | |
US20230169017A1 (en) | Dynamic server rebalancing | |
WO2023177982A1 (en) | Dynamic server rebalancing | |
Tholeti | Hypervisors, Virtualization, and Networking | |
Campbell et al. | Providing I 2 C bus over Ethernet |