Infiniband general services queue pair virtualization for multiple logical ports on a single physical port
First Claim
1. A method in a logically partitioned data processing system for emulating multiple logical ports on a physical port, said data processing system including logical partitions, the method comprising:
- providing a single general services management queue pair for the physical port, wherein the single general services management queue pair is used for communicating only management packets;
providing a plurality of logical ports, wherein management packets intended for the plurality of logical ports are received at the physical port, and further wherein each one of said logical partitions is associated with a different one of said plurality of logical ports and communicates management packets using said different one of said plurality of logical ports;
providing an aliased general services management queue pair for each of the plurality of logical ports, wherein said aliased general services management queue pair is used for communicating only management packets;
including, in each one of said logical partitions, a general services manager;
providing a logical switch for said physical port;
providing an aliased general services management queue pair for said logical switch, wherein the aliased general services management queue pair for said logical switch is used for communicating only management packets, and wherein said aliased general services management queue pair for said logical switch is owned by hypervisor code that manages said logical switch and responds to requests made by the general services managers, and wherein said logical switch uses said aliased general services management queue pair for said logical switch to communicate with said general services managers;
determining that a particular one of said logical partitions needs to use a particular one of said plurality of logical ports, wherein said particular one of said logical partitions is associated with said particular one of said logical ports;
selecting a normal unreliable datagram queue pair;
associating said normal unreliable datagram queue pair with said one of said plurality of logical ports;
configuring said normal unreliable datagram queue pair as an aliased general services management queue pair; and
utilizing, by said one of said partitions, said normal unreliable datagram queue pair as said single general services management queue pair.
1 Assignment
0 Petitions
Accused Products
Abstract
An aliased queue pair is provided within a logically partitioned data processing system for each logical partition for the single general services management queue pair that exists within a physical host channel adapter. Packets intended for the logical ports are received at the physical port. Multiple partitions exist within the data processing system. When one of these partitions needs to use one of the logical ports, a queue pair is selected. The queue pair is then associated with the logical port. The queue pair is configured as an aliased general services management queue pair and is used by the partition as if the aliased queue pair were the single general services management queue pair provided in the channel adapter.
-
Citations
14 Claims
-
1. A method in a logically partitioned data processing system for emulating multiple logical ports on a physical port, said data processing system including logical partitions, the method comprising:
-
providing a single general services management queue pair for the physical port, wherein the single general services management queue pair is used for communicating only management packets; providing a plurality of logical ports, wherein management packets intended for the plurality of logical ports are received at the physical port, and further wherein each one of said logical partitions is associated with a different one of said plurality of logical ports and communicates management packets using said different one of said plurality of logical ports; providing an aliased general services management queue pair for each of the plurality of logical ports, wherein said aliased general services management queue pair is used for communicating only management packets; including, in each one of said logical partitions, a general services manager; providing a logical switch for said physical port; providing an aliased general services management queue pair for said logical switch, wherein the aliased general services management queue pair for said logical switch is used for communicating only management packets, and wherein said aliased general services management queue pair for said logical switch is owned by hypervisor code that manages said logical switch and responds to requests made by the general services managers, and wherein said logical switch uses said aliased general services management queue pair for said logical switch to communicate with said general services managers; determining that a particular one of said logical partitions needs to use a particular one of said plurality of logical ports, wherein said particular one of said logical partitions is associated with said particular one of said logical ports; selecting a normal unreliable datagram queue pair; associating said normal unreliable datagram queue pair with said one of said plurality of logical ports; configuring said normal unreliable datagram queue pair as an aliased general services management queue pair; and utilizing, by said one of said partitions, said normal unreliable datagram queue pair as said single general services management queue pair. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification