Cluster destination address table—IP routing for clusters
First Claim
1. An apparatus, said apparatus being a member of a cluster, said apparatus comprising:
- at least one processor;
a memory coupled to at least one processor;
a cluster servicer residing in said memory, said cluster servicer facilitating cluster messaging, with at least one other apparatus within said cluster, without requiring an intervening dedicated local area network to said at least one other apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the present invention, a communications protocol supporting cluster configurations more complex than a single LAN is disclosed. A cluster destination address table (CDAT) is used in conjunction with a network message servicer to communicate between computer systems in a cluster. Each computer system preferably contains a cluster servicer, a CDAT, and a network message servicer. The CDAT contains network addresses, status and adapter information for each computer system in a cluster. Although computer systems may have alternate network addresses when they have multiple adapters, the CDAT indexes primary and alternate address information under a single named system. Thus, redundant connections amongst computer systems are identified, while still using the numeric addresses upon which the network message servicer is based. To send a message using the methods of the present invention, the cluster servicer retrieves a network address for a computer system from a CDAT. A message to be sent and the retrieved address are passed to the network message servicer, preferably an Internet Protocol suite. The network message servicer formats the information into a packet and routes the packet.
58 Citations
63 Claims
-
1. An apparatus, said apparatus being a member of a cluster, said apparatus comprising:
-
at least one processor; a memory coupled to at least one processor; a cluster servicer residing in said memory, said cluster servicer facilitating cluster messaging, with at least one other apparatus within said cluster, without requiring an intervening dedicated local area network to said at least one other apparatus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
at least one processor; a memory coupled to at least one processor; a network message servicer residing in said memory; and a cluster servicer residing in said memory, said cluster servicer including a cluster destination address table, said cluster destination address table including at least one address for at least one other apparatus within said cluster, wherein a message to one of said at least one other apparatus can be sent by said cluster servicer retrieving said at least one address for said at least one other apparatus from said cluster destination address table and passing said retrieved address and said message to said network servicer, wherein said network servicer routes said message to said at least one other apparatus without requiring an intervening dedicated local area network to said at least one other apparatus. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A cluster of computers, each computer in said cluster of computers comprising:
-
at least one processor; at least one network adapter; a memory coupled to said at least one processor; a User Datagram Protocol residing in said memory, said User Datagram Protocol formatting at least one packet to be sent between computers in said cluster of computers; an Internet Protocol suite residing in said memory, said Internet Protocol routing said at least one packet between computers in said cluster of computers; and a cluster servicer residing in said memory, said cluster servicer including a cluster destination address table, said cluster destination address table including a cluster destination address table entry for each computer in said cluster of computers, said each cluster destination address table entry comprising; an Internet address for each of said at least one network adapter; status information for each of said at least one network adapter; and adapter information for each of said at least one network adapter; wherein said cluster servicer sends a cluster message to a destination computer in said cluster of computers by determining an Internet address for said destination computer from said cluster destination address table entry for said destination computer and passing said determined Internet address of said destination computer and said cluster message to said User Datagram Protocol, wherein said User Datagram Protocol formats said determined Internet address and said cluster message into a packet and passes said packet to said Internet Protocol, wherein said Internet Protocol routes said packet to said destination computer, said Internet Protocol routing said packet to said destination computer without requiring an intervening dedicated local area network to said destination computer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising the steps of:
-
creating network address information for each computer in a cluster configuration; storing said network address information on said each computer in said cluster configuration; and employing said network address information in conjunction with a network message servicer for cluster communications in said cluster configuration beyond a single local area network. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of communicating between computers in a cluster comprising the steps of:
-
creating a cluster destination address table on said each computer in said cluster, said cluster destination address table including a cluster destination address table entry for said each computer in said cluster, said cluster destination address table entry including a primary network address and at least one alternate network address for said computer in said cluster corresponding to said cluster destination address table entry; storing said cluster destination address table on said each computer in said cluster; and employing said cluster destination address table in conjunction with a network message servicer for communicating between computers in said cluster without requiring an intervening dedicated local area network. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A program product stored on a computer readable medium that stores the computer code comprising:
-
(A) a cluster servicer, said cluster servicer facilitating cluster messaging with at least one other computer without requiring an intervening dedicated local area network to said at least one other computer; and (B) signal bearing media bearing said cluster servicer. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A program product stored on a computer readable medium that stores the computer code comprising:
-
(A) a network message servicer; (B) a cluster servicer, said cluster servicer including a cluster destination address table, said cluster destination address table including at least one address for each of a plurality of apparatuses in a computer cluster, wherein a message to one of said plurality of apparatuses can be sent by said cluster servicer retrieving one of said at least one address for said one of said plurality of apparatuses from said cluster destination address table and passing said retrieved address and said message to said network servicer, wherein said network servicer routes said message to said one of said plurality of apparatuses without requiring an intervening dedicated local area network to said one of said plurality of apparatuses; and (C) signal bearing media bearing said network message servicer and said cluster servicer. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A program product stored on a computer readable medium that stores the computer code comprising:
-
a User Datagram Protocol, said User Datagram Protocol formatting at least one packet to be sent between computers in a cluster of computers; an Internet Protocol suite, said Internet Protocol routing said at least one packet between computers in said cluster of computers; and a cluster servicer, said cluster servicer including a cluster destination address table, said cluster destination address table including a cluster destination address table entry for each computer in said cluster of computers, said each cluster destination address table entry comprising; an Internet address for each network adapter; status information for said each network adapter; and adapter information for said each network adapter; wherein said cluster servicer sends a cluster message to a destination computer in said cluster of computers by determining an Internet address for said destination computer from said cluster destination address table entry for said destination computer and passing said determined Internet address of said destination computer and said cluster message to said User Datagram Protocol, wherein said User Datagram Protocol formats said determined Internet address and said cluster message into a packet and passes said packet to said Internet Protocol, wherein said Internet Protocol routes said packet to said destination computer without requiring an intervening dedicated local area network to said destination computer. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification