Dynamic multicast routing facility for a distributed computing environment
First Claim
1. A dynamic method for ensuring multicast messaging within a distributed computing environment comprising:
- establishing multiple groups of computing nodes within the distributed computing environment, wherein at least some of said multiple groups are located on heterogeneous networks that support multiple protocols;
selecting one node of each group of computing nodes as a group leader node;
forming a group of group leader nodes (GL_group) and selecting a group leader of the GL_group;
automatically creating a virtual interface for multicast messaging between the group leader node of the GL_group and at least one other group leader node within said GL_group, thereby providing protocol tunneling between groups of nodes of said distributed computing environment; and
wherein said automatically creating comprises for each group leader within said GL_group, determining whether said group leader is said GL_group leader, and if so, building a configuration file for tunneling from communication interfaces of said GL_group leader node to at least one other group leader in said GL_group, and performing protocol router daemon processing to build virtual interfaces between said GL_group leader and said at least one other group leader in said GL_group.
0 Assignments
0 Petitions
Accused Products
Abstract
A Dynamic Multicast Routing (DMR) facility is provided for a distributed computing environment having a plurality of networks of computing nodes. The DMR facility automatically creates virtual interfaces between selected computing nodes of the networks to ensure multicast message reachability to all functional computing nodes within the distributed computing environment. The DMR facility employs a group of group leader nodes (GL_group) among which virtual interfaces for multicast messaging are established. Upon failure of one of the group leader nodes, another computing node of the respective network having the failing group leader node is assigned group leader status for re-establishing virtual interfaces. Virtual interfaces are established between the group leader nodes such that redundancy in message routing is avoided.
82 Citations
24 Claims
-
1. A dynamic method for ensuring multicast messaging within a distributed computing environment comprising:
-
establishing multiple groups of computing nodes within the distributed computing environment, wherein at least some of said multiple groups are located on heterogeneous networks that support multiple protocols;
selecting one node of each group of computing nodes as a group leader node;
forming a group of group leader nodes (GL_group) and selecting a group leader of the GL_group;
automatically creating a virtual interface for multicast messaging between the group leader node of the GL_group and at least one other group leader node within said GL_group, thereby providing protocol tunneling between groups of nodes of said distributed computing environment; and
wherein said automatically creating comprises for each group leader within said GL_group, determining whether said group leader is said GL_group leader, and if so, building a configuration file for tunneling from communication interfaces of said GL_group leader node to at least one other group leader in said GL_group, and performing protocol router daemon processing to build virtual interfaces between said GL_group leader and said at least one other group leader in said GL_group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for ensuring IP multicast messaging within a distributed computing environment comprising:
-
multiple groups of computing nodes within the distributed computing environment, wherein at least some of said multiple groups are located on heterogeneous networks that support multiple protocols;
means for selecting one node of each group of computing nodes as a group leader node;
means for forming a group of group leader nodes (GL_group) and selecting a group leader of the GL_group;
means for automatically creating a virtual interface for multicast messaging between the group leader node of the GL_group and at least one other group leader node within said GL_group, thereby providing protocol tunneling between groups of nodes of the distributed computing environment; and
wherein said means for automatically creating comprises for each group leader within said GL_group, means for determining whether said group leader is said GL_group leader, and if so, for building a configuration file for tunneling from communication interfaces of said GL_group leader node to at least one other group leader in said GL_group, and for performing protocol router daemon processing to build virtual interfaces between said GL_group leader and said at least one other group leader in said GL_group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article of manufacture comprising:
-
a computer program product comprising a computer usable medium having computer readable program code means therein for use in providing multicast messaging within a distributed computing environment, said computer readable program code means in said computer program product comprising;
(i) computer readable program code means for causing a computer to effect establishing multiple groups of computing nodes within the distributed computing environment, wherein at least some of said multiple groups are located on heterogeneous networks that support multiple protocols;
(ii) computer readable program code means for causing a computer to effect selecting one node of each group of computing nodes as a group leader node;
(iii) computer readable program code means for causing a computer to effect forming a group of group leader nodes (GL_group) and selecting a group leader of the GL_group;
(iv) computer readable program code means for causing a computer to effect automatically creating a virtual interface for IP multicast messaging between the group leader-node of the GL_group and at least one other group leader node within said GL_group, thereby providing protocol tunneling between groups of nodes of said distributed computing environment; and
wherein said automatically creating comprises for each group leader within said GL_group, determining whether said group leader is said GL_group leader, and if so, building a configuration file for tunneling from communication interfaces of said GL_group leader node to at least one other group leader in said GL_group, and performing protocol router daemon processing to build virtual interfaces between said GL_group leader and said at least one other group leader in said GL_group. - View Dependent Claims (21, 22, 23)
-
-
24. A system for ensuring multicast messaging within a distributed computing environment comprising:
-
multiple groups of computing nodes within the distributed computing environment, wherein at least some of said multiple groups are located on heterogeneous networks that support multiple protocols;
a processor associated with the distributed computing environment; and
code executable by said processor associated with said distributed computing environment, said code causing said processor to effect;
selecting one node of each group of computing nodes as a group leader node;
forming a group of group leader nodes (GL_group) and selecting a group leader of the GL_group;
automatically creating a virtual interface for multicast messaging between the group leader node of the GL_group and at least one other group leader node within said GL_group, thereby providing protocol tunneling between groups of nodes of said distributed computing environment; and
wherein said automatically creating comprises for each group leader within said GL_group, determining whether said group leader is said GL_group leader, and if so, building a configuration file for tunneling from communication interfaces of said GL_group leader node to at least one other group leader in said GL_group, and performing protocol router daemon processing to build virtual interfaces between said GL_group leader and said at least one other group leader in said GL_group.
-
Specification