Internet DRAFT - draft-manning-cdni-additional-csf-reqs
draft-manning-cdni-additional-csf-reqs
Internet Engineering Task Force S. Manning
Internet Draft Huawei
Intended status: Informational R. Streijl
Expires: April 2012 V. Prasad
P. Tarapore
AT&T
M. Geller
Cisco
R. Krishnan
Brocade
October 21, 2011
Additional Content Distribution Network Interconnection (CDNI)
Requirements Based on ATIS CSF
draft-manning-cdni-additional-csf-reqs-00
Abstract
The purpose of Content Delivery Networks (CDNs) is to deliver
content to end users in an efficient manner from the perspective of
the network providers and with consistently good performance from
the perspective of the end user. Due to footprint limitations of a
single network provider, it may be necessary to interconnect CDNs
between different providers. The Content Distribution Network
Interconnection (CDNI) working group has been chartered to develop
an interoperable and scalable solution for such CDN interconnection.
The requirements for CDN interconnection are being discussed and
developed in various industry forums. One example is the Alliance
for Telecommunications Industry Solutions (ATIS) Cloud Services
Forum (CSF) which is looking at CDN interconnection requirements
from the perspective of telecom providers. This document introduces
some additional requirements to be included in the CDNI working
group based on conclusions reached by ATIS CSF. The goal is for
specifications developed by CDNI to successfully support some of the
needs expressed by ATIS CSF as interpreted by the authors of this
document.
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), its areas, and its working groups. Note that
Manning, et al. Expires April 21, 2012 [Page 1]
Internet-Draft Additional CDNI Reqs October 2011
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on April 21, 2012.
Copyright Notice
Copyright (c) 2011 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
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. Requirements Language..........................................3
3. Logging Interface Requirements.................................4
3.1. Logging Failures..........................................4
3.2. Storage Resources.........................................4
3.3. Performance Information...................................5
3.4. Delete Requests...........................................5
3.5. Extensible Information Fields.............................6
4. Control Interface Requirements.................................6
4.1. Deletion of Objects.......................................6
4.2. Reservation of Resources..................................7
5. Security Considerations........................................8
6. IANA Considerations............................................8
Manning, et al. Expires April 21, 2012 [Page 2]
Internet-Draft Additional CDNI Reqs October 2011
7. References.....................................................8
7.1. Normative References......................................8
7.2. Informative References....................................8
8. Acknowledgments................................................8
1. Introduction
[I-D.ietf-cdni-use-cases] and [I-D.ietf-cdni-requirements] describe
the majority of use cases and requirements needed for the
development of CDN interconnection specifications. This document
introduces some additional requirements based on the conclusions
reached by the Alliance for Telecommunications Industry Solutions
(ATIS) Cloud Services Forum (CSF) which is looking at CDN
interconnection requirements from the perspective of telecom
providers. Based on the ATIS specification [CSF] as well as analysis
and discussions within CSF, the authors have captured requirements
suitable for the CDNI working group in this document.
Although working on largely the same problem area, ATIS CSF has a
wider scope than the CDNI working group and considers interactions
between Content Service Providers (CSPs) and CDNs as well as
examining interface "domains" that include Operations & Customer
Care (establishment of SLAs), Back Office (provisioning and
charging), and aspects of the "data plane" [2]. Therefore, some of
the ATIS CSF use cases and requirements fall outside the solution
scope of the CDNI working group. However, some ATIS CSF
requirements, especially in the CDNI logging and control interfaces,
are well matched to the CDNI solution scope. The hope is that the
inclusion of the appropriate requirements in this document will
allow the CDNI working group specifications to support the ATIS
community and help foster aligned solutions to the common CDNI
problem. This will benefit the CDN community and encourage wider
adoption of IETF CDNI standards.
2. Requirements Language
The key words "High Priority", "Medium Priority" and "Low Priority"
in this document are to be interpreted in the following way:
o "High Priority" indicates requirements that are to be supported
by the CDNI interfaces. A requirement is stated as "High
Priority" when it is established by the working group that it
can be met without compromising the targeted schedule for WG
deliverables, or when it is established that specifying a
solution without meeting this requirement would not make sense
and would justify re-adjusting the WG schedule, or both. This
is tagged as "[HIGH]".
Manning, et al. Expires April 21, 2012 [Page 3]
Internet-Draft Additional CDNI Reqs October 2011
o "Medium Priority" indicates requirements that are to be
supported by the CDNI interfaces unless the WG realizes at a
later stage that attempting to meet this requirement would
compromise the overall WG schedule (for example it would
involve complexities that would result in significantly
delaying the deliverables). This is tagged as "[MED]".
o "Low Priority" indicates requirements that are to be supported
by the CDNI interfaces provided that dedicating WG resources to
this work does not prevent addressing "High Priority" and
"Medium Priority" requirements and that attempting to meet this
requirement would not compromise the overall WG schedule. This
is tagged as "[LOW]".
3. Logging Interface Requirements
3.1. Logging Failures
One of ATIS CSF explicit requirements is for the logging interface
to record individual actions on content items which includes
unsuccessful deliveries. See [CSF] section 7.1.2, requirement R1.
This leads to the following additional CDNI requirements:
LOG-A1 [HIGH] The CDNI Logging interface shall support logging of
incomplete deliveries to User Agents performed by the
Downstream CDN as a result of request redirection by the
Upstream CDN.
LOG-A2 [MED] In the case of cascaded CDNs, the CDNI Logging
interface shall support the Downstream CDN for reporting
to the Upstream CDN logging for incomplete deliveries
performed by the Downstream CDN itself as well as logging
for incomplete deliveries performed by cascaded CDNs on
behalf of the Downstream CDN.
3.2. Storage Resources
ATIS CSF requirements for the logging interface include the use of
storage resources in the dCDN when such resources are requested by
the uCDN. This is primarily useful for pre-positioning content. See
[CSF] section 7.1.4, requirement R4 and R11. This leads to the
following additional CDNI requirements:
Manning, et al. Expires April 21, 2012 [Page 4]
Internet-Draft Additional CDNI Reqs October 2011
LOG-A3 [MED] The CDNI Logging interface shall support logging of
storage resources to the upstream CDN for deliveries where
content is stored by the downstream CDN for delivery to
User Agents. The information logged may include the type
of storage (e.g., Origin, Intermediate, Edge, Cache) as
well as the amount of storage (e.g., total GB, GB used,
per time period, per content domain) all of which may
impact the cost of the services.
LOG-A4 [MED] In the case of cascaded CDNs, the CDNI Logging
interface shall support the Downstream CDN to report
storage resources to the Upstream CDN where content is
stored by the Downstream CDN itself as well as logging for
storage resources when content storage is performed by
cascaded CDNs on behalf of the Downstream CDN.
LOG-A5 [MED] The CDNI Logging interface shall support the
upstream CDN to request the downstream CDN to return
information on storage resources to the upstream CDN for
deliveries where content is currently being stored by the
downstream CDN for delivery to User Agents.
3.3. Performance Information
ATIS CSF requirements for the logging interface includes the
reporting of performance statistics between the CDNs. This is
especially important for monitoring common data traffic such as HTTP
streaming sessions. See [CSF] section 7.1.2, requirement R6. This
leads to the following additional CDNI requirement:
LOG-A6 [MED] The CDNI Logging interface shall support logging of
performance data for deliveries to User Agents performed
by the Downstream CDN as a result of request redirection
by the Upstream CDN. Performance data may include various
traffic statistics (the specific parameters are to be
determined). The Logging interface shall support the
upstream CDN to indicate the nature and contents of the
performance data to be reported by the downstream CDN.
3.4. Delete Requests
ATIS CSF requirements for the logging interface includes recording
explicit deletions of content (e.g., over the control interface).
This leads to the following additional CDNI requirement:
LOG-A7 [HIGH] The CDNI Logging interface shall support logging of
deleted objects from the downstream CDN to the upstream
Manning, et al. Expires April 21, 2012 [Page 5]
Internet-Draft Additional CDNI Reqs October 2011
CDN as a result of explicit delete requests on via the
Control interface from the upstream CDN.
3.5. Extensible Information Fields
ATIS CSF requirements for the logging interface involves
extensibility in the protocol to support implementation dependent
information. See [CSF] section 7.1.2, requirement R2. This leads to
the following additional CDNI requirements:
LOG-A8 [HIGH] The CDNI Logging interface shall support
extensibility to allow proprietary information fields to
be carried. These information fields must be agreed upon
ahead of time between the corresponding CDNs.
LOG-A9 [HIGH] The CDNI Logging interface shall support the
exchange of extensible log file formats to support
proprietary information fields. These information fields
must be agreed upon ahead of time between the
corresponding CDNs.
4. Control Interface Requirements
4.1. Deletion of Objects
The uCDN may explicitly command the dCDN to delete certain content
objects. ATIS CSF views that the deletion of objects is particular
sensitive to CDN providers and the interface operation needs some
clarifications. For example, it might take some finite amount of
time to process deletions in the dCDN. During this time, the uCDN
may assume that the dCDN will continue to deliver the content marked
for deletion. But once the delete acknowledgement is received, the
uCDN should be certain that no more deliveries will take place out
of the dCDN and all copies of the content have been completely
removed. The following CDNI requirement makes these assumptions
clear:
CNTL-A1 [HIGH] The CDNI Control interface shall support the
process by which the uCDN receives confirmation that the
deletion of all copies of content have been done by the
dCDN upon request by the uCDN. The confirmation receipt
should be supported through a synchronous and/or
asynchronous mechanism and should include a success or
failure indication. The failure indication is used if the
dCDN cannot delete the content.
Manning, et al. Expires April 21, 2012 [Page 6]
Internet-Draft Additional CDNI Reqs October 2011
Another situation is where an object is made up of a collection of
sub-objects. The dCDN may fail to delete the entire object. In this
case, a partial delete indication should be sent to the uCDN
specifying which sub-objects were successfully deleted. The
following CDNI requirement makes this clear:
CNTL-A2 [MED] The CDNI Control interface should support the
Downstream CDN to indicate to the Upstream CDN a list of
sub-objects that were successfully deleted and a list of
sub-objects that were unsuccessfully deleted in the case
of an object made up of a collection of sub-objects was
not fully deleted by the Downstream CDN.
Finally, there is the case where an uCDN wishes to purge all content
associated with a particular dCDN without issuing multiple delete
requests for each and every content object. The CDN pair, however,
continues to have a business relationship and therefore may elect to
maintain the established CDNI session. The following CDNI
requirement supports this:
CNTL-A3 [MED] The CDNI Control interface should support the
Upstream CDN to efficiently request that the Downstream
CDN that all content stored in the Downstream CDN on
behalf of the Upstream CDN be deleted without enumeration
of each individual object. Further, a single delete
request may operate across many objects based on
parameters such as content type, content provider name,
content domain, etc.
4.2. Reservation of Resources
ATIS CSF has requirements for the uCDN to ask the dCDN to reserve
bandwidth/storage resources in anticipation of content deliveries.
For example, this may be important for the delivery of live
streaming content. This is seen in [CSF] section 7.2.3, requirement
R12. The following CDNI requirement supports this:
CNTL-A4 [MED] The CDNI Control interface shall support the
Upstream CDN to request that the Downstream CDN to reserve
capacity at some future time in terms of streaming
bandwidth between the CDNs and/or storage resources in the
downstream CDN prior to content delivery.
Manning, et al. Expires April 21, 2012 [Page 7]
Internet-Draft Additional CDNI Reqs October 2011
5. Security Considerations
This document adds no additional security considerations beyond
those found in [I-D.ietf-cdni-use-cases] and [I-D.ietf-cdni-
requirements].
6. IANA Considerations
This document makes no request of IANA.
7. References
7.1. Normative References
[I-D.ietf-cdni-requirements]
K. Leung, K. and Lee Y. (Editors), "Content Distribution
Network Interconnection (CDNI) Requirements", draft-ietf-
cdni-requirements-00 (work in progress), September 2011.
[I-D.ietf-cdni-use-cases]
Bertrand, G. (Editor), Stephan, E., Watson, G.,
Burbridge, T., Eardley, P., and Ma, K., "Use Cases for
Content Delivery Network Interconnection", draft-ietf-
cdni-use-cases-00 (work in progress), September 2011.
7.2. Informative References
[CSF] Tarapore, P. and Munson G. (Editors), "CDN Interconnection
Use Case Specification and High Level Requirements",
Alliance for Telecommunications Industry Solutions: ATIS-
0200003, June 2011.
8. Acknowledgments
The authors wish to thank Gary Munson, Andrew White, Spencer
Dawkins, and Jincheng Li, as well as the members of the ATIS Cloud
Services Forum for their discussions and input.
Authors' Addresses
Serge Manning
Huawei US Research Center
Plano, TX
Email: sergem913@gmail.com
Manning, et al. Expires April 21, 2012 [Page 8]
Internet-Draft Additional CDNI Reqs October 2011
Robert Streijl
AT&T
Chicago, IL
Email: rs0608@att.com
Vishwa Prasad
AT&T
Middletown, NJ
Email: vp2613@att.com
Percy Tarapore
AT&T
Middletown, NJ
Email: pt5947@att.com
Mike Geller
Cisco Systems
Email: mgeller@cisco.com
Ramki Krishnan
Brocade Communications
San Jose, CA
Email: ramk@brocade.com
Manning, et al. Expires April 21, 2012 [Page 9]