Method for generating a network map
First Claim
1. A method of mapping the Internet to generate an optimized set of proxy points in a local name server address space, comprising:
- for a given pair of data centers each accessible over the Internet, physically executing a trace route over the Internet from each data center to a given local name server, wherein the given local name server is one of a plurality of local name servers that end user clients use to access resources on the Internet;
locating an intersection of the trace routes at a common routing point; and
assigning an Internet Protocal (IP) address of the common routing point as a proxy point in the local name server address space.
3 Assignments
0 Petitions
Accused Products
Abstract
An intelligent traffic redirection system performs global load balancing for Web sites located at mirrored data centers. The system relies on a network map that is generated continuously, preferably for the user-base of the entire Internet. Instead of probing each local name server (or other host) that is connectable to the mirrored data centers, the network map identifies connectivity with respect to a much smaller set of proxy points, called “core” (or “common”) points. A core point is representative of a set of local name servers (or other hosts) that, from a data center'"'"'s perspective, share the point. To discover a core point, an incremental trace route is executed from each of the set of mirrored data centers to a local name server that may be used by client to resolve a request for a replica stored at the data centers. An intersection of the trace routes at a common routing point is then identified. Thus, for example, the common routing point may be the first common point for the trace routes when viewed from the perspective of the data centers (or the last common point for the trace routes when viewed from the perspective of the local name server). The common routing point is then identified as the core point for the local name server.
-
Citations
7 Claims
-
1. A method of mapping the Internet to generate an optimized set of proxy points in a local name server address space, comprising:
-
for a given pair of data centers each accessible over the Internet, physically executing a trace route over the Internet from each data center to a given local name server, wherein the given local name server is one of a plurality of local name servers that end user clients use to access resources on the Internet; locating an intersection of the trace routes at a common routing point; and assigning an Internet Protocal (IP) address of the common routing point as a proxy point in the local name server address space. - View Dependent Claims (2, 3, 4)
-
-
5. A method of generating a network map to be used in routing end user local name server requests to a set of content provider mirror sites, wherein the content provider mirror sites are each accessible over a public Internet, and wherein the end user local name server is one of a plurality of end user local name servers that clients use to access resources on the public Internet, comprising:
-
for each local name server, physically directing a trace route over the public Internet from each content provider mirror site to the local name server; determining a point in the public Internet adjacent an intersection of the trace routes; and associating an IP address of the point to a given one of the content provider mirror sites in the map. - View Dependent Claims (6)
-
-
7. A method of generating a network map useful for determining which of a set of mirror sites should receive a client name server request, wherein the mirror sites are each accessible over a public Internet, and wherein the client name server is one of a plurality of client name servers that clients use to access resources on the public Internet, comprising:
-
dynamically determining a set of proxy points, wherein each proxy point of the set of proxy points is determined by physically directing a trace route over the public Internet from each of the set of mirror sites toward a given name server and determining a given point in the public Internet where the trace routes from each of the set of mirror sites, intersect; periodically probing each of the proxy points from each of the set of mirror sites to generate given data; and using the given data to generate the network map.
-
Specification