System, network device, method, and computer program product for active load balancing using clustered nodes as authoritative domain name servers
DC CAFCFirst Claim
1. A system comprising:
- a plurality of network devices grouped in a cluster, wherein each network device has a different respective device internet protocol (IP) address;
wherein one of the network devices is designated as a master device;
wherein the master device is assigned an IP address corresponding to an IP address of an authoritative domain name server;
wherein each network device is configured to communicate status information to at least the master device in the cluster;
wherein the master device is configured to receive a domain name service (DNS) query based upon a client request, select one of the network devices to communicate with the client based on the status information of each of the network devices, and return a device IP address of the selected one of the network devices in response to the DNS query.
4 Assignments
Litigations
1 Petition
Accused Products
Abstract
A cluster of devices is provided that shares a domain name and functions as the authoritative name server for the domain. Each device or node in the cluster would typically repeatedly announce status information to all the other nodes in the cluster, such that all the nodes in the cluster are aware of the status information of all other nodes. One of the nodes in the cluster would be designated as a master node. The master node would be assigned an IP address as an authoritative name server, and as such would receive DNS queries for the domain. The master node would select one of the nodes in the cluster to communicate with the client as a result of the DNS query, using the status information of each of the nodes to balance the load on the nodes. The master node would communicate the IP address of the selected node.
-
Citations
22 Claims
-
1. A system comprising:
-
a plurality of network devices grouped in a cluster, wherein each network device has a different respective device internet protocol (IP) address;
wherein one of the network devices is designated as a master device;wherein the master device is assigned an IP address corresponding to an IP address of an authoritative domain name server;
wherein each network device is configured to communicate status information to at least the master device in the cluster;wherein the master device is configured to receive a domain name service (DNS) query based upon a client request, select one of the network devices to communicate with the client based on the status information of each of the network devices, and return a device IP address of the selected one of the network devices in response to the DNS query. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a processor configured to receive status information from each of a plurality of network devices grouped in a cluster;
the processor further configured to receive a domain name service (DNS) query based upon a client request;
select one network device from among the cluster of the network devices including the network device itself to communicate with a client based on the status information of each of the network devices, and return a device internet protocol (IP) address of the selected one of the network devices in response to the DNS query,wherein the network device is designated as a master device and is assigned an IP address corresponding to an IP address of an authoritative domain name server. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
designating one network device, among a plurality of network devices grouped in a cluster, as a master device, wherein the master device is assigned an internet protocol (IP) address corresponding to an IP address of an authoritative domain name server; communicating status information from each network device to at least the master device in the cluster; receiving a domain name service (DNS) query based upon a client request; selecting one of the network devices to communicate with the client, based on the status information of each of the network devices; and returning a device IP address of the selected one of the network devices in response to the DNS query. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer program product, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion configured to designate one network device, among a plurality of network devices grouped in a cluster, as a master device and assign the master device an internet protocol (IP) address that corresponds to an IP address of an authoritative domain name server; a second executable portion configured to communicate status information from each of the plurality of network devices to at least the master device; a third executable portion configured to communicate a domain name service (DNS) query, based upon a client request, to the master device; a fourth executable portion configured to select one network device from among the cluster of the network devices to communicate with a client based on the status information of each of the network devices; and a fifth executable portion configured to return the device IP address of the selected one of the network devices in response to the DNS query. - View Dependent Claims (19, 20, 21, 22)
-
Specification