Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
First Claim
1. A system comprising:
- a plurality of points of presence (“
POPs”
), each POP comprising one or more computing devices configured to retrieve and transmit content, and each POP including at least two communication links with an external network;
a domain name system (“
DNS”
) server configured to receive, from a DNS resolver, requests to resolve a hostname of a content delivery system into a network address of a POP of the plurality of POPs; and
one or more processors implementing a demand analysis service, the one or more processors configured with specific computer-executable instructions to;
determine an association between the DNS resolver and a client computing device;
determine a volume of communications between the client computing device and the plurality of POPs;
select a first POP, from the plurality of POPs, for potential assignment to the DNS resolver based at least partly on a latency of communications between the client computing device and the first POP;
identify, based at least in part on routing information available at the first POP, a first communication link of the first POP over which communications between the first POP and the client computing device are routed;
determine that the volume of communications does not exceed a network capacity of the first communication link; and
transmit to the DNS server an indication that the first POP has been assigned to the DNS resolver, wherein assignment of the first POP to the DNS resolver causes the DNS server to respond to resolution requests from the DNS resolver with a network address of the first POP.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described to enable routing of network communications in a content delivery system in a manner expected not to exceed the capacity of individual communication links of points of presence (POPs) within the content delivery system. Specifically, a route mapping service is disclosed that can determine the effect of potential DNS records on volumes of traffic expected to reach a POP through individual communication links, and that can alter DNS records such that the expected traffic does not exceed a capacity of those individual communication links. Illustratively, the DNS records may be altered at a level of individual DNS resolvers interacting with the content delivery system, and the volumes of traffic expected to reach a POP through individual communication links can be determined based on a volume of traffic of client computing devices associated with an individual DNS resolver.
-
Citations
21 Claims
-
1. A system comprising:
-
a plurality of points of presence (“
POPs”
), each POP comprising one or more computing devices configured to retrieve and transmit content, and each POP including at least two communication links with an external network;a domain name system (“
DNS”
) server configured to receive, from a DNS resolver, requests to resolve a hostname of a content delivery system into a network address of a POP of the plurality of POPs; andone or more processors implementing a demand analysis service, the one or more processors configured with specific computer-executable instructions to; determine an association between the DNS resolver and a client computing device; determine a volume of communications between the client computing device and the plurality of POPs; select a first POP, from the plurality of POPs, for potential assignment to the DNS resolver based at least partly on a latency of communications between the client computing device and the first POP; identify, based at least in part on routing information available at the first POP, a first communication link of the first POP over which communications between the first POP and the client computing device are routed; determine that the volume of communications does not exceed a network capacity of the first communication link; and transmit to the DNS server an indication that the first POP has been assigned to the DNS resolver, wherein assignment of the first POP to the DNS resolver causes the DNS server to respond to resolution requests from the DNS resolver with a network address of the first POP. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
determining an association between a domain name system (“
DNS”
) resolver and a client computing device;determining a volume of communications between the client computing device and a point of presence (“
POP”
);identifying, based at least in part on routing information available at the POP, a communication link of the POP over which communications between the POP and the client computing device are routed; determining that the volume of communications does not exceed a network capacity of first communication link; and transmitting to a DNS server an indication that the POP has been assigned to the DNS resolver. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. Non-transitory computer-readable media comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a computing system, cause the computing system to:
-
determine an association between a domain name system (“
DNS”
) resolver and a client computing device;determine a volume of communications between the client computing device and a point of presence (“
POP”
);identify, based at least in part on routing information available at the POP, a communication link of the POP over which communications between the POP and the client computing device are routed; determine that the volume of communications does not exceed a network capacity of the communication link; and transmit to the DNS server an indication that the POP has been assigned to the DNS resolver. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification