CNAME-based round-trip time measurement in a content delivery network
First Claim
1. In a content delivery network including a plurality of servers included in one or more edge points of presence (edge POPs), a computer-implemented method comprising:
- receiving, at a first server in a first edge POP, a request to resolve a domain name from a local domain name server associated with a client computer;
transmitting a canonical name (CNAME) record including a timestamp to the local domain name server, the timestamp indicating a first time when the CNAME record is transmitted;
receiving a request to resolve the CNAME record from the local domain name server, the request including the timestamp indicating the first time; and
determining a round-trip time for round-trip transmission between the local domain name server and the first server on the first edge POP based upon a second time when the request to resolve the CNAME record is received from the local domain name server and the first time indicated by the timestamp.
3 Assignments
0 Petitions
Accused Products
Abstract
Round-trip time (RTT) for communication between an edge point of presence (POP) in a content delivery network (CDN) and a local domain name server (LDNS) is determined by resolution of a canonical name (CNAME) record. A first server in a first edge POP in a CDN receives a request to resolve a domain name from a LDNS and transmits a CNAME record including a timestamp indicating when the CNAME record was transmitted to the LDNS. The first server subsequently receives a request from the LDNS to resolve the CNAME record and determines a RTT time indicating the time needed for round-trip transmission between the LDNS and the first server based on the time when the request to resolve the CNAME request was received by the first server and the time indicated by the timestamp.
-
Citations
27 Claims
-
1. In a content delivery network including a plurality of servers included in one or more edge points of presence (edge POPs), a computer-implemented method comprising:
-
receiving, at a first server in a first edge POP, a request to resolve a domain name from a local domain name server associated with a client computer; transmitting a canonical name (CNAME) record including a timestamp to the local domain name server, the timestamp indicating a first time when the CNAME record is transmitted; receiving a request to resolve the CNAME record from the local domain name server, the request including the timestamp indicating the first time; and determining a round-trip time for round-trip transmission between the local domain name server and the first server on the first edge POP based upon a second time when the request to resolve the CNAME record is received from the local domain name server and the first time indicated by the timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server of a content delivery network including at least a processor and a computer readable storage medium storing computer instructions configured to cause the processor to perform a computer-implemented method of calculating round-trip transmission between the server and a local domain name server, the method comprising:
-
receiving, at the server in a first edge point of presence (PoP), a request to resolve a domain name from the local domain name server associated with a client computer; transmitting a canonical name (CNAME) record including a timestamp to the local domain name server, the timestamp indicating a first time when the CNAME record is transmitted; receiving a request to resolve the CNAME record from the local domain name server, the request including the timestamp indicating the first time; and determining a round-trip time for round-trip transmission between the local domain name server and the server based upon a second time when the request to resolve the CNAME record is received from the local domain name server and the first time indicated by the timestamp. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing a computer program product including computer instructions configured to cause a processor of a computer to perform a computer-implemented method of calculating round-trip transmission between a server in a first edge point of presence (PoP) in a content delivery network and a local domain name server, the method comprising:
-
receiving, at the server, a request to resolve a domain name from the local domain name server associated with a client computer; transmitting a canonical name (CNAME) record including a timestamp to the local domain name server, the timestamp indicating a first time when the CNAME record is transmitted; receiving a request to resolve the CNAME record from the local domain name server, the CNAME record including the timestamp indicating the first time; and determining a round-trip time for round-trip transmission between the local domain name server and the server based upon a second time when the request to resolve the CNAME record is received from the local domain name server and the first time indicated by the timestamp. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. In a content delivery network including a plurality of servers in one or more edge points of presence (edge POPs), a computer-implemented method comprising:
-
receiving, at a first server in a first edge POP, a request to resolve a domain name from a local domain name server associated with a client computer; determining a one-way latency time from first round-trip transmission time stored in the first server indicative of a first round-trip transmission between the local domain name server and the first server on the first edge POP, the one-way latency time indicative of latency for unidirectional transmission between the first server on the first edge POP and the local domain name server; transmitting a canonical name (CNAME) record including the one-way latency time and a timestamp to the local domain name server, the timestamp indicating a first time when the CNAME record is transmitted and the CNAME record including a network identifier associated with a second server in a second edge POP; receiving, at the second server in the second edge POP, a request to resolve the CNAME record from the local domain name server, the request including the timestamp indicating the first time and the one-way latency time; and determining a second round-trip time for round-trip transmission between the local domain name server and the second server on the second edge POP based on a second time when the request to resolve the CNAME record is received by the second server from the local domain name server, the first time indicated by the timestamp, and the one-way latency time. - View Dependent Claims (26, 27)
-
Specification