METHODS AND SYSTEMS FOR PRIORITIZING NAMESERVERS
Methods, devices and systems are disclosed for dynamically adjusting the load priority of a backup nameserver in a computer network based on the health and responsiveness of primary and backup nameservers.
1 . A computer-based system for prioritizing servers for a specific network protocol in a network comprising:
a plurality of communicatively coupled network servers where at least one server is a primary server and at least one server is a backup server;
at least one network monitor, wherein the network monitor monitors a round trip time (RTT) of at least one data packet sent to the primary server and at least one data packet sent to the backup server over the network;
at least one delay component operably coupled between the at least one backup server and the network, the delay component:
receiving from the at least one network monitor health status and responsiveness values for each server based on the RTT;
determining a level of operation for the server network;
computing delay information required to meet or come in below a pre-determined responsiveness target for the determined level of operation; and
introducing a network communication delay for transmission of specific network protocol message traffic from the backup servers to the network.
2 . The system of claim 1 , wherein, based on the delay information:
increasing the delay to message traffic from the backup server by a predefined amount if the computed delay value is greater than the current delay value; and
decreasing the delay to message traffic from the backup server by a predefined amount if the backup server is receiving less message traffic than a target maximum of message traffic for the backup server and the computed delay value is less than the current delay value.
3 . The system of claim 2 , wherein, based on the delay information:
increasing the delay to message traffic from the backup server if the backup server is receiving more message traffic than a target maximum of message traffic for the backup server.
4 . The system of claim 1 , wherein the backup server and the network monitor are co-located.
5 . The system of claim 1 , wherein at least one network monitor is located at a strategic distribution location on the network, in order to obtain significant RTT values.
6 . The system of claim 1 , wherein the delay component includes a delay computer, an input list, an output list, an input capture module, an output capture module and an output send module;
the delay computer regularly computing a delay time based on current health and RTT values and pre-determined settings.
the input capture module operable to capture and record at least one message from a client to the server in the input list;
the output capture module operable to capture a response from the server corresponding to the at least one message from the input list and to place the response in the output list, whereby the output send module removes the response from the output list and sends the response to the client after the computed delay.
7 . The system of claim 1 , wherein the specific network protocol is a Domain Name System (DNS) protocol.
8 . A method for prioritizing servers for a specific network protocol in a network comprising:
monitoring a round trip time (RTT) of a data packet to at least one primary server and a RTT to at least one backup server for the network protocol in a network;
determining a health status and responsiveness value for each server based on the RTT;
determining the level of operation for the server network;
computing delay information required to meet or come in below a pre-determined responsiveness target for the determined level of operation; and
introducing a network communication delay for transmission of the specific network protocol message traffic from the backup server to the network.
9 . The method of claim 8 , wherein, based on the delay information:
increasing the delay to message traffic from the backup server by a predefined amount if the computed delay information is greater than the current delay value; and
decreasing the delay to message traffic from the backup server by a predefined amount if the backup server is receiving less message traffic than a target maximum of message traffic for the backup server and the computed delay information is less than the current delay value.
10 . The method of claim 9 , wherein, based on the computed delay information:
increasing the delay to message traffic from the backup server by a predefined amount if the backup server is receiving more message traffic than a target maximum of message traffic for the backup server.
11 . The method of claim 8 , wherein the specific network protocol is a Domain Name System (DNS) protocol.
12 . A computing device in a computer network located between the computer network and a backup server, comprising components to perform a method of:
monitoring a round trip times (RTT) of a data packet to at least one primary server and a RTT to at least one backup server in the network for a specific network protocol in the network;
determining a health status and responsiveness value for each server based on the respective RTT;
determining the level of operation for the server network;
computing delay information required to meet or fall below a predetermined responsiveness target for the determined level of operation; and
enforcing a network communications delay for transmission of the specific network protocol message traffic from the backup server to the computer network.
13 . The computing device of claim 12 , wherein, based on the delay information the device is further enabled to:
increase the delay to message traffic from the backup server by a predetermined amount if the computed delay value is greater than the current delay value; and
decrease the delay to message traffic from the backup server by a predefined amount if the backup server is receiving less message traffic than a target maximum of message traffic for the backup server and the computed delay value is less than the current delay value.
14 . The computing device of claim 13 , wherein, based on the delay information the device is further enabled to:
Increase the delay to message traffic from the backup server by a predefined amount if the backup server is receiving more message traffic than a target maximum of message traffic for the backup server.
15 . The device of claim 12 , wherein the computing device is co-located with the backup server.
16 . The device of claim 12 , wherein the computing device further comprises a SDN switch and associated SDN controller and the functions of the device are effected by executing instructions stored in memory that cause a process to delay message traffic.
17 . The device of claim 12 , wherein the specific network protocol is the Domain Name System (DNS) protocol.
18 . (canceled)