IP Library › Granted Patent US 10,862,694
Granted Patent B2
US 10,862,694 · App. 16/104,487 · Granted Dec 8, 2020

System and method to provide default multicast proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment

Inventors: Bjørn Dag Johnsen (Oslo, NO); Bartosz Bogdanski (Oslo, NO); Line Holen (Oslo, NO)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L12/185H04L12/1886H04L12/1895H04L41/082H04L41/0816H04L43/08H04L49/358H04L67/28H04L41/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,862,694
App. No.
16/104,487
Granted
Dec 8, 2020
Kind
B2
Abstract

Systems and methods to provide default multicast group (MCG) proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment, in accordance with an embodiment. In accordance with an embodiment, in order to scale the protocols to cover arbitrary number of nodes, a hierarchical scheme can be introduced where the total system is divided into multiple domains where each such domain is represented by an MCG Proxy instance for the relevant protocols.

Claims (45)

1. A method for providing a default multicast group (MCG) proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment comprising:

providing, at one or more microprocessors, a first subnet, the first subnet comprising:

a plurality of switches, wherein each of the plurality of switches comprises at least one switch port of a plurality of switch ports,

a plurality of host channel adapters, wherein each of the host channel adapters comprises at least one host channel adapter port of a plurality of host channel adapter ports, and wherein the plurality of host channel adapters are interconnected via the plurality of switches, and

a subnet manager, the subnet manager running on one of the plurality of switches and the plurality of host channel adapters;

dividing, by a subnet administrator, the first subnet into two or more logical domains, each logical domain comprising at least one switch of the plurality of switches and at least one host channel adapter of the plurality of host channel adapters, wherein said division is identified by the subnet manager by domain boundaries;

defining, by the subnet manager, a separate multicast group proxy (MCG proxy) within each of the two or more logical domains, wherein each multicast group proxy is associated with a cache, wherein each MCG proxy is a full member of an administrative partition;

receiving, at a first MCG proxy within a first logical domain of the two or more logical domains, a request for information, the request for information being received from a second MCG proxy within a second logical domain of the two or more logical domains, wherein the request for information is contained in a multicast packet;

checking, by the first MCG proxy, within a first cache associated with the first MCG proxy, for information responsive to the received request;

sending a response message, by the first MCG proxy to the second MCG proxy, the response message comprising information responsive to the request.

2. The method of claim 1 , wherein the first MCG proxy communicates with the subnet manager; and wherein, based upon the communication with the subnet manager, the MCG sends, via one or more multicast packets, announcements to the members of the first logical domain, the members of the first logical domain comprising one or more switches of the first logical domain and one or more host channel adapters of the first logical domain.

3. The method of claim 2 , wherein the announcements comprise subnet administration event notifications.

4. The method of claim 1 , wherein the first MCG proxy is a member of a default partition.

5. The method of claim 1 , wherein the subnet manager identifies a boundary between the first logical domain and the second logical domain.

6. The method of claim 5 , wherein a multicast packet originating from an end node of the first logical domain is contained, by the subnet manager, within the first logical domain.

7. A system for providing a default multicast group (MCG) proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment comprising:

one or more microprocessors;

a first subnet, the first subnet comprising

a plurality of switches, wherein each of the plurality of switches comprises at least one switch port of a plurality of switch ports,

a plurality of host channel adapters, wherein each of the host channel adapters comprises at least one host channel adapter port of a plurality of host channel adapter ports, and wherein the plurality of host channel adapters are interconnected via the plurality of switches, and

a subnet manager, the subnet manager running on one of the plurality of switches and the plurality of host channel adapters; wherein the first subnet is divided, by a subnet administrator, into two or more logical domains, each logical domain comprising at least one switch of the plurality of switches and at least one host channel adapter of the plurality of host channel adapters,

wherein said division is identified by the subnet manager by domain boundaries;

wherein a separate multicast group proxy (MCG proxy) is defined, by the subnet manager, within each of the two or more logical domains, wherein each multicast group proxy is associated with a cache, wherein each MCG proxy is a full member of an administrative partition;

wherein a request for information is received at a first MCG proxy within a first logical domain of the two or more logical domains, the request for information being received from a second MCG proxy within a second logical domain of the two or more logical domains, wherein the request for information is contained in a multicast packet;

