Claims
- 1. A processing method for a distributed computing environment having multiple networks of computing nodes employing multicast messaging, each network having at least one computing node, at least one computing node of said multiple networks of computing nodes functioning as a multicast routing node, said method comprising:
automatically responding to a failure at said at least one computing node functioning as said multicast routing node to reassign said multicast routing function; and wherein said automatically responding comprises dynamically reconfiguring said distributed computing environment to replace each failed multicast routing node of said at least one multicast routing node with another computing node of said multiple networks of computing nodes to maintain multicast message reachability to all functional computing nodes of said distributed computing environment.
- 2. The processing method of claim 1, wherein said at least one computing node functioning as said multicast routing node comprises multiple computing nodes functioning as multiple multicast routing nodes and said distributed computing environment comprises a plurality of groups of computing nodes, each group comprising one network of said multiple networks, and wherein each computing node functioning as multicast routing node comprises a group leader for multicast routing of a respective group of computing nodes, each group leader being coupled via a virtual interface to at least one other group leader of a group of computing nodes of the distributed computing environment, and wherein said automatically responding to said failure comprises automatically selecting a new group leader from functioning computing nodes of the respective group of computing nodes having said group leader failure.
- 3. The processing method of claim 2, wherein said dynamically reconfiguring comprises establishing a virtual interface from said new group leader to at least one other group leader within the distributed computing environment, said virtual interface comprising a multicast messaging tunnel between said group leaders, said multicast messaging tunnel being established using an mrouted daemon.
- 4. The processing method of claim 3, wherein said dynamically reconfiguring comprises ensuring only one computing node of each group of computing nodes is a group leader functioning as said multicast routing node for said group of computing nodes, thereby avoiding redundancy in routing of multicast messages between any two networks of computing nodes.
- 5. A processing system for a distributed computing environment, said processing system comprising:
multiple networks of computing nodes within the distributed computing environment, said multiple networks of computing nodes employing multicast messaging, with each network having at least one computing node, and at least one computing node of the multiple networks of computing nodes functioning as a multicast routing node; means for automatically responding to a failure at said at least one computing node functioning as said multicast routing node to reassign said multicast routing function, wherein said means for automatically responding comprises means for dynamically reconfiguring said distributed computing environment to replace each failed multicast routing node of said at least one multicast routing node within another computing node of said multiple networks of computing nodes to maintain reachability of multicast messages to all functional computing nodes of said distributed computing environment.
- 6. The system of claim 5, wherein said at least one computing node functioning as said multicast routing node comprises multiple computing nodes functioning as multiple multicast routing nodes and said distributed computing environment comprises a plurality of groups of computing nodes, each group comprising one network of said multiple networks, and wherein each computing node functioning as multicast routing node comprises a group leader for multicast routing of a respective group of computing nodes, each group leader being coupled via a virtual interface to at least one other group leader of a group of computing nodes of the distributed computing environment, and wherein said means for automatically responding to said failure comprises means for automatically selecting a new group leader from functioning computing nodes of the respective group of computing nodes when said failure comprises a group leader failure.
- 7. The system of claim 6, wherein said means for dynamically reconfiguring comprises means for establishing a virtual interface from said new group leader to at least one other group leader within the distributed computing environment, said virtual interface comprising a multicast messaging tunnel between said group leaders, said multicast messaging tunnel being established using an mrouted daemon.
- 8. The system of claim 7, wherein said means for dynamically reconfiguring comprises means for ensuring only one computing node of each group of computing nodes is a group leader functioning as said multicast routing node for said group of computing nodes, thereby avoiding redundancy in routing of multicast messages between any two networks of computing nodes.
- 9. A processing system for a distributed computing environment comprising:
multiple networks of computing nodes within the distributed computing environment, said multiple networks of computing nodes employing multicast messaging, with each network having at least one computing node, and at least one computing node of the multiple networks of computing nodes functioning as a multicast routing node; 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:
automatically responding to a failure at said at least one computing node functioning as said multicast routing node to reassign said multicast routing function; and wherein said automatically responding comprises dynamically reconfiguring said distributed computing environment to replace each failed multicast routing node of said at least one multicast routing node within another computing node of said multiple networks of computing nodes to maintain reachability of multicast messages to all functional computing nodes of said distributed computing environment.
- 10. An article of manufacture comprising:
a computer program product comprising a computer usable medium having computer readable program code means therein for maintaining multicast message reachability within a distributed computing environment having multiple networks of computing nodes employing multicast messaging, each network having at least one computing node, and at least one computing node of the multiple networks of computing nodes functioning as a multicast routing node, said computer readable program code means in said computer program product comprising:
(i) computer readable program code means for causing a computer to effect automatically responding to a failure at said at least one computing node functioning as said multicast routing node to reassign said multicast routing function; and (ii) wherein said computer readable program code means for causing a computer to effect automatically responding comprises computer readable program code means for causing a computer to effect dynamically reconfiguring said distributed computing environment to replace each failed multicast routing node of said at least one multicast routing node with another computing node of said multiple networks of computing nodes to maintain multicast message reachability to all functional computing nodes of said distributed computing environment.
- 11. The article of manufacture of claim 10, wherein said computer readable program code means for causing a computer to effect dynamically reconfiguring comprises computer readable program code means for causing a computer to effect ensuring only one computing node of each group of computing nodes functions as a multicast routing node for said group of computing nodes, thereby avoiding redundancy in routing of multicast messages between any two networks of computing nodes.
CROSS-REFERENCE TO RELATED APPLICATIONS/PATENTS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/238,202, filed Jan. 27, 1999, entitled “Dynamic Multicast Routing Facility For A Distributed Computing Environment”, the entirety of which is hereby incorporated herein by reference.
[0002] This application also contains subject matter which is related to the subject matter of the following applications and patents. Each of the below-listed applications and patents is hereby incorporated herein by reference in its entirety:
[0003] U.S. Ser. No. 08/640,305, filed Apr. 30, 1996, entitled “An Application Programming Interface Unifying Multiple Mechanisms”, now abandoned in favor of U.S. Pat. No. 6,026,426 issued Feb. 15, 2000;
[0004] U.S. Pat. No. 6,104,871, issued Aug. 15, 2000, entitled “Utilizing Batch Request to Present Membership Changes to Process Groups”;
[0005] U.S. Pat. No. 5,805,786, issued Sep. 8, 1998, entitled “Recovery of a Name Server Managing Membership of a Domain of Processors in a Distributed Computing Environment”;
[0006] U.S. Pat. No. 5,799,146, issued Aug. 25, 1998, entitled “Communications System Involving Groups of Processors of a Distributed Computing Environment”;
[0007] U.S. Pat. No. 5,793,962, issued Aug. 11, 1998, entitled “System for Managing Membership of a Group of Processors in a Distributed Computing Environment”;
[0008] U.S. Pat. No. 5,790,788, issued Aug. 4, 1998, entitled “Managing Group Events by a Name Server for a Group of Processors in a Distributed Computing Environment”;
[0009] U.S. Pat. No. 5,790,772, issued Aug. 4, 1998, entitled “Communications Method Involving Groups of Processors of a Distributed Computing Environment”;
[0010] U.S. Pat. No. 5,787,250, issued Jul. 28, 1998, entitled “Program Product for Managing Membership of a Group of Processors in a Distributed Computing Environment”;
[0011] U.S. Pat. No. 5,787,249, issued Jul. 28, 1998, entitled “Method for Managing Membership of a Group of Processors in a Distributed Computing Environment”;
[0012] U.S. Pat. No. 5,768,538, issued Jun. 16, 1998, entitled “Barrier Synchronization Method Wherein Members Dynamic Voting Controls the Number of Synchronization Phases of Protocols and Progression to Each New Phase”;
[0013] U.S. Pat. No. 5,764,875, issued Jun. 9, 1998, entitled “Communications Program Product Involving Groups of Processors of a Distributed Computing Environment”;
[0014] U.S. Pat. No. 5,748,958, issued May 5, 1998, entitled “System for Utilizing Batch Requests to Present Membership Changes to Process Groups”;
[0015] U.S. Pat. No. 5,704,032, issued Dec. 30, 1997, entitled “Method for Group Leader Recovery in a Distributed Computing Environment”;
[0016] U.S. Pat. No. 5,699,501, issued Dec. 16, 1997, entitled “System for Group Leader Recovery in a Distributed Computing Environment”; and
[0017] U.S. Pat. No. 5,696,896, issued Dec. 9, 1997, entitled “Program Product for Group Leader Recovery in a Distributed Computing Environment”.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09238202 |
Jan 1999 |
US |
Child |
10085243 |
Feb 2002 |
US |