US2021226916A1PendingUtilityA1

Systems and methods for utilization of anycast techniques in a dns architecture

Assignee: LEVEL 3 COMMUNICATIONS LLCPriority: Sep 4, 2018Filed: Apr 5, 2021Published: Jul 22, 2021
Est. expirySep 4, 2038(~12.1 yrs left)· nominal 20-yr term from priority
H04L 61/4511H04L 2101/69H04L 67/568H04L 61/5069H04L 47/125H04L 61/5007H04L 45/74H04L 45/7453H04L 61/1511H04L 61/2007H04L 61/2069
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Aspects of the present disclosure involve systems, methods, computer program products, and the like, for utilizing multiple anycast addresses within a domain name system (DNS) architecture of a CDN. one or more DNS servers of the architecture may announce a plurality of anycast addresses for receiving DNS requests from requesting devices. The group of addresses may be dispersed (and/or announced by) the DNS servers of the architecture such that each server announces a subset of the available addresses. The number and identity of the subset of available anycast addresses utilized may vary from server to server of the DNS architecture and may be determined based on groups of servers, configurations of metros or gateways of the DNS architecture, or performance metrics of one or more servers.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 . A method for processing domain name system (DNS) requests, the method comprising:
 announcing, by a DNS server and based on a configuration of the DNS server, a subset of a plurality of anycast Internet Protocol (IP) addresses associated with a DNS network, the DNS server configured to receive a DNS request comprising at least one of the subset of the plurality of anycast IP addresses;   receiving, at the DNS server and from a networking device, the DNS request comprising the at least one of the subset of the plurality of anycast IP addresses; and   generating a response to the DNS request.   
     
     
         2 . The method of  claim 1 , further comprising:
 determining a number of a plurality of DNS servers of the DNS network;   executing a hash function to slice the plurality of anycast IP addresses based on the number of the plurality of DNS servers of the DNS network, wherein a result of the hash function identifies the subset of the plurality of anycast IP addresses announced by the DNS server.   
     
     
         3 . The method of  claim 2 , further comprising:
 load balancing a plurality of DNS requests to the DNS server based on the subset of the plurality of anycast IP addresses announced by the DNS server.   
     
     
         4 . The method of  claim 1 , further comprising:
 receiving, from a DNS controller, an identification of the subset of the plurality of anycast IP addresses.   
     
     
         5 . The method of  claim 1 , further comprising:
 announcing, by the DNS server to the networking device and in addition to announcing the subset of the plurality of anycast IP addresses, a unique identification address associated with the DNS server.   
     
     
         6 . The method of  claim 5 , further comprising:
 monitoring for announcement of a plurality of unique identifications from a subset of a plurality of DNS servers; and   generating an error message in response to receiving less than all of the plurality of unique identifications from a subset of the plurality of DNS servers.   
     
     
         7 . The method of  claim 1 , further comprising:
 removing, based on an overload condition at the DNS server, one or more anycast IP addresses from the announced subset of the plurality of anycast IP addresses to redirect additional DNS requests associated with the removed one or more anycast IP addresses to another DNS server of the DNS network.   
     
     
         8 . The method of  claim 7 , further comprising:
 receiving a preferred anycast IP address of the plurality of anycast IP addresses, the preferred anycast IP address unique to the networking device in communication with the DNS server; and   announcing the preferred anycast IP address during an overload condition at the DNS server.   
     
     
         9 . The method of  claim 1 , wherein the DNS network comprises a first metro network and a second metro network, the method further comprising:
 redirecting, based on an overload condition at a first DNS server of the first metro network, a plurality of DNS requests to a second DNS server of the second metro by ceasing announcement of at least one anycast IP address at the first DNS server.   
     
     
         10 . A domain name system (DNS) architecture comprising:
 a networking device; and   a DNS server in communication with the networking device, the DNS server configured to:
 announce, based on a configuration of the DNS server, a subset of a plurality of anycast Internet Protocol (IP) addresses associated with the DNS architecture to which one or more DNS requests for the DNS architecture are addressed; 
 receive, from the networking device and based on at least one of the announced subset of the plurality of anycast IP addresses, a DNS request comprising the at least one of the announced subset of the plurality of anycast IP addresses; and 
 generate a response to the DNS request. 
   
     
     
         11 . The domain name system of  claim 10 , further comprising:
 at least one load balancer in communication with the networking device, the at least one load balancer configured to load balance a plurality of DNS requests to a plurality of DNS servers.   
     
     
         12 . The domain name system of  claim 10 , wherein the at least one of the plurality of DNS servers is further configured to executing a hash function to slice the plurality of anycast IP addresses based on a number of a plurality of DNS servers of the DNS network, wherein a result of the hash function identifies the subset of the plurality of anycast IP addresses announced by the DNS server. 
     
     
         13 . The domain name system of  claim 10 , further comprising:
 a controller configured to transmit an identification of the subset of the plurality of anycast IP addresses to the at least one of a plurality of DNS servers.   
     
     
         14 . The domain name system of  claim 10 , wherein the DNS server is further configured to:
 receive a unique identification address associated with a second DNS server; and   determine, based on the unique identification address associated with the second DNS server, an operating state of the second DNS server.   
     
     
         15 . The domain name system of  claim 10 , wherein the DNS server is further configured to:
 remove, based on an overload condition at the DNS server, one or more anycast IP addresses from the announced subset of the plurality of anycast IP addresses to redirect additional DNS requests associated with the removed one or more anycast IP addresses to redirect additional DNS requests associated with the removed one or more anycast IP addresses to another DNS server.   
     
     
         16 . The domain name system of  claim 15 , wherein the networking device is associated with a preferred anycast IP address from the plurality of anycast IP addresses, the DNS server connected to the networking device announcing the preferred anycast IP address during an overload condition at the DNS server.

Join the waitlist — get patent alerts

Track US2021226916A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.