System having a single IP address associated with communication protocol stacks in a cluster of processing systems
First Claim
1. A method of communicating with a plurality of application instances executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith utilizing a single Internet Protocol (IP) address, the method comprising the steps of:
- establishing a first of the plurality of communication protocol stacks as a routing communication protocol stack associated with the single IP address;
defining ones of the plurality of communication protocol stacks which are associated with the single IP address as candidate target communication protocol stacks;
distributing among the plurality of communication protocol stacks an identification of protocol stacks which are associated with the single IP address and an identification of the routing communication protocol stack;
notifying the routing communication protocol stack when an instance of the plurality of application instances associated with a candidate target communication protocol stack listens to a port of the single IP address so as to define the candidate target communication protocol stack as a current actual target stack;
receiving a request to establish a connection to the single IP address and the port of the single IP address;
establishing a routing table entry corresponding to the current actual target stack responsive to receiving a request to establish a connection to the single IP address and the port so as to define a routing path associated with the IP address and the port from the routing communication protocol stack to the current actual target stack; and
routing communications for the connection to the port of the IP address received by the routing communication protocol stack based on the routing table.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products provide communications with a plurality of application instances using a plurality of communication protocol stacks and a single Internet Protocol (IP) address. A stack is established as a routing stack associated with the single IP address. Other stacks which are associated with the single IP address are defined as candidate target stacks and an identification of candidate target stacks and the routing stack is distributed to the stacks. The routing stack is notified when an application associated with a candidate target stack listens to a port of the IP address to establish a current actual target stack. A request to establish a connection to the IP address and the port of the IP address is received and a routing table entry corresponding to the current actual target stack is created to provide a routing path from the routing stack to the current actual target stack. Communications to the port of the IP address received by the routing stack are routed based on the routing table.
253 Citations
36 Claims
-
1. A method of communicating with a plurality of application instances executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith utilizing a single Internet Protocol (IP) address, the method comprising the steps of:
-
establishing a first of the plurality of communication protocol stacks as a routing communication protocol stack associated with the single IP address;
defining ones of the plurality of communication protocol stacks which are associated with the single IP address as candidate target communication protocol stacks;
distributing among the plurality of communication protocol stacks an identification of protocol stacks which are associated with the single IP address and an identification of the routing communication protocol stack;
notifying the routing communication protocol stack when an instance of the plurality of application instances associated with a candidate target communication protocol stack listens to a port of the single IP address so as to define the candidate target communication protocol stack as a current actual target stack;
receiving a request to establish a connection to the single IP address and the port of the single IP address;
establishing a routing table entry corresponding to the current actual target stack responsive to receiving a request to establish a connection to the single IP address and the port so as to define a routing path associated with the IP address and the port from the routing communication protocol stack to the current actual target stack; and
routing communications for the connection to the port of the IP address received by the routing communication protocol stack based on the routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for communicating with a plurality of application instances executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith utilizing a single Internet Protocol (IP) address, comprising:
-
means for establishing a first of the plurality of communication protocol stacks as a routing communication protocol stack associated with the single IP address;
means for defining ones of the plurality of communication protocol stacks which are associated with the single IP address as candidate target communication protocol stacks;
means for distributing among the plurality of communication protocol stacks an identification of protocol stacks which are associated with the single IP address and an identification of the routing communication protocol stack;
means for notifying the routing communication protocol stack when an instance of the plurality of application instances associated with a candidate target communication protocol stack listens to a port of the single IP address so as to define the candidate target communication protocol stack as a current actual target stack;
means for receiving a request to establish a connection to the single IP address and the port of the single IP address;
means for establishing a routing table entry corresponding to the current actual target stack responsive to receiving a request to establish a connection to the single IP address and the port so as to define a routing path associated with the IP address and the port from the routing communication protocol stack to the current actual target stack; and
means for routing communications for the connection to the port of the IP address received by the routing communication protocol stack based on the routing table. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for communicating with a plurality of application instances executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith utilizing a single Internet Protocol (IP) address, comprising:
-
a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which establishes a first of the plurality of communication protocol stacks as a routing communication protocol stack associated with the single IP address;
computer readable program code which defines ones of the plurality of communication protocol stacks which are associated with the single IP address as candidate target communication protocol stacks;
computer readable program code which distributes among the plurality of communication protocol stacks an identification of protocol stacks which are associated with the single IP address and an identification of the routing communication protocol stack;
computer readable program code which notifies the routing communication protocol stack when an instance of the plurality of application instances associated with a candidate target communication protocol stack listens to a port of the single IP address so as to define the candidate target communication protocol stack as a current actual target stack;
computer readable program code which receives a request to establish a connection to the single IP address and the port of the single IP address;
computer readable program code which establishes a routing table entry corresponding to the current actual target stack responsive to receiving a request to establish a connection to the single IP address and the port so as to define a routing path associated with the IP address and the port from the routing communication protocol stack to the current actual target stack; and
computer readable program code which routes communications for the connection to the port of the IP address received by the routing communication protocol stack based on the routing table. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification