Professional Documents
Culture Documents
1
Overview
Objectives
When you have completed this module you will be able
to describe the following concepts:
NetCache architecture
NetCache models
Managing objects
Request distribution and
load balancing
Deployment strategies
Internet Content
Adaptation Protocol (ICAP)
Content Delivery Networks
Global Request Manager
Internet
or
WAN
Page 1
Browsers
Copy of Page 1
Page 1
Architecture
NetCache
Internet
Firewall
Client
Router
NetCache
Server
C3100/C6100
C2100
C1200
C1100/C1105
PERFORMANCE
Protocols
HTTP
FTP
Gopher
SSL
SSH
DNS
SNMP
ICAP
NTP
WCCPv2.0
NNTP
RTSP
MMS
ICP
Software Architecture
Disk I/O
Buffer Pool
Memory
Manager
WAFL
Storage Manager
File Layout
Manager
Object
Map
TCP/IP Stack
NetCache
Server
NetCache
Server
Data Validity
Refresh rate
During an objects lifetime, NetCache periodically issues
an If Modified Since (IMS) request to the web server
Based on the response from the web server, NetCache
decides whether an object is still valid
For example:
An ISP guarantees that their objects are no older than
20 minutes, so they set the refresh rate to 20 minutes
After 20 minutes has expired an IMS request will be sent
to the origin server the next time the object is requested
Request Distribution
Transparent caching
Automatic Proxy Configuration File
Round robin DNS
IP Address A
NetCache
Client
HTTP
Requests
IP Address B
L4 or L7Switch
NetCache
Client
IP Address C
NetCache
Client
Request Distribution
with Round Robin DNS
Multiple IP addresses assigned a single
DNS host name
Distributes requests in a cyclical pattern
Same objects can be cached in more
than one cache
Cannot detect a failed NetCache
Inexpensive method of load balancing
Failover Strategies
Failover as part of a transparent
deployment
Automatic Proxy Configuration File
NetCache Appliance takeover pairs
NetCache fails:
Switch detects the
failure
Switch fails over to
the web
Lose URL blocking
or logging
Transparent to
client
L4 Switch
Client
Router
Client
NetCache
Client
NetCache
NetCache
NetCache
NetCache
Takeover
Partners
Firewall Deployments
Parallel to the firewall
Inside the firewall
Web Accelerators
Accelerator Advantages
Shields the web server from the outside
world
Offloads the work from the web server
and firewall
Distributed Web-Site
Accelerators
Multiple Accelerators
Single Accelerator
Multiple Web Servers
Virus Checker
Language
Translator
NetCache
Content Filter
Distributed Caching
Supports Inter Cache Protocol (ICP)
Peer-to-peer proxy protocol
Compatible with Harvest-based caches
Increases availability
Improves scalability through hierarchies
and clusters
DNS Caching
L4 Switch
NetCache
Host IP lookup
Proxy other requests
DNS
Server
Commercial CDN
Remote PoPs
Data Center
Distribution & Management
ContentDirector
Snap Mirror
Servers
NetCache
Internet
NetCache
Filer
NetCache
Peering Partner
GRM Server
DNS used to redirect clients
NetCache assumes the identity of the
authoritative DNS
Client queries are resolved by DNS
servers authoritative for the domain
IP addresses returned to the client will
be the closest ones available
GRM Agent
Reports cache load to the GRM server
Makes proximity measurements to
addresses provided by the GRM server
Reports results and subsequent
changes to GRM server
GRM
Name Server
Top-Level
Name Server
Agent
NetCache
(3 & 4)
NetCache
(2)
(5)
(5)
Agent
Origin
Server
Local
Name Server
(5)
(1)
NetCache
(5)
Agent(s)
(6)
Client
NetCache
NetCache
L7 Redirection
Agent
GRM
L7 Server
Origin
Server
(1)
Agent(s)
(3)
(4)
(2)
www.cdn.netapp.com
Topic Review
What is web caching?
What is the difference between a forward and
a reverse proxy?
What is transparent caching?
How are cache contents kept current?
What is fail over and how is it accomplished?
What are some methods to load balance
multiple caches?
What does the Global Request Manager do?