< draft-bertrand-cdni-use-cases-00.txt   draft-bertrand-cdni-use-cases-01.txt >
Internet Engineering Task Force G. Bertrand Internet Engineering Task Force G. Bertrand
Internet-Draft E. Stephan Internet-Draft E. Stephan
Intended status: Informational France Telecom - Orange Intended status: Informational France Telecom - Orange
Expires: July 17, 2011 January 13, 2011 Expires: August 1, 2011 G. Watson
T. Burbridge
P. Eardley
BT
January 28, 2011
Use Cases for Content Distribution Network Interconnection Use Cases for Content Distribution Network Interconnection
draft-bertrand-cdni-use-cases-00 draft-bertrand-cdni-use-cases-01
Abstract Abstract
This document depicts use cases for content delivery network (CDN) Content Delivery Networks (CDNs) are commonly used for improving the
interconnection based on Orange experiments. The use cases are footprint and the end-user experience of a content delivery service,
divided in the two following categories. Category 1 use cases at a reasonable cost. This document outlines real world use-cases
present situations that require a footprint extension for existing (not technical solutions) for interconnecting CDNs. The intention is
CDNs. Category 2 use cases include additional situations where CDN to motivate CDN Interconnection and to support the case for formation
interconnection would be desirable in a longer term. of a Working Group, which would work on the definition of
standardized, inter-operable method(s) for interconnecting CDNs.
Status of this Memo Status of this Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on July 17, 2011. This Internet-Draft will expire on August 1, 2011.
Copyright Notice Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 20 skipping to change at page 3, line 7
modifications of such material outside the IETF Standards Process. modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other it for publication as an RFC or to translate it into languages other
than English. than English.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4
1.2. Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2. Abbreviations . . . . . . . . . . . . . . . . . . . . . . 6
2. High Level Use Cases for Multi-CDN Systems . . . . . . . . . . 5 2. High Level Use Cases for Multi-CDN Systems . . . . . . . . . . 7
2.1. Footprint Extension Use Cases . . . . . . . . . . . . . . 5 2.1. Footprint Extension Use Cases . . . . . . . . . . . . . . 8
2.1.1. CDN Interconnection inside one CDSP . . . . . . . . . 5 2.1.1. Geographic Extension . . . . . . . . . . . . . . . . . 8
2.1.2. CDN Interconnection between CDSPs . . . . . . . . . . 5 2.1.2. Country to Country Interconnection . . . . . . . . . . 8
2.2. Additional Potential Use Cases . . . . . . . . . . . . . . 6 2.1.3. Nomadic Users . . . . . . . . . . . . . . . . . . . . 8
2.2.1. CDN Interconnection for CDN Overload Handling . . . . 6 2.1.4. Geo-blocking . . . . . . . . . . . . . . . . . . . . . 9
2.2.2. CDN Interconnection for CDN Resiliency . . . . . . . . 6 2.1.5. Device and Network Technology Extension . . . . . . . 9
2.2.3. Inter-Silos CDN Interconnection inside one CDSP . . . 7 2.2. Offload Use Cases . . . . . . . . . . . . . . . . . . . . 10
3. Experiment with Existing CDN Solutions and Lessons Learned . . 8 2.2.1. Overload Handling and Dimensioning . . . . . . . . . . 10
3.1. Description of the Experiments . . . . . . . . . . . . . . 8 2.2.2. Resiliency . . . . . . . . . . . . . . . . . . . . . . 11
3.2. Gaps in Existing Solutions and Need for Specifications . . 9 2.3. Technology and Vendor Interoperability . . . . . . . . . . 12
4. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 9 2.4. QoE and QoS improvement . . . . . . . . . . . . . . . . . 12
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 2.4.1. NSP CDSP Use Case . . . . . . . . . . . . . . . . . . 12
6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 3. Experiments with Existing CDN Solutions and Lessons Learned . 12
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.1. France Telecom-Orange Experiments . . . . . . . . . . . . 12
7.1. Normative References . . . . . . . . . . . . . . . . . . . 10 3.2. Gaps in Existing Solutions and Need for Specifications . . 14
7.2. Informative References . . . . . . . . . . . . . . . . . . 10 4. Discussion on Priorities for the Proposed Charter . . . . . . 14
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 10 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 15
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15
7. Security Considerations . . . . . . . . . . . . . . . . . . . 15
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15
8.1. Normative References . . . . . . . . . . . . . . . . . . . 15
8.2. Informative References . . . . . . . . . . . . . . . . . . 15
Appendix A. CDN Interconnection Patterns . . . . . . . . . . . . 16
A.1. Single CDN . . . . . . . . . . . . . . . . . . . . . . . . 16
A.2. Dual CDN with Direct Content Delivery . . . . . . . . . . 17
A.3. Intermediary CDN . . . . . . . . . . . . . . . . . . . . . 19
A.3.1. Option A - Recursive . . . . . . . . . . . . . . . . . 19
A.3.2. Option B - Iterative . . . . . . . . . . . . . . . . . 20
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 20
1. Introduction 1. Introduction
This document depicts use cases for content delivery network (CDN) This document now merges input from [I-D.watson-cdni-use-cases].
interconnection based on Orange experiments. The use cases are
divided in the two following categories. Category 1 use cases
present situations that require a footprint extension for existing
CDNs. Category 2 use cases include additional situations where CDN
interconnection would be desirable in a longer term.
The present document complements [I-D.watson-cdni-use-cases]. The Content Delivery Networks (CDNs) are commonly used for improving the
two drafts will be merged during the next weeks. footprint and the end-user experience of a content delivery service,
at a reasonable cost. This document outlines real world use-cases
(not technical solutions) for interconnecting CDNs. The intention is
to motivate CDN Interconnection and to support the case for formation
of a Working Group, which would work on the definition of
standardized, inter-operable method(s) for interconnecting CDNs.
There are many possible combinations for the relationships between
the different parties (Network Service Provider (NSP), Content
Delivery Service Provider (CDSP), Content Service Provider (CSP),
etc.) involved in end-to-end content delivery. However, in the
context of interconnecting CDNs the key relationships are listed
below.
o How the CSP interacts with the CDN to publish and deliver content.
o How the End User interacts with the interconnected CDNs to request
and receive content.
o How the different CDSPs, operating their CDNs, interact with one
another to deliver the CSP's content to the End User.
Section 2 describes a number of use cases that motivate CDN
Interconnection. We also briefly describe some experiments with
existing CDN solutions (Section 4).
1.1. Terminology 1.1. Terminology
Except for the terms defined below, we adopt the terminology Except for the terms defined below, we adopt the terminology
described in [RFC3466], [RFC3568], and [RFC3570]. described in [RFC3466], [RFC3568], and [RFC3570].
Problem statement draft [I-D.jenkins-cdni-problem-statement] defines Problem statement draft [I-D.jenkins-cdni-problem-statement]defines a
a set of terms. Below we recall only the terms used in the memo. set of terms. Below we recall only the terms used in the memo.
Content Service Provider (CSP): Content Service Provider (CSP):
Provides Content Services to Users. A CSP may own the content made Provides Content Services to Users. A CSP may own the content made
available as part of the Content Service, or may license content available as part of the Content Service, or may license content
rights from another party. rights from another party.
Content Service: Content Service:
The service offered by a CSP. The Content Service encompasses the The service offered by a CSP. The Content Service encompasses the
skipping to change at page 3, line 47 skipping to change at page 5, line 17
direct interaction with the CDN. direct interaction with the CDN.
Content Distribution Network (CDN) / Content Delivery Network (CDN): Content Distribution Network (CDN) / Content Delivery Network (CDN):
A type of network in which the components are arranged for more A type of network in which the components are arranged for more
effective delivery of content to User Agents. effective delivery of content to User Agents.
Content Delivery Service Content Delivery Service
Set of services offered to CSPs for delivering their contents through Set of services offered to CSPs for delivering their contents through
a single Content Delivery Network or a federation of Content Delivery a single Content Delivery Network or interconnections of Content
Networks. Delivery Networks.
CDN Service Provider (CDSP): CDN Service Provider (CDSP):
An administrative entity who operates a CDN over a NSP or over the An administrative entity who operates a CDN over a NSP or over the
Internet. Internet.
CDN federation
Set of CDNs that maintain a CDNI relationship to one another. The
federation of CDNs can interconnect CDNs operated by the same CDSP or
operated by distinct CDSPs.
Authoritative CDN (aCDN): Authoritative CDN (aCDN):
The CDSP contracted by the CSP for delivery of contents by this CDN The CDSP contracted by the CSP for delivery of content by this CDN or
or by its downstream dCDNs. by its downstream CDNs.
Downstream CDN (dCDN): Downstream CDN (dCDN):
A CDSP which is contacted by an aCDN to achieve the delivery of A CDSP which is contracted by an aCDN to achieve the delivery of
content to users. content to users.
Access CDN Access CDN
A CDN that is the connected to the end-user's access and has A CDN that is connected to the end-user's access and has information
information about the end-user's access capabilities and profile. about the end-user's profile and access capabilities.
Delivering CDN Delivering CDN
The CDN that delivers the requested content asset to the end-user. The CDN that delivers the requested content asset to the end-user.
In particular, the delivering CDN can be an access CDN. In particular, the delivering CDN can be an access CDN.
CDN Interconnection(CDNI): CDN Interconnection (CDNI):
Relationship between two CDNs that enables a CDN to provide content Relationship between two CDNs that enables a CDN to provide content
delivery services on behalf of another CDN. It relies on a set of delivery services on behalf of another CDN. It relies on a set of
interfaces over which two CDNs communicate in order to achieve the interfaces over which two CDNs communicate in order to achieve the
delivery of content to users by one CDN (the downstream CDN) on delivery of content to end-users by one CDN (the downstream CDN) on
behalf of another CDN (the upstream CDN). behalf of another CDN (the upstream CDN).
1.2. Acronyms CDN peering: A business relation between two CDSPs based on one or
more CDN interconnections.
[Ed. Note: List of acronyms to be updated later ] Recursive request routing:
Recursive: Where a process is repeated, but embedded within the
original process. In the case of Request Routing, this means that
the initial request received by the Authoritative CDN is processed
downstream from one CDN to another and that the responses are send
back upstream to the Authoritative CDN which then replies to the
initial request.
Iterative request routing
Iterative: Where a process is repeated multiple times to make
progress towards a goal. In the case of Request Routing, this means
that the initial request is received by the Authoritative CDN, which
replies it with a redirection directive to a dowstream CDN. When the
end-user sends its request to the downstream CDN, the same process is
repeated, until the request arrives to the delivering CDN.
1.2. Abbreviations
[Ed. Note: List of abbreviations to be updated later and sorted
alphabetically]
o ISP o ISP
o NSP o NSP
o STB o STB
o PC o PC
o QoS QoE VoD WiFi 3G
o QoS
o QoE
o SLA
o VoD
o WiFi
o 3G
2. High Level Use Cases for Multi-CDN Systems 2. High Level Use Cases for Multi-CDN Systems
The prevalent use cases for CDNI are presented according to the CDSPs The prevalent use cases for CDNI are presented according to a CDSP's
main reason for interconnecting their CDNs. They are classified main motivation for interconnecting its CDN. They are classified
according to their level of priority for the CDSPs. according to their level of priority for the CDSP:
The CDNI model helps at building a federation of Content Delivery o CDN Footprint Extension Use Cases
Networks that collaborate, allowing Content Delivery Service
Providers to offer Content Service Providers a set of consistent o CDN Offload Use Cases
delivery services throughout the CDN Federation. Let's take an
example. CDSP A and B respectively operate CDNa and CDNb. They o Technology and vendor interoperability
establish a CDNI relationship for building a CDN federation CDNa-b
that consists of CDNa and CDNb. CDSP A reaches an agreement with o QoE and QoS improvement
content service provider CSPa. CDSPa services rely on the CDN
federation CDNa-b. Meanwhile, CDSP B reaches an agreement with "CSPs have a desire to be able to get (some of their) content to very
content service provider CSPb. These services also rely on the CDN large number of users and/or over many/all geographies and/or with a
federation CDNa-b. high quality of experience, all without having to maintain direct
business relationships with many different CDN providers"
[draft-jenkins-cdni-problem-statement].
In order to minimize the number of direct business relationships
between a CSP and a set of interconnected CDNs, it is assumed that a
CSP will only be required/ desire to have a direct relationship with
a single CDN, although relationships with more than one CDN are not
precluded. A CDN selected by the CSP is referred to as an
"Authoritative CDN" in this document. When receiving requests from
User Agents, the Authoritative CDN will select an appropriate
Surrogate in its own CDN or will decide to delegate the delivery to
another CDN, to which a CDN interconnection can be established.
The CDNI model enables Content Delivery Networks to collaborate,
allowing Content Delivery Service Providers to offer consistent
delivery services throughout the CDN Interconnection
The CDNI model helps enables Content Delivery Networks that
collaborate to provide Content Service Providers with delivery
services throughout CDN Interconnections.
Let's take an example. CDSP-A and CDSP-B respectively operate CDN-A
and CDN-B. They establish a CDN peering for building the CDN
interconnections from CDN-A to CDN-B and from CDN-B to CDN-A. The
content service provider CSP-A reaches an agreement with CDSP-A.
CDSP-A services rely on the CDN-A and on the interconnection from
CDN-A to CDN-B. Meanwhile, the content service provider CSP-B
reaches an agreement with CDSP-B. These services rely on the CDN-A
and on the interconnection from CDN-A to CDN-B.
[Ed. Note: Figure to be added to help the reader understand the
example]
2.1. Footprint Extension Use Cases 2.1. Footprint Extension Use Cases
2.1.1. CDN Interconnection inside one CDSP Footprint extension is a major use case for CDN interconnection.
A Large Content delivery service provider (CDSP) operates the CDNs of 2.1.1. Geographic Extension
a set of subsidiaries from different countries, and these CDNs can
rely on different CDN solutions. To provide a consistent service to
his customers on its whole footprint, in certain circumstances, the
CDSP needs to make its CDNs interoperate.
Note that currently, the distribution of some content is restricted. In this use case, the CDSP is concerned with extending the geographic
For instance, distribution rights for audiovisual content are often distribution that it can offer to the CSP without overly compromising
the quality of delivery and without attracting transit and other
network costs by serving from geographically or topologically remote
surrogates. For example, several CDSPs have a geographically limited
footprint (e.g., a country), or do not serve all end-users in a
geographic area. Interconnecting CDNs enables CDSPs to provide their
services beyond their own footprint by relying on other CDNs.
As an example, a French CSP that distributes TV series wants to
distribute them to end-users located in various countries in Europe
and North Africa. It asks a French CDSP to deliver the series to
several countries. The French CDSP makes an agreement with an
external CDSP that covers North Africa , so that overall the French
CDSP provides a CDN service for both France and North Africa.
This use case applies to other types of contents such as automatic
software updates (browser updates, operating system patches, or virus
database update, etc).
2.1.2. Country to Country Interconnection
There is a specific scenario where a large content delivery service
provider (CDSP) operates the CDNs of a set of subsidiaries from
different countries. These CDNs can rely on different CDN solutions.
Such a situation may occur due to independent regional operations, or
through mergers and acquisitions. In certain circumstances, the CDSP
needs to make its CDNs interoperate to provide a consistent service
to its customers on its whole footprint.
[Ed. Note: FIGURE TO BE INCLUDED
Figure 1
2.1.3. Nomadic Users
Another scenario is nomadic situation. In this scenario a CSP wishes
to allow users who move to other geographic regions to continue to
access their content. The motivation in this case is to allow
nomadic users to maintain access, rather than to allow all residents
within a region access to the content.
2.1.4. Geo-blocking
Currently, the distribution of some content is restricted. For
instance, distribution rights for audiovisual content are often
negotiated per country. negotiated per country.
[Ed. Note: FIGURE TO BE INCLUDED] The selection of the Authoritative CDN is influenced by policies
which may include "geo-blocking" rules that specify
Figure 1: [Ed. Note: Legend to be added ] o the geographic regions where content can be delivered from (i.e.
the location of the Surrogates),
2.1.2. CDN Interconnection between CDSPs o geographic locations where content can be delivered to (i.e. the
location of the End Users),
Several CDSPs have a geographically limited footprint (e.g., a o or quality of service policies specifying how the content is to be
country), or do not serve all end-users in a geographic area. delivered.
Interconnecting CDNs enables CDSPs to provide their services beyond
their own footprint by relying on other CDNs.
End-users in various countries access TV shows episodes. The CSP Hence, the exchange through the CDN interconnection of information
that distributes the TV show asks a French CDSP to deliver the serie for controlling the footprint of the delivery is an important use
to several countries. The French CDSP make an agreement with an case.
external CDSP that covers North Africa to provide a CDN service for
France and North Africa.
This use case applies to other types of contents like automatic 2.1.5. Device and Network Technology Extension
software updates (browser updates, operating system patches, or virus
database update...).
2.2. Additional Potential Use Cases In this use case the CDSP may have the geographic and end-user
coverage that it requires, but wishes to support the delivery of
content to alternative end devices. These devices may sit on remote
networks (such as smartphones connected to a mobile network) and may
also require unique delivery capabilities in the CDN. In this case
the CDSP may federate with another CDSP that offers service to these
devices.
2.2.1. CDN Interconnection for CDN Overload Handling As depicted in Figure 2, an end-user can use its tablet to download a
VoD through WiFi (1) from CDN1 and then switch to 3G network (2),
which is served by CDN2. The end user should be able to reach the
selected VoD content through any access network technology.
Consequently, every considered CDN must have access to this VoD
content. One way to proceed consists in having an ingestion
interface among the CDNs to access the content. Replication of the
requested VoD content in the CDN serving the terminal (a) enables
controlling the QoS (e.g. screen size, bitrate) of the VoD
distribution to the terminal used by the end-user. In another
situation, the serving of the VoD without replication (b) will save
storage resources. The end-user's experience improves thanks to an
increase of the number of situations where the end-user can access
the service.
The support of prime time traffic load requires overdimensioning the -------------- --------------
CDNs. However, prime time of content distribution may differ between / CDN1 \ / CDN2 \
two CDNs. Therefore, two CDNs may benefit from dimensioning savings | Fixed | | Mobile |
by using resources of the other CDN during the prime time. | ,---. | | ,---. |
+---+ | . ) | (a) | . ) |
|CSP|****| |`---'| |''''`---------.....>|`---'| |
+---+ | | | -.. Acquisition | | | |
| ( ) | `-.._ | ( ) |
| `---' | `-.. | `---' |
|,------------.| (b) ``-._ |,------------.|
||Delivery || `->. Delivery ||
\`------------'/ \`------------'/
----------+--- -----*--+-----
: * |
: * |
+........+ +--------+
: Tablet : (1) | Tablet |(2)
+........+ +--------+
During a traffic peak, a CDSP redirects some traffic load toward Figure 2: Fixed-Mobile CDN Inter-connection
another CDSP (for instance, geographically close).
2.2.2. CDN Interconnection for CDN Resiliency .: This use case is similar to use case in Section 2.3.
2.2. Offload Use Cases
Offload is a major use case of CDN interconnection.
2.2.1. Overload Handling and Dimensioning
The support of prime-time traffic load requires over-dimensioning the
CDN capacity. In addition unexpected spikes in content popularity
may drive load beyond the expected peak. As prime time and peaks of
content distribution may differ between two CDNs, a CDN may
interconnect with another CDN to increase its effective peak
capacity. Similarly, two CDNs may benefit from dimensioning savings
by using the resources of each other during their peaks of activity.
The profile of activity peaks (time, duration ...) differ not only
from a country to another but also according to the kind of CDNs.
Therefore, CDN interconnect will be required since the additional
capacity is likely to be provided by alternative technology.
Offload also applies to planned situation where a CDSP needs CDN
capacities in a particular region during a short period of time. For
example, during a specific maintenance operation or for covering the
distribution of a special event, such as an international sport
competition.
2.2.2. Resiliency
It is important for CDNs to be able to guarantee service continuity It is important for CDNs to be able to guarantee service continuity
during partial failures (e.g., failure of a set of surrogates). In during partial failures (e.g., failure of a set of surrogates). In
partial failure scenarios, a CDSP could redirect some requests toward partial failure scenarios, a CDSP could redirect some requests toward
another CDN. This downstream CDN must be able to serve the another CDN. This downstream CDN must be able to serve the
redirected requests or, depending on traffic management policies, to redirected requests or, depending on traffic management policies, to
forward these requests to the CSP origin server. forward these requests to the CSP origin server.
Resiliency may also be required against failure to ingest content
from the CSP. In these cases the content may be available from
another CDSP.
-------------- -------------- -------------- --------------
/ CDN1 \ / CDN2 \ / CDN1 \ / CDN2 \
| ,---. | | ,---. | | ,---. | | ,---. |
+---+ | . ) | | . ) | +---+ | . ) | | . ) |
|CSP|*******| |`---'| |__________________| |`---'| | |CSP|*******| |`---'| |__________________| |`---'| |
+---+ | | | | Acquisition | | | | +---+ | | | | Acquisition | | | |
| ( ) | | ( ) | | ( ) | | ( ) |
| `---' | | `---' | | `---' | | `---' |
|+-----------+ | |,------------.| |+-----------+ | |,------------.|
||Req-Routing| | .|Delivery || ||Req-Routing| | .|Delivery ||
skipping to change at page 7, line 31 skipping to change at page 12, line 5
| .-' | .-'
| .-' | .-'
| .-' | .-'
| .-' | .-'
+-----+ +-----+
| User| | User|
+-----+ +-----+
Figure 3: Example of CDN Interconnection for failure resiliency Figure 3: Example of CDN Interconnection for failure resiliency
2.2.3. Inter-Silos CDN Interconnection inside one CDSP 2.3. Technology and Vendor Interoperability
ISPs deployed platforms per service or per network technology. They ISPs have deployed platforms per service or per network technology.
are deploying CDNs or enhancing existing platforms to CDN. It is They are deploying CDNs or enhancing existing platforms to CDN. It
desirable in certain circumstances to share the content or the is desirable in certain circumstances to share the content or the
resources among these CDNs. resources among these internal CDNs. A CDSP may wish to operate a
multi-vendor strategy for its CDN. Currently, operating a single
controller for such multi-vendor CDNs is problematic. This problem
can be alleviated by a CDN interconnection that allows the automation
of some operations among these CDNs.
It is desirable to have the ability to provide content to different 2.4. QoE and QoS improvement
terminals and through different access technologies, possibly served
by different CDNs. As depicted in Figure 2, an end-user can use his
tablet to download a VoD through WiFi (1) from CDN1 and then switch
to 3G network (2), which is served by CDN2. The end user should be
able to access the selected VoD content through any access network
technology. Consequently, every considered CDN must have access to
this VoD content. One way to proceed consists in having an ingestion
interface among the CDNs to access the content.
Replication of the requested VoD content in the CDN serving the Some existing CDNs make the decision to work with ISPs to deploy
terminal (a) enables controlling the QoS of the VoD distribution to surrogates closer to the end users. Compared to alternatives such as
the terminal used by the end-user. In another situation, the serving adding capacity at major peering points, this method offers better
of the CoD without replication (b) will save storage resources. experience to the end users. Some CSPs are willing to pay a premium
for such enhanced service rather than just using the CDSP to mitigate
their server and network access costs. Improved experience may be
provided by closer proximity to the end users. It could also involve
network characteristics, such as provisioning or QoS, and specific
delivery techniques such as encoding for constant Quality of
Experience.
The end-user's experience improves thanks to an increase of the 2.4.1. NSP CDSP Use Case
number of situations where the end-user can access the service.
-------------- -------------- In a interconnection use case, CDSP-A is likely to offer an SLA to
/ CDN1 \ / CDN2 \ the CSP including performance or other quality metrics. If it cannot
| Fixed | | Mobile | meet the SLA it will push content via the interconnection to a CDSP-B
| ,---. | | ,---. | with CDN capabilities that are in a position to guaranty the SLA, and
+---+ | . ) | (a) | . ) | redirect users appropriately to CDSP-B. CDSP-A may not be able to,
|CSP|****| |`---'| |''''`---------.....>|`---'| | or may not wish to deploy its own CDN capabilities to meet the SLA
+---+ | | | -.. Acquisition | | | | requirements for only a subset of its CSP customers. The ability to
| ( ) | `-.._ | ( ) | offer stringent delivery quality SLAs is a differentiator against
| `---' | `-.. | `---' | other CDSPs and can be sold as a premium service.
|,------------.| (b) ``-._ |,------------.|
||Delivery || `->. Delivery ||
\`------------'/ \`------------'/
----------+--- -----*--+-----
: * |
: * |
+........+ +--------+
: Tablet : (1) | Tablet |(2)
+........+ +--------+
Figure 2: Example of Inter-Silos CDN Interconnection Although this use case has similarities to extending geographic
reach, in this case it is expected that the CDSP does have a CDN
deployed which could effectively serve content to the end-users, but
wishes to increase experience for specific CSPs.
3. Experiment with Existing CDN Solutions and Lessons Learned 3. Experiments with Existing CDN Solutions and Lessons Learned
3.1. Description of the Experiments 3.1. France Telecom-Orange Experiments
To illustrate the realism of the short term scenario described in As depicted in Figure 1, we have interconnected two CDNs (CDN A and
previous sections, we present here the summary of some of our CDNI CDN B) operated by different subsidiaries of a large CDSP. The CDNs
experiments. These experiments will be further detailed in a cover two different countries, henceforth referred to as Country A
separate draft. and Country B and they rely on CDN solutions from two different
equipment vendors (Vendor A and Vendor B). The CDNI experiment
supported the services of two CSPs (CSP A and CSP B).
We have interconnected two CDNs (CDN A and CDN B)operated by +-------+ : +-------+
different subsidiaries of a large CDSP. The CDNs cover two different | CSP A | : | CSP B |
countries henceforth referred to as Country A and Country B. The CDNI +------- : +-------
experiment supported the services of two CSPs (CSP A and CSP B). | : |
,--,--,--. : ,--,--,--.
,-' CDN A `-. : ,-' CDN B `-.
( (Vendor A) )==:==( (Vendor B) )
`-. ,-' : `-. ,-'
`--'--'--' : `--'--'--'
:
COUNTRY A : COUNTRY B
=== CDN Interconnect
Experiment configuration
Figure 1
We have run several experiments in the configuration represented in
Figure 2. In these experiments, CSP A has an agreement with CDSP A
for content delivery to end-users located in Country A and Country B.
However, CDSP A operates a CDN (CDN A), whose footprint does not
include country B. Therefore, CDSP A has an agreement with CDSP B, so
that CDN A can delegate to CDN B the delivery of some content. More
specifically, CDN A is allowed to delegate to CDN B the handling of
requests sent by end-users located in Country B for CSP A's content.
In our first experiment, CSP A has an agreement with CDN A for
content delivery to end-users located in Country A and Country B. CDN
A has an agreement with CDN B, so that CDN A can delegate to CDN B
the delivery of content from CSP A to end-users located in Country B.
When CDN A receives a content request related to CSP A and from an When CDN A receives a content request related to CSP A and from an
end-user in Country B, it redirects the end-user to the appropriate end-user in Country B, it redirects the end-user to the appropriate
content on CDN B. If CDN B does not have a local copy of the content on CDN B. If CDN B does not have a local copy of the
requested content yet (cache miss), CDN B ingests the content from requested content yet (cache miss), CDN B ingests the content from
CDN A. If CDN A does neither have a local copy of the requested CDN A (or from the CSP's origin servers, depending on the test
content, it requests it from the CSP's origin servers before sending scenario); if CDN A also does not have a local copy of the requested
it to CDN B. content, it requests this asset from the CSP's origin servers before
sending the asset to CDN B.
In our second experiment, CSP B has an agreement with CDN B for +-------+ :
content delivery to end-users located in Country A and Country B. CDN | CSP A | :
B has an agreement with CDN A, so that CDN B can delegate to CDN A +-------+ :
the delivery of content from CSP B to end-users located in Country A. | :
When CDN B receives a content request related to CSP B and from an ,--,--,--. : ,--,--,--.
end-user in Country A, it redirects the end-user to the appropriate ,-' CDN A `-. : ,-' CDN B `-.
content on CDN A. If CDN A does not have a local copy of the ( (Vendor A) )==:==( (Vendor B) )
requested content yet (cache miss), it requests the content directly `-. CDSP A ,-' : `-. CDSP B ,-'
from the CSP's origin servers. `--'--'--' : `--'--'--'
: |
: +------+
: | EU B |
: +------+
:
COUNTRY A : COUNTRY B
The differences between the two experiments above are the ingestion === CDN Interconnect
operations and the roles of CDN A and B, which rely on CDN solutions
from different vendors. Test scenario with heterogeneous solutions
Figure 2
3.2. Gaps in Existing Solutions and Need for Specifications 3.2. Gaps in Existing Solutions and Need for Specifications
Our experiments have shown that the current CDN technologies suffer Our experiments have shown that the current CDN technologies suffer
from the following limitations. from the following limitations.
o The content management policies must be defined manually. o The content management policies must be defined manually, so that
the end-user's request triggers content delivery from the most
appropriate CDN (e.g., a CDN in the country of the end-user, or a
CDN that serves the type of files requested by the end-user).
o The target URLs for the request redirection must also be defined o The target URLs for the request redirection must also be defined
manually. manually, so that the authoritative CDN provides to the end-user a
valid URI on the downstream CDN.
o The content ingestion worked only in pull mode... o The content ingestion from an upstream CDN worked only in pull
mode.
To address more sophisticated scenarios, we consider that common To address more sophisticated scenarios, we consider that common
interfaces are required for request routing among interconnected CDNs interfaces are required for request routing among interconnected CDNs
and for the exchange of content distribution metadata. and for the exchange of content distribution metadata.
4. Acknowledgments 4. Discussion on Priorities for the Proposed Charter
The authors would like to thank the contributors of the EU FP7 OCEAN This section will be worked out later according to the discussions on
project for valuable input and discussions. the mailing list.
5. IANA Considerations 5. Acknowledgments
The authors would like to thank Francois Le Faucheur and Ben Niven-
Jenkins for lively discussions.
They also thank the contributors of the EU FP7 OCEAN and ETICS
projects for valuable inputs.
6. IANA Considerations
This memo includes no request to IANA. This memo includes no request to IANA.
6. Security Considerations 7. Security Considerations
CDN interconnect, as described in this document, has a wide variety CDN interconnect, as described in this document, has a wide variety
of security issues that should be considered. For example, every of security issues that should be considered. For example, every
interconnected CDN should be able to assess if it must serve a interconnected CDN should be able to assess if it must serve a
delegated request or if this request is delegated by a non-allowed delegated request or if this request is delegated by a non-allowed
CDN. The CDNs should also be protected so as to avoid being CDN. The CDNs should also be protected so as to avoid being
overwhelmed by delegated requests. This document focuses on the overwhelmed by delegated requests. This document focuses on the
technical use cases for CDN interconnect, and therefore, does not motivational use cases for CDN interconnect, and therefore, does not
analyze the threats in details. analyze the threats in detail.
7. References 8. References
7.1. Normative References 8.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
7.2. Informative References 8.2. Informative References
[I-D.jenkins-cdni-problem-statement] [I-D.jenkins-cdni-problem-statement]
Niven-Jenkins, B., Faucheur, F., and N. Bitar, "Content Niven-Jenkins, B., Faucheur, F., and N. Bitar, "Content
Distribution Network Interconnection (CDNI) Problem Distribution Network Interconnection (CDNI) Problem
Statement", draft-jenkins-cdni-problem-statement-00 (work Statement", draft-jenkins-cdni-problem-statement-01 (work
in progress), December 2010. in progress), January 2011.
[I-D.lefaucheur-cdni-requirements]
Faucheur, F., Viveganandhan, M., Watson, G., and Y. Lee,
"Content Distribution Network Interconnection (CDNI)
Requirements", draft-lefaucheur-cdni-requirements-00 (work
in progress), January 2011.
[I-D.watson-cdni-use-cases] [I-D.watson-cdni-use-cases]
Watson, G., "CDN Interconnect Use Cases", Watson, G., "CDN Interconnect Use Cases",
draft-watson-cdni-use-cases-00 (work in progress), draft-watson-cdni-use-cases-00 (work in progress),
January 2011. January 2011.
[RFC3466] Day, M., Cain, B., Tomlinson, G., and P. Rzewski, "A Model [RFC3466] Day, M., Cain, B., Tomlinson, G., and P. Rzewski, "A Model
for Content Internetworking (CDI)", RFC 3466, for Content Internetworking (CDI)", RFC 3466,
February 2003. February 2003.
[RFC3568] Barbir, A., Cain, B., Nair, R., and O. Spatscheck, "Known [RFC3568] Barbir, A., Cain, B., Nair, R., and O. Spatscheck, "Known
Content Network (CN) Request-Routing Mechanisms", Content Network (CN) Request-Routing Mechanisms",
RFC 3568, July 2003. RFC 3568, July 2003.
[RFC3570] Rzewski, P., Day, M., and D. Gilletti, "Content [RFC3570] Rzewski, P., Day, M., and D. Gilletti, "Content
Internetworking (CDI) Scenarios", RFC 3570, July 2003. Internetworking (CDI) Scenarios", RFC 3570, July 2003.
Appendix A. CDN Interconnection Patterns
In this section we attempt to pull out the generic CDN
interconnection patterns that may result from the use cases detailed
previously. We find little difference between the use cases in the
generic interconnection patterns that occur, and these are presented
below. However, differences do occur due to the the business
concerns of the different parties operating the components in each
use case. This will result in different technical requirements at a
more detailed level (for example in reporting and accounting
mechanisms).
A.1. Single CDN
This section outlines an illustrative model for content delivery via
a single CDN where there is no interconnection with other CDNs. It
does not describe all the details and variations but rather the high
level interactions between the different Actors (CSP, CDN, End User)
which can be used as a point of comparison with the CDN
Interconnection patterns described in subsequent sections.
+-------+
| CSP-1 |
+-------+
|
,---------.
,-' `-.
( CDN-A )
`-. ,-'
`---------'
|
,---------.
,-' 0 or `-.
( more other )
`-. networks ,-'
/ `---------' \
/ \
,---------. ,---------.
,-' `-. ,-' `-.
( NSP-X ) ( NSP-Y )
`-. ,-' `-. ,-'
`---------' `---------'
| |
+-------+ +-------+
| UA-X | | UA-Y |
+-------+ +-------+
A.2. Dual CDN with Direct Content Delivery
Taking the above use cases into account the base pattern for CDN
Interconnection is shown in the diagram below. To simplify the
diagram the cloud showing "zero or more other networks" has been
excluded and NSPs are shown as though they are directly attached to
CDNs. This is not intended to imply any direct relationships or to
exclude the case where one or more networks may exist between the NSP
illustrated and the CDN.
+-------+
| CSP-1 |
+-------+
|
,---------. ,---------.
,-' `-. ,-' `-.
( CDN-A )==I==( CDN-B )
`-. ,-' /`-. ,-'
`---------' / `---------'
| ___/ |
| / |
,---------. / ,---------.
,-' `-. ,-' `-.
( NSP-X ) ( NSP-Y )
`-. ,-' `-. ,-'
`---------' `---------'
| |
+-------+ +-------+
| UA-X | | UA-Y |
+-------+ +-------+
==I== CDN Intercon
As shown in the diagram CSP-1 maintains a direct relationship with
CDN-A and so CDN-A is the Authoritative CDN for CSP-1. CDN-A
maintains a CDN Interconnect with CDN-B. CDN-A may decide to
delegate to CDN-B the delivery of contentto a UA/NSP. How CDN-A
makes such a decision is out of scope for this document, although the
motivations for doing so are captured in the above use cases. Let us
assume that an End User, at User Agent Y, wishes to use CSP-1's
service and that CDN-A decides to delegate the delivery of the
content to CDN-B and that CDN-B is willing to perform the delegated
delivery. In order for EU-Y to receive content the following
illustrative interactions occur:
1. UA-Y selects a piece of content (as directed by EU-Y) from
CSP-1's service.
2. CSP-1 returns a URL, URL-A, for the selected content which
resolve to the Request Router in CDN-A, the Authoritative CDN for
CSP-1.
3. CDN-A's Request Router makes a decision to delegate the delivery
to CDN-B.
4. CDN-A makes a request to CDN-B to deliver the content on behalf
of CDN-A and CDN-B responds with details of how CDN-A's Request
Router should respond to the request.
5. CDN-A's Request Router returns the appropriate response to UA-Y
or another device acting on its behalf (such as a DNS resolver).
6. UA-Y will connect to CDN-B and request the content. At this
point there are several possible variations:
a. The content request is directed to the Request Router of CDN-B.
In this manner the UA can be iteratively passed between CDNs. The
Request Router of CDN-B may identify a surrogate in CDN-B, or may
identify another CDN (as elaborated in the Intermediary Pattern
below).
b. The content request is directed to a surrogate in CDN-B.
7. UA-Y receives the content from the surrogate in CDN-B. Again
there are a couple of options:
a. The content already exists in the chosen surrogate and is
delivered to the UA.
b. The content is not stored within the chosen surrogate and is
dynamically transferred to the surrogate and sequentially delivered
to the UA.
8. CDN-B may link the content to URL-B. In this manner another
service may use URL-B to preferentially serve the content from CDN-B
directly rather than being directed through CDN-A.
A.3. Intermediary CDN
This use case extends the dual CDN pattern by allowing CDN-B to
accept a delegated content delivery from CDN-A and then delegate the
delivery to CDN-C. There are a couple of options for this pattern.
A.3.1. Option A - Recursive
Steps 1 to 3 proceed as for the dual CDN pattern.
4. CDN-A makes a request to CDN-B to deliver the content on behalf
of CDN-A. CDN-B instead decides to delegate this request to CDN-C,
as permiited by its CDN peering agreement with CDN-A. Thus, the
Request Router of CDN-B refers the request to the Request Router of
CDN-C. CDN-C responds to CDN-B and in turn CDN-A's Request Router
with details of how to respond to UA-Y
Steps 5 to 8 proceed as for the dual CDN pattern with the exception
that CDN-B is replaced by CDN-C.
A.3.2. Option B - Iterative
Steps 1 to 5 proceed as for the dual CDN pattern.
6. UA-Y will connect to CDN-B and request the content. The content
request is directed to the Request Router of CDN-B. The Request
Router of CDN-B identifies that the request should be serviced by
CDN-C.
The pattern then proceeds from step 4 of the dual CDN pattern with
CDN-A replaced by CDN-B and CDN-B replaced by CDN-C.
+-------+
| CSP-1 |
+-------+
|
,---------. ,---------. ,---------.
,-' `-. ,-' `-. ,-' `-.
( CDN-A )====( CDN-B )====( CDN-C )
`-. ,-' `-. ,-' `-. ,-'
`---------' `---------' `---------'
|
|
,---------.
,-' `-.
( NSP-Z )
`-. ,-'
`---------'
|
+-------+
| UA-Z |
+-------+
==== CDN Interconnect
Authors' Addresses Authors' Addresses
Gilles Bertrand Gilles Bertrand
France Telecom - Orange France Telecom - Orange
38-40 rue du General Leclerc 38-40 rue du General Leclerc
Issy les moulineaux, 92130 Issy les moulineaux, 92130
FR FR
Phone: +33 1 45 29 89 46 Phone: +33 1 45 29 89 46
Email: gilles.bertrand@orange-ftgroup.com Email: gilles.bertrand@orange-ftgroup.com
Stephan Emile Stephan Emile
France Telecom - Orange France Telecom - Orange
2 avenue Pierre Marzin 2 avenue Pierre Marzin
Lannion F-22307 Lannion F-22307
France France
Email: emile.stephan@orange-ftgroup.com Email: emile.stephan@orange-ftgroup.com
Grant Watson
BT
pp GDC 1 PP14, Orion Building, Adastral Park, Martlesham
Ipswich, IP5 3RE
UK
Email: grant.watson@bt.com
Trevor Burbridge
BT
B54 Room 70, Adastral Park, Martlesham
Ipswich, IP5 3RE
UK
Email: trevor.burbridge@bt.com
Philip Eardley
BT
B54 Room 77, Adastral Park, Martlesham
Ipswich, IP5 3RE
UK
Email: philip.eardley@bt.com
 End of changes. 64 change blocks. 
187 lines changed or deleted 613 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/