Method and apparatus for providing a single system image in a clustered environment
First Claim
1. A method of providing a single system image in a clustered environment comprising:
- (a) assigning an internet protocol (IP) address as a cluster IP address;
(b) binding the cluster IP address to a node in a cluster;
(c) receiving a client request directed to the cluster IP address;
(d) multicasting the request to all nodes in the cluster;
(e) each node in the cluster filtering the request based on a dynamically adjustable workload distribution function on each node, wherein the function is configured to allow a single node to process the client request, and wherein the function distributes the workload by;
(i) representing a total workload observed by the cluster as a bitmap with a number of bits k;
(ii) obtaining a bit m by performing a mod operation of a source IP address of the client by the number of bits k; and
(iii) assigning the client request to a cluster node that has a specified value at bit m;
(f) a single node in the cluster obtaining a response to the request;
(g) the single node inserting a cluster media access control (MAC) address into the response; and
(h) sending the response from the single node to the client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of providing a single system image in a clustered environment. An internet protocol (IP) address is assigned as a cluster IP address. The cluster IP address is bound to a node in a cluster. A client request directed to the cluster IP address is received in the node. The node multicasts the request to all nodes in the cluster. A dynamically adjustable workload distribution function filters the request, wherein the function is configured to allow a single node to process the client request. A response to the request is obtained. A cluster media access control (MAC) address is inserted into the response and the response is sent from the single node to the client.
-
Citations
39 Claims
-
1. A method of providing a single system image in a clustered environment comprising:
-
(a) assigning an internet protocol (IP) address as a cluster IP address; (b) binding the cluster IP address to a node in a cluster; (c) receiving a client request directed to the cluster IP address; (d) multicasting the request to all nodes in the cluster; (e) each node in the cluster filtering the request based on a dynamically adjustable workload distribution function on each node, wherein the function is configured to allow a single node to process the client request, and wherein the function distributes the workload by; (i) representing a total workload observed by the cluster as a bitmap with a number of bits k; (ii) obtaining a bit m by performing a mod operation of a source IP address of the client by the number of bits k; and (iii) assigning the client request to a cluster node that has a specified value at bit m; (f) a single node in the cluster obtaining a response to the request; (g) the single node inserting a cluster media access control (MAC) address into the response; and (h) sending the response from the single node to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for providing a single system image in a clustered environment comprising:
-
(a) a master node in a storage cluster, wherein a node in the storage cluster is designated as the master node by assigning an internet protocol (IP) address as a cluster IP address and binding the cluster IP address to the master node, wherein the master node is configured to; (1) receive a client request directed to the cluster IP address; (2) multicast the request to all nodes in the cluster; (b) at least one additional node in the storage cluster; and (c) a dynamically adjustable workload distribution function installed on each node in the cluster, wherein the function is configured to filter the client request by allowing a single node to process the client request and wherein the function is configured to distribute the workload by; (1) representing a total workload observed by the cluster as a bitmap with a number of bits k; (2) obtaining a bit m performing a mod operation of a source IP address of the client by the number of bits k; and (3) assigning the client request to a cluster node that has a specified value at bit m; wherein each node in the cluster is configured to; obtain a response to the request; insert a cluster media access control (MAC) address into the response; and send the response from the single node to the client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An article of manufacture, embodying logic to perform a method of providing a single system image in a clustered environment, the method comprising:
-
(a) assigning an internet protocol (IP) address as a cluster IP address; (b) binding the cluster IP address to a node in a cluster; (c) receiving a client request directed to the cluster IP address; (d) multicasting the request to all nodes in the cluster; (e) each node in the cluster filtering the request based on a dynamically adjustable workload distribution function on each node, wherein the function is configured to allow a single node to process the client request, and wherein the function distributes the workload by; (i) representing a total workload observed by the cluster as a bitmap with a number of bits k; (ii) obtaining a bit m by performing a mod operation of a source IP address of the client by the number of bits k; and (iii) assigning the client request to a cluster node that has a specified value at bit m; (f) a single node in the cluster obtaining a response to the request; (g) the single node inserting a cluster media access control (MAC) address into the response; and (h) sending the response from the single node to the client. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification