Internet DRAFT - draft-seedorf-i2aex-alto-cdni-perpective
draft-seedorf-i2aex-alto-cdni-perpective
Content Delivery Networks J. Seedorf
Interconnection NEC
Internet-Draft March 5, 2012
Intended status: Informational
Expires: September 6, 2012
Infrastructure-to-application information exposure from an ALTO-CDNI
Perspective
draft-seedorf-i2aex-alto-cdni-perpective-00
Abstract
Recently, there has been a discussion on "Infrastructure-to-
Application Information Exposure" and the related communications
requirements in fully controlled (e.g. data centers) or partially
controlled environments (e.g. CDN). One possibility to expose
infrastructure information to applications in the aforementioned
environments is to use yet-to-be-defined ALTO extensions. This draft
discusses requirements for such ALTO extensions for a specific use
case: Request Routing in CDN Interconnection (CDNI).
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
publication of this document. Please review these documents
Seedorf Expires September 6, 2012 [Page 1]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
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
2. Useful Extensions to ALTO to facilitate CDNI Request
Routing with ALTO . . . . . . . . . . . . . . . . . . . . . . 4
3. Security Considerations . . . . . . . . . . . . . . . . . . . 6
4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 8
6. Informative References . . . . . . . . . . . . . . . . . . . . 9
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 10
Seedorf Expires September 6, 2012 [Page 2]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
1. Introduction
Recently, there has been a discussion on "Infrastructure-to-
Application Information Exposure" and the related communications
requirements in fully controlled (e.g. data centers) or partially
controlled environments (e.g. CDNs) [I-D.marocco-alto-next]. One
possibility to expose infrastructure information to applications in
the aforementioned environments is to use ALTO
[I-D.ietf-alto-protocol], or rather extension to ALTO which are yet
to be investigated and specified [I-D.marocco-alto-next].
Network Service Providers (NSPs) are currently considering to deploy
Content Delivery Networks (CDNs) within their networks. As a
consequence of this development, there is a need for interconnecting
these local CDNs. The necessary interfaces for inter-connecting CDNs
are currently being defined in the Content Delivery Networks
Interconnection (CDNI) WG [I-D.ietf-cdni-requirements]
[I-D.ietf-cdni-problem-statement] [I-D.ietf-cdni-use-cases]. Among
other protocols, ALTO has been suggested to facilitate downstream CDN
selection in the context of CDNI request routing [refs.altocdni],
i.e. ALTO is currently a candidate protocol for "Footprint and
Capabilities Advertisment" within CDNI Request Routing.
This document discusses what extensions to ALTO would be useful in
case ALTO is used as a protocol within CDNI request routing, and in
particular within the "Footprint and Capabilities Advertisment" part
of the CDNI request routing interface. The discussion is based on
the suggested extensions to ALTO proposed in [I-D.marocco-alto-next]
and the examples of how ALTO could be used for downstream CDN
selection within CDNI request routing in [refs.altocdni].
Seedorf Expires September 6, 2012 [Page 3]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
2. Useful Extensions to ALTO to facilitate CDNI Request Routing with
ALTO
In the following, we assume the following scenario of using ALTO for
selecting a downstream CDN [refs.altocdni]: Each downstream CDN
provider hosts an ALTO server which provides ALTO information (i.e.
ALTO network maps and ALTO cost maps [I-D.ietf-alto-protocol]) to an
ALTO client at the upstream CDN provider. A network map provided by
each of several candidate downstream CDNs can provide information to
the upstream CDN provider regarding the geopgraphical coverage, the
location of "surrogates", or similar. In addition, an ALTO cost map
can provide an upstream CDN provider information about the ''cost''
of delivering certain content via the downstream CDN which provided
such a cost map. ''Cost'' in this context is a generic term; many
types of costs are possible and can be useful in the context of CDNI
request routing, e.g. average link load, expected delay, or monetary
costs.
As an example, an upstream CDN (uCDN) receives a request from an end
user. Based on the IP-address of the end user, uCDN determines that
it is possible to deliver the content from one of several candidate
downstream CDNs (dCDN-a, dCDN-b, and dCDN-c). Assume that only the
ALTO network maps provided by dCDN-a and dCDN-c indicate that these
downstream CDNs can deliver content for the location of the end user
requesting content. In this case, the ALTO costs maps provide useful
information to the upstream CDN, uCDN, in order to make a selection
decision regarding either dCDN-a or dCDN-c.
From the perspective of the given scenario and example, the following
proposed extensions to ALTO would be beneficial to facilitate CDNI
request routing with ALTO:
o Server-initiated Notifications and Incremental Updates: In case
the footprint or the capabilities of a downstream CDN change
abruptly (i.e. unexpectedly from the perspective of an upstream
CDN), server initiated notifications would enable a dCDN to
directly inform an upstream CDN about such changes. Consider the
case where - due to failure - part of the footprint of the dCDN is
not functioning, i.e. the CDN cannot serve content to such clients
with reasonable QoS. Without server-initiated notifications, the
uCDN might still use a very recent network and cost map from dCDN,
and therefore redirect request to dCDN which it cannot serve.
Similarly, the possibility for incremental updates would enable
efficient conveyance of the aforementioned (or similar) status
changes by the dCDN to the uCDN.
o Content Availability on Hosts: A dCDN might want to express CDN
capabilties in terms of certain content types (e.g. codecs/
Seedorf Expires September 6, 2012 [Page 4]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
formats, or content from certain content providers). A new
endpoint property for ALTO that would be able to express such
"content availability" would enable a dCDN to make available such
information to an upstream CDN. This would enable a uCDN to
determine if a given dCDN actually has the capabilities for a
given request with respect to the type of content requested.
o Resource Availability on Hosts or Links: The capabilities on links
(e.g. maximum bandwidth) or caches (e.g. average load) might be
useful information for an upstream CDN for optimized dowmstream
CDN selection. For instance, if a uCDN receives a streaming
request for content with a certain bitrate, it needs to know if it
is likely that a dCDN can fulfill such stringent application-level
requirements (i.e. can be expected to have enough consistent
bandwidth) before it redirects the request. In general, if ALTO
could convey such information via new endpoint properties, it
would enable more sophisticated means for downstream CDN selection
with ALTO.
Seedorf Expires September 6, 2012 [Page 5]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
3. Security Considerations
Security Considerations will be discussed in a future version of this
document.
Seedorf Expires September 6, 2012 [Page 6]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
4. Conclusion
Recently, there has been a discussion on "Infrastructure-to-
Application Information Exposure" and the related communications
requirements in fully controlled (e.g. data centers) or partially
controlled environments (e.g. CDN). One possibility to expose
infrastructure information to applications in the aforementioned
environments is to use yet-to-be-defined ALTO extensions. This draft
considered requirements for such ALTO extensions for a specific use
case: Request Routing in CDN Interconnection (CDNI). This document
discussed useful extensions to ALTO in this context, i.e. what
extensions would be beneficial from the CDNI perspective and why.
Seedorf Expires September 6, 2012 [Page 7]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
5. Acknowledgements
Jan Seedorf is partially supported by the COAST project (COntent
Aware Searching, retrieval and sTreaming, http://www.coast-fp7.eu), a
research project supported by the European Commission under its 7th
Framework Program (contract no. 248036). The views and conclusions
contained herein are those of the authors and should not be
interpreted as necessarily representing the official policies or
endorsements, either expressed or implied, of the COAST project or
the European Commission.
Seedorf Expires September 6, 2012 [Page 8]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
6. Informative References
[I-D.ietf-alto-protocol]
Penno, R., Alimi, R., and Y. Yang, "ALTO Protocol",
draft-ietf-alto-protocol-10 (work in progress),
October 2011.
[I-D.ietf-cdni-problem-statement]
Niven-Jenkins, B., Faucheur, F., and N. Bitar, "Content
Distribution Network Interconnection (CDNI) Problem
Statement", draft-ietf-cdni-problem-statement-03 (work in
progress), January 2012.
[I-D.ietf-cdni-requirements]
Leung, K. and Y. Lee, "Content Distribution Network
Interconnection (CDNI) Requirements",
draft-ietf-cdni-requirements-02 (work in progress),
December 2011.
[I-D.ietf-cdni-use-cases]
Gilles, B., Watson, G., Ma, K., Eardley, P., Emile, S.,
and T. Burbridge, "Use Cases for Content Delivery Network
Interconnection", draft-ietf-cdni-use-cases-03 (work in
progress), January 2012.
[I-D.marocco-alto-next]
Marocco, E. and V. Gurbani, "Extending the Application-
Layer Traffic Optimization (ALTO) Protocol",
draft-marocco-alto-next-00 (work in progress),
January 2012.
[refs.altocdni]
Seedorf, J., "ALTO for CDNi Request Routing",
draft-seedorf-cdni-request-routing-alto-00 (work in
progress), March 2012.
Seedorf Expires September 6, 2012 [Page 9]
Internet-Draft Infrastructure-to-application-ALTO-CDNI March 2012
Author's Address
Jan Seedorf
NEC Laboratories Europe, NEC Europe Ltd.
Kurfuersten-Anlage 36
Heidelberg 69115
Germany
Phone: +49 (0) 6221 4342 221
Email: jan.seedorf@neclab.eu
URI: http://www.neclab.eu
Seedorf Expires September 6, 2012 [Page 10]