Internet DRAFT - draft-zhang-decade-cdni-comparison
draft-zhang-decade-cdni-comparison
DECADE P. Zhang
Internet-Draft Mar 5, 2012
Intended status: Informational
Expires: September 6, 2012
Comparison of DECADE with CDNi
draft-zhang-decade-cdni-comparison-00
Abstract
This document gives a brief comparison of DECADE and CDNi, two
working groups on content delivery. CDNi aims at overcoming the
limited resource and footprints of a single CDN by interconnecting
multiple CDNs. While DECADE is mainly concerned with reducing the
last-mile bandwidth bottleneck and inter-domain traffics with in-
network storage. This in-network storage can also be utilized by
Content Service Providers (CSPs) as a CDN, whose footprints be across
multiple Internet Service Providers (CSPs). In this sense, DECADE
can also be a possible approach to overcome the limited footprints of
a single CDN. This document attempts to gain some understanding on
the relationship of these two solutions.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 6, 2012.
Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
Zhang Expires September 6, 2012 [Page 1]
Internet-Draft DECADE vs. CDNi Mar 2012
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Concepts . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1. Content Service Provider (CSP) . . . . . . . . . . . . 3
1.1.2. DECADE server . . . . . . . . . . . . . . . . . . . . . 3
1.1.3. DECADE portal . . . . . . . . . . . . . . . . . . . . . 3
2. DECADE as a CDN across mutliple ISPs . . . . . . . . . . . . . 4
3. Comparison of DECADE with CDNi . . . . . . . . . . . . . . . . 5
3.1. Deployment complexity and cost . . . . . . . . . . . . . . 6
3.2. Support of individual users . . . . . . . . . . . . . . . . 6
3.3. Support of P2P mode . . . . . . . . . . . . . . . . . . . . 6
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 7
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 7
6. Normative References . . . . . . . . . . . . . . . . . . . . . 7
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 7
Zhang Expires September 6, 2012 [Page 2]
Internet-Draft DECADE vs. CDNi Mar 2012
1. Introduction
Content Delivery Networks (CDNs) are widely utilized to deliver
videos, voices, and other content generated by Content Service
Providers (CSPs) to end users. However, a single CDN is mostly
constrained in geographical coverage and resource volume, and the
CDNi working group is aimed at interconnecting standalone CDNs so
that their geographic coverage and resources can be aggregated.
On the other hand, DECADE working group is aimed at introducing in-
network storage to alleviate last-mile bandwidth bottleneck, as well
as reduce inter-domain traffics. Seemingly the goals of DECADE and
CDNi are orthogonal, but actually the in-network storage of DECADE
can be leveraged by CSPs to deliver their content in a similar way as
using a CDN. For example, after an ISP have deployed DECADE servers
its network, a CSP can send their content to the DECADE Portal
provided by the ISP, which will distribute the content to DECADE
servers in multiple locations. When a content request the content
from CSP, it is directed to the DECADE portal, which then select a
DECADE server that is optimal for them. In this way, DECADE provides
a similar service like CDN in a single ISP. In the next section, we
will show how DECADE can be used as a CDN across multiple ISPs.
To this end, we are interested in comparing DECADE with CDNi as
another possible approach to overcome the geographical coverage
limitation of standalone CDNs.
1.1. Concepts
1.1.1. Content Service Provider (CSP)
A content service provider leverages CDNs to delivery their content
to content customers over Internet.
1.1.2. DECADE server
A DECADE server is implemented with DECADE protocols, management
mechanism and storage strategies. It is an important element to
provide DECADE services. In a DECADE server, we have a number of
Data Lockers each of which is a virtual account and private STORAGE
space for applications.
1.1.3. DECADE portal
A DECADE portal offers CSPs a portal site for file upload. It also
uses ALTO service to direct end users to an optimal DECADE Server to
download files.
Zhang Expires September 6, 2012 [Page 3]
Internet-Draft DECADE vs. CDNi Mar 2012
2. DECADE as a CDN across mutliple ISPs
The DECADE integration example document illustrates how to construct
a file distribution platform based on the DECADE+ALTO architecture.
In that document, DECADE is deployed in a single ISP, and CSPs can
use DECADE as a distribution platform or CDN in within this ISP. In
the following, we illustrate how this example can be extended to the
multiple-ISP scenarios, in which DECADE servers owned by multiple
ISPs can be leveraged to deliver content for CSPs.
For simplicity of illustration, let us take two ISPs for example. A
CSP register at ISP-1 and upload the file to the DECADE portal of
ISP-1, which then distributes the file to multiple DECADE servers. A
client in ISP-2 requests the file from the CSP, and is redirected to
the DECADE portal in ISP-1, which recognizes that the request is from
a client in ISP-2. Then, it redirects the request to the optimal
DECADE server (DECADE server B) at ISP-2 using information provided
by ALTO service. If server B has the file cached in its memory, then
it sends the file directly to the user. Otherwise, server B will
send a request to the DECADE portal of ISP-1. Recognizing this
request is from a DECADE server, it is redirected to the optimal
server DECADE server A in ISP-1. Then A sends the file to B, which
will cache the file and send it to the client that requested the
file.
The detailed communication diagram is as follow, and we omit the
interaction of DECADE-1 portal with ALTO servers for limited space.
Zhang Expires September 6, 2012 [Page 4]
Internet-Draft DECADE vs. CDNi Mar 2012
_________ ____________ __________ __________ __________
| | |Publisher's | | DECADE-1 | | DECADE | | DECADE |
| Client | | Portal | | Portal | | Server A | | Server B |
|_________| |____________| |__________| |__________| |__________|
| | | | |
|Download Req | | | |
|------------->| | | |
| URLs&Tokens | | | |
|<-------------| | | |
| | | | |
| Download Require(Tokens) | | |
|------------------------------>| | |
| | | | |
| addree of the optimal server | | |
| in ISP-2 | | |
|<------------------------------| | |
| | | | |
| | Get Data (Tokens) | |
|------------------------------------------------------------>|
| | | | |
| | | Download Require(Tokens) |
| | |<----------------------------|
| | | | |
| | | addree of the optimal |
| | | server in ISP-1 |
| | |---------------------------->|
| | | | Get Data |
| | | | (Tokens) |
| | | |<--------------|
| | | | Send Data |
| | | |-------------->|
| | Send Data | | |
|<------------------------------------------------------------|
An example of distribution platform of DECADE across two ISPs
Figure 1
3. Comparison of DECADE with CDNi
In this section, we take DECADE as another possible solution to the
limited coverage problem of standalone CDNs, and try to compare it to
the CDNi solution.
Zhang Expires September 6, 2012 [Page 5]
Internet-Draft DECADE vs. CDNi Mar 2012
Before comparisons, we should note the similarity and relation
between DECADE and CDNi. First, note that these two solutions can
both benefit from using ALTO as a service to make decisions. In
DECADE, ALTO helps DECADE portal to decide which is the best server
for a specific end users; In CDNi, a CDN can use ALTO to decide to
which CDN it should redirect a client's requests. Secondly, as
outlined in the requirement document of CDNi, DECADE can be used by
CDNi for control message exchanges, acquisition of content objects
between different CDNs, and for content delivery within a given CDN.
But the benefits of using DECADE in CDNi are rather limited.
3.1. Deployment complexity and cost
Since DECADE provides a open standard for in-network storage
architecture, ISPs can easily deploy their own DECADE servers in
their networks. Moreover, it is more likely that ISP can deploy
their storage servers more widely and closer to end users in their
networks than third-party CDN providers can. When multiple ISPs have
deployed their DECADE storage systems, a CSP can just subscribe the
DECADE service provided by one ISP, and can distribute its content to
DECADE servers across these multiple ISPs, as shown in the example in
the last section. The possible requirement may be there should be a
charging model so that ISPs can charge each other on the DECADE
storage consumption incurred by delivering content generated by CSPs
in other ISPs. Since ISPs have already initiated contracts with each
other, this model can be built just like traffic charging model.
Moreover, no request routing interface is needed by DECADE. The
downside is that ISPs should deploy DECADE servers, and for ISPs that
have no DECADE service, their users can be outside of coverage.
While using CDNi, existing CDNs can be leveraged without the need to
deploy new servers. This implies a lower deployment cost.
3.2. Support of individual users
Apart from providing service to large CSPs, DECADE can also provide
services to personal users. For example, a user can register at a
nearby DECADE server deployed by the ISP she subscribes to. Using
this DECADE server, it is possible for her to stream videos or voices
to her friends, despite the uplink link bandwidth constraint. On the
other hand, most CDNs are CSP oriented and not practical for
individual end users. This will also be true for CDNi, which is a
interconnection of CDNs.
3.3. Support of P2P mode
Since DECADE service can be open to end users, CSPs can also
distribute their content using P2P. Under this mode, end users will
upload and download chunks of a file to and from the DECADE server
Zhang Expires September 6, 2012 [Page 6]
Internet-Draft DECADE vs. CDNi Mar 2012
they are connected to. By using P2P, CSPs can reduce the cost of
employing DECADE services provided by ISPs. But it is more likely
that CSPs still use DECADE services to distribute content, but can
use P2P simultaneously to reduce cost.
4. Security Considerations
This document does not contain any security considerations.
5. IANA Considerations
This document does not have any IANA considerations.
6. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Author's Address
Peng Zhang
Email: pzhang.thu@gmail.com
Zhang Expires September 6, 2012 [Page 7]