System and method for supporting shared multicast local identifiers (MLID) ranges in a high performance computing environment
AssigneeOracle International Corporation
InventorsBjørn Dag Johnsen, Arvind Srinivasan, Bartosz Bogdanski
Life of this patent
Estimating the term…
Abstract
System and method for supporting shared multicast local identifiers (MLIDs) a high performance computing environment. In accordance with an embodiment, a shared MLID range can be configured such that each subnet within a fabric can utilize an MLID within a shared MLID range without the need to utilize a TCAM, or other memory, lookup of a MGID to MLID mapping.
Claims17
A method for supporting a shared multicast local identifier (MLID) range in a high performance computing environment, comprising:
- providing, at one or more computers, including one or more microprocessors a network fabric, the network fabric comprising a first subnet, the first subnet comprising a first set of network switches and a first subnet manager;
- a second subnet, the second subnet comprising a second set of network switches and a second subnet manager;
- a global fabric manager, the global fabric manager having administrative control within the first subnet and the second subnet;
- receiving, at the first subnet manager and at the second subnet manager and from the global fabric manager, instructions to set a shared MLID base and a shared MLID maximum;
- defining, within the first subnet and the second subnet, a shared MLID range comprising a span of multicast LID values between the shared MLID base and the shared MLID maximum, wherein the shared MLID range in the first subnet and the shared MLID range in the second subnet are the same;
- receiving, at the first subnet and from the second subnet, a multicast packet, the multicast packet comprising a first MLID;
- upon the first MLID being outside of the shared MLID range, updating the first MLID of the multicast packet;
- and
- routing the multicast packet within the first subnet by utilizing the updated first MLID of the multicast packet.
A system for supporting a shared multicast local identifier (MLID) range in a high performance computing environment, the system comprising:
- a computer environment comprising:
- a network fabric, the network fabric comprising a first subnet, the first subnet comprising a first set of network switches and a first subnet manager;
- a second subnet, the second subnet comprising a second set of network switches and a second subnet manager;
- and
- a global fabric manager, the global fabric manager having administrative control within the first subnet and the second subnet;
- wherein the computer environment is configured to perform the following steps:
- receiving, at the first subnet manager and at the second subnet manager and from the global fabric manager, instructions to set a shared MLID base and a shared MLID maximum;
- defining, within the first subnet and the second subnet, a shared MLID range comprising a span of multicast LID values between the shared MLID base and the shared MLID maximum, wherein the shared MLID range in the first subnet and the shared MLID range in the second subnet are the same, receiving, at the first subnet and from the second subnet, a multicast packet, the multicast packet comprising a first MLID, upon the first MLID being outside of the shared MLID range, updating the first MLID of the multicast packet, and routing the multicast packet within the first subnet by utilizing the updated first MLID of the multicast packet.
A non-transitory machine readable medium, including instructions stored thereon for supporting a shared multicast local identifier (MLID) range in a high performance computing environment, which when read and executed by one or more computers caused the one or more computers to perform steps comprising:
- providing, at one or more computers, including one or more microprocessors a network fabric, the network fabric comprising a first subnet, the first subnet comprising a first set of network switches and a first subnet manager;
- a second subnet, the second subnet comprising a second set of network switches and a second subnet manager;
- a global fabric manager, the global fabric manager having administrative control within the first subnet and the second subnet;
- receiving, at the first subnet manager and at the second subnet manager and from the global fabric manager, instructions to set a shared MLID base and a shared MLID maximum;
- defining, within the first subnet and the second subnet, a shared MLID range comprising a span of multicast LID values between the shared MLID base and the shared MLID maximum, wherein the shared MLID range in the first subnet and the shared MLID range in the second subnet are the same;
- receiving, at the first subnet and from the second subnet, a multicast packet, the multicast packet comprising a first MLID;
- upon the first MLID being outside of the shared MLID range, updating the first MLID of the multicast packet;
- and
- routing the multicast packet within the first subnet by utilizing the updated first MLID of the multicast packet.
Dependencies are inferred from the claim text.