Beruflich Dokumente
Kultur Dokumente
HERE
Student name here
CONTENT DELIVERY
NETWORKS
Table of Contents
What is content delivery network?.............................................................................3
How does a CDN operate?.......................................................................................... 3
Architecture of CDNs.................................................................................................. 4
1.
2.
3.
CDN Layer......................................................................................................... 6
4.
End-User Layer.................................................................................................. 6
hybrid model built with the help of P2P technology where the content is server using both the
dedicated CDN servers and peer-user-owned computers.
The following figure illustrates how CDN enables its users to download data from closest
geographical location.
Each node in the CDN (also termed as Edge Server) is responsible for caching the static content
of the site passing through it such as text, images, CSS/JS files, structural components. As the
majority of the end-users downloading bandwidth and time gets wasted in downloading this
content, CDN is able to make it faster for the end-users by storing these building blocks and
serving them to the user at the first go. The edge server at the closest geographical location shall
serve the user with the stored content at a much faster rate in comparison to the original server
and this results into reduced latency and consequently faster browsing experience.
Architecture of CDNs
The content delivery networks follow a layered architecture as follows:
1. Basic Fabric Layer: This the lower-most layer that provides infrastructural
resources for the formation of CDN. It contains file servers, clusters, SMP, index servers
and other basic network nodes connected together by high bandwidth network. Each of
these nodes have running copy of operating system, distributed file management system
and content indexing and management systems.
2. Communication and Connectivity Layer : The core communication
protocols such as TCP/IP, FTP form this layer along with CDN specific protocols like
Internet Cache Protocol (ICP), Hypertext Caching Protocol (HTCP), Cache Array
Routing Protocol (CARP). Authentication is also taken care of at this layer with the help
of SSL and PKI. Application specific interfaces provide efficient search and retrieval
functionality for replicated content based on distributed indexes at this layer.
3. CDN Layer: As the name suggests, this layer serves with the core functionality of
CDN. It further consists of CDN services layer, CDN types layers and CDN content types
layer. Services of request routing, caching data, geographical servers load balancing, user
SLA management, resource sharing, CDN brokering are taken care here.
4. End-User Layer: This is the top-most layer consisting of web-users who will
actually content to the CDN by specifying the URL of the content providers web site in
their web browsers.
personalized content delivery system. The users can store varied content types in Google Drive
and get faster access to it as Google distributes the physical location of this data in optimized
manner using CDN models.
Project Gutenburg
This project is a volunteering effort done to digitize and archive creative and culture works and
to encourage the creation and distribution of e-books across the world. It is a kind of large digital
library and was founded in the year 1971 by Michael S. Hart. It consists of thousands of e-books
of varied and inconsistent content formats. These e-books are hosted at multiple servers
physically located at diverse geographical locations and replicated to many others. The books
that are downloaded from this project are more or less users to keep. Project Gutenburg has
partnered with many other initiatives like that of Overdrive to provide access to public domain
and royalty free e-books to its users with best performance based on their location.
1. DNS Based Routing: A local DNS server is hosted by the CDN service provider
which can return the address of the edge server nearest to the end-user for a specific
domain. If the local DNS cache misses the entry, the request gets forwarded to the DNS
root server that can return the address of the authoritative DNS server. The authoritative
DNS server has the capability to return addresses of multiple edge servers which can be
used one after the other.
2. Transport layer Based Routing: A more appropriate edge server can be
fetched by using the transport layer details of the requesting client like its IP address, port
number, available first packet from the client.
3. Application layer Based Routing: In this approach, a finer grained
routing is achieved by utilizing DNS based routing for individual content item. The
methods of do this are header inspection and content modification. Reference [6] details
this technique.
4. Content layer Based Routing: Special content routers are used for
supporting naming. These are helpful for both IP based and name based routing. Most of
these are installed with firewalls, gateways and border gateway protocol routers.
Reference [7] details this technique.
often seen that movies are successfully delivered based upon popularity based routing where
some specific chunks of the movie have higher popularity rating than others and are requested by
users with greater frequency. The variation in the popularity distribution may lead the CDN
servers to position the right content at the right locations in dynamic manner.
References
1. Li, Jin. "On peer-to-peer (P2P) content delivery". Peer-to-Peer Networking and
Applications 1 (1): 4563. doi:10.1007/s12083-007-0003-1.
2. Hofmann, Markus; Leland R. Beaumont (2005). Content Networking: Architecture,
Protocols, and Practice. Morgan Kaufmann Publisher. ISBN 1-55860-834-6.
3. RFC 3568 Barbir, A., Cain, B., Nair, R., Spatscheck, O.: "Known Content Network (CN)
Request-Routing Mechanisms," July 2003
4. Google gets into the Content Delivery Network business | ZDNet. [ONLINE] Available
at:http://www.zdnet.com/article/google-gets-into-the-content-delivery-network-business/.
[Accessed 15 April 2015].
5. Google Drive As A Content Delivery Network (CDN) For Your Website. [ONLINE]
Available at: http://www.komku.org/2013/12/google-drive-as-a-free-cdn.html. [Accessed
15 April 2015].
6. B. Cain, F. Douglis, M. Green, M. Hofmann, R.Nair, D. Potter, and O. Spatscheck,
"Known CDN Request-Routing Mechanisms", http://www.contentalliance.org/docs/draftcaincdnp-known-req-route-00.html (work in progress), November 2000.
7. Mark Gritter, David R. Cheriton, "An Architecture for Content Routing Support in the
Internet", http://www.dsg.stanford.edu/papers/contentrouting/, 2001.
8. B. Cain, F. Douglis, M. Green, M. Hofmann, R. Nair, D. Potter, and O. Spatscheck,
"Known CDN Request-Routing Mechanisms", http://www.contentalliance.org/docs/draftcaincdnp-known-req-route-00.html(work in progress), November 2000.