The keys to achieving fast delivery of high-quality content are
NetCache appliances configured as GRM servers provide redirection services, redirecting client requests to NetCache appliances configured as GRM agent caches. GRM agent caches, which are located close to clients, cache content and resolve content requests on behalf of clients.
Typically, GRM agent caches are configured to handle only CDN traffic so that they can provide premium service to CDN subscribers. A GRM agent can be used to access content on the Internet, as well as to handle CDN content. However, Network Appliance recommends that you use your GRM agent caches to handle only CDN content delivery, which provides your customers with the most preferential service possible.
GRM agent caches in the data center (in a center group) are referred to as center caches. GRM agent caches in defined groups outside of the data center (edge groups) are referred to as edge caches. When a client in an edge group makes a request, the GRM server returns only the IP addresses of edge caches in that edge group. A center cache can provide failover for edge caches. A center cache can also provide content for clients that subscribe to CDN services but are not associated with an edge group.
GRM supports two different redirection methods for GRM servers:
When you configure a NetCache appliance as a GRM server, you configure general GRM server options plus specific options for the type of redirection that you need. Depending on your redirection requirements, you might deploy all GRM DNS servers, all GRM L7 servers, or a combination of the two types of servers (a mixed hierarchy). Typically, multiple GRM servers are deployed, for example, for redundancy.
No limit exists for the number of GRM agent caches that a GRM server can support.
A GRM DNS server provides standard DNS redirection plus a layer of intelligence that is not available with standard DNS-- including support for proximity measurements, detection of unavailable GRM agents, and filtering. As with standard DNS, the client's local DNS nameserver communicates with the GRM DNS server through a DNS request, and the GRM DNS server responds with a DNS response.
The GRM DNS server returns to the client a list of IP addresses of the available GRM agents that are close to the local DNS nameserver that the client uses. The client browser then selects a GRM agent cache from the list returned by the GRM DNS server. The cache that the browser selects might or might not be the closest cache to the client.
A GRM server can assume the identity of the existing authoritative DNS nameserver for the CDN name space, that is, the GRM server can assume the IP address that was previously assigned to the authoritative DNS nameserver. The authoritative DNS nameserver is then reconfigured with a new IP address. The authoritative DNS nameserver becomes the back-end to the GRM server in this case. Alternatively, URL rewriting can be used to direct content to the CDN.
Like the GRM DNS server, the GRM L7 server includes intelligence to support proximity measurements, detection of unavailable GRM agents, and filtering. However, the GRM L7 server can provide more precise redirection than the GRM DNS server. The reason is that the GRM server redirection is based on the client's IP address (rather than on the local DNS nameserver that the client uses). The GRM L7 server operates at Layer 7, the application layer of the OSI model, to rewrite a client request with the IP address of the agent cache that it determines is closest to the requesting client.
When you deploy a GRM L7 server, you must include in your deployment a means for client requests to locate the GRM L7 server. See Providing a means for locating a GRM L7 server.
Note
If a proxy.pac file is used to direct client requests to a GRM L7 server, the GRM L7 server might return more than one GRM agent cache close to the client. If other methods described in Providing a means for locating a GRM L7 server are used, the GRM L7 server rewrites the client request with the IP address of one GRM agent cache.
The same NetCache appliance can be configured as a GRM server and a GRM agent. If you are deploying GRM DNS servers to provide the means of locating GRM L7 servers, configuring the GRM L7 server as a GRM agent also enables the GRM DNS servers to select the closest GRM L7 server to a client.
The following table provides general guidelines for determining when you should include a GRM L7 server in your deployment.
The local DNS nameserver and the clients are physically close. |
|
The local DNS nameserver and the clients it services are not physically close. |
You will want to include one or more GRM L7 servers in your deployment. You must provide a means for redirecting client requests to the GRM L7 servers. See Providing a means for locating a GRM L7 server. |
For example, some enterprise CDNs are spread over continents, with clients located on continent that is different from the continent on which their local DNS nameserver is located. If only GRM DNS servers are used in such cases, the GRM agent IP addresses that GRM DNS servers return would be on the same continent as the local DNS nameserver because the GRM DNS server sees only the IP address of the local DNS nameserver, not the IP address of the client.
If a GRM L7 server is deployed for redirection service to clients, the GRM L7 server will redirect requests based on client IP address. Therefore, the GRM agent IP address returned to the client will be truly close to the requesting client.
If you are using a GRM L7 server, you must provide some means for the client requests to reach the GRM L7 server that is closest to the client. You can choose the methods shown in the following table.
Each GRM server and GRM agent cache requires a license. Contact your Network Appliance sales engineer or the Installed Base Group at ibg@netapp.com to purchase a license.
Copyright © 1994-2002, Network Appliance, Inc. All rights
reserved.
Part No. 210-00372
File: grmdply3.htm
Last updated: 11/13/02 18:12:10