Content Distribution Networks

Motivation

  • IP-based networks.

  • Web-based applications have become the norm for internal corporate networks and many business-to-business interactions.

  • Large acceptance and explosive growth.

    • Serious performance problems.

    • The degraded user experience.

      • For a large set of applications, including video access.

  • They are improving the performance of networked applications.

    • Use many sites at different points within the network.

      • Stand-alone servers.

        • Routers

CDN

The client attempts to access the main server site for an application. It is redirected to one of the other servers. Each server caches information.

  • Avoid going to the main server to get the information/application.

Access a closely located server.

  • Avoid congestion on the path to the main server.

Set of servers used to improve the performance of web-based applications collectively.

  • Content distribution network.

What is a CDN?

Content Delivery Network.

  • Also sometimes called Content Distribution Network.

  • At least half of the world’s bits are delivered by a CDN.

    • Probably closer to 80/90%

Primary Goals

  • Create replicas of content throughout the Internet.

  • Ensure that replicas are always available.

  • Direct clients to replicas that will give good performance.

Key Components

Distributed servers

  • Usually located inside of other ISPs.

High-speed network connecting them.

Clients

  • Can be located anywhere in the world.

  • They want fast Web performance.

Binding clients and distributed servers.

  • Something that binds clients to “nearby” replica servers.

Architecture

Components

Content Delivery Infrastructure: Delivering content to clients from surrogates.

Request Routing Infrastructure: Steering or directing content requests from a client to a suitable surrogate.

Distribution Infrastructure: Moving or replicating content from the content source (origin server, content provider) to surrogates.

Accounting Infrastructure: Logging and reporting of distribution and delivery activities.

Last updated