wherein the first MCG proxy checks, within a first cache associated with the first MCG proxy, for information responsive to the received request;

wherein a response message is sent, by the first MCG proxy to the second MCG proxy, the response message comprising information responsive to the request.

8. The system of claim 7 , wherein the first MCG proxy communicates with the subnet manager; and wherein, based upon the communication with the subnet manager, the MCG sends, via one or more multicast packets, announcements to the members of the first logical domain, the members of the first logical domain comprising one or more switches of the first logical domain and one or more host channel adapters of the first logical domain.

9. The system of claim 8 , wherein the announcements comprise subnet administration event notifications.

10. The system of claim 7 , wherein the first MCG proxy is a member of a default partition.

11. The system of claim 7 , wherein the subnet manager identifies a boundary between the first logical domain and the second logical domain.

12. The system of claim 11 , wherein a multicast packet originating from an end node of the first logical domain is contained, by the subnet manager, within the first logical domain.

13. A non-transitory computer readable storage medium having instructions thereon for providing a default multicast group (MCG) proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment, which when read and executed by one or more computers cause the one or more computers to perform steps comprising:

providing, at one or more microprocessors, a first subnet, the first subnet comprising

a plurality of switches, wherein each of the plurality of switches comprises at least one switch port of a plurality of switch ports,

a plurality of host channel adapters, wherein each of the host channel adapters comprises at least one host channel adapter port of a plurality of host channel adapter ports, and wherein the plurality of host channel adapters are interconnected via the plurality of switches, and

a subnet manager, the subnet manager running on one of the plurality of switches and the plurality of host channel adapters;

dividing, by a subnet administrator, the first subnet into two or more logical domains, each logical domain comprising at least one switch of the plurality of switches and at least one host channel adapter of the plurality of host channel adapters, wherein said division is identified by the subnet manager by domain boundaries;

defining, by the subnet manager, a separate multicast group proxy (MCG proxy) within each of the two or more logical domains, wherein each multicast group proxy is associated with a cache, wherein each MCG proxy is a full member of an administrative partition;

receiving, at a first MCG proxy within a first logical domain of the two or more logical domains, a request for information, the request for information being received from a second MCG proxy within a second logical domain of the two or more logical domains, wherein the request for information is contained in a multicast packet;

checking, by the first MCG proxy, within a first cache associated with the first MCG proxy, for information responsive to the received request;

sending a response message, by the first MCG proxy to the second MCG proxy, the response message comprising information responsive to the request.

14. The non-transitory computer readable storage medium of claim 13 , wherein the first MCG proxy communicates with the subnet manager; and wherein, based upon the communication with the subnet manager, the MCG sends, via one or more multicast packets, announcements to the members of the first logical domain, the members of the first logical domain comprising one or more switches of the first logical domain and one or more host channel adapters of the first logical domain.

15. The non-transitory computer readable storage medium of claim 14 , wherein the announcements comprise subnet administration event notifications.

16. The non-transitory computer readable storage medium of claim 13 , wherein the first MCG proxy is a member of a default partition.

17. The non-transitory computer readable storage medium of claim 13 , wherein the subnet manager identifies a boundary between the first logical domain and the second logical domain; and wherein a multicast packet originating from an end node of the first logical domain is contained, by the subnet manager, within the first logical domain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2018
From: JOHNSEN, BJORN DAG; BOGDANSKI, BARTOSZ; HOLEN, LINE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 046916/0641 →
Continuity (15)
Continuation In Part 15927444 · Mar 21, 2018
Provisional Application 62476423 · Mar 24, 2017
Provisional Application 62547203 · Aug 18, 2017
Provisional Application 62547206 · Aug 18, 2017
Provisional Application 62547213 · Aug 18, 2017
Provisional Application 62547218 · Aug 18, 2017
Provisional Application 62547223 · Aug 18, 2017
Provisional Application 62547225 · Aug 18, 2017
Provisional Application 62547255 · Aug 18, 2017
Provisional Application 62547258 · Aug 18, 2017
Provisional Application 62547259 · Aug 18, 2017
Provisional Application 62547260 · Aug 18, 2017
Provisional Application 62547261 · Aug 18, 2017
Provisional Application 62547264 · Aug 18, 2017
Related Publication 20190007226A1 · Jan 3, 2019