Professional Documents
Culture Documents
Janardhan R. Iyengar
CISC 856 – TCP/IP and Upper Layer Protocols
04/23/2002
What is an Overlay ?
WHICH network??
Figure borrowed from www.isi.edu/xbone
Overlay Networks: Overview
• Networks built using an existing network as substrate
• RON, VNS
• Content Networks
- Cooperating Caches
- Server Farms
- Content Distribution Networks (CDNs)
Example Overlays: (1) MBone
• Semi-permanent testbed to carry IP multicast traffic
Internet
Internet
router
router Mbone
node
Example Overlays: (1) MBone
Example Overlays: (2) 6Bone
• 6bone is an IPv6 testbed on the Internet
• Content Networks:
- Server Farms, Caching Proxies, Content Distribution
Networks (CDNs)
- Today, we will try to focus on CDNs
- What are the motivations for Content Networks?
Motivations for Content Networks
C1 C3
S C4
C2 - IP router
Motivations for Content Networks (contd.)
L4-L7 Switch
1000,000
request other hosts
1000,000
other hosts ISP
old
content request - Congestion /
Bottleneck
User - Caching Proxy
merlot.cis.udel.edu
Problems with discussed approaches:
Server farms and Caching proxies
• Caching proxies serve only their clients, not all users on the
Internet
WA
1000,000
CA MI other users
IL
MA
1000,000 FL NY
other users DE
new
request content
- Distribution
User Infrastructure
- Surrogate
merlot.cis.udel.edu
Web replication - CDNs
CDN
Request Distribution
Routing and
Infrastructure Accounting
Infrastructure
Surrogate
Surrogate
Client Client
CDN Components
• Content Delivery Infrastructure: Delivering content to
clients from surrogates
delaware.cnn.akamai.com
Surrogate
Q: (DE)
How did the CDN choose the
1 2
Delaware surrogate over the
3
California surrogate ?
Client
Request Routing Techniques
5
DNS response:
california.cnn.akamai.com
A 145.155.10.1
www.cnn.com
DNS query:
delaware.cnn.akamai.com Surrogate
Surrogate 58.15.100.152
145.155.10.15
n
sio
s
Se
DNS query:
www.cnn.com
merlot.cis.udel. local DNS server (louie.udel.edu)
edu 128.4.4.12
DNS response:
128.4.30.15 A 145.155.10.15
DNS based Request-Routing
www.cnn.com
DNS response
M
Cl
DN S q u e r y
Surrogate
n ts
M e
ea
su rem
u
n
re s
sio
me ea
s
nt M
Se
s
DNS query
local DNS server
merlot.cis.udel.
(louie.udel.edu)
edu DNS response 128.4.4.12
128.4.30.15
DNS based Request Routing: Caching
www.cnn.com
Akamai DNS
Requesting DNS - 76.43.32.4
Akamai
Surrogate - 145.155.10.15
CDN
Surrogate
Surrogate 58.15.100.152
145.155.10.15
Requesting DNS - 76.43.32.4
Requesting DNS - 76.43.32.4 Available Bandwidth = 5 kbps
Available Bandwidth = 10 kbps RTT = 100 ms
RTT = 10 ms
• Surrogate Load:
- Number of active TCP connections
- HTTP request arrival rate
- Other OS metrics
- …
• Bandwidth Availability
• …
Value of a CDN
CDN1 CDN2
CDN3
CN4
For instance,cache
network of some ISPx
- Content Peering
Gateway
Traditional vs. Overlay Content Networks
Traditional networks Content networks
index.html
CDN
embedded image1.gif
image2.gif Surrogate
Server
x . html e2.gif
E T inde if, imag
G ge1.g
E T ima
G
Client
imag .html,
imag 1.gif,
if
e2.g
x
e
inde
Origin
Server
CDN with Partial-Site Delivery
index.html
CDN
embedded image1.gif
image2.gif Surrogate
2 . gif Server
e
gif, imag
e 1.
T imag
GE
Client
GE
T
imag 1.gif,
ind
if
e2 . g
ex
.ht
e
imag
ml
Origin
Server
CDN Types (Skeletal)
CDNs