
From internet-drafts@ietf.org  Thu May  3 03:30:51 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8880E21F85C6; Thu,  3 May 2012 03:30:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.462
X-Spam-Level: 
X-Spam-Status: No, score=-102.462 tagged_above=-999 required=5 tests=[AWL=0.137, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mzf+u6xwmK3Z; Thu,  3 May 2012 03:30:51 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17AA421F854A; Thu,  3 May 2012 03:30:51 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120503103051.20864.36885.idtracker@ietfa.amsl.com>
Date: Thu, 03 May 2012 03:30:51 -0700
Cc: cdni@ietf.org
Subject: [CDNi] I-D Action: draft-ietf-cdni-problem-statement-05.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 May 2012 10:30:51 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Content Delivery Networks Interconnec=
tion Working Group of the IETF.

	Title           : Content Distribution Network Interconnection (CDNI) Prob=
lem Statement
	Author(s)       : Ben Niven-Jenkins
                          Francois Le Faucheur
                          Nabil Bitar
	Filename        : draft-ietf-cdni-problem-statement-05.txt
	Pages           : 39
	Date            : 2012-05-03

   Content Delivery Networks (CDNs) provide numerous benefits: reduced
   delivery cost for cacheable content, improved quality of experience
   for End Users and increased robustness of delivery.  For these
   reasons they are frequently used for large-scale content delivery.
   As a result, existing CDN Providers are scaling up their
   infrastructure and many Network Service Providers (NSPs) are
   deploying their own CDNs.  It is generally desirable that a given
   content item can be delivered to an End User regardless of that End
   User's location or attachment network.  This is the motivation for
   interconnecting standalone CDNs so they can interoperate as an open
   content delivery infrastructure for the end-to-end delivery of
   content from Content Service Providers (CSPs) to End Users.  However,
   no standards or open specifications currently exist to facilitate
   such CDN interconnection.

   The goal of this document is to outline the problem area of CDN
   interconnection for the IETF CDNI (CDN Interconnection) working
   group.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-cdni-problem-statement-05.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-cdni-problem-statement-05.txt

The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-cdni-problem-statement/


From flefauch@cisco.com  Thu May  3 04:56:05 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C312C21F849C for <cdni@ietfa.amsl.com>; Thu,  3 May 2012 04:56:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.366
X-Spam-Level: 
X-Spam-Status: No, score=-8.366 tagged_above=-999 required=5 tests=[AWL=-1.367, BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z8Bif7gndOjQ for <cdni@ietfa.amsl.com>; Thu,  3 May 2012 04:56:04 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by ietfa.amsl.com (Postfix) with ESMTP id DDC0421F8496 for <cdni@ietf.org>; Thu,  3 May 2012 04:56:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=18621; q=dns/txt; s=iport; t=1336046163; x=1337255763; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=0O2ibGzOV6Ylq7XGvQWgiRibppHwXVDQQ/yS6372s6c=; b=C17Eb3pKHbsXTjcrFdLBUr8zGVU+JhCEKgA+ZSeci2MQ4rdoYVpGzUQk wDuzP1tsJGHxaWg4rvAuw6szBakCSzE7oIEciywycZWt9kICPbStvOBjL JW8jFBgNrbVclYmPkkin8yJ1fFZjDV7HZdJLfucIv3/0kz+k/f67qnLsP Q=;
X-IronPort-AV: E=Sophos;i="4.75,522,1330905600"; d="scan'208";a="72351626"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-2.cisco.com with ESMTP; 03 May 2012 11:56:00 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q43BtwPR017287; Thu, 3 May 2012 11:55:59 GMT
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=us-ascii
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C65260C10A38@MAILR002.mail.lan>
Date: Thu, 3 May 2012 13:56:02 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <8CF9783A-C3CB-40E5-A2EF-16D258B115DA@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <6596CC9C-13AE-4CAB-96DF-5BD50B7CDC9F@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C65260C10A38@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1257)
Cc: "draft-ietf-cdni-use-cases@tools.ietf.org" <draft-ietf-cdni-use-cases@tools.ietf.org>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 May 2012 11:56:05 -0000

On 26 Apr 2012, at 23:46, Kevin J Ma wrote:

> Hi Ben,
>=20
>> I agree with what you said, i.e. CSPs handle fancy policy and then =
grant
>> tokens/whatever that the dCDN can validate to ensure they are only
>> delivering to End Users the CSP has granted access too.
>=20
> I do not disagree with your statement.  I just will note that if the =
CSP
> is nolonger in control of which dCDN the request will ultimately be =
delegated
> to, the "whatever" has to be enforced across all dCDNs.

Agreed. And this is why the CDNI working group has to agree on the =
definition of "whatever". At this stage I think the expectation is that =
the "whatever" that has to be enforced by the dCDN will comprise:
	*a* a few explicit basic policies (geo-blocking, time-woindow)=20=

	*b* a validation of pre-authorization performed by CSP (URI =
signing, token)
	*c* possibly an escape call-back to the uCDN for double-checking =
(as presented by Larry in Paris and agreed to).

With respect to the use-case document, I support the idea that the =
document discusses the notion of how do we ensure that the dCDN can =
enforce CSP policies. But I believe we need to be careful and explicitly =
distinguish between:
	 (i) arbitrarily sophisticated specific creative CSP policies =
and=20
	(ii) a small set of basic policies to be signaled through CDNI =
protocol;=20
and we need to explain how *b* and *c* can be used to support the fancy =
policies of (i) relying on basic policies of (ii).

If we agree on these premises, I recommend the use-case discussion on =
policy enforcement be expanded to convey these points.

Cheers

Francois
=20

>=20
> thanx.
>=20
> --  Kevin J. Ma
>=20
>=20
>> -----Original Message-----
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of
>> Ben Niven-Jenkins
>> Sent: Wednesday, April 25, 2012 1:39 PM
>> To: Francois Le Faucheur
>> Cc: draft-ietf-cdni-use-cases@tools.ietf.org; cdni@ietf.org
>> Subject: Re: [CDNi] Document Sheperd review of =
draft-ietf-cdni-use-cases
>>=20
>> Francois,
>>=20
>> On 25 Apr 2012, at 17:45, Francois Le Faucheur wrote:
>>=20
>>> I identified two remaining significant points to be addressed, and =
also
>> have included many suggestions to improve the document.
>>> I suggest we resolve the two significant points on the list and =
leave it
>> to editor/authors to decide how to dispose of the suggestions for
>> improvement offline.
>>>=20
>>> Cheers
>>>=20
>>> Francois
>>>=20
>>>=20
>>> Significant points
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>=20
>>> *** section 8 security considerations
>>> I have a few specific issues with the current text of the Security
>> Considerations section. But I don't really see the need to have an
>> expanded Security Considerations section in both the use-case =
document and
>> the problem-statement (particularly considering that the first IESG =
review
>> comments on problem-statement suggest expanding the security
>> considerations section there), in particular because the security
>> considerations currently brought up in use-cases are not specific to
>> individual use cases bur rather generic to the whole CDN =
interconnection
>> problem space.
>>> So my proposal would be to remove the whole discussion from =
use-cases
>> (i.e. the first 4 paragraphs) and refer to the Security =
Considerations
>> section of the Problem Statement e.g.. by replacing:
>>> "
>>> This document focuses on the motivational use cases for CDN
>> Interconnection, and does not analyze these threats in detail.
>>> "
>>> with:
>>> "
>>> This document focuses on the motivational use cases for CDN
>> Interconnection, and does not analyze the associated threats. Those =
are
>> discussed in [I-D.ietf-cdni-problem-statement].
>>> "
>>=20
>> Works for me. As part of reworking the Security Considerations =
section in
>> the problem statement I will see what text from the use cases draft =
can be
>> reused.
>>=20
>>> ***section A.1:
>>> I still have a problem with the text of that section.
>>> I thought we had converged on an agreement that the text would:
>>>    * explain that CSPs may take into account very
>> multiple/arbitrary/specific criteria in their policy
>>>    * explain that the CDNs are only expected to enforce a few =
specific
>> policy rules (e.g. geo-blocking, time window) and for enforcement of =
all
>> fancy CSP policy we propose that the responsibilities be divided into =
(1)
>> the CSP being responsible for the fancy policy decision and (ii) the =
CDN
>> for merely enforcing the CSP decision without having to understand =
the
>> policy (e.g. via URI signing).
>>> Do we not agree on that or not?
>>=20
>> I agree with what you said, i.e. CSPs handle fancy policy and then =
grant
>> tokens/whatever that the dCDN can validate to ensure they are only
>> delivering to End Users the CSP has granted access too.
>>=20
>> CDN policies should not be CSP specific - they should just cover =
things
>> like geo-blocking rules etc.
>>=20
>> Ben
>>=20
>>>=20
>>> The current text says that CDN selection and surrogate selection =
"are
>> influenced by these policies" (referring to the fancy CSP policies). =
I do
>> not agree with that. I don;t think we want CDN Selection or Surrogate
>> selection to be influenced by whether a movie shoudl be available 14 =
or 28
>> days after DVD release, or whether a given resolution is "too high" =
for a
>> particular user or terminal.
>>>=20
>>> Also, the paragraph keeps talking about "dCDN selection or Surrogate
>> selection" may fail for some fancy policy reasons. I don't understand =
what
>> it means to "fail" , but more importantly again, I don't think we =
want CDN
>> request routing decisions to be factoring very fancy CSP policy =
rules.
>>> Do we agree or not?
>>>=20
>>> The last paragraphs gives examples of the CSP objectives of =
supporting
>> delivery policies in CDNs, and those are fine and can be achieved =
with the
>> set of mechanisms discussed above (i.e. goeblocking + time window + =
URI
>> signing).
>>>=20
>>>=20
>>> Suggestions for improvements
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>=20
>>> ***Abstract
>>> replace "CDNI" by "CDN Interconnection".
>>>=20
>>> *** section 1:
>>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>>=20
>>> *** section 1:
>>> "Then, the document highlights the need for interoperability to
>>> exchange and enforce content delivery policies (Section 5)."
>>> I'd suggest replacing "for interoperability to exchange" by "for
>> interoperability to allow exchange" or by "for interoperability in =
order
>> to exchange"
>>>=20
>>> *** section 1.1:
>>> Do you feel that the two additional terms are really specific to the
>> use-case document (in which case their definition should stay in this
>> document) or are they likely useful in other documents (in which case
>> their definition should be migrated to the framework document)?
>>> Personally, I would say that those terms might be useful in other
>> documents/discussions (eg I am pretty sure we'd need to refer to the
>> "Delivering CDN" in other context).
>>>=20
>>> *** section 1.1:
>>> "Access CDN:
>>> A CDN that is directly connected to the End User's access."
>>> I think this definition needs to be a little more specific. =
"Directly
>> connected" does not mean "L2 connectivity" (because an on-net cache =
maybe
>> a few L2 hops away), nor does it mean "L3 connectivity" (because an =
OTT
>> CDN cache has IP connectivity to an enduser). I think you mean =
something
>> in between,  more or less that the CDN and the access are within the =
same
>> IP administrative domain, or something close to that. Can you try =
refine
>> that definition?
>>>=20
>>> *** section 1.3:
>>> " o  improve the experience for the End User; for instance delivery =
has
>>>    lower latency (decreased round-trip-time between the user and the
>>>    delivery server) and better robustness,"
>>> To be more comprehensive in justifying the claims, how about:
>>> " o  improve the experience for the End User; for instance delivery =
has
>>>    lower latency (decreased round-trip-time and higher throughput
>> between the user and the
>>>    delivery server) and better robustness (ability to use multiple
>> delivery servers),"
>>>=20
>>> *** section 1.3:
>>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>>    datacenter capacity, space, and electricity consumption, as
>>>    popular content is delivered through the CDN rather than through
>>>    the CSP's servers."
>>> The current wording raises the question of "if it reduces the costs =
by
>> reducing expenses in the CSP datacenter, why does it not =
correspondingly
>> increase the cost by increasing expenses in the CDN (which the CDN
>> provider then charges back to the CSP)?"
>>> I think the gain is in the scale and effective pooling of CDN =
resources
>> across many CSPs. Could you refine the wording to explain why there =
is
>> indeed a net gain?
>>>=20
>>> *** section 1.3:
>>> Replace:
>>> "
>>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN
>> Interconnection.
>>> "
>>> with:
>>> "
>>> An example is depicted in Figure 1 where two CDN Providers establish =
a
>> CDN Interconnection.
>>> "
>>> (this is to minimize the redundancy with the sentence coming below: =
"CDN
>> Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.")
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their
>> CDNs."
>>> with:
>>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to
>> interconnect their CDNs."
>>> this is to clarify that the A<->B agreement is not specific to the =
1<->A
>> agreement
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> When a User Agent requests content from CSP-1, CDN-A considers that
>> delivery by CDN-B is appropriate
>>> "
>>> with:
>>> "
>>> When a given User Agent requests content from CSP-1, CDN-A may =
consider
>> that delivery by CDN-B is appropriate
>>> "
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CDN-A has delegated the handling of requests for CSP-1's content =
through
>> the CDN Interconnection agreement, thus, the content is actually =
delivered
>> from CDN-B.
>>> "
>>> with:
>>> "
>>> Through the CDN Interconnection arrangements put in place between =
CDN-A
>> and CDN-B (as a result of the CDN Interconnection agreement =
established
>> between CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect =
the
>> request to CDN-B and the content is actually delivered to the User =
Agent
>> by CDN-B.
>>> "
>>> (the current wording suggests that all deliveries of CSP1 content =
would
>> be handled by CDN-B, which is typically not the case i.e. only a =
subset of
>> the requests are redirected thy CDN-A to CDN-B)
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement =
and
>> one physical connection, with CDN Provider 'A'
>>> "
>>> with:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement =
and
>> one technical arrangement with CDN Provider 'A'
>>> "
>>> (this is because the interfacing between CSP and uCDN comprises more
>> than "physical connection").
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement =
with
>> CDN Provider 'B'
>>> "
>>> with:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement =
and
>> technical arrangemement with CDN Provider 'B'
>>> "
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> But it does not want
>>> "
>>> with:
>>> "
>>> However, CSP-2 may not want
>>> "
>>>=20
>>> *** section 2.1:
>>> after
>>> "
>>> o  without incurring additional transit and other network costs that
>>>     would result from serving content from geographically or
>>>     topologically remote Surrogates.
>>> "
>>> add:
>>> "
>>> o without incurring the cost of deploying and operating Surrogates =
and
>> the associated CDN infrastructure that may not be justified in the
>> corresponding geographic region (e.g. because of relatively low =
delivery
>> volume, or conversely because of the high investments that would be =
needed
>> to satisfy the high volume)
>>> "
>>>=20
>>>=20
>>> *** section 2.2:
>>> replace:
>>> "
>>> A large CDN Provider may also operate CDNs from several subsidiaries
>> (which may rely on different CDN technologies, see Section 4.2). In
>> certain circumstances, the CDN Provider needs to make its CDNs
>> interoperate to provide a consistent service to its customers on its =
whole
>> footprint.
>>> "
>>> with:
>>> "
>>> A large CDN Provider may have several subsidiaries that also each
>> operate their own CDN (which may rely on different CDN technologies, =
see
>> Section 4.2). In certain circumstances, the CDN Provider needs to =
make
>> these CDNs interoperate to provide a consistent service to its =
customers
>> on the whole collective footprint.
>>> "
>>>=20
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> injected into the access network
>>> "
>>> with:
>>> "
>>> injected into the ISP network
>>> "
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> There are mutual benefits to the Access CDN,
>>> "
>>> with:
>>> "
>>> There are mutual benefits to the ISP (acting as an Access CDN),
>>> "
>>>=20
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> for example, QoS and reduced round trip time.
>>> "
>>> with:
>>> "
>>> for example, reduced content startup time or increased video quality =
and
>> resolution of adaptive streaming content.
>>> "
>>> (I don't think RTT is very meaningful to a CSP customer)
>>>=20
>>>=20
>>> *** section 2.4:
>>> The nomadic user is currently defined as "moving between CDNs" which =
is
>> sort of a self-serving definition to justify CDN interconnection. I =
think
>> we should rather define the nomadic user as "moving between access
>> networks" and then justify that leveraging local CDNs can bring a lot =
of
>> benefits.
>>> This requires the following text edits:
>>> s/who move between CDNs/who move between access networks/
>>> s/moving between different CDN Providers/moving between different =
access
>> networks/
>>>=20
>>> *** section 2.4:
>>> replace:
>>> "
>>> which may reside
>>> "
>>> with:
>>> "
>>> which may be located
>>> "
>>>=20
>>> *** section 2.4:"
>>> I propose to remove the sentence:
>>> "
>>> The term "Nomadic" does not necessarily relate to geographic =
roaming.
>>> "
>>> because this point has already been fully (and better) clarified in =
the
>> preceding paragraph.
>>>=20
>>>=20
>>>=20
>>> *** section 2.4:
>>> replace:
>>> "
>>> the WiFi or mobile provider
>>> "
>>> with:
>>> "
>>> the WiFi or mobile provider (NSP B)
>>> "
>>>=20
>>>=20
>>> *** section 3.1:
>>> replace:
>>> "
>>> needs CDN capacities
>>> "
>>> with:
>>> "
>>> needs CDN capacity
>>> "
>>>=20
>>> *** section 3.2.1:
>>> The text mentions two options (use OS, use another CDN). I think the
>> section shoudl probably also mention the most obvious option (i.e. =
use
>> other surrogates in the same CDN). Or alternatively, clarify that the
>> considered situation is where there is a partial failure of some
>> surrogates resulting in the remaining surrogates being fully loaded.
>>>=20
>>>=20
>>> *** section 3.2.1:
>>> replace:
>>> "
>>> to both distribute load between origin servers and attempt content
>> acquisition from alternate origin servers when acquisition failures =
occur.
>> When normal content acquisition fails, a CDN may need to try other =
origin
>> server options,
>>> "
>>> with:
>>> "
>>> to both distribute load between content sources and attempt content
>> acquisition from alternate content sources when acquisition failures
>> occur.  When normal content acquisition fails, a CDN may need to try =
other
>> content source options,
>>> "
>>> (I believe everywhere else we use "origin server" to refer to the OS =
of
>> the CSP and "content source" as the generic term for getting content
>> including origin server and uCDN)
>>>=20
>>> *** section 3.2.2:
>>> replace:
>>> "
>>> the selection of content acquisition sources should be considered.
>>> "
>>> with:
>>> "
>>> the selection of content acquisition sources should be considered =
and
>> facilitated.
>>> "
>>> (i.e. it is not just a matter of "thinking" about it: it must be
>> explicitly allowed or at leads made easier).
>>>=20
>>>=20
>>> *** section 4.1:
>>> "to serve a proportion of its traffic that requires HTTPS."
>>> can you include a reference for HTTPS?
>>>=20
>>>=20
>>> *** section 5:
>>> replace:
>>> "
>>> An important aspect of the above use cases
>>> "
>>> with:
>>> "
>>> An important aspect common to all the above use cases
>>> "
>>>=20
>>>=20
>>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on =
line
>> 618, but no explicit reference was found in the text
>>> I'd suggest you add an explicit reference. For example, in "1.
>> Introduction" you could replace:
>>> "
>>> The document can be used to guide the definition of the requirements =
to
>> be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-
>> problem-statement].
>>> "
>>> by
>>> "
>>> The document can be used to guide the definition of the requirements =
(as
>> documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of
>> CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>>> "
>>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces"
>> might read better than "the various CDNI interfaces").
>>>=20
>>>=20
>>> *** The document has a disclaimer for pre-RFC5378 work, but was =
first
>> submitted on or after 10 November 2008.  Does it really need the
>> disclaimer?
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni


From flefauch@cisco.com  Fri May  4 04:53:26 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 864FD21F8755 for <cdni@ietfa.amsl.com>; Fri,  4 May 2012 04:53:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.095
X-Spam-Level: 
X-Spam-Status: No, score=-10.095 tagged_above=-999 required=5 tests=[AWL=0.504, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8Pfpo6YzfPer for <cdni@ietfa.amsl.com>; Fri,  4 May 2012 04:53:25 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id 533A421F858F for <cdni@ietf.org>; Fri,  4 May 2012 04:53:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=3310; q=dns/txt; s=iport; t=1336132405; x=1337342005; h=mime-version:subject:from:in-reply-to:date: content-transfer-encoding:message-id:references:to; bh=A+bNOU/6hEJm/ddJdwX1Cu+RFMzCFZSR0k9/VPM7ALE=; b=kArQI15+P/+qBSHPpf8vQrl8VpTcjKtJ5odnyM4uM4y5pNHMKidBYdlj Pfjr4pMcMUkPrAhELGEh416ITb4O9VmPp9WM+MNAzijwhlzUe+nsNIe6R myNGt8XQElQhQt22sQgG3zQiZcqF35mai5CfVHbf2w7SxdCRc8Qx3dO+1 Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAI7Co0+Q/khM/2dsb2JhbABFsmGBB4IJAQEBAwEBAQEPAVsQCwtGJzAZIodmBQuaYaANkCpjBJV+gRGNSIFpgmo
X-IronPort-AV: E=Sophos;i="4.75,530,1330905600"; d="scan'208";a="137045559"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-1.cisco.com with ESMTP; 04 May 2012 11:53:24 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id q44BrN1c018622 for <cdni@ietf.org>; Fri, 4 May 2012 11:53:23 GMT
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Apple Message framework v1257)
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <4223D895-FF04-457E-9ED2-A259AB29B520@cisco.com>
Date: Fri, 4 May 2012 13:53:19 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <B4D13480-435C-423C-9EF7-C36C028BE162@cisco.com>
References: <4223D895-FF04-457E-9ED2-A259AB29B520@cisco.com>
To: cdni@ietf.org
X-Mailer: Apple Mail (2.1257)
Subject: Re: [CDNi] Charter adjustement: milestones related to the Request Routing Interface
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 May 2012 11:53:26 -0000

Hello,

Just to keep everyone posted, the adjustment discussed below has now =
been incorporated in the charter =
(http://tools.ietf.org/wg/cdni/charters).

Cheers

Francois


On 18 Apr 2012, at 14:27, Francois Le Faucheur wrote:

> Folks,
>=20
> As you know, what we had initially identified as one CDNI interface =
(the Request Routing Interface) actually comprises two different =
components, with different requirements, that will likely be realized by =
leveraging different base protocols (e.g. web-services/HTTP/DNS for one, =
e.g. BGP/ALTO for the other) and that will be progressed at different =
pace. These two components are:
> 	* "Request Routing Interface/Redirection": to support the =
synchronous operation of actually redirecting a user request.
> 	* "Request Routing Interface/Footprint &  Capabilities =
Advertisement": to support the asynchronous advertisement of footprint =
and capabilities by a dCDN that allows a uCDN to decide whether to =
redirect particular user requests to that dCDN.
>=20
> The working-group chairs and ADs propose to bring the charter in =
alignment with that, and specifically to adjust the list of milestones =
of the CDN charter.=20
>=20
> The proposed change is:
> OLD:
> "
>  Dec 2012 - Submit specification of the CDNI Request Routing interface =
to IESG as Proposed Standard
> "
> NEW:
> "
>  Dec 2012 - Submit specification of the CDNI Request =
Routing/Redirection interface to IESG as Proposed Standard
>  Jun 2013 - Submit specification of the CDNI Request Routing/Footprint =
& Capabilities Advertisement interface to IESG as Proposed Standard
> "
>=20
> Please let us know if you have any objections, concerns or comments on =
this proposed charter adjustment.
>=20
> Thank you
>=20
> Francois & Rich
>=20
> =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
>=20
> A little more optional background, just in case:
>=20
> Here is some text straight from the CDNI framework document about the =
two components of the Request Routing Interface:
> "
> We may think of the request routing interface as comprising two parts:
> 1.the asynchronous advertisement of footprint and capabilities by a =
dCDN that allows a uCDN to decide whether to redirect particular user =
requests to that dCDN; and
> 2. the synchronous operation of actually redirecting a user request.
>   (These are somewhat analogous to the operations of routing and =
forwarding in IP.)     =94
> "
>=20
> Here is the definition of the Request Routing Interface as per current =
charter. I believe that definition still stands as is and need not be =
modified since it is broad enough to encompass the two components:
> "
> 	* A specification of the "CDNI request-routing interface". This
>    interface will allow an upstream CDN request routing system to =
obtain
>    from the downstream CDN the information necessary to perform =
request
>    redirection.
> "
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From flefauch@cisco.com  Fri May  4 08:28:41 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A0B221F8763 for <cdni@ietfa.amsl.com>; Fri,  4 May 2012 08:28:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.323
X-Spam-Level: 
X-Spam-Status: No, score=-8.323 tagged_above=-999 required=5 tests=[AWL=-1.324, BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q6kvAW+BzQyA for <cdni@ietfa.amsl.com>; Fri,  4 May 2012 08:28:39 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id E87D121F8760 for <cdni@ietf.org>; Fri,  4 May 2012 08:28:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=22328; q=dns/txt; s=iport; t=1336145318; x=1337354918; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=2k13xRRRgLrwzjaTg/Pq3116Dgf2Qt9ImL7Zstzvm4w=; b=KxqzNpPCe+4SHoP1wKSdDhsDA7V4SOGGHtZ70R0PoiKqbuozga3atLqw yptf0e6endbU6GTpWHKWUo7bxdpMI4kD0d1LdbFZtESEomcsDq32TG5TH 83uTNyTabO/jPeSkvzdYiTFYO6ozEb/EyZFwQvb/xpO0svTVMT5UDdp4X 0=;
X-IronPort-AV: E=Sophos;i="4.75,530,1330905600"; d="scan'208";a="137073003"
Received: from ams-core-1.cisco.com ([144.254.72.81]) by ams-iport-1.cisco.com with ESMTP; 04 May 2012 15:28:36 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id q44FSYTI022807; Fri, 4 May 2012 15:28:34 GMT
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=us-ascii
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C65260C10A37@MAILR002.mail.lan>
Date: Fri, 4 May 2012 17:28:26 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <5C88F9C0-F28D-4B77-88AA-3D9058E8FE8A@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <291CC3F9E50E7641901A54E85D0977C65260C10A37@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1257)
Cc: "draft-ietf-cdni-use-cases@tools.ietf.org" <draft-ietf-cdni-use-cases@tools.ietf.org>, "cdni@ietf.org" <cdni@ietf.org>
Subject: [CDNi] Tie between Request-Routing and policy Re: Document Shepherd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 May 2012 15:28:41 -0000

Hi Kevin,

I think the discussion below touches on two topics:
	*A* delivery policies to be communicated and enforced by a dCDN
	*B* potential interactions between request-routing and the =
ability of a CDN to enforce an aspect of policy=20

Regarding *A*, I expressed my thoughts in =
http://www.ietf.org/mail-archive/web/cdni/current/msg00988.html. Please =
let me know if that makes sense to you.

Regarding *B*: So I think your concern is "how do we deal with potential =
situations where an uCDN may redirect a request to a dCDN that is not =
capable to enforce all aspects of the distribution policy?". That is a =
good point.
My proposal would be:
	* let's settle on a small set of well-defined policies (as =
discussed in =
http://www.ietf.org/mail-archive/web/cdni/current/msg00988.html.) such =
as geoblocking + time-window + pre-authrization-enforcement (e.g. URI =
signing), then we may virtually eliminate the situation altogether in =
the common cases (at least in the initial incarnation of the CDNI =
solution) since all dCDNs could support that set of policies (i.e. they =
would be mandatory)
	* to allow flexibility in the future (e.g. to allow introduction =
of additional policies in subsequent versions of CDNI), let's rely on =
the "Capabilities Advertisement" of the Request Routing interface. This =
would allow the dCDN to advertise to the uCDN what sort of capabilities =
it supports in the area of distribution policy enforcement. The design =
team will look into the details of those but they might come at =
different levels of granularity; for example, the dCDN may allow a dCDN =
to say "I support the delivery policies defined in CDNI v1"  or "I =
support the delivery policies defined in CDNI v1 and in CDNIv2" or, if =
needed, "I support the delivery policies defined in CDNI v1 and the 1st =
subset of delivery policies defined in CDNIv2 but not the 2nd subset". =
This can be factored by the uCDN Request Routing system (e.g. it can =
consider the metadata and based on those could decide to consider the =
dCDN advertised policy capabilities). I am not sure we need that sort of =
things for our initial CDNI solution, but arguably that depends on if we =
can settle for a single set of delivery policies that we all make =
mandatory.
	* in any case, we have the "escape" mechanism discussed by Larry =
in Paris: if a dCDN is explicitly told so, or if it is not capable of =
enforcing a particular policy aspect requested in the metadata, then it =
can do a per-request authorization check into the uCDN.

Do you agree with the above?

To your specific question about my concern with the current text. I just =
don't get the point it is trying to make. For example it says:
"
dCDN delegation and Surrogate selection decisions are influenced by
   these policies:

...
   o  dCDN delegation may fail if the content resolution has been
      specified by the CSP as being too high for distribution via the
      dCDN,
"
=03I understand this to mean that dCDN selection by the uCDN is supped =
to take into account things like whether a given resolution is deemed to =
high by the CSP for delivery via a CDN.
I disagree with this. The uCDN should not have to be aware of that sort =
of policies. All it would know is whether a content is to be delivered =
or not (it really does not care whether this is because of excessively =
good resolution or any CSP-meaningful but CDN-meaningless reasons).

Again, to me the whole point of that section is precisely to clarify =
that CSPs may have fancy policies and that those can be enforced in a =
multi-CDN environment without having to make these fancy policy =
understood by the CDNs. The current text is suggesting quite the =
opposite to me. Or maybe I am misreading it.

Cheers

Francois


On 26 Apr 2012, at 23:46, Kevin J Ma wrote:

> Hi Francois,
>=20
>>      * explain that the CDNs are only expected to enforce a few =
specific
>> policy rules (e.g. geo-blocking, time window) and for enforcement of =
all
>> fancy CSP policy we propose that the responsibilities be divided into =
(1)
>> the CSP being responsible for the fancy policy decision and (ii) the =
CDN
>> for merely enforcing the CSP decision without having to understand =
the
>> policy (e.g. via URI signing).
>> Do we not agree on that or not?
>=20
> I agree that the CDN should enforce any policy that is defined in =
metadata.
> If a supported metadata dictates a restriction, regardless of any =
individual
> interpretation of the semantic fanciness, the restriction should be =
enforced.
> If a dCDN does not support a given metadata, it can express that to =
the uCDN,
> which should influence the inter-CDN request routing.
>=20
>> Also, the paragraph keeps talking about "dCDN selection or Surrogate
>> selection" may fail for some fancy policy reasons. I don't understand =
what
>> it means to "fail", but more importantly again, I don't think we want =
CDN
>> request routing decisions to be factoring very fancy CSP policy =
rules.
>> Do we agree or not?
>=20
> The failure could probably be a more generic delivery failure, due to
> restrictions defined in the metadata, though, the framework document
> shows the metadata checks as part of request routing decision making
> which presumably influences dCDN/Surrogate selection?
>=20
> The fanciness of the policy should not matter, as long as the
> metadata which conveys the enforcement of that policy is clear and
> succinct.  The inter-CDN request routing should be aware of the
> capabilities of each dCDN and not delegate to dCDNs that lack support
> for capabilities which are deemed mandatory.
>=20
> The use cases do not dictate any specific implementations.  They do =
not
> require request routing to implement fancy policy rules.  A valid
> implementation could wrap all the fancy policy rules into a nice neat
> boolean value.  An equally valid implementation could implement extra
> super fancy policy rules.  The use case does not mandate one or the =
other.
>=20
> Is the concern that specific portions are not valid, or that the =
descriptions
> are unclear, or is the concern about an assumed implementation's =
fanciness?
>=20
> thanx.
>=20
> --  Kevin J. Ma
>=20
>> -----Original Message-----
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of
>> Francois Le Faucheur
>> Sent: Wednesday, April 25, 2012 12:46 PM
>> To: draft-ietf-cdni-use-cases@tools.ietf.org
>> Cc: cdni@ietf.org
>> Subject: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>=20
>> To use-cases authors,
>>=20
>> Below are my shepherd review comments of cdni-uses-cases.
>>=20
>> I think the document is in a good shape and captures well the key =
targeted
>> use cases.
>> I identified two remaining significant points to be addressed, and =
also
>> have included many suggestions to improve the document.
>> I suggest we resolve the two significant points on the list and leave =
it
>> to editor/authors to decide how to dispose of the suggestions for
>> improvement offline.
>>=20
>> Cheers
>>=20
>> Francois
>>=20
>>=20
>> Significant points
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> *** section 8 security considerations
>> I have a few specific issues with the current text of the Security
>> Considerations section. But I don't really see the need to have an
>> expanded Security Considerations section in both the use-case =
document and
>> the problem-statement (particularly considering that the first IESG =
review
>> comments on problem-statement suggest expanding the security
>> considerations section there), in particular because the security
>> considerations currently brought up in use-cases are not specific to
>> individual use cases bur rather generic to the whole CDN =
interconnection
>> problem space.
>> So my proposal would be to remove the whole discussion from use-cases
>> (i.e. the first 4 paragraphs) and refer to the Security =
Considerations
>> section of the Problem Statement e.g.. by replacing:
>> "
>> This document focuses on the motivational use cases for CDN
>> Interconnection, and does not analyze these threats in detail.
>> "
>> with:
>> "
>> This document focuses on the motivational use cases for CDN
>> Interconnection, and does not analyze the associated threats. Those =
are
>> discussed in [I-D.ietf-cdni-problem-statement].
>> "
>>=20
>>=20
>> ***section A.1:
>> I still have a problem with the text of that section.
>> I thought we had converged on an agreement that the text would:
>>      * explain that CSPs may take into account very
>> multiple/arbitrary/specific criteria in their policy
>>      * explain that the CDNs are only expected to enforce a few =
specific
>> policy rules (e.g. geo-blocking, time window) and for enforcement of =
all
>> fancy CSP policy we propose that the responsibilities be divided into =
(1)
>> the CSP being responsible for the fancy policy decision and (ii) the =
CDN
>> for merely enforcing the CSP decision without having to understand =
the
>> policy (e.g. via URI signing).
>> Do we not agree on that or not?
>>=20
>> The current text says that CDN selection and surrogate selection "are
>> influenced by these policies" (referring to the fancy CSP policies). =
I do
>> not agree with that. I don;t think we want CDN Selection or Surrogate
>> selection to be influenced by whether a movie shoudl be available 14 =
or 28
>> days after DVD release, or whether a given resolution is "too high" =
for a
>> particular user or terminal.
>>=20
>> Also, the paragraph keeps talking about "dCDN selection or Surrogate
>> selection" may fail for some fancy policy reasons. I don't understand =
what
>> it means to "fail" , but more importantly again, I don't think we =
want CDN
>> request routing decisions to be factoring very fancy CSP policy =
rules.
>> Do we agree or not?
>>=20
>> The last paragraphs gives examples of the CSP objectives of =
supporting
>> delivery policies in CDNs, and those are fine and can be achieved =
with the
>> set of mechanisms discussed above (i.e. goeblocking + time window + =
URI
>> signing).
>>=20
>>=20
>> Suggestions for improvements
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> ***Abstract
>> replace "CDNI" by "CDN Interconnection".
>>=20
>> *** section 1:
>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>=20
>> *** section 1:
>> "Then, the document highlights the need for interoperability to
>>  exchange and enforce content delivery policies (Section 5)."
>> I'd suggest replacing "for interoperability to exchange" by "for
>> interoperability to allow exchange" or by "for interoperability in =
order
>> to exchange"
>>=20
>> *** section 1.1:
>> Do you feel that the two additional terms are really specific to the =
use-
>> case document (in which case their definition should stay in this
>> document) or are they likely useful in other documents (in which case
>> their definition should be migrated to the framework document)?
>> Personally, I would say that those terms might be useful in other
>> documents/discussions (eg I am pretty sure we'd need to refer to the
>> "Delivering CDN" in other context).
>>=20
>> *** section 1.1:
>> "Access CDN:
>>  A CDN that is directly connected to the End User's access."
>> I think this definition needs to be a little more specific. "Directly
>> connected" does not mean "L2 connectivity" (because an on-net cache =
maybe
>> a few L2 hops away), nor does it mean "L3 connectivity" (because an =
OTT
>> CDN cache has IP connectivity to an enduser). I think you mean =
something
>> in between,  more or less that the CDN and the access are within the =
same
>> IP administrative domain, or something close to that. Can you try =
refine
>> that definition?
>>=20
>> *** section 1.3:
>> " o  improve the experience for the End User; for instance delivery =
has
>>     lower latency (decreased round-trip-time between the user and the
>>     delivery server) and better robustness,"
>> To be more comprehensive in justifying the claims, how about:
>> " o  improve the experience for the End User; for instance delivery =
has
>>     lower latency (decreased round-trip-time and higher throughput
>> between the user and the
>>     delivery server) and better robustness (ability to use multiple
>> delivery servers),"
>>=20
>> *** section 1.3:
>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>     datacenter capacity, space, and electricity consumption, as
>>     popular content is delivered through the CDN rather than through
>>     the CSP's servers."
>> The current wording raises the question of "if it reduces the costs =
by
>> reducing expenses in the CSP datacenter, why does it not =
correspondingly
>> increase the cost by increasing expenses in the CDN (which the CDN
>> provider then charges back to the CSP)?"
>> I think the gain is in the scale and effective pooling of CDN =
resources
>> across many CSPs. Could you refine the wording to explain why there =
is
>> indeed a net gain?
>>=20
>> *** section 1.3:
>> Replace:
>> "
>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN
>> Interconnection.
>> "
>> with:
>> "
>> An example is depicted in Figure 1 where two CDN Providers establish =
a CDN
>> Interconnection.
>> "
>> (this is to minimize the redundancy with the sentence coming below: =
"CDN
>> Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.")
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
>> with:
>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to
>> interconnect their CDNs."
>> this is to clarify that the A<->B agreement is not specific to the =
1<->A
>> agreement
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> When a User Agent requests content from CSP-1, CDN-A considers that
>> delivery by CDN-B is appropriate
>> "
>> with:
>> "
>> When a given User Agent requests content from CSP-1, CDN-A may =
consider
>> that delivery by CDN-B is appropriate
>> "
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CDN-A has delegated the handling of requests for CSP-1's content =
through
>> the CDN Interconnection agreement, thus, the content is actually =
delivered
>> from CDN-B.
>> "
>> with:
>> "
>> Through the CDN Interconnection arrangements put in place between =
CDN-A
>> and CDN-B (as a result of the CDN Interconnection agreement =
established
>> between CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect =
the
>> request to CDN-B and the content is actually delivered to the User =
Agent
>> by CDN-B.
>> "
>> (the current wording suggests that all deliveries of CSP1 content =
would be
>> handled by CDN-B, which is typically not the case i.e. only a subset =
of
>> the requests are redirected thy CDN-A to CDN-B)
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 benefits because it only needs to make one business agreement =
and
>> one physical connection, with CDN Provider 'A'
>> "
>> with:
>> "
>> CSP-1 benefits because it only needs to make one business agreement =
and
>> one technical arrangement with CDN Provider 'A'
>> "
>> (this is because the interfacing between CSP and uCDN comprises more =
than
>> "physical connection").
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement =
with CDN
>> Provider 'B'
>> "
>> with:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement and
>> technical arrangemement with CDN Provider 'B'
>> "
>>=20
>> *** section 1.3:
>> replace:
>> "
>> But it does not want
>> "
>> with:
>> "
>> However, CSP-2 may not want
>> "
>>=20
>> *** section 2.1:
>> after
>> "
>> o  without incurring additional transit and other network costs that
>>      would result from serving content from geographically or
>>      topologically remote Surrogates.
>> "
>> add:
>> "
>> o without incurring the cost of deploying and operating Surrogates =
and the
>> associated CDN infrastructure that may not be justified in the
>> corresponding geographic region (e.g. because of relatively low =
delivery
>> volume, or conversely because of the high investments that would be =
needed
>> to satisfy the high volume)
>> "
>>=20
>>=20
>> *** section 2.2:
>> replace:
>> "
>> A large CDN Provider may also operate CDNs from several subsidiaries
>> (which may rely on different CDN technologies, see Section 4.2). In
>> certain circumstances, the CDN Provider needs to make its CDNs
>> interoperate to provide a consistent service to its customers on its =
whole
>> footprint.
>> "
>> with:
>> "
>> A large CDN Provider may have several subsidiaries that also each =
operate
>> their own CDN (which may rely on different CDN technologies, see =
Section
>> 4.2). In certain circumstances, the CDN Provider needs to make these =
CDNs
>> interoperate to provide a consistent service to its customers on the =
whole
>> collective footprint.
>> "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> injected into the access network
>> "
>> with:
>> "
>> injected into the ISP network
>> "
>>=20
>> *** section 2.3:
>> replace:
>> "
>> There are mutual benefits to the Access CDN,
>> "
>> with:
>> "
>> There are mutual benefits to the ISP (acting as an Access CDN),
>> "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> for example, QoS and reduced round trip time.
>> "
>> with:
>> "
>> for example, reduced content startup time or increased video quality =
and
>> resolution of adaptive streaming content.
>> "
>> (I don't think RTT is very meaningful to a CSP customer)
>>=20
>>=20
>> *** section 2.4:
>> The nomadic user is currently defined as "moving between CDNs" which =
is
>> sort of a self-serving definition to justify CDN interconnection. I =
think
>> we should rather define the nomadic user as "moving between access
>> networks" and then justify that leveraging local CDNs can bring a lot =
of
>> benefits.
>> This requires the following text edits:
>> s/who move between CDNs/who move between access networks/
>> s/moving between different CDN Providers/moving between different =
access
>> networks/
>>=20
>> *** section 2.4:
>> replace:
>> "
>> which may reside
>> "
>> with:
>> "
>> which may be located
>> "
>>=20
>> *** section 2.4:"
>> I propose to remove the sentence:
>> "
>> The term "Nomadic" does not necessarily relate to geographic roaming.
>> "
>> because this point has already been fully (and better) clarified in =
the
>> preceding paragraph.
>>=20
>>=20
>>=20
>> *** section 2.4:
>> replace:
>> "
>> the WiFi or mobile provider
>> "
>> with:
>> "
>> the WiFi or mobile provider (NSP B)
>> "
>>=20
>>=20
>> *** section 3.1:
>> replace:
>> "
>> needs CDN capacities
>> "
>> with:
>> "
>> needs CDN capacity
>> "
>>=20
>> *** section 3.2.1:
>> The text mentions two options (use OS, use another CDN). I think the
>> section shoudl probably also mention the most obvious option (i.e. =
use
>> other surrogates in the same CDN). Or alternatively, clarify that the
>> considered situation is where there is a partial failure of some
>> surrogates resulting in the remaining surrogates being fully loaded.
>>=20
>>=20
>> *** section 3.2.1:
>> replace:
>> "
>> to both distribute load between origin servers and attempt content
>> acquisition from alternate origin servers when acquisition failures =
occur.
>> When normal content acquisition fails, a CDN may need to try other =
origin
>> server options,
>> "
>> with:
>> "
>> to both distribute load between content sources and attempt content
>> acquisition from alternate content sources when acquisition failures
>> occur.  When normal content acquisition fails, a CDN may need to try =
other
>> content source options,
>> "
>> (I believe everywhere else we use "origin server" to refer to the OS =
of
>> the CSP and "content source" as the generic term for getting content
>> including origin server and uCDN)
>>=20
>> *** section 3.2.2:
>> replace:
>> "
>> the selection of content acquisition sources should be considered.
>> "
>> with:
>> "
>> the selection of content acquisition sources should be considered and
>> facilitated.
>> "
>> (i.e. it is not just a matter of "thinking" about it: it must be
>> explicitly allowed or at leads made easier).
>>=20
>>=20
>> *** section 4.1:
>> "to serve a proportion of its traffic that requires HTTPS."
>> can you include a reference for HTTPS?
>>=20
>>=20
>> *** section 5:
>> replace:
>> "
>> An important aspect of the above use cases
>> "
>> with:
>> "
>> An important aspect common to all the above use cases
>> "
>>=20
>>=20
>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line =
618,
>> but no explicit reference was found in the text
>> I'd suggest you add an explicit reference. For example, in "1.
>> Introduction" you could replace:
>> "
>> The document can be used to guide the definition of the requirements =
to be
>> supported by the various CDNI interfaces defined in [I-D.ietf-cdni-
>> problem-statement].
>> "
>> by
>> "
>> The document can be used to guide the definition of the requirements =
(as
>> documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of
>> CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>> "
>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces"
>> might read better than "the various CDNI interfaces").
>>=20
>>=20
>> *** The document has a disclaimer for pre-RFC5378 work, but was first
>> submitted on or after 10 November 2008.  Does it really need the
>> disclaimer?
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni


From gilles.bertrand@orange.com  Wed May  9 08:20:21 2012
Return-Path: <gilles.bertrand@orange.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0709921F8523 for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 08:20:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.891
X-Spam-Level: 
X-Spam-Status: No, score=-3.891 tagged_above=-999 required=5 tests=[AWL=-1.242, BAYES_00=-2.599, GB_MUTUALBENEFIT=2, HELO_EQ_FR=0.35, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8I9EcgVP2cQ7 for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 08:20:19 -0700 (PDT)
Received: from r-mail2.rd.francetelecom.com (r-mail2.rd.francetelecom.com [217.108.152.42]) by ietfa.amsl.com (Postfix) with ESMTP id C820321F84FC for <cdni@ietf.org>; Wed,  9 May 2012 08:20:18 -0700 (PDT)
Received: from r-mail2.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id E94C516C003; Wed,  9 May 2012 17:20:17 +0200 (CEST)
Received: from ftrdsmtp2.rd.francetelecom.fr (unknown [10.192.128.47]) by r-mail2.rd.francetelecom.com (Postfix) with ESMTP id D6A7B5D8A49; Wed,  9 May 2012 17:20:17 +0200 (CEST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 9 May 2012 17:20:17 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 9 May 2012 17:19:21 +0200
Message-ID: <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
Thread-Index: Ac0jAuNnLfnZZ3+DTOemIJ5qJbzsRgK8salQ
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com>
From: <gilles.bertrand@orange.com>
To: <flefauch@cisco.com>, <lpeterson@verivue.com>
X-OriginalArrivalTime: 09 May 2012 15:20:17.0981 (UTC) FILETIME=[3DC07ED0:01CD2DF7]
Cc: cdni@ietf.org
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 May 2012 15:20:21 -0000

Hi Fran=E7ois,

Thanks for your review. We are integrating your comments.=20

About your comments on Section 1.1, I definitely think the terms "Access =
CDN" and "Delivering CDN" are useful more broadly than just in the use =
cases document. Therefore, I would be in favor of moving them to the =
framework document as you propose.

        Access CDN:
        A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
        the End User and the network, for instance, End User's
        profile and access capabilities.

        Delivering CDN:
        The CDN that delivers the requested piece of content to
        the End User. In particular, the Delivering CDN can be an
        Access CDN.


Best regards,

Gilles


-----Message d'origine-----
De=A0: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de Francois Le Faucheur
Envoy=E9=A0: mercredi 25 avril 2012 18:46
=C0=A0: draft-ietf-cdni-use-cases@tools.ietf.org
Cc=A0: cdni@ietf.org
Objet=A0: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases

To use-cases authors,

Below are my shepherd review comments of cdni-uses-cases.

I think the document is in a good shape and captures well the key =
targeted use cases.
I identified two remaining significant points to be addressed, and also =
have included many suggestions to improve the document.
I suggest we resolve the two significant points on the list and leave it =
to editor/authors to decide how to dispose of the suggestions for =
improvement offline.

Cheers

Francois


Significant points
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

*** section 8 security considerations
I have a few specific issues with the current text of the Security =
Considerations section. But I don't really see the need to have an =
expanded Security Considerations section in both the use-case document =
and the problem-statement (particularly considering that the first IESG =
review comments on problem-statement suggest expanding the security =
considerations section there), in particular because the security =
considerations currently brought up in use-cases are not specific to =
individual use cases bur rather generic to the whole CDN interconnection =
problem space.
So my proposal would be to remove the whole discussion from use-cases =
(i.e. the first 4 paragraphs) and refer to the Security Considerations =
section of the Problem Statement e.g.. by replacing:
"=20
This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
"
with:
"
This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
"


***section A.1:
I still have a problem with the text of that section.
I thought we had converged on an agreement that the text would:
	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
	* explain that the CDNs are only expected to enforce a few specific =
policy rules (e.g. geo-blocking, time window) and for enforcement of all =
fancy CSP policy we propose that the responsibilities be divided into =
(1) the CSP being responsible for the fancy policy decision and (ii) the =
CDN for merely enforcing the CSP decision without having to understand =
the policy (e.g. via URI signing).
Do we not agree on that or not?

The current text says that CDN selection and surrogate selection "are =
influenced by these policies" (referring to the fancy CSP policies). I =
do not agree with that. I don;t think we want CDN Selection or Surrogate =
selection to be influenced by whether a movie shoudl be available 14 or =
28 days after DVD release, or whether a given resolution is "too high" =
for a particular user or terminal.=20

Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
Do we agree or not?

The last paragraphs gives examples of the CSP objectives of supporting =
delivery policies in CDNs, and those are fine and can be achieved with =
the set of mechanisms discussed above (i.e. goeblocking + time window + =
URI signing).


Suggestions for improvements
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

***Abstract
replace "CDNI" by "CDN Interconnection".

*** section 1:
expand the first instance of CDNI into "CDN Interconnection (CDNI)".

*** section 1:
"Then, the document highlights the need for interoperability to
  exchange and enforce content delivery policies (Section 5)."
I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"

*** section 1.1:
Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).

*** section 1.1:
"Access CDN:
  A CDN that is directly connected to the End User's access."
I think this definition needs to be a little more specific. "Directly =
connected" does not mean "L2 connectivity" (because an on-net cache =
maybe a few L2 hops away), nor does it mean "L3 connectivity" (because =
an OTT CDN cache has IP connectivity to an enduser). I think you mean =
something in between,  more or less that the CDN and the access are =
within the same IP administrative domain, or something close to that. =
Can you try refine that definition?

*** section 1.3:
" o  improve the experience for the End User; for instance delivery has
     lower latency (decreased round-trip-time between the user and the
     delivery server) and better robustness,"
To be more comprehensive in justifying the claims, how about:
" o  improve the experience for the End User; for instance delivery has
     lower latency (decreased round-trip-time and higher throughput =
between the user and the
     delivery server) and better robustness (ability to use multiple =
delivery servers),"

*** section 1.3:
"o  reduce the Content Service Provider's (CSP) costs, such as
     datacenter capacity, space, and electricity consumption, as
     popular content is delivered through the CDN rather than through
     the CSP's servers."
The current wording raises the question of "if it reduces the costs by =
reducing expenses in the CSP datacenter, why does it not correspondingly =
increase the cost by increasing expenses in the CDN (which the CDN =
provider then charges back to the CSP)?"
I think the gain is in the scale and effective pooling of CDN resources =
across many CSPs. Could you refine the wording to explain why there is =
indeed a net gain?

*** section 1.3:
Replace:
"
An example is depicted in Figure 1.  Two CDN Providers establish a CDN =
Interconnection.
"
with:
"
An example is depicted in Figure 1 where two CDN Providers establish a =
CDN Interconnection.
"
(this is to minimize the redundancy with the sentence coming below: "CDN =
Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.")


*** section 1.3:
replace:
"
"CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
with:
"Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
this is to clarify that the A<->B agreement is not specific to the 1<->A =
agreement


*** section 1.3:
replace:
"
When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
with:
"
When a given User Agent requests content from CSP-1, CDN-A may consider =
that delivery by CDN-B is appropriate "


*** section 1.3:
replace:
"
CDN-A has delegated the handling of requests for CSP-1's content through =
the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
"
with:
"
Through the CDN Interconnection arrangements put in place between CDN-A =
and CDN-B (as a result of the CDN Interconnection agreement established =
between CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect the =
request to CDN-B and the content is actually delivered to the User Agent =
by CDN-B.
"
(the current wording suggests that all deliveries of CSP1 content would =
be handled by CDN-B, which is typically not the case i.e. only a subset =
of the requests are redirected thy CDN-A to CDN-B)=20


*** section 1.3:
replace:
"
CSP-1 benefits because it only needs to make one business agreement and =
one physical connection, with CDN Provider 'A'
"
with:
"
CSP-1 benefits because it only needs to make one business agreement and =
one technical arrangement with CDN Provider 'A'
"
(this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").


*** section 1.3:
replace:
"
CSP-1 had also gone to the trouble of making a business agreement with =
CDN Provider 'B'
"
with:
"
CSP-1 had also gone to the trouble of making a business agreement and =
technical arrangemement with CDN Provider 'B'
"

*** section 1.3:
replace:
"
But it does not want
"
with:
"
However, CSP-2 may not want
"

*** section 2.1:
after
"
o  without incurring additional transit and other network costs that
      would result from serving content from geographically or
      topologically remote Surrogates.
"
add:
"
o without incurring the cost of deploying and operating Surrogates and =
the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "


*** section 2.2:
replace:
"
A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
"
with:
"
A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
"


*** section 2.3:
replace:
"
injected into the access network
"
with:
"
injected into the ISP network
"

*** section 2.3:
replace:
"
There are mutual benefits to the Access CDN,
"
with:
"
There are mutual benefits to the ISP (acting as an Access CDN),
"


*** section 2.3:
replace:
"
for example, QoS and reduced round trip time.
"
with:
"
for example, reduced content startup time or increased video quality and =
resolution of adaptive streaming content.
"
(I don't think RTT is very meaningful to a CSP customer)


*** section 2.4:
The nomadic user is currently defined as "moving between CDNs" which is =
sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
This requires the following text edits:
s/who move between CDNs/who move between access networks/
s/moving between different CDN Providers/moving between different access =
networks/

*** section 2.4:
replace:
"
which may reside
"
with:
"
which may be located
"

*** section 2.4:"
I propose to remove the sentence:
"
The term "Nomadic" does not necessarily relate to geographic roaming.
"
because this point has already been fully (and better) clarified in the =
preceding paragraph.



*** section 2.4:
replace:
"
the WiFi or mobile provider
"
with:
"
the WiFi or mobile provider (NSP B)
"


*** section 3.1:
replace:
"
needs CDN capacities
"
with:
"
needs CDN capacity
"

*** section 3.2.1:
The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.


*** section 3.2.1:
replace:
"
to both distribute load between origin servers and attempt content =
acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options,
"
with:
"
to both distribute load between content sources and attempt content =
acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options,
"
(I believe everywhere else we use "origin server" to refer to the OS of =
the CSP and "content source" as the generic term for getting content =
including origin server and uCDN)

*** section 3.2.2:
replace:
"
the selection of content acquisition sources should be considered.
"
with:
"
the selection of content acquisition sources should be considered and =
facilitated.
"
(i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).


*** section 4.1:
"to serve a proportion of its traffic that requires HTTPS."
can you include a reference for HTTPS?


*** section 5:
replace:
"
An important aspect of the above use cases
"
with:
"
An important aspect common to all the above use cases
"


*** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line =
618, but no explicit reference was found in the text
I'd suggest you add an explicit reference. For example, in "1.  =
Introduction" you could replace:
"
The document can be used to guide the definition of the requirements to =
be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
"
by
"
The document can be used to guide the definition of the requirements (as =
documented in [I-D.ietf-cdni-requirements]) to be supported by the set =
of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
"
(BTW, independely of the reference issue, "the set of CDNI interfaces" =
might read better than "the various CDNI interfaces").


*** The document has a disclaimer for pre-RFC5378 work, but was first  =
submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
_______________________________________________
CDNi mailing list
CDNi@ietf.org
https://www.ietf.org/mailman/listinfo/cdni

From flefauch@cisco.com  Wed May  9 08:47:42 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD0E021F8463 for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 08:47:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.253
X-Spam-Level: 
X-Spam-Status: No, score=-8.253 tagged_above=-999 required=5 tests=[AWL=-1.254, BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q1vhJs0pfQcH for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 08:47:41 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by ietfa.amsl.com (Postfix) with ESMTP id 8A09321F8418 for <cdni@ietf.org>; Wed,  9 May 2012 08:47:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=16386; q=dns/txt; s=iport; t=1336578460; x=1337788060; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=hv13M+jLOY9fUKN+Mf11r8S96m+SqNkfLgTH8/sNW98=; b=mdgOq0mqrvlncfizWwLqUVJC2umgfQOng4oTD9vD157RX1XkFlHi5kQg wt4TRRkvzv9N1LBDG4GeHVw+SUj1INMg/gb5mmT0FTpV1cIH800HxNy+I B99DGinCVkGNhQiFY0azVxpMr94560KEemMJg35F8f1mBydO6QGYwMUQi Q=;
X-IronPort-AV: E=Sophos;i="4.75,557,1330905600"; d="scan'208";a="72807109"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-2.cisco.com with ESMTP; 09 May 2012 15:47:37 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q49Flav2019304; Wed, 9 May 2012 15:47:36 GMT
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=iso-8859-1
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr>
Date: Wed, 9 May 2012 17:47:31 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <89ACE04E-3414-4D68-9106-97FF36AE2F2B@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr>
To: "Peterson, Larry" <lpeterson@verivue.com>
X-Mailer: Apple Mail (2.1257)
Cc: cdni@ietf.org
Subject: [CDNi] Two additional definitions for cdni-framework
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 May 2012 15:47:42 -0000

Hi Larry,

Can you confirm this can be done in next rev of cdni-framework?

Tx

Francois


On 9 May 2012, at 17:19, <gilles.bertrand@orange.com> wrote:

> Hi Fran=E7ois,
>=20
> Thanks for your review. We are integrating your comments.=20
>=20
> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>=20
>        Access CDN:
>        A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>        the End User and the network, for instance, End User's
>        profile and access capabilities.
>=20
>        Delivering CDN:
>        The CDN that delivers the requested piece of content to
>        the End User. In particular, the Delivering CDN can be an
>        Access CDN.
>=20
>=20
> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de Francois Le Faucheur
> Envoy=E9 : mercredi 25 avril 2012 18:46
> =C0 : draft-ietf-cdni-use-cases@tools.ietf.org
> Cc : cdni@ietf.org
> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>=20
> To use-cases authors,
>=20
> Below are my shepherd review comments of cdni-uses-cases.
>=20
> I think the document is in a good shape and captures well the key =
targeted use cases.
> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
> I suggest we resolve the two significant points on the list and leave =
it to editor/authors to decide how to dispose of the suggestions for =
improvement offline.
>=20
> Cheers
>=20
> Francois
>=20
>=20
> Significant points
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> *** section 8 security considerations
> I have a few specific issues with the current text of the Security =
Considerations section. But I don't really see the need to have an =
expanded Security Considerations section in both the use-case document =
and the problem-statement (particularly considering that the first IESG =
review comments on problem-statement suggest expanding the security =
considerations section there), in particular because the security =
considerations currently brought up in use-cases are not specific to =
individual use cases bur rather generic to the whole CDN interconnection =
problem space.
> So my proposal would be to remove the whole discussion from use-cases =
(i.e. the first 4 paragraphs) and refer to the Security Considerations =
section of the Problem Statement e.g.. by replacing:
> "=20
> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
> "
> with:
> "
> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
> "
>=20
>=20
> ***section A.1:
> I still have a problem with the text of that section.
> I thought we had converged on an agreement that the text would:
> 	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
> 	* explain that the CDNs are only expected to enforce a few =
specific policy rules (e.g. geo-blocking, time window) and for =
enforcement of all fancy CSP policy we propose that the responsibilities =
be divided into (1) the CSP being responsible for the fancy policy =
decision and (ii) the CDN for merely enforcing the CSP decision without =
having to understand the policy (e.g. via URI signing).
> Do we not agree on that or not?
>=20
> The current text says that CDN selection and surrogate selection "are =
influenced by these policies" (referring to the fancy CSP policies). I =
do not agree with that. I don;t think we want CDN Selection or Surrogate =
selection to be influenced by whether a movie shoudl be available 14 or =
28 days after DVD release, or whether a given resolution is "too high" =
for a particular user or terminal.=20
>=20
> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
> Do we agree or not?
>=20
> The last paragraphs gives examples of the CSP objectives of supporting =
delivery policies in CDNs, and those are fine and can be achieved with =
the set of mechanisms discussed above (i.e. goeblocking + time window + =
URI signing).
>=20
>=20
> Suggestions for improvements
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> ***Abstract
> replace "CDNI" by "CDN Interconnection".
>=20
> *** section 1:
> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>=20
> *** section 1:
> "Then, the document highlights the need for interoperability to
>  exchange and enforce content delivery policies (Section 5)."
> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>=20
> *** section 1.1:
> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>=20
> *** section 1.1:
> "Access CDN:
>  A CDN that is directly connected to the End User's access."
> I think this definition needs to be a little more specific. "Directly =
connected" does not mean "L2 connectivity" (because an on-net cache =
maybe a few L2 hops away), nor does it mean "L3 connectivity" (because =
an OTT CDN cache has IP connectivity to an enduser). I think you mean =
something in between,  more or less that the CDN and the access are =
within the same IP administrative domain, or something close to that. =
Can you try refine that definition?
>=20
> *** section 1.3:
> " o  improve the experience for the End User; for instance delivery =
has
>     lower latency (decreased round-trip-time between the user and the
>     delivery server) and better robustness,"
> To be more comprehensive in justifying the claims, how about:
> " o  improve the experience for the End User; for instance delivery =
has
>     lower latency (decreased round-trip-time and higher throughput =
between the user and the
>     delivery server) and better robustness (ability to use multiple =
delivery servers),"
>=20
> *** section 1.3:
> "o  reduce the Content Service Provider's (CSP) costs, such as
>     datacenter capacity, space, and electricity consumption, as
>     popular content is delivered through the CDN rather than through
>     the CSP's servers."
> The current wording raises the question of "if it reduces the costs by =
reducing expenses in the CSP datacenter, why does it not correspondingly =
increase the cost by increasing expenses in the CDN (which the CDN =
provider then charges back to the CSP)?"
> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>=20
> *** section 1.3:
> Replace:
> "
> An example is depicted in Figure 1.  Two CDN Providers establish a CDN =
Interconnection.
> "
> with:
> "
> An example is depicted in Figure 1 where two CDN Providers establish a =
CDN Interconnection.
> "
> (this is to minimize the redundancy with the sentence coming below: =
"CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs.")
>=20
>=20
> *** section 1.3:
> replace:
> "
> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
> with:
> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
> this is to clarify that the A<->B agreement is not specific to the =
1<->A agreement
>=20
>=20
> *** section 1.3:
> replace:
> "
> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
> with:
> "
> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>=20
>=20
> *** section 1.3:
> replace:
> "
> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
> "
> with:
> "
> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
> "
> (the current wording suggests that all deliveries of CSP1 content =
would be handled by CDN-B, which is typically not the case i.e. only a =
subset of the requests are redirected thy CDN-A to CDN-B)=20
>=20
>=20
> *** section 1.3:
> replace:
> "
> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
> "
> with:
> "
> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
> "
> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>=20
>=20
> *** section 1.3:
> replace:
> "
> CSP-1 had also gone to the trouble of making a business agreement with =
CDN Provider 'B'
> "
> with:
> "
> CSP-1 had also gone to the trouble of making a business agreement and =
technical arrangemement with CDN Provider 'B'
> "
>=20
> *** section 1.3:
> replace:
> "
> But it does not want
> "
> with:
> "
> However, CSP-2 may not want
> "
>=20
> *** section 2.1:
> after
> "
> o  without incurring additional transit and other network costs that
>      would result from serving content from geographically or
>      topologically remote Surrogates.
> "
> add:
> "
> o without incurring the cost of deploying and operating Surrogates and =
the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>=20
>=20
> *** section 2.2:
> replace:
> "
> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
> "
> with:
> "
> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
> "
>=20
>=20
> *** section 2.3:
> replace:
> "
> injected into the access network
> "
> with:
> "
> injected into the ISP network
> "
>=20
> *** section 2.3:
> replace:
> "
> There are mutual benefits to the Access CDN,
> "
> with:
> "
> There are mutual benefits to the ISP (acting as an Access CDN),
> "
>=20
>=20
> *** section 2.3:
> replace:
> "
> for example, QoS and reduced round trip time.
> "
> with:
> "
> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
> "
> (I don't think RTT is very meaningful to a CSP customer)
>=20
>=20
> *** section 2.4:
> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
> This requires the following text edits:
> s/who move between CDNs/who move between access networks/
> s/moving between different CDN Providers/moving between different =
access networks/
>=20
> *** section 2.4:
> replace:
> "
> which may reside
> "
> with:
> "
> which may be located
> "
>=20
> *** section 2.4:"
> I propose to remove the sentence:
> "
> The term "Nomadic" does not necessarily relate to geographic roaming.
> "
> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>=20
>=20
>=20
> *** section 2.4:
> replace:
> "
> the WiFi or mobile provider
> "
> with:
> "
> the WiFi or mobile provider (NSP B)
> "
>=20
>=20
> *** section 3.1:
> replace:
> "
> needs CDN capacities
> "
> with:
> "
> needs CDN capacity
> "
>=20
> *** section 3.2.1:
> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>=20
>=20
> *** section 3.2.1:
> replace:
> "
> to both distribute load between origin servers and attempt content =
acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options,
> "
> with:
> "
> to both distribute load between content sources and attempt content =
acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options,
> "
> (I believe everywhere else we use "origin server" to refer to the OS =
of the CSP and "content source" as the generic term for getting content =
including origin server and uCDN)
>=20
> *** section 3.2.2:
> replace:
> "
> the selection of content acquisition sources should be considered.
> "
> with:
> "
> the selection of content acquisition sources should be considered and =
facilitated.
> "
> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>=20
>=20
> *** section 4.1:
> "to serve a proportion of its traffic that requires HTTPS."
> can you include a reference for HTTPS?
>=20
>=20
> *** section 5:
> replace:
> "
> An important aspect of the above use cases
> "
> with:
> "
> An important aspect common to all the above use cases
> "
>=20
>=20
> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line =
618, but no explicit reference was found in the text
> I'd suggest you add an explicit reference. For example, in "1.  =
Introduction" you could replace:
> "
> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
> "
> by
> "
> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
> "
> (BTW, independely of the reference issue, "the set of CDNI interfaces" =
might read better than "the various CDNI interfaces").
>=20
>=20
> *** The document has a disclaimer for pre-RFC5378 work, but was first  =
submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From lpeterson@verivue.com  Wed May  9 10:06:08 2012
Return-Path: <lpeterson@verivue.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F050521F854E for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 10:06:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E2dJa2pVzzMM for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 10:06:07 -0700 (PDT)
Received: from exprod8og112.obsmtp.com (exprod8og112.obsmtp.com [64.18.3.24]) by ietfa.amsl.com (Postfix) with SMTP id 91EB321F854D for <cdni@ietf.org>; Wed,  9 May 2012 10:06:05 -0700 (PDT)
Received: from vvexch.verivue.com ([38.83.192.68]) by exprod8ob112.postini.com ([64.18.7.12]) with SMTP ID DSNKT6qj/J9lg6XtK+UuIS1aE07bVyCeTn7M@postini.com; Wed, 09 May 2012 10:06:06 PDT
Received: from vvexch.verivue.com ([10.160.6.20]) by vvexch.verivue.com ([10.160.6.20]) with mapi; Wed, 9 May 2012 13:06:00 -0400
From: "Peterson, Larry" <lpeterson@verivue.com>
To: Francois Le Faucheur <flefauch@cisco.com>
Date: Wed, 9 May 2012 13:05:59 -0400
Thread-Topic: Two additional definitions for cdni-framework
Thread-Index: Ac0uBgGqXBYFgxrOT8WR+9bvfX6MQQ==
Message-ID: <3BE12F3B-51F6-4524-BBD2-C152C4F1F4C0@verivue.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <89ACE04E-3414-4D68-9106-97FF36AE2F2B@cisco.com>
In-Reply-To: <89ACE04E-3414-4D68-9106-97FF36AE2F2B@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Two additional definitions for cdni-framework
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 May 2012 17:06:09 -0000

Yes... Generally, it would be good to do a survey of terminology
various docs have introduced recently, and converge on the core
definitions.

Larry

On May 9, 2012, at 11:47 AM, Francois Le Faucheur wrote:

> Hi Larry,
>
> Can you confirm this can be done in next rev of cdni-framework?
>
> Tx
>
> Francois
>
>
> On 9 May 2012, at 17:19, <gilles.bertrand@orange.com> wrote:
>
>> Hi Fran=E7ois,
>>
>> Thanks for your review. We are integrating your comments.
>>
>> About your comments on Section 1.1, I definitely think the terms "Access=
 CDN" and "Delivering CDN" are useful more broadly than just in the use cas=
es document. Therefore, I would be in favor of moving them to the framework=
 document as you propose.
>>
>>       Access CDN:
>>       A CDN that includes Surrogates in the same network (e.g., same Aut=
onomous System) as the End User. An Access CDN may have specific informatio=
n about
>>       the End User and the network, for instance, End User's
>>       profile and access capabilities.
>>
>>       Delivering CDN:
>>       The CDN that delivers the requested piece of content to
>>       the End User. In particular, the Delivering CDN can be an
>>       Access CDN.
>>
>>
>> Best regards,
>>
>> Gilles
>>
>>
>> -----Message d'origine-----
>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part de =
Francois Le Faucheur
>> Envoy=E9 : mercredi 25 avril 2012 18:46
>> =C0 : draft-ietf-cdni-use-cases@tools.ietf.org
>> Cc : cdni@ietf.org
>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>
>> To use-cases authors,
>>
>> Below are my shepherd review comments of cdni-uses-cases.
>>
>> I think the document is in a good shape and captures well the key target=
ed use cases.
>> I identified two remaining significant points to be addressed, and also =
have included many suggestions to improve the document.
>> I suggest we resolve the two significant points on the list and leave it=
 to editor/authors to decide how to dispose of the suggestions for improvem=
ent offline.
>>
>> Cheers
>>
>> Francois
>>
>>
>> Significant points
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>
>> *** section 8 security considerations
>> I have a few specific issues with the current text of the Security Consi=
derations section. But I don't really see the need to have an expanded Secu=
rity Considerations section in both the use-case document and the problem-s=
tatement (particularly considering that the first IESG review comments on p=
roblem-statement suggest expanding the security considerations section ther=
e), in particular because the security considerations currently brought up =
in use-cases are not specific to individual use cases bur rather generic to=
 the whole CDN interconnection problem space.
>> So my proposal would be to remove the whole discussion from use-cases (i=
.e. the first 4 paragraphs) and refer to the Security Considerations sectio=
n of the Problem Statement e.g.. by replacing:
>> "
>> This document focuses on the motivational use cases for CDN Interconnect=
ion, and does not analyze these threats in detail.
>> "
>> with:
>> "
>> This document focuses on the motivational use cases for CDN Interconnect=
ion, and does not analyze the associated threats. Those are discussed in [I=
-D.ietf-cdni-problem-statement].
>> "
>>
>>
>> ***section A.1:
>> I still have a problem with the text of that section.
>> I thought we had converged on an agreement that the text would:
>>      * explain that CSPs may take into account very multiple/arbitrary/s=
pecific criteria in their policy
>>      * explain that the CDNs are only expected to enforce a few specific=
 policy rules (e.g. geo-blocking, time window) and for enforcement of all f=
ancy CSP policy we propose that the responsibilities be divided into (1) th=
e CSP being responsible for the fancy policy decision and (ii) the CDN for =
merely enforcing the CSP decision without having to understand the policy (=
e.g. via URI signing).
>> Do we not agree on that or not?
>>
>> The current text says that CDN selection and surrogate selection "are in=
fluenced by these policies" (referring to the fancy CSP policies). I do not=
 agree with that. I don;t think we want CDN Selection or Surrogate selectio=
n to be influenced by whether a movie shoudl be available 14 or 28 days aft=
er DVD release, or whether a given resolution is "too high" for a particula=
r user or terminal.
>>
>> Also, the paragraph keeps talking about "dCDN selection or Surrogate sel=
ection" may fail for some fancy policy reasons. I don't understand what it =
means to "fail" , but more importantly again, I don't think we want CDN req=
uest routing decisions to be factoring very fancy CSP policy rules.
>> Do we agree or not?
>>
>> The last paragraphs gives examples of the CSP objectives of supporting d=
elivery policies in CDNs, and those are fine and can be achieved with the s=
et of mechanisms discussed above (i.e. goeblocking + time window + URI sign=
ing).
>>
>>
>> Suggestions for improvements
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>
>> ***Abstract
>> replace "CDNI" by "CDN Interconnection".
>>
>> *** section 1:
>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>
>> *** section 1:
>> "Then, the document highlights the need for interoperability to
>> exchange and enforce content delivery policies (Section 5)."
>> I'd suggest replacing "for interoperability to exchange" by "for interop=
erability to allow exchange" or by "for interoperability in order to exchan=
ge"
>>
>> *** section 1.1:
>> Do you feel that the two additional terms are really specific to the use=
-case document (in which case their definition should stay in this document=
) or are they likely useful in other documents (in which case their definit=
ion should be migrated to the framework document)?
>> Personally, I would say that those terms might be useful in other docume=
nts/discussions (eg I am pretty sure we'd need to refer to the "Delivering =
CDN" in other context).
>>
>> *** section 1.1:
>> "Access CDN:
>> A CDN that is directly connected to the End User's access."
>> I think this definition needs to be a little more specific. "Directly co=
nnected" does not mean "L2 connectivity" (because an on-net cache maybe a f=
ew L2 hops away), nor does it mean "L3 connectivity" (because an OTT CDN ca=
che has IP connectivity to an enduser). I think you mean something in betwe=
en,  more or less that the CDN and the access are within the same IP admini=
strative domain, or something close to that. Can you try refine that defini=
tion?
>>
>> *** section 1.3:
>> " o  improve the experience for the End User; for instance delivery has
>>    lower latency (decreased round-trip-time between the user and the
>>    delivery server) and better robustness,"
>> To be more comprehensive in justifying the claims, how about:
>> " o  improve the experience for the End User; for instance delivery has
>>    lower latency (decreased round-trip-time and higher throughput betwee=
n the user and the
>>    delivery server) and better robustness (ability to use multiple deliv=
ery servers),"
>>
>> *** section 1.3:
>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>    datacenter capacity, space, and electricity consumption, as
>>    popular content is delivered through the CDN rather than through
>>    the CSP's servers."
>> The current wording raises the question of "if it reduces the costs by r=
educing expenses in the CSP datacenter, why does it not correspondingly inc=
rease the cost by increasing expenses in the CDN (which the CDN provider th=
en charges back to the CSP)?"
>> I think the gain is in the scale and effective pooling of CDN resources =
across many CSPs. Could you refine the wording to explain why there is inde=
ed a net gain?
>>
>> *** section 1.3:
>> Replace:
>> "
>> An example is depicted in Figure 1.  Two CDN Providers establish a CDN I=
nterconnection.
>> "
>> with:
>> "
>> An example is depicted in Figure 1 where two CDN Providers establish a C=
DN Interconnection.
>> "
>> (this is to minimize the redundancy with the sentence coming below: "CDN=
 Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.")
>>
>>
>> *** section 1.3:
>> replace:
>> "
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.=
"
>> with:
>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to interconn=
ect their CDNs."
>> this is to clarify that the A<->B agreement is not specific to the 1<->A=
 agreement
>>
>>
>> *** section 1.3:
>> replace:
>> "
>> When a User Agent requests content from CSP-1, CDN-A considers that deli=
very by CDN-B is appropriate "
>> with:
>> "
>> When a given User Agent requests content from CSP-1, CDN-A may consider =
that delivery by CDN-B is appropriate "
>>
>>
>> *** section 1.3:
>> replace:
>> "
>> CDN-A has delegated the handling of requests for CSP-1's content through=
 the CDN Interconnection agreement, thus, the content is actually delivered=
 from CDN-B.
>> "
>> with:
>> "
>> Through the CDN Interconnection arrangements put in place between CDN-A =
and CDN-B (as a result of the CDN Interconnection agreement established bet=
ween CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect the request=
 to CDN-B and the content is actually delivered to the User Agent by CDN-B.
>> "
>> (the current wording suggests that all deliveries of CSP1 content would =
be handled by CDN-B, which is typically not the case i.e. only a subset of =
the requests are redirected thy CDN-A to CDN-B)
>>
>>
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 benefits because it only needs to make one business agreement and =
one physical connection, with CDN Provider 'A'
>> "
>> with:
>> "
>> CSP-1 benefits because it only needs to make one business agreement and =
one technical arrangement with CDN Provider 'A'
>> "
>> (this is because the interfacing between CSP and uCDN comprises more tha=
n "physical connection").
>>
>>
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement with C=
DN Provider 'B'
>> "
>> with:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement and te=
chnical arrangemement with CDN Provider 'B'
>> "
>>
>> *** section 1.3:
>> replace:
>> "
>> But it does not want
>> "
>> with:
>> "
>> However, CSP-2 may not want
>> "
>>
>> *** section 2.1:
>> after
>> "
>> o  without incurring additional transit and other network costs that
>>     would result from serving content from geographically or
>>     topologically remote Surrogates.
>> "
>> add:
>> "
>> o without incurring the cost of deploying and operating Surrogates and t=
he associated CDN infrastructure that may not be justified in the correspon=
ding geographic region (e.g. because of relatively low delivery volume, or =
conversely because of the high investments that would be needed to satisfy =
the high volume) "
>>
>>
>> *** section 2.2:
>> replace:
>> "
>> A large CDN Provider may also operate CDNs from several subsidiaries (wh=
ich may rely on different CDN technologies, see Section 4.2). In certain ci=
rcumstances, the CDN Provider needs to make its CDNs interoperate to provid=
e a consistent service to its customers on its whole footprint.
>> "
>> with:
>> "
>> A large CDN Provider may have several subsidiaries that also each operat=
e their own CDN (which may rely on different CDN technologies, see Section =
4.2). In certain circumstances, the CDN Provider needs to make these CDNs i=
nteroperate to provide a consistent service to its customers on the whole c=
ollective footprint.
>> "
>>
>>
>> *** section 2.3:
>> replace:
>> "
>> injected into the access network
>> "
>> with:
>> "
>> injected into the ISP network
>> "
>>
>> *** section 2.3:
>> replace:
>> "
>> There are mutual benefits to the Access CDN,
>> "
>> with:
>> "
>> There are mutual benefits to the ISP (acting as an Access CDN),
>> "
>>
>>
>> *** section 2.3:
>> replace:
>> "
>> for example, QoS and reduced round trip time.
>> "
>> with:
>> "
>> for example, reduced content startup time or increased video quality and=
 resolution of adaptive streaming content.
>> "
>> (I don't think RTT is very meaningful to a CSP customer)
>>
>>
>> *** section 2.4:
>> The nomadic user is currently defined as "moving between CDNs" which is =
sort of a self-serving definition to justify CDN interconnection. I think w=
e should rather define the nomadic user as "moving between access networks"=
 and then justify that leveraging local CDNs can bring a lot of benefits.
>> This requires the following text edits:
>> s/who move between CDNs/who move between access networks/
>> s/moving between different CDN Providers/moving between different access=
 networks/
>>
>> *** section 2.4:
>> replace:
>> "
>> which may reside
>> "
>> with:
>> "
>> which may be located
>> "
>>
>> *** section 2.4:"
>> I propose to remove the sentence:
>> "
>> The term "Nomadic" does not necessarily relate to geographic roaming.
>> "
>> because this point has already been fully (and better) clarified in the =
preceding paragraph.
>>
>>
>>
>> *** section 2.4:
>> replace:
>> "
>> the WiFi or mobile provider
>> "
>> with:
>> "
>> the WiFi or mobile provider (NSP B)
>> "
>>
>>
>> *** section 3.1:
>> replace:
>> "
>> needs CDN capacities
>> "
>> with:
>> "
>> needs CDN capacity
>> "
>>
>> *** section 3.2.1:
>> The text mentions two options (use OS, use another CDN). I think the sec=
tion shoudl probably also mention the most obvious option (i.e. use other s=
urrogates in the same CDN). Or alternatively, clarify that the considered s=
ituation is where there is a partial failure of some surrogates resulting i=
n the remaining surrogates being fully loaded.
>>
>>
>> *** section 3.2.1:
>> replace:
>> "
>> to both distribute load between origin servers and attempt content acqui=
sition from alternate origin servers when acquisition failures occur.  When=
 normal content acquisition fails, a CDN may need to try other origin serve=
r options,
>> "
>> with:
>> "
>> to both distribute load between content sources and attempt content acqu=
isition from alternate content sources when acquisition failures occur.  Wh=
en normal content acquisition fails, a CDN may need to try other content so=
urce options,
>> "
>> (I believe everywhere else we use "origin server" to refer to the OS of =
the CSP and "content source" as the generic term for getting content includ=
ing origin server and uCDN)
>>
>> *** section 3.2.2:
>> replace:
>> "
>> the selection of content acquisition sources should be considered.
>> "
>> with:
>> "
>> the selection of content acquisition sources should be considered and fa=
cilitated.
>> "
>> (i.e. it is not just a matter of "thinking" about it: it must be explici=
tly allowed or at leads made easier).
>>
>>
>> *** section 4.1:
>> "to serve a proportion of its traffic that requires HTTPS."
>> can you include a reference for HTTPS?
>>
>>
>> *** section 5:
>> replace:
>> "
>> An important aspect of the above use cases
>> "
>> with:
>> "
>> An important aspect common to all the above use cases
>> "
>>
>>
>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line 61=
8, but no explicit reference was found in the text
>> I'd suggest you add an explicit reference. For example, in "1.  Introduc=
tion" you could replace:
>> "
>> The document can be used to guide the definition of the requirements to =
be supported by the various CDNI interfaces defined in [I-D.ietf-cdni-probl=
em-statement].
>> "
>> by
>> "
>> The document can be used to guide the definition of the requirements (as=
 documented in [I-D.ietf-cdni-requirements]) to be supported by the set of =
CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>> "
>> (BTW, independely of the reference issue, "the set of CDNI interfaces" m=
ight read better than "the various CDNI interfaces").
>>
>>
>> *** The document has a disclaimer for pre-RFC5378 work, but was first  s=
ubmitted on or after 10 November 2008.  Does it really need the disclaimer?
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>


From kevin.ma@azukisystems.com  Wed May  9 16:32:42 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69C3711E80AF for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 16:32:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.001
X-Spam-Level: *
X-Spam-Status: No, score=1.001 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fKL-9xyS69Pb for <cdni@ietfa.amsl.com>; Wed,  9 May 2012 16:32:40 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.241]) by ietfa.amsl.com (Postfix) with ESMTP id 3B76611E80AA for <cdni@ietf.org>; Wed,  9 May 2012 16:32:34 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id DC9638BF088; Wed,  9 May 2012 19:32:07 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB022.mail.lan (unknown [10.110.2.1]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mxout.myoutlookonline.com (Postfix) with ESMTPS id 94D0A8BF0DC; Wed,  9 May 2012 19:32:06 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB022.mail.lan ([10.110.17.22]) with mapi; Wed, 9 May 2012 19:31:46 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>
Date: Wed, 9 May 2012 19:32:04 -0400
Thread-Topic: Tie between Request-Routing and policy Re: [CDNi] Document Shepherd review of draft-ietf-cdni-use-cases
Thread-Index: Ac0qCpjPdVex+wI2TRexMENwSQ3KHgEJQ0rA
Message-ID: <291CC3F9E50E7641901A54E85D0977C65260E2D1BF@MAILR002.mail.lan>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <291CC3F9E50E7641901A54E85D0977C65260C10A37@MAILR002.mail.lan> <5C88F9C0-F28D-4B77-88AA-3D9058E8FE8A@cisco.com>
In-Reply-To: <5C88F9C0-F28D-4B77-88AA-3D9058E8FE8A@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "draft-ietf-cdni-use-cases@tools.ietf.org" <draft-ietf-cdni-use-cases@tools.ietf.org>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Tie between Request-Routing and policy Re: Document Shepherd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 May 2012 23:32:42 -0000

Hi Francois,

>       * to allow flexibility in the future (e.g. to allow introduction of
> additional policies in subsequent versions of CDNI), let's rely on the
> "Capabilities Advertisement" of the Request Routing interface.

Just to clarify, are you proposing that the list of supported metadata
are exchanged in the RR capabilities, but, the metadata would still be
applied to the individual (or groups of) content items?

I would agree with this, noting that the actual metadata value applied
to any given content asset may still be rejected later.

>       * in any case, we have the "escape" mechanism

I agree that rejection support (per the META-13 requirement) is needed.

> levels of granularity; for example, the dCDN may allow a dCDN to say "I
> support the delivery policies defined in CDNI v1"  or "I support the
> delivery policies defined in CDNI v1 and in CDNIv2" or, if needed, "I
> support the delivery policies defined in CDNI v1 and the 1st subset of
> delivery policies defined in CDNIv2 but not the 2nd subset".

These examples concern me in that they might imply that only those
policies (and therefore only those metadata) officially blessed by the
CDNI working group will be allowed.  I would think that there should
be a way to include opaque and vendor defined metadata with the
capabilities advertisement as well.

>  I understand this to mean that dCDN selection by the uCDN is supped to
> take into account things like whether a given resolution is deemed to hig=
h
> by the CSP for delivery via a CDN.

The intent was to show that CP may have policies that they wish to
enforce.  If a CP has a resolution policy, this is not to imply that
the CDN needs to know the resolution, only that the CP may be
motivated by something like resolution, to define a policy.

> Again, to me the whole point of that section is precisely to clarify that
> CSPs may have fancy policies and that those can be enforced in a multi-CD=
N
> environment without having to make these fancy policy understood by the
> CDNs.

I agree with this statement.

> The current text is suggesting quite the opposite to me. Or maybe I
> am misreading it.

We will address this.

thanx.

--  Kevin J. Ma

> -----Original Message-----
> From: Francois Le Faucheur [mailto:flefauch@cisco.com]
> Sent: Friday, May 04, 2012 11:28 AM
> To: Kevin J Ma
> Cc: Francois Le Faucheur; draft-ietf-cdni-use-cases@tools.ietf.org;
> cdni@ietf.org
> Subject: Tie between Request-Routing and policy Re: [CDNi] Document
> Shepherd review of draft-ietf-cdni-use-cases
>
> Hi Kevin,
>
> I think the discussion below touches on two topics:
>       *A* delivery policies to be communicated and enforced by a dCDN
>       *B* potential interactions between request-routing and the ability
> of a CDN to enforce an aspect of policy
>
> Regarding *A*, I expressed my thoughts in http://www.ietf.org/mail-
> archive/web/cdni/current/msg00988.html. Please let me know if that makes
> sense to you.
>
> Regarding *B*: So I think your concern is "how do we deal with potential
> situations where an uCDN may redirect a request to a dCDN that is not
> capable to enforce all aspects of the distribution policy?". That is a
> good point.
> My proposal would be:
>       * let's settle on a small set of well-defined policies (as discusse=
d
> in http://www.ietf.org/mail-archive/web/cdni/current/msg00988.html.) such
> as geoblocking + time-window + pre-authrization-enforcement (e.g. URI
> signing), then we may virtually eliminate the situation altogether in the
> common cases (at least in the initial incarnation of the CDNI solution)
> since all dCDNs could support that set of policies (i.e. they would be
> mandatory)
>       * to allow flexibility in the future (e.g. to allow introduction of
> additional policies in subsequent versions of CDNI), let's rely on the
> "Capabilities Advertisement" of the Request Routing interface. This would
> allow the dCDN to advertise to the uCDN what sort of capabilities it
> supports in the area of distribution policy enforcement. The design team
> will look into the details of those but they might come at different
> levels of granularity; for example, the dCDN may allow a dCDN to say "I
> support the delivery policies defined in CDNI v1"  or "I support the
> delivery policies defined in CDNI v1 and in CDNIv2" or, if needed, "I
> support the delivery policies defined in CDNI v1 and the 1st subset of
> delivery policies defined in CDNIv2 but not the 2nd subset". This can be
> factored by the uCDN Request Routing system (e.g. it can consider the
> metadata and based on those could decide to consider the dCDN advertised
> policy capabilities). I am not sure we need that sort of things for our
> initial CDNI solution, but arguably that depends on if we can settle for =
a
> single set of delivery policies that we all make mandatory.
>       * in any case, we have the "escape" mechanism discussed by Larry in
> Paris: if a dCDN is explicitly told so, or if it is not capable of
> enforcing a particular policy aspect requested in the metadata, then it
> can do a per-request authorization check into the uCDN.
>
> Do you agree with the above?
>
> To your specific question about my concern with the current text. I just
> don't get the point it is trying to make. For example it says:
> "
> dCDN delegation and Surrogate selection decisions are influenced by
>    these policies:
>
> ...
>    o  dCDN delegation may fail if the content resolution has been
>       specified by the CSP as being too high for distribution via the
>       dCDN,
> "
> =03I understand this to mean that dCDN selection by the uCDN is supped to
> take into account things like whether a given resolution is deemed to hig=
h
> by the CSP for delivery via a CDN.
> I disagree with this. The uCDN should not have to be aware of that sort o=
f
> policies. All it would know is whether a content is to be delivered or no=
t
> (it really does not care whether this is because of excessively good
> resolution or any CSP-meaningful but CDN-meaningless reasons).
>
> Again, to me the whole point of that section is precisely to clarify that
> CSPs may have fancy policies and that those can be enforced in a multi-CD=
N
> environment without having to make these fancy policy understood by the
> CDNs. The current text is suggesting quite the opposite to me. Or maybe I
> am misreading it.
>
> Cheers
>
> Francois
>
>
> On 26 Apr 2012, at 23:46, Kevin J Ma wrote:
>
> > Hi Francois,
> >
> >>      * explain that the CDNs are only expected to enforce a few
> specific
> >> policy rules (e.g. geo-blocking, time window) and for enforcement of
> all
> >> fancy CSP policy we propose that the responsibilities be divided into
> (1)
> >> the CSP being responsible for the fancy policy decision and (ii) the
> CDN
> >> for merely enforcing the CSP decision without having to understand the
> >> policy (e.g. via URI signing).
> >> Do we not agree on that or not?
> >
> > I agree that the CDN should enforce any policy that is defined in
> metadata.
> > If a supported metadata dictates a restriction, regardless of any
> individual
> > interpretation of the semantic fanciness, the restriction should be
> enforced.
> > If a dCDN does not support a given metadata, it can express that to the
> uCDN,
> > which should influence the inter-CDN request routing.
> >
> >> Also, the paragraph keeps talking about "dCDN selection or Surrogate
> >> selection" may fail for some fancy policy reasons. I don't understand
> what
> >> it means to "fail", but more importantly again, I don't think we want
> CDN
> >> request routing decisions to be factoring very fancy CSP policy rules.
> >> Do we agree or not?
> >
> > The failure could probably be a more generic delivery failure, due to
> > restrictions defined in the metadata, though, the framework document
> > shows the metadata checks as part of request routing decision making
> > which presumably influences dCDN/Surrogate selection?
> >
> > The fanciness of the policy should not matter, as long as the
> > metadata which conveys the enforcement of that policy is clear and
> > succinct.  The inter-CDN request routing should be aware of the
> > capabilities of each dCDN and not delegate to dCDNs that lack support
> > for capabilities which are deemed mandatory.
> >
> > The use cases do not dictate any specific implementations.  They do not
> > require request routing to implement fancy policy rules.  A valid
> > implementation could wrap all the fancy policy rules into a nice neat
> > boolean value.  An equally valid implementation could implement extra
> > super fancy policy rules.  The use case does not mandate one or the
> other.
> >
> > Is the concern that specific portions are not valid, or that the
> descriptions
> > are unclear, or is the concern about an assumed implementation's
> fanciness?
> >
> > thanx.
> >
> > --  Kevin J. Ma
> >
> >> -----Original Message-----
> >> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf O=
f
> >> Francois Le Faucheur
> >> Sent: Wednesday, April 25, 2012 12:46 PM
> >> To: draft-ietf-cdni-use-cases@tools.ietf.org
> >> Cc: cdni@ietf.org
> >> Subject: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
> >>
> >> To use-cases authors,
> >>
> >> Below are my shepherd review comments of cdni-uses-cases.
> >>
> >> I think the document is in a good shape and captures well the key
> targeted
> >> use cases.
> >> I identified two remaining significant points to be addressed, and als=
o
> >> have included many suggestions to improve the document.
> >> I suggest we resolve the two significant points on the list and leave
> it
> >> to editor/authors to decide how to dispose of the suggestions for
> >> improvement offline.
> >>
> >> Cheers
> >>
> >> Francois
> >>
> >>
> >> Significant points
> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> >>
> >> *** section 8 security considerations
> >> I have a few specific issues with the current text of the Security
> >> Considerations section. But I don't really see the need to have an
> >> expanded Security Considerations section in both the use-case document
> and
> >> the problem-statement (particularly considering that the first IESG
> review
> >> comments on problem-statement suggest expanding the security
> >> considerations section there), in particular because the security
> >> considerations currently brought up in use-cases are not specific to
> >> individual use cases bur rather generic to the whole CDN
> interconnection
> >> problem space.
> >> So my proposal would be to remove the whole discussion from use-cases
> >> (i.e. the first 4 paragraphs) and refer to the Security Considerations
> >> section of the Problem Statement e.g.. by replacing:
> >> "
> >> This document focuses on the motivational use cases for CDN
> >> Interconnection, and does not analyze these threats in detail.
> >> "
> >> with:
> >> "
> >> This document focuses on the motivational use cases for CDN
> >> Interconnection, and does not analyze the associated threats. Those ar=
e
> >> discussed in [I-D.ietf-cdni-problem-statement].
> >> "
> >>
> >>
> >> ***section A.1:
> >> I still have a problem with the text of that section.
> >> I thought we had converged on an agreement that the text would:
> >>      * explain that CSPs may take into account very
> >> multiple/arbitrary/specific criteria in their policy
> >>      * explain that the CDNs are only expected to enforce a few
> specific
> >> policy rules (e.g. geo-blocking, time window) and for enforcement of
> all
> >> fancy CSP policy we propose that the responsibilities be divided into
> (1)
> >> the CSP being responsible for the fancy policy decision and (ii) the
> CDN
> >> for merely enforcing the CSP decision without having to understand the
> >> policy (e.g. via URI signing).
> >> Do we not agree on that or not?
> >>
> >> The current text says that CDN selection and surrogate selection "are
> >> influenced by these policies" (referring to the fancy CSP policies). I
> do
> >> not agree with that. I don;t think we want CDN Selection or Surrogate
> >> selection to be influenced by whether a movie shoudl be available 14 o=
r
> 28
> >> days after DVD release, or whether a given resolution is "too high" fo=
r
> a
> >> particular user or terminal.
> >>
> >> Also, the paragraph keeps talking about "dCDN selection or Surrogate
> >> selection" may fail for some fancy policy reasons. I don't understand
> what
> >> it means to "fail" , but more importantly again, I don't think we want
> CDN
> >> request routing decisions to be factoring very fancy CSP policy rules.
> >> Do we agree or not?
> >>
> >> The last paragraphs gives examples of the CSP objectives of supporting
> >> delivery policies in CDNs, and those are fine and can be achieved with
> the
> >> set of mechanisms discussed above (i.e. goeblocking + time window + UR=
I
> >> signing).
> >>
> >>
> >> Suggestions for improvements
> >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> >>
> >> ***Abstract
> >> replace "CDNI" by "CDN Interconnection".
> >>
> >> *** section 1:
> >> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
> >>
> >> *** section 1:
> >> "Then, the document highlights the need for interoperability to
> >>  exchange and enforce content delivery policies (Section 5)."
> >> I'd suggest replacing "for interoperability to exchange" by "for
> >> interoperability to allow exchange" or by "for interoperability in
> order
> >> to exchange"
> >>
> >> *** section 1.1:
> >> Do you feel that the two additional terms are really specific to the
> use-
> >> case document (in which case their definition should stay in this
> >> document) or are they likely useful in other documents (in which case
> >> their definition should be migrated to the framework document)?
> >> Personally, I would say that those terms might be useful in other
> >> documents/discussions (eg I am pretty sure we'd need to refer to the
> >> "Delivering CDN" in other context).
> >>
> >> *** section 1.1:
> >> "Access CDN:
> >>  A CDN that is directly connected to the End User's access."
> >> I think this definition needs to be a little more specific. "Directly
> >> connected" does not mean "L2 connectivity" (because an on-net cache
> maybe
> >> a few L2 hops away), nor does it mean "L3 connectivity" (because an OT=
T
> >> CDN cache has IP connectivity to an enduser). I think you mean
> something
> >> in between,  more or less that the CDN and the access are within the
> same
> >> IP administrative domain, or something close to that. Can you try
> refine
> >> that definition?
> >>
> >> *** section 1.3:
> >> " o  improve the experience for the End User; for instance delivery ha=
s
> >>     lower latency (decreased round-trip-time between the user and the
> >>     delivery server) and better robustness,"
> >> To be more comprehensive in justifying the claims, how about:
> >> " o  improve the experience for the End User; for instance delivery ha=
s
> >>     lower latency (decreased round-trip-time and higher throughput
> >> between the user and the
> >>     delivery server) and better robustness (ability to use multiple
> >> delivery servers),"
> >>
> >> *** section 1.3:
> >> "o  reduce the Content Service Provider's (CSP) costs, such as
> >>     datacenter capacity, space, and electricity consumption, as
> >>     popular content is delivered through the CDN rather than through
> >>     the CSP's servers."
> >> The current wording raises the question of "if it reduces the costs by
> >> reducing expenses in the CSP datacenter, why does it not
> correspondingly
> >> increase the cost by increasing expenses in the CDN (which the CDN
> >> provider then charges back to the CSP)?"
> >> I think the gain is in the scale and effective pooling of CDN resource=
s
> >> across many CSPs. Could you refine the wording to explain why there is
> >> indeed a net gain?
> >>
> >> *** section 1.3:
> >> Replace:
> >> "
> >> An example is depicted in Figure 1.  Two CDN Providers establish a CDN
> >> Interconnection.
> >> "
> >> with:
> >> "
> >> An example is depicted in Figure 1 where two CDN Providers establish a
> CDN
> >> Interconnection.
> >> "
> >> (this is to minimize the redundancy with the sentence coming below:
> "CDN
> >> Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.")
> >>
> >>
> >> *** section 1.3:
> >> replace:
> >> "
> >> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their
> CDNs."
> >> with:
> >> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to
> >> interconnect their CDNs."
> >> this is to clarify that the A<->B agreement is not specific to the 1<-
> >A
> >> agreement
> >>
> >>
> >> *** section 1.3:
> >> replace:
> >> "
> >> When a User Agent requests content from CSP-1, CDN-A considers that
> >> delivery by CDN-B is appropriate
> >> "
> >> with:
> >> "
> >> When a given User Agent requests content from CSP-1, CDN-A may conside=
r
> >> that delivery by CDN-B is appropriate
> >> "
> >>
> >>
> >> *** section 1.3:
> >> replace:
> >> "
> >> CDN-A has delegated the handling of requests for CSP-1's content
> through
> >> the CDN Interconnection agreement, thus, the content is actually
> delivered
> >> from CDN-B.
> >> "
> >> with:
> >> "
> >> Through the CDN Interconnection arrangements put in place between CDN-=
A
> >> and CDN-B (as a result of the CDN Interconnection agreement establishe=
d
> >> between CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect the
> >> request to CDN-B and the content is actually delivered to the User
> Agent
> >> by CDN-B.
> >> "
> >> (the current wording suggests that all deliveries of CSP1 content woul=
d
> be
> >> handled by CDN-B, which is typically not the case i.e. only a subset o=
f
> >> the requests are redirected thy CDN-A to CDN-B)
> >>
> >>
> >> *** section 1.3:
> >> replace:
> >> "
> >> CSP-1 benefits because it only needs to make one business agreement an=
d
> >> one physical connection, with CDN Provider 'A'
> >> "
> >> with:
> >> "
> >> CSP-1 benefits because it only needs to make one business agreement an=
d
> >> one technical arrangement with CDN Provider 'A'
> >> "
> >> (this is because the interfacing between CSP and uCDN comprises more
> than
> >> "physical connection").
> >>
> >>
> >> *** section 1.3:
> >> replace:
> >> "
> >> CSP-1 had also gone to the trouble of making a business agreement with
> CDN
> >> Provider 'B'
> >> "
> >> with:
> >> "
> >> CSP-1 had also gone to the trouble of making a business agreement and
> >> technical arrangemement with CDN Provider 'B'
> >> "
> >>
> >> *** section 1.3:
> >> replace:
> >> "
> >> But it does not want
> >> "
> >> with:
> >> "
> >> However, CSP-2 may not want
> >> "
> >>
> >> *** section 2.1:
> >> after
> >> "
> >> o  without incurring additional transit and other network costs that
> >>      would result from serving content from geographically or
> >>      topologically remote Surrogates.
> >> "
> >> add:
> >> "
> >> o without incurring the cost of deploying and operating Surrogates and
> the
> >> associated CDN infrastructure that may not be justified in the
> >> corresponding geographic region (e.g. because of relatively low
> delivery
> >> volume, or conversely because of the high investments that would be
> needed
> >> to satisfy the high volume)
> >> "
> >>
> >>
> >> *** section 2.2:
> >> replace:
> >> "
> >> A large CDN Provider may also operate CDNs from several subsidiaries
> >> (which may rely on different CDN technologies, see Section 4.2). In
> >> certain circumstances, the CDN Provider needs to make its CDNs
> >> interoperate to provide a consistent service to its customers on its
> whole
> >> footprint.
> >> "
> >> with:
> >> "
> >> A large CDN Provider may have several subsidiaries that also each
> operate
> >> their own CDN (which may rely on different CDN technologies, see
> Section
> >> 4.2). In certain circumstances, the CDN Provider needs to make these
> CDNs
> >> interoperate to provide a consistent service to its customers on the
> whole
> >> collective footprint.
> >> "
> >>
> >>
> >> *** section 2.3:
> >> replace:
> >> "
> >> injected into the access network
> >> "
> >> with:
> >> "
> >> injected into the ISP network
> >> "
> >>
> >> *** section 2.3:
> >> replace:
> >> "
> >> There are mutual benefits to the Access CDN,
> >> "
> >> with:
> >> "
> >> There are mutual benefits to the ISP (acting as an Access CDN),
> >> "
> >>
> >>
> >> *** section 2.3:
> >> replace:
> >> "
> >> for example, QoS and reduced round trip time.
> >> "
> >> with:
> >> "
> >> for example, reduced content startup time or increased video quality
> and
> >> resolution of adaptive streaming content.
> >> "
> >> (I don't think RTT is very meaningful to a CSP customer)
> >>
> >>
> >> *** section 2.4:
> >> The nomadic user is currently defined as "moving between CDNs" which i=
s
> >> sort of a self-serving definition to justify CDN interconnection. I
> think
> >> we should rather define the nomadic user as "moving between access
> >> networks" and then justify that leveraging local CDNs can bring a lot
> of
> >> benefits.
> >> This requires the following text edits:
> >> s/who move between CDNs/who move between access networks/
> >> s/moving between different CDN Providers/moving between different
> access
> >> networks/
> >>
> >> *** section 2.4:
> >> replace:
> >> "
> >> which may reside
> >> "
> >> with:
> >> "
> >> which may be located
> >> "
> >>
> >> *** section 2.4:"
> >> I propose to remove the sentence:
> >> "
> >> The term "Nomadic" does not necessarily relate to geographic roaming.
> >> "
> >> because this point has already been fully (and better) clarified in th=
e
> >> preceding paragraph.
> >>
> >>
> >>
> >> *** section 2.4:
> >> replace:
> >> "
> >> the WiFi or mobile provider
> >> "
> >> with:
> >> "
> >> the WiFi or mobile provider (NSP B)
> >> "
> >>
> >>
> >> *** section 3.1:
> >> replace:
> >> "
> >> needs CDN capacities
> >> "
> >> with:
> >> "
> >> needs CDN capacity
> >> "
> >>
> >> *** section 3.2.1:
> >> The text mentions two options (use OS, use another CDN). I think the
> >> section shoudl probably also mention the most obvious option (i.e. use
> >> other surrogates in the same CDN). Or alternatively, clarify that the
> >> considered situation is where there is a partial failure of some
> >> surrogates resulting in the remaining surrogates being fully loaded.
> >>
> >>
> >> *** section 3.2.1:
> >> replace:
> >> "
> >> to both distribute load between origin servers and attempt content
> >> acquisition from alternate origin servers when acquisition failures
> occur.
> >> When normal content acquisition fails, a CDN may need to try other
> origin
> >> server options,
> >> "
> >> with:
> >> "
> >> to both distribute load between content sources and attempt content
> >> acquisition from alternate content sources when acquisition failures
> >> occur.  When normal content acquisition fails, a CDN may need to try
> other
> >> content source options,
> >> "
> >> (I believe everywhere else we use "origin server" to refer to the OS o=
f
> >> the CSP and "content source" as the generic term for getting content
> >> including origin server and uCDN)
> >>
> >> *** section 3.2.2:
> >> replace:
> >> "
> >> the selection of content acquisition sources should be considered.
> >> "
> >> with:
> >> "
> >> the selection of content acquisition sources should be considered and
> >> facilitated.
> >> "
> >> (i.e. it is not just a matter of "thinking" about it: it must be
> >> explicitly allowed or at leads made easier).
> >>
> >>
> >> *** section 4.1:
> >> "to serve a proportion of its traffic that requires HTTPS."
> >> can you include a reference for HTTPS?
> >>
> >>
> >> *** section 5:
> >> replace:
> >> "
> >> An important aspect of the above use cases
> >> "
> >> with:
> >> "
> >> An important aspect common to all the above use cases
> >> "
> >>
> >>
> >> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line
> 618,
> >> but no explicit reference was found in the text
> >> I'd suggest you add an explicit reference. For example, in "1.
> >> Introduction" you could replace:
> >> "
> >> The document can be used to guide the definition of the requirements t=
o
> be
> >> supported by the various CDNI interfaces defined in [I-D.ietf-cdni-
> >> problem-statement].
> >> "
> >> by
> >> "
> >> The document can be used to guide the definition of the requirements
> (as
> >> documented in [I-D.ietf-cdni-requirements]) to be supported by the set
> of
> >> CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
> >> "
> >> (BTW, independely of the reference issue, "the set of CDNI interfaces"
> >> might read better than "the various CDNI interfaces").
> >>
> >>
> >> *** The document has a disclaimer for pre-RFC5378 work, but was first
> >> submitted on or after 10 November 2008.  Does it really need the
> >> disclaimer?
> >> _______________________________________________
> >> CDNi mailing list
> >> CDNi@ietf.org
> >> https://www.ietf.org/mailman/listinfo/cdni


From flefauch@cisco.com  Sat May 12 16:25:54 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79B0E21F861B for <cdni@ietfa.amsl.com>; Sat, 12 May 2012 16:25:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.33
X-Spam-Level: 
X-Spam-Status: No, score=-3.33 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DATE_IN_PAST_06_12=1.069, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bNnGtAYu7NWj for <cdni@ietfa.amsl.com>; Sat, 12 May 2012 16:25:52 -0700 (PDT)
Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id 8D0A521F862A for <cdni@ietf.org>; Sat, 12 May 2012 16:25:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=27240; q=dns/txt; s=iport; t=1336865152; x=1338074752; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=1oo7JlqoQZs8+t1TyvyyR9ukdSh+pYHmdvHYqSw9wWc=; b=gEWy2yqeSAIHirb1YddlbG6uJx8nkvxNY4fMaaEtHru5I8uPCNg7lUnK yV7CYvHX0s0a63XRdMsX7GcS/izU7F3KErEs2nh/JuE2SwhLgMfChLGsy 4Qosk9/9xQACMmsROMtMjXx5eHDF+bthR2udiAPJkXF66imXqtntYuIaD k=;
X-IronPort-AV: E=Sophos;i="4.75,577,1330905600"; d="scan'208";a="44478506"
Received: from mtv-core-3.cisco.com ([171.68.58.8]) by mtv-iport-4.cisco.com with ESMTP; 12 May 2012 23:25:52 +0000
Received: from [10.21.76.68] ([10.21.76.68]) by mtv-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id q4CNPmfC016988; Sat, 12 May 2012 23:25:51 GMT
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=us-ascii
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C65260E2D1BF@MAILR002.mail.lan>
Date: Sat, 12 May 2012 19:15:59 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <EC5C3703-8FF6-4F6D-9B02-C93BF6AD3115@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <291CC3F9E50E7641901A54E85D0977C65260C10A37@MAILR002.mail.lan> <5C88F9C0-F28D-4B77-88AA-3D9058E8FE8A@cisco.com> <291CC3F9E50E7641901A54E85D0977C65260E2D1BF@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1278)
Cc: "draft-ietf-cdni-use-cases@tools.ietf.org" <draft-ietf-cdni-use-cases@tools.ietf.org>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Tie between Request-Routing and policy Re: Document Shepherd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 May 2012 23:25:54 -0000

On 10 May 2012, at 01:32, Kevin J Ma wrote:

> Hi Francois,
>=20
>>      * to allow flexibility in the future (e.g. to allow introduction =
of
>> additional policies in subsequent versions of CDNI), let's rely on =
the
>> "Capabilities Advertisement" of the Request Routing interface.
>=20
> Just to clarify, are you proposing that the list of supported metadata
> are exchanged in the RR capabilities, but, the metadata would still be
> applied to the individual (or groups of) content items?

Right.
With the clarification that the RR capabilities mechanism may distribute =
information about which metadata/policy-rules are supported by a dCDN in =
an aggregate manner (e.g. indicate that a given set of =
metadata/policy-rules are supported) as opposed to necessary =
individually (e.g. listing each and every individual =
metadata/policy-rules).

>=20
> I would agree with this, noting that the actual metadata value applied
> to any given content asset may still be rejected later.
>=20
>>      * in any case, we have the "escape" mechanism
>=20

Right.

> I agree that rejection support (per the META-13 requirement) is =
needed.
>=20
>> levels of granularity; for example, the dCDN may allow a dCDN to say =
"I
>> support the delivery policies defined in CDNI v1"  or "I support the
>> delivery policies defined in CDNI v1 and in CDNIv2" or, if needed, "I
>> support the delivery policies defined in CDNI v1 and the 1st subset =
of
>> delivery policies defined in CDNIv2 but not the 2nd subset".
>=20
> These examples concern me in that they might imply that only those
> policies (and therefore only those metadata) officially blessed by the
> CDNI working group will be allowed.  I would think that there should
> be a way to include opaque and vendor defined metadata with the
> capabilities advertisement as well.

Agreed.
Could you check with Kent to see if this is covered in the requirements =
I-D and if not get it covered?

>=20
>> I understand this to mean that dCDN selection by the uCDN is supped =
to
>> take into account things like whether a given resolution is deemed to =
high
>> by the CSP for delivery via a CDN.
>=20
> The intent was to show that CP may have policies that they wish to
> enforce.  If a CP has a resolution policy, this is not to imply that
> the CDN needs to know the resolution, only that the CP may be
> motivated by something like resolution, to define a policy.

So we are in line, and it sounds like a wording issue.

>=20
>> Again, to me the whole point of that section is precisely to clarify =
that
>> CSPs may have fancy policies and that those can be enforced in a =
multi-CDN
>> environment without having to make these fancy policy understood by =
the
>> CDNs.
>=20
> I agree with this statement.
>=20
>> The current text is suggesting quite the opposite to me. Or maybe I
>> am misreading it.
>=20
> We will address this.

Thanks

Francois


>=20
> thanx.
>=20
> --  Kevin J. Ma
>=20
>> -----Original Message-----
>> From: Francois Le Faucheur [mailto:flefauch@cisco.com]
>> Sent: Friday, May 04, 2012 11:28 AM
>> To: Kevin J Ma
>> Cc: Francois Le Faucheur; draft-ietf-cdni-use-cases@tools.ietf.org;
>> cdni@ietf.org
>> Subject: Tie between Request-Routing and policy Re: [CDNi] Document
>> Shepherd review of draft-ietf-cdni-use-cases
>>=20
>> Hi Kevin,
>>=20
>> I think the discussion below touches on two topics:
>>      *A* delivery policies to be communicated and enforced by a dCDN
>>      *B* potential interactions between request-routing and the =
ability
>> of a CDN to enforce an aspect of policy
>>=20
>> Regarding *A*, I expressed my thoughts in http://www.ietf.org/mail-
>> archive/web/cdni/current/msg00988.html. Please let me know if that =
makes
>> sense to you.
>>=20
>> Regarding *B*: So I think your concern is "how do we deal with =
potential
>> situations where an uCDN may redirect a request to a dCDN that is not
>> capable to enforce all aspects of the distribution policy?". That is =
a
>> good point.
>> My proposal would be:
>>      * let's settle on a small set of well-defined policies (as =
discussed
>> in http://www.ietf.org/mail-archive/web/cdni/current/msg00988.html.) =
such
>> as geoblocking + time-window + pre-authrization-enforcement (e.g. URI
>> signing), then we may virtually eliminate the situation altogether in =
the
>> common cases (at least in the initial incarnation of the CDNI =
solution)
>> since all dCDNs could support that set of policies (i.e. they would =
be
>> mandatory)
>>      * to allow flexibility in the future (e.g. to allow introduction =
of
>> additional policies in subsequent versions of CDNI), let's rely on =
the
>> "Capabilities Advertisement" of the Request Routing interface. This =
would
>> allow the dCDN to advertise to the uCDN what sort of capabilities it
>> supports in the area of distribution policy enforcement. The design =
team
>> will look into the details of those but they might come at different
>> levels of granularity; for example, the dCDN may allow a dCDN to say =
"I
>> support the delivery policies defined in CDNI v1"  or "I support the
>> delivery policies defined in CDNI v1 and in CDNIv2" or, if needed, "I
>> support the delivery policies defined in CDNI v1 and the 1st subset =
of
>> delivery policies defined in CDNIv2 but not the 2nd subset". This can =
be
>> factored by the uCDN Request Routing system (e.g. it can consider the
>> metadata and based on those could decide to consider the dCDN =
advertised
>> policy capabilities). I am not sure we need that sort of things for =
our
>> initial CDNI solution, but arguably that depends on if we can settle =
for a
>> single set of delivery policies that we all make mandatory.
>>      * in any case, we have the "escape" mechanism discussed by Larry =
in
>> Paris: if a dCDN is explicitly told so, or if it is not capable of
>> enforcing a particular policy aspect requested in the metadata, then =
it
>> can do a per-request authorization check into the uCDN.
>>=20
>> Do you agree with the above?
>>=20
>> To your specific question about my concern with the current text. I =
just
>> don't get the point it is trying to make. For example it says:
>> "
>> dCDN delegation and Surrogate selection decisions are influenced by
>>   these policies:
>>=20
>> ...
>>   o  dCDN delegation may fail if the content resolution has been
>>      specified by the CSP as being too high for distribution via the
>>      dCDN,
>> "
>> =03I understand this to mean that dCDN selection by the uCDN is =
supped to
>> take into account things like whether a given resolution is deemed to =
high
>> by the CSP for delivery via a CDN.
>> I disagree with this. The uCDN should not have to be aware of that =
sort of
>> policies. All it would know is whether a content is to be delivered =
or not
>> (it really does not care whether this is because of excessively good
>> resolution or any CSP-meaningful but CDN-meaningless reasons).
>>=20
>> Again, to me the whole point of that section is precisely to clarify =
that
>> CSPs may have fancy policies and that those can be enforced in a =
multi-CDN
>> environment without having to make these fancy policy understood by =
the
>> CDNs. The current text is suggesting quite the opposite to me. Or =
maybe I
>> am misreading it.
>>=20
>> Cheers
>>=20
>> Francois
>>=20
>>=20
>> On 26 Apr 2012, at 23:46, Kevin J Ma wrote:
>>=20
>>> Hi Francois,
>>>=20
>>>>     * explain that the CDNs are only expected to enforce a few
>> specific
>>>> policy rules (e.g. geo-blocking, time window) and for enforcement =
of
>> all
>>>> fancy CSP policy we propose that the responsibilities be divided =
into
>> (1)
>>>> the CSP being responsible for the fancy policy decision and (ii) =
the
>> CDN
>>>> for merely enforcing the CSP decision without having to understand =
the
>>>> policy (e.g. via URI signing).
>>>> Do we not agree on that or not?
>>>=20
>>> I agree that the CDN should enforce any policy that is defined in
>> metadata.
>>> If a supported metadata dictates a restriction, regardless of any
>> individual
>>> interpretation of the semantic fanciness, the restriction should be
>> enforced.
>>> If a dCDN does not support a given metadata, it can express that to =
the
>> uCDN,
>>> which should influence the inter-CDN request routing.
>>>=20
>>>> Also, the paragraph keeps talking about "dCDN selection or =
Surrogate
>>>> selection" may fail for some fancy policy reasons. I don't =
understand
>> what
>>>> it means to "fail", but more importantly again, I don't think we =
want
>> CDN
>>>> request routing decisions to be factoring very fancy CSP policy =
rules.
>>>> Do we agree or not?
>>>=20
>>> The failure could probably be a more generic delivery failure, due =
to
>>> restrictions defined in the metadata, though, the framework document
>>> shows the metadata checks as part of request routing decision making
>>> which presumably influences dCDN/Surrogate selection?
>>>=20
>>> The fanciness of the policy should not matter, as long as the
>>> metadata which conveys the enforcement of that policy is clear and
>>> succinct.  The inter-CDN request routing should be aware of the
>>> capabilities of each dCDN and not delegate to dCDNs that lack =
support
>>> for capabilities which are deemed mandatory.
>>>=20
>>> The use cases do not dictate any specific implementations.  They do =
not
>>> require request routing to implement fancy policy rules.  A valid
>>> implementation could wrap all the fancy policy rules into a nice =
neat
>>> boolean value.  An equally valid implementation could implement =
extra
>>> super fancy policy rules.  The use case does not mandate one or the
>> other.
>>>=20
>>> Is the concern that specific portions are not valid, or that the
>> descriptions
>>> are unclear, or is the concern about an assumed implementation's
>> fanciness?
>>>=20
>>> thanx.
>>>=20
>>> --  Kevin J. Ma
>>>=20
>>>> -----Original Message-----
>>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On =
Behalf Of
>>>> Francois Le Faucheur
>>>> Sent: Wednesday, April 25, 2012 12:46 PM
>>>> To: draft-ietf-cdni-use-cases@tools.ietf.org
>>>> Cc: cdni@ietf.org
>>>> Subject: [CDNi] Document Sheperd review of =
draft-ietf-cdni-use-cases
>>>>=20
>>>> To use-cases authors,
>>>>=20
>>>> Below are my shepherd review comments of cdni-uses-cases.
>>>>=20
>>>> I think the document is in a good shape and captures well the key
>> targeted
>>>> use cases.
>>>> I identified two remaining significant points to be addressed, and =
also
>>>> have included many suggestions to improve the document.
>>>> I suggest we resolve the two significant points on the list and =
leave
>> it
>>>> to editor/authors to decide how to dispose of the suggestions for
>>>> improvement offline.
>>>>=20
>>>> Cheers
>>>>=20
>>>> Francois
>>>>=20
>>>>=20
>>>> Significant points
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>>=20
>>>> *** section 8 security considerations
>>>> I have a few specific issues with the current text of the Security
>>>> Considerations section. But I don't really see the need to have an
>>>> expanded Security Considerations section in both the use-case =
document
>> and
>>>> the problem-statement (particularly considering that the first IESG
>> review
>>>> comments on problem-statement suggest expanding the security
>>>> considerations section there), in particular because the security
>>>> considerations currently brought up in use-cases are not specific =
to
>>>> individual use cases bur rather generic to the whole CDN
>> interconnection
>>>> problem space.
>>>> So my proposal would be to remove the whole discussion from =
use-cases
>>>> (i.e. the first 4 paragraphs) and refer to the Security =
Considerations
>>>> section of the Problem Statement e.g.. by replacing:
>>>> "
>>>> This document focuses on the motivational use cases for CDN
>>>> Interconnection, and does not analyze these threats in detail.
>>>> "
>>>> with:
>>>> "
>>>> This document focuses on the motivational use cases for CDN
>>>> Interconnection, and does not analyze the associated threats. Those =
are
>>>> discussed in [I-D.ietf-cdni-problem-statement].
>>>> "
>>>>=20
>>>>=20
>>>> ***section A.1:
>>>> I still have a problem with the text of that section.
>>>> I thought we had converged on an agreement that the text would:
>>>>     * explain that CSPs may take into account very
>>>> multiple/arbitrary/specific criteria in their policy
>>>>     * explain that the CDNs are only expected to enforce a few
>> specific
>>>> policy rules (e.g. geo-blocking, time window) and for enforcement =
of
>> all
>>>> fancy CSP policy we propose that the responsibilities be divided =
into
>> (1)
>>>> the CSP being responsible for the fancy policy decision and (ii) =
the
>> CDN
>>>> for merely enforcing the CSP decision without having to understand =
the
>>>> policy (e.g. via URI signing).
>>>> Do we not agree on that or not?
>>>>=20
>>>> The current text says that CDN selection and surrogate selection =
"are
>>>> influenced by these policies" (referring to the fancy CSP =
policies). I
>> do
>>>> not agree with that. I don;t think we want CDN Selection or =
Surrogate
>>>> selection to be influenced by whether a movie shoudl be available =
14 or
>> 28
>>>> days after DVD release, or whether a given resolution is "too high" =
for
>> a
>>>> particular user or terminal.
>>>>=20
>>>> Also, the paragraph keeps talking about "dCDN selection or =
Surrogate
>>>> selection" may fail for some fancy policy reasons. I don't =
understand
>> what
>>>> it means to "fail" , but more importantly again, I don't think we =
want
>> CDN
>>>> request routing decisions to be factoring very fancy CSP policy =
rules.
>>>> Do we agree or not?
>>>>=20
>>>> The last paragraphs gives examples of the CSP objectives of =
supporting
>>>> delivery policies in CDNs, and those are fine and can be achieved =
with
>> the
>>>> set of mechanisms discussed above (i.e. goeblocking + time window + =
URI
>>>> signing).
>>>>=20
>>>>=20
>>>> Suggestions for improvements
>>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=

>>>>=20
>>>> ***Abstract
>>>> replace "CDNI" by "CDN Interconnection".
>>>>=20
>>>> *** section 1:
>>>> expand the first instance of CDNI into "CDN Interconnection =
(CDNI)".
>>>>=20
>>>> *** section 1:
>>>> "Then, the document highlights the need for interoperability to
>>>> exchange and enforce content delivery policies (Section 5)."
>>>> I'd suggest replacing "for interoperability to exchange" by "for
>>>> interoperability to allow exchange" or by "for interoperability in
>> order
>>>> to exchange"
>>>>=20
>>>> *** section 1.1:
>>>> Do you feel that the two additional terms are really specific to =
the
>> use-
>>>> case document (in which case their definition should stay in this
>>>> document) or are they likely useful in other documents (in which =
case
>>>> their definition should be migrated to the framework document)?
>>>> Personally, I would say that those terms might be useful in other
>>>> documents/discussions (eg I am pretty sure we'd need to refer to =
the
>>>> "Delivering CDN" in other context).
>>>>=20
>>>> *** section 1.1:
>>>> "Access CDN:
>>>> A CDN that is directly connected to the End User's access."
>>>> I think this definition needs to be a little more specific. =
"Directly
>>>> connected" does not mean "L2 connectivity" (because an on-net cache
>> maybe
>>>> a few L2 hops away), nor does it mean "L3 connectivity" (because an =
OTT
>>>> CDN cache has IP connectivity to an enduser). I think you mean
>> something
>>>> in between,  more or less that the CDN and the access are within =
the
>> same
>>>> IP administrative domain, or something close to that. Can you try
>> refine
>>>> that definition?
>>>>=20
>>>> *** section 1.3:
>>>> " o  improve the experience for the End User; for instance delivery =
has
>>>>    lower latency (decreased round-trip-time between the user and =
the
>>>>    delivery server) and better robustness,"
>>>> To be more comprehensive in justifying the claims, how about:
>>>> " o  improve the experience for the End User; for instance delivery =
has
>>>>    lower latency (decreased round-trip-time and higher throughput
>>>> between the user and the
>>>>    delivery server) and better robustness (ability to use multiple
>>>> delivery servers),"
>>>>=20
>>>> *** section 1.3:
>>>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>>>    datacenter capacity, space, and electricity consumption, as
>>>>    popular content is delivered through the CDN rather than through
>>>>    the CSP's servers."
>>>> The current wording raises the question of "if it reduces the costs =
by
>>>> reducing expenses in the CSP datacenter, why does it not
>> correspondingly
>>>> increase the cost by increasing expenses in the CDN (which the CDN
>>>> provider then charges back to the CSP)?"
>>>> I think the gain is in the scale and effective pooling of CDN =
resources
>>>> across many CSPs. Could you refine the wording to explain why there =
is
>>>> indeed a net gain?
>>>>=20
>>>> *** section 1.3:
>>>> Replace:
>>>> "
>>>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN
>>>> Interconnection.
>>>> "
>>>> with:
>>>> "
>>>> An example is depicted in Figure 1 where two CDN Providers =
establish a
>> CDN
>>>> Interconnection.
>>>> "
>>>> (this is to minimize the redundancy with the sentence coming below:
>> "CDN
>>>> Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs.")
>>>>=20
>>>>=20
>>>> *** section 1.3:
>>>> replace:
>>>> "
>>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their
>> CDNs."
>>>> with:
>>>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to
>>>> interconnect their CDNs."
>>>> this is to clarify that the A<->B agreement is not specific to the =
1<-
>>> A
>>>> agreement
>>>>=20
>>>>=20
>>>> *** section 1.3:
>>>> replace:
>>>> "
>>>> When a User Agent requests content from CSP-1, CDN-A considers that
>>>> delivery by CDN-B is appropriate
>>>> "
>>>> with:
>>>> "
>>>> When a given User Agent requests content from CSP-1, CDN-A may =
consider
>>>> that delivery by CDN-B is appropriate
>>>> "
>>>>=20
>>>>=20
>>>> *** section 1.3:
>>>> replace:
>>>> "
>>>> CDN-A has delegated the handling of requests for CSP-1's content
>> through
>>>> the CDN Interconnection agreement, thus, the content is actually
>> delivered
>>>> from CDN-B.
>>>> "
>>>> with:
>>>> "
>>>> Through the CDN Interconnection arrangements put in place between =
CDN-A
>>>> and CDN-B (as a result of the CDN Interconnection agreement =
established
>>>> between CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect =
the
>>>> request to CDN-B and the content is actually delivered to the User
>> Agent
>>>> by CDN-B.
>>>> "
>>>> (the current wording suggests that all deliveries of CSP1 content =
would
>> be
>>>> handled by CDN-B, which is typically not the case i.e. only a =
subset of
>>>> the requests are redirected thy CDN-A to CDN-B)
>>>>=20
>>>>=20
>>>> *** section 1.3:
>>>> replace:
>>>> "
>>>> CSP-1 benefits because it only needs to make one business agreement =
and
>>>> one physical connection, with CDN Provider 'A'
>>>> "
>>>> with:
>>>> "
>>>> CSP-1 benefits because it only needs to make one business agreement =
and
>>>> one technical arrangement with CDN Provider 'A'
>>>> "
>>>> (this is because the interfacing between CSP and uCDN comprises =
more
>> than
>>>> "physical connection").
>>>>=20
>>>>=20
>>>> *** section 1.3:
>>>> replace:
>>>> "
>>>> CSP-1 had also gone to the trouble of making a business agreement =
with
>> CDN
>>>> Provider 'B'
>>>> "
>>>> with:
>>>> "
>>>> CSP-1 had also gone to the trouble of making a business agreement =
and
>>>> technical arrangemement with CDN Provider 'B'
>>>> "
>>>>=20
>>>> *** section 1.3:
>>>> replace:
>>>> "
>>>> But it does not want
>>>> "
>>>> with:
>>>> "
>>>> However, CSP-2 may not want
>>>> "
>>>>=20
>>>> *** section 2.1:
>>>> after
>>>> "
>>>> o  without incurring additional transit and other network costs =
that
>>>>     would result from serving content from geographically or
>>>>     topologically remote Surrogates.
>>>> "
>>>> add:
>>>> "
>>>> o without incurring the cost of deploying and operating Surrogates =
and
>> the
>>>> associated CDN infrastructure that may not be justified in the
>>>> corresponding geographic region (e.g. because of relatively low
>> delivery
>>>> volume, or conversely because of the high investments that would be
>> needed
>>>> to satisfy the high volume)
>>>> "
>>>>=20
>>>>=20
>>>> *** section 2.2:
>>>> replace:
>>>> "
>>>> A large CDN Provider may also operate CDNs from several =
subsidiaries
>>>> (which may rely on different CDN technologies, see Section 4.2). In
>>>> certain circumstances, the CDN Provider needs to make its CDNs
>>>> interoperate to provide a consistent service to its customers on =
its
>> whole
>>>> footprint.
>>>> "
>>>> with:
>>>> "
>>>> A large CDN Provider may have several subsidiaries that also each
>> operate
>>>> their own CDN (which may rely on different CDN technologies, see
>> Section
>>>> 4.2). In certain circumstances, the CDN Provider needs to make =
these
>> CDNs
>>>> interoperate to provide a consistent service to its customers on =
the
>> whole
>>>> collective footprint.
>>>> "
>>>>=20
>>>>=20
>>>> *** section 2.3:
>>>> replace:
>>>> "
>>>> injected into the access network
>>>> "
>>>> with:
>>>> "
>>>> injected into the ISP network
>>>> "
>>>>=20
>>>> *** section 2.3:
>>>> replace:
>>>> "
>>>> There are mutual benefits to the Access CDN,
>>>> "
>>>> with:
>>>> "
>>>> There are mutual benefits to the ISP (acting as an Access CDN),
>>>> "
>>>>=20
>>>>=20
>>>> *** section 2.3:
>>>> replace:
>>>> "
>>>> for example, QoS and reduced round trip time.
>>>> "
>>>> with:
>>>> "
>>>> for example, reduced content startup time or increased video =
quality
>> and
>>>> resolution of adaptive streaming content.
>>>> "
>>>> (I don't think RTT is very meaningful to a CSP customer)
>>>>=20
>>>>=20
>>>> *** section 2.4:
>>>> The nomadic user is currently defined as "moving between CDNs" =
which is
>>>> sort of a self-serving definition to justify CDN interconnection. I
>> think
>>>> we should rather define the nomadic user as "moving between access
>>>> networks" and then justify that leveraging local CDNs can bring a =
lot
>> of
>>>> benefits.
>>>> This requires the following text edits:
>>>> s/who move between CDNs/who move between access networks/
>>>> s/moving between different CDN Providers/moving between different
>> access
>>>> networks/
>>>>=20
>>>> *** section 2.4:
>>>> replace:
>>>> "
>>>> which may reside
>>>> "
>>>> with:
>>>> "
>>>> which may be located
>>>> "
>>>>=20
>>>> *** section 2.4:"
>>>> I propose to remove the sentence:
>>>> "
>>>> The term "Nomadic" does not necessarily relate to geographic =
roaming.
>>>> "
>>>> because this point has already been fully (and better) clarified in =
the
>>>> preceding paragraph.
>>>>=20
>>>>=20
>>>>=20
>>>> *** section 2.4:
>>>> replace:
>>>> "
>>>> the WiFi or mobile provider
>>>> "
>>>> with:
>>>> "
>>>> the WiFi or mobile provider (NSP B)
>>>> "
>>>>=20
>>>>=20
>>>> *** section 3.1:
>>>> replace:
>>>> "
>>>> needs CDN capacities
>>>> "
>>>> with:
>>>> "
>>>> needs CDN capacity
>>>> "
>>>>=20
>>>> *** section 3.2.1:
>>>> The text mentions two options (use OS, use another CDN). I think =
the
>>>> section shoudl probably also mention the most obvious option (i.e. =
use
>>>> other surrogates in the same CDN). Or alternatively, clarify that =
the
>>>> considered situation is where there is a partial failure of some
>>>> surrogates resulting in the remaining surrogates being fully =
loaded.
>>>>=20
>>>>=20
>>>> *** section 3.2.1:
>>>> replace:
>>>> "
>>>> to both distribute load between origin servers and attempt content
>>>> acquisition from alternate origin servers when acquisition failures
>> occur.
>>>> When normal content acquisition fails, a CDN may need to try other
>> origin
>>>> server options,
>>>> "
>>>> with:
>>>> "
>>>> to both distribute load between content sources and attempt content
>>>> acquisition from alternate content sources when acquisition =
failures
>>>> occur.  When normal content acquisition fails, a CDN may need to =
try
>> other
>>>> content source options,
>>>> "
>>>> (I believe everywhere else we use "origin server" to refer to the =
OS of
>>>> the CSP and "content source" as the generic term for getting =
content
>>>> including origin server and uCDN)
>>>>=20
>>>> *** section 3.2.2:
>>>> replace:
>>>> "
>>>> the selection of content acquisition sources should be considered.
>>>> "
>>>> with:
>>>> "
>>>> the selection of content acquisition sources should be considered =
and
>>>> facilitated.
>>>> "
>>>> (i.e. it is not just a matter of "thinking" about it: it must be
>>>> explicitly allowed or at leads made easier).
>>>>=20
>>>>=20
>>>> *** section 4.1:
>>>> "to serve a proportion of its traffic that requires HTTPS."
>>>> can you include a reference for HTTPS?
>>>>=20
>>>>=20
>>>> *** section 5:
>>>> replace:
>>>> "
>>>> An important aspect of the above use cases
>>>> "
>>>> with:
>>>> "
>>>> An important aspect common to all the above use cases
>>>> "
>>>>=20
>>>>=20
>>>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on =
line
>> 618,
>>>> but no explicit reference was found in the text
>>>> I'd suggest you add an explicit reference. For example, in "1.
>>>> Introduction" you could replace:
>>>> "
>>>> The document can be used to guide the definition of the =
requirements to
>> be
>>>> supported by the various CDNI interfaces defined in [I-D.ietf-cdni-
>>>> problem-statement].
>>>> "
>>>> by
>>>> "
>>>> The document can be used to guide the definition of the =
requirements
>> (as
>>>> documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set
>> of
>>>> CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>>>> "
>>>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces"
>>>> might read better than "the various CDNI interfaces").
>>>>=20
>>>>=20
>>>> *** The document has a disclaimer for pre-RFC5378 work, but was =
first
>>>> submitted on or after 10 November 2008.  Does it really need the
>>>> disclaimer?
>>>> _______________________________________________
>>>> CDNi mailing list
>>>> CDNi@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/cdni
>=20


From ben@niven-jenkins.co.uk  Sun May 13 20:19:11 2012
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E40B21F849A for <cdni@ietfa.amsl.com>; Sun, 13 May 2012 20:19:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.399
X-Spam-Level: 
X-Spam-Status: No, score=-102.399 tagged_above=-999 required=5 tests=[AWL=-3.400, BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B+kahaLLIPGA for <cdni@ietfa.amsl.com>; Sun, 13 May 2012 20:19:10 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by ietfa.amsl.com (Postfix) with ESMTP id 9B6E721F8497 for <cdni@ietf.org>; Sun, 13 May 2012 20:19:09 -0700 (PDT)
Received: from cpc4-cmbg17-2-0-cust814.5-4.cable.virginmedia.com ([86.14.227.47] helo=[192.168.0.3]) by mail6.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1STloR-000124-Bi; Mon, 14 May 2012 04:19:08 +0100
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=iso-8859-1
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr>
Date: Mon, 14 May 2012 04:19:04 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr>
To: <gilles.bertrand@orange.com> <gilles.bertrand@orange.com>
X-Mailer: Apple Mail (2.1084)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: cdni@ietf.org
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 May 2012 03:19:11 -0000

On 9 May 2012, at 16:19, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:

> Hi Fran=E7ois,
>=20
> Thanks for your review. We are integrating your comments.=20
>=20
> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>=20
>        Access CDN:
>        A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>        the End User and the network, for instance, End User's
>        profile and access capabilities.

Is there really something special about an "access CDN" that means we =
should define a specific term for it rather than just pointing out the =
"special" bits in prose when they are relevant?

I am slightly worried we start to introduce lots of quite specific terms =
when in the majority of cases the "specifics" are not relevant. For =
example, it seems to me that in the majority of cases we'll end up =
talking about in our documents the fact an "Access CDN" may have some =
more specific information won't be relevant at all.

I worry that having too many specific terms for specific use cases =
actually leads to more ambiguity, not less. To demonstrate possible =
ambiguities: The examples of specific information makes me wonder, is a =
CDN that isn't in the same network as an End User but is integrated with =
an NSP's policy control (so it has awareness of profiles/access =
capabilities) an access CDN? Or, is a CDN that is in the same network as =
the End User but doesn't have any specific information on =
profiles/access capabilities an access CDN?

>=20
>        Delivering CDN:
>        The CDN that delivers the requested piece of content to
>        the End User. In particular, the Delivering CDN can be an
>        Access CDN.

I'd prefer "Terminating CDN" to "Delivering CDN" because I think =
delivering CDN may get confusing when we're talking about end to end =
flows. For example for a given content delivery, upstream CDN(s) may =
also be delivering the content to downstream CDN(s). Having some CDNs =
"delivering" content and other CDNs being called "Delivering CDNs" and =
expecting readers to differentiate between the two (slightly different) =
uses of the term "delivering" seems likely to cause confusion IMO.

Ben

>=20
>=20
> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de Francois Le Faucheur
> Envoy=E9 : mercredi 25 avril 2012 18:46
> =C0 : draft-ietf-cdni-use-cases@tools.ietf.org
> Cc : cdni@ietf.org
> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>=20
> To use-cases authors,
>=20
> Below are my shepherd review comments of cdni-uses-cases.
>=20
> I think the document is in a good shape and captures well the key =
targeted use cases.
> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
> I suggest we resolve the two significant points on the list and leave =
it to editor/authors to decide how to dispose of the suggestions for =
improvement offline.
>=20
> Cheers
>=20
> Francois
>=20
>=20
> Significant points
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> *** section 8 security considerations
> I have a few specific issues with the current text of the Security =
Considerations section. But I don't really see the need to have an =
expanded Security Considerations section in both the use-case document =
and the problem-statement (particularly considering that the first IESG =
review comments on problem-statement suggest expanding the security =
considerations section there), in particular because the security =
considerations currently brought up in use-cases are not specific to =
individual use cases bur rather generic to the whole CDN interconnection =
problem space.
> So my proposal would be to remove the whole discussion from use-cases =
(i.e. the first 4 paragraphs) and refer to the Security Considerations =
section of the Problem Statement e.g.. by replacing:
> "=20
> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
> "
> with:
> "
> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
> "
>=20
>=20
> ***section A.1:
> I still have a problem with the text of that section.
> I thought we had converged on an agreement that the text would:
> 	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
> 	* explain that the CDNs are only expected to enforce a few =
specific policy rules (e.g. geo-blocking, time window) and for =
enforcement of all fancy CSP policy we propose that the responsibilities =
be divided into (1) the CSP being responsible for the fancy policy =
decision and (ii) the CDN for merely enforcing the CSP decision without =
having to understand the policy (e.g. via URI signing).
> Do we not agree on that or not?
>=20
> The current text says that CDN selection and surrogate selection "are =
influenced by these policies" (referring to the fancy CSP policies). I =
do not agree with that. I don;t think we want CDN Selection or Surrogate =
selection to be influenced by whether a movie shoudl be available 14 or =
28 days after DVD release, or whether a given resolution is "too high" =
for a particular user or terminal.=20
>=20
> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
> Do we agree or not?
>=20
> The last paragraphs gives examples of the CSP objectives of supporting =
delivery policies in CDNs, and those are fine and can be achieved with =
the set of mechanisms discussed above (i.e. goeblocking + time window + =
URI signing).
>=20
>=20
> Suggestions for improvements
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> ***Abstract
> replace "CDNI" by "CDN Interconnection".
>=20
> *** section 1:
> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>=20
> *** section 1:
> "Then, the document highlights the need for interoperability to
>  exchange and enforce content delivery policies (Section 5)."
> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>=20
> *** section 1.1:
> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>=20
> *** section 1.1:
> "Access CDN:
>  A CDN that is directly connected to the End User's access."
> I think this definition needs to be a little more specific. "Directly =
connected" does not mean "L2 connectivity" (because an on-net cache =
maybe a few L2 hops away), nor does it mean "L3 connectivity" (because =
an OTT CDN cache has IP connectivity to an enduser). I think you mean =
something in between,  more or less that the CDN and the access are =
within the same IP administrative domain, or something close to that. =
Can you try refine that definition?
>=20
> *** section 1.3:
> " o  improve the experience for the End User; for instance delivery =
has
>     lower latency (decreased round-trip-time between the user and the
>     delivery server) and better robustness,"
> To be more comprehensive in justifying the claims, how about:
> " o  improve the experience for the End User; for instance delivery =
has
>     lower latency (decreased round-trip-time and higher throughput =
between the user and the
>     delivery server) and better robustness (ability to use multiple =
delivery servers),"
>=20
> *** section 1.3:
> "o  reduce the Content Service Provider's (CSP) costs, such as
>     datacenter capacity, space, and electricity consumption, as
>     popular content is delivered through the CDN rather than through
>     the CSP's servers."
> The current wording raises the question of "if it reduces the costs by =
reducing expenses in the CSP datacenter, why does it not correspondingly =
increase the cost by increasing expenses in the CDN (which the CDN =
provider then charges back to the CSP)?"
> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>=20
> *** section 1.3:
> Replace:
> "
> An example is depicted in Figure 1.  Two CDN Providers establish a CDN =
Interconnection.
> "
> with:
> "
> An example is depicted in Figure 1 where two CDN Providers establish a =
CDN Interconnection.
> "
> (this is to minimize the redundancy with the sentence coming below: =
"CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs.")
>=20
>=20
> *** section 1.3:
> replace:
> "
> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
> with:
> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
> this is to clarify that the A<->B agreement is not specific to the =
1<->A agreement
>=20
>=20
> *** section 1.3:
> replace:
> "
> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
> with:
> "
> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>=20
>=20
> *** section 1.3:
> replace:
> "
> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
> "
> with:
> "
> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
> "
> (the current wording suggests that all deliveries of CSP1 content =
would be handled by CDN-B, which is typically not the case i.e. only a =
subset of the requests are redirected thy CDN-A to CDN-B)=20
>=20
>=20
> *** section 1.3:
> replace:
> "
> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
> "
> with:
> "
> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
> "
> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>=20
>=20
> *** section 1.3:
> replace:
> "
> CSP-1 had also gone to the trouble of making a business agreement with =
CDN Provider 'B'
> "
> with:
> "
> CSP-1 had also gone to the trouble of making a business agreement and =
technical arrangemement with CDN Provider 'B'
> "
>=20
> *** section 1.3:
> replace:
> "
> But it does not want
> "
> with:
> "
> However, CSP-2 may not want
> "
>=20
> *** section 2.1:
> after
> "
> o  without incurring additional transit and other network costs that
>      would result from serving content from geographically or
>      topologically remote Surrogates.
> "
> add:
> "
> o without incurring the cost of deploying and operating Surrogates and =
the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>=20
>=20
> *** section 2.2:
> replace:
> "
> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
> "
> with:
> "
> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
> "
>=20
>=20
> *** section 2.3:
> replace:
> "
> injected into the access network
> "
> with:
> "
> injected into the ISP network
> "
>=20
> *** section 2.3:
> replace:
> "
> There are mutual benefits to the Access CDN,
> "
> with:
> "
> There are mutual benefits to the ISP (acting as an Access CDN),
> "
>=20
>=20
> *** section 2.3:
> replace:
> "
> for example, QoS and reduced round trip time.
> "
> with:
> "
> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
> "
> (I don't think RTT is very meaningful to a CSP customer)
>=20
>=20
> *** section 2.4:
> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
> This requires the following text edits:
> s/who move between CDNs/who move between access networks/
> s/moving between different CDN Providers/moving between different =
access networks/
>=20
> *** section 2.4:
> replace:
> "
> which may reside
> "
> with:
> "
> which may be located
> "
>=20
> *** section 2.4:"
> I propose to remove the sentence:
> "
> The term "Nomadic" does not necessarily relate to geographic roaming.
> "
> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>=20
>=20
>=20
> *** section 2.4:
> replace:
> "
> the WiFi or mobile provider
> "
> with:
> "
> the WiFi or mobile provider (NSP B)
> "
>=20
>=20
> *** section 3.1:
> replace:
> "
> needs CDN capacities
> "
> with:
> "
> needs CDN capacity
> "
>=20
> *** section 3.2.1:
> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>=20
>=20
> *** section 3.2.1:
> replace:
> "
> to both distribute load between origin servers and attempt content =
acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options,
> "
> with:
> "
> to both distribute load between content sources and attempt content =
acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options,
> "
> (I believe everywhere else we use "origin server" to refer to the OS =
of the CSP and "content source" as the generic term for getting content =
including origin server and uCDN)
>=20
> *** section 3.2.2:
> replace:
> "
> the selection of content acquisition sources should be considered.
> "
> with:
> "
> the selection of content acquisition sources should be considered and =
facilitated.
> "
> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>=20
>=20
> *** section 4.1:
> "to serve a proportion of its traffic that requires HTTPS."
> can you include a reference for HTTPS?
>=20
>=20
> *** section 5:
> replace:
> "
> An important aspect of the above use cases
> "
> with:
> "
> An important aspect common to all the above use cases
> "
>=20
>=20
> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line =
618, but no explicit reference was found in the text
> I'd suggest you add an explicit reference. For example, in "1.  =
Introduction" you could replace:
> "
> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
> "
> by
> "
> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
> "
> (BTW, independely of the reference issue, "the set of CDNI interfaces" =
might read better than "the various CDNI interfaces").
>=20
>=20
> *** The document has a disclaimer for pre-RFC5378 work, but was first  =
submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From gilles.bertrand@orange.com  Mon May 14 05:55:32 2012
Return-Path: <gilles.bertrand@orange.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CABC21F8452 for <cdni@ietfa.amsl.com>; Mon, 14 May 2012 05:55:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.58
X-Spam-Level: 
X-Spam-Status: No, score=-3.58 tagged_above=-999 required=5 tests=[AWL=-0.931,  BAYES_00=-2.599, GB_MUTUALBENEFIT=2, HELO_EQ_FR=0.35, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gk1rIN4hrM5O for <cdni@ietfa.amsl.com>; Mon, 14 May 2012 05:55:30 -0700 (PDT)
Received: from r-mail2.rd.francetelecom.com (r-mail2.rd.francetelecom.com [217.108.152.42]) by ietfa.amsl.com (Postfix) with ESMTP id D35AB21F844F for <cdni@ietf.org>; Mon, 14 May 2012 05:55:29 -0700 (PDT)
Received: from r-mail2.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 69A915D8B18; Mon, 14 May 2012 14:55:26 +0200 (CEST)
Received: from ftrdsmtp1.rd.francetelecom.fr (unknown [10.192.128.46]) by r-mail2.rd.francetelecom.com (Postfix) with ESMTP id 59AF85D8B12; Mon, 14 May 2012 14:55:26 +0200 (CEST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 14 May 2012 14:55:26 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 14 May 2012 14:55:20 +0200
Message-ID: <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
Thread-Index: Ac0xgFPPYrnWUV8TSLe3taaJw/AapQAT8emQ
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk>
From: <gilles.bertrand@orange.com>
To: <ben@niven-jenkins.co.uk>
X-OriginalArrivalTime: 14 May 2012 12:55:26.0487 (UTC) FILETIME=[D5488270:01CD31D0]
Cc: cdni@ietf.org
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 May 2012 12:55:32 -0000

Hi Ben,

We can always avoid defining terms and concepts, at the price of =
redundant explanations in the drafts.=20

IMO, the term "delivering CDN" is immediately understandable: =
considering a given request, the delivering CDN is the one that delivers =
the requested content to the end-user. By contrast, I find the term =
terminating CDN more confusing (what does it terminate?).=20

Best regards,

Gilles


-----Message d'origine-----
De=A0: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]=20
Envoy=E9=A0: lundi 14 mai 2012 05:19
=C0=A0: BERTRAND Gilles RD-CORE-ISS
Cc=A0: flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org
Objet=A0: Re: [CDNi] Document Sheperd review of =
draft-ietf-cdni-use-cases


On 9 May 2012, at 16:19, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:

> Hi Fran=E7ois,
>=20
> Thanks for your review. We are integrating your comments.=20
>=20
> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>=20
>        Access CDN:
>        A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>        the End User and the network, for instance, End User's
>        profile and access capabilities.

Is there really something special about an "access CDN" that means we =
should define a specific term for it rather than just pointing out the =
"special" bits in prose when they are relevant?

I am slightly worried we start to introduce lots of quite specific terms =
when in the majority of cases the "specifics" are not relevant. For =
example, it seems to me that in the majority of cases we'll end up =
talking about in our documents the fact an "Access CDN" may have some =
more specific information won't be relevant at all.

I worry that having too many specific terms for specific use cases =
actually leads to more ambiguity, not less. To demonstrate possible =
ambiguities: The examples of specific information makes me wonder, is a =
CDN that isn't in the same network as an End User but is integrated with =
an NSP's policy control (so it has awareness of profiles/access =
capabilities) an access CDN? Or, is a CDN that is in the same network as =
the End User but doesn't have any specific information on =
profiles/access capabilities an access CDN?

>=20
>        Delivering CDN:
>        The CDN that delivers the requested piece of content to
>        the End User. In particular, the Delivering CDN can be an
>        Access CDN.

I'd prefer "Terminating CDN" to "Delivering CDN" because I think =
delivering CDN may get confusing when we're talking about end to end =
flows. For example for a given content delivery, upstream CDN(s) may =
also be delivering the content to downstream CDN(s). Having some CDNs =
"delivering" content and other CDNs being called "Delivering CDNs" and =
expecting readers to differentiate between the two (slightly different) =
uses of the term "delivering" seems likely to cause confusion IMO.

Ben

>=20
>=20
> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part=20
> de Francois Le Faucheur Envoy=E9 : mercredi 25 avril 2012 18:46 =C0 :=20
> draft-ietf-cdni-use-cases@tools.ietf.org
> Cc : cdni@ietf.org
> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>=20
> To use-cases authors,
>=20
> Below are my shepherd review comments of cdni-uses-cases.
>=20
> I think the document is in a good shape and captures well the key =
targeted use cases.
> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
> I suggest we resolve the two significant points on the list and leave =
it to editor/authors to decide how to dispose of the suggestions for =
improvement offline.
>=20
> Cheers
>=20
> Francois
>=20
>=20
> Significant points
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> *** section 8 security considerations
> I have a few specific issues with the current text of the Security =
Considerations section. But I don't really see the need to have an =
expanded Security Considerations section in both the use-case document =
and the problem-statement (particularly considering that the first IESG =
review comments on problem-statement suggest expanding the security =
considerations section there), in particular because the security =
considerations currently brought up in use-cases are not specific to =
individual use cases bur rather generic to the whole CDN interconnection =
problem space.
> So my proposal would be to remove the whole discussion from use-cases =
(i.e. the first 4 paragraphs) and refer to the Security Considerations =
section of the Problem Statement e.g.. by replacing:
> "=20
> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
> "
> with:
> "
> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
> "
>=20
>=20
> ***section A.1:
> I still have a problem with the text of that section.
> I thought we had converged on an agreement that the text would:
> 	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
> 	* explain that the CDNs are only expected to enforce a few specific =
policy rules (e.g. geo-blocking, time window) and for enforcement of all =
fancy CSP policy we propose that the responsibilities be divided into =
(1) the CSP being responsible for the fancy policy decision and (ii) the =
CDN for merely enforcing the CSP decision without having to understand =
the policy (e.g. via URI signing).
> Do we not agree on that or not?
>=20
> The current text says that CDN selection and surrogate selection "are =
influenced by these policies" (referring to the fancy CSP policies). I =
do not agree with that. I don;t think we want CDN Selection or Surrogate =
selection to be influenced by whether a movie shoudl be available 14 or =
28 days after DVD release, or whether a given resolution is "too high" =
for a particular user or terminal.=20
>=20
> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
> Do we agree or not?
>=20
> The last paragraphs gives examples of the CSP objectives of supporting =
delivery policies in CDNs, and those are fine and can be achieved with =
the set of mechanisms discussed above (i.e. goeblocking + time window + =
URI signing).
>=20
>=20
> Suggestions for improvements
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> ***Abstract
> replace "CDNI" by "CDN Interconnection".
>=20
> *** section 1:
> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>=20
> *** section 1:
> "Then, the document highlights the need for interoperability to =20
> exchange and enforce content delivery policies (Section 5)."
> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>=20
> *** section 1.1:
> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>=20
> *** section 1.1:
> "Access CDN:
>  A CDN that is directly connected to the End User's access."
> I think this definition needs to be a little more specific. "Directly =
connected" does not mean "L2 connectivity" (because an on-net cache =
maybe a few L2 hops away), nor does it mean "L3 connectivity" (because =
an OTT CDN cache has IP connectivity to an enduser). I think you mean =
something in between,  more or less that the CDN and the access are =
within the same IP administrative domain, or something close to that. =
Can you try refine that definition?
>=20
> *** section 1.3:
> " o  improve the experience for the End User; for instance delivery =
has
>     lower latency (decreased round-trip-time between the user and the
>     delivery server) and better robustness,"
> To be more comprehensive in justifying the claims, how about:
> " o  improve the experience for the End User; for instance delivery =
has
>     lower latency (decreased round-trip-time and higher throughput =
between the user and the
>     delivery server) and better robustness (ability to use multiple =
delivery servers),"
>=20
> *** section 1.3:
> "o  reduce the Content Service Provider's (CSP) costs, such as
>     datacenter capacity, space, and electricity consumption, as
>     popular content is delivered through the CDN rather than through
>     the CSP's servers."
> The current wording raises the question of "if it reduces the costs by =
reducing expenses in the CSP datacenter, why does it not correspondingly =
increase the cost by increasing expenses in the CDN (which the CDN =
provider then charges back to the CSP)?"
> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>=20
> *** section 1.3:
> Replace:
> "
> An example is depicted in Figure 1.  Two CDN Providers establish a CDN =
Interconnection.
> "
> with:
> "
> An example is depicted in Figure 1 where two CDN Providers establish a =
CDN Interconnection.
> "
> (this is to minimize the redundancy with the sentence coming below:=20
> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their=20
> CDNs.")
>=20
>=20
> *** section 1.3:
> replace:
> "
> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
> with:
> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
> this is to clarify that the A<->B agreement is not specific to the=20
> 1<->A agreement
>=20
>=20
> *** section 1.3:
> replace:
> "
> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
> with:
> "
> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>=20
>=20
> *** section 1.3:
> replace:
> "
> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
> "
> with:
> "
> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
> "
> (the current wording suggests that all deliveries of CSP1 content=20
> would be handled by CDN-B, which is typically not the case i.e. only a =

> subset of the requests are redirected thy CDN-A to CDN-B)
>=20
>=20
> *** section 1.3:
> replace:
> "
> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
> "
> with:
> "
> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
> "
> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>=20
>=20
> *** section 1.3:
> replace:
> "
> CSP-1 had also gone to the trouble of making a business agreement with =
CDN Provider 'B'
> "
> with:
> "
> CSP-1 had also gone to the trouble of making a business agreement and =
technical arrangemement with CDN Provider 'B'
> "
>=20
> *** section 1.3:
> replace:
> "
> But it does not want
> "
> with:
> "
> However, CSP-2 may not want
> "
>=20
> *** section 2.1:
> after
> "
> o  without incurring additional transit and other network costs that
>      would result from serving content from geographically or
>      topologically remote Surrogates.
> "
> add:
> "
> o without incurring the cost of deploying and operating Surrogates and =
the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>=20
>=20
> *** section 2.2:
> replace:
> "
> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
> "
> with:
> "
> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
> "
>=20
>=20
> *** section 2.3:
> replace:
> "
> injected into the access network
> "
> with:
> "
> injected into the ISP network
> "
>=20
> *** section 2.3:
> replace:
> "
> There are mutual benefits to the Access CDN, "
> with:
> "
> There are mutual benefits to the ISP (acting as an Access CDN), "
>=20
>=20
> *** section 2.3:
> replace:
> "
> for example, QoS and reduced round trip time.
> "
> with:
> "
> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
> "
> (I don't think RTT is very meaningful to a CSP customer)
>=20
>=20
> *** section 2.4:
> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
> This requires the following text edits:
> s/who move between CDNs/who move between access networks/ s/moving=20
> between different CDN Providers/moving between different access=20
> networks/
>=20
> *** section 2.4:
> replace:
> "
> which may reside
> "
> with:
> "
> which may be located
> "
>=20
> *** section 2.4:"
> I propose to remove the sentence:
> "
> The term "Nomadic" does not necessarily relate to geographic roaming.
> "
> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>=20
>=20
>=20
> *** section 2.4:
> replace:
> "
> the WiFi or mobile provider
> "
> with:
> "
> the WiFi or mobile provider (NSP B)
> "
>=20
>=20
> *** section 3.1:
> replace:
> "
> needs CDN capacities
> "
> with:
> "
> needs CDN capacity
> "
>=20
> *** section 3.2.1:
> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>=20
>=20
> *** section 3.2.1:
> replace:
> "
> to both distribute load between origin servers and attempt content=20
> acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options, "
> with:
> "
> to both distribute load between content sources and attempt content=20
> acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options, "
> (I believe everywhere else we use "origin server" to refer to the OS=20
> of the CSP and "content source" as the generic term for getting=20
> content including origin server and uCDN)
>=20
> *** section 3.2.2:
> replace:
> "
> the selection of content acquisition sources should be considered.
> "
> with:
> "
> the selection of content acquisition sources should be considered and =
facilitated.
> "
> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>=20
>=20
> *** section 4.1:
> "to serve a proportion of its traffic that requires HTTPS."
> can you include a reference for HTTPS?
>=20
>=20
> *** section 5:
> replace:
> "
> An important aspect of the above use cases "
> with:
> "
> An important aspect common to all the above use cases "
>=20
>=20
> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line=20
> 618, but no explicit reference was found in the text I'd suggest you =
add an explicit reference. For example, in "1.  Introduction" you could =
replace:
> "
> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
> "
> by
> "
> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
> "
> (BTW, independely of the reference issue, "the set of CDNI interfaces" =
might read better than "the various CDNI interfaces").
>=20
>=20
> *** The document has a disclaimer for pre-RFC5378 work, but was first  =
submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From oran@cisco.com  Mon May 14 06:01:57 2012
Return-Path: <oran@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECB8221F8627 for <cdni@ietfa.amsl.com>; Mon, 14 May 2012 06:01:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.999
X-Spam-Level: 
X-Spam-Status: No, score=-106.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qTE8-iiRHoyi for <cdni@ietfa.amsl.com>; Mon, 14 May 2012 06:01:52 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id CFC3C21F8452 for <cdni@ietf.org>; Mon, 14 May 2012 06:01:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=oran@cisco.com; l=19496; q=dns/txt; s=iport; t=1337000512; x=1338210112; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=8Y7iI/p6PsjYqmIRvovOgx6s5crSCrvQr0Ws/GtTzqA=; b=Oa26BteqifSrJGswB1EMH9laHqTA2SPa4Pey43Uoj3PeP3UKciGmuxVh XEkNNLpRhoqH5eRWJDZ3rgx51MTPVH3BMmekiQmDXLwQHuBihcHWJzwcW cuAK2ocOn5Vn9LSf10Zv5NT74G1hk7gJPMwqALwARe+GGMu275oi5YgCy s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAHYBsU+tJXG//2dsb2JhbABEs3OBB4IVAQEBAwEBAQEPARRFAggDBQsCAQgYFRIHJwsUEQIEDgUih2cFC5pIn2gEhXKFKIJWgk9jBIgwjU2OV4Fpgmk
X-IronPort-AV: E=Sophos;i="4.75,586,1330905600"; d="scan'208";a="83010706"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-4.cisco.com with ESMTP; 14 May 2012 13:01:48 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core2-4.cisco.com (8.14.3/8.14.3) with ESMTP id q4ED1m2h016703;  Mon, 14 May 2012 13:01:48 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.235]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.02.0283.003; Mon, 14 May 2012 08:01:48 -0500
From: "Dave Oran (oran)" <oran@cisco.com>
To: "<gilles.bertrand@orange.com> " <gilles.bertrand@orange.com>
Thread-Topic: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
Thread-Index: AQHNMYBg6gyptiV+T0ucllNCAIU1epbJknMAgAABzAA=
Date: Mon, 14 May 2012 13:01:47 +0000
Message-ID: <485BBA53-61B6-4DD9-9C12-B0140BE520FE@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk> <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [173.36.12.73]
x-tm-as-product-ver: SMEX-10.2.0.1135-6.800.1017-18904.004
x-tm-as-result: No--59.910800-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <BFD68BC014D91B4FBB99FB31555B277C@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 May 2012 13:01:58 -0000

On May 14, 2012, at 8:55 AM, <gilles.bertrand@orange.com>
 wrote:

> Hi Ben,
>=20
> We can always avoid defining terms and concepts, at the price of redundan=
t explanations in the drafts.=20
>=20
> IMO, the term "delivering CDN" is immediately understandable: considering=
 a given request, the delivering CDN is the one that delivers the requested=
 content to the end-user. By contrast, I find the term terminating CDN more=
 confusing (what does it terminate?).=20
>=20
Movies with Arnold Schwarzenegger.

Sorry, couldn't resist... :-)

> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]=20
> Envoy=E9 : lundi 14 mai 2012 05:19
> =C0 : BERTRAND Gilles RD-CORE-ISS
> Cc : flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org
> Objet : Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>=20
>=20
> On 9 May 2012, at 16:19, <gilles.bertrand@orange.com> <gilles.bertrand@or=
ange.com> wrote:
>=20
>> Hi Fran=E7ois,
>>=20
>> Thanks for your review. We are integrating your comments.=20
>>=20
>> About your comments on Section 1.1, I definitely think the terms "Access=
 CDN" and "Delivering CDN" are useful more broadly than just in the use cas=
es document. Therefore, I would be in favor of moving them to the framework=
 document as you propose.
>>=20
>>       Access CDN:
>>       A CDN that includes Surrogates in the same network (e.g., same Aut=
onomous System) as the End User. An Access CDN may have specific informatio=
n about
>>       the End User and the network, for instance, End User's
>>       profile and access capabilities.
>=20
> Is there really something special about an "access CDN" that means we sho=
uld define a specific term for it rather than just pointing out the "specia=
l" bits in prose when they are relevant?
>=20
> I am slightly worried we start to introduce lots of quite specific terms =
when in the majority of cases the "specifics" are not relevant. For example=
, it seems to me that in the majority of cases we'll end up talking about i=
n our documents the fact an "Access CDN" may have some more specific inform=
ation won't be relevant at all.
>=20
> I worry that having too many specific terms for specific use cases actual=
ly leads to more ambiguity, not less. To demonstrate possible ambiguities: =
The examples of specific information makes me wonder, is a CDN that isn't i=
n the same network as an End User but is integrated with an NSP's policy co=
ntrol (so it has awareness of profiles/access capabilities) an access CDN? =
Or, is a CDN that is in the same network as the End User but doesn't have a=
ny specific information on profiles/access capabilities an access CDN?
>=20
>>=20
>>       Delivering CDN:
>>       The CDN that delivers the requested piece of content to
>>       the End User. In particular, the Delivering CDN can be an
>>       Access CDN.
>=20
> I'd prefer "Terminating CDN" to "Delivering CDN" because I think deliveri=
ng CDN may get confusing when we're talking about end to end flows. For exa=
mple for a given content delivery, upstream CDN(s) may also be delivering t=
he content to downstream CDN(s). Having some CDNs "delivering" content and =
other CDNs being called "Delivering CDNs" and expecting readers to differen=
tiate between the two (slightly different) uses of the term "delivering" se=
ems likely to cause confusion IMO.
>=20
> Ben
>=20
>>=20
>>=20
>> Best regards,
>>=20
>> Gilles
>>=20
>>=20
>> -----Message d'origine-----
>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part=20
>> de Francois Le Faucheur Envoy=E9 : mercredi 25 avril 2012 18:46 =C0 :=20
>> draft-ietf-cdni-use-cases@tools.ietf.org
>> Cc : cdni@ietf.org
>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>=20
>> To use-cases authors,
>>=20
>> Below are my shepherd review comments of cdni-uses-cases.
>>=20
>> I think the document is in a good shape and captures well the key target=
ed use cases.
>> I identified two remaining significant points to be addressed, and also =
have included many suggestions to improve the document.
>> I suggest we resolve the two significant points on the list and leave it=
 to editor/authors to decide how to dispose of the suggestions for improvem=
ent offline.
>>=20
>> Cheers
>>=20
>> Francois
>>=20
>>=20
>> Significant points
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> *** section 8 security considerations
>> I have a few specific issues with the current text of the Security Consi=
derations section. But I don't really see the need to have an expanded Secu=
rity Considerations section in both the use-case document and the problem-s=
tatement (particularly considering that the first IESG review comments on p=
roblem-statement suggest expanding the security considerations section ther=
e), in particular because the security considerations currently brought up =
in use-cases are not specific to individual use cases bur rather generic to=
 the whole CDN interconnection problem space.
>> So my proposal would be to remove the whole discussion from use-cases (i=
.e. the first 4 paragraphs) and refer to the Security Considerations sectio=
n of the Problem Statement e.g.. by replacing:
>> "=20
>> This document focuses on the motivational use cases for CDN Interconnect=
ion, and does not analyze these threats in detail.
>> "
>> with:
>> "
>> This document focuses on the motivational use cases for CDN Interconnect=
ion, and does not analyze the associated threats. Those are discussed in [I=
-D.ietf-cdni-problem-statement].
>> "
>>=20
>>=20
>> ***section A.1:
>> I still have a problem with the text of that section.
>> I thought we had converged on an agreement that the text would:
>> 	* explain that CSPs may take into account very multiple/arbitrary/speci=
fic criteria in their policy
>> 	* explain that the CDNs are only expected to enforce a few specific pol=
icy rules (e.g. geo-blocking, time window) and for enforcement of all fancy=
 CSP policy we propose that the responsibilities be divided into (1) the CS=
P being responsible for the fancy policy decision and (ii) the CDN for mere=
ly enforcing the CSP decision without having to understand the policy (e.g.=
 via URI signing).
>> Do we not agree on that or not?
>>=20
>> The current text says that CDN selection and surrogate selection "are in=
fluenced by these policies" (referring to the fancy CSP policies). I do not=
 agree with that. I don;t think we want CDN Selection or Surrogate selectio=
n to be influenced by whether a movie shoudl be available 14 or 28 days aft=
er DVD release, or whether a given resolution is "too high" for a particula=
r user or terminal.=20
>>=20
>> Also, the paragraph keeps talking about "dCDN selection or Surrogate sel=
ection" may fail for some fancy policy reasons. I don't understand what it =
means to "fail" , but more importantly again, I don't think we want CDN req=
uest routing decisions to be factoring very fancy CSP policy rules.
>> Do we agree or not?
>>=20
>> The last paragraphs gives examples of the CSP objectives of supporting d=
elivery policies in CDNs, and those are fine and can be achieved with the s=
et of mechanisms discussed above (i.e. goeblocking + time window + URI sign=
ing).
>>=20
>>=20
>> Suggestions for improvements
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> ***Abstract
>> replace "CDNI" by "CDN Interconnection".
>>=20
>> *** section 1:
>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>=20
>> *** section 1:
>> "Then, the document highlights the need for interoperability to =20
>> exchange and enforce content delivery policies (Section 5)."
>> I'd suggest replacing "for interoperability to exchange" by "for interop=
erability to allow exchange" or by "for interoperability in order to exchan=
ge"
>>=20
>> *** section 1.1:
>> Do you feel that the two additional terms are really specific to the use=
-case document (in which case their definition should stay in this document=
) or are they likely useful in other documents (in which case their definit=
ion should be migrated to the framework document)?
>> Personally, I would say that those terms might be useful in other docume=
nts/discussions (eg I am pretty sure we'd need to refer to the "Delivering =
CDN" in other context).
>>=20
>> *** section 1.1:
>> "Access CDN:
>> A CDN that is directly connected to the End User's access."
>> I think this definition needs to be a little more specific. "Directly co=
nnected" does not mean "L2 connectivity" (because an on-net cache maybe a f=
ew L2 hops away), nor does it mean "L3 connectivity" (because an OTT CDN ca=
che has IP connectivity to an enduser). I think you mean something in betwe=
en,  more or less that the CDN and the access are within the same IP admini=
strative domain, or something close to that. Can you try refine that defini=
tion?
>>=20
>> *** section 1.3:
>> " o  improve the experience for the End User; for instance delivery has
>>    lower latency (decreased round-trip-time between the user and the
>>    delivery server) and better robustness,"
>> To be more comprehensive in justifying the claims, how about:
>> " o  improve the experience for the End User; for instance delivery has
>>    lower latency (decreased round-trip-time and higher throughput betwee=
n the user and the
>>    delivery server) and better robustness (ability to use multiple deliv=
ery servers),"
>>=20
>> *** section 1.3:
>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>    datacenter capacity, space, and electricity consumption, as
>>    popular content is delivered through the CDN rather than through
>>    the CSP's servers."
>> The current wording raises the question of "if it reduces the costs by r=
educing expenses in the CSP datacenter, why does it not correspondingly inc=
rease the cost by increasing expenses in the CDN (which the CDN provider th=
en charges back to the CSP)?"
>> I think the gain is in the scale and effective pooling of CDN resources =
across many CSPs. Could you refine the wording to explain why there is inde=
ed a net gain?
>>=20
>> *** section 1.3:
>> Replace:
>> "
>> An example is depicted in Figure 1.  Two CDN Providers establish a CDN I=
nterconnection.
>> "
>> with:
>> "
>> An example is depicted in Figure 1 where two CDN Providers establish a C=
DN Interconnection.
>> "
>> (this is to minimize the redundancy with the sentence coming below:=20
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their=20
>> CDNs.")
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs.=
"
>> with:
>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to interconn=
ect their CDNs."
>> this is to clarify that the A<->B agreement is not specific to the=20
>> 1<->A agreement
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> When a User Agent requests content from CSP-1, CDN-A considers that deli=
very by CDN-B is appropriate "
>> with:
>> "
>> When a given User Agent requests content from CSP-1, CDN-A may consider =
that delivery by CDN-B is appropriate "
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CDN-A has delegated the handling of requests for CSP-1's content through=
 the CDN Interconnection agreement, thus, the content is actually delivered=
 from CDN-B.
>> "
>> with:
>> "
>> Through the CDN Interconnection arrangements put in place between CDN-A =
and CDN-B (as a result of the CDN Interconnection agreement established bet=
ween CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect the request=
 to CDN-B and the content is actually delivered to the User Agent by CDN-B.
>> "
>> (the current wording suggests that all deliveries of CSP1 content=20
>> would be handled by CDN-B, which is typically not the case i.e. only a=20
>> subset of the requests are redirected thy CDN-A to CDN-B)
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 benefits because it only needs to make one business agreement and =
one physical connection, with CDN Provider 'A'
>> "
>> with:
>> "
>> CSP-1 benefits because it only needs to make one business agreement and =
one technical arrangement with CDN Provider 'A'
>> "
>> (this is because the interfacing between CSP and uCDN comprises more tha=
n "physical connection").
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement with C=
DN Provider 'B'
>> "
>> with:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement and te=
chnical arrangemement with CDN Provider 'B'
>> "
>>=20
>> *** section 1.3:
>> replace:
>> "
>> But it does not want
>> "
>> with:
>> "
>> However, CSP-2 may not want
>> "
>>=20
>> *** section 2.1:
>> after
>> "
>> o  without incurring additional transit and other network costs that
>>     would result from serving content from geographically or
>>     topologically remote Surrogates.
>> "
>> add:
>> "
>> o without incurring the cost of deploying and operating Surrogates and t=
he associated CDN infrastructure that may not be justified in the correspon=
ding geographic region (e.g. because of relatively low delivery volume, or =
conversely because of the high investments that would be needed to satisfy =
the high volume) "
>>=20
>>=20
>> *** section 2.2:
>> replace:
>> "
>> A large CDN Provider may also operate CDNs from several subsidiaries (wh=
ich may rely on different CDN technologies, see Section 4.2). In certain ci=
rcumstances, the CDN Provider needs to make its CDNs interoperate to provid=
e a consistent service to its customers on its whole footprint.
>> "
>> with:
>> "
>> A large CDN Provider may have several subsidiaries that also each operat=
e their own CDN (which may rely on different CDN technologies, see Section =
4.2). In certain circumstances, the CDN Provider needs to make these CDNs i=
nteroperate to provide a consistent service to its customers on the whole c=
ollective footprint.=20
>> "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> injected into the access network
>> "
>> with:
>> "
>> injected into the ISP network
>> "
>>=20
>> *** section 2.3:
>> replace:
>> "
>> There are mutual benefits to the Access CDN, "
>> with:
>> "
>> There are mutual benefits to the ISP (acting as an Access CDN), "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> for example, QoS and reduced round trip time.
>> "
>> with:
>> "
>> for example, reduced content startup time or increased video quality and=
 resolution of adaptive streaming content.
>> "
>> (I don't think RTT is very meaningful to a CSP customer)
>>=20
>>=20
>> *** section 2.4:
>> The nomadic user is currently defined as "moving between CDNs" which is =
sort of a self-serving definition to justify CDN interconnection. I think w=
e should rather define the nomadic user as "moving between access networks"=
 and then justify that leveraging local CDNs can bring a lot of benefits.
>> This requires the following text edits:
>> s/who move between CDNs/who move between access networks/ s/moving=20
>> between different CDN Providers/moving between different access=20
>> networks/
>>=20
>> *** section 2.4:
>> replace:
>> "
>> which may reside
>> "
>> with:
>> "
>> which may be located
>> "
>>=20
>> *** section 2.4:"
>> I propose to remove the sentence:
>> "
>> The term "Nomadic" does not necessarily relate to geographic roaming.
>> "
>> because this point has already been fully (and better) clarified in the =
preceding paragraph.
>>=20
>>=20
>>=20
>> *** section 2.4:
>> replace:
>> "
>> the WiFi or mobile provider
>> "
>> with:
>> "
>> the WiFi or mobile provider (NSP B)
>> "
>>=20
>>=20
>> *** section 3.1:
>> replace:
>> "
>> needs CDN capacities
>> "
>> with:
>> "
>> needs CDN capacity
>> "
>>=20
>> *** section 3.2.1:
>> The text mentions two options (use OS, use another CDN). I think the sec=
tion shoudl probably also mention the most obvious option (i.e. use other s=
urrogates in the same CDN). Or alternatively, clarify that the considered s=
ituation is where there is a partial failure of some surrogates resulting i=
n the remaining surrogates being fully loaded.
>>=20
>>=20
>> *** section 3.2.1:
>> replace:
>> "
>> to both distribute load between origin servers and attempt content=20
>> acquisition from alternate origin servers when acquisition failures occu=
r.  When normal content acquisition fails, a CDN may need to try other orig=
in server options, "
>> with:
>> "
>> to both distribute load between content sources and attempt content=20
>> acquisition from alternate content sources when acquisition failures occ=
ur.  When normal content acquisition fails, a CDN may need to try other con=
tent source options, "
>> (I believe everywhere else we use "origin server" to refer to the OS=20
>> of the CSP and "content source" as the generic term for getting=20
>> content including origin server and uCDN)
>>=20
>> *** section 3.2.2:
>> replace:
>> "
>> the selection of content acquisition sources should be considered.
>> "
>> with:
>> "
>> the selection of content acquisition sources should be considered and fa=
cilitated.
>> "
>> (i.e. it is not just a matter of "thinking" about it: it must be explici=
tly allowed or at leads made easier).
>>=20
>>=20
>> *** section 4.1:
>> "to serve a proportion of its traffic that requires HTTPS."
>> can you include a reference for HTTPS?
>>=20
>>=20
>> *** section 5:
>> replace:
>> "
>> An important aspect of the above use cases "
>> with:
>> "
>> An important aspect common to all the above use cases "
>>=20
>>=20
>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line=20
>> 618, but no explicit reference was found in the text I'd suggest you add=
 an explicit reference. For example, in "1.  Introduction" you could replac=
e:
>> "
>> The document can be used to guide the definition of the requirements to =
be supported by the various CDNI interfaces defined in [I-D.ietf-cdni-probl=
em-statement].
>> "
>> by
>> "
>> The document can be used to guide the definition of the requirements (as=
 documented in [I-D.ietf-cdni-requirements]) to be supported by the set of =
CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>> "
>> (BTW, independely of the reference issue, "the set of CDNI interfaces" m=
ight read better than "the various CDNI interfaces").
>>=20
>>=20
>> *** The document has a disclaimer for pre-RFC5378 work, but was first  s=
ubmitted on or after 10 November 2008.  Does it really need the disclaimer?
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From ben@niven-jenkins.co.uk  Mon May 14 17:37:08 2012
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E99D021F89C9 for <cdni@ietfa.amsl.com>; Mon, 14 May 2012 17:37:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.982
X-Spam-Level: 
X-Spam-Status: No, score=-101.982 tagged_above=-999 required=5 tests=[AWL=-2.983, BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SUwu6TiRSiZE for <cdni@ietfa.amsl.com>; Mon, 14 May 2012 17:37:07 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by ietfa.amsl.com (Postfix) with ESMTP id 0DB6C21F89BC for <cdni@ietf.org>; Mon, 14 May 2012 17:37:07 -0700 (PDT)
Received: from cpc4-cmbg17-2-0-cust814.5-4.cable.virginmedia.com ([86.14.227.47] helo=[192.168.0.3]) by mail11.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1SU5lB-0000nx-Gd; Tue, 15 May 2012 01:37:06 +0100
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=iso-8859-1
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr>
Date: Tue, 15 May 2012 01:37:02 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <71F8C195-23A8-40C4-B62C-498FAD3FA69B@niven-jenkins.co.uk>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk> <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr>
To: <gilles.bertrand@orange.com> <gilles.bertrand@orange.com>
X-Mailer: Apple Mail (2.1084)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: cdni@ietf.org
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 May 2012 00:37:09 -0000

On 14 May 2012, at 13:55, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:

> Hi Ben,
>=20
> We can always avoid defining terms and concepts, at the price of =
redundant explanations in the drafts.=20

Indeed. I guess I'm not convinced we're going to need to refer to =
"access CDNs" as a special case of a CDN very much. If we do decide we =
need the term I think the definition needs to be more precise about what =
exactly constitutes an access CDN versus some other kind of CDN.

> IMO, the term "delivering CDN" is immediately understandable: =
considering a given request, the delivering CDN is the one that delivers =
the requested content to the end-user. By contrast, I find the term =
terminating CDN more confusing (what does it terminate?).=20

I was thinking it terminated the chain of CDNs performing the delivery. =
We can call it something else (final CDN, ultimate CDN, I'm sure others =
can think of more) I just think using/overloading "delivering" when =
we're going to be talking about delivering content in a number of =
different contexts is likely to cause confusion.

Ben

>=20
> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]=20
> Envoy=E9 : lundi 14 mai 2012 05:19
> =C0 : BERTRAND Gilles RD-CORE-ISS
> Cc : flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org
> Objet : Re: [CDNi] Document Sheperd review of =
draft-ietf-cdni-use-cases
>=20
>=20
> On 9 May 2012, at 16:19, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:
>=20
>> Hi Fran=E7ois,
>>=20
>> Thanks for your review. We are integrating your comments.=20
>>=20
>> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>>=20
>>       Access CDN:
>>       A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>>       the End User and the network, for instance, End User's
>>       profile and access capabilities.
>=20
> Is there really something special about an "access CDN" that means we =
should define a specific term for it rather than just pointing out the =
"special" bits in prose when they are relevant?
>=20
> I am slightly worried we start to introduce lots of quite specific =
terms when in the majority of cases the "specifics" are not relevant. =
For example, it seems to me that in the majority of cases we'll end up =
talking about in our documents the fact an "Access CDN" may have some =
more specific information won't be relevant at all.
>=20
> I worry that having too many specific terms for specific use cases =
actually leads to more ambiguity, not less. To demonstrate possible =
ambiguities: The examples of specific information makes me wonder, is a =
CDN that isn't in the same network as an End User but is integrated with =
an NSP's policy control (so it has awareness of profiles/access =
capabilities) an access CDN? Or, is a CDN that is in the same network as =
the End User but doesn't have any specific information on =
profiles/access capabilities an access CDN?
>=20
>>=20
>>       Delivering CDN:
>>       The CDN that delivers the requested piece of content to
>>       the End User. In particular, the Delivering CDN can be an
>>       Access CDN.
>=20
> I'd prefer "Terminating CDN" to "Delivering CDN" because I think =
delivering CDN may get confusing when we're talking about end to end =
flows. For example for a given content delivery, upstream CDN(s) may =
also be delivering the content to downstream CDN(s). Having some CDNs =
"delivering" content and other CDNs being called "Delivering CDNs" and =
expecting readers to differentiate between the two (slightly different) =
uses of the term "delivering" seems likely to cause confusion IMO.
>=20
> Ben
>=20
>>=20
>>=20
>> Best regards,
>>=20
>> Gilles
>>=20
>>=20
>> -----Message d'origine-----
>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part=20=

>> de Francois Le Faucheur Envoy=E9 : mercredi 25 avril 2012 18:46 =C0 :=20=

>> draft-ietf-cdni-use-cases@tools.ietf.org
>> Cc : cdni@ietf.org
>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>=20
>> To use-cases authors,
>>=20
>> Below are my shepherd review comments of cdni-uses-cases.
>>=20
>> I think the document is in a good shape and captures well the key =
targeted use cases.
>> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
>> I suggest we resolve the two significant points on the list and leave =
it to editor/authors to decide how to dispose of the suggestions for =
improvement offline.
>>=20
>> Cheers
>>=20
>> Francois
>>=20
>>=20
>> Significant points
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> *** section 8 security considerations
>> I have a few specific issues with the current text of the Security =
Considerations section. But I don't really see the need to have an =
expanded Security Considerations section in both the use-case document =
and the problem-statement (particularly considering that the first IESG =
review comments on problem-statement suggest expanding the security =
considerations section there), in particular because the security =
considerations currently brought up in use-cases are not specific to =
individual use cases bur rather generic to the whole CDN interconnection =
problem space.
>> So my proposal would be to remove the whole discussion from use-cases =
(i.e. the first 4 paragraphs) and refer to the Security Considerations =
section of the Problem Statement e.g.. by replacing:
>> "=20
>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
>> "
>> with:
>> "
>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
>> "
>>=20
>>=20
>> ***section A.1:
>> I still have a problem with the text of that section.
>> I thought we had converged on an agreement that the text would:
>> 	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
>> 	* explain that the CDNs are only expected to enforce a few =
specific policy rules (e.g. geo-blocking, time window) and for =
enforcement of all fancy CSP policy we propose that the responsibilities =
be divided into (1) the CSP being responsible for the fancy policy =
decision and (ii) the CDN for merely enforcing the CSP decision without =
having to understand the policy (e.g. via URI signing).
>> Do we not agree on that or not?
>>=20
>> The current text says that CDN selection and surrogate selection "are =
influenced by these policies" (referring to the fancy CSP policies). I =
do not agree with that. I don;t think we want CDN Selection or Surrogate =
selection to be influenced by whether a movie shoudl be available 14 or =
28 days after DVD release, or whether a given resolution is "too high" =
for a particular user or terminal.=20
>>=20
>> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
>> Do we agree or not?
>>=20
>> The last paragraphs gives examples of the CSP objectives of =
supporting delivery policies in CDNs, and those are fine and can be =
achieved with the set of mechanisms discussed above (i.e. goeblocking + =
time window + URI signing).
>>=20
>>=20
>> Suggestions for improvements
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> ***Abstract
>> replace "CDNI" by "CDN Interconnection".
>>=20
>> *** section 1:
>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>=20
>> *** section 1:
>> "Then, the document highlights the need for interoperability to =20
>> exchange and enforce content delivery policies (Section 5)."
>> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>>=20
>> *** section 1.1:
>> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
>> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>>=20
>> *** section 1.1:
>> "Access CDN:
>> A CDN that is directly connected to the End User's access."
>> I think this definition needs to be a little more specific. "Directly =
connected" does not mean "L2 connectivity" (because an on-net cache =
maybe a few L2 hops away), nor does it mean "L3 connectivity" (because =
an OTT CDN cache has IP connectivity to an enduser). I think you mean =
something in between,  more or less that the CDN and the access are =
within the same IP administrative domain, or something close to that. =
Can you try refine that definition?
>>=20
>> *** section 1.3:
>> " o  improve the experience for the End User; for instance delivery =
has
>>    lower latency (decreased round-trip-time between the user and the
>>    delivery server) and better robustness,"
>> To be more comprehensive in justifying the claims, how about:
>> " o  improve the experience for the End User; for instance delivery =
has
>>    lower latency (decreased round-trip-time and higher throughput =
between the user and the
>>    delivery server) and better robustness (ability to use multiple =
delivery servers),"
>>=20
>> *** section 1.3:
>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>    datacenter capacity, space, and electricity consumption, as
>>    popular content is delivered through the CDN rather than through
>>    the CSP's servers."
>> The current wording raises the question of "if it reduces the costs =
by reducing expenses in the CSP datacenter, why does it not =
correspondingly increase the cost by increasing expenses in the CDN =
(which the CDN provider then charges back to the CSP)?"
>> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>>=20
>> *** section 1.3:
>> Replace:
>> "
>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN Interconnection.
>> "
>> with:
>> "
>> An example is depicted in Figure 1 where two CDN Providers establish =
a CDN Interconnection.
>> "
>> (this is to minimize the redundancy with the sentence coming below:=20=

>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their=20
>> CDNs.")
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
>> with:
>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
>> this is to clarify that the A<->B agreement is not specific to the=20
>> 1<->A agreement
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
>> with:
>> "
>> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
>> "
>> with:
>> "
>> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
>> "
>> (the current wording suggests that all deliveries of CSP1 content=20
>> would be handled by CDN-B, which is typically not the case i.e. only =
a=20
>> subset of the requests are redirected thy CDN-A to CDN-B)
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
>> "
>> with:
>> "
>> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
>> "
>> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement =
with CDN Provider 'B'
>> "
>> with:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement and =
technical arrangemement with CDN Provider 'B'
>> "
>>=20
>> *** section 1.3:
>> replace:
>> "
>> But it does not want
>> "
>> with:
>> "
>> However, CSP-2 may not want
>> "
>>=20
>> *** section 2.1:
>> after
>> "
>> o  without incurring additional transit and other network costs that
>>     would result from serving content from geographically or
>>     topologically remote Surrogates.
>> "
>> add:
>> "
>> o without incurring the cost of deploying and operating Surrogates =
and the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>>=20
>>=20
>> *** section 2.2:
>> replace:
>> "
>> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
>> "
>> with:
>> "
>> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
>> "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> injected into the access network
>> "
>> with:
>> "
>> injected into the ISP network
>> "
>>=20
>> *** section 2.3:
>> replace:
>> "
>> There are mutual benefits to the Access CDN, "
>> with:
>> "
>> There are mutual benefits to the ISP (acting as an Access CDN), "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> for example, QoS and reduced round trip time.
>> "
>> with:
>> "
>> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
>> "
>> (I don't think RTT is very meaningful to a CSP customer)
>>=20
>>=20
>> *** section 2.4:
>> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
>> This requires the following text edits:
>> s/who move between CDNs/who move between access networks/ s/moving=20
>> between different CDN Providers/moving between different access=20
>> networks/
>>=20
>> *** section 2.4:
>> replace:
>> "
>> which may reside
>> "
>> with:
>> "
>> which may be located
>> "
>>=20
>> *** section 2.4:"
>> I propose to remove the sentence:
>> "
>> The term "Nomadic" does not necessarily relate to geographic roaming.
>> "
>> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>>=20
>>=20
>>=20
>> *** section 2.4:
>> replace:
>> "
>> the WiFi or mobile provider
>> "
>> with:
>> "
>> the WiFi or mobile provider (NSP B)
>> "
>>=20
>>=20
>> *** section 3.1:
>> replace:
>> "
>> needs CDN capacities
>> "
>> with:
>> "
>> needs CDN capacity
>> "
>>=20
>> *** section 3.2.1:
>> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>>=20
>>=20
>> *** section 3.2.1:
>> replace:
>> "
>> to both distribute load between origin servers and attempt content=20
>> acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options, "
>> with:
>> "
>> to both distribute load between content sources and attempt content=20=

>> acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options, "
>> (I believe everywhere else we use "origin server" to refer to the OS=20=

>> of the CSP and "content source" as the generic term for getting=20
>> content including origin server and uCDN)
>>=20
>> *** section 3.2.2:
>> replace:
>> "
>> the selection of content acquisition sources should be considered.
>> "
>> with:
>> "
>> the selection of content acquisition sources should be considered and =
facilitated.
>> "
>> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>>=20
>>=20
>> *** section 4.1:
>> "to serve a proportion of its traffic that requires HTTPS."
>> can you include a reference for HTTPS?
>>=20
>>=20
>> *** section 5:
>> replace:
>> "
>> An important aspect of the above use cases "
>> with:
>> "
>> An important aspect common to all the above use cases "
>>=20
>>=20
>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line=20=

>> 618, but no explicit reference was found in the text I'd suggest you =
add an explicit reference. For example, in "1.  Introduction" you could =
replace:
>> "
>> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
>> "
>> by
>> "
>> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>> "
>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces" might read better than "the various CDNI interfaces").
>>=20
>>=20
>> *** The document has a disclaimer for pre-RFC5378 work, but was first =
 submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20


From gilles.bertrand@orange.com  Wed May 16 02:25:17 2012
Return-Path: <gilles.bertrand@orange.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAEFC21F8833 for <cdni@ietfa.amsl.com>; Wed, 16 May 2012 02:25:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.649
X-Spam-Level: 
X-Spam-Status: No, score=-2.649 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_MUTUALBENEFIT=2, HELO_EQ_FR=0.35, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IwRh15tbRg1W for <cdni@ietfa.amsl.com>; Wed, 16 May 2012 02:25:14 -0700 (PDT)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by ietfa.amsl.com (Postfix) with ESMTP id 7DD0A21F8834 for <cdni@ietf.org>; Wed, 16 May 2012 02:25:13 -0700 (PDT)
Received: from p-mail2.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 2274F1074007; Wed, 16 May 2012 11:25:34 +0200 (CEST)
Received: from ftrdsmtp1.rd.francetelecom.fr (unknown [10.192.128.46]) by p-mail2.rd.francetelecom.com (Postfix) with ESMTP id 17F201074003; Wed, 16 May 2012 11:25:34 +0200 (CEST)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 16 May 2012 11:25:11 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 16 May 2012 11:25:11 +0200
Message-ID: <8E09C72DBC577D489F13A71228C0B7BF0362F63D@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <71F8C195-23A8-40C4-B62C-498FAD3FA69B@niven-jenkins.co.uk>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
Thread-Index: Ac0yMtuMDKkRSQnOQQStiUrsTOr9gQBEXaxQ
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk> <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr> <71F8C195-23A8-40C4-B62C-498FAD3FA69B@niven-jenkins.co.uk>
From: <gilles.bertrand@orange.com>
To: <ben@niven-jenkins.co.uk>
X-OriginalArrivalTime: 16 May 2012 09:25:11.0870 (UTC) FILETIME=[CB3635E0:01CD3345]
Cc: cdni@ietf.org
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 May 2012 09:25:17 -0000

Hi Ben,

Maybe we should keep the term Access CDN in the use cases draft then, =
and move only the definition of the "Delivering" CDN into the problem =
statement.

We will clarify the definition of Access CDN.

Best regards,

Gilles


-----Message d'origine-----
De=A0: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]=20
Envoy=E9=A0: mardi 15 mai 2012 02:37
=C0=A0: BERTRAND Gilles RD-CORE-ISS
Cc=A0: flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org
Objet=A0: Re: [CDNi] Document Sheperd review of =
draft-ietf-cdni-use-cases


On 14 May 2012, at 13:55, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:

> Hi Ben,
>=20
> We can always avoid defining terms and concepts, at the price of =
redundant explanations in the drafts.=20

Indeed. I guess I'm not convinced we're going to need to refer to =
"access CDNs" as a special case of a CDN very much. If we do decide we =
need the term I think the definition needs to be more precise about what =
exactly constitutes an access CDN versus some other kind of CDN.

> IMO, the term "delivering CDN" is immediately understandable: =
considering a given request, the delivering CDN is the one that delivers =
the requested content to the end-user. By contrast, I find the term =
terminating CDN more confusing (what does it terminate?).=20

I was thinking it terminated the chain of CDNs performing the delivery. =
We can call it something else (final CDN, ultimate CDN, I'm sure others =
can think of more) I just think using/overloading "delivering" when =
we're going to be talking about delivering content in a number of =
different contexts is likely to cause confusion.

Ben

>=20
> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk] Envoy=E9 : =
lundi=20
> 14 mai 2012 05:19 =C0 : BERTRAND Gilles RD-CORE-ISS Cc :=20
> flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org Objet : Re:=20
> [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>=20
>=20
> On 9 May 2012, at 16:19, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:
>=20
>> Hi Fran=E7ois,
>>=20
>> Thanks for your review. We are integrating your comments.=20
>>=20
>> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>>=20
>>       Access CDN:
>>       A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>>       the End User and the network, for instance, End User's
>>       profile and access capabilities.
>=20
> Is there really something special about an "access CDN" that means we =
should define a specific term for it rather than just pointing out the =
"special" bits in prose when they are relevant?
>=20
> I am slightly worried we start to introduce lots of quite specific =
terms when in the majority of cases the "specifics" are not relevant. =
For example, it seems to me that in the majority of cases we'll end up =
talking about in our documents the fact an "Access CDN" may have some =
more specific information won't be relevant at all.
>=20
> I worry that having too many specific terms for specific use cases =
actually leads to more ambiguity, not less. To demonstrate possible =
ambiguities: The examples of specific information makes me wonder, is a =
CDN that isn't in the same network as an End User but is integrated with =
an NSP's policy control (so it has awareness of profiles/access =
capabilities) an access CDN? Or, is a CDN that is in the same network as =
the End User but doesn't have any specific information on =
profiles/access capabilities an access CDN?
>=20
>>=20
>>       Delivering CDN:
>>       The CDN that delivers the requested piece of content to
>>       the End User. In particular, the Delivering CDN can be an
>>       Access CDN.
>=20
> I'd prefer "Terminating CDN" to "Delivering CDN" because I think =
delivering CDN may get confusing when we're talking about end to end =
flows. For example for a given content delivery, upstream CDN(s) may =
also be delivering the content to downstream CDN(s). Having some CDNs =
"delivering" content and other CDNs being called "Delivering CDNs" and =
expecting readers to differentiate between the two (slightly different) =
uses of the term "delivering" seems likely to cause confusion IMO.
>=20
> Ben
>=20
>>=20
>>=20
>> Best regards,
>>=20
>> Gilles
>>=20
>>=20
>> -----Message d'origine-----
>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part=20
>> de Francois Le Faucheur Envoy=E9 : mercredi 25 avril 2012 18:46 =C0 :
>> draft-ietf-cdni-use-cases@tools.ietf.org
>> Cc : cdni@ietf.org
>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>=20
>> To use-cases authors,
>>=20
>> Below are my shepherd review comments of cdni-uses-cases.
>>=20
>> I think the document is in a good shape and captures well the key =
targeted use cases.
>> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
>> I suggest we resolve the two significant points on the list and leave =
it to editor/authors to decide how to dispose of the suggestions for =
improvement offline.
>>=20
>> Cheers
>>=20
>> Francois
>>=20
>>=20
>> Significant points
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> *** section 8 security considerations I have a few specific issues=20
>> with the current text of the Security Considerations section. But I =
don't really see the need to have an expanded Security Considerations =
section in both the use-case document and the problem-statement =
(particularly considering that the first IESG review comments on =
problem-statement suggest expanding the security considerations section =
there), in particular because the security considerations currently =
brought up in use-cases are not specific to individual use cases bur =
rather generic to the whole CDN interconnection problem space.
>> So my proposal would be to remove the whole discussion from use-cases =
(i.e. the first 4 paragraphs) and refer to the Security Considerations =
section of the Problem Statement e.g.. by replacing:
>> "=20
>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
>> "
>> with:
>> "
>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
>> "
>>=20
>>=20
>> ***section A.1:
>> I still have a problem with the text of that section.
>> I thought we had converged on an agreement that the text would:
>> 	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
>> 	* explain that the CDNs are only expected to enforce a few specific =
policy rules (e.g. geo-blocking, time window) and for enforcement of all =
fancy CSP policy we propose that the responsibilities be divided into =
(1) the CSP being responsible for the fancy policy decision and (ii) the =
CDN for merely enforcing the CSP decision without having to understand =
the policy (e.g. via URI signing).
>> Do we not agree on that or not?
>>=20
>> The current text says that CDN selection and surrogate selection "are =
influenced by these policies" (referring to the fancy CSP policies). I =
do not agree with that. I don;t think we want CDN Selection or Surrogate =
selection to be influenced by whether a movie shoudl be available 14 or =
28 days after DVD release, or whether a given resolution is "too high" =
for a particular user or terminal.=20
>>=20
>> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
>> Do we agree or not?
>>=20
>> The last paragraphs gives examples of the CSP objectives of =
supporting delivery policies in CDNs, and those are fine and can be =
achieved with the set of mechanisms discussed above (i.e. goeblocking + =
time window + URI signing).
>>=20
>>=20
>> Suggestions for improvements
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> ***Abstract
>> replace "CDNI" by "CDN Interconnection".
>>=20
>> *** section 1:
>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>=20
>> *** section 1:
>> "Then, the document highlights the need for interoperability to=20
>> exchange and enforce content delivery policies (Section 5)."
>> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>>=20
>> *** section 1.1:
>> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
>> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>>=20
>> *** section 1.1:
>> "Access CDN:
>> A CDN that is directly connected to the End User's access."
>> I think this definition needs to be a little more specific. "Directly =
connected" does not mean "L2 connectivity" (because an on-net cache =
maybe a few L2 hops away), nor does it mean "L3 connectivity" (because =
an OTT CDN cache has IP connectivity to an enduser). I think you mean =
something in between,  more or less that the CDN and the access are =
within the same IP administrative domain, or something close to that. =
Can you try refine that definition?
>>=20
>> *** section 1.3:
>> " o  improve the experience for the End User; for instance delivery =
has
>>    lower latency (decreased round-trip-time between the user and the
>>    delivery server) and better robustness,"
>> To be more comprehensive in justifying the claims, how about:
>> " o  improve the experience for the End User; for instance delivery =
has
>>    lower latency (decreased round-trip-time and higher throughput =
between the user and the
>>    delivery server) and better robustness (ability to use multiple =
delivery servers),"
>>=20
>> *** section 1.3:
>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>    datacenter capacity, space, and electricity consumption, as
>>    popular content is delivered through the CDN rather than through
>>    the CSP's servers."
>> The current wording raises the question of "if it reduces the costs =
by reducing expenses in the CSP datacenter, why does it not =
correspondingly increase the cost by increasing expenses in the CDN =
(which the CDN provider then charges back to the CSP)?"
>> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>>=20
>> *** section 1.3:
>> Replace:
>> "
>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN Interconnection.
>> "
>> with:
>> "
>> An example is depicted in Figure 1 where two CDN Providers establish =
a CDN Interconnection.
>> "
>> (this is to minimize the redundancy with the sentence coming below:=20
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their
>> CDNs.")
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
>> with:
>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
>> this is to clarify that the A<->B agreement is not specific to the=20
>> 1<->A agreement
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
>> with:
>> "
>> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
>> "
>> with:
>> "
>> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
>> "
>> (the current wording suggests that all deliveries of CSP1 content=20
>> would be handled by CDN-B, which is typically not the case i.e. only=20
>> a subset of the requests are redirected thy CDN-A to CDN-B)
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
>> "
>> with:
>> "
>> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
>> "
>> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>>=20
>>=20
>> *** section 1.3:
>> replace:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement =
with CDN Provider 'B'
>> "
>> with:
>> "
>> CSP-1 had also gone to the trouble of making a business agreement and =
technical arrangemement with CDN Provider 'B'
>> "
>>=20
>> *** section 1.3:
>> replace:
>> "
>> But it does not want
>> "
>> with:
>> "
>> However, CSP-2 may not want
>> "
>>=20
>> *** section 2.1:
>> after
>> "
>> o  without incurring additional transit and other network costs that
>>     would result from serving content from geographically or
>>     topologically remote Surrogates.
>> "
>> add:
>> "
>> o without incurring the cost of deploying and operating Surrogates =
and the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>>=20
>>=20
>> *** section 2.2:
>> replace:
>> "
>> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
>> "
>> with:
>> "
>> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
>> "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> injected into the access network
>> "
>> with:
>> "
>> injected into the ISP network
>> "
>>=20
>> *** section 2.3:
>> replace:
>> "
>> There are mutual benefits to the Access CDN, "
>> with:
>> "
>> There are mutual benefits to the ISP (acting as an Access CDN), "
>>=20
>>=20
>> *** section 2.3:
>> replace:
>> "
>> for example, QoS and reduced round trip time.
>> "
>> with:
>> "
>> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
>> "
>> (I don't think RTT is very meaningful to a CSP customer)
>>=20
>>=20
>> *** section 2.4:
>> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
>> This requires the following text edits:
>> s/who move between CDNs/who move between access networks/ s/moving=20
>> between different CDN Providers/moving between different access=20
>> networks/
>>=20
>> *** section 2.4:
>> replace:
>> "
>> which may reside
>> "
>> with:
>> "
>> which may be located
>> "
>>=20
>> *** section 2.4:"
>> I propose to remove the sentence:
>> "
>> The term "Nomadic" does not necessarily relate to geographic roaming.
>> "
>> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>>=20
>>=20
>>=20
>> *** section 2.4:
>> replace:
>> "
>> the WiFi or mobile provider
>> "
>> with:
>> "
>> the WiFi or mobile provider (NSP B)
>> "
>>=20
>>=20
>> *** section 3.1:
>> replace:
>> "
>> needs CDN capacities
>> "
>> with:
>> "
>> needs CDN capacity
>> "
>>=20
>> *** section 3.2.1:
>> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>>=20
>>=20
>> *** section 3.2.1:
>> replace:
>> "
>> to both distribute load between origin servers and attempt content=20
>> acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options, "
>> with:
>> "
>> to both distribute load between content sources and attempt content=20
>> acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options, "
>> (I believe everywhere else we use "origin server" to refer to the OS=20
>> of the CSP and "content source" as the generic term for getting=20
>> content including origin server and uCDN)
>>=20
>> *** section 3.2.2:
>> replace:
>> "
>> the selection of content acquisition sources should be considered.
>> "
>> with:
>> "
>> the selection of content acquisition sources should be considered and =
facilitated.
>> "
>> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>>=20
>>=20
>> *** section 4.1:
>> "to serve a proportion of its traffic that requires HTTPS."
>> can you include a reference for HTTPS?
>>=20
>>=20
>> *** section 5:
>> replace:
>> "
>> An important aspect of the above use cases "
>> with:
>> "
>> An important aspect common to all the above use cases "
>>=20
>>=20
>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on line =

>> 618, but no explicit reference was found in the text I'd suggest you =
add an explicit reference. For example, in "1.  Introduction" you could =
replace:
>> "
>> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
>> "
>> by
>> "
>> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>> "
>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces" might read better than "the various CDNI interfaces").
>>=20
>>=20
>> *** The document has a disclaimer for pre-RFC5378 work, but was first =
 submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20


From flefauch@cisco.com  Wed May 16 08:38:53 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 745FD21F85DD for <cdni@ietfa.amsl.com>; Wed, 16 May 2012 08:38:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z2qJVK70m8AX for <cdni@ietfa.amsl.com>; Wed, 16 May 2012 08:38:51 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id 5015D21F85D7 for <cdni@ietf.org>; Wed, 16 May 2012 08:38:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=21363; q=dns/txt; s=iport; t=1337182731; x=1338392331; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=eIFzEu7PM1NHs2SunrTXCaKx4XZEA6MmQS7hkCfvQzI=; b=UGkFc+ivDtsVQ41W9FYpoOjef0QsE32qWi+4I42jf85R8TNbWaGo2ue8 dDqZRm3CH/U1x5Xp8z/gugOE6DpIZ+hCGasvgCUzl/Z36JC6UcP7dT1oi 3IAnoqP7TAgzBLB+BenSxyglIAR2I5HaCSsvvUbwPmaLdn0DyjGHsClEo w=;
X-IronPort-AV: E=Sophos;i="4.75,603,1330905600"; d="scan'208";a="83796580"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-8.cisco.com with ESMTP; 16 May 2012 15:38:51 +0000
Received: from dhcp-64-100-116-89.cisco.com (dhcp-64-100-116-89.cisco.com [64.100.116.89]) by rcdn-core-6.cisco.com (8.14.3/8.14.3) with ESMTP id q4GFco9e008604;  Wed, 16 May 2012 15:38:50 GMT
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <8E09C72DBC577D489F13A71228C0B7BF0362F63D@ftrdmel0.rd.francetelecom.fr>
Date: Wed, 16 May 2012 11:38:47 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <55997331-ACD6-4CD6-90B6-CDD3F87F518D@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <16153976-8E12-494D-908F-A4B90E037DA8@niven-jenkins.co.uk> <8E09C72DBC577D489F13A71228C0B7BF035EE117@ftrdmel0.rd.francetelecom.fr> <71F8C195-23A8-40C4-B62C-498FAD3FA69B@niven-jenkins.co.uk> <8E09C72DBC577D489F13A71228C0B7BF0362F63D@ftrdmel0.rd.francetelecom.fr>
To: "<gilles.bertrand@orange.com>" <gilles.bertrand@orange.com>
X-Mailer: Apple Mail (2.1278)
Cc: cdni@ietf.org
Subject: Re: [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 May 2012 15:38:53 -0000

Gilles, Ben, Larry,

On 16 May 2012, at 05:25, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:

> Hi Ben,
>=20
> Maybe we should keep the term Access CDN in the use cases draft then,

I support that.

> and move only the definition of the "Delivering" CDN into the problem =
statement.

Actually, let's have this term included in the Framework I-D rather (the =
problem statement has been posted already and does not actually need =
that definition).

Thanks

Francois

>=20
> We will clarify the definition of Access CDN.
>=20
> Best regards,
>=20
> Gilles
>=20
>=20
> -----Message d'origine-----
> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]=20
> Envoy=E9 : mardi 15 mai 2012 02:37
> =C0 : BERTRAND Gilles RD-CORE-ISS
> Cc : flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org
> Objet : Re: [CDNi] Document Sheperd review of =
draft-ietf-cdni-use-cases
>=20
>=20
> On 14 May 2012, at 13:55, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:
>=20
>> Hi Ben,
>>=20
>> We can always avoid defining terms and concepts, at the price of =
redundant explanations in the drafts.=20
>=20
> Indeed. I guess I'm not convinced we're going to need to refer to =
"access CDNs" as a special case of a CDN very much. If we do decide we =
need the term I think the definition needs to be more precise about what =
exactly constitutes an access CDN versus some other kind of CDN.
>=20
>> IMO, the term "delivering CDN" is immediately understandable: =
considering a given request, the delivering CDN is the one that delivers =
the requested content to the end-user. By contrast, I find the term =
terminating CDN more confusing (what does it terminate?).=20
>=20
> I was thinking it terminated the chain of CDNs performing the =
delivery. We can call it something else (final CDN, ultimate CDN, I'm =
sure others can think of more) I just think using/overloading =
"delivering" when we're going to be talking about delivering content in =
a number of different contexts is likely to cause confusion.
>=20
> Ben
>=20
>>=20
>> Best regards,
>>=20
>> Gilles
>>=20
>>=20
>> -----Message d'origine-----
>> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk] Envoy=E9 : =
lundi=20
>> 14 mai 2012 05:19 =C0 : BERTRAND Gilles RD-CORE-ISS Cc :=20
>> flefauch@cisco.com; lpeterson@verivue.com; cdni@ietf.org Objet : Re:=20=

>> [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>=20
>>=20
>> On 9 May 2012, at 16:19, <gilles.bertrand@orange.com> =
<gilles.bertrand@orange.com> wrote:
>>=20
>>> Hi Fran=E7ois,
>>>=20
>>> Thanks for your review. We are integrating your comments.=20
>>>=20
>>> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>>>=20
>>>      Access CDN:
>>>      A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>>>      the End User and the network, for instance, End User's
>>>      profile and access capabilities.
>>=20
>> Is there really something special about an "access CDN" that means we =
should define a specific term for it rather than just pointing out the =
"special" bits in prose when they are relevant?
>>=20
>> I am slightly worried we start to introduce lots of quite specific =
terms when in the majority of cases the "specifics" are not relevant. =
For example, it seems to me that in the majority of cases we'll end up =
talking about in our documents the fact an "Access CDN" may have some =
more specific information won't be relevant at all.
>>=20
>> I worry that having too many specific terms for specific use cases =
actually leads to more ambiguity, not less. To demonstrate possible =
ambiguities: The examples of specific information makes me wonder, is a =
CDN that isn't in the same network as an End User but is integrated with =
an NSP's policy control (so it has awareness of profiles/access =
capabilities) an access CDN? Or, is a CDN that is in the same network as =
the End User but doesn't have any specific information on =
profiles/access capabilities an access CDN?
>>=20
>>>=20
>>>      Delivering CDN:
>>>      The CDN that delivers the requested piece of content to
>>>      the End User. In particular, the Delivering CDN can be an
>>>      Access CDN.
>>=20
>> I'd prefer "Terminating CDN" to "Delivering CDN" because I think =
delivering CDN may get confusing when we're talking about end to end =
flows. For example for a given content delivery, upstream CDN(s) may =
also be delivering the content to downstream CDN(s). Having some CDNs =
"delivering" content and other CDNs being called "Delivering CDNs" and =
expecting readers to differentiate between the two (slightly different) =
uses of the term "delivering" seems likely to cause confusion IMO.
>>=20
>> Ben
>>=20
>>>=20
>>>=20
>>> Best regards,
>>>=20
>>> Gilles
>>>=20
>>>=20
>>> -----Message d'origine-----
>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part=20=

>>> de Francois Le Faucheur Envoy=E9 : mercredi 25 avril 2012 18:46 =C0 =
:
>>> draft-ietf-cdni-use-cases@tools.ietf.org
>>> Cc : cdni@ietf.org
>>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>>=20
>>> To use-cases authors,
>>>=20
>>> Below are my shepherd review comments of cdni-uses-cases.
>>>=20
>>> I think the document is in a good shape and captures well the key =
targeted use cases.
>>> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
>>> I suggest we resolve the two significant points on the list and =
leave it to editor/authors to decide how to dispose of the suggestions =
for improvement offline.
>>>=20
>>> Cheers
>>>=20
>>> Francois
>>>=20
>>>=20
>>> Significant points
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>=20
>>> *** section 8 security considerations I have a few specific issues=20=

>>> with the current text of the Security Considerations section. But I =
don't really see the need to have an expanded Security Considerations =
section in both the use-case document and the problem-statement =
(particularly considering that the first IESG review comments on =
problem-statement suggest expanding the security considerations section =
there), in particular because the security considerations currently =
brought up in use-cases are not specific to individual use cases bur =
rather generic to the whole CDN interconnection problem space.
>>> So my proposal would be to remove the whole discussion from =
use-cases (i.e. the first 4 paragraphs) and refer to the Security =
Considerations section of the Problem Statement e.g.. by replacing:
>>> "=20
>>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
>>> "
>>> with:
>>> "
>>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
>>> "
>>>=20
>>>=20
>>> ***section A.1:
>>> I still have a problem with the text of that section.
>>> I thought we had converged on an agreement that the text would:
>>> 	* explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
>>> 	* explain that the CDNs are only expected to enforce a few =
specific policy rules (e.g. geo-blocking, time window) and for =
enforcement of all fancy CSP policy we propose that the responsibilities =
be divided into (1) the CSP being responsible for the fancy policy =
decision and (ii) the CDN for merely enforcing the CSP decision without =
having to understand the policy (e.g. via URI signing).
>>> Do we not agree on that or not?
>>>=20
>>> The current text says that CDN selection and surrogate selection =
"are influenced by these policies" (referring to the fancy CSP =
policies). I do not agree with that. I don;t think we want CDN Selection =
or Surrogate selection to be influenced by whether a movie shoudl be =
available 14 or 28 days after DVD release, or whether a given resolution =
is "too high" for a particular user or terminal.=20
>>>=20
>>> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
>>> Do we agree or not?
>>>=20
>>> The last paragraphs gives examples of the CSP objectives of =
supporting delivery policies in CDNs, and those are fine and can be =
achieved with the set of mechanisms discussed above (i.e. goeblocking + =
time window + URI signing).
>>>=20
>>>=20
>>> Suggestions for improvements
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>=20
>>> ***Abstract
>>> replace "CDNI" by "CDN Interconnection".
>>>=20
>>> *** section 1:
>>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>>=20
>>> *** section 1:
>>> "Then, the document highlights the need for interoperability to=20
>>> exchange and enforce content delivery policies (Section 5)."
>>> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>>>=20
>>> *** section 1.1:
>>> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
>>> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>>>=20
>>> *** section 1.1:
>>> "Access CDN:
>>> A CDN that is directly connected to the End User's access."
>>> I think this definition needs to be a little more specific. =
"Directly connected" does not mean "L2 connectivity" (because an on-net =
cache maybe a few L2 hops away), nor does it mean "L3 connectivity" =
(because an OTT CDN cache has IP connectivity to an enduser). I think =
you mean something in between,  more or less that the CDN and the access =
are within the same IP administrative domain, or something close to =
that. Can you try refine that definition?
>>>=20
>>> *** section 1.3:
>>> " o  improve the experience for the End User; for instance delivery =
has
>>>   lower latency (decreased round-trip-time between the user and the
>>>   delivery server) and better robustness,"
>>> To be more comprehensive in justifying the claims, how about:
>>> " o  improve the experience for the End User; for instance delivery =
has
>>>   lower latency (decreased round-trip-time and higher throughput =
between the user and the
>>>   delivery server) and better robustness (ability to use multiple =
delivery servers),"
>>>=20
>>> *** section 1.3:
>>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>>   datacenter capacity, space, and electricity consumption, as
>>>   popular content is delivered through the CDN rather than through
>>>   the CSP's servers."
>>> The current wording raises the question of "if it reduces the costs =
by reducing expenses in the CSP datacenter, why does it not =
correspondingly increase the cost by increasing expenses in the CDN =
(which the CDN provider then charges back to the CSP)?"
>>> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>>>=20
>>> *** section 1.3:
>>> Replace:
>>> "
>>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN Interconnection.
>>> "
>>> with:
>>> "
>>> An example is depicted in Figure 1 where two CDN Providers establish =
a CDN Interconnection.
>>> "
>>> (this is to minimize the redundancy with the sentence coming below:=20=

>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their
>>> CDNs.")
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
>>> with:
>>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
>>> this is to clarify that the A<->B agreement is not specific to the=20=

>>> 1<->A agreement
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
>>> with:
>>> "
>>> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
>>> "
>>> with:
>>> "
>>> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
>>> "
>>> (the current wording suggests that all deliveries of CSP1 content=20
>>> would be handled by CDN-B, which is typically not the case i.e. only=20=

>>> a subset of the requests are redirected thy CDN-A to CDN-B)
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
>>> "
>>> with:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
>>> "
>>> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement =
with CDN Provider 'B'
>>> "
>>> with:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement =
and technical arrangemement with CDN Provider 'B'
>>> "
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> But it does not want
>>> "
>>> with:
>>> "
>>> However, CSP-2 may not want
>>> "
>>>=20
>>> *** section 2.1:
>>> after
>>> "
>>> o  without incurring additional transit and other network costs that
>>>    would result from serving content from geographically or
>>>    topologically remote Surrogates.
>>> "
>>> add:
>>> "
>>> o without incurring the cost of deploying and operating Surrogates =
and the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>>>=20
>>>=20
>>> *** section 2.2:
>>> replace:
>>> "
>>> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
>>> "
>>> with:
>>> "
>>> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.=20
>>> "
>>>=20
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> injected into the access network
>>> "
>>> with:
>>> "
>>> injected into the ISP network
>>> "
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> There are mutual benefits to the Access CDN, "
>>> with:
>>> "
>>> There are mutual benefits to the ISP (acting as an Access CDN), "
>>>=20
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> for example, QoS and reduced round trip time.
>>> "
>>> with:
>>> "
>>> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
>>> "
>>> (I don't think RTT is very meaningful to a CSP customer)
>>>=20
>>>=20
>>> *** section 2.4:
>>> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
>>> This requires the following text edits:
>>> s/who move between CDNs/who move between access networks/ s/moving=20=

>>> between different CDN Providers/moving between different access=20
>>> networks/
>>>=20
>>> *** section 2.4:
>>> replace:
>>> "
>>> which may reside
>>> "
>>> with:
>>> "
>>> which may be located
>>> "
>>>=20
>>> *** section 2.4:"
>>> I propose to remove the sentence:
>>> "
>>> The term "Nomadic" does not necessarily relate to geographic =
roaming.
>>> "
>>> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>>>=20
>>>=20
>>>=20
>>> *** section 2.4:
>>> replace:
>>> "
>>> the WiFi or mobile provider
>>> "
>>> with:
>>> "
>>> the WiFi or mobile provider (NSP B)
>>> "
>>>=20
>>>=20
>>> *** section 3.1:
>>> replace:
>>> "
>>> needs CDN capacities
>>> "
>>> with:
>>> "
>>> needs CDN capacity
>>> "
>>>=20
>>> *** section 3.2.1:
>>> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>>>=20
>>>=20
>>> *** section 3.2.1:
>>> replace:
>>> "
>>> to both distribute load between origin servers and attempt content=20=

>>> acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options, "
>>> with:
>>> "
>>> to both distribute load between content sources and attempt content=20=

>>> acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options, "
>>> (I believe everywhere else we use "origin server" to refer to the OS=20=

>>> of the CSP and "content source" as the generic term for getting=20
>>> content including origin server and uCDN)
>>>=20
>>> *** section 3.2.2:
>>> replace:
>>> "
>>> the selection of content acquisition sources should be considered.
>>> "
>>> with:
>>> "
>>> the selection of content acquisition sources should be considered =
and facilitated.
>>> "
>>> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>>>=20
>>>=20
>>> *** section 4.1:
>>> "to serve a proportion of its traffic that requires HTTPS."
>>> can you include a reference for HTTPS?
>>>=20
>>>=20
>>> *** section 5:
>>> replace:
>>> "
>>> An important aspect of the above use cases "
>>> with:
>>> "
>>> An important aspect common to all the above use cases "
>>>=20
>>>=20
>>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on =
line=20
>>> 618, but no explicit reference was found in the text I'd suggest you =
add an explicit reference. For example, in "1.  Introduction" you could =
replace:
>>> "
>>> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
>>> "
>>> by
>>> "
>>> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>>> "
>>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces" might read better than "the various CDNI interfaces").
>>>=20
>>>=20
>>> *** The document has a disclaimer for pre-RFC5378 work, but was =
first  submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>=20


From vumip1@gmail.com  Wed May 16 16:07:30 2012
Return-Path: <vumip1@gmail.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4B4621F8513 for <cdni@ietfa.amsl.com>; Wed, 16 May 2012 16:07:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.34
X-Spam-Level: 
X-Spam-Status: No, score=-3.34 tagged_above=-999 required=5 tests=[AWL=0.258,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K1ZYlh8QfP6l for <cdni@ietfa.amsl.com>; Wed, 16 May 2012 16:07:30 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2B83A21F84E6 for <cdni@ietf.org>; Wed, 16 May 2012 16:07:30 -0700 (PDT)
Received: by obbeh20 with SMTP id eh20so1982155obb.31 for <cdni@ietf.org>; Wed, 16 May 2012 16:07:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=JQ3/PMdhn0v2nDR011SbpvYQTWg9JLJTSWKN3JccpHk=; b=mgSZALs/Ve1TqI4O96DMgy3lk85ymNbI83N3aaL7LbX/yFamO9ktl5PNyg06XyLzEQ ikhM2VyFskobEt/4sGTQwQxDJjfGYRKu6syt3lFRkaQW96E7TxIvTokzZr98to+b9uPe ENZO37igNhK6jh6aEgbvyWimKAh910IWtvnIN8OC60X1fiMb8s3d6//TjtrBpaLQ2UUq 0fjOJ/SfcBCP6wEd7VAMIJpQFzJ5fMQNVCakhcGcGlw8fYF6L7ZB1mI+DM+FssJdNCaX wiOT+pMY3RqpJwX3pkIBGQX5pSkfZg/Fwr5yGCbs2sEXkkMdCiTo9Vr3Cm7GVLyRBIgR 5ebQ==
MIME-Version: 1.0
Received: by 10.60.9.163 with SMTP id a3mr4403896oeb.71.1337209649736; Wed, 16 May 2012 16:07:29 -0700 (PDT)
Received: by 10.182.32.42 with HTTP; Wed, 16 May 2012 16:07:29 -0700 (PDT)
Date: Wed, 16 May 2012 19:07:29 -0400
Message-ID: <CANtnpwjRYYr+DsySLr2=E8C0no_jxijrar77nOd35v55no3Cvw@mail.gmail.com>
From: Bhumip Khasnabish <vumip1@gmail.com>
To: cdni@ietf.org
Content-Type: multipart/alternative; boundary=e89a8fb1edec29ac9504c02f62a8
Subject: [CDNi] Content De-duplication Optimization in CDNI
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 May 2012 23:07:30 -0000

--e89a8fb1edec29ac9504c02f62a8
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

In some CDNI deployment, it is highly likely  to have content repetition in
the same dCDN.

There is a need to  develop an optimized mechanism to de-duplicate the
content in CDNi network.
In order to implement such optimization, enhancement to CDNI  metadata
model and interface
may be required.
Would anyone be interested in such works?  Thanks
Best.

Bhumip


Bhumip Khasnabish
vumip1@gmail.com
 +1-781-752-8003 (mobile)
http://tinyurl.com/bhumip

                   __o
             _ `\ <, _
.......... ( =95 ) / ( =95 ) ......................

--e89a8fb1edec29ac9504c02f62a8
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">In some CDNI=
 deployment, it is highly likely=A0 to have content repetition in the same =
dCDN.=A0 </font></div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif"></font>=A0</=
div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">There is a n=
eed=A0to=A0 develop an optimized mechanism to de-duplicate the content in C=
DNi network.=A0 </font></div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">In order to =
implement such optimization, enhancement to CDNI =A0metadata model and inte=
rface</font></div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">may be requi=
red.<br></font></div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">Would anyone=
 be interested in such works?=A0 Thanks<br></font></div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">Best.</font>=
</div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif"></font>=A0</=
div>
<div><font color=3D"#3333ff" size=3D"4" face=3D"georgia,serif">Bhumip</font=
></div>
<div><br><br>Bhumip Khasnabish</div>
<div><a href=3D"mailto:vumip1@gmail.com" target=3D"_blank">vumip1@gmail.com=
</a> </div>
<div></div>
<div>+1-781-752-8003 (mobile) <br><a href=3D"http://tinyurl.com/bhumip" tar=
get=3D"_blank">http://tinyurl.com/bhumip</a></div>
<div><br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 __o<br>=A0=
=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 _ `\ &lt;, _<br>.......... ( =95 ) / ( =95 =
) ......................<br></div><br>

--e89a8fb1edec29ac9504c02f62a8--

From flefauch@cisco.com  Thu May 17 02:43:37 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E66E21F861B for <cdni@ietfa.amsl.com>; Thu, 17 May 2012 02:43:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.93
X-Spam-Level: 
X-Spam-Status: No, score=-5.93 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_PAST_06_12=1.069, GB_MUTUALBENEFIT=2, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lUox+Rd1p4+e for <cdni@ietfa.amsl.com>; Thu, 17 May 2012 02:43:36 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id CBD2C21F8617 for <cdni@ietf.org>; Thu, 17 May 2012 02:43:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=18199; q=dns/txt; s=iport; t=1337247815; x=1338457415; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=WFzshpl1J3hVNziO9QOKNmpB3LQ3UgbcnXWZlbIRxDU=; b=RyhoqrFKkJMiIJO65VXxqDIt5yOG9RRaRCZ/9lzpTyu0VFeu+QQJSj3G amVzYl9/U6WacW/khLzLPWLfX+G5xmH0TouXIsMYqi/cAztPPm6xZlSBQ EdmTUWFlWReuzZeYmQNCBIOX3VV/CWtDXDYyKZRrsQsqRdYBLwokRCF4f E=;
X-IronPort-AV: E=Sophos;i="4.75,608,1330905600"; d="scan'208";a="84052645"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-5.cisco.com with ESMTP; 17 May 2012 09:43:35 +0000
Received: from rtp-vpn3-791.cisco.com (rtp-vpn3-791.cisco.com [10.82.219.27]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id q4H9gkm6030598; Thu, 17 May 2012 09:43:33 GMT
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <3BE12F3B-51F6-4524-BBD2-C152C4F1F4C0@verivue.com>
Date: Thu, 17 May 2012 02:16:22 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <EAFA61B9-8E65-4A19-879C-80DC1B222161@cisco.com>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <89ACE04E-3414-4D68-9106-97FF36AE2F2B@cisco.com> <3BE12F3B-51F6-4524-BBD2-C152C4F1F4C0@verivue.com>
To: "Peterson, Larry" <lpeterson@verivue.com>
X-Mailer: Apple Mail (2.1278)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Two additional definitions for cdni-framework
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 May 2012 09:43:37 -0000

Larry and all,

My understanding is that:
	* problem-statement includes a set of "core" definitions.=20
	* framework will be cleaned up to refer to problem-statement for =
all the "core" definitions (and not redefine them)
	* framework will include the additional definitions of general =
interest to the working group. I believe there are a few already in =
framework in that category.=20
	* I think we are converging that:
		* "Delivering CDN" fits in the category of additional =
definitions to be included in the framework
		* "Access CDN" does not fit that category and shoudl not =
be introduced in framework.

If folks (in particular authors of other documents) feel that they have =
definitions that shoudl go into framework, please indicate so on the =
list.

Thanks

Francois


On 9 May 2012, at 19:05, Peterson, Larry wrote:

> Yes... Generally, it would be good to do a survey of terminology
> various docs have introduced recently, and converge on the core
> definitions.
>=20
> Larry
>=20
> On May 9, 2012, at 11:47 AM, Francois Le Faucheur wrote:
>=20
>> Hi Larry,
>>=20
>> Can you confirm this can be done in next rev of cdni-framework?
>>=20
>> Tx
>>=20
>> Francois
>>=20
>>=20
>> On 9 May 2012, at 17:19, <gilles.bertrand@orange.com> wrote:
>>=20
>>> Hi Fran=E7ois,
>>>=20
>>> Thanks for your review. We are integrating your comments.
>>>=20
>>> About your comments on Section 1.1, I definitely think the terms =
"Access CDN" and "Delivering CDN" are useful more broadly than just in =
the use cases document. Therefore, I would be in favor of moving them to =
the framework document as you propose.
>>>=20
>>>      Access CDN:
>>>      A CDN that includes Surrogates in the same network (e.g., same =
Autonomous System) as the End User. An Access CDN may have specific =
information about
>>>      the End User and the network, for instance, End User's
>>>      profile and access capabilities.
>>>=20
>>>      Delivering CDN:
>>>      The CDN that delivers the requested piece of content to
>>>      the End User. In particular, the Delivering CDN can be an
>>>      Access CDN.
>>>=20
>>>=20
>>> Best regards,
>>>=20
>>> Gilles
>>>=20
>>>=20
>>> -----Message d'origine-----
>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de Francois Le Faucheur
>>> Envoy=E9 : mercredi 25 avril 2012 18:46
>>> =C0 : draft-ietf-cdni-use-cases@tools.ietf.org
>>> Cc : cdni@ietf.org
>>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>>=20
>>> To use-cases authors,
>>>=20
>>> Below are my shepherd review comments of cdni-uses-cases.
>>>=20
>>> I think the document is in a good shape and captures well the key =
targeted use cases.
>>> I identified two remaining significant points to be addressed, and =
also have included many suggestions to improve the document.
>>> I suggest we resolve the two significant points on the list and =
leave it to editor/authors to decide how to dispose of the suggestions =
for improvement offline.
>>>=20
>>> Cheers
>>>=20
>>> Francois
>>>=20
>>>=20
>>> Significant points
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>=20
>>> *** section 8 security considerations
>>> I have a few specific issues with the current text of the Security =
Considerations section. But I don't really see the need to have an =
expanded Security Considerations section in both the use-case document =
and the problem-statement (particularly considering that the first IESG =
review comments on problem-statement suggest expanding the security =
considerations section there), in particular because the security =
considerations currently brought up in use-cases are not specific to =
individual use cases bur rather generic to the whole CDN interconnection =
problem space.
>>> So my proposal would be to remove the whole discussion from =
use-cases (i.e. the first 4 paragraphs) and refer to the Security =
Considerations section of the Problem Statement e.g.. by replacing:
>>> "
>>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze these threats in detail.
>>> "
>>> with:
>>> "
>>> This document focuses on the motivational use cases for CDN =
Interconnection, and does not analyze the associated threats. Those are =
discussed in [I-D.ietf-cdni-problem-statement].
>>> "
>>>=20
>>>=20
>>> ***section A.1:
>>> I still have a problem with the text of that section.
>>> I thought we had converged on an agreement that the text would:
>>>     * explain that CSPs may take into account very =
multiple/arbitrary/specific criteria in their policy
>>>     * explain that the CDNs are only expected to enforce a few =
specific policy rules (e.g. geo-blocking, time window) and for =
enforcement of all fancy CSP policy we propose that the responsibilities =
be divided into (1) the CSP being responsible for the fancy policy =
decision and (ii) the CDN for merely enforcing the CSP decision without =
having to understand the policy (e.g. via URI signing).
>>> Do we not agree on that or not?
>>>=20
>>> The current text says that CDN selection and surrogate selection =
"are influenced by these policies" (referring to the fancy CSP =
policies). I do not agree with that. I don;t think we want CDN Selection =
or Surrogate selection to be influenced by whether a movie shoudl be =
available 14 or 28 days after DVD release, or whether a given resolution =
is "too high" for a particular user or terminal.
>>>=20
>>> Also, the paragraph keeps talking about "dCDN selection or Surrogate =
selection" may fail for some fancy policy reasons. I don't understand =
what it means to "fail" , but more importantly again, I don't think we =
want CDN request routing decisions to be factoring very fancy CSP policy =
rules.
>>> Do we agree or not?
>>>=20
>>> The last paragraphs gives examples of the CSP objectives of =
supporting delivery policies in CDNs, and those are fine and can be =
achieved with the set of mechanisms discussed above (i.e. goeblocking + =
time window + URI signing).
>>>=20
>>>=20
>>> Suggestions for improvements
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>=20
>>> ***Abstract
>>> replace "CDNI" by "CDN Interconnection".
>>>=20
>>> *** section 1:
>>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>>=20
>>> *** section 1:
>>> "Then, the document highlights the need for interoperability to
>>> exchange and enforce content delivery policies (Section 5)."
>>> I'd suggest replacing "for interoperability to exchange" by "for =
interoperability to allow exchange" or by "for interoperability in order =
to exchange"
>>>=20
>>> *** section 1.1:
>>> Do you feel that the two additional terms are really specific to the =
use-case document (in which case their definition should stay in this =
document) or are they likely useful in other documents (in which case =
their definition should be migrated to the framework document)?
>>> Personally, I would say that those terms might be useful in other =
documents/discussions (eg I am pretty sure we'd need to refer to the =
"Delivering CDN" in other context).
>>>=20
>>> *** section 1.1:
>>> "Access CDN:
>>> A CDN that is directly connected to the End User's access."
>>> I think this definition needs to be a little more specific. =
"Directly connected" does not mean "L2 connectivity" (because an on-net =
cache maybe a few L2 hops away), nor does it mean "L3 connectivity" =
(because an OTT CDN cache has IP connectivity to an enduser). I think =
you mean something in between,  more or less that the CDN and the access =
are within the same IP administrative domain, or something close to =
that. Can you try refine that definition?
>>>=20
>>> *** section 1.3:
>>> " o  improve the experience for the End User; for instance delivery =
has
>>>   lower latency (decreased round-trip-time between the user and the
>>>   delivery server) and better robustness,"
>>> To be more comprehensive in justifying the claims, how about:
>>> " o  improve the experience for the End User; for instance delivery =
has
>>>   lower latency (decreased round-trip-time and higher throughput =
between the user and the
>>>   delivery server) and better robustness (ability to use multiple =
delivery servers),"
>>>=20
>>> *** section 1.3:
>>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>>   datacenter capacity, space, and electricity consumption, as
>>>   popular content is delivered through the CDN rather than through
>>>   the CSP's servers."
>>> The current wording raises the question of "if it reduces the costs =
by reducing expenses in the CSP datacenter, why does it not =
correspondingly increase the cost by increasing expenses in the CDN =
(which the CDN provider then charges back to the CSP)?"
>>> I think the gain is in the scale and effective pooling of CDN =
resources across many CSPs. Could you refine the wording to explain why =
there is indeed a net gain?
>>>=20
>>> *** section 1.3:
>>> Replace:
>>> "
>>> An example is depicted in Figure 1.  Two CDN Providers establish a =
CDN Interconnection.
>>> "
>>> with:
>>> "
>>> An example is depicted in Figure 1 where two CDN Providers establish =
a CDN Interconnection.
>>> "
>>> (this is to minimize the redundancy with the sentence coming below: =
"CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs.")
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their =
CDNs."
>>> with:
>>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to =
interconnect their CDNs."
>>> this is to clarify that the A<->B agreement is not specific to the =
1<->A agreement
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> When a User Agent requests content from CSP-1, CDN-A considers that =
delivery by CDN-B is appropriate "
>>> with:
>>> "
>>> When a given User Agent requests content from CSP-1, CDN-A may =
consider that delivery by CDN-B is appropriate "
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CDN-A has delegated the handling of requests for CSP-1's content =
through the CDN Interconnection agreement, thus, the content is actually =
delivered from CDN-B.
>>> "
>>> with:
>>> "
>>> Through the CDN Interconnection arrangements put in place between =
CDN-A and CDN-B (as a result of the CDN Interconnection agreement =
established between CDN Provider 'A' and CDN Provider 'B'), CDN-A can =
redirect the request to CDN-B and the content is actually delivered to =
the User Agent by CDN-B.
>>> "
>>> (the current wording suggests that all deliveries of CSP1 content =
would be handled by CDN-B, which is typically not the case i.e. only a =
subset of the requests are redirected thy CDN-A to CDN-B)
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement =
and one physical connection, with CDN Provider 'A'
>>> "
>>> with:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement =
and one technical arrangement with CDN Provider 'A'
>>> "
>>> (this is because the interfacing between CSP and uCDN comprises more =
than "physical connection").
>>>=20
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement =
with CDN Provider 'B'
>>> "
>>> with:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement =
and technical arrangemement with CDN Provider 'B'
>>> "
>>>=20
>>> *** section 1.3:
>>> replace:
>>> "
>>> But it does not want
>>> "
>>> with:
>>> "
>>> However, CSP-2 may not want
>>> "
>>>=20
>>> *** section 2.1:
>>> after
>>> "
>>> o  without incurring additional transit and other network costs that
>>>    would result from serving content from geographically or
>>>    topologically remote Surrogates.
>>> "
>>> add:
>>> "
>>> o without incurring the cost of deploying and operating Surrogates =
and the associated CDN infrastructure that may not be justified in the =
corresponding geographic region (e.g. because of relatively low delivery =
volume, or conversely because of the high investments that would be =
needed to satisfy the high volume) "
>>>=20
>>>=20
>>> *** section 2.2:
>>> replace:
>>> "
>>> A large CDN Provider may also operate CDNs from several subsidiaries =
(which may rely on different CDN technologies, see Section 4.2). In =
certain circumstances, the CDN Provider needs to make its CDNs =
interoperate to provide a consistent service to its customers on its =
whole footprint.
>>> "
>>> with:
>>> "
>>> A large CDN Provider may have several subsidiaries that also each =
operate their own CDN (which may rely on different CDN technologies, see =
Section 4.2). In certain circumstances, the CDN Provider needs to make =
these CDNs interoperate to provide a consistent service to its customers =
on the whole collective footprint.
>>> "
>>>=20
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> injected into the access network
>>> "
>>> with:
>>> "
>>> injected into the ISP network
>>> "
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> There are mutual benefits to the Access CDN,
>>> "
>>> with:
>>> "
>>> There are mutual benefits to the ISP (acting as an Access CDN),
>>> "
>>>=20
>>>=20
>>> *** section 2.3:
>>> replace:
>>> "
>>> for example, QoS and reduced round trip time.
>>> "
>>> with:
>>> "
>>> for example, reduced content startup time or increased video quality =
and resolution of adaptive streaming content.
>>> "
>>> (I don't think RTT is very meaningful to a CSP customer)
>>>=20
>>>=20
>>> *** section 2.4:
>>> The nomadic user is currently defined as "moving between CDNs" which =
is sort of a self-serving definition to justify CDN interconnection. I =
think we should rather define the nomadic user as "moving between access =
networks" and then justify that leveraging local CDNs can bring a lot of =
benefits.
>>> This requires the following text edits:
>>> s/who move between CDNs/who move between access networks/
>>> s/moving between different CDN Providers/moving between different =
access networks/
>>>=20
>>> *** section 2.4:
>>> replace:
>>> "
>>> which may reside
>>> "
>>> with:
>>> "
>>> which may be located
>>> "
>>>=20
>>> *** section 2.4:"
>>> I propose to remove the sentence:
>>> "
>>> The term "Nomadic" does not necessarily relate to geographic =
roaming.
>>> "
>>> because this point has already been fully (and better) clarified in =
the preceding paragraph.
>>>=20
>>>=20
>>>=20
>>> *** section 2.4:
>>> replace:
>>> "
>>> the WiFi or mobile provider
>>> "
>>> with:
>>> "
>>> the WiFi or mobile provider (NSP B)
>>> "
>>>=20
>>>=20
>>> *** section 3.1:
>>> replace:
>>> "
>>> needs CDN capacities
>>> "
>>> with:
>>> "
>>> needs CDN capacity
>>> "
>>>=20
>>> *** section 3.2.1:
>>> The text mentions two options (use OS, use another CDN). I think the =
section shoudl probably also mention the most obvious option (i.e. use =
other surrogates in the same CDN). Or alternatively, clarify that the =
considered situation is where there is a partial failure of some =
surrogates resulting in the remaining surrogates being fully loaded.
>>>=20
>>>=20
>>> *** section 3.2.1:
>>> replace:
>>> "
>>> to both distribute load between origin servers and attempt content =
acquisition from alternate origin servers when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other origin server options,
>>> "
>>> with:
>>> "
>>> to both distribute load between content sources and attempt content =
acquisition from alternate content sources when acquisition failures =
occur.  When normal content acquisition fails, a CDN may need to try =
other content source options,
>>> "
>>> (I believe everywhere else we use "origin server" to refer to the OS =
of the CSP and "content source" as the generic term for getting content =
including origin server and uCDN)
>>>=20
>>> *** section 3.2.2:
>>> replace:
>>> "
>>> the selection of content acquisition sources should be considered.
>>> "
>>> with:
>>> "
>>> the selection of content acquisition sources should be considered =
and facilitated.
>>> "
>>> (i.e. it is not just a matter of "thinking" about it: it must be =
explicitly allowed or at leads made easier).
>>>=20
>>>=20
>>> *** section 4.1:
>>> "to serve a proportion of its traffic that requires HTTPS."
>>> can you include a reference for HTTPS?
>>>=20
>>>=20
>>> *** section 5:
>>> replace:
>>> "
>>> An important aspect of the above use cases
>>> "
>>> with:
>>> "
>>> An important aspect common to all the above use cases
>>> "
>>>=20
>>>=20
>>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on =
line 618, but no explicit reference was found in the text
>>> I'd suggest you add an explicit reference. For example, in "1.  =
Introduction" you could replace:
>>> "
>>> The document can be used to guide the definition of the requirements =
to be supported by the various CDNI interfaces defined in =
[I-D.ietf-cdni-problem-statement].
>>> "
>>> by
>>> "
>>> The document can be used to guide the definition of the requirements =
(as documented in [I-D.ietf-cdni-requirements]) to be supported by the =
set of CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>>> "
>>> (BTW, independely of the reference issue, "the set of CDNI =
interfaces" might read better than "the various CDNI interfaces").
>>>=20
>>>=20
>>> *** The document has a disclaimer for pre-RFC5378 work, but was =
first  submitted on or after 10 November 2008.  Does it really need the =
disclaimer?
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>=20


From internet-drafts@ietf.org  Sun May 20 01:42:25 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD51721F85B8; Sun, 20 May 2012 01:42:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.363
X-Spam-Level: 
X-Spam-Status: No, score=-102.363 tagged_above=-999 required=5 tests=[AWL=0.236, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pDQzYOS0xSlA; Sun, 20 May 2012 01:42:25 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2784221F85A2; Sun, 20 May 2012 01:42:25 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120520084225.13642.36903.idtracker@ietfa.amsl.com>
Date: Sun, 20 May 2012 01:42:25 -0700
Cc: cdni@ietf.org
Subject: [CDNi] I-D Action: draft-ietf-cdni-problem-statement-06.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 May 2012 08:42:25 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Content Delivery Networks Interconnec=
tion Working Group of the IETF.

	Title           : Content Distribution Network Interconnection (CDNI) Prob=
lem Statement
	Author(s)       : Ben Niven-Jenkins
                          Francois Le Faucheur
                          Nabil Bitar
	Filename        : draft-ietf-cdni-problem-statement-06.txt
	Pages           : 40
	Date            : 2012-05-19

   Content Delivery Networks (CDNs) provide numerous benefits: reduced
   delivery cost for cacheable content, improved quality of experience
   for End Users and increased robustness of delivery.  For these
   reasons they are frequently used for large-scale content delivery.
   As a result, existing CDN Providers are scaling up their
   infrastructure and many Network Service Providers (NSPs) are
   deploying their own CDNs.  It is generally desirable that a given
   content item can be delivered to an End User regardless of that End
   User's location or attachment network.  This is the motivation for
   interconnecting standalone CDNs so they can interoperate as an open
   content delivery infrastructure for the end-to-end delivery of
   content from Content Service Providers (CSPs) to End Users.  However,
   no standards or open specifications currently exist to facilitate
   such CDN interconnection.

   The goal of this document is to outline the problem area of CDN
   interconnection for the IETF CDNI (CDN Interconnection) working
   group.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-cdni-problem-statement-06.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-cdni-problem-statement-06.txt

The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-cdni-problem-statement/


From ray.vanbrandenburg@tno.nl  Wed May 23 04:36:59 2012
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B30FE21F85D5 for <cdni@ietfa.amsl.com>; Wed, 23 May 2012 04:36:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.488
X-Spam-Level: *
X-Spam-Status: No, score=1.488 tagged_above=-999 required=5 tests=[AWL=1.991,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ppr1Ol8Hn2OR for <cdni@ietfa.amsl.com>; Wed, 23 May 2012 04:36:59 -0700 (PDT)
Received: from fromintouta.tno.nl (fromintouta.tno.nl [134.221.1.26]) by ietfa.amsl.com (Postfix) with ESMTP id C2E5A21F84FE for <cdni@ietf.org>; Wed, 23 May 2012 04:36:58 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.75,644,1330902000"; d="scan'208,217";a="69488353"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1a.tno.nl with ESMTP; 23 May 2012 13:36:57 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.35]) by EXC-CASHUB01.tsn.tno.nl ([134.221.225.220]) with mapi id 14.02.0283.003; Wed, 23 May 2012 13:36:57 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTA==
Date: Wed, 23 May 2012 11:36:57 +0000
Message-ID: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.191]
Content-Type: multipart/alternative; boundary="_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B6149EXCMBX03tsntnon_"
MIME-Version: 1.0
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 May 2012 11:36:59 -0000

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B6149EXCMBX03tsntnon_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray



This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B6149EXCMBX03tsntnon_
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>Hi all,</div>
<div>&nbsp;</div>
<div>Next Tuesday we have a planned interim meeting for discussing the comb=
ination between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected=
 inputs for this meeting is a follow-up draft to draft-brandenburg-cdni-has=
-00. </div>
<div>&nbsp;</div>
<div>We are currently working hard at finishing this draft, but as you migh=
t have seen, we have not yet uploaded a new version. Currently we are at a =
stage where we have a first complete internal draft ready. However, Francoi=
s and I have agreed that we rather
spend some more time on it so that it fully covers all the areas of the CDN=
I-HAS combination than upload an incomplete version right now. We are curre=
ntly planning to upload the draft this Friday (25<font size=3D"1"><span sty=
le=3D"font-size:7.3pt;"><sup>th</sup></span></font>
of May) at the latest. I hope this gives you all enough time to read the dr=
aft before the meeting on Tuesday. </div>
<div>&nbsp;</div>
<div>Sorry for the delay.</div>
<div>&nbsp;</div>
<div>Ray</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</span></font>
<p>This e-mail and its contents are subject to the DISCLAIMER at http://www=
.tno.nl/emaildisclaimer</p></body>
</html>

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B6149EXCMBX03tsntnon_--


From flefauch@cisco.com  Wed May 23 05:26:36 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27C2F21F86D5 for <cdni@ietfa.amsl.com>; Wed, 23 May 2012 05:26:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 22gmWxmIy5jB for <cdni@ietfa.amsl.com>; Wed, 23 May 2012 05:26:35 -0700 (PDT)
Received: from ams-iport-3.cisco.com (ams-iport-3.cisco.com [144.254.224.146]) by ietfa.amsl.com (Postfix) with ESMTP id 2E38F21F8701 for <cdni@ietf.org>; Wed, 23 May 2012 05:26:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=5129; q=dns/txt; s=iport; t=1337775995; x=1338985595; h=from:subject:date:references:to:message-id:mime-version; bh=79tTzyceESCINM9nYsWKZLQ6Wl8ZAnSWXZLFBZt91mM=; b=QEqACKvdTQv6Xc8YdBJ7pIeoAHflRqzGPnAVYq0ayCY6fM3BIgEKUXi7 Bjqxyfgumpbx2NtOiBDH6ci5V8i8g2+Ww5w53Y7z603kI2guIq+AvnZcV Iiapx1pFfD/BpIgdD/PXM709l5zVyTou6PeWAkeg62Yt0XO32oUh9Qs0O 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av4EABnWvE+Q/khN/2dsb2JhbABDtDOBB4IVAQEBAwEBAQEPAVsQCxwDAQIvJyYCCBkJGYdnBQuaSKAFiw+CIoI8YgOVHIVPiD2BZIJs
X-IronPort-AV: E=Sophos;i="4.75,645,1330905600"; d="scan'208,217";a="4865054"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-3.cisco.com with ESMTP; 23 May 2012 12:26:34 +0000
Received: from [144.254.53.85] ([144.254.53.85]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q4NCQXOf018400 for <cdni@ietf.org>; Wed, 23 May 2012 12:26:34 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_385E1156-AD09-4AEA-B8B2-F539186398A0"
Date: Wed, 23 May 2012 14:26:40 +0200
References: <5339DEEB-766C-4523-B352-52BC07FA24F3@cisco.com>
To: cdni@ietf.org
Message-Id: <C5F3CEAC-D3FC-4829-ABEE-DFCAE1BD3696@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [CDNi] Fwd:  CDNI Virtual Interim Meetings on May 29 & 30, 2012
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 May 2012 12:26:36 -0000

--Apple-Mail=_385E1156-AD09-4AEA-B8B2-F539186398A0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Just a friendly reminder about our two virtual Interim Meetings next =
week.
Cheers
Francois & Rich

Begin forwarded message:

> From: Francois Le Faucheur <flefauch@cisco.com>
> Subject: [CDNi] CDNI Virtual Interim Meetings on May 29 & 30, 2012
> Date: 13 April 2012 14:58:34 CEST
> To: cdni@ietf.org
>=20
> Hello,
>=20
> As discussed in Paris, the CDNI working group will hold:
>=20
> 	* a (3-hour) virtual interim meeting on "HTTP Adaptive =
Streaming" on Tuesday May 29, 2012
> 		Draft agenda, times and remote attendance details are =
accessible from:
> 	 	=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html
>=20
> 	* a (3-hour) virtual interim meeting on "Footprint & =
Capabilities Advertisement" on Wednesday May 30, 2012
> 		Draft agenda, times and remote attendance details are =
accessible from:
> 		=
http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agenda-inte=
rim-2012-cdni-2.html
>=20
> Please take note of these timeslots.
>=20
> Looking forward to your participation.
>=20
> Francois & Rich
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


--Apple-Mail=_385E1156-AD09-4AEA-B8B2-F539186398A0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Just =
a friendly reminder about our two virtual Interim Meetings next =
week.<div>Cheers</div><div>Francois &amp; Rich<br><div><br><div>Begin =
forwarded message:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>From: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;">Francois Le =
Faucheur &lt;<a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a>&gt;<br></span></=
div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>Subject: =
</b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;"><b>[CDNi] CDNI Virtual Interim Meetings on May 29 =
&amp; 30, 2012</b><br></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1.0);"><b>Date: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">13 April 2012 14:58:34 CEST<br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>To: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br></span></div><br><div>H=
ello,<br><br>As discussed in Paris, the CDNI working group will =
hold:<br><br><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>* a (3-hour) virtual interim meeting on "HTTP Adaptive Streaming" =
on Tuesday May 29, 2012<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a><br><br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* a =
(3-hour) virtual interim meeting on "Footprint &amp; Capabilities =
Advertisement" on Wednesday May 30, 2012<br><span class=3D"Apple-tab-span"=
 style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	=
</span>http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agen=
da-interim-2012-cdni-2.html<br><br>Please take note of these =
timeslots.<br><br>Looking forward to your participation.<br><br>Francois =
&amp; Rich<br>_______________________________________________<br>CDNi =
mailing =
list<br>CDNi@ietf.org<br>https://www.ietf.org/mailman/listinfo/cdni<br></d=
iv></blockquote></div><br></div></body></html>=

--Apple-Mail=_385E1156-AD09-4AEA-B8B2-F539186398A0--

From internet-drafts@ietf.org  Wed May 23 05:39:05 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5ABC521F8710; Wed, 23 May 2012 05:39:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.534
X-Spam-Level: 
X-Spam-Status: No, score=-102.534 tagged_above=-999 required=5 tests=[AWL=0.065, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5GOrDGMdV6l9; Wed, 23 May 2012 05:39:03 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6375D21F8673; Wed, 23 May 2012 05:39:03 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120523123903.26181.22284.idtracker@ietfa.amsl.com>
Date: Wed, 23 May 2012 05:39:03 -0700
Cc: cdni@ietf.org
Subject: [CDNi] I-D Action: draft-ietf-cdni-use-cases-05.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 May 2012 12:39:05 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Content Delivery Networks Interconnec=
tion Working Group of the IETF.

	Title           : Use Cases for Content Delivery Network Interconnection
	Author(s)       : Gilles Bertrand
                          Stephan Emile
                          Trevor Burbridge
                          Philip Eardley
                          Kevin J. Ma
                          Grant Watson
	Filename        : draft-ietf-cdni-use-cases-05.txt
	Pages           : 16
	Date            : 2012-05-23

   Content Delivery Networks (CDNs) are commonly used for improving the
   End User experience of a content delivery service, at a reasonable
   cost.  This document focuses on use cases that correspond to
   identified industry needs and that are expected to be realized once
   open interfaces and protocols supporting interconnection of CDNs are
   specified and implemented.  The document can be used to guide the
   definition of the requirements to be supported by CDN Interconnection
   (CDNI) interfaces.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-cdni-use-cases-05.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-cdni-use-cases-05.txt

The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-cdni-use-cases/


From iesg-secretary@ietf.org  Wed May 23 06:54:42 2012
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 166F721F871A; Wed, 23 May 2012 06:54:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.405
X-Spam-Level: 
X-Spam-Status: No, score=-102.405 tagged_above=-999 required=5 tests=[AWL=0.194, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CgGb3H4xPp+4; Wed, 23 May 2012 06:54:41 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B22D21F86C1; Wed, 23 May 2012 06:54:41 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120523135441.23235.12362.idtracker@ietfa.amsl.com>
Date: Wed, 23 May 2012 06:54:41 -0700
Cc: cdni@ietf.org
Subject: [CDNi] Last Call: <draft-ietf-cdni-problem-statement-06.txt> (Content	Distribution Network Interconnection (CDNI) Problem Statement)	to Informational RFC
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: ietf@ietf.org
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 May 2012 13:54:42 -0000

The IESG has received a request from the Content Delivery Networks
Interconnection WG (cdni) to consider the following document:
- 'Content Distribution Network Interconnection (CDNI) Problem Statement'
  <draft-ietf-cdni-problem-statement-06.txt> as Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2012-06-06. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


   Content Delivery Networks (CDNs) provide numerous benefits: reduced
   delivery cost for cacheable content, improved quality of experience
   for End Users and increased robustness of delivery.  For these
   reasons they are frequently used for large-scale content delivery.
   As a result, existing CDN Providers are scaling up their
   infrastructure and many Network Service Providers (NSPs) are
   deploying their own CDNs.  It is generally desirable that a given
   content item can be delivered to an End User regardless of that End
   User's location or attachment network.  This is the motivation for
   interconnecting standalone CDNs so they can interoperate as an open
   content delivery infrastructure for the end-to-end delivery of
   content from Content Service Providers (CSPs) to End Users.  However,
   no standards or open specifications currently exist to facilitate
   such CDN interconnection.

   The goal of this document is to outline the problem area of CDN
   interconnection for the IETF CDNI (CDN Interconnection) working
   group.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-cdni-problem-statement/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-cdni-problem-statement/ballot/


No IPR declarations have been submitted directly on this I-D.



From internet-drafts@ietf.org  Thu May 24 07:06:44 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51C6021F84D6; Thu, 24 May 2012 07:06:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WUJ8dl1ZyE2T; Thu, 24 May 2012 07:06:43 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C86EE21F84DE; Thu, 24 May 2012 07:06:43 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120524140643.8240.34311.idtracker@ietfa.amsl.com>
Date: Thu, 24 May 2012 07:06:43 -0700
Cc: cdni@ietf.org
Subject: [CDNi] I-D Action: draft-ietf-cdni-use-cases-06.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 May 2012 14:06:44 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Content Delivery Networks Interconnec=
tion Working Group of the IETF.

	Title           : Use Cases for Content Delivery Network Interconnection
	Author(s)       : Gilles Bertrand
                          Stephan Emile
                          Trevor Burbridge
                          Philip Eardley
                          Kevin J. Ma
                          Grant Watson
	Filename        : draft-ietf-cdni-use-cases-06.txt
	Pages           : 16
	Date            : 2012-05-24

   Content Delivery Networks (CDNs) are commonly used for improving the
   End User experience of a content delivery service, at a reasonable
   cost.  This document focuses on use cases that correspond to
   identified industry needs and that are expected to be realized once
   open interfaces and protocols supporting interconnection of CDNs are
   specified and implemented.  The document can be used to guide the
   definition of the requirements to be supported by CDN Interconnection
   (CDNI) interfaces.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-cdni-use-cases-06.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-cdni-use-cases-06.txt

The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-cdni-use-cases/


From flefauch@cisco.com  Thu May 24 23:12:26 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75BEF11E80AF for <cdni@ietfa.amsl.com>; Thu, 24 May 2012 23:12:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YOjbfMWgPPo4 for <cdni@ietfa.amsl.com>; Thu, 24 May 2012 23:12:25 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id 6C45111E8073 for <cdni@ietf.org>; Thu, 24 May 2012 23:12:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=3383; q=dns/txt; s=iport; t=1337926345; x=1339135945; h=from:mime-version:subject:date:in-reply-to:to:references: message-id; bh=lCUgV+0kxy2k3IA6VQT86dsGCK1QSpHcANEL6mYdOyU=; b=XM7if1fZzd5dTFYd+1HAHYH5RT1KI0r2WUvr28lrU36eZTwVYl9TqAfg In8Hcy8m+gIlZ49gxIH6QBRZ5MsmZmKQ/efbKr2vtdL2zQSh0sGRetW09 1OVaCyrJ0UTOSDXMpunpHNJ+zVLsAdvqEikgF6M0QwCD7NJFKFj2jyqwn w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAJ4hv0+Q/khL/2dsb2JhbABEtQSBB4IWAQEEEgF2D0JXIhmHawubUJ9pin+CMII2YAOVGI4MgWSCYg
X-IronPort-AV: E=Sophos;i="4.75,655,1330905600";  d="scan'208,217";a="138530019"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 25 May 2012 06:12:24 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id q4P6CNGD029256 for <cdni@ietf.org>; Fri, 25 May 2012 06:12:23 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: multipart/alternative; boundary="Apple-Mail=_0D39A674-3DBB-4DE8-998C-1DBD5664E0DE"
Date: Fri, 25 May 2012 08:12:22 +0200
In-Reply-To: <C5F3CEAC-D3FC-4829-ABEE-DFCAE1BD3696@cisco.com>
To: cdni@ietf.org
References: <5339DEEB-766C-4523-B352-52BC07FA24F3@cisco.com> <C5F3CEAC-D3FC-4829-ABEE-DFCAE1BD3696@cisco.com>
Message-Id: <D54BA925-21EE-4772-914D-D6226371AF0B@cisco.com>
X-Mailer: Apple Mail (2.1278)
Subject: [CDNi]   CDNI "Extended Design Team Meetings" on May 29 & 30, 2012
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 May 2012 06:12:26 -0000

--Apple-Mail=_0D39A674-3DBB-4DE8-998C-1DBD5664E0DE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hello,

Please note that our two virtual meetings of next week are actually to =
be considered as extended design team meetings (instead of formal =
Interim Meetings).
I am looking forward to those and to our progress towards convergence on =
the two corresponding topics.=20

Cheers

Francois & Rich


	* a (3-hour) extended design team meeting on "HTTP Adaptive =
Streaming" on Tuesday May 29, 2012
		Draft agenda, times and remote attendance details are =
accessible from:
	 	=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html

	* a (3-hour) extended design team meeting on "Footprint & =
Capabilities Advertisement" on Wednesday May 30, 2012
		Draft agenda, times and remote attendance details are =
accessible from:
		=
http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agenda-inte=
rim-2012-cdni-2.html

--Apple-Mail=_0D39A674-3DBB-4DE8-998C-1DBD5664E0DE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>Hello,</div><div><br></div><div>Please note that our two virtual =
meetings of next week are actually to be considered as extended design =
team meetings (instead of&nbsp;formal Interim Meetings).</div><div>I am =
looking forward to those and to our progress towards convergence on the =
two corresponding =
topics.&nbsp;</div><div><br></div><div>Cheers</div><div><br></div><div>Fra=
ncois &amp; Rich</div><div><br></div><div><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "HTTP Adaptive Streaming" on =
Tuesday May 29, 2012<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>&nbsp;<span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a><br><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "Footprint &amp; Capabilities =
Advertisement" on Wednesday May 30, 2012<br><span class=3D"Apple-tab-span"=
 style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/age=
nda-interim-2012-cdni-2.html">http://www.ietf.org/proceedings/interim/2012=
/05/30/cdni/agenda/agenda-interim-2012-cdni-2.html</a><br></div></body></h=
tml>=

--Apple-Mail=_0D39A674-3DBB-4DE8-998C-1DBD5664E0DE--

From ray.vanbrandenburg@tno.nl  Fri May 25 07:18:40 2012
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4E3821F867C for <cdni@ietfa.amsl.com>; Fri, 25 May 2012 07:18:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.99
X-Spam-Level: 
X-Spam-Status: No, score=0.99 tagged_above=-999 required=5 tests=[AWL=1.493, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ykEsJcjY3c9K for <cdni@ietfa.amsl.com>; Fri, 25 May 2012 07:18:39 -0700 (PDT)
Received: from fromintouta.tno.nl (fromintouta.tno.nl [134.221.1.26]) by ietfa.amsl.com (Postfix) with ESMTP id 8ED9F21F8526 for <cdni@ietf.org>; Fri, 25 May 2012 07:18:38 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.75,656,1330902000"; d="scan'208,217";a="69632632"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1a.tno.nl with ESMTP; 25 May 2012 16:18:37 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.35]) by EXC-CASHUB01.tsn.tno.nl ([134.221.225.220]) with mapi id 14.02.0283.003; Fri, 25 May 2012 16:18:37 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQ
Date: Fri, 25 May 2012 14:18:36 +0000
Message-ID: <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl>
In-Reply-To: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.191]
Content-Type: multipart/alternative; boundary="_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B7818EXCMBX03tsntnon_"
MIME-Version: 1.0
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 May 2012 14:18:40 -0000

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B7818EXCMBX03tsntnon_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B7818EXCMBX03tsntnon_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"NL" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi all,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I&#8217;ve=
 just uploaded a new version of draft-brandenburg-cdni-has.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">You can fi=
nd the document at:
</span><a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"=
><span lang=3D"EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.=
txt</span></a><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The draft =
is meant as an input document for the virtual meeting on Thursday to discus=
s the impact of HTTP Adaptive Streaming on the CDNI Interfaces.
 In the draft a number of alternative solutions are presented for each area=
 where the use of HAS might touch with the CDNI Interfaces (e.g. content ac=
quisition, content purge, request routing, logging and URL signing).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I&#8217;m =
looking forward to your comments.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Have a nic=
e weekend!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ray van Br=
andenburg<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org]
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br>
<b>Sent:</b> woensdag 23 mei 2012 13:37<br>
<b>To:</b> cdni@ietf.org<br>
<b>Subject:</b> [CDNi] Status of Adaptive Streaming and CDNI draft<o:p></o:=
p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Hi all,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Next Tuesday we have a planned interim =
meeting for discussing the combination between HTTP Adaptive Streaming and =
CDNI. One&nbsp; of the expected inputs for this meeting is a
 follow-up draft to draft-brandenburg-cdni-has-00. <o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">We are currently working hard at finish=
ing this draft, but as you might have seen, we have not yet uploaded a new =
version. Currently we are at a stage where we have a first
 complete internal draft ready. However, Francois and I have agreed that we=
 rather spend some more time on it so that it fully covers all the areas of=
 the CDNI-HAS combination than upload an incomplete version right now. We a=
re currently planning to upload
 the draft this Friday (25</span><sup><span style=3D"font-size:7.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;">th</span></sup><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot=
;"> of May) at the latest. I hope this gives you all enough time to read th=
e
 draft before the meeting on Tuesday. <o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Sorry for the delay.<o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Ray<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<p>This e-mail and its contents are subject to the DISCLAIMER at <a href=3D=
"http://www.tno.nl/emaildisclaimer">
http://www.tno.nl/emaildisclaimer</a><o:p></o:p></p>
</div>
</body>
</html>

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5B7818EXCMBX03tsntnon_--

From kevin.ma@azukisystems.com  Sat May 26 16:37:16 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E54D21F84CF for <cdni@ietfa.amsl.com>; Sat, 26 May 2012 16:37:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uTPXoDOM91i6 for <cdni@ietfa.amsl.com>; Sat, 26 May 2012 16:37:12 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 6FD2F21F84CD for <cdni@ietf.org>; Sat, 26 May 2012 16:37:11 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 63CC78F64CE; Sat, 26 May 2012 19:20:03 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB028.mail.lan (unknown [10.110.2.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 6FDD1843FF0; Sat, 26 May 2012 19:20:00 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB028.mail.lan ([10.110.17.28]) with mapi; Sat, 26 May 2012 19:37:02 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, "cdni@ietf.org" <cdni@ietf.org>
Date: Sat, 26 May 2012 19:37:06 -0400
Thread-Topic: Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5A=
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>
In-Reply-To: <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F4D10MAILR002maill_"
MIME-Version: 1.0
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 26 May 2012 23:37:16 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D10MAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?

  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that
    b) a RR must be accessed through some web service like API, and that
    c) absolute URLs can only point to specific surrogates.
  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D10MAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>Hi Ray,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; I read through the updated draft =
and had a number of comments ahead of<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the =
meeting.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
First, a general comment about manifest files.&nbsp; The document seems<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp; to assume that manifest files will be distrib=
uted through the CDN.<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; There are many servi=
ces where this is not the case, often to prevent<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; modification.&nbsp; There is a large focus in the document on how to=
 modify<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp; manifest files, in some cases wher=
e the manifest file itself is not<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; necessar=
ily relevant.&nbsp; I believe there are ways to optimize HAS<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>&nbsp; delivery without modifying manifest files, and in imo, m=
anifest<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'> &nbsp;manipulation falls under content a=
daptation which the wg declared to<o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; be out =
of scope for the initial phase?<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp; With respect section 2.2, I believe I commented on t=
his in the<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp; initial draft, but I still feel=
 that the relative vs absolute URL<o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; discuss=
ion is rather misleading.&nbsp; It seems to imply that:<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL cannot poin=
t to a RR, that<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; b) a RR must b=
e accessed through some web service like API, and that<o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to specific surrog=
ates.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; While these are all valid examples o=
f how to use URLs, they do not<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; seem to be =
typical cases.&nbsp; For us, a typical service has a DNS<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; address which points to a base directory in one or more CDNs=
.&nbsp; The<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; relative path from that base d=
irectory is the same in all CDNs.&nbsp; The<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; hostname does not point to any one surrogate, and each CDN is still<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp; able to redirect requests as it sees fit.<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect=
 to sections 3.1 and 3.2, while I agree that content<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp; storage and acquisition optimization is important, and that ther=
e<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt=
;font-family:"Courier New"'>&nbsp; should be metadata which can describe th=
e format of the content, I<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; do think the CD=
N needs to be fully HAS aware, nor do I think that<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; the CDN necessarily needs access to the manifest file.&nbsp; I als=
o do<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>&nbsp; not see a &quot;significant&quot; imp=
act to the MI.&nbsp; The metadata interface<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; will have the ability to define metadata that applies to a set of<o:p><=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>&nbsp; content assets, per the META-10 requirement.&nb=
sp; Ultimately, the CDN<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; needs to be able t=
o respond to content requests from the client,<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; even if that client got a manifest file directly from the content<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-=
family:"Courier New"'>&nbsp; provider (not from the CDN) and is expecting t=
he content to be in<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the format that was =
provided to the CDN by the content provider.<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; How it got the content and how it stores it is out of scope?<o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect to sec=
tion 3.3, I think that a third case is missing,<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'> =
&nbsp;where the content provider does not provide the manifest file to the<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp; CDN (which can be a fairly common case).<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respe=
ct to sections 3.3.2 and 3.3.3, would not DNS-based<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; redirection solve the issue by simply directing manifest/chunk<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; requests to the dCDN, rather than doing a ma=
nifest rewrite for every<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; request (especial=
ly in the case of live streaming where the manifest<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; might be changing on every chunk)?&nbsp; Also, presumably, the RR=
 would<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; only rewrite URLs which were within=
 its own domain (i.e., not<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; blackholing ad =
insertion segments, etc.)?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp; With respect to section 3.5, the time component of URL si=
gning is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; not mentioned until section 3.5.3=
.&nbsp; Expiration of URL tokens, in<o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; gener=
al, is an issue with HAS.&nbsp; Robust key management is an arguably<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; more reliable approach to content access protect=
ion, though that<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; would seem to be fairly w=
ell out of scope for CDNI.&nbsp; The proposed<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; solution in section 3.5.3, seems to be managing session state?<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; Depending on the complexity of the cookie, this co=
uld be troublesome<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'>&nbsp; if there is a failover =
and session state is not properly synchronized? <o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp;&nbsp;And in the case of live streaming, the manifest is going to be<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp; requested every time?&nbsp; How is the sta=
te managed in that case?&nbsp; Is<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the cook=
ie less susceptible to replay attacks than the URL token?<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; Will the cookie work across all CDNs?&nbsp; Moving on to se=
ction 3.5.4<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; is even more concerning.&nbsp;=
 What if the content is already encrypted?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 How is authentication being handled on the key server?&nbsp; Who is<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; responsible for auditing the security of the sol=
ution?&nbsp; Is this<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; intended to provide =
DRM?&nbsp; work with existing DRM?&nbsp; circumvent<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; existing DRM?&nbsp; Does it only use the DRM/encryption support o=
f the<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; delivery protocol?&nbsp; or is the c=
lient expected to implement an<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; alternate p=
rotocol?&nbsp; And how is this synchronized across CDNs?<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; More generally, are we attempting to define security protoco=
ls for<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; content delivery?&nbsp; If so, I wo=
uld like to see a more formal<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'> &nbsp;definition o=
f what those requirements are?<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; With respect to section 3.6.2, it seems that we just =
want to be able<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'> &nbsp;to purge a set of content =
assets.&nbsp; Would a URI prefix not be sufficient?<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>thanx.<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><=
o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-left:solid blue=
 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top=
:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><sp=
an style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span=
></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> cd=
ni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of </b>Bran=
denburg, R. (Ray) van<br><b>Sent:</b> Friday, May 25, 2012 10:19 AM<br><b>T=
o:</b> cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Strea=
ming and CDNI draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><=
o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span lang=3DNL style=3D'font-size=
:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi all,<o:p></o:p=
></span></p><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;=
font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'>I&#8217;ve just uploaded a new version of dr=
aft-brandenburg-cdni-has.<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>=
<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>You can find the do=
cument at: </span><span lang=3DNL><a href=3D"http://www.ietf.org/id/draft-b=
randenburg-cdni-has-01.txt"><span lang=3DEN-US>http://www.ietf.org/id/draft=
-brandenburg-cdni-has-01.txt</span></a></span><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:=
#1F497D'>The draft is meant as an input document for the virtual meeting on=
 Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI Inte=
rfaces. In the draft a number of alternative solutions are presented for ea=
ch area where the use of HAS might touch with the CDNI Interfaces (e.g. con=
tent acquisition, content purge, request routing, logging and URL signing).=
 <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt=
;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'>I&#8217;m looking forward to your comments.=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;=
font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'>Have a nice weekend!<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>Ray van Brandenburg<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div=
 style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in =
0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"T=
ahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'> cdni-bounces@ietf.org [mailto:cdni-bounces@ie=
tf.org] <b>On Behalf Of </b>Brandenburg, R. (Ray) van<br><b>Sent:</b> woens=
dag 23 mei 2012 13:37<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> [CDNi]=
 Status of Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></d=
iv><p class=3DMsoNormal><span lang=3DNL><o:p>&nbsp;</o:p></span></p><div><p=
 class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"C=
alibri","sans-serif"'>Hi all,<o:p></o:p></span></p></div><div><p class=3DMs=
oNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sa=
ns-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><spa=
n lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>N=
ext Tuesday we have a planned interim meeting for discussing the combinatio=
n between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected input=
s for this meeting is a follow-up draft to draft-brandenburg-cdni-has-00. <=
o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p><=
/span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-siz=
e:11.0pt;font-family:"Calibri","sans-serif"'>We are currently working hard =
at finishing this draft, but as you might have seen, we have not yet upload=
ed a new version. Currently we are at a stage where we have a first complet=
e internal draft ready. However, Francois and I have agreed that we rather =
spend some more time on it so that it fully covers all the areas of the CDN=
I-HAS combination than upload an incomplete version right now. We are curre=
ntly planning to upload the draft this Friday (25</span><sup><span lang=3DN=
L style=3D'font-size:7.5pt;font-family:"Calibri","sans-serif"'>th</span></s=
up><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif"'> of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday. <o:p></o:p></span></p></div><div>=
<p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=3DM=
soNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","s=
ans-serif"'>Sorry for the delay.<o:p></o:p></span></p></div><div><p class=
=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal=
><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-seri=
f"'>Ray<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DN=
L style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span=
></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.=
0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><=
p><span lang=3DNL>This e-mail and its contents are subject to the DISCLAIME=
R at <a href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaild=
isclaimer</a><o:p></o:p></span></p></div></div></body></html>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D10MAILR002maill_--

From stef@jet-stream.com  Sun May 27 06:03:59 2012
Return-Path: <stef@jet-stream.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49E6621F852B for <cdni@ietfa.amsl.com>; Sun, 27 May 2012 06:03:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.503
X-Spam-Level: 
X-Spam-Status: No, score=-0.503 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O9t53q7KNsC5 for <cdni@ietfa.amsl.com>; Sun, 27 May 2012 06:03:57 -0700 (PDT)
Received: from monitor1.jet-stream.nl (smtp.jet-stream.nl [91.196.106.226]) by ietfa.amsl.com (Postfix) with ESMTP id 54C6F21F8514 for <cdni@ietf.org>; Sun, 27 May 2012 06:03:56 -0700 (PDT)
Received: from [192.168.1.2] (5ED5ABD7.cm-7-6c.dynamic.ziggo.nl [94.213.171.215]) (authenticated bits=0) by monitor1.jet-stream.nl (8.13.7/8.13.7) with ESMTP id q4RD3GP4026984 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 27 May 2012 15:03:55 +0200
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: multipart/alternative; boundary="Apple-Mail=_8422F145-FF12-48B3-A0A2-DA5A9EBF67ED"
From: Stef van der Ziel <stef@jet-stream.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
Date: Sun, 27 May 2012 15:03:49 +0200
Message-Id: <76875F4E-5A68-417F-AD88-C21679F986A8@jet-stream.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1257)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 May 2012 13:03:59 -0000

--Apple-Mail=_8422F145-FF12-48B3-A0A2-DA5A9EBF67ED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Kevin,

Actually, many CDNs prefer to serve out both the segments and the =
manifest files.
Sure, dumb caching/DNS based CDNs can be used to deliver segments and =
they wouldn't care about segments. They will just pump out the delivered =
objects. But intelligent CDNs that are actually usable for =
commercial/secure and manageable HAS, need the manifests.

IMHO the role of a manifest file should not be confused with the role of =
a referrer file.=20
A manifest is to represent the entire content, not just to the client =
but in the entire chain of encoding, protection, CDN and clients.=20
A referrer file is the proper way to point to the (logical) content from =
any remote location.

We hardly ever see manifest files to be distributed outside of the CDN =
in reality. It is not a fairly common scenario and should not be. In =
more automated environments, it can actually be the CDN that creates the =
manifest.

The assumption that manifest files should or can be distributed offline =
or outside the CDN is mostly wrong. The assumption that you can point =
from a manifest to a CDN for the segments won't work since a proper CDN =
would (should) block direct access to segments to prevent deep linking. =
But we understand why people make these assumptions, we've heard other =
statements from HAS enthusiasts that don't make sense in the real world.

Serving out the manifests alongside the segments from the same CDN =
account is done for multiple reasons, which do not at all adapt the =
content:

- Logical asset recognition (parsing the manifests so the CDN =
understands that the segments are part of a logical entity)
- Logical asset management (processing, copying, managing manifests and =
subsequent segments as if they are one asset)
- Logical asset reporting (reporting manifests and subsequent segments =
via web interfaces and APIs as if they are one asset)
- Request routing control (CDNs only produce URLs for manifest files and =
will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)
- Access control (CDNs will not allow direct access to segments but only =
via the manifest file to prevent deep-linking, you don't want any third =
party to publish a manifest file on an unlicensed portal and then point =
users to the segments on the CDN without any access control)
- Session control (http streaming is stateless and that is quite =
dramatic for CDNs because you lose control over the session and over =
session logging)

There are additional reasons for CDNs to be able to adapt the manifest =
files but do so without changing the actual content:
- For instance, they could dynamically insert base URLs to point users =
to a group of servers to improve the availability.
- Or they could dynamically insert tokens into the manifest to control =
access to segments.
- Or they could dynamically insert session keys to be able to track a =
unique user session over multiple federated CDNs.
- Or they could dynamically remove higher or lower bit rates to better =
control the actual QoE on a per request basis.

Concluding:=20
To a CDN, the segments aren't actually that interesting. They are just =
pieces of useless raw data that needs to be protected, managed and =
served.=20
For a CDN, the manifest represents the content and is a critical =
component so they need to be able to parse, alter and serve them.=20

I think the above by itself describes some interesting challenges. Just =
one example: how are CDNs going to guarantee anti-deeplinking to =
segments in a federated constellation where multiple nodes of multiple =
CDNs and request routers need to be aware of each others sessions and =
tokens, etc?=20

My 2 cents.

Kind regards, Stef van der Ziel

--=20
Owner Jet-Stream | StreamZilla
GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
www.jet-stream.com | www.streamzillacdn.com
this communication is confidential




On 27 mei 2012, at 01:37, Kevin J Ma wrote:

> Hi Ray,
> =20
>   I read through the updated draft and had a number of comments ahead =
of
>   the meeting.
> =20
>   First, a general comment about manifest files.  The document seems
>   to assume that manifest files will be distributed through the CDN.
>   There are many services where this is not the case, often to prevent
>   modification.  There is a large focus in the document on how to =
modify
>   manifest files, in some cases where the manifest file itself is not
>   necessarily relevant.  I believe there are ways to optimize HAS
>   delivery without modifying manifest files, and in imo, manifest
>  manipulation falls under content adaptation which the wg declared to
>   be out of scope for the initial phase?
> =20
>   With respect section 2.2, I believe I commented on this in the
>   initial draft, but I still feel that the relative vs absolute URL
>   discussion is rather misleading.  It seems to imply that:
>     a) the HOST portion of a relative URL cannot point to a RR, that
>     b) a RR must be accessed through some web service like API, and =
that
>     c) absolute URLs can only point to specific surrogates.
>   While these are all valid examples of how to use URLs, they do not
>   seem to be typical cases.  For us, a typical service has a DNS
>   address which points to a base directory in one or more CDNs.  The
>   relative path from that base directory is the same in all CDNs.  The
>   hostname does not point to any one surrogate, and each CDN is still
>   able to redirect requests as it sees fit.
> =20
>   With respect to sections 3.1 and 3.2, while I agree that content
>   storage and acquisition optimization is important, and that there
>   should be metadata which can describe the format of the content, I
>   do think the CDN needs to be fully HAS aware, nor do I think that
>   the CDN necessarily needs access to the manifest file.  I also do
>   not see a "significant" impact to the MI.  The metadata interface
>   will have the ability to define metadata that applies to a set of
>   content assets, per the META-10 requirement.  Ultimately, the CDN
>   needs to be able to respond to content requests from the client,
>   even if that client got a manifest file directly from the content
>   provider (not from the CDN) and is expecting the content to be in
>   the format that was provided to the CDN by the content provider.
>   How it got the content and how it stores it is out of scope?
> =20
>   With respect to section 3.3, I think that a third case is missing,
>  where the content provider does not provide the manifest file to the
>   CDN (which can be a fairly common case).
> =20
>   With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>   redirection solve the issue by simply directing manifest/chunk
>   requests to the dCDN, rather than doing a manifest rewrite for every
>   request (especially in the case of live streaming where the manifest
>   might be changing on every chunk)?  Also, presumably, the RR would
>   only rewrite URLs which were within its own domain (i.e., not
>   blackholing ad insertion segments, etc.)?
> =20
>   With respect to section 3.5, the time component of URL signing is
>   not mentioned until section 3.5.3.  Expiration of URL tokens, in
>   general, is an issue with HAS.  Robust key management is an arguably
>   more reliable approach to content access protection, though that
>   would seem to be fairly well out of scope for CDNI.  The proposed
>   solution in section 3.5.3, seems to be managing session state?
>   Depending on the complexity of the cookie, this could be troublesome
>   if there is a failover and session state is not properly =
synchronized?
>   And in the case of live streaming, the manifest is going to be
>   requested every time?  How is the state managed in that case?  Is
>   the cookie less susceptible to replay attacks than the URL token?
>   Will the cookie work across all CDNs?  Moving on to section 3.5.4
>   is even more concerning.  What if the content is already encrypted?
>   How is authentication being handled on the key server?  Who is
>   responsible for auditing the security of the solution?  Is this
>   intended to provide DRM?  work with existing DRM?  circumvent
>   existing DRM?  Does it only use the DRM/encryption support of the
>   delivery protocol?  or is the client expected to implement an
>   alternate protocol?  And how is this synchronized across CDNs?
>   More generally, are we attempting to define security protocols for
>   content delivery?  If so, I would like to see a more formal
>  definition of what those requirements are?
> =20
>   With respect to section 3.6.2, it seems that we just want to be able
>  to purge a set of content assets.  Would a URI prefix not be =
sufficient?
> =20
> thanx.
> =20
> --  Kevin J. Ma
> =20
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
> Sent: Friday, May 25, 2012 10:19 AM
> To: cdni@ietf.org
> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi all,
> =20
> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
> =20
> You can find the document at: =
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
> =20
> The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing).
> =20
> I=92m looking forward to your comments.
> =20
> Have a nice weekend!
> =20
> Ray van Brandenburg
> =20
> =20
> =20
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
> Sent: woensdag 23 mei 2012 13:37
> To: cdni@ietf.org
> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi all,
> =20
> Next Tuesday we have a planned interim meeting for discussing the =
combination between HTTP Adaptive Streaming and CDNI. One  of the =
expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.
> =20
> We are currently working hard at finishing this draft, but as you =
might have seen, we have not yet uploaded a new version. Currently we =
are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25th of May) at the latest. I hope this =
gives you all enough time to read the draft before the meeting on =
Tuesday.
> =20
> Sorry for the delay.
> =20
> Ray
> =20
> =20
> =20
> This e-mail and its contents are subject to the DISCLAIMER at =
http://www.tno.nl/emaildisclaimer
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


--Apple-Mail=_8422F145-FF12-48B3-A0A2-DA5A9EBF67ED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://3670/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>Hi Kevin,</div><div><br></div><div>Actually, =
many CDNs prefer to serve out both the segments and the manifest =
files.</div><div>Sure, dumb caching/DNS based CDNs can be used to =
deliver segments and they wouldn't care about segments. They will just =
pump out the delivered objects.&nbsp;But intelligent CDNs that are =
actually usable for commercial/secure and manageable HAS, need the =
manifests.</div><div><br></div><div><div>IMHO the role of a manifest =
file should not be confused with the role of a referrer =
file.&nbsp;</div></div><div>A manifest is to represent the entire =
content, not just to the client but in the entire chain of encoding, =
protection, CDN and clients.&nbsp;</div><div>A referrer file is the =
proper way to point to the (logical) content from any remote =
location.</div><div><br></div><div>We hardly ever see manifest files to =
be distributed outside of the CDN in reality. It is not a fairly common =
scenario and should not be.&nbsp;In more automated environments, it can =
actually be the CDN that creates the =
manifest.</div><div><br></div><div>The assumption that manifest files =
should or can be distributed offline or outside the CDN is mostly =
wrong.&nbsp;The assumption that you can point from a manifest to a CDN =
for the segments won't work since a proper CDN would (should) block =
direct access to segments to prevent deep linking. But we understand why =
people make these assumptions, we've heard other statements from HAS =
enthusiasts that don't make sense in the real =
world.</div><div><br></div><div>Serving out the manifests alongside the =
segments from the same CDN account is done for multiple reasons, which =
do not at all adapt the content:</div><div><br></div><div>- Logical =
asset recognition (parsing the manifests so the CDN understands that the =
segments are part of a logical entity)</div><div><div>- Logical asset =
management (processing, copying, managing manifests and subsequent =
segments as if they are one asset)</div></div><div><div><div>- Logical =
asset reporting (reporting manifests and subsequent segments via web =
interfaces and APIs as if they are one asset)</div></div></div><div>- =
Request routing control (CDNs only produce URLs for manifest files and =
will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)</div><div>- Access control (CDNs will not allow direct access =
to segments but only via the manifest file to prevent deep-linking, you =
don't want any third party to publish a manifest file on an unlicensed =
portal and then point users to the segments on the CDN without any =
access control)</div><div>- Session control (http streaming is stateless =
and that is quite dramatic for CDNs because you lose control over the =
session and over session logging)</div><div><br></div><div>There are =
additional reasons for CDNs to be able to adapt the manifest files but =
do so without changing the actual content:</div><div>- For instance, =
they could dynamically insert base URLs to point users to a group of =
servers to improve the availability.</div><div>- Or they could =
dynamically insert tokens into the manifest to control access to =
segments.</div><div>- Or they could dynamically insert session keys to =
be able to track a unique user session over multiple federated =
CDNs.</div><div><div>- Or they could dynamically remove higher or lower =
bit rates to better control the actual QoE on a per request =
basis.</div></div><div><br></div><div>Concluding:&nbsp;</div><div>To a =
CDN, the segments aren't actually that interesting. They are just pieces =
of useless raw data that needs to be protected, managed and =
served.&nbsp;</div><div>For a CDN, the manifest represents the content =
and is a critical component so they need to be able to parse, alter and =
serve them.&nbsp;</div><div><br></div><div>I think the above by itself =
describes some interesting challenges. Just one example: how are CDNs =
going to guarantee anti-deeplinking to segments in a federated =
constellation where multiple nodes of multiple CDNs and request routers =
need to be aware of each others sessions and tokens, =
etc?&nbsp;</div><div><br></div><div>My 2 =
cents.</div><div><br></div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div><div><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div =
apple-content-edited=3D"true"><div><div><div><div><div>Kind =
regards,&nbsp;Stef van der Ziel</div><div><br></div><div =
apple-content-edited=3D"true"><div><div><div><div>--&nbsp;</div><div>Owner=
 Jet-Stream | =
StreamZilla</div></div></div></div></div></div></div></div></div></div></d=
iv></div></div></div></span></div></span></div></span></div></span></div><=
/span></div></span></div></span></div></span></div></span></div></span></d=
iv></span></div></span></div></span></div></span></div></span><span =
class=3D"Apple-style-span" style=3D"font-size: 12px; =
">GMT+1&nbsp;</span><span class=3D"Apple-style-span" style=3D"font-size: =
12px; ">Office: +31 50 5261820 | Mobile: +31 6 =
23406348</span></div></span></div></span></div></span></div></span></span>=
<span class=3D"Apple-style-span" style=3D"font-size: 12px; "><a =
href=3D"http://www.jet-stream.com">www.jet-stream.com</a> | <a =
href=3D"http://www.streamzillacdn.com">www.streamzillacdn.com</a></span><s=
pan class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: =
0px; -webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div><div><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div =
apple-content-edited=3D"true"><div><div><div><div><div =
apple-content-edited=3D"true"><div>this communication is =
confidential</div><div><br></div></div></div></div></div></div></div></div=
></div></div></div></span></div></span></div></span></div></span></div></s=
pan></div></span></div></span></div></span></div></span></div></span></div=
></span></div></span></div></span></div></span></div></span></div></div></=
span></div></span></div></span></div></span><br =
class=3D"Apple-interchange-newline"></span><br =
class=3D"Apple-interchange-newline">
</div>
<br><div><div>On 27 mei 2012, at 01:37, Kevin J Ma wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">Hi =
Ray,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; I read =
through the updated draft and had a number of comments ahead =
of<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; the =
meeting.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; First, a =
general comment about manifest files.&nbsp; The document =
seems<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; to assume =
that manifest files will be distributed through the =
CDN.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; There are =
many services where this is not the case, often to =
prevent<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; =
modification.&nbsp; There is a large focus in the document on how to =
modify<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; manifest =
files, in some cases where the manifest file itself is =
not<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; necessarily relevant.&nbsp; I =
believe there are ways to optimize HAS<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; delivery without modifying manifest files, and in imo, =
manifest<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;manipulation falls under content adaptation which the wg =
declared to<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; be out of =
scope for the initial phase?<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect section 2.2, I believe I commented on this in =
the<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; initial draft, but I still feel =
that the relative vs absolute URL<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; discussion is rather misleading.&nbsp; It seems to imply =
that:<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL cannot point =
to a RR, that<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp; b) a RR must be accessed through some web service =
like API, and that<o:p></o:p></span></div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to specific =
surrogates.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; While =
these are all valid examples of how to use URLs, they do =
not<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; seem to be typical cases.&nbsp; For =
us, a typical service has a DNS<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; address which points to a base directory in one or more =
CDNs.&nbsp; The<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; relative =
path from that base directory is the same in all CDNs.&nbsp; =
The<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; hostname does not point to any one =
surrogate, and each CDN is still<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; able to redirect requests as it sees =
fit.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to sections 3.1 and 3.2, while I agree that =
content<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; storage =
and acquisition optimization is important, and that =
there<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; should be =
metadata which can describe the format of the content, =
I<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; do think the CDN needs to be fully =
HAS aware, nor do I think that<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; the CDN necessarily needs access to the manifest file.&nbsp; I =
also do<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; not see a =
"significant" impact to the MI.&nbsp; The metadata =
interface<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; will have =
the ability to define metadata that applies to a set =
of<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; content assets, per the META-10 =
requirement.&nbsp; Ultimately, the CDN<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; needs to be able to respond to content requests from the =
client,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; even if =
that client got a manifest file directly from the =
content<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; provider =
(not from the CDN) and is expecting the content to be =
in<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; the format that was provided to the =
CDN by the content provider.<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; How it got the content and how it stores it is out of =
scope?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to section 3.3, I think that a third case is =
missing,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp;where the =
content provider does not provide the manifest file to =
the<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; CDN (which can be a fairly common =
case).<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to sections 3.3.2 and 3.3.3, would not =
DNS-based<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; =
redirection solve the issue by simply directing =
manifest/chunk<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; requests =
to the dCDN, rather than doing a manifest rewrite for =
every<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; request =
(especially in the case of live streaming where the =
manifest<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; might be =
changing on every chunk)?&nbsp; Also, presumably, the RR =
would<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; only =
rewrite URLs which were within its own domain (i.e., =
not<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; blackholing ad insertion segments, =
etc.)?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to section 3.5, the time component of URL signing =
is<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; not mentioned until section =
3.5.3.&nbsp; Expiration of URL tokens, in<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; general, is an issue with HAS.&nbsp; Robust key management is =
an arguably<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; more =
reliable approach to content access protection, though =
that<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; would =
seem to be fairly well out of scope for CDNI.&nbsp; The =
proposed<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; solution =
in section 3.5.3, seems to be managing session =
state?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; Depending =
on the complexity of the cookie, this could be =
troublesome<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; if there =
is a failover and session state is not properly =
synchronized?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp;&nbsp;And =
in the case of live streaming, the manifest is going to =
be<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; requested every time?&nbsp; How is =
the state managed in that case?&nbsp; Is<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; the cookie less susceptible to replay attacks than the URL =
token?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; Will the =
cookie work across all CDNs?&nbsp; Moving on to section =
3.5.4<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; is even =
more concerning.&nbsp; What if the content is already =
encrypted?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; How is =
authentication being handled on the key server?&nbsp; Who =
is<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; responsible for auditing the =
security of the solution?&nbsp; Is this<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; existing =
DRM?&nbsp; Does it only use the DRM/encryption support of =
the<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; delivery protocol?&nbsp; or is the =
client expected to implement an<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; alternate protocol?&nbsp; And how is this synchronized across =
CDNs?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; More =
generally, are we attempting to define security protocols =
for<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; content delivery?&nbsp; If so, I =
would like to see a more formal<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;definition of what those requirements =
are?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to section 3.6.2, it seems that we just want to be =
able<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp;to purge a =
set of content assets.&nbsp; Would a URI prefix not be =
sufficient?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">thanx.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">--&nbsp; Kevin =
J. Ma<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"border-top-style: none; =
border-right-style: none; border-bottom-style: none; border-width: =
initial; border-color: initial; border-left-style: solid; =
border-left-color: blue; border-left-width: 1.5pt; padding-top: 0in; =
padding-right: 0in; padding-bottom: 0in; padding-left: 4pt; "><div><div =
style=3D"border-right-style: none; border-bottom-style: none; =
border-left-style: none; border-width: initial; border-color: initial; =
border-top-style: solid; border-top-color: rgb(181, 196, 223); =
border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; =
padding-bottom: 0in; padding-left: 0in; "><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif; =
">From:</span></b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; "><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">cdni-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org=
]<span class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Brandenburg, R. (Ray) =
van<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, May 25, 2012 10:19 =
AM<br><b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org" style=3D"color: blue; text-decoration: =
underline; ">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [CDNi] Status of =
Adaptive Streaming and CDNI =
draft<o:p></o:p></span></div></div></div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Hi =
all,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">I=92ve just uploaded a new =
version of draft-brandenburg-cdni-has.<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">You can find the document at:<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span lang=3D"NL"><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt" =
style=3D"color: blue; text-decoration: underline; "><span =
lang=3D"EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</s=
pan></a></span><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); "><o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">The draft is meant as an input document for the =
virtual meeting on Thursday to discuss the impact of HTTP Adaptive =
Streaming on the CDNI Interfaces. In the draft a number of alternative =
solutions are presented for each area where the use of HAS might touch =
with the CDNI Interfaces (e.g. content acquisition, content purge, =
request routing, logging and URL signing).<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">I=92m looking forward to your =
comments.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">Have a nice =
weekend!<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">Ray van =
Brandenburg<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div><div =
style=3D"border-right-style: none; border-bottom-style: none; =
border-left-style: none; border-width: initial; border-color: initial; =
border-top-style: solid; border-top-color: rgb(181, 196, 223); =
border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; =
padding-bottom: 0in; padding-left: 0in; "><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif; =
">From:</span></b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; "><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">cdni-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org=
]<span class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Brandenburg, R. (Ray) =
van<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>woensdag 23 mei 2012 =
13:37<br><b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org" style=3D"color: blue; text-decoration: =
underline; ">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>[CDNi] Status of Adaptive =
Streaming and CDNI draft<o:p></o:p></span></div></div></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL"><o:p>&nbsp;</o:p></span></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">Hi all,<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">&nbsp;<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">Next Tuesday we have a planned interim meeting =
for discussing the combination between HTTP Adaptive Streaming and CDNI. =
One&nbsp; of the expected inputs for this meeting is a follow-up draft =
to draft-brandenburg-cdni-has-00.<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">&nbsp;<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">We are currently working hard at finishing this =
draft, but as you might have seen, we have not yet uploaded a new =
version. Currently we are at a stage where we have a first complete =
internal draft ready. However, Francois and I have agreed that we rather =
spend some more time on it so that it fully covers all the areas of the =
CDNI-HAS combination than upload an incomplete version right now. We are =
currently planning to upload the draft this Friday (25</span><sup><span =
lang=3D"NL" style=3D"font-size: 7.5pt; font-family: Calibri, sans-serif; =
">th</span></sup><span lang=3D"NL" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span>of May) at the latest. I =
hope this gives you all enough time to read the draft before the meeting =
on Tuesday.<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; ">Sorry for =
the delay.<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">Ray<o:p></o:p></span></div></div><div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><p style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span lang=3D"NL">This e-mail and its contents are subject to =
the DISCLAIMER at<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"http://www.tno.nl/emaildisclaimer" style=3D"color: blue; =
text-decoration: underline; =
">http://www.tno.nl/emaildisclaimer</a><o:p></o:p></span></p></div></div>_=
______________________________________________<br>CDNi mailing =
list<br><a href=3D"mailto:CDNi@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni" style=3D"color: =
blue; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/cdni</a><br></div></span></blockqu=
ote></div><br></body></html>=

--Apple-Mail=_8422F145-FF12-48B3-A0A2-DA5A9EBF67ED--

From kevin.ma@azukisystems.com  Sun May 27 09:00:57 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A70A21F846E for <cdni@ietfa.amsl.com>; Sun, 27 May 2012 09:00:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4n9TdNcRv7mm for <cdni@ietfa.amsl.com>; Sun, 27 May 2012 09:00:50 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 5C23D21F8466 for <cdni@ietf.org>; Sun, 27 May 2012 09:00:49 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id A1985416D38; Sun, 27 May 2012 12:00:42 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB013.mail.lan (unknown [10.110.2.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 98FA4416BFA; Sun, 27 May 2012 12:00:36 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB013.mail.lan ([10.110.17.13]) with mapi; Sun, 27 May 2012 12:00:36 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Stef van der Ziel <stef@jet-stream.nl>
Date: Sun, 27 May 2012 12:00:34 -0400
Thread-Topic: [CDNi] Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac08CRXyS+0nY3HDR7e/YzKo5Ps06gADWfZw
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl>
In-Reply-To: <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F4D1FMAILR002maill_"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 May 2012 16:00:57 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D1FMAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Stef,

  I was not arguing that a CDN would not prefer to have the manifest.
  I was more arguing that content providers may not trust CDNs with
  the manifest generation/modification.  Securing content, preventing
  unauthorized access, and preventing piracy requires much more than
  simple auth tokens.  DRM is explicitly listed as out-of-scope in
  the charter, so as I said, if the intent is to define a security
  protocol, then I would like to see more requirements.  If, however,
  I have misunderstood, and section 3.5.4 is describing an existing
  feature that is widely supported across CDNs today, that just needs
  CDNI support, then I suppose that would be different.

  As for asset management, I agree the CDN needs to know what files go
  together, but I do not agree that a CDN should be allowed to modify
  a manifest file any way it wants, or generate any manifest it wants
  and present that to the end user.  Manifest files may contain other
 information besides segment file locations, e.g., DRM info, targeted
  ad insertions, subscription-based customizations, etc., which the
  content provider may not trust the CDN with.  I would like to know
  where the boundaries are of what the CDN may modify?  Much of this
  requires subscriber-awareness.  How subscriber-aware are we assuming
 the CDN to be?  One might argue that the CDN should perform all these
 functions and be a one-stop intelligent content delivery shop, but
 that seems improbable in the short-run?

  Perhaps a more general question: Are we talking about making CDNs
  HAS aware, or making CDNI HAS aware?  It feels more like the former,
  with the latter being an after-thought, and it is not clear to me
  how the former fits into the charter?  Going straight from the uCDN
  routing every segment, to the uCDN supporting modification of a half
  dozen manifest formats feels disingenuous.  Is there no BCP for how
  to configure DNS-RR to take the load off the uCDN RR, or a simple
  set of metadata to describe the source content structure which can
  facilitate more efficient content acquisition?

thanx.

--  Kevin J. Ma

From: Stef van der Ziel [mailto:stef@jet-stream.nl]
Sent: Sunday, May 27, 2012 9:03 AM
To: Kevin J Ma
Cc: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi Kevin,

Actually, many CDNs prefer to serve out both the segments and the manifest =
files.
Sure, dumb caching/DNS based CDNs can be used to deliver segments and they =
wouldn't care about segments. They will just pump out the delivered objects=
. But intelligent CDNs that are actually usable for commercial/secure and m=
anageable HAS, need the manifests.

IMHO the role of a manifest file should not be confused with the role of a =
referrer file.
A manifest is to represent the entire content, not just to the client but i=
n the entire chain of encoding, protection, CDN and clients.
A referrer file is the proper way to point to the (logical) content from an=
y remote location.

We hardly ever see manifest files to be distributed outside of the CDN in r=
eality. It is not a fairly common scenario and should not be. In more autom=
ated environments, it can actually be the CDN that creates the manifest.

The assumption that manifest files should or can be distributed offline or =
outside the CDN is mostly wrong. The assumption that you can point from a m=
anifest to a CDN for the segments won't work since a proper CDN would (shou=
ld) block direct access to segments to prevent deep linking. But we underst=
and why people make these assumptions, we've heard other statements from HA=
S enthusiasts that don't make sense in the real world.

Serving out the manifests alongside the segments from the same CDN account =
is done for multiple reasons, which do not at all adapt the content:

- Logical asset recognition (parsing the manifests so the CDN understands t=
hat the segments are part of a logical entity)
- Logical asset management (processing, copying, managing manifests and sub=
sequent segments as if they are one asset)
- Logical asset reporting (reporting manifests and subsequent segments via =
web interfaces and APIs as if they are one asset)
- Request routing control (CDNs only produce URLs for manifest files and wi=
ll not accept requests for segments to prevent unnecessary request routing =
overload by having to request route every individual segment request)
- Access control (CDNs will not allow direct access to segments but only vi=
a the manifest file to prevent deep-linking, you don't want any third party=
 to publish a manifest file on an unlicensed portal and then point users to=
 the segments on the CDN without any access control)
- Session control (http streaming is stateless and that is quite dramatic f=
or CDNs because you lose control over the session and over session logging)

There are additional reasons for CDNs to be able to adapt the manifest file=
s but do so without changing the actual content:
- For instance, they could dynamically insert base URLs to point users to a=
 group of servers to improve the availability.
- Or they could dynamically insert tokens into the manifest to control acce=
ss to segments.
- Or they could dynamically insert session keys to be able to track a uniqu=
e user session over multiple federated CDNs.
- Or they could dynamically remove higher or lower bit rates to better cont=
rol the actual QoE on a per request basis.

Concluding:
To a CDN, the segments aren't actually that interesting. They are just piec=
es of useless raw data that needs to be protected, managed and served.
For a CDN, the manifest represents the content and is a critical component =
so they need to be able to parse, alter and serve them.

I think the above by itself describes some interesting challenges. Just one=
 example: how are CDNs going to guarantee anti-deeplinking to segments in a=
 federated constellation where multiple nodes of multiple CDNs and request =
routers need to be aware of each others sessions and tokens, etc?

My 2 cents.

Kind regards, Stef van der Ziel

--
Owner Jet-Stream | StreamZilla
GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
www.jet-stream.com<http://www.jet-stream.com> | www.streamzillacdn.com<http=
://www.streamzillacdn.com>
this communication is confidential




On 27 mei 2012, at 01:37, Kevin J Ma wrote:


Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?

  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that
    b) a RR must be accessed through some web service like API, and that
    c) absolute URLs can only point to specific surrogates.
  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer
_______________________________________________
CDNi mailing list
CDNi@ietf.org<mailto:CDNi@ietf.org>
https://www.ietf.org/mailman/listinfo/cdni


--_000_291CC3F9E50E7641901A54E85D0977C653267F4D1FMAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><base href=3D"x-msg://3670/"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>Hi Stef,<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>&nbsp; I was not arguing that a CDN wou=
ld not prefer to have the manifest.<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; I was =
more arguing that content providers may not trust CDNs with<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp; the manifest generation/modification.&nbsp; Securing cont=
ent, preventing<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; unauthorized access, and p=
reventing piracy requires much more than<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; s=
imple auth tokens.&nbsp; DRM is explicitly listed as out-of-scope in<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; the charter, so as I said, if the intent is to d=
efine a security<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; protocol, then I would li=
ke to see more requirements.&nbsp; If, however,<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; I have misunderstood, and section 3.5.4 is describing an existing<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp; feature that is widely supported across CDNs =
today, that just needs<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; CDNI support, then =
I suppose that would be different.<o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o=
:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'>&nbsp; As for asset management, I agree the CDN needs to=
 know what files go<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; together, but I do n=
ot agree that a CDN should be allowed to modify<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; a manifest file any way it wants, or generate any manifest it wants<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp; and present that to the end user.&nbsp; Man=
ifest files may contain other<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'> &nbsp;information =
besides segment file locations, e.g., DRM info, targeted<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; ad insertions, subscription-based customizations, etc., whic=
h the<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; content provider may not trust the C=
DN with.&nbsp; I would like to know<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; where =
the boundaries are of what the CDN may modify?&nbsp; Much of this<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; requires subscriber-awareness.&nbsp; How subscriber=
-aware are we assuming<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'> &nbsp;the CDN to be?&nbsp=
; One might argue that the CDN should perform all these<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'> &nbsp;functions and be a one-stop intelligent content delivery shop=
, but<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'> &nbsp;that seems improbable in the short-r=
un?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Perha=
ps a more general question: Are we talking about making CDNs<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>&nbsp; HAS aware, or making CDNI HAS aware?&nbsp; It feels more=
 like the former,<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>&nbsp; with the latter being an=
 after-thought, and it is not clear to me<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
how the former fits into the charter?&nbsp; Going straight from the uCDN<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; routing every segment, to the uCDN supportin=
g modification of a half<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; dozen manifest fo=
rmats feels disingenuous.&nbsp; Is there no BCP for how<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp; to configure DNS-RR to take the load off the uCDN RR, or a si=
mple<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>&nbsp; set of metadata to describe the sourc=
e content structure which can<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; facilitate m=
ore efficient content acquisition?<o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o=
:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p><=
/span></p><div style=3D'border:none;border-left:solid blue 1.5pt;padding:0i=
n 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF 1.=
0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-=
size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style=
=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Stef van der Ziel =
[mailto:stef@jet-stream.nl] <br><b>Sent:</b> Sunday, May 27, 2012 9:03 AM<b=
r><b>To:</b> Kevin J Ma<br><b>Cc:</b> Brandenburg, R. (Ray) van; cdni@ietf.=
org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI dra=
ft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p><=
/p><div><p class=3DMsoNormal>Hi Kevin,<o:p></o:p></p></div><div><p class=3D=
MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>Actually, ma=
ny CDNs prefer to serve out both the segments and the manifest files.<o:p><=
/o:p></p></div><div><p class=3DMsoNormal>Sure, dumb caching/DNS based CDNs =
can be used to deliver segments and they wouldn't care about segments. They=
 will just pump out the delivered objects.&nbsp;But intelligent CDNs that a=
re actually usable for commercial/secure and manageable HAS, need the manif=
ests.<o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></=
div><div><div><p class=3DMsoNormal>IMHO the role of a manifest file should =
not be confused with the role of a referrer file.&nbsp;<o:p></o:p></p></div=
></div><div><p class=3DMsoNormal>A manifest is to represent the entire cont=
ent, not just to the client but in the entire chain of encoding, protection=
, CDN and clients.&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>A re=
ferrer file is the proper way to point to the (logical) content from any re=
mote location.<o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o=
:p></p></div><div><p class=3DMsoNormal>We hardly ever see manifest files to=
 be distributed outside of the CDN in reality. It is not a fairly common sc=
enario and should not be.&nbsp;In more automated environments, it can actua=
lly be the CDN that creates the manifest.<o:p></o:p></p></div><div><p class=
=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>The assum=
ption that manifest files should or can be distributed offline or outside t=
he CDN is mostly wrong.&nbsp;The assumption that you can point from a manif=
est to a CDN for the segments won't work since a proper CDN would (should) =
block direct access to segments to prevent deep linking. But we understand =
why people make these assumptions, we've heard other statements from HAS en=
thusiasts that don't make sense in the real world.<o:p></o:p></p></div><div=
><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>=
Serving out the manifests alongside the segments from the same CDN account =
is done for multiple reasons, which do not at all adapt the content:<o:p></=
o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>- Logical asset recognition (parsing the manifests so the=
 CDN understands that the segments are part of a logical entity)<o:p></o:p>=
</p></div><div><div><p class=3DMsoNormal>- Logical asset management (proces=
sing, copying, managing manifests and subsequent segments as if they are on=
e asset)<o:p></o:p></p></div></div><div><div><div><p class=3DMsoNormal>- Lo=
gical asset reporting (reporting manifests and subsequent segments via web =
interfaces and APIs as if they are one asset)<o:p></o:p></p></div></div></d=
iv><div><p class=3DMsoNormal>- Request routing control (CDNs only produce U=
RLs for manifest files and will not accept requests for segments to prevent=
 unnecessary request routing overload by having to request route every indi=
vidual segment request)<o:p></o:p></p></div><div><p class=3DMsoNormal>- Acc=
ess control (CDNs will not allow direct access to segments but only via the=
 manifest file to prevent deep-linking, you don't want any third party to p=
ublish a manifest file on an unlicensed portal and then point users to the =
segments on the CDN without any access control)<o:p></o:p></p></div><div><p=
 class=3DMsoNormal>- Session control (http streaming is stateless and that =
is quite dramatic for CDNs because you lose control over the session and ov=
er session logging)<o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbs=
p;</o:p></p></div><div><p class=3DMsoNormal>There are additional reasons fo=
r CDNs to be able to adapt the manifest files but do so without changing th=
e actual content:<o:p></o:p></p></div><div><p class=3DMsoNormal>- For insta=
nce, they could dynamically insert base URLs to point users to a group of s=
ervers to improve the availability.<o:p></o:p></p></div><div><p class=3DMso=
Normal>- Or they could dynamically insert tokens into the manifest to contr=
ol access to segments.<o:p></o:p></p></div><div><p class=3DMsoNormal>- Or t=
hey could dynamically insert session keys to be able to track a unique user=
 session over multiple federated CDNs.<o:p></o:p></p></div><div><div><p cla=
ss=3DMsoNormal>- Or they could dynamically remove higher or lower bit rates=
 to better control the actual QoE on a per request basis.<o:p></o:p></p></d=
iv></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=
=3DMsoNormal>Concluding:&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNorma=
l>To a CDN, the segments aren't actually that interesting. They are just pi=
eces of useless raw data that needs to be protected, managed and served.&nb=
sp;<o:p></o:p></p></div><div><p class=3DMsoNormal>For a CDN, the manifest r=
epresents the content and is a critical component so they need to be able t=
o parse, alter and serve them.&nbsp;<o:p></o:p></p></div><div><p class=3DMs=
oNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I think the ab=
ove by itself describes some interesting challenges. Just one example: how =
are CDNs going to guarantee anti-deeplinking to segments in a federated con=
stellation where multiple nodes of multiple CDNs and request routers need t=
o be aware of each others sessions and tokens, etc?&nbsp;<o:p></o:p></p></d=
iv><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMso=
Normal>My 2 cents.<o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp=
;</o:p></p></div><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family=
:"Helvetica","sans-serif";color:black'>Kind regards,&nbsp;Stef van der Ziel=
<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:9.0pt;font-family:"Helvetica","sans-serif";color:black'><o:p>&nbsp;</o:=
p></span></p></div><div><div><div><div><div><p class=3DMsoNormal><span styl=
e=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif";color:black'>--&n=
bsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span style=3D'fo=
nt-size:9.0pt;font-family:"Helvetica","sans-serif";color:black'>Owner Jet-S=
tream | StreamZilla<o:p></o:p></span></p></div></div></div></div></div></di=
v></div></div></div></div></div></div></div></div></div></div></div></div><=
/div></div></div></div></div></div></div></div></div></div><p class=3DMsoNo=
rmal><span class=3Dapple-style-span><span style=3D'font-size:9.0pt;font-fam=
ily:"Helvetica","sans-serif";color:black'>GMT+1&nbsp;Office: +31 50 5261820=
 | Mobile: +31 6 23406348</span></span><span style=3D'font-size:13.5pt;font=
-family:"Helvetica","sans-serif";color:black'><o:p></o:p></span></p></div><=
/div></div></div><p class=3DMsoNormal><span class=3Dapple-style-span><span =
style=3D'font-size:9.0pt'><a href=3D"http://www.jet-stream.com">www.jet-str=
eam.com</a> | <a href=3D"http://www.streamzillacdn.com">www.streamzillacdn.=
com</a></span><o:p></o:p></span></p><div><div><div><div><div><div><div><div=
><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div=
><div><div><div><div><div><div><div><p class=3DMsoNormal><span style=3D'fon=
t-size:9.0pt;font-family:"Helvetica","sans-serif";color:black'>this communi=
cation is confidential</span><span style=3D'font-size:9.0pt'><o:p></o:p></s=
pan></p></div><div><p class=3DMsoNormal><span style=3D'font-size:9.0pt;font=
-family:"Helvetica","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p><=
/div></div></div></div></div></div></div></div></div></div></div></div></di=
v></div></div></div></div></div></div></div></div></div></div></div></div><=
/div></div></div></div></div><p class=3DMsoNormal><span style=3D'font-size:=
13.5pt;font-family:"Helvetica","sans-serif";color:black'><br><br></span><o:=
p></o:p></p></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p cl=
ass=3DMsoNormal>On 27 mei 2012, at 01:37, Kevin J Ma wrote:<o:p></o:p></p><=
/div><p class=3DMsoNormal><br><br><o:p></o:p></p><div><div><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Ray,</sp=
an><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; I read through the updated draft and had a number of comments ahe=
ad of</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; the meeting.</span><o:p><=
/o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 First, a general comment about manifest files.&nbsp; The document seems</s=
pan><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; to assume that manifest files wil=
l be distributed through the CDN.</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; There are many services where this is not the case, often to prevent</s=
pan><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; modification.&nbsp; There is a la=
rge focus in the document on how to modify</span><o:p></o:p></p></div><div>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp; manifest files, in some cases where the manifest file itself is=
 not</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; necessarily relevant.&nbsp=
; I believe there are ways to optimize HAS</span><o:p></o:p></p></div><div>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp; delivery without modifying manifest files, and in imo, manifest=
</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp;manipulation falls under conten=
t adaptation which the wg declared to</span><o:p></o:p></p></div><div><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; be out of scope for the initial phase?</span><o:p></o:p></p></div><d=
iv><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect sec=
tion 2.2, I believe I commented on this in the</span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; initial draft, but I still feel that the relative vs absolu=
te URL</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>&nbsp; discussion is rather mis=
leading.&nbsp; It seems to imply that:</span><o:p></o:p></p></div><div><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL cannot point to a=
 RR, that</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; b) a RR =
must be accessed through some web service like API, and that</span><o:p></o=
:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp;&nbsp;&nbsp; c) absolute URLs can only point t=
o specific surrogates.</span><o:p></o:p></p></div><div><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; While th=
ese are all valid examples of how to use URLs, they do not</span><o:p></o:p=
></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>&nbsp; seem to be typical cases.&nbsp; For us, a typic=
al service has a DNS</span><o:p></o:p></p></div><div><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; address wh=
ich points to a base directory in one or more CDNs.&nbsp; The</span><o:p></=
o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; relative path from that base directory is th=
e same in all CDNs.&nbsp; The</span><o:p></o:p></p></div><div><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; h=
ostname does not point to any one surrogate, and each CDN is still</span><o=
:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; able to redirect requests as it sees fi=
t.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; With respect to sections 3.1 and 3.2, while I agree that co=
ntent</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; storage and acquisition o=
ptimization is important, and that there</span><o:p></o:p></p></div><div><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; should be metadata which can describe the format of the content, =
I</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; do think the CDN needs to be =
fully HAS aware, nor do I think that</span><o:p></o:p></p></div><div><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; the CDN necessarily needs access to the manifest file.&nbsp; I also d=
o</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; not see a &quot;significant&q=
uot; impact to the MI.&nbsp; The metadata interface</span><o:p></o:p></p></=
div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>&nbsp; will have the ability to define metadata that applies =
to a set of</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; content assets, per=
 the META-10 requirement.&nbsp; Ultimately, the CDN</span><o:p></o:p></p></=
div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>&nbsp; needs to be able to respond to content requests from t=
he client,</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; even if that client =
got a manifest file directly from the content</span><o:p></o:p></p></div><d=
iv><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; provider (not from the CDN) and is expecting the content to =
be in</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; the format that was provi=
ded to the CDN by the content provider.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; How it got the content and how it stores it is out of scope?</span=
><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>&nbsp; With respect to section 3.3, I think that a third case is missing,<=
/span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp;where the content provider does =
not provide the manifest file to the</span><o:p></o:p></p></div><div><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; CDN (which can be a fairly common case).</span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect to=
 sections 3.3.2 and 3.3.3, would not DNS-based</span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; redirection solve the issue by simply directing manifest/ch=
unk</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>&nbsp; requests to the dCDN, rathe=
r than doing a manifest rewrite for every</span><o:p></o:p></p></div><div><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp; request (especially in the case of live streaming where the mani=
fest</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; might be changing on every=
 chunk)?&nbsp; Also, presumably, the RR would</span><o:p></o:p></p></div><d=
iv><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; only rewrite URLs which were within its own domain (i.e., no=
t</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; blackholing ad insertion segm=
ents, etc.)?</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p><=
/p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'>&nbsp; With respect to section 3.5, the time component o=
f URL signing is</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; not mentioned =
until section 3.5.3.&nbsp; Expiration of URL tokens, in</span><o:p></o:p></=
p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; general, is an issue with HAS.&nbsp; Robust key ma=
nagement is an arguably</span><o:p></o:p></p></div><div><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; more re=
liable approach to content access protection, though that</span><o:p></o:p>=
</p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; would seem to be fairly well out of scope for CD=
NI.&nbsp; The proposed</span><o:p></o:p></p></div><div><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; solution=
 in section 3.5.3, seems to be managing session state?</span><o:p></o:p></p=
></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; Depending on the complexity of the cookie, this cou=
ld be troublesome</span><o:p></o:p></p></div><div><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; if there is a=
 failover and session state is not properly synchronized?</span><o:p></o:p>=
</p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp;&nbsp;And in the case of live streaming, the mani=
fest is going to be</span><o:p></o:p></p></div><div><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requested e=
very time?&nbsp; How is the state managed in that case?&nbsp; Is</span><o:p=
></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>&nbsp; the cookie less susceptible to replay att=
acks than the URL token?</span><o:p></o:p></p></div><div><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Will t=
he cookie work across all CDNs?&nbsp; Moving on to section 3.5.4</span><o:p=
></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>&nbsp; is even more concerning.&nbsp; What if th=
e content is already encrypted?</span><o:p></o:p></p></div><div><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 How is authentication being handled on the key server?&nbsp; Who is</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>&nbsp; responsible for auditing the security=
 of the solution?&nbsp; Is this</span><o:p></o:p></p></div><div><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 intended to provide DRM?&nbsp; work with existing DRM?&nbsp; circumvent</s=
pan><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; existing DRM?&nbsp; Does it only =
use the DRM/encryption support of the</span><o:p></o:p></p></div><div><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; delivery protocol?&nbsp; or is the client expected to implement an</=
span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>&nbsp; alternate protocol?&nbsp; And ho=
w is this synchronized across CDNs?</span><o:p></o:p></p></div><div><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; More generally, are we attempting to define security protocols for</sp=
an><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp; content delivery?&nbsp; If so, I w=
ould like to see a more formal</span><o:p></o:p></p></div><div><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;d=
efinition of what those requirements are?</span><o:p></o:p></p></div><div><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect to sect=
ion 3.6.2, it seems that we just want to be able</span><o:p></o:p></p></div=
><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp;to purge a set of content assets.&nbsp; Would a URI prefix=
 not be sufficient?</span><o:p></o:p></p></div><div><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p>=
</o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>thanx.</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma</span><o:p></=
o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div style=3D'bor=
der:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt;border-widt=
h:initial;border-color:initial'><div><div style=3D'border:none;border-top:s=
olid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in;border-width:initial;border-co=
lor:initial'><div><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;f=
ont-family:"Tahoma","sans-serif"'>From:</span></b><span class=3Dapple-conve=
rted-space><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif=
"'>&nbsp;</span></span><span style=3D'font-size:10.0pt;font-family:"Tahoma"=
,"sans-serif"'><a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.o=
rg</a><span class=3Dapple-converted-space>&nbsp;</span>[mailto:cdni-bounces=
@ietf.org]<span class=3Dapple-converted-space>&nbsp;</span><b>On Behalf Of<=
span class=3Dapple-converted-space>&nbsp;</span></b>Brandenburg, R. (Ray) v=
an<br><b>Sent:</b><span class=3Dapple-converted-space>&nbsp;</span>Friday, =
May 25, 2012 10:19 AM<br><b>To:</b><span class=3Dapple-converted-space>&nbs=
p;</span><a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:<=
/b><span class=3Dapple-converted-space>&nbsp;</span>Re: [CDNi] Status of Ad=
aptive Streaming and CDNI draft</span><o:p></o:p></p></div></div></div><div=
><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>=
<span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'>Hi all,</span><o:p></o:p></p></div><div><p class=3DMsoNorm=
al><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNo=
rmal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";col=
or:#1F497D'>I&#8217;ve just uploaded a new version of draft-brandenburg-cdn=
i-has.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</=
span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-siz=
e:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>You can find the=
 document at:<span class=3Dapple-converted-space>&nbsp;</span></span><span =
lang=3DNL><a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.t=
xt"><span lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01=
.txt</span></a></span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The dra=
ft is meant as an input document for the virtual meeting on Thursday to dis=
cuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. In the d=
raft a number of alternative solutions are presented for each area where th=
e use of HAS might touch with the CDNI Interfaces (e.g. content acquisition=
, content purge, request routing, logging and URL signing).</span><o:p></o:=
p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p></=
div><div><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"=
Calibri","sans-serif";color:#1F497D'>I&#8217;m looking forward to your comm=
ents.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</s=
pan><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size=
:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Have a nice weeke=
nd!</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</spa=
n><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ray van Brandenburg=
</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><=
o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:=
p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p></=
div><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3=
.0pt 0in 0in 0in;border-width:initial;border-color:initial'><div><p class=
=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-=
serif"'>From:</span></b><span class=3Dapple-converted-space><span style=3D'=
font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span></span><sp=
an style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'><a href=3D"=
mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span class=3Dapple-=
converted-space>&nbsp;</span>[mailto:cdni-bounces@ietf.org]<span class=3Dap=
ple-converted-space>&nbsp;</span><b>On Behalf Of<span class=3Dapple-convert=
ed-space>&nbsp;</span></b>Brandenburg, R. (Ray) van<br><b>Sent:</b><span cl=
ass=3Dapple-converted-space>&nbsp;</span>woensdag 23 mei 2012 13:37<br><b>T=
o:</b><span class=3Dapple-converted-space>&nbsp;</span><a href=3D"mailto:cd=
ni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b><span class=3Dapple-conver=
ted-space>&nbsp;</span>[CDNi] Status of Adaptive Streaming and CDNI draft</=
span><o:p></o:p></p></div></div></div><div><p class=3DMsoNormal><span lang=
=3DNL>&nbsp;</span><o:p></o:p></p></div><div><div><p class=3DMsoNormal><spa=
n lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>H=
i all,</span><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><spa=
n lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&=
nbsp;</span><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span=
 lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ne=
xt Tuesday we have a planned interim meeting for discussing the combination=
 between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected inputs=
 for this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.</s=
pan><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span lang=3D=
NL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</sp=
an><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span lang=3DN=
L style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are curr=
ently working hard at finishing this draft, but as you might have seen, we =
have not yet uploaded a new version. Currently we are at a stage where we h=
ave a first complete internal draft ready. However, Francois and I have agr=
eed that we rather spend some more time on it so that it fully covers all t=
he areas of the CDNI-HAS combination than upload an incomplete version righ=
t now. We are currently planning to upload the draft this Friday (25</span>=
<sup><span lang=3DNL style=3D'font-size:7.5pt;font-family:"Calibri","sans-s=
erif"'>th</span></sup><span class=3Dapple-converted-space><span lang=3DNL s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><=
/span><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans=
-serif"'>of May) at the latest. I hope this gives you all enough time to re=
ad the draft before the meeting on Tuesday.</span><o:p></o:p></p></div></di=
v><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;=
font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div></div=
><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;f=
ont-family:"Calibri","sans-serif"'>Sorry for the delay.</span><o:p></o:p></=
p></div></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-=
size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p=
></div></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-s=
ize:11.0pt;font-family:"Calibri","sans-serif"'>Ray</span><o:p></o:p></p></d=
iv></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></di=
v></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div=
></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11=
.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div>=
</div><p><span lang=3DNL>This e-mail and its contents are subject to the DI=
SCLAIMER at<span class=3Dapple-converted-space>&nbsp;</span><a href=3D"http=
://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclaimer</a></span>=
<o:p></o:p></p></div><p class=3DMsoNormal><span style=3D'font-size:13.5pt;f=
ont-family:"Helvetica","sans-serif"'>______________________________________=
_________<br>CDNi mailing list<br><a href=3D"mailto:CDNi@ietf.org">CDNi@iet=
f.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/cdni">https:/=
/www.ietf.org/mailman/listinfo/cdni</a><o:p></o:p></span></p></div></div><p=
 class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D1FMAILR002maill_--

From ray.vanbrandenburg@tno.nl  Mon May 28 02:17:18 2012
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A875221F853D for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 02:17:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.691
X-Spam-Level: 
X-Spam-Status: No, score=0.691 tagged_above=-999 required=5 tests=[AWL=1.194,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RcWU4It0fPfY for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 02:17:16 -0700 (PDT)
Received: from fromintouta.tno.nl (fromintouta.tno.nl [134.221.1.26]) by ietfa.amsl.com (Postfix) with ESMTP id 07F9B21F8512 for <cdni@ietf.org>; Mon, 28 May 2012 02:17:12 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.75,670,1330902000"; d="scan'208,217";a="69704115"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1a.tno.nl with ESMTP; 28 May 2012 11:17:11 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.96]) by EXC-CASHUB01.tsn.tno.nl ([134.221.225.220]) with mapi id 14.02.0283.003; Mon, 28 May 2012 11:17:10 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: Kevin J Ma <kevin.ma@azukisystems.com>
Thread-Topic: [CDNi] Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAHBvSAAAGMhUAAChkn3U=
Date: Mon, 28 May 2012 09:17:09 +0000
Message-ID: <E2A69261-962E-4BD0-BD9B-2BC2713FB12D@tno.nl>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl>, <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_E2A69261962E4BD0BD9B2BC2713FB12Dtnonl_"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, Stef van der Ziel <stef@jet-stream.nl>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2012 09:17:18 -0000

--_000_E2A69261962E4BD0BD9B2BC2713FB12Dtnonl_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hi all,

Kevin, if you want the ability to prevent CDNs from modifying the manifest =
in some cases, wouldn't we be able to achieve this by adding a simple 'do n=
ot change manifest'-boolean to the metadate interface? I think that solves =
your concern and still leaves CDNs that do want to optimize their delivery =
with the option of doing so.

Ray


On 27 mei 2012, at 18:00, "Kevin J Ma" <kevin.ma@azukisystems.com<mailto:ke=
vin.ma@azukisystems.com>> wrote:

Hi Stef,

  I was not arguing that a CDN would not prefer to have the manifest.
  I was more arguing that content providers may not trust CDNs with
  the manifest generation/modification.  Securing content, preventing
  unauthorized access, and preventing piracy requires much more than
  simple auth tokens.  DRM is explicitly listed as out-of-scope in
  the charter, so as I said, if the intent is to define a security
  protocol, then I would like to see more requirements.  If, however,
  I have misunderstood, and section 3.5.4 is describing an existing
  feature that is widely supported across CDNs today, that just needs
  CDNI support, then I suppose that would be different.
  As for asset management, I agree the CDN needs to know what files go
  together, but I do not agree that a CDN should be allowed to modify
  a manifest file any way it wants, or generate any manifest it wants
  and present that to the end user.  Manifest files may contain other
 information besides segment file locations, e.g., DRM info, targeted
  ad insertions, subscription-based customizations, etc., which the
  content provider may not trust the CDN with.  I would like to know
  where the boundaries are of what the CDN may modify?  Much of this
  requires subscriber-awareness.  How subscriber-aware are we assuming
 the CDN to be?  One might argue that the CDN should perform all these
 functions and be a one-stop intelligent content delivery shop, but
 that seems improbable in the short-run?

  Perhaps a more general question: Are we talking about making CDNs
  HAS aware, or making CDNI HAS aware?  It feels more like the former,
  with the latter being an after-thought, and it is not clear to me
  how the former fits into the charter?  Going straight from the uCDN
  routing every segment, to the uCDN supporting modification of a half
  dozen manifest formats feels disingenuous.  Is there no BCP for how
  to configure DNS-RR to take the load off the uCDN RR, or a simple
  set of metadata to describe the source content structure which can
  facilitate more efficient content acquisition?

thanx.

--  Kevin J. Ma

From: Stef van der Ziel [mailto:stef@jet-stream.nl]
Sent: Sunday, May 27, 2012 9:03 AM
To: Kevin J Ma
Cc: Brandenburg, R. (Ray) van; cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi Kevin,

Actually, many CDNs prefer to serve out both the segments and the manifest =
files.
Sure, dumb caching/DNS based CDNs can be used to deliver segments and they =
wouldn't care about segments. They will just pump out the delivered objects=
. But intelligent CDNs that are actually usable for commercial/secure and m=
anageable HAS, need the manifests.

IMHO the role of a manifest file should not be confused with the role of a =
referrer file.
A manifest is to represent the entire content, not just to the client but i=
n the entire chain of encoding, protection, CDN and clients.
A referrer file is the proper way to point to the (logical) content from an=
y remote location.

We hardly ever see manifest files to be distributed outside of the CDN in r=
eality. It is not a fairly common scenario and should not be. In more autom=
ated environments, it can actually be the CDN that creates the manifest.

The assumption that manifest files should or can be distributed offline or =
outside the CDN is mostly wrong. The assumption that you can point from a m=
anifest to a CDN for the segments won't work since a proper CDN would (shou=
ld) block direct access to segments to prevent deep linking. But we underst=
and why people make these assumptions, we've heard other statements from HA=
S enthusiasts that don't make sense in the real world.

Serving out the manifests alongside the segments from the same CDN account =
is done for multiple reasons, which do not at all adapt the content:

- Logical asset recognition (parsing the manifests so the CDN understands t=
hat the segments are part of a logical entity)
- Logical asset management (processing, copying, managing manifests and sub=
sequent segments as if they are one asset)
- Logical asset reporting (reporting manifests and subsequent segments via =
web interfaces and APIs as if they are one asset)
- Request routing control (CDNs only produce URLs for manifest files and wi=
ll not accept requests for segments to prevent unnecessary request routing =
overload by having to request route every individual segment request)
- Access control (CDNs will not allow direct access to segments but only vi=
a the manifest file to prevent deep-linking, you don't want any third party=
 to publish a manifest file on an unlicensed portal and then point users to=
 the segments on the CDN without any access control)
- Session control (http streaming is stateless and that is quite dramatic f=
or CDNs because you lose control over the session and over session logging)

There are additional reasons for CDNs to be able to adapt the manifest file=
s but do so without changing the actual content:
- For instance, they could dynamically insert base URLs to point users to a=
 group of servers to improve the availability.
- Or they could dynamically insert tokens into the manifest to control acce=
ss to segments.
- Or they could dynamically insert session keys to be able to track a uniqu=
e user session over multiple federated CDNs.
- Or they could dynamically remove higher or lower bit rates to better cont=
rol the actual QoE on a per request basis.

Concluding:
To a CDN, the segments aren't actually that interesting. They are just piec=
es of useless raw data that needs to be protected, managed and served.
For a CDN, the manifest represents the content and is a critical component =
so they need to be able to parse, alter and serve them.

I think the above by itself describes some interesting challenges. Just one=
 example: how are CDNs going to guarantee anti-deeplinking to segments in a=
 federated constellation where multiple nodes of multiple CDNs and request =
routers need to be aware of each others sessions and tokens, etc?

My 2 cents.

Kind regards, Stef van der Ziel

--
Owner Jet-Stream | StreamZilla
GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
www.jet-stream.com<http://www.jet-stream.com> | www.streamzillacdn.com<http=
://www.streamzillacdn.com>
this communication is confidential




On 27 mei 2012, at 01:37, Kevin J Ma wrote:


Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?

  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that
    b) a RR must be accessed through some web service like API, and that
    c) absolute URLs can only point to specific surrogates.
  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I=92ve just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I=92m looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer
_______________________________________________
CDNi mailing list
CDNi@ietf.org<mailto:CDNi@ietf.org>
https://www.ietf.org/mailman/listinfo/cdni


--_000_E2A69261962E4BD0BD9B2BC2713FB12Dtnonl_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body bgcolor=3D"#FFFFFF">
<div>Hi all,</div>
<div><br>
</div>
<div><span class=3D"Apple-style-span" style=3D"-webkit-tap-highlight-color:=
 rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192,=
 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.2304=
69); ">Kevin, if you want the ability
 to prevent CDNs from modifying the manifest in some cases, wouldn't we be =
able to achieve this by adding a simple 'do not change manifest'-boolean to=
 the metadate interface? I think that solves your concern and still leaves =
CDNs that do want to optimize their
 delivery with the option of doing so.</span></div>
<div><span class=3D"Apple-style-span" style=3D"-webkit-tap-highlight-color:=
 rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192,=
 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.2304=
69);"><br>
</span></div>
<div><span class=3D"Apple-style-span" style=3D"-webkit-tap-highlight-color:=
 rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192,=
 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.2304=
69);">Ray</span></div>
<div><span class=3D"Apple-style-span" style=3D"-webkit-tap-highlight-color:=
 rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192,=
 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.2304=
69);"><br>
</span><br>
On 27 mei 2012, at 18:00, &quot;Kevin J Ma&quot; &lt;<a href=3D"mailto:kevi=
n.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt; wrote:<br>
<br>
</div>
<div></div>
<blockquote type=3D"cite">
<div>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<base href=3D"x-msg://3670/"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Hi Stef,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; I was not arguing that a CDN would not prefer to ha=
ve the manifest.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; I was more arguing that content providers may not t=
rust CDNs with<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the manifest generation/modification.&nbsp; Securin=
g content, preventing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; unauthorized access, and preventing piracy requires=
 much more than<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; simple auth tokens.&nbsp; DRM is explicitly listed =
as out-of-scope in<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the charter, so as I said, if the intent is to defi=
ne a security<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; protocol, then I would like to see more requirement=
s.&nbsp; If, however,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; I have misunderstood, and section 3.5.4 is describi=
ng an existing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; feature that is widely supported across CDNs today,=
 that just needs<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; CDNI support, then I suppose that would be differen=
t.</span></p>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; As for asset management, I agree the CDN needs to k=
now what files go<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; together, but I do not agree that a CDN should be a=
llowed to modify<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; a manifest file any way it wants, or generate any m=
anifest it wants<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; and present that to the end user.&nbsp; Manifest fi=
les may contain other<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;information besides segment file locations, e.g., DR=
M info, targeted<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; ad insertions, subscription-based customizations, e=
tc., which the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; content provider may not trust the CDN with.&nbsp; =
I would like to know<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; where the boundaries are of what the CDN may modify=
?&nbsp; Much of this<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; requires subscriber-awareness.&nbsp; How subscriber=
-aware are we assuming<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;the CDN to be?&nbsp; One might argue that the CDN sh=
ould perform all these<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;functions and be a one-stop intelligent content deli=
very shop, but<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;that seems improbable in the short-run?<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; Perhaps a more general question: Are we talking abo=
ut making CDNs<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; HAS aware, or making CDNI HAS aware?&nbsp; It feels=
 more like the former,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; with the latter being an after-thought, and it is n=
ot clear to me<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; how the former fits into the charter?&nbsp; Going s=
traight from the uCDN<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; routing every segment, to the uCDN supporting modif=
ication of a half<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; dozen manifest formats feels disingenuous.&nbsp; Is=
 there no BCP for how<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; to configure DNS-RR to take the load off the uCDN R=
R, or a simple<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; set of metadata to describe the source content stru=
cture which can<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; facilitate more efficient content acquisition?<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">thanx.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">--&nbsp; Kevin J. Ma<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Stef van=
 der Ziel [mailto:stef@jet-stream.nl]
<br>
<b>Sent:</b> Sunday, May 27, 2012 9:03 AM<br>
<b>To:</b> Kevin J Ma<br>
<b>Cc:</b> Brandenburg, R. (Ray) van; <a href=3D"mailto:cdni@ietf.org">cdni=
@ietf.org</a><br>
<b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI draft<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Kevin,<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Actually, many CDNs prefer to serve out both the seg=
ments and the manifest files.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Sure, dumb caching/DNS based CDNs can be used to del=
iver segments and they wouldn't care about segments. They will just pump ou=
t the delivered objects.&nbsp;But intelligent CDNs that are actually usable=
 for commercial/secure and manageable HAS,
 need the manifests.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">IMHO the role of a manifest file should not be confu=
sed with the role of a referrer file.&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">A manifest is to represent the entire content, not j=
ust to the client but in the entire chain of encoding, protection, CDN and =
clients.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">A referrer file is the proper way to point to the (l=
ogical) content from any remote location.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">We hardly ever see manifest files to be distributed =
outside of the CDN in reality. It is not a fairly common scenario and shoul=
d not be.&nbsp;In more automated environments, it can actually be the CDN t=
hat creates the manifest.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">The assumption that manifest files should or can be =
distributed offline or outside the CDN is mostly wrong.&nbsp;The assumption=
 that you can point from a manifest to a CDN for the segments won't work si=
nce a proper CDN would (should) block direct
 access to segments to prevent deep linking. But we understand why people m=
ake these assumptions, we've heard other statements from HAS enthusiasts th=
at don't make sense in the real world.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Serving out the manifests alongside the segments fro=
m the same CDN account is done for multiple reasons, which do not at all ad=
apt the content:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- Logical asset recognition (parsing the manifests s=
o the CDN understands that the segments are part of a logical entity)<o:p><=
/o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">- Logical asset management (processing, copying, man=
aging manifests and subsequent segments as if they are one asset)<o:p></o:p=
></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">- Logical asset reporting (reporting manifests and s=
ubsequent segments via web interfaces and APIs as if they are one asset)<o:=
p></o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">- Request routing control (CDNs only produce URLs fo=
r manifest files and will not accept requests for segments to prevent unnec=
essary request routing overload by having to request route every individual=
 segment request)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- Access control (CDNs will not allow direct access =
to segments but only via the manifest file to prevent deep-linking, you don=
't want any third party to publish a manifest file on an unlicensed portal =
and then point users to the segments
 on the CDN without any access control)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- Session control (http streaming is stateless and t=
hat is quite dramatic for CDNs because you lose control over the session an=
d over session logging)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">There are additional reasons for CDNs to be able to =
adapt the manifest files but do so without changing the actual content:<o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- For instance, they could dynamically insert base U=
RLs to point users to a group of servers to improve the availability.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- Or they could dynamically insert tokens into the m=
anifest to control access to segments.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- Or they could dynamically insert session keys to b=
e able to track a unique user session over multiple federated CDNs.<o:p></o=
:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">- Or they could dynamically remove higher or lower b=
it rates to better control the actual QoE on a per request basis.<o:p></o:p=
></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Concluding:&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">To a CDN, the segments aren't actually that interest=
ing. They are just pieces of useless raw data that needs to be protected, m=
anaged and served.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">For a CDN, the manifest represents the content and i=
s a critical component so they need to be able to parse, alter and serve th=
em.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think the above by itself describes some interesti=
ng challenges. Just one example: how are CDNs going to guarantee anti-deepl=
inking to segments in a federated constellation where multiple nodes of mul=
tiple CDNs and request routers need
 to be aware of each others sessions and tokens, etc?&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">My 2 cents.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black">Kind regards,&nbsp;Stef va=
n der Ziel<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></=
p>
</div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black">--&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black">Owner Jet-Stream | StreamZ=
illa<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span class=3D"apple-style-span"><span style=3D"font=
-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:=
black">GMT&#43;1&nbsp;Office: &#43;31 50 5261820 | Mobile: &#43;31 6 234063=
48</span></span><span style=3D"font-size:13.5pt;font-family:&quot;Helvetica=
&quot;,&quot;sans-serif&quot;;color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span class=3D"apple-style-span"><span style=3D"font=
-size:9.0pt"><a href=3D"http://www.jet-stream.com">www.jet-stream.com</a> |
<a href=3D"http://www.streamzillacdn.com">www.streamzillacdn.com</a></span>=
<o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black">this communication is conf=
idential</span><span style=3D"font-size:9.0pt"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></=
p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;He=
lvetica&quot;,&quot;sans-serif&quot;;color:black"><br>
<br>
</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On 27 mei 2012, at 01:37, Kevin J Ma wrote:<o:p></o:=
p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Hi Ray,</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; I read through the updated draft and had a number o=
f comments ahead of</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the meeting.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; First, a general comment about manifest files.&nbsp=
; The document seems</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; to assume that manifest files will be distributed t=
hrough the CDN.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; There are many services where this is not the case,=
 often to prevent</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; modification.&nbsp; There is a large focus in the d=
ocument on how to modify</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; manifest files, in some cases where the manifest fi=
le itself is not</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; necessarily relevant.&nbsp; I believe there are way=
s to optimize HAS</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; delivery without modifying manifest files, and in i=
mo, manifest</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;manipulation falls under content adaptation which th=
e wg declared to</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; be out of scope for the initial phase?</span><o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect section 2.2, I believe I commented on =
this in the</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; initial draft, but I still feel that the relative v=
s absolute URL</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; discussion is rather misleading.&nbsp; It seems to =
imply that:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL c=
annot point to a RR, that</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; b) a RR must be accessed through some w=
eb service like API, and that</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to spec=
ific surrogates.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; While these are all valid examples of how to use UR=
Ls, they do not</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; seem to be typical cases.&nbsp; For us, a typical s=
ervice has a DNS</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; address which points to a base directory in one or =
more CDNs.&nbsp; The</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; relative path from that base directory is the same =
in all CDNs.&nbsp; The</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; hostname does not point to any one surrogate, and e=
ach CDN is still</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; able to redirect requests as it sees fit.</span><o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to sections 3.1 and 3.2, while I agree=
 that content</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; storage and acquisition optimization is important, =
and that there</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; should be metadata which can describe the format of=
 the content, I</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; do think the CDN needs to be fully HAS aware, nor d=
o I think that</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the CDN necessarily needs access to the manifest fi=
le.&nbsp; I also do</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; not see a &quot;significant&quot; impact to the MI.=
&nbsp; The metadata interface</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; will have the ability to define metadata that appli=
es to a set of</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; content assets, per the META-10 requirement.&nbsp; =
Ultimately, the CDN</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; needs to be able to respond to content requests fro=
m the client,</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; even if that client got a manifest file directly fr=
om the content</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; provider (not from the CDN) and is expecting the co=
ntent to be in</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the format that was provided to the CDN by the cont=
ent provider.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; How it got the content and how it stores it is out =
of scope?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to section 3.3, I think that a third c=
ase is missing,</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;where the content provider does not provide the mani=
fest file to the</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; CDN (which can be a fairly common case).</span><o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to sections 3.3.2 and 3.3.3, would not=
 DNS-based</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; redirection solve the issue by simply directing man=
ifest/chunk</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; requests to the dCDN, rather than doing a manifest =
rewrite for every</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; request (especially in the case of live streaming w=
here the manifest</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; might be changing on every chunk)?&nbsp; Also, pres=
umably, the RR would</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; only rewrite URLs which were within its own domain =
(i.e., not</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; blackholing ad insertion segments, etc.)?</span><o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to section 3.5, the time component of =
URL signing is</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; not mentioned until section 3.5.3.&nbsp; Expiration=
 of URL tokens, in</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; general, is an issue with HAS.&nbsp; Robust key man=
agement is an arguably</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; more reliable approach to content access protection=
, though that</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; would seem to be fairly well out of scope for CDNI.=
&nbsp; The proposed</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; solution in section 3.5.3, seems to be managing ses=
sion state?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; Depending on the complexity of the cookie, this cou=
ld be troublesome</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; if there is a failover and session state is not pro=
perly synchronized?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;And in the case of live streaming, the manifes=
t is going to be</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; requested every time?&nbsp; How is the state manage=
d in that case?&nbsp; Is</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the cookie less susceptible to replay attacks than =
the URL token?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; Will the cookie work across all CDNs?&nbsp; Moving =
on to section 3.5.4</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; is even more concerning.&nbsp; What if the content =
is already encrypted?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; How is authentication being handled on the key serv=
er?&nbsp; Who is</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; responsible for auditing the security of the soluti=
on?&nbsp; Is this</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; intended to provide DRM?&nbsp; work with existing D=
RM?&nbsp; circumvent</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; existing DRM?&nbsp; Does it only use the DRM/encryp=
tion support of the</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; delivery protocol?&nbsp; or is the client expected =
to implement an</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; alternate protocol?&nbsp; And how is this synchroni=
zed across CDNs?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; More generally, are we attempting to define securit=
y protocols for</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; content delivery?&nbsp; If so, I would like to see =
a more formal</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;definition of what those requirements are?</span><o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to section 3.6.2, it seems that we jus=
t want to be able</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;to purge a set of content assets.&nbsp; Would a URI =
prefix not be sufficient?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">thanx.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">--&nbsp; Kevin J. Ma</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt;border-width:initial;border-color:initial">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in;border-width:initial;border-color:initial">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span class=3D"apple-=
converted-space"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;">&nbsp;</span></span><span style=3D"font-size:1=
0.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"><a href=3D"mai=
lto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span class=3D"apple-co=
nverted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org]<span class=3D"ap=
ple-converted-space">&nbsp;</span><b>On
 Behalf Of<span class=3D"apple-converted-space">&nbsp;</span></b>Brandenbur=
g, R. (Ray) van<br>
<b>Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>Friday, May =
25, 2012 10:19 AM<br>
<b>To:</b><span class=3D"apple-converted-space">&nbsp;</span><a href=3D"mai=
lto:cdni@ietf.org">cdni@ietf.org</a><br>
<b>Subject:</b><span class=3D"apple-converted-space">&nbsp;</span>Re: [CDNi=
] Status of Adaptive Streaming and CDNI draft</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi all,</span=
><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span>=
<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I=92ve just uploaded a ne=
w version of draft-brandenburg-cdni-has.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">You can find the document=
 at:<span class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D=
"NL"><a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><=
span lang=3D"EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.tx=
t</span></a></span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The draft is meant as an =
input document for the virtual meeting on Thursday to discuss the impact of=
 HTTP Adaptive Streaming on the CDNI Interfaces. In the
 draft a number of alternative solutions are presented for each area where =
the use of HAS might touch with the CDNI Interfaces (e.g. content acquisiti=
on, content purge, request routing, logging and URL signing).</span><o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I=92m looking forward to =
your comments.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Have a nice weekend!</spa=
n><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ray van Brandenburg</span=
><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
</div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in;border-width:initial;border-color:initial">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span class=3D"apple-=
converted-space"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;">&nbsp;</span></span><span style=3D"font-size:1=
0.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"><a href=3D"mai=
lto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span class=3D"apple-co=
nverted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org]<span class=3D"ap=
ple-converted-space">&nbsp;</span><b>On
 Behalf Of<span class=3D"apple-converted-space">&nbsp;</span></b>Brandenbur=
g, R. (Ray) van<br>
<b>Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>woensdag 23 =
mei 2012 13:37<br>
<b>To:</b><span class=3D"apple-converted-space">&nbsp;</span><a href=3D"mai=
lto:cdni@ietf.org">cdni@ietf.org</a><br>
<b>Subject:</b><span class=3D"apple-converted-space">&nbsp;</span>[CDNi] St=
atus of Adaptive Streaming and CDNI draft</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hi all,</span><o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Next Tuesday we have a plan=
ned interim meeting for discussing the combination between HTTP Adaptive St=
reaming and CDNI. One&nbsp; of the expected inputs for this meeting
 is a follow-up draft to draft-brandenburg-cdni-has-00.</span><o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">We are currently working ha=
rd at finishing this draft, but as you might have seen, we have not yet upl=
oaded a new version. Currently we are at a stage where we
 have a first complete internal draft ready. However, Francois and I have a=
greed that we rather spend some more time on it so that it fully covers all=
 the areas of the CDNI-HAS combination than upload an incomplete version ri=
ght now. We are currently planning
 to upload the draft this Friday (25</span><sup><span lang=3D"NL" style=3D"=
font-size:7.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">th<=
/span></sup><span class=3D"apple-converted-space"><span lang=3D"NL" style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
">&nbsp;</span></span><span lang=3D"NL" style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;">of
 May) at the latest. I hope this gives you all enough time to read the draf=
t before the meeting on Tuesday.</span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Sorry for the delay.</span>=
<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Ray</span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p=
>
</div>
</div>
<p><span lang=3D"NL">This e-mail and its contents are subject to the DISCLA=
IMER at<span class=3D"apple-converted-space">&nbsp;</span><a href=3D"http:/=
/www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclaimer</a></span><o=
:p></o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;He=
lvetica&quot;,&quot;sans-serif&quot;">_____________________________________=
__________<br>
CDNi mailing list<br>
<a href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org=
/mailman/listinfo/cdni</a><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</blockquote>
</body>
</html>

--_000_E2A69261962E4BD0BD9B2BC2713FB12Dtnonl_--

From ray.vanbrandenburg@tno.nl  Mon May 28 02:37:55 2012
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60B1921F8549 for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 02:37:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.492
X-Spam-Level: 
X-Spam-Status: No, score=0.492 tagged_above=-999 required=5 tests=[AWL=0.995,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zrGhDoLIEI5u for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 02:37:53 -0700 (PDT)
Received: from fromintoutb.tno.nl (fromintoutb.tno.nl [134.221.1.27]) by ietfa.amsl.com (Postfix) with ESMTP id A344B21F8531 for <cdni@ietf.org>; Mon, 28 May 2012 02:37:52 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.75,670,1330902000"; d="scan'208,217";a="15345356"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.221]) by mailhost1b.tno.nl with ESMTP; 28 May 2012 11:37:49 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.96]) by EXC-CASHUB02.tsn.tno.nl ([134.221.225.221]) with mapi id 14.02.0283.003; Mon, 28 May 2012 11:37:49 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: Kevin J Ma <kevin.ma@azukisystems.com>
Thread-Topic: Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAS2tZDw==
Date: Mon, 28 May 2012 09:37:49 +0000
Message-ID: <3C0B3042-9BAB-4A7A-A952-737C92666E75@tno.nl>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>, <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_3C0B30429BAB4A7AA952737C92666E75tnonl_"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, Stef van der Ziel <stef@jet-stream.nl>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2012 09:37:55 -0000

--_000_3C0B30429BAB4A7AA952737C92666E75tnonl_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hi Kevin,

Thanks for your review. See my comments inline.

On 27 mei 2012, at 01:37, "Kevin J Ma" <kevin.ma@azukisystems.com<mailto:ke=
vin.ma@azukisystems.com>> wrote:

Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?


Sure, in some cases the CDN might not deliver the manifest, however in some=
 other cases it will. I think ruling out the latter is not what we want rig=
ht?

In my opinion, considering manifest manipulation to be content adaptation i=
s stretching the definition of content adaption a little bit. I think Stef =
already presented enough examples of why a CDN might want to modify the man=
ifest file in a way that is not related to content adaptation at all.

 As I said in my other mail: wouldn't a simple  'do not change manifest'-bo=
olean in the metadate interface solve your concerns in the cases where a Co=
ntent Provider does not want the manifest to be modified?


  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that

I'm not sure I understand you. The idea behind a Relative URL is that it do=
esn't have a HOST portion.

    b) a RR must be accessed through some web service like API, and that

The example presented is meant as just that, an example. The important part=
 here is in the HOST portion pointing to a RR function. However, if you fin=
d this example to be confusing, I can change it.

    c) absolute URLs can only point to specific surrogates.

Absolute URLs without Redirection point to surrogates, Absolute URLs with R=
edirection explicitely do not.

  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

I agree that this is how some CDNs might do it.  But I'm not sure how this =
affects 2.2. Section 2.2 is meant as a general overview into the different =
methods with which chunks might be addressed in a manifest file. Some CDNs =
might use one option, some CDNs might use another.


  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

If you want, I can add this case.


  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

I think we both agree that the CDNI interfaces should support both HTTP bas=
ed and DNS based redirection, right? So even if DNS based redirection would=
 solve some issues regarding manifest files, we still need an HTTP based so=
lution.


  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?


I will defer this discussion to other.

  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I=92ve just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I=92m looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_3C0B30429BAB4A7AA952737C92666E75tnonl_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body bgcolor=3D"#FFFFFF">
<div>Hi Kevin,</div>
<div><br>
</div>
<div>Thanks for your review. See my comments inline.<br>
<br>
On 27 mei 2012, at 01:37, &quot;Kevin J Ma&quot; &lt;<a href=3D"mailto:kevi=
n.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt; wrote:<br>
<br>
</div>
<div></div>
<blockquote type=3D"cite">
<div>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Hi Ray,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; I read through the updated draft and had a number o=
f comments ahead of<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the meeting.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; First, a general comment about manifest files.&nbsp=
; The document seems<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; to assume that manifest files will be distributed t=
hrough the CDN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; There are many services where this is not the case,=
 often to prevent<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; modification.&nbsp; There is a large focus in the d=
ocument on how to modify<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; manifest files, in some cases where the manifest fi=
le itself is not<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; necessarily relevant.&nbsp; I believe there are way=
s to optimize HAS<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; delivery without modifying manifest files, and in i=
mo, manifest<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;manipulation falls under content adaptation which th=
e wg declared to<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; be out of scope for the initial phase?<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Sure, in some cases the CDN might not deliver the manifest, however in=
 some other cases it will. I think ruling out the latter is not what we wan=
t right?</div>
<div><br>
</div>
<div>In my opinion, considering manifest manipulation to be content adaptat=
ion is stretching the definition of content adaption a little bit. I think =
Stef already presented enough examples of why a CDN might want to modify th=
e manifest file in a way that is
 not related to content adaptation at all.</div>
<div><br>
</div>
<div>&nbsp;As I said in my other mail: wouldn't a simple&nbsp;<span class=
=3D"Apple-style-span" style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26=
, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469);=
 -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">&nbsp;'do
 not change manifest'-boolean in the metadate interface solve your concerns=
 in the cases where a Content Provider does not want the manifest to be mod=
ified?</span></div>
<div><br>
</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect section 2.2, I believe I commented on =
this in the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; initial draft, but I still feel that the relative v=
s absolute URL<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; discussion is rather misleading.&nbsp; It seems to =
imply that:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL c=
annot point to a RR, that</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I'm not sure I understand you. The idea behind a Relative URL is that =
it doesn't have a HOST portion.&nbsp;</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; b) a RR must be accessed through some w=
eb service like API, and that</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>The example presented is meant as just that, an example. The important=
 part here is in the HOST portion pointing to a RR function. However, if yo=
u find this example to be confusing, I can change it.&nbsp;</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to spec=
ific surrogates.</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Absolute URLs without Redirection point to surrogates, Absolute URLs w=
ith Redirection explicitely do not.&nbsp;</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; While these are all valid examples of how to use UR=
Ls, they do not<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; seem to be typical cases.&nbsp; For us, a typical s=
ervice has a DNS<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; address which points to a base directory in one or =
more CDNs.&nbsp; The<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; relative path from that base directory is the same =
in all CDNs.&nbsp; The<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; hostname does not point to any one surrogate, and e=
ach CDN is still<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; able to redirect requests as it sees fit.</span></p=
>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I agree that this is how some CDNs might do it. &nbsp;But I'm not sure=
 how this affects 2.2. Section 2.2 is meant as a general overview into the =
different methods with which chunks might be addressed in a manifest file. =
Some CDNs might use one option, some
 CDNs might use another.&nbsp;</div>
<div><br>
</div>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to sections 3.1 and 3.2, while I agree=
 that content<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; storage and acquisition optimization is important, =
and that there<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; should be metadata which can describe the format of=
 the content, I<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; do think the CDN needs to be fully HAS aware, nor d=
o I think that<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the CDN necessarily needs access to the manifest fi=
le.&nbsp; I also do<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; not see a &quot;significant&quot; impact to the MI.=
&nbsp; The metadata interface<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; will have the ability to define metadata that appli=
es to a set of<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; content assets, per the META-10 requirement.&nbsp; =
Ultimately, the CDN<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; needs to be able to respond to content requests fro=
m the client,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; even if that client got a manifest file directly fr=
om the content<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; provider (not from the CDN) and is expecting the co=
ntent to be in<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the format that was provided to the CDN by the cont=
ent provider.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; How it got the content and how it stores it is out =
of scope?</span></p>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to section 3.3, I think that a third c=
ase is missing,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;where the content provider does not provide the mani=
fest file to the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; CDN (which can be a fairly common case).</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>If you want, I can add this case.</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to sections 3.3.2 and 3.3.3, would not=
 DNS-based<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; redirection solve the issue by simply directing man=
ifest/chunk<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; requests to the dCDN, rather than doing a manifest =
rewrite for every<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; request (especially in the case of live streaming w=
here the manifest<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; might be changing on every chunk)?&nbsp; Also, pres=
umably, the RR would<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; only rewrite URLs which were within its own domain =
(i.e., not<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; blackholing ad insertion segments, etc.)?</span></p=
>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I think we both agree that the CDNI interfaces should support both HTT=
P based and DNS based redirection, right? So even if DNS based redirection =
would solve some issues regarding manifest files, we still need an HTTP bas=
ed solution.</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to section 3.5, the time component of =
URL signing is<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; not mentioned until section 3.5.3.&nbsp; Expiration=
 of URL tokens, in<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; general, is an issue with HAS.&nbsp; Robust key man=
agement is an arguably<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; more reliable approach to content access protection=
, though that<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; would seem to be fairly well out of scope for CDNI.=
&nbsp; The proposed<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; solution in section 3.5.3, seems to be managing ses=
sion state?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; Depending on the complexity of the cookie, this cou=
ld be troublesome<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; if there is a failover and session state is not pro=
perly synchronized?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;And in the case of live streaming, the manifes=
t is going to be<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; requested every time?&nbsp; How is the state manage=
d in that case?&nbsp; Is<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; the cookie less susceptible to replay attacks than =
the URL token?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; Will the cookie work across all CDNs?&nbsp; Moving =
on to section 3.5.4<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; is even more concerning.&nbsp; What if the content =
is already encrypted?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; How is authentication being handled on the key serv=
er?&nbsp; Who is<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; responsible for auditing the security of the soluti=
on?&nbsp; Is this<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; intended to provide DRM?&nbsp; work with existing D=
RM?&nbsp; circumvent<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; existing DRM?&nbsp; Does it only use the DRM/encryp=
tion support of the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; delivery protocol?&nbsp; or is the client expected =
to implement an<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; alternate protocol?&nbsp; And how is this synchroni=
zed across CDNs?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; More generally, are we attempting to define securit=
y protocols for<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; content delivery?&nbsp; If so, I would like to see =
a more formal<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;definition of what those requirements are?<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>I will defer this discussion to other.&nbsp;</div>
<br>
<blockquote type=3D"cite">
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; With respect to section 3.6.2, it seems that we jus=
t want to be able<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;to purge a set of content assets.&nbsp; Would a URI =
prefix not be sufficient?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">thanx.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">--&nbsp; Kevin J. Ma<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [mailto:=
cdni-bounces@ietf.org]
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br>
<b>Sent:</b> Friday, May 25, 2012 10:19 AM<br>
<b>To:</b> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br>
<b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI draft<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi all,<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I=92ve just uploaded a ne=
w version of draft-brandenburg-cdni-has.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">You can find the document=
 at:
</span><span lang=3D"NL"><a href=3D"http://www.ietf.org/id/draft-brandenbur=
g-cdni-has-01.txt"><span lang=3D"EN-US">http://www.ietf.org/id/draft-brande=
nburg-cdni-has-01.txt</span></a></span><span style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The draft is meant as an =
input document for the virtual meeting on Thursday to discuss the impact of=
 HTTP Adaptive Streaming on the CDNI Interfaces. In the
 draft a number of alternative solutions are presented for each area where =
the use of HAS might touch with the CDNI Interfaces (e.g. content acquisiti=
on, content purge, request routing, logging and URL signing).
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I=92m looking forward to =
your comments.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Have a nice weekend!<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ray van Brandenburg<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [mailto:=
cdni-bounces@ietf.org]
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br>
<b>Sent:</b> woensdag 23 mei 2012 13:37<br>
<b>To:</b> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br>
<b>Subject:</b> [CDNi] Status of Adaptive Streaming and CDNI draft<o:p></o:=
p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"NL"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hi all,<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Next Tuesday we have a plan=
ned interim meeting for discussing the combination between HTTP Adaptive St=
reaming and CDNI. One&nbsp; of the expected inputs for this meeting
 is a follow-up draft to draft-brandenburg-cdni-has-00. <o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">We are currently working ha=
rd at finishing this draft, but as you might have seen, we have not yet upl=
oaded a new version. Currently we are at a stage where we
 have a first complete internal draft ready. However, Francois and I have a=
greed that we rather spend some more time on it so that it fully covers all=
 the areas of the CDNI-HAS combination than upload an incomplete version ri=
ght now. We are currently planning
 to upload the draft this Friday (25</span><sup><span lang=3D"NL" style=3D"=
font-size:7.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">th<=
/span></sup><span lang=3D"NL" style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;"> of May) at the latest. I hope this gi=
ves you
 all enough time to read the draft before the meeting on Tuesday. <o:p></o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Sorry for the delay.<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">Ray<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"NL" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p=
>
</div>
<p><span lang=3D"NL">This e-mail and its contents are subject to the DISCLA=
IMER at <a href=3D"http://www.tno.nl/emaildisclaimer">
http://www.tno.nl/emaildisclaimer</a><o:p></o:p></span></p>
</div>
</div>
</div>
</blockquote>
</body>
</html>

--_000_3C0B30429BAB4A7AA952737C92666E75tnonl_--

From kevin.ma@azukisystems.com  Mon May 28 07:49:50 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96DC821F843F for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 07:49:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id coS6UPr53UtX for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 07:49:42 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 9005121F8622 for <cdni@ietf.org>; Mon, 28 May 2012 07:49:41 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id EA1248BE0B8; Mon, 28 May 2012 10:49:40 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB025.mail.lan (unknown [10.110.2.1]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mxout.myoutlookonline.com (Postfix) with ESMTPS id 0954C8BE06B; Mon, 28 May 2012 10:49:37 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB025.mail.lan ([10.110.17.25]) with mapi; Mon, 28 May 2012 10:49:17 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
Date: Mon, 28 May 2012 10:49:34 -0400
Thread-Topic: [CDNi] Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAHBvSAAAGMhUAAChkn3UAC2CwsA==
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F4D41@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl>, <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan> <E2A69261-962E-4BD0-BD9B-2BC2713FB12D@tno.nl>
In-Reply-To: <E2A69261-962E-4BD0-BD9B-2BC2713FB12D@tno.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F4D41MAILR002maill_"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, Stef van der Ziel <stef@jet-stream.nl>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2012 14:49:50 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D41MAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Ray,

  I was also wondering what the optimization options are if the manifest is=
 not
  provided to the CDN for delivery.  Or would there also need be some kind =
of
 "only use this manifest for optimizing, but do not provide this manifest t=
o
 clients'-boolean?

  Theres also still a question in my mind of how this applies to live conte=
nt?

thanx.

--  Kevin J. Ma

From: Brandenburg, R. (Ray) van [mailto:ray.vanbrandenburg@tno.nl]
Sent: Monday, May 28, 2012 5:17 AM
To: Kevin J Ma
Cc: Stef van der Ziel; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Kevin, if you want the ability to prevent CDNs from modifying the manifest =
in some cases, wouldn't we be able to achieve this by adding a simple 'do n=
ot change manifest'-boolean to the metadate interface? I think that solves =
your concern and still leaves CDNs that do want to optimize their delivery =
with the option of doing so.


Ray


On 27 mei 2012, at 18:00, "Kevin J Ma" <kevin.ma@azukisystems.com<mailto:ke=
vin.ma@azukisystems.com>> wrote:
Hi Stef,

  I was not arguing that a CDN would not prefer to have the manifest.
  I was more arguing that content providers may not trust CDNs with
  the manifest generation/modification.  Securing content, preventing
  unauthorized access, and preventing piracy requires much more than
  simple auth tokens.  DRM is explicitly listed as out-of-scope in
  the charter, so as I said, if the intent is to define a security
  protocol, then I would like to see more requirements.  If, however,
  I have misunderstood, and section 3.5.4 is describing an existing
  feature that is widely supported across CDNs today, that just needs
  CDNI support, then I suppose that would be different.
  As for asset management, I agree the CDN needs to know what files go
  together, but I do not agree that a CDN should be allowed to modify
  a manifest file any way it wants, or generate any manifest it wants
  and present that to the end user.  Manifest files may contain other
 information besides segment file locations, e.g., DRM info, targeted
  ad insertions, subscription-based customizations, etc., which the
  content provider may not trust the CDN with.  I would like to know
  where the boundaries are of what the CDN may modify?  Much of this
  requires subscriber-awareness.  How subscriber-aware are we assuming
 the CDN to be?  One might argue that the CDN should perform all these
 functions and be a one-stop intelligent content delivery shop, but
 that seems improbable in the short-run?

  Perhaps a more general question: Are we talking about making CDNs
  HAS aware, or making CDNI HAS aware?  It feels more like the former,
  with the latter being an after-thought, and it is not clear to me
  how the former fits into the charter?  Going straight from the uCDN
  routing every segment, to the uCDN supporting modification of a half
  dozen manifest formats feels disingenuous.  Is there no BCP for how
  to configure DNS-RR to take the load off the uCDN RR, or a simple
  set of metadata to describe the source content structure which can
  facilitate more efficient content acquisition?

thanx.

--  Kevin J. Ma

From: Stef van der Ziel [mailto:stef@jet-stream.nl]
Sent: Sunday, May 27, 2012 9:03 AM
To: Kevin J Ma
Cc: Brandenburg, R. (Ray) van; cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi Kevin,

Actually, many CDNs prefer to serve out both the segments and the manifest =
files.
Sure, dumb caching/DNS based CDNs can be used to deliver segments and they =
wouldn't care about segments. They will just pump out the delivered objects=
. But intelligent CDNs that are actually usable for commercial/secure and m=
anageable HAS, need the manifests.

IMHO the role of a manifest file should not be confused with the role of a =
referrer file.
A manifest is to represent the entire content, not just to the client but i=
n the entire chain of encoding, protection, CDN and clients.
A referrer file is the proper way to point to the (logical) content from an=
y remote location.

We hardly ever see manifest files to be distributed outside of the CDN in r=
eality. It is not a fairly common scenario and should not be. In more autom=
ated environments, it can actually be the CDN that creates the manifest.

The assumption that manifest files should or can be distributed offline or =
outside the CDN is mostly wrong. The assumption that you can point from a m=
anifest to a CDN for the segments won't work since a proper CDN would (shou=
ld) block direct access to segments to prevent deep linking. But we underst=
and why people make these assumptions, we've heard other statements from HA=
S enthusiasts that don't make sense in the real world.

Serving out the manifests alongside the segments from the same CDN account =
is done for multiple reasons, which do not at all adapt the content:

- Logical asset recognition (parsing the manifests so the CDN understands t=
hat the segments are part of a logical entity)
- Logical asset management (processing, copying, managing manifests and sub=
sequent segments as if they are one asset)
- Logical asset reporting (reporting manifests and subsequent segments via =
web interfaces and APIs as if they are one asset)
- Request routing control (CDNs only produce URLs for manifest files and wi=
ll not accept requests for segments to prevent unnecessary request routing =
overload by having to request route every individual segment request)
- Access control (CDNs will not allow direct access to segments but only vi=
a the manifest file to prevent deep-linking, you don't want any third party=
 to publish a manifest file on an unlicensed portal and then point users to=
 the segments on the CDN without any access control)
- Session control (http streaming is stateless and that is quite dramatic f=
or CDNs because you lose control over the session and over session logging)

There are additional reasons for CDNs to be able to adapt the manifest file=
s but do so without changing the actual content:
- For instance, they could dynamically insert base URLs to point users to a=
 group of servers to improve the availability.
- Or they could dynamically insert tokens into the manifest to control acce=
ss to segments.
- Or they could dynamically insert session keys to be able to track a uniqu=
e user session over multiple federated CDNs.
- Or they could dynamically remove higher or lower bit rates to better cont=
rol the actual QoE on a per request basis.

Concluding:
To a CDN, the segments aren't actually that interesting. They are just piec=
es of useless raw data that needs to be protected, managed and served.
For a CDN, the manifest represents the content and is a critical component =
so they need to be able to parse, alter and serve them.

I think the above by itself describes some interesting challenges. Just one=
 example: how are CDNs going to guarantee anti-deeplinking to segments in a=
 federated constellation where multiple nodes of multiple CDNs and request =
routers need to be aware of each others sessions and tokens, etc?

My 2 cents.

Kind regards, Stef van der Ziel

--
Owner Jet-Stream | StreamZilla
GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
www.jet-stream.com<http://www.jet-stream.com> | www.streamzillacdn.com<http=
://www.streamzillacdn.com>
this communication is confidential





On 27 mei 2012, at 01:37, Kevin J Ma wrote:



Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?

  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that
    b) a RR must be accessed through some web service like API, and that
    c) absolute URLs can only point to specific surrogates.
  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer
_______________________________________________
CDNi mailing list
CDNi@ietf.org<mailto:CDNi@ietf.org>
https://www.ietf.org/mailman/listinfo/cdni


--_000_291CC3F9E50E7641901A54E85D0977C653267F4D41MAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><base href=3D"x-msg://3670/"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite lang=3DEN-US=
 link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Ray,<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; I was also wonder=
ing what the optimization options are if the manifest is not<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>&nbsp; provided to the CDN for delivery.&nbsp; Or would there a=
lso need be some kind of<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'> &nbsp;&quot;only use th=
is manifest for optimizing, but do not provide this manifest to<o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'> &nbsp;clients'-boolean?<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; Theres also still a question in my mind of h=
ow this applies to live content?<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></s=
pan></p><div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in =
0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0p=
t;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-si=
ze:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D=
'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Brandenburg, R. (Ray)=
 van [mailto:ray.vanbrandenburg@tno.nl] <br><b>Sent:</b> Monday, May 28, 20=
12 5:17 AM<br><b>To:</b> Kevin J Ma<br><b>Cc:</b> Stef van der Ziel; cdni@i=
etf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI=
 draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o=
:p></p><div><p class=3DMsoNormal>Hi all,<o:p></o:p></p></div><div><p class=
=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal><span cla=
ss=3Dapple-style-span>Kevin, if you want the ability to prevent CDNs from m=
odifying the manifest in some cases, wouldn't we be able to achieve this by=
 adding a simple 'do not change manifest'-boolean to the metadate interface=
? I think that solves your concern and still leaves CDNs that do want to op=
timize their delivery with the option of doing so.</span><o:p></o:p></p></d=
iv><div><p class=3DMsoNormal><br><br><o:p></o:p></p></div><div><p class=3DM=
soNormal><span class=3Dapple-style-span>Ray</span><o:p></o:p></p></div><div=
><p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><br><br>On 27 mei 2012=
, at 18:00, &quot;Kevin J Ma&quot; &lt;<a href=3D"mailto:kevin.ma@azukisyst=
ems.com">kevin.ma@azukisystems.com</a>&gt; wrote:<o:p></o:p></p></div><bloc=
kquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Stef,</s=
pan><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; I was not a=
rguing that a CDN would not prefer to have the manifest.</span><o:p></o:p><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; I was more arguing that content providers may not trust CDNs=
 with</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; the manifest generation/modification=
.&nbsp; Securing content, preventing</span><o:p></o:p></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; unaut=
horized access, and preventing piracy requires much more than</span><o:p></=
o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>&nbsp; simple auth tokens.&nbsp; DRM is explicitly listed as o=
ut-of-scope in</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>&nbsp; the charter, so as I said, =
if the intent is to define a security</span><o:p></o:p></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; prot=
ocol, then I would like to see more requirements.&nbsp; If, however,</span>=
<o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; I have misunderstood, and section 3.5.4 is descr=
ibing an existing</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>&nbsp; feature that is widely s=
upported across CDNs today, that just needs</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; CDNI support, then I suppose that would be different.</span><o:p></o:p>=
</p></div></blockquote><blockquote style=3D'margin-top:5.0pt;margin-bottom:=
5.0pt'><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; As for asset management, I agree the CDN needs to k=
now what files go</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>&nbsp; together, but I do not a=
gree that a CDN should be allowed to modify</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; a manifest file any way it wants, or generate any manifest it wants</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp; and present that to the end user.&nbsp; Manif=
est files may contain other</span><o:p></o:p></p><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;information bes=
ides segment file locations, e.g., DRM info, targeted</span><o:p></o:p></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp; ad insertions, subscription-based customizations, etc., which t=
he</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; content provider may not trust the CDN =
with.&nbsp; I would like to know</span><o:p></o:p></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; where the=
 boundaries are of what the CDN may modify?&nbsp; Much of this</span><o:p><=
/o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>&nbsp; requires subscriber-awareness.&nbsp; How subscriber-aw=
are are we assuming</span><o:p></o:p></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;the CDN to be?&nbsp; =
One might argue that the CDN should perform all these</span><o:p></o:p></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp;functions and be a one-stop intelligent content delivery shop, b=
ut</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp;that seems improbable in the short-run?<=
/span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div></blockquote><b=
lockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; P=
erhaps a more general question: Are we talking about making CDNs</span><o:p=
></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp; HAS aware, or making CDNI HAS aware?&nbsp; It feels =
more like the former,</span><o:p></o:p></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; with the latter bein=
g an after-thought, and it is not clear to me</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; how the former fits into the charter?&nbsp; Going straight from the uCD=
N</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt=
;font-family:"Courier New"'>&nbsp; routing every segment, to the uCDN suppo=
rting modification of a half</span><o:p></o:p></p><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; dozen manifes=
t formats feels disingenuous.&nbsp; Is there no BCP for how</span><o:p></o:=
p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp; to configure DNS-RR to take the load off the uCDN RR, or =
a simple</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; set of metadata to describe the s=
ource content structure which can</span><o:p></o:p></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; facilita=
te more efficient content acquisition?</span><o:p></o:p></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>thanx.</span><o:p></o:p></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p><=
/o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>--&nbsp; Kevin J. Ma</span><o:p></o:p></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><=
o:p></o:p></p><div style=3D'border:none;border-left:solid blue 1.5pt;paddin=
g:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4D=
F 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'f=
ont-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span st=
yle=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Stef van der Zi=
el [mailto:stef@jet-stream.nl] <br><b>Sent:</b> Sunday, May 27, 2012 9:03 A=
M<br><b>To:</b> Kevin J Ma<br><b>Cc:</b> Brandenburg, R. (Ray) van; <a href=
=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b> Re: [CDNi] S=
tatus of Adaptive Streaming and CDNI draft</span><o:p></o:p></p></div></div=
><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><div><p class=3DMsoNormal>Hi Kev=
in,<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></di=
v><div><p class=3DMsoNormal>Actually, many CDNs prefer to serve out both th=
e segments and the manifest files.<o:p></o:p></p></div><div><p class=3DMsoN=
ormal>Sure, dumb caching/DNS based CDNs can be used to deliver segments and=
 they wouldn't care about segments. They will just pump out the delivered o=
bjects.&nbsp;But intelligent CDNs that are actually usable for commercial/s=
ecure and manageable HAS, need the manifests.<o:p></o:p></p></div><div><p c=
lass=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><p class=3DMsoNormal>=
IMHO the role of a manifest file should not be confused with the role of a =
referrer file.&nbsp;<o:p></o:p></p></div></div><div><p class=3DMsoNormal>A =
manifest is to represent the entire content, not just to the client but in =
the entire chain of encoding, protection, CDN and clients.&nbsp;<o:p></o:p>=
</p></div><div><p class=3DMsoNormal>A referrer file is the proper way to po=
int to the (logical) content from any remote location.<o:p></o:p></p></div>=
<div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNor=
mal>We hardly ever see manifest files to be distributed outside of the CDN =
in reality. It is not a fairly common scenario and should not be.&nbsp;In m=
ore automated environments, it can actually be the CDN that creates the man=
ifest.<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><=
/div><div><p class=3DMsoNormal>The assumption that manifest files should or=
 can be distributed offline or outside the CDN is mostly wrong.&nbsp;The as=
sumption that you can point from a manifest to a CDN for the segments won't=
 work since a proper CDN would (should) block direct access to segments to =
prevent deep linking. But we understand why people make these assumptions, =
we've heard other statements from HAS enthusiasts that don't make sense in =
the real world.<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp;<o:p></=
o:p></p></div><div><p class=3DMsoNormal>Serving out the manifests alongside=
 the segments from the same CDN account is done for multiple reasons, which=
 do not at all adapt the content:<o:p></o:p></p></div><div><p class=3DMsoNo=
rmal>&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>- Logical asset r=
ecognition (parsing the manifests so the CDN understands that the segments =
are part of a logical entity)<o:p></o:p></p></div><div><div><p class=3DMsoN=
ormal>- Logical asset management (processing, copying, managing manifests a=
nd subsequent segments as if they are one asset)<o:p></o:p></p></div></div>=
<div><div><div><p class=3DMsoNormal>- Logical asset reporting (reporting ma=
nifests and subsequent segments via web interfaces and APIs as if they are =
one asset)<o:p></o:p></p></div></div></div><div><p class=3DMsoNormal>- Requ=
est routing control (CDNs only produce URLs for manifest files and will not=
 accept requests for segments to prevent unnecessary request routing overlo=
ad by having to request route every individual segment request)<o:p></o:p><=
/p></div><div><p class=3DMsoNormal>- Access control (CDNs will not allow di=
rect access to segments but only via the manifest file to prevent deep-link=
ing, you don't want any third party to publish a manifest file on an unlice=
nsed portal and then point users to the segments on the CDN without any acc=
ess control)<o:p></o:p></p></div><div><p class=3DMsoNormal>- Session contro=
l (http streaming is stateless and that is quite dramatic for CDNs because =
you lose control over the session and over session logging)<o:p></o:p></p><=
/div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=3DM=
soNormal>There are additional reasons for CDNs to be able to adapt the mani=
fest files but do so without changing the actual content:<o:p></o:p></p></d=
iv><div><p class=3DMsoNormal>- For instance, they could dynamically insert =
base URLs to point users to a group of servers to improve the availability.=
<o:p></o:p></p></div><div><p class=3DMsoNormal>- Or they could dynamically =
insert tokens into the manifest to control access to segments.<o:p></o:p></=
p></div><div><p class=3DMsoNormal>- Or they could dynamically insert sessio=
n keys to be able to track a unique user session over multiple federated CD=
Ns.<o:p></o:p></p></div><div><div><p class=3DMsoNormal>- Or they could dyna=
mically remove higher or lower bit rates to better control the actual QoE o=
n a per request basis.<o:p></o:p></p></div></div><div><p class=3DMsoNormal>=
&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>Concluding:&nbsp;<o:p>=
</o:p></p></div><div><p class=3DMsoNormal>To a CDN, the segments aren't act=
ually that interesting. They are just pieces of useless raw data that needs=
 to be protected, managed and served.&nbsp;<o:p></o:p></p></div><div><p cla=
ss=3DMsoNormal>For a CDN, the manifest represents the content and is a crit=
ical component so they need to be able to parse, alter and serve them.&nbsp=
;<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div>=
<div><p class=3DMsoNormal>I think the above by itself describes some intere=
sting challenges. Just one example: how are CDNs going to guarantee anti-de=
eplinking to segments in a federated constellation where multiple nodes of =
multiple CDNs and request routers need to be aware of each others sessions =
and tokens, etc?&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp;=
<o:p></o:p></p></div><div><p class=3DMsoNormal>My 2 cents.<o:p></o:p></p></=
div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><p class=3DMsoNormal><s=
pan style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif";color:bla=
ck'>Kind regards,&nbsp;Stef van der Ziel</span><o:p></o:p></p></div><div><p=
 class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Helvetica","=
sans-serif";color:black'>&nbsp;</span><o:p></o:p></p></div><div><div><div><=
div><div><p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"H=
elvetica","sans-serif";color:black'>--&nbsp;</span><o:p></o:p></p></div><di=
v><p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Helvetic=
a","sans-serif";color:black'>Owner Jet-Stream | StreamZilla</span><o:p></o:=
p></p></div></div></div></div></div></div></div></div></div></div></div></d=
iv></div></div></div></div></div></div></div></div></div></div></div></div>=
</div></div></div></div><p class=3DMsoNormal><span class=3Dapple-style-span=
><span style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif";color:=
black'>GMT+1&nbsp;Office: +31 50 5261820 | Mobile: +31 6 23406348</span></s=
pan><o:p></o:p></p></div></div></div></div><p class=3DMsoNormal><span class=
=3Dapple-style-span><span style=3D'font-size:9.0pt'><a href=3D"http://www.j=
et-stream.com">www.jet-stream.com</a> | <a href=3D"http://www.streamzillacd=
n.com">www.streamzillacdn.com</a></span></span><o:p></o:p></p><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><div><div><p class=3DMs=
oNormal><span style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"=
;color:black'>this communication is confidential</span><o:p></o:p></p></div=
><div><p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Helv=
etica","sans-serif";color:black'>&nbsp;</span><o:p></o:p></p></div></div></=
div></div></div></div></div></div></div></div></div></div></div></div></div=
></div></div></div></div></div></div></div></div></div></div></div></div></=
div></div></div><p class=3DMsoNormal><span style=3D'font-size:13.5pt;font-f=
amily:"Helvetica","sans-serif";color:black'><br><br><br></span><o:p></o:p><=
/p></div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><div><div><p class=3DMso=
Normal>On 27 mei 2012, at 01:37, Kevin J Ma wrote:<o:p></o:p></p></div><p c=
lass=3DMsoNormal><br><br><br><o:p></o:p></p><div><div><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Ray,</span><o=
:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; I read through the updated draft and had a number of comments ahead of=
</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; the meeting.</span><o:p></o:p>=
</p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Firs=
t, a general comment about manifest files.&nbsp; The document seems</span><=
o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp; to assume that manifest files will be =
distributed through the CDN.</span><o:p></o:p></p></div><div><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Th=
ere are many services where this is not the case, often to prevent</span><o=
:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; modification.&nbsp; There is a large fo=
cus in the document on how to modify</span><o:p></o:p></p></div><div><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; manifest files, in some cases where the manifest file itself is not</=
span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>&nbsp; necessarily relevant.&nbsp; I be=
lieve there are ways to optimize HAS</span><o:p></o:p></p></div><div><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; delivery without modifying manifest files, and in imo, manifest</span=
><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp;manipulation falls under content adap=
tation which the wg declared to</span><o:p></o:p></p></div><div><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 be out of scope for the initial phase?</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect section=
 2.2, I believe I commented on this in the</span><o:p></o:p></p></div><div>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp; initial draft, but I still feel that the relative vs absolute U=
RL</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; discussion is rather mislead=
ing.&nbsp; It seems to imply that:</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp;&nbsp;&nbsp; a) the HOST portion of a relative URL cannot point to a RR,=
 that</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; b) a RR must =
be accessed through some web service like API, and that</span><o:p></o:p></=
p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to spe=
cific surrogates.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; While these a=
re all valid examples of how to use URLs, they do not</span><o:p></o:p></p>=
</div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp; seem to be typical cases.&nbsp; For us, a typical se=
rvice has a DNS</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; address which p=
oints to a base directory in one or more CDNs.&nbsp; The</span><o:p></o:p><=
/p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'>&nbsp; relative path from that base directory is the sam=
e in all CDNs.&nbsp; The</span><o:p></o:p></p></div><div><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; hostna=
me does not point to any one surrogate, and each CDN is still</span><o:p></=
o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; able to redirect requests as it sees fit.</s=
pan><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp; With respect to sections 3.1 and 3.2, while I agree that content=
</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; storage and acquisition optimi=
zation is important, and that there</span><o:p></o:p></p></div><div><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; should be metadata which can describe the format of the content, I</sp=
an><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp; do think the CDN needs to be fully=
 HAS aware, nor do I think that</span><o:p></o:p></p></div><div><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 the CDN necessarily needs access to the manifest file.&nbsp; I also do</sp=
an><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp; not see a &quot;significant&quot; =
impact to the MI.&nbsp; The metadata interface</span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; will have the ability to define metadata that applies to a =
set of</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>&nbsp; content assets, per the =
META-10 requirement.&nbsp; Ultimately, the CDN</span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; needs to be able to respond to content requests from the cl=
ient,</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; even if that client got a=
 manifest file directly from the content</span><o:p></o:p></p></div><div><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; provider (not from the CDN) and is expecting the content to be in=
</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; the format that was provided t=
o the CDN by the content provider.</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; How it got the content and how it stores it is out of scope?</span><o:p=
></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; With respect to section 3.3, I think that a third case is missing,</spa=
n><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp;where the content provider does not =
provide the manifest file to the</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; CDN (which can be a fairly common case).</span><o:p></o:p></p></div><di=
v><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect to s=
ections 3.3.2 and 3.3.3, would not DNS-based</span><o:p></o:p></p></div><di=
v><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp; redirection solve the issue by simply directing manifest/chun=
k</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; requests to the dCDN, rather =
than doing a manifest rewrite for every</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; request (especially in the case of live streaming where the manife=
st</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; might be changing on every c=
hunk)?&nbsp; Also, presumably, the RR would</span><o:p></o:p></p></div><div=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp; only rewrite URLs which were within its own domain (i.e., not<=
/span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp; blackholing ad insertion segmen=
ts, etc.)?</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p=
></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; With respect to section 3.5, the time component of =
URL signing is</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; not mentioned un=
til section 3.5.3.&nbsp; Expiration of URL tokens, in</span><o:p></o:p></p>=
</div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp; general, is an issue with HAS.&nbsp; Robust key mana=
gement is an arguably</span><o:p></o:p></p></div><div><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; more reli=
able approach to content access protection, though that</span><o:p></o:p></=
p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; would seem to be fairly well out of scope for CDNI=
.&nbsp; The proposed</span><o:p></o:p></p></div><div><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; solution i=
n section 3.5.3, seems to be managing session state?</span><o:p></o:p></p><=
/div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; Depending on the complexity of the cookie, this could=
 be troublesome</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; if there is a f=
ailover and session state is not properly synchronized?</span><o:p></o:p></=
p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp;&nbsp;And in the case of live streaming, the manife=
st is going to be</span><o:p></o:p></p></div><div><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requested eve=
ry time?&nbsp; How is the state managed in that case?&nbsp; Is</span><o:p><=
/o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp; the cookie less susceptible to replay attac=
ks than the URL token?</span><o:p></o:p></p></div><div><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Will the=
 cookie work across all CDNs?&nbsp; Moving on to section 3.5.4</span><o:p><=
/o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp; is even more concerning.&nbsp; What if the =
content is already encrypted?</span><o:p></o:p></p></div><div><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; H=
ow is authentication being handled on the key server?&nbsp; Who is</span><o=
:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; responsible for auditing the security o=
f the solution?&nbsp; Is this</span><o:p></o:p></p></div><div><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; i=
ntended to provide DRM?&nbsp; work with existing DRM?&nbsp; circumvent</spa=
n><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; existing DRM?&nbsp; Does it only us=
e the DRM/encryption support of the</span><o:p></o:p></p></div><div><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; delivery protocol?&nbsp; or is the client expected to implement an</sp=
an><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp; alternate protocol?&nbsp; And how =
is this synchronized across CDNs?</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; More generally, are we attempting to define security protocols for</spa=
n><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; content delivery?&nbsp; If so, I wo=
uld like to see a more formal</span><o:p></o:p></p></div><div><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;de=
finition of what those requirements are?</span><o:p></o:p></p></div><div><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect to sect=
ion 3.6.2, it seems that we just want to be able</span><o:p></o:p></p></div=
><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp;to purge a set of content assets.&nbsp; Would a URI prefix=
 not be sufficient?</span><o:p></o:p></p></div><div><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p>=
</o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>thanx.</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma</span><o:p></=
o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp;</span><o:p></o:p></p></div><div style=3D'bor=
der:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt;border-widt=
h:initial;border-color:initial'><div><div style=3D'border:none;border-top:s=
olid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in;border-width:initial;border-co=
lor:initial'><div><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;f=
ont-family:"Tahoma","sans-serif"'>From:</span></b><span class=3Dapple-conve=
rted-space><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif=
"'>&nbsp;</span></span><span style=3D'font-size:10.0pt;font-family:"Tahoma"=
,"sans-serif"'><a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.o=
rg</a><span class=3Dapple-converted-space>&nbsp;</span>[mailto:cdni-bounces=
@ietf.org]<span class=3Dapple-converted-space>&nbsp;</span><b>On Behalf Of<=
span class=3Dapple-converted-space>&nbsp;</span></b>Brandenburg, R. (Ray) v=
an<br><b>Sent:</b><span class=3Dapple-converted-space>&nbsp;</span>Friday, =
May 25, 2012 10:19 AM<br><b>To:</b><span class=3Dapple-converted-space>&nbs=
p;</span><a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:<=
/b><span class=3Dapple-converted-space>&nbsp;</span>Re: [CDNi] Status of Ad=
aptive Streaming and CDNI draft</span><o:p></o:p></p></div></div></div><div=
><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>=
<span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'>Hi all,</span><o:p></o:p></p></div><div><p class=3DMsoNorm=
al><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNo=
rmal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";col=
or:#1F497D'>I&#8217;ve just uploaded a new version of draft-brandenburg-cdn=
i-has.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</=
span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-siz=
e:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>You can find the=
 document at:<span class=3Dapple-converted-space>&nbsp;</span></span><span =
lang=3DNL><a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.t=
xt"><span lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01=
.txt</span></a></span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The dra=
ft is meant as an input document for the virtual meeting on Thursday to dis=
cuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. In the d=
raft a number of alternative solutions are presented for each area where th=
e use of HAS might touch with the CDNI Interfaces (e.g. content acquisition=
, content purge, request routing, logging and URL signing).</span><o:p></o:=
p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p></=
div><div><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"=
Calibri","sans-serif";color:#1F497D'>I&#8217;m looking forward to your comm=
ents.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</s=
pan><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size=
:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Have a nice weeke=
nd!</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</spa=
n><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ray van Brandenburg=
</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-s=
ize:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><=
o:p></o:p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:=
p></p></div><div><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p></=
div><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3=
.0pt 0in 0in 0in;border-width:initial;border-color:initial'><div><p class=
=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-=
serif"'>From:</span></b><span class=3Dapple-converted-space><span style=3D'=
font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span></span><sp=
an style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'><a href=3D"=
mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span class=3Dapple-=
converted-space>&nbsp;</span>[mailto:cdni-bounces@ietf.org]<span class=3Dap=
ple-converted-space>&nbsp;</span><b>On Behalf Of<span class=3Dapple-convert=
ed-space>&nbsp;</span></b>Brandenburg, R. (Ray) van<br><b>Sent:</b><span cl=
ass=3Dapple-converted-space>&nbsp;</span>woensdag 23 mei 2012 13:37<br><b>T=
o:</b><span class=3Dapple-converted-space>&nbsp;</span><a href=3D"mailto:cd=
ni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b><span class=3Dapple-conver=
ted-space>&nbsp;</span>[CDNi] Status of Adaptive Streaming and CDNI draft</=
span><o:p></o:p></p></div></div></div><div><p class=3DMsoNormal><span lang=
=3DNL>&nbsp;</span><o:p></o:p></p></div><div><div><p class=3DMsoNormal><spa=
n lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>H=
i all,</span><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><spa=
n lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&=
nbsp;</span><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span=
 lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ne=
xt Tuesday we have a planned interim meeting for discussing the combination=
 between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected inputs=
 for this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.</s=
pan><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span lang=3D=
NL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</sp=
an><o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span lang=3DN=
L style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are curr=
ently working hard at finishing this draft, but as you might have seen, we =
have not yet uploaded a new version. Currently we are at a stage where we h=
ave a first complete internal draft ready. However, Francois and I have agr=
eed that we rather spend some more time on it so that it fully covers all t=
he areas of the CDNI-HAS combination than upload an incomplete version righ=
t now. We are currently planning to upload the draft this Friday (25</span>=
<sup><span lang=3DNL style=3D'font-size:7.5pt;font-family:"Calibri","sans-s=
erif"'>th</span></sup><span class=3Dapple-converted-space><span lang=3DNL s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><=
/span><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans=
-serif"'>of May) at the latest. I hope this gives you all enough time to re=
ad the draft before the meeting on Tuesday.</span><o:p></o:p></p></div></di=
v><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;=
font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div></div=
><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;f=
ont-family:"Calibri","sans-serif"'>Sorry for the delay.</span><o:p></o:p></=
p></div></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-=
size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p=
></div></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-s=
ize:11.0pt;font-family:"Calibri","sans-serif"'>Ray</span><o:p></o:p></p></d=
iv></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></di=
v></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div=
></div><div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11=
.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div>=
</div><p><span lang=3DNL>This e-mail and its contents are subject to the DI=
SCLAIMER at<span class=3Dapple-converted-space>&nbsp;</span><a href=3D"http=
://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclaimer</a></span>=
<o:p></o:p></p></div><p class=3DMsoNormal><span style=3D'font-size:13.5pt;f=
ont-family:"Helvetica","sans-serif"'>______________________________________=
_________<br>CDNi mailing list<br><a href=3D"mailto:CDNi@ietf.org">CDNi@iet=
f.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/cdni">https:/=
/www.ietf.org/mailman/listinfo/cdni</a></span><o:p></o:p></p></div></div><p=
 class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div></blockquote></div></di=
v></body></html>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D41MAILR002maill_--

From kevin.ma@azukisystems.com  Mon May 28 09:10:14 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60B0621F85C3 for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 09:10:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bzn2Qqx9hYAq for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 09:10:05 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 01C1A21F85A8 for <cdni@ietf.org>; Mon, 28 May 2012 09:10:04 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 5E84F8BE617; Mon, 28 May 2012 12:10:04 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB016.mail.lan (unknown [10.110.2.1]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mxout.myoutlookonline.com (Postfix) with ESMTPS id 9EA4F8BE59D; Mon, 28 May 2012 12:10:00 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB016.mail.lan ([10.110.17.16]) with mapi; Mon, 28 May 2012 12:09:47 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
Date: Mon, 28 May 2012 12:09:57 -0400
Thread-Topic: Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAS2tZDwAMh8Bw
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F4D48@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>, <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <3C0B3042-9BAB-4A7A-A952-737C92666E75@tno.nl>
In-Reply-To: <3C0B3042-9BAB-4A7A-A952-737C92666E75@tno.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F4D48MAILR002maill_"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, Stef van der Ziel <stef@jet-stream.nl>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2012 16:10:14 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D48MAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Ray,

> Sure, in some cases the CDN might not deliver the manifest, however in so=
me other cases it will. I think ruling out the latter is not what we want r=
ight?

I was more concerned that we may have tried to rule out the former.
If we agree that there is a valid case where the CDN does not deliver
the manifest, I think that it should be covered.

> In my opinion, considering manifest manipulation to be content adaptation=
 is stretching the definition of content adaption a little bit.  I think St=
ef already presented enough examples of why a CDN might want to modify the =
manifest file in a way that is not related to content adaptation at all.

I think it's a slippery slope.  Forbidding changes to data is pretty
clear cut.  When you start making exceptions, it raises concerns?
What is it going to break?  Who might stretch the boundaries of what
would be reasonable to modify?  How does it fit into the different
distribution paradigms?

There's no question that a CDN might want to modify a manifest.  The
question is should the CDN be allowed to, and if it is, what are the
limits to what it is allowed to modify?  There must be defined limits.

>  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>  redirection solve the issue by simply directing manifest/chunk
>  requests to the dCDN, rather than doing a manifest rewrite for every
>  request (especially in the case of live streaming where the manifest
>  might be changing on every chunk)?
>
> I think we both agree that the CDNI interfaces should support both HTTP b=
ased and DNS based redirection, right? So even if DNS based redirection wou=
ld solve some issues regarding manifest files, we still need an HTTP based =
solution.

Certainly, I agree that both DNS and HTTP redirects should be
supported.  I was trying to understand if there was "significant
signalling overhead" in both cases?  or if there are other factors
involved, e.g., the redirection method.  It might be helpful to expand
the discussion of advantages and disadvantages for the different cases?

> a) the HOST portion of a relative URL cannot point to a RR, that
>
> I'm not sure I understand you. The idea behind a Relative URL is that it =
doesn't have a HOST portion.

The manifest has a host from which it was retrieved.  In your example,
that host is a surrogate:

  http://surrogate.server.cdn.example.com/content_1/manifest.xml

but that could have been a RR, that uses either DNS or HTTP redirects:

  http://rr.cdn.example.com/content_1/manifest.xml

and that the relative paths could have been appended to the RR host,
(as would be the case with HLS):

  http://rr.cdn.example.com/content_1/segments/segment1_1.ts

I agree with the brittleness comments in section 3.3.1.  Perhaps some
text to that affect in section 2 would clarify it for the linear reader?

though, the RR is going to need to be aware of the idiosyncrasies of
each protocol and support all those brittle clients?

> b) a RR must be accessed through some web service like API, and that
>
> The example presented is meant as just that, an example. The important pa=
rt here is in the HOST portion pointing to a RR function. However, if you f=
ind this example to be confusing, I can change it.

It was not clear to me if the path was significant.  Perhaps a second
example with just the host name difference would clarify that?

  http://rr.cdn.example.com/content_1/segments/segment1_1.ts

thanx.

--  Kevin J. Ma

From: Brandenburg, R. (Ray) van [mailto:ray.vanbrandenburg@tno.nl]
Sent: Monday, May 28, 2012 5:38 AM
To: Kevin J Ma
Cc: cdni@ietf.org; Stef van der Ziel
Subject: Re: Status of Adaptive Streaming and CDNI draft

Hi Kevin,

Thanks for your review. See my comments inline.

On 27 mei 2012, at 01:37, "Kevin J Ma" <kevin.ma@azukisystems.com<mailto:ke=
vin.ma@azukisystems.com>> wrote:
Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?


Sure, in some cases the CDN might not deliver the manifest, however in some=
 other cases it will. I think ruling out the latter is not what we want rig=
ht?

In my opinion, considering manifest manipulation to be content adaptation i=
s stretching the definition of content adaption a little bit. I think Stef =
already presented enough examples of why a CDN might want to modify the man=
ifest file in a way that is not related to content adaptation at all.

 As I said in my other mail: wouldn't a simple  'do not change manifest'-bo=
olean in the metadate interface solve your concerns in the cases where a Co=
ntent Provider does not want the manifest to be modified?



  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that

I'm not sure I understand you. The idea behind a Relative URL is that it do=
esn't have a HOST portion.


    b) a RR must be accessed through some web service like API, and that

The example presented is meant as just that, an example. The important part=
 here is in the HOST portion pointing to a RR function. However, if you fin=
d this example to be confusing, I can change it.


    c) absolute URLs can only point to specific surrogates.

Absolute URLs without Redirection point to surrogates, Absolute URLs with R=
edirection explicitely do not.


  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

I agree that this is how some CDNs might do it.  But I'm not sure how this =
affects 2.2. Section 2.2 is meant as a general overview into the different =
methods with which chunks might be addressed in a manifest file. Some CDNs =
might use one option, some CDNs might use another.


  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

If you want, I can add this case.



  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

I think we both agree that the CDNI interfaces should support both HTTP bas=
ed and DNS based redirection, right? So even if DNS based redirection would=
 solve some issues regarding manifest files, we still need an HTTP based so=
lution.



  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?


I will defer this discussion to other.


  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D48MAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite lang=3DEN-US=
 link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Ray,<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; Sure, in some cases=
 the CDN might not deliver the manifest, however in some other cases it wil=
l. I think ruling out the latter is not what we want right?<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>I was more concerned that we ma=
y have tried to rule out the former.<o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>If we agree =
that there is a valid case where the CDN does not deliver<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>the manifest, I think that it should be covered.<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&gt; In my opinion, considering m=
anifest manipulation to be content adaptation is stretching the definition =
of content adaption a little bit.&nbsp; I think Stef already presented enou=
gh examples of why a CDN might want to modify the manifest file in a way th=
at is not related to content adaptation at all.<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>I think it's a slippery slope.&nbsp; Forbid=
ding changes to data is pretty<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>clear cut.&nbsp; W=
hen you start making exceptions, it raises concerns?<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>What is it going to break?&nbsp; Who might stretch the boundaries of wh=
at<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>would be reasonable to modify?&nbsp; How does =
it fit into the different<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'>distribution paradigms?=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>There's no ques=
tion that a CDN might want to modify a manifest.&nbsp; The<o:p></o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>question is should the CDN be allowed to, and if it is, what are =
the<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>limits to what it is allowed to modify?&nbsp;=
 There must be defined limits.<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&gt;&nbsp; With respect to sections 3.3.2 and 3.3.3, would n=
ot DNS-based<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&gt;&nbsp; redirection solve the iss=
ue by simply directing manifest/chunk<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt;&nbsp; =
requests to the dCDN, rather than doing a manifest rewrite for every<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&gt;&nbsp; request (especially in the case of live stre=
aming where the manifest<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&gt;&nbsp; might be chan=
ging on every chunk)?<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&gt;<o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&gt; I think we both agree that the CDNI interfaces should suppor=
t both HTTP based and DNS based redirection, right? So even if DNS based re=
direction would solve some issues regarding manifest files, we still need a=
n HTTP based solution.<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>Certainly, I agree that both DNS and HTTP redirects should be<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>supported.&nbsp; I was trying to understand if there wa=
s &quot;significant<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>signalling overhead&quot; i=
n both cases?&nbsp; or if there are other factors<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>involved, e.g., the redirection method.&nbsp; It might be helpful to expan=
d<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt=
;font-family:"Courier New"'>the discussion of advantages and disadvantages =
for the different cases?<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&gt; a) the HOST portion of a relative URL cannot point to a RR, t=
hat<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; I'm=
 not sure I understand you. The idea behind a Relative URL is that it doesn=
't have a HOST portion. <o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>The manifest has a host from which it was retrieved.&nbsp; In your=
 example,<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>that host is a surrogate:<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; http://surrogate.ser=
ver.cdn.example.com/content_1/manifest.xml<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>but that could have been a RR, that uses either =
DNS or HTTP redirects:<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp; http://rr.cdn.example.com/content_1/manifest.xml<o:p></o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>and that the relative paths=
 could have been appended to the RR host,<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>(as wou=
ld be the case with HLS):<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&nbsp; http://rr.cdn.example.com/content_1/segments/segment1_1.ts=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>I agree with th=
e brittleness comments in section 3.3.1.&nbsp; Perhaps some<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>text to that affect in section 2 would clarify it for the linear=
 reader?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>though,=
 the RR is going to need to be aware of the idiosyncrasies of<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>each protocol and support all those brittle clients?<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; b) a RR must be acce=
ssed through some web service like API, and that<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&gt; The example presented is meant as=
 just that, an example. The important part here is in the HOST portion poin=
ting to a RR function. However, if you find this example to be confusing, I=
 can change it. <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>It was not clear to me if the path was significant.&nbsp; Perhaps a second=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>example with just the host name difference would=
 clarify that?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&=
nbsp; http://rr.cdn.example.com/content_1/segments/segment1_1.ts<o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>thanx.<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-le=
ft:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:no=
ne;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMso=
Normal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"=
'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","san=
s-serif"'> Brandenburg, R. (Ray) van [mailto:ray.vanbrandenburg@tno.nl] <br=
><b>Sent:</b> Monday, May 28, 2012 5:38 AM<br><b>To:</b> Kevin J Ma<br><b>C=
c:</b> cdni@ietf.org; Stef van der Ziel<br><b>Subject:</b> Re: Status of Ad=
aptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p class=
=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>Hi Kevin,<o:p><=
/o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p=
 class=3DMsoNormal style=3D'margin-bottom:12.0pt'>Thanks for your review. S=
ee my comments inline.<br><br>On 27 mei 2012, at 01:37, &quot;Kevin J Ma&qu=
ot; &lt;<a href=3D"mailto:kevin.ma@azukisystems.com">kevin.ma@azukisystems.=
com</a>&gt; wrote:<o:p></o:p></p></div><blockquote style=3D'margin-top:5.0p=
t;margin-bottom:5.0pt'><div><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>Hi Ray,</span><o:p></o:p></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</=
span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp; I read through the updated draft and had a =
number of comments ahead of</span><o:p></o:p></p><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the meeting.</=
span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; First, a g=
eneral comment about manifest files.&nbsp; The document seems</span><o:p></=
o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>&nbsp; to assume that manifest files will be distributed throu=
gh the CDN.</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; There are many services where =
this is not the case, often to prevent</span><o:p></o:p></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; mod=
ification.&nbsp; There is a large focus in the document on how to modify</s=
pan><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; manifest files, in some cases where the mani=
fest file itself is not</span><o:p></o:p></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; necessarily releva=
nt.&nbsp; I believe there are ways to optimize HAS</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; delivery without modifying manifest files, and in imo, manifest</s=
pan><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp;manipulation falls under content adaptation w=
hich the wg declared to</span><o:p></o:p></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; be out of scope fo=
r the initial phase?</span><o:p></o:p></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p=
></div></blockquote><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><d=
iv><p class=3DMsoNormal>Sure, in some cases the CDN might not deliver the m=
anifest, however in some other cases it will. I think ruling out the latter=
 is not what we want right?<o:p></o:p></p></div><div><p class=3DMsoNormal><=
o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>In my opinion, consider=
ing manifest manipulation to be content adaptation is stretching the defini=
tion of content adaption a little bit. I think Stef already presented enoug=
h examples of why a CDN might want to modify the manifest file in a way tha=
t is not related to content adaptation at all.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>&nbs=
p;As I said in my other mail: wouldn't a simple&nbsp;<span class=3Dapple-st=
yle-span>&nbsp;'do not change manifest'-boolean in the metadate interface s=
olve your concerns in the cases where a Content Provider does not want the =
manifest to be modified?</span><o:p></o:p></p></div><div><p class=3DMsoNorm=
al><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal><br><br><o:p></o:p></p><=
div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; With respect section 2.2, I believe I commented on this in =
the</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp; initial draft, but I still feel that t=
he relative vs absolute URL</span><o:p></o:p></p><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; discussion is =
rather misleading.&nbsp; It seems to imply that:</span><o:p></o:p></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL cannot point to a =
RR, that</span><o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</=
o:p></p></div><div><p class=3DMsoNormal>I'm not sure I understand you. The =
idea behind a Relative URL is that it doesn't have a HOST portion.&nbsp;<o:=
p></o:p></p></div><p class=3DMsoNormal><br><br><o:p></o:p></p><div><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp;&nbsp;&nbsp; b) a RR must be accessed through some web service like API,=
 and that</span><o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;<=
/o:p></p></div><div><p class=3DMsoNormal>The example presented is meant as =
just that, an example. The important part here is in the HOST portion point=
ing to a RR function. However, if you find this example to be confusing, I =
can change it.&nbsp;<o:p></o:p></p></div><p class=3DMsoNormal><br><br><o:p>=
</o:p></p><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to s=
pecific surrogates.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><o=
:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>Absolute URLs without Re=
direction point to surrogates, Absolute URLs with Redirection explicitely d=
o not.&nbsp;<o:p></o:p></p></div><p class=3DMsoNormal><br><br><o:p></o:p></=
p><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>&nbsp; While these are all valid examples of how to use URLs, t=
hey do not</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp; seem to be typical cases.&nbsp;=
 For us, a typical service has a DNS</span><o:p></o:p></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; addre=
ss which points to a base directory in one or more CDNs.&nbsp; The</span><o=
:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; relative path from that base directory is the same=
 in all CDNs.&nbsp; The</span><o:p></o:p></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; hostname does not =
point to any one surrogate, and each CDN is still</span><o:p></o:p></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>&nbsp; able to redirect requests as it sees fit.</span><o:p></o:p></p></di=
v><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoN=
ormal>I agree that this is how some CDNs might do it. &nbsp;But I'm not sur=
e how this affects 2.2. Section 2.2 is meant as a general overview into the=
 different methods with which chunks might be addressed in a manifest file.=
 Some CDNs might use one option, some CDNs might use another.&nbsp;<o:p></o=
:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquo=
te style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o=
:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; With respect to sections 3.1 and 3.2, while I agre=
e that content</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>&nbsp; storage and acquisition opt=
imization is important, and that there</span><o:p></o:p></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; sho=
uld be metadata which can describe the format of the content, I</span><o:p>=
</o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; do think the CDN needs to be fully HAS aware, nor do =
I think that</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; the CDN necessarily needs acc=
ess to the manifest file.&nbsp; I also do</span><o:p></o:p></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
not see a &quot;significant&quot; impact to the MI.&nbsp; The metadata inte=
rface</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; will have the ability to define meta=
data that applies to a set of</span><o:p></o:p></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; content asse=
ts, per the META-10 requirement.&nbsp; Ultimately, the CDN</span><o:p></o:p=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&nbsp; needs to be able to respond to content requests from the c=
lient,</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; even if that client got a manifest =
file directly from the content</span><o:p></o:p></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; provider (n=
ot from the CDN) and is expecting the content to be in</span><o:p></o:p></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp; the format that was provided to the CDN by the content provide=
r.</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; How it got the content and how it store=
s it is out of scope?</span><o:p></o:p></p></div></blockquote><blockquote s=
tyle=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p><=
/o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>&nbsp; With respect to section 3.3, I think that a third case=
 is missing,</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp;where the content provider doe=
s not provide the manifest file to the</span><o:p></o:p></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; CDN=
 (which can be a fairly common case).</span><o:p></o:p></p></div></blockquo=
te><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMso=
Normal>If you want, I can add this case.<o:p></o:p></p></div><p class=3DMso=
Normal><br><br><o:p></o:p></p><div><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; With respect to sections 3.3.2 and 3.3.3, would not DNS-based</span><o=
:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; redirection solve the issue by simply directing ma=
nifest/chunk</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; requests to the dCDN, rather =
than doing a manifest rewrite for every</span><o:p></o:p></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; re=
quest (especially in the case of live streaming where the manifest</span><o=
:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; might be changing on every chunk)?&nbsp; Also, pre=
sumably, the RR would</span><o:p></o:p></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; only rewrite URLs wh=
ich were within its own domain (i.e., not</span><o:p></o:p></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
blackholing ad insertion segments, etc.)?</span><o:p></o:p></p></div><div><=
p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
think we both agree that the CDNI interfaces should support both HTTP based=
 and DNS based redirection, right? So even if DNS based redirection would s=
olve some issues regarding manifest files, we still need an HTTP based solu=
tion.<o:p></o:p></p></div><p class=3DMsoNormal><br><br><o:p></o:p></p><div>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; With respect to section 3.5, t=
he time component of URL signing is</span><o:p></o:p></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; not me=
ntioned until section 3.5.3.&nbsp; Expiration of URL tokens, in</span><o:p>=
</o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; general, is an issue with HAS.&nbsp; Robust key manag=
ement is an arguably</span><o:p></o:p></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; more reliable approa=
ch to content access protection, though that</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; would seem to be fairly well out of scope for CDNI.&nbsp; The proposed<=
/span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp; solution in section 3.5.3, seems to be man=
aging session state?</span><o:p></o:p></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Depending on the com=
plexity of the cookie, this could be troublesome</span><o:p></o:p></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; if there is a failover and session state is not properly synchronize=
d? </span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp;&nbsp;And in the case of live streaming=
, the manifest is going to be</span><o:p></o:p></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requested ev=
ery time?&nbsp; How is the state managed in that case?&nbsp; Is</span><o:p>=
</o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; the cookie less susceptible to replay attacks than th=
e URL token?</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; Will the cookie work across a=
ll CDNs?&nbsp; Moving on to section 3.5.4</span><o:p></o:p></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
is even more concerning.&nbsp; What if the content is already encrypted?</s=
pan><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; How is authentication being handled on the k=
ey server?&nbsp; Who is</span><o:p></o:p></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; responsible for au=
diting the security of the solution?&nbsp; Is this</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; intended to provide DRM?&nbsp; work with existing DRM?&nbsp; circu=
mvent</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&nbsp; existing DRM?&nbsp; Does it only use=
 the DRM/encryption support of the</span><o:p></o:p></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; deliver=
y protocol?&nbsp; or is the client expected to implement an</span><o:p></o:=
p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp; alternate protocol?&nbsp; And how is this synchronized ac=
ross CDNs?</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp; More generally, are we attempti=
ng to define security protocols for</span><o:p></o:p></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; conten=
t delivery?&nbsp; If so, I would like to see a more formal</span><o:p></o:p=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&nbsp;definition of what those requirements are?</span><o:p></o:p=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>=
&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I will defer this discussio=
n to other.&nbsp;<o:p></o:p></p></div><p class=3DMsoNormal><br><br><o:p></o=
:p></p><div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; With respect to section 3.6.2, it seems that we jus=
t want to be able</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>&nbsp;to purge a set of content=
 assets.&nbsp; Would a URI prefix not be sufficient?</span><o:p></o:p></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>thanx.</span><o:p></o:p></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp;</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma</span><o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp;</span><o:p></o:p></p><div style=3D'border:none;border-left:solid b=
lue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-=
top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>=
<span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</s=
pan></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>=
 <a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [mailto=
:cdni-bounces@ietf.org] <b>On Behalf Of </b>Brandenburg, R. (Ray) van<br><b=
>Sent:</b> Friday, May 25, 2012 10:19 AM<br><b>To:</b> <a href=3D"mailto:cd=
ni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b> Re: [CDNi] Status of Adap=
tive Streaming and CDNI draft</span><o:p></o:p></p></div></div><p class=3DM=
soNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span lang=3DNL style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi all,=
</span><o:p></o:p></p><p class=3DMsoNormal><span lang=3DNL style=3D'font-si=
ze:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o=
:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>I&#8217;ve just uploaded a new ver=
sion of draft-brandenburg-cdni-has.</span><o:p></o:p></p><p class=3DMsoNorm=
al><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>You can f=
ind the document at: </span><span lang=3DNL><a href=3D"http://www.ietf.org/=
id/draft-brandenburg-cdni-has-01.txt"><span lang=3DEN-US>http://www.ietf.or=
g/id/draft-brandenburg-cdni-has-01.txt</span></a></span><o:p></o:p></p><p c=
lass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><s=
pan style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'>The draft is meant as an input document for the virtual meeting on Thu=
rsday to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfac=
es. In the draft a number of alternative solutions are presented for each a=
rea where the use of HAS might touch with the CDNI Interfaces (e.g. content=
 acquisition, content purge, request routing, logging and URL signing). </s=
pan><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>I&#8217;m looking forward to your comments.</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p><=
p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>Have a nice weekend!</span><o:p></o:p></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ray van Brandenburg</span><o:p></o:p></p><p class=3DMsoNormal><span styl=
e=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nb=
sp;</span><o:p></o:p></p><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:=
p></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Cal=
ibri","sans-serif";color:#1F497D'>&nbsp;</span><o:p></o:p></p><div><div sty=
le=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'=
><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahom=
a","sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font-famil=
y:"Tahoma","sans-serif"'> <a href=3D"mailto:cdni-bounces@ietf.org">cdni-bou=
nces@ietf.org</a> [mailto:cdni-bounces@ietf.org] <b>On Behalf Of </b>Brande=
nburg, R. (Ray) van<br><b>Sent:</b> woensdag 23 mei 2012 13:37<br><b>To:</b=
> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b> [CD=
Ni] Status of Adaptive Streaming and CDNI draft</span><o:p></o:p></p></div>=
</div><p class=3DMsoNormal><span lang=3DNL>&nbsp;</span><o:p></o:p></p><div=
><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family=
:"Calibri","sans-serif"'>Hi all,</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal=
><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-seri=
f"'>Next Tuesday we have a planned interim meeting for discussing the combi=
nation between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected =
inputs for this meeting is a follow-up draft to draft-brandenburg-cdni-has-=
00. </span><o:p></o:p></p></div><div><p class=3DMsoNormal><span lang=3DNL s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><=
o:p></o:p></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font=
-size:11.0pt;font-family:"Calibri","sans-serif"'>We are currently working h=
ard at finishing this draft, but as you might have seen, we have not yet up=
loaded a new version. Currently we are at a stage where we have a first com=
plete internal draft ready. However, Francois and I have agreed that we rat=
her spend some more time on it so that it fully covers all the areas of the=
 CDNI-HAS combination than upload an incomplete version right now. We are c=
urrently planning to upload the draft this Friday (25</span><sup><span lang=
=3DNL style=3D'font-size:7.5pt;font-family:"Calibri","sans-serif"'>th</span=
></sup><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif"'> of May) at the latest. I hope this gives you all enough time to =
read the draft before the meeting on Tuesday. </span><o:p></o:p></p></div><=
div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-fam=
ily:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div><div><p class=
=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif"'>Sorry for the delay.</span><o:p></o:p></p></div><div><p cla=
ss=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calib=
ri","sans-serif"'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNorm=
al><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif"'>Ray</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span lang=
=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<=
/span><o:p></o:p></p></div><div><p class=3DMsoNormal><span lang=3DNL style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p>=
</o:p></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-siz=
e:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</span><o:p></o:p></p></=
div><p><span lang=3DNL>This e-mail and its contents are subject to the DISC=
LAIMER at <a href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/e=
maildisclaimer</a></span><o:p></o:p></p></div></div></div></div></body></ht=
ml>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F4D48MAILR002maill_--

From ben@niven-jenkins.co.uk  Mon May 28 12:09:56 2012
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9432A21F866A for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 12:09:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bwQ9OhUls5-n for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 12:09:55 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by ietfa.amsl.com (Postfix) with ESMTP id A7A5621F8669 for <cdni@ietf.org>; Mon, 28 May 2012 12:09:54 -0700 (PDT)
Received: from cpc4-cmbg17-2-0-cust814.5-4.cable.virginmedia.com ([86.14.227.47] helo=[192.168.0.4]) by mail4.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1SZ5JN-0007tV-VX; Mon, 28 May 2012 20:09:02 +0100
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=windows-1252
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <76875F4E-5A68-417F-AD88-C21679F986A8@jet-stream.com>
Date: Mon, 28 May 2012 20:09:50 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <B09DCFC4-D331-442D-8929-356159BA2440@niven-jenkins.co.uk>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <76875F4E-5A68-417F-AD88-C21679F986A8@jet-stream.com>
To: Stef van der Ziel <stef@jet-stream.com>
X-Mailer: Apple Mail (2.1084)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 May 2012 19:09:56 -0000

Stef,

On 27 May 2012, at 14:03, Stef van der Ziel wrote:

> Hi Kevin,
>=20
> Actually, many CDNs prefer to serve out both the segments and the =
manifest files.
<snip>
> IMHO the role of a manifest file should not be confused with the role =
of a referrer file.=20
> A manifest is to represent the entire content, not just to the client =
but in the entire chain of encoding, protection, CDN and clients.=20
> A referrer file is the proper way to point to the (logical) content =
from any remote location.
>=20
> We hardly ever see manifest files to be distributed outside of the CDN =
in reality. It is not a fairly common scenario and should not be. In =
more automated environments, it can actually be the CDN that creates the =
manifest.
>=20
> The assumption that manifest files should or can be distributed =
offline or outside the CDN is mostly wrong.

I'd disagree. I've seen live deployments of both cases of distributing =
manifests through the CDN and out of band of the CDN so I don't think we =
can make an assumption either way here.

I think it would be useful for the group to consciously distinguish =
between "core" CDNI capabilities and "value add" CDNI capabilities, =
where I define "core" as being those things absolutely required for end =
to end content delivery etc. to work across a set of interconnected CDNs =
and "value add" as everything else (e.g. provides an =
optimisation/efficiency gain or is a "nice to have" etc.).

IMO HAS awareness, manifest awareness, manifest re-writing are all =
"value add" as I believe we should be able to build a working CDNI =
architecture that can deliver HAS at scale without requiring those =
things. Having them provides benefits but is not absolutely required for =
a scalable system.

Ben


> The assumption that you can point from a manifest to a CDN for the =
segments won't work since a proper CDN would (should) block direct =
access to segments to prevent deep linking. But we understand why people =
make these assumptions, we've heard other statements from HAS =
enthusiasts that don't make sense in the real world.
>=20
> Serving out the manifests alongside the segments from the same CDN =
account is done for multiple reasons, which do not at all adapt the =
content:
>=20
> - Logical asset recognition (parsing the manifests so the CDN =
understands that the segments are part of a logical entity)
> - Logical asset management (processing, copying, managing manifests =
and subsequent segments as if they are one asset)
> - Logical asset reporting (reporting manifests and subsequent segments =
via web interfaces and APIs as if they are one asset)
> - Request routing control (CDNs only produce URLs for manifest files =
and will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)
> - Access control (CDNs will not allow direct access to segments but =
only via the manifest file to prevent deep-linking, you don't want any =
third party to publish a manifest file on an unlicensed portal and then =
point users to the segments on the CDN without any access control)
> - Session control (http streaming is stateless and that is quite =
dramatic for CDNs because you lose control over the session and over =
session logging)
>=20
> There are additional reasons for CDNs to be able to adapt the manifest =
files but do so without changing the actual content:
> - For instance, they could dynamically insert base URLs to point users =
to a group of servers to improve the availability.
> - Or they could dynamically insert tokens into the manifest to control =
access to segments.
> - Or they could dynamically insert session keys to be able to track a =
unique user session over multiple federated CDNs.
> - Or they could dynamically remove higher or lower bit rates to better =
control the actual QoE on a per request basis.
>=20
> Concluding:=20
> To a CDN, the segments aren't actually that interesting. They are just =
pieces of useless raw data that needs to be protected, managed and =
served.=20
> For a CDN, the manifest represents the content and is a critical =
component so they need to be able to parse, alter and serve them.=20
>=20
> I think the above by itself describes some interesting challenges. =
Just one example: how are CDNs going to guarantee anti-deeplinking to =
segments in a federated constellation where multiple nodes of multiple =
CDNs and request routers need to be aware of each others sessions and =
tokens, etc?=20
>=20
> My 2 cents.
>=20
> Kind regards, Stef van der Ziel
>=20
> --=20
> Owner Jet-Stream | StreamZilla
> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
> www.jet-stream.com | www.streamzillacdn.com
> this communication is confidential
>=20
>=20
>=20
>=20
> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>=20
>> Hi Ray,
>> =20
>>   I read through the updated draft and had a number of comments ahead =
of
>>   the meeting.
>> =20
>>   First, a general comment about manifest files.  The document seems
>>   to assume that manifest files will be distributed through the CDN.
>>   There are many services where this is not the case, often to =
prevent
>>   modification.  There is a large focus in the document on how to =
modify
>>   manifest files, in some cases where the manifest file itself is not
>>   necessarily relevant.  I believe there are ways to optimize HAS
>>   delivery without modifying manifest files, and in imo, manifest
>>  manipulation falls under content adaptation which the wg declared to
>>   be out of scope for the initial phase?
>> =20
>>   With respect section 2.2, I believe I commented on this in the
>>   initial draft, but I still feel that the relative vs absolute URL
>>   discussion is rather misleading.  It seems to imply that:
>>     a) the HOST portion of a relative URL cannot point to a RR, that
>>     b) a RR must be accessed through some web service like API, and =
that
>>     c) absolute URLs can only point to specific surrogates.
>>   While these are all valid examples of how to use URLs, they do not
>>   seem to be typical cases.  For us, a typical service has a DNS
>>   address which points to a base directory in one or more CDNs.  The
>>   relative path from that base directory is the same in all CDNs.  =
The
>>   hostname does not point to any one surrogate, and each CDN is still
>>   able to redirect requests as it sees fit.
>> =20
>>   With respect to sections 3.1 and 3.2, while I agree that content
>>   storage and acquisition optimization is important, and that there
>>   should be metadata which can describe the format of the content, I
>>   do think the CDN needs to be fully HAS aware, nor do I think that
>>   the CDN necessarily needs access to the manifest file.  I also do
>>   not see a "significant" impact to the MI.  The metadata interface
>>   will have the ability to define metadata that applies to a set of
>>   content assets, per the META-10 requirement.  Ultimately, the CDN
>>   needs to be able to respond to content requests from the client,
>>   even if that client got a manifest file directly from the content
>>   provider (not from the CDN) and is expecting the content to be in
>>   the format that was provided to the CDN by the content provider.
>>   How it got the content and how it stores it is out of scope?
>> =20
>>   With respect to section 3.3, I think that a third case is missing,
>>  where the content provider does not provide the manifest file to the
>>   CDN (which can be a fairly common case).
>> =20
>>   With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>>   redirection solve the issue by simply directing manifest/chunk
>>   requests to the dCDN, rather than doing a manifest rewrite for =
every
>>   request (especially in the case of live streaming where the =
manifest
>>   might be changing on every chunk)?  Also, presumably, the RR would
>>   only rewrite URLs which were within its own domain (i.e., not
>>   blackholing ad insertion segments, etc.)?
>> =20
>>   With respect to section 3.5, the time component of URL signing is
>>   not mentioned until section 3.5.3.  Expiration of URL tokens, in
>>   general, is an issue with HAS.  Robust key management is an =
arguably
>>   more reliable approach to content access protection, though that
>>   would seem to be fairly well out of scope for CDNI.  The proposed
>>   solution in section 3.5.3, seems to be managing session state?
>>   Depending on the complexity of the cookie, this could be =
troublesome
>>   if there is a failover and session state is not properly =
synchronized?
>>   And in the case of live streaming, the manifest is going to be
>>   requested every time?  How is the state managed in that case?  Is
>>   the cookie less susceptible to replay attacks than the URL token?
>>   Will the cookie work across all CDNs?  Moving on to section 3.5.4
>>   is even more concerning.  What if the content is already encrypted?
>>   How is authentication being handled on the key server?  Who is
>>   responsible for auditing the security of the solution?  Is this
>>   intended to provide DRM?  work with existing DRM?  circumvent
>>   existing DRM?  Does it only use the DRM/encryption support of the
>>   delivery protocol?  or is the client expected to implement an
>>   alternate protocol?  And how is this synchronized across CDNs?
>>   More generally, are we attempting to define security protocols for
>>   content delivery?  If so, I would like to see a more formal
>>  definition of what those requirements are?
>> =20
>>   With respect to section 3.6.2, it seems that we just want to be =
able
>>  to purge a set of content assets.  Would a URI prefix not be =
sufficient?
>> =20
>> thanx.
>> =20
>> --  Kevin J. Ma
>> =20
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
>> Sent: Friday, May 25, 2012 10:19 AM
>> To: cdni@ietf.org
>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>> =20
>> Hi all,
>> =20
>> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
>> =20
>> You can find the document at: =
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
>> =20
>> The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing).
>> =20
>> I=92m looking forward to your comments.
>> =20
>> Have a nice weekend!
>> =20
>> Ray van Brandenburg
>> =20
>> =20
>> =20
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
>> Sent: woensdag 23 mei 2012 13:37
>> To: cdni@ietf.org
>> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
>> =20
>> Hi all,
>> =20
>> Next Tuesday we have a planned interim meeting for discussing the =
combination between HTTP Adaptive Streaming and CDNI. One  of the =
expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.
>> =20
>> We are currently working hard at finishing this draft, but as you =
might have seen, we have not yet uploaded a new version. Currently we =
are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25th of May) at the latest. I hope this =
gives you all enough time to read the draft before the meeting on =
Tuesday.
>> =20
>> Sorry for the delay.
>> =20
>> Ray
>> =20
>> =20
>> =20
>> This e-mail and its contents are subject to the DISCLAIMER at =
http://www.tno.nl/emaildisclaimer
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From stef@jet-stream.com  Mon May 28 23:02:33 2012
Return-Path: <stef@jet-stream.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9DC621F879B for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 23:02:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.194
X-Spam-Level: 
X-Spam-Status: No, score=0.194 tagged_above=-999 required=5 tests=[AWL=-0.698,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id spKSwtBK3Jka for <cdni@ietfa.amsl.com>; Mon, 28 May 2012 23:02:32 -0700 (PDT)
Received: from monitor1.jet-stream.nl (smtp.jet-stream.nl [91.196.106.226]) by ietfa.amsl.com (Postfix) with ESMTP id B610E21F8790 for <cdni@ietf.org>; Mon, 28 May 2012 23:02:30 -0700 (PDT)
Received: from [192.168.1.114] (5ED5ABD7.cm-7-6c.dynamic.ziggo.nl [94.213.171.215]) (authenticated bits=0) by monitor1.jet-stream.nl (8.13.7/8.13.7) with ESMTP id q4T62QeD000442 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 29 May 2012 08:02:27 +0200
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <76875F4E-5A68-417F-AD88-C21679F986A8@jet-stream.com> <B09DCFC4-D331-442D-8929-356159BA2440@niven-jenkins.co.uk>
In-Reply-To: <B09DCFC4-D331-442D-8929-356159BA2440@niven-jenkins.co.uk>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8
Message-Id: <0DA7E356-6A2A-4948-B901-4A3A57411922@jet-stream.com>
X-Mailer: iPad Mail (9B176)
From: Stef van der Ziel <stef@jet-stream.com>
Date: Tue, 29 May 2012 08:03:46 +0200
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 06:02:34 -0000

Hi Ben,

I know many CDNs that require manifests to be distributed via their CDN. It i=
s mandatory. So if these CDNs would ever be used in federated scenarios, the=
n federation must support this.=20

Verstuurd vanaf mijn iPad

Op 28 mei 2012 om 21:09 heeft Ben Niven-Jenkins <ben@niven-jenkins.co.uk> he=
t volgende geschreven:

> Stef,
>=20
> On 27 May 2012, at 14:03, Stef van der Ziel wrote:
>=20
>> Hi Kevin,
>>=20
>> Actually, many CDNs prefer to serve out both the segments and the manifes=
t files.
> <snip>
>> IMHO the role of a manifest file should not be confused with the role of a=
 referrer file.=20
>> A manifest is to represent the entire content, not just to the client but=
 in the entire chain of encoding, protection, CDN and clients.=20
>> A referrer file is the proper way to point to the (logical) content from a=
ny remote location.
>>=20
>> We hardly ever see manifest files to be distributed outside of the CDN in=
 reality. It is not a fairly common scenario and should not be. In more auto=
mated environments, it can actually be the CDN that creates the manifest.
>>=20
>> The assumption that manifest files should or can be distributed offline o=
r outside the CDN is mostly wrong.
>=20
> I'd disagree. I've seen live deployments of both cases of distributing man=
ifests through the CDN and out of band of the CDN so I don't think we can ma=
ke an assumption either way here.
>=20
> I think it would be useful for the group to consciously distinguish betwee=
n "core" CDNI capabilities and "value add" CDNI capabilities, where I define=
 "core" as being those things absolutely required for end to end content del=
ivery etc. to work across a set of interconnected CDNs and "value add" as ev=
erything else (e.g. provides an optimisation/efficiency gain or is a "nice t=
o have" etc.).
>=20
> IMO HAS awareness, manifest awareness, manifest re-writing are all "value a=
dd" as I believe we should be able to build a working CDNI architecture that=
 can deliver HAS at scale without requiring those things. Having them provid=
es benefits but is not absolutely required for a scalable system.
>=20
> Ben
>=20
>=20
>> The assumption that you can point from a manifest to a CDN for the segmen=
ts won't work since a proper CDN would (should) block direct access to segme=
nts to prevent deep linking. But we understand why people make these assumpt=
ions, we've heard other statements from HAS enthusiasts that don't make sens=
e in the real world.
>>=20
>> Serving out the manifests alongside the segments from the same CDN accoun=
t is done for multiple reasons, which do not at all adapt the content:
>>=20
>> - Logical asset recognition (parsing the manifests so the CDN understands=
 that the segments are part of a logical entity)
>> - Logical asset management (processing, copying, managing manifests and s=
ubsequent segments as if they are one asset)
>> - Logical asset reporting (reporting manifests and subsequent segments vi=
a web interfaces and APIs as if they are one asset)
>> - Request routing control (CDNs only produce URLs for manifest files and w=
ill not accept requests for segments to prevent unnecessary request routing o=
verload by having to request route every individual segment request)
>> - Access control (CDNs will not allow direct access to segments but only v=
ia the manifest file to prevent deep-linking, you don't want any third party=
 to publish a manifest file on an unlicensed portal and then point users to t=
he segments on the CDN without any access control)
>> - Session control (http streaming is stateless and that is quite dramatic=
 for CDNs because you lose control over the session and over session logging=
)
>>=20
>> There are additional reasons for CDNs to be able to adapt the manifest fi=
les but do so without changing the actual content:
>> - For instance, they could dynamically insert base URLs to point users to=
 a group of servers to improve the availability.
>> - Or they could dynamically insert tokens into the manifest to control ac=
cess to segments.
>> - Or they could dynamically insert session keys to be able to track a uni=
que user session over multiple federated CDNs.
>> - Or they could dynamically remove higher or lower bit rates to better co=
ntrol the actual QoE on a per request basis.
>>=20
>> Concluding:=20
>> To a CDN, the segments aren't actually that interesting. They are just pi=
eces of useless raw data that needs to be protected, managed and served.=20
>> For a CDN, the manifest represents the content and is a critical componen=
t so they need to be able to parse, alter and serve them.=20
>>=20
>> I think the above by itself describes some interesting challenges. Just o=
ne example: how are CDNs going to guarantee anti-deeplinking to segments in a=
 federated constellation where multiple nodes of multiple CDNs and request r=
outers need to be aware of each others sessions and tokens, etc?=20
>>=20
>> My 2 cents.
>>=20
>> Kind regards, Stef van der Ziel
>>=20
>> --=20
>> Owner Jet-Stream | StreamZilla
>> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
>> www.jet-stream.com | www.streamzillacdn.com
>> this communication is confidential
>>=20
>>=20
>>=20
>>=20
>> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>>=20
>>> Hi Ray,
>>>=20
>>>  I read through the updated draft and had a number of comments ahead of
>>>  the meeting.
>>>=20
>>>  First, a general comment about manifest files.  The document seems
>>>  to assume that manifest files will be distributed through the CDN.
>>>  There are many services where this is not the case, often to prevent
>>>  modification.  There is a large focus in the document on how to modify
>>>  manifest files, in some cases where the manifest file itself is not
>>>  necessarily relevant.  I believe there are ways to optimize HAS
>>>  delivery without modifying manifest files, and in imo, manifest
>>> manipulation falls under content adaptation which the wg declared to
>>>  be out of scope for the initial phase?
>>>=20
>>>  With respect section 2.2, I believe I commented on this in the
>>>  initial draft, but I still feel that the relative vs absolute URL
>>>  discussion is rather misleading.  It seems to imply that:
>>>    a) the HOST portion of a relative URL cannot point to a RR, that
>>>    b) a RR must be accessed through some web service like API, and that
>>>    c) absolute URLs can only point to specific surrogates.
>>>  While these are all valid examples of how to use URLs, they do not
>>>  seem to be typical cases.  For us, a typical service has a DNS
>>>  address which points to a base directory in one or more CDNs.  The
>>>  relative path from that base directory is the same in all CDNs.  The
>>>  hostname does not point to any one surrogate, and each CDN is still
>>>  able to redirect requests as it sees fit.
>>>=20
>>>  With respect to sections 3.1 and 3.2, while I agree that content
>>>  storage and acquisition optimization is important, and that there
>>>  should be metadata which can describe the format of the content, I
>>>  do think the CDN needs to be fully HAS aware, nor do I think that
>>>  the CDN necessarily needs access to the manifest file.  I also do
>>>  not see a "significant" impact to the MI.  The metadata interface
>>>  will have the ability to define metadata that applies to a set of
>>>  content assets, per the META-10 requirement.  Ultimately, the CDN
>>>  needs to be able to respond to content requests from the client,
>>>  even if that client got a manifest file directly from the content
>>>  provider (not from the CDN) and is expecting the content to be in
>>>  the format that was provided to the CDN by the content provider.
>>>  How it got the content and how it stores it is out of scope?
>>>=20
>>>  With respect to section 3.3, I think that a third case is missing,
>>> where the content provider does not provide the manifest file to the
>>>  CDN (which can be a fairly common case).
>>>=20
>>>  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>>>  redirection solve the issue by simply directing manifest/chunk
>>>  requests to the dCDN, rather than doing a manifest rewrite for every
>>>  request (especially in the case of live streaming where the manifest
>>>  might be changing on every chunk)?  Also, presumably, the RR would
>>>  only rewrite URLs which were within its own domain (i.e., not
>>>  blackholing ad insertion segments, etc.)?
>>>=20
>>>  With respect to section 3.5, the time component of URL signing is
>>>  not mentioned until section 3.5.3.  Expiration of URL tokens, in
>>>  general, is an issue with HAS.  Robust key management is an arguably
>>>  more reliable approach to content access protection, though that
>>>  would seem to be fairly well out of scope for CDNI.  The proposed
>>>  solution in section 3.5.3, seems to be managing session state?
>>>  Depending on the complexity of the cookie, this could be troublesome
>>>  if there is a failover and session state is not properly synchronized?
>>>  And in the case of live streaming, the manifest is going to be
>>>  requested every time?  How is the state managed in that case?  Is
>>>  the cookie less susceptible to replay attacks than the URL token?
>>>  Will the cookie work across all CDNs?  Moving on to section 3.5.4
>>>  is even more concerning.  What if the content is already encrypted?
>>>  How is authentication being handled on the key server?  Who is
>>>  responsible for auditing the security of the solution?  Is this
>>>  intended to provide DRM?  work with existing DRM?  circumvent
>>>  existing DRM?  Does it only use the DRM/encryption support of the
>>>  delivery protocol?  or is the client expected to implement an
>>>  alternate protocol?  And how is this synchronized across CDNs?
>>>  More generally, are we attempting to define security protocols for
>>>  content delivery?  If so, I would like to see a more formal
>>> definition of what those requirements are?
>>>=20
>>>  With respect to section 3.6.2, it seems that we just want to be able
>>> to purge a set of content assets.  Would a URI prefix not be sufficient?=

>>>=20
>>> thanx.
>>>=20
>>> --  Kevin J. Ma
>>>=20
>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of B=
randenburg, R. (Ray) van
>>> Sent: Friday, May 25, 2012 10:19 AM
>>> To: cdni@ietf.org
>>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>=20
>>> Hi all,
>>>=20
>>> I=E2=80=99ve just uploaded a new version of draft-brandenburg-cdni-has.
>>>=20
>>> You can find the document at: http://www.ietf.org/id/draft-brandenburg-c=
dni-has-01.txt
>>>=20
>>> The draft is meant as an input document for the virtual meeting on Thurs=
day to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces.=
 In the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqui=
sition, content purge, request routing, logging and URL signing).
>>>=20
>>> I=E2=80=99m looking forward to your comments.
>>>=20
>>> Have a nice weekend!
>>>=20
>>> Ray van Brandenburg
>>>=20
>>>=20
>>>=20
>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of B=
randenburg, R. (Ray) van
>>> Sent: woensdag 23 mei 2012 13:37
>>> To: cdni@ietf.org
>>> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>=20
>>> Hi all,
>>>=20
>>> Next Tuesday we have a planned interim meeting for discussing the combin=
ation between HTTP Adaptive Streaming and CDNI. One  of the expected inputs f=
or this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.
>>>=20
>>> We are currently working hard at finishing this draft, but as you might h=
ave seen, we have not yet uploaded a new version. Currently we are at a stag=
e where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully co=
vers all the areas of the CDNI-HAS combination than upload an incomplete ver=
sion right now. We are currently planning to upload the draft this Friday (2=
5th of May) at the latest. I hope this gives you all enough time to read the=
 draft before the meeting on Tuesday.
>>>=20
>>> Sorry for the delay.
>>>=20
>>> Ray
>>>=20
>>>=20
>>>=20
>>> This e-mail and its contents are subject to the DISCLAIMER at http://www=
.tno.nl/emaildisclaimer
>>>=20
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20

From stef@jet-stream.com  Tue May 29 00:05:49 2012
Return-Path: <stef@jet-stream.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59BC121F8711 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 00:05:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.154
X-Spam-Level: 
X-Spam-Status: No, score=-0.154 tagged_above=-999 required=5 tests=[AWL=0.349,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uQwhVt+vSIum for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 00:05:47 -0700 (PDT)
Received: from monitor1.jet-stream.nl (smtp.jet-stream.nl [91.196.106.226]) by ietfa.amsl.com (Postfix) with ESMTP id 7724021F870F for <cdni@ietf.org>; Tue, 29 May 2012 00:05:45 -0700 (PDT)
Received: from [192.168.1.2] (5ED5ABD7.cm-7-6c.dynamic.ziggo.nl [94.213.171.215]) (authenticated bits=0) by monitor1.jet-stream.nl (8.13.7/8.13.7) with ESMTP id q4T75ht2012396 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 29 May 2012 09:05:43 +0200
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: multipart/alternative; boundary="Apple-Mail=_ACC28566-D8CA-4DA8-8894-6E2BA96366A6"
From: Stef van der Ziel <stef@jet-stream.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
Date: Tue, 29 May 2012 09:05:38 +0200
Message-Id: <77937918-F4BA-4D73-BD95-0F94FAD6E785@jet-stream.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1257)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 07:05:49 -0000

--Apple-Mail=_ACC28566-D8CA-4DA8-8894-6E2BA96366A6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Kevin,

Actually, many CDNs prefer to serve out both the segments and the =
manifest files.
Sure, dumb caching/DNS based CDNs can be used to deliver segments and =
they wouldn't care about segments. They will just pump out the delivered =
objects. But intelligent CDNs that are actually usable for =
commercial/secure and manageable HAS, need the manifests.

IMHO the role of a manifest file should not be confused with the role of =
a referrer file.=20
A manifest is to represent the entire content, not just to the client =
but in the entire chain of encoding, protection, CDN and clients.=20
A referrer file is the proper way to point to the (logical) content from =
any remote location.

We hardly ever see manifest files to be distributed outside of the CDN =
in reality. It is not a fairly common scenario and should not be. In =
more automated environments, it can actually be the CDN that creates the =
manifest.

The assumption that manifest files should or can be distributed offline =
or outside the CDN is mostly wrong. The assumption that you can point =
from a manifest to a CDN for the segments won't work since a proper CDN =
would (should) block direct access to segments to prevent deep linking. =
But we understand why people make these assumptions, we've heard other =
statements from HAS enthusiasts that don't make sense in the real world.

Serving out the manifests alongside the segments from the same CDN =
account is done for multiple reasons, which do not at all adapt the =
content:

- Logical asset recognition (parsing the manifests so the CDN =
understands that the segments are part of a logical entity)
- Logical asset management (processing, copying, managing manifests and =
subsequent segments as if they are one asset)
- Logical asset reporting (reporting manifests and subsequent segments =
via web interfaces and APIs as if they are one asset)
- Request routing control (CDNs only produce URLs for manifest files and =
will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)
- Access control (CDNs will not allow direct access to segments but only =
via the manifest file to prevent deep-linking, you don't want any third =
party to publish a manifest file on an unlicensed portal and then point =
users to the segments on the CDN without any access control)
- Session control (http streaming is stateless and that is quite =
dramatic for CDNs because you lose control over the session and over =
session logging)

There are additional reasons for CDNs to be able to adapt the manifest =
files but do so without changing the actual content:
- For instance, they could dynamically insert base URLs to point users =
to a group of servers to improve the availability.
- Or they could dynamically insert tokens into the manifest to control =
access to segments.
- Or they could dynamically insert session keys to be able to track a =
unique user session over multiple federated CDNs.
- Or they could dynamically remove higher or lower bit rates to better =
control the actual QoE on a per request basis.

Concluding:=20
To a CDN, the segments aren't actually that interesting. They are just =
pieces of useless raw data that needs to be protected, managed and =
served.=20
For a CDN, the manifest represents the content and is a critical =
component so they need to be able to parse, alter and serve them.=20

I think the above by itself describes some interesting challenges. Just =
one example: how are CDNs going to guarantee anti-deeplinking to =
segments in a federated constellation where multiple nodes of multiple =
CDNs and request routers need to be aware of each others sessions and =
tokens, etc?=20

My 2 cents.

Kind regards, Stef van der Ziel

--=20
Owner Jet-Stream | StreamZilla
GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
www.jet-stream.com | www.streamzillacdn.com
this communication is confidential




On 27 mei 2012, at 01:37, Kevin J Ma wrote:

> Hi Ray,
> =20
>   I read through the updated draft and had a number of comments ahead =
of
>   the meeting.
> =20
>   First, a general comment about manifest files.  The document seems
>   to assume that manifest files will be distributed through the CDN.
>   There are many services where this is not the case, often to prevent
>   modification.  There is a large focus in the document on how to =
modify
>   manifest files, in some cases where the manifest file itself is not
>   necessarily relevant.  I believe there are ways to optimize HAS
>   delivery without modifying manifest files, and in imo, manifest
>  manipulation falls under content adaptation which the wg declared to
>   be out of scope for the initial phase?
> =20
>   With respect section 2.2, I believe I commented on this in the
>   initial draft, but I still feel that the relative vs absolute URL
>   discussion is rather misleading.  It seems to imply that:
>     a) the HOST portion of a relative URL cannot point to a RR, that
>     b) a RR must be accessed through some web service like API, and =
that
>     c) absolute URLs can only point to specific surrogates.
>   While these are all valid examples of how to use URLs, they do not
>   seem to be typical cases.  For us, a typical service has a DNS
>   address which points to a base directory in one or more CDNs.  The
>   relative path from that base directory is the same in all CDNs.  The
>   hostname does not point to any one surrogate, and each CDN is still
>   able to redirect requests as it sees fit.
> =20
>   With respect to sections 3.1 and 3.2, while I agree that content
>   storage and acquisition optimization is important, and that there
>   should be metadata which can describe the format of the content, I
>   do think the CDN needs to be fully HAS aware, nor do I think that
>   the CDN necessarily needs access to the manifest file.  I also do
>   not see a "significant" impact to the MI.  The metadata interface
>   will have the ability to define metadata that applies to a set of
>   content assets, per the META-10 requirement.  Ultimately, the CDN
>   needs to be able to respond to content requests from the client,
>   even if that client got a manifest file directly from the content
>   provider (not from the CDN) and is expecting the content to be in
>   the format that was provided to the CDN by the content provider.
>   How it got the content and how it stores it is out of scope?
> =20
>   With respect to section 3.3, I think that a third case is missing,
>  where the content provider does not provide the manifest file to the
>   CDN (which can be a fairly common case).
> =20
>   With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>   redirection solve the issue by simply directing manifest/chunk
>   requests to the dCDN, rather than doing a manifest rewrite for every
>   request (especially in the case of live streaming where the manifest
>   might be changing on every chunk)?  Also, presumably, the RR would
>   only rewrite URLs which were within its own domain (i.e., not
>   blackholing ad insertion segments, etc.)?
> =20
>   With respect to section 3.5, the time component of URL signing is
>   not mentioned until section 3.5.3.  Expiration of URL tokens, in
>   general, is an issue with HAS.  Robust key management is an arguably
>   more reliable approach to content access protection, though that
>   would seem to be fairly well out of scope for CDNI.  The proposed
>   solution in section 3.5.3, seems to be managing session state?
>   Depending on the complexity of the cookie, this could be troublesome
>   if there is a failover and session state is not properly =
synchronized?
>   And in the case of live streaming, the manifest is going to be
>   requested every time?  How is the state managed in that case?  Is
>   the cookie less susceptible to replay attacks than the URL token?
>   Will the cookie work across all CDNs?  Moving on to section 3.5.4
>   is even more concerning.  What if the content is already encrypted?
>   How is authentication being handled on the key server?  Who is
>   responsible for auditing the security of the solution?  Is this
>   intended to provide DRM?  work with existing DRM?  circumvent
>   existing DRM?  Does it only use the DRM/encryption support of the
>   delivery protocol?  or is the client expected to implement an
>   alternate protocol?  And how is this synchronized across CDNs?
>   More generally, are we attempting to define security protocols for
>   content delivery?  If so, I would like to see a more formal
>  definition of what those requirements are?
> =20
>   With respect to section 3.6.2, it seems that we just want to be able
>  to purge a set of content assets.  Would a URI prefix not be =
sufficient?
> =20
> thanx.
> =20
> --  Kevin J. Ma
> =20
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
> Sent: Friday, May 25, 2012 10:19 AM
> To: cdni@ietf.org
> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi all,
> =20
> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
> =20
> You can find the document at: =
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
> =20
> The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing).
> =20
> I=92m looking forward to your comments.
> =20
> Have a nice weekend!
> =20
> Ray van Brandenburg
> =20
> =20
> =20
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
> Sent: woensdag 23 mei 2012 13:37
> To: cdni@ietf.org
> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi all,
> =20
> Next Tuesday we have a planned interim meeting for discussing the =
combination between HTTP Adaptive Streaming and CDNI. One  of the =
expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.
> =20
> We are currently working hard at finishing this draft, but as you =
might have seen, we have not yet uploaded a new version. Currently we =
are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25th of May) at the latest. I hope this =
gives you all enough time to read the draft before the meeting on =
Tuesday.
> =20
> Sorry for the delay.
> =20
> Ray
> =20
> =20
> =20
> This e-mail and its contents are subject to the DISCLAIMER at =
http://www.tno.nl/emaildisclaimer
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


--Apple-Mail=_ACC28566-D8CA-4DA8-8894-6E2BA96366A6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://3670/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>Hi Kevin,</div><div><br></div><div>Actually, =
many CDNs prefer to serve out both the segments and the manifest =
files.</div><div>Sure, dumb caching/DNS based CDNs can be used to =
deliver segments and they wouldn't care about segments. They will just =
pump out the delivered objects.&nbsp;But intelligent CDNs that are =
actually usable for commercial/secure and manageable HAS, need the =
manifests.</div><div><br></div><div><div>IMHO the role of a manifest =
file should not be confused with the role of a referrer =
file.&nbsp;</div></div><div>A manifest is to represent the entire =
content, not just to the client but in the entire chain of encoding, =
protection, CDN and clients.&nbsp;</div><div>A referrer file is the =
proper way to point to the (logical) content from any remote =
location.</div><div><br></div><div>We hardly ever see manifest files to =
be distributed outside of the CDN in reality. It is not a fairly common =
scenario and should not be.&nbsp;In more automated environments, it can =
actually be the CDN that creates the =
manifest.</div><div><br></div><div>The assumption that manifest files =
should or can be distributed offline or outside the CDN is mostly =
wrong.&nbsp;The assumption that you can point from a manifest to a CDN =
for the segments won't work since a proper CDN would (should) block =
direct access to segments to prevent deep linking. But we understand why =
people make these assumptions, we've heard other statements from HAS =
enthusiasts that don't make sense in the real =
world.</div><div><br></div><div>Serving out the manifests alongside the =
segments from the same CDN account is done for multiple reasons, which =
do not at all adapt the content:</div><div><br></div><div>- Logical =
asset recognition (parsing the manifests so the CDN understands that the =
segments are part of a logical entity)</div><div><div>- Logical asset =
management (processing, copying, managing manifests and subsequent =
segments as if they are one asset)</div></div><div><div><div>- Logical =
asset reporting (reporting manifests and subsequent segments via web =
interfaces and APIs as if they are one asset)</div></div></div><div>- =
Request routing control (CDNs only produce URLs for manifest files and =
will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)</div><div>- Access control (CDNs will not allow direct access =
to segments but only via the manifest file to prevent deep-linking, you =
don't want any third party to publish a manifest file on an unlicensed =
portal and then point users to the segments on the CDN without any =
access control)</div><div>- Session control (http streaming is stateless =
and that is quite dramatic for CDNs because you lose control over the =
session and over session logging)</div><div><br></div><div>There are =
additional reasons for CDNs to be able to adapt the manifest files but =
do so without changing the actual content:</div><div>- For instance, =
they could dynamically insert base URLs to point users to a group of =
servers to improve the availability.</div><div>- Or they could =
dynamically insert tokens into the manifest to control access to =
segments.</div><div>- Or they could dynamically insert session keys to =
be able to track a unique user session over multiple federated =
CDNs.</div><div><div>- Or they could dynamically remove higher or lower =
bit rates to better control the actual QoE on a per request =
basis.</div></div><div><br></div><div>Concluding:&nbsp;</div><div>To a =
CDN, the segments aren't actually that interesting. They are just pieces =
of useless raw data that needs to be protected, managed and =
served.&nbsp;</div><div>For a CDN, the manifest represents the content =
and is a critical component so they need to be able to parse, alter and =
serve them.&nbsp;</div><div><br></div><div>I think the above by itself =
describes some interesting challenges. Just one example: how are CDNs =
going to guarantee anti-deeplinking to segments in a federated =
constellation where multiple nodes of multiple CDNs and request routers =
need to be aware of each others sessions and tokens, =
etc?&nbsp;</div><div><br></div><div>My 2 =
cents.</div><div><br></div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div><div><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div =
apple-content-edited=3D"true"><div><div><div><div><div>Kind =
regards,&nbsp;Stef van der Ziel</div><div><br></div><div =
apple-content-edited=3D"true"><div><div><div><div>--&nbsp;</div><div>Owner=
 Jet-Stream | =
StreamZilla</div></div></div></div></div></div></div></div></div></div></d=
iv></div></div></div></span></div></span></div></span></div></span></div><=
/span></div></span></div></span></div></span></div></span></div></span></d=
iv></span></div></span></div></span></div></span></div></span><span =
class=3D"Apple-style-span" style=3D"font-size: 12px; =
">GMT+1&nbsp;</span><span class=3D"Apple-style-span" style=3D"font-size: =
12px; ">Office: +31 50 5261820 | Mobile: +31 6 =
23406348</span></div></span></div></span></div></span></div></span></span>=
<span class=3D"Apple-style-span" style=3D"font-size: 12px; "><a =
href=3D"http://www.jet-stream.com">www.jet-stream.com</a> | <a =
href=3D"http://www.streamzillacdn.com">www.streamzillacdn.com</a></span><s=
pan class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: =
0px; -webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div><div><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div =
apple-content-edited=3D"true"><div><div><div><div><div =
apple-content-edited=3D"true"><div>this communication is =
confidential</div><div><br></div></div></div></div></div></div></div></div=
></div></div></div></span></div></span></div></span></div></span></div></s=
pan></div></span></div></span></div></span></div></span></div></span></div=
></span></div></span></div></span></div></span></div></span></div></div></=
span></div></span></div></span></div></span><br =
class=3D"Apple-interchange-newline"></span><br =
class=3D"Apple-interchange-newline">
</div>
<br><div><div>On 27 mei 2012, at 01:37, Kevin J Ma wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">Hi =
Ray,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; I read =
through the updated draft and had a number of comments ahead =
of<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; the =
meeting.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; First, a =
general comment about manifest files.&nbsp; The document =
seems<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; to assume =
that manifest files will be distributed through the =
CDN.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; There are =
many services where this is not the case, often to =
prevent<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; =
modification.&nbsp; There is a large focus in the document on how to =
modify<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; manifest =
files, in some cases where the manifest file itself is =
not<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; necessarily relevant.&nbsp; I =
believe there are ways to optimize HAS<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; delivery without modifying manifest files, and in imo, =
manifest<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;manipulation falls under content adaptation which the wg =
declared to<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; be out of =
scope for the initial phase?<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect section 2.2, I believe I commented on this in =
the<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; initial draft, but I still feel =
that the relative vs absolute URL<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; discussion is rather misleading.&nbsp; It seems to imply =
that:<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL cannot point =
to a RR, that<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp; b) a RR must be accessed through some web service =
like API, and that<o:p></o:p></span></div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to specific =
surrogates.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; While =
these are all valid examples of how to use URLs, they do =
not<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; seem to be typical cases.&nbsp; For =
us, a typical service has a DNS<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; address which points to a base directory in one or more =
CDNs.&nbsp; The<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; relative =
path from that base directory is the same in all CDNs.&nbsp; =
The<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; hostname does not point to any one =
surrogate, and each CDN is still<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; able to redirect requests as it sees =
fit.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to sections 3.1 and 3.2, while I agree that =
content<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; storage =
and acquisition optimization is important, and that =
there<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; should be =
metadata which can describe the format of the content, =
I<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; do think the CDN needs to be fully =
HAS aware, nor do I think that<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; the CDN necessarily needs access to the manifest file.&nbsp; I =
also do<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; not see a =
"significant" impact to the MI.&nbsp; The metadata =
interface<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; will have =
the ability to define metadata that applies to a set =
of<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; content assets, per the META-10 =
requirement.&nbsp; Ultimately, the CDN<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; needs to be able to respond to content requests from the =
client,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; even if =
that client got a manifest file directly from the =
content<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; provider =
(not from the CDN) and is expecting the content to be =
in<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; the format that was provided to the =
CDN by the content provider.<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; How it got the content and how it stores it is out of =
scope?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to section 3.3, I think that a third case is =
missing,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp;where the =
content provider does not provide the manifest file to =
the<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; CDN (which can be a fairly common =
case).<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to sections 3.3.2 and 3.3.3, would not =
DNS-based<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; =
redirection solve the issue by simply directing =
manifest/chunk<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; requests =
to the dCDN, rather than doing a manifest rewrite for =
every<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; request =
(especially in the case of live streaming where the =
manifest<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; might be =
changing on every chunk)?&nbsp; Also, presumably, the RR =
would<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; only =
rewrite URLs which were within its own domain (i.e., =
not<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; blackholing ad insertion segments, =
etc.)?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to section 3.5, the time component of URL signing =
is<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; not mentioned until section =
3.5.3.&nbsp; Expiration of URL tokens, in<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; general, is an issue with HAS.&nbsp; Robust key management is =
an arguably<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; more =
reliable approach to content access protection, though =
that<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; would =
seem to be fairly well out of scope for CDNI.&nbsp; The =
proposed<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; solution =
in section 3.5.3, seems to be managing session =
state?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; Depending =
on the complexity of the cookie, this could be =
troublesome<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; if there =
is a failover and session state is not properly =
synchronized?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp;&nbsp;And =
in the case of live streaming, the manifest is going to =
be<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; requested every time?&nbsp; How is =
the state managed in that case?&nbsp; Is<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; the cookie less susceptible to replay attacks than the URL =
token?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; Will the =
cookie work across all CDNs?&nbsp; Moving on to section =
3.5.4<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; is even =
more concerning.&nbsp; What if the content is already =
encrypted?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; How is =
authentication being handled on the key server?&nbsp; Who =
is<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; responsible for auditing the =
security of the solution?&nbsp; Is this<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; existing =
DRM?&nbsp; Does it only use the DRM/encryption support of =
the<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; delivery protocol?&nbsp; or is the =
client expected to implement an<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp; alternate protocol?&nbsp; And how is this synchronized across =
CDNs?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; More =
generally, are we attempting to define security protocols =
for<o:p></o:p></span></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp; content delivery?&nbsp; If so, I =
would like to see a more formal<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;definition of what those requirements =
are?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp; With =
respect to section 3.6.2, it seems that we just want to be =
able<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">&nbsp;to purge a =
set of content assets.&nbsp; Would a URI prefix not be =
sufficient?<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
">thanx.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">--&nbsp; Kevin =
J. Ma<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"border-top-style: none; =
border-right-style: none; border-bottom-style: none; border-width: =
initial; border-color: initial; border-left-style: solid; =
border-left-color: blue; border-left-width: 1.5pt; padding-top: 0in; =
padding-right: 0in; padding-bottom: 0in; padding-left: 4pt; "><div><div =
style=3D"border-right-style: none; border-bottom-style: none; =
border-left-style: none; border-width: initial; border-color: initial; =
border-top-style: solid; border-top-color: rgb(181, 196, 223); =
border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; =
padding-bottom: 0in; padding-left: 0in; "><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif; =
">From:</span></b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; "><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">cdni-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org=
]<span class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Brandenburg, R. (Ray) =
van<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, May 25, 2012 10:19 =
AM<br><b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org" style=3D"color: blue; text-decoration: =
underline; ">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [CDNi] Status of =
Adaptive Streaming and CDNI =
draft<o:p></o:p></span></div></div></div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-right: 0in; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: =
0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Hi =
all,<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">I=92ve just uploaded a new =
version of draft-brandenburg-cdni-has.<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">You can find the document at:<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span lang=3D"NL"><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt" =
style=3D"color: blue; text-decoration: underline; "><span =
lang=3D"EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</s=
pan></a></span><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); "><o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">The draft is meant as an input document for the =
virtual meeting on Thursday to discuss the impact of HTTP Adaptive =
Streaming on the CDNI Interfaces. In the draft a number of alternative =
solutions are presented for each area where the use of HAS might touch =
with the CDNI Interfaces (e.g. content acquisition, content purge, =
request routing, logging and URL signing).<o:p></o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); ">I=92m looking forward to your =
comments.<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">Have a nice =
weekend!<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); ">Ray van =
Brandenburg<o:p></o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div><div =
style=3D"border-right-style: none; border-bottom-style: none; =
border-left-style: none; border-width: initial; border-color: initial; =
border-top-style: solid; border-top-color: rgb(181, 196, 223); =
border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; =
padding-bottom: 0in; padding-left: 0in; "><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif; =
">From:</span></b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; "><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni-bounces@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">cdni-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org=
]<span class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>Brandenburg, R. (Ray) =
van<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>woensdag 23 mei 2012 =
13:37<br><b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org" style=3D"color: blue; text-decoration: =
underline; ">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>[CDNi] Status of Adaptive =
Streaming and CDNI draft<o:p></o:p></span></div></div></div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL"><o:p>&nbsp;</o:p></span></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">Hi all,<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">&nbsp;<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">Next Tuesday we have a planned interim meeting =
for discussing the combination between HTTP Adaptive Streaming and CDNI. =
One&nbsp; of the expected inputs for this meeting is a follow-up draft =
to draft-brandenburg-cdni-has-00.<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">&nbsp;<o:p></o:p></span></div></div><div><div =
style=3D"margin-right: 0in; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: =
0.0001pt; "><span lang=3D"NL" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; ">We are currently working hard at finishing this =
draft, but as you might have seen, we have not yet uploaded a new =
version. Currently we are at a stage where we have a first complete =
internal draft ready. However, Francois and I have agreed that we rather =
spend some more time on it so that it fully covers all the areas of the =
CDNI-HAS combination than upload an incomplete version right now. We are =
currently planning to upload the draft this Friday (25</span><sup><span =
lang=3D"NL" style=3D"font-size: 7.5pt; font-family: Calibri, sans-serif; =
">th</span></sup><span lang=3D"NL" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span>of May) at the latest. I =
hope this gives you all enough time to read the draft before the meeting =
on Tuesday.<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; ">Sorry for =
the delay.<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">Ray<o:p></o:p></span></div></div><div><div style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-right: =
0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span lang=3D"NL" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; =
">&nbsp;<o:p></o:p></span></div></div><p style=3D"margin-right: 0in; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span lang=3D"NL">This e-mail and its contents are subject to =
the DISCLAIMER at<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"http://www.tno.nl/emaildisclaimer" style=3D"color: blue; =
text-decoration: underline; =
">http://www.tno.nl/emaildisclaimer</a><o:p></o:p></span></p></div></div>_=
______________________________________________<br>CDNi mailing =
list<br><a href=3D"mailto:CDNi@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni" style=3D"color: =
blue; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/cdni</a><br></div></span></blockqu=
ote></div><br></body></html>=

--Apple-Mail=_ACC28566-D8CA-4DA8-8894-6E2BA96366A6--

From stef@jet-stream.com  Tue May 29 00:06:41 2012
Return-Path: <stef@jet-stream.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12D5321F8714 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 00:06:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.271
X-Spam-Level: 
X-Spam-Status: No, score=-0.271 tagged_above=-999 required=5 tests=[AWL=0.233,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CU8gRMHFRV+1 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 00:06:38 -0700 (PDT)
Received: from monitor1.jet-stream.nl (smtp.jet-stream.nl [91.196.106.226]) by ietfa.amsl.com (Postfix) with ESMTP id A4E1921F847C for <cdni@ietf.org>; Tue, 29 May 2012 00:06:37 -0700 (PDT)
Received: from [192.168.1.2] (5ED5ABD7.cm-7-6c.dynamic.ziggo.nl [94.213.171.215]) (authenticated bits=0) by monitor1.jet-stream.nl (8.13.7/8.13.7) with ESMTP id q4T75ht3012396 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 29 May 2012 09:06:35 +0200
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F614E9A5-D002-45C3-8120-704C4C4709C3"
From: Stef van der Ziel <stef@jet-stream.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan>
Date: Tue, 29 May 2012 09:06:30 +0200
Message-Id: <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1257)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 07:06:41 -0000

--Apple-Mail=_F614E9A5-D002-45C3-8120-704C4C4709C3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Kevin,

Op 27 mei 2012 om 18:00 heeft Kevin J Ma <kevin.ma@azukisystems.com> het =
volgende geschreven:

> Hi Stef,
> =20
>   I was not arguing that a CDN would not prefer to have the manifest.
>   I was more arguing that content providers may not trust CDNs with
>   the manifest generation/modification.  Securing content, preventing
>   unauthorized access, and preventing piracy requires much more than
>   simple auth tokens.  DRM is explicitly listed as out-of-scope in
>   the charter, so as I said, if the intent is to define a security
>   protocol, then I would like to see more requirements.  If, however,
>   I have misunderstood, and section 3.5.4 is describing an existing
>   feature that is widely supported across CDNs today, that just needs
>   CDNI support, then I suppose that would be different.
> =20

In general CDNs must offer the ability to secure access to content.=20
Access restriction and DRM can complement each other and don't =
necessarily overlap.
Many CDNs use tokens between portals and request routers and between =
request routers and delivery nodes to prevent unauthorized access to =
content.

However being a stateless and segmented technology, HAS introduces a new =
massive gap in the security by having manifest files in between the =
request router and the actual content. So it is a responsibility for the =
CDN to close this gap.=20

I know that many platforms who call themselves CDNs are nothing more =
than a managed caching environment. So you can pull anything through. So =
coming from this angle it makes sense to assume that you can simply =
distribute manifests besides the CDN. I'm trying to educate here that =
this vision is too simple and that we foresee that content providers =
will demand from CDNs that their content is protected by actively =
managing the manifests.=20

Doing nothing about manifest control, these passive CDNs have a wide =
open security problem. I see many possibilities for people to =
reconstruct manifests and abuse federated CDNs by directly pulling off =
objects from caches.=20

If these CDNs would allow direct access to segments, that would be a =
blocking issue for other CDNs to actually federate with these CDNs. =
Because it breaks the level of security they are offering to their =
content publishing customers.


>   As for asset management, I agree the CDN needs to know what files go
>   together, but I do not agree that a CDN should be allowed to modify
>   a manifest file any way it wants, or generate any manifest it wants
>   and present that to the end user.  Manifest files may contain other
>  information besides segment file locations, e.g., DRM info, targeted
>   ad insertions, subscription-based customizations, etc., which the
>   content provider may not trust the CDN with.  I would like to know
>   where the boundaries are of what the CDN may modify?  Much of this
>   requires subscriber-awareness.  How subscriber-aware are we assuming
>  the CDN to be?  One might argue that the CDN should perform all these
>  functions and be a one-stop intelligent content delivery shop, but
>  that seems improbable in the short-run?

The real problem is that manifest files are quite open, not well =
designed and immature so everyone in the value chain thinks they can =
just use and abuse the manifest file for whatever purpose they have.=20

Content publishers may want to dynamically adjust the manifest files to =
actually change the content on a per request basis.=20

At the same time CDNs must be able to adjust the manifest files to do =
session tracking, access protection, management, etc. Without actually =
changing the content by the way!=20

These requirements can't be supported at the same time today. In my view =
the core role of a manifest is to instruct the client how to reconstruct =
segments into a fluent stream. However there are secondary roles which =
are in conflict: content adaptation (ad insertion for insance) and CDN =
distribution management, asset management, session management, access =
management.

The solution would be to wait for manifest files to become more mature. =
I prefer to have manifest files roles to be split into content =
management manifests and distribution management manifests.=20

Anyway it is too easy to assume that CDNs don't change manifests so they =
don't need to serve out manifests. They do, so CDNi should be aware of =
it. It is not a matter of being an advanced feature, it is how many CDNs =
simply work from a core philosophy around HAS.

I'm not asking CDNi to make serving out manifests mandatory, because =
that would be a similar mistake the other way around, what i propose is =
that CDNi should be aware of which CDNs cannot control manifests, and =
which CDNs make manifest control mandatory.


>   Perhaps a more general question: Are we talking about making CDNs
>   HAS aware, or making CDNI HAS aware?  It feels more like the former,
>   with the latter being an after-thought, and it is not clear to me
>   how the former fits into the charter?  Going straight from the uCDN
>   routing every segment, to the uCDN supporting modification of a half
>   dozen manifest formats feels disingenuous.  Is there no BCP for how
>   to configure DNS-RR to take the load off the uCDN RR, or a simple
>   set of metadata to describe the source content structure which can
>   facilitate more efficient content acquisition?

I think you hit a weak spot in CDNi. Some CDNs use passive DNS rr and =
others use active HTTP rr. Some support both. Some also use redirect =
instructional files which IMHO is the best technology since it is active =
and guarantees much higher uptime and performance. If you want I can =
share more details about this because it would be a great feature for =
CDNi.

You are right that active rr CDNs may not want to federate to DNS based =
CDNs because their service level would drop below the SLA they offered =
to their customer. And you are right that some scenarios may simply not =
work, for instance when a uCDN manifest based anti-deeplinking and a =
dCDN hasn't implemented this. Some CDNs don't care about manifests, =
others need them to do their job. It isn't guaranteed that CDNs are =
always interchangeable.=20

So that is why it is so important that CDNi doesn't rule out specific =
technology visions, architecture designs or technology choices. It =
should support these different flavors and definitely not rule out =
specific ones. And this is a typical example of information that should =
be shared between CDNs via a capabilities API, so CDNs can decide if =
they want to federate with other CDNs that cannot support the features =
they require.

Best Stef


> =20
> thanx.
> =20
> --  Kevin J. Ma
> =20
> From: Stef van der Ziel [mailto:stef@jet-stream.nl]=20
> Sent: Sunday, May 27, 2012 9:03 AM
> To: Kevin J Ma
> Cc: Brandenburg, R. (Ray) van; cdni@ietf.org
> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi Kevin,
> =20
> Actually, many CDNs prefer to serve out both the segments and the =
manifest files.
> Sure, dumb caching/DNS based CDNs can be used to deliver segments and =
they wouldn't care about segments. They will just pump out the delivered =
objects. But intelligent CDNs that are actually usable for =
commercial/secure and manageable HAS, need the manifests.
> =20
> IMHO the role of a manifest file should not be confused with the role =
of a referrer file.=20
> A manifest is to represent the entire content, not just to the client =
but in the entire chain of encoding, protection, CDN and clients.=20
> A referrer file is the proper way to point to the (logical) content =
from any remote location.
> =20
> We hardly ever see manifest files to be distributed outside of the CDN =
in reality. It is not a fairly common scenario and should not be. In =
more automated environments, it can actually be the CDN that creates the =
manifest.
> =20
> The assumption that manifest files should or can be distributed =
offline or outside the CDN is mostly wrong. The assumption that you can =
point from a manifest to a CDN for the segments won't work since a =
proper CDN would (should) block direct access to segments to prevent =
deep linking. But we understand why people make these assumptions, we've =
heard other statements from HAS enthusiasts that don't make sense in the =
real world.
> =20
> Serving out the manifests alongside the segments from the same CDN =
account is done for multiple reasons, which do not at all adapt the =
content:
> =20
> - Logical asset recognition (parsing the manifests so the CDN =
understands that the segments are part of a logical entity)
> - Logical asset management (processing, copying, managing manifests =
and subsequent segments as if they are one asset)
> - Logical asset reporting (reporting manifests and subsequent segments =
via web interfaces and APIs as if they are one asset)
> - Request routing control (CDNs only produce URLs for manifest files =
and will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)
> - Access control (CDNs will not allow direct access to segments but =
only via the manifest file to prevent deep-linking, you don't want any =
third party to publish a manifest file on an unlicensed portal and then =
point users to the segments on the CDN without any access control)
> - Session control (http streaming is stateless and that is quite =
dramatic for CDNs because you lose control over the session and over =
session logging)
> =20
> There are additional reasons for CDNs to be able to adapt the manifest =
files but do so without changing the actual content:
> - For instance, they could dynamically insert base URLs to point users =
to a group of servers to improve the availability.
> - Or they could dynamically insert tokens into the manifest to control =
access to segments.
> - Or they could dynamically insert session keys to be able to track a =
unique user session over multiple federated CDNs.
> - Or they could dynamically remove higher or lower bit rates to better =
control the actual QoE on a per request basis.
> =20
> Concluding:=20
> To a CDN, the segments aren't actually that interesting. They are just =
pieces of useless raw data that needs to be protected, managed and =
served.=20
> For a CDN, the manifest represents the content and is a critical =
component so they need to be able to parse, alter and serve them.=20
> =20
> I think the above by itself describes some interesting challenges. =
Just one example: how are CDNs going to guarantee anti-deeplinking to =
segments in a federated constellation where multiple nodes of multiple =
CDNs and request routers need to be aware of each others sessions and =
tokens, etc?=20
> =20
> My 2 cents.
> =20
> Kind regards, Stef van der Ziel
> =20
> --=20
> Owner Jet-Stream | StreamZilla
> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
> www.jet-stream.com | www.streamzillacdn.com
> this communication is confidential
> =20
>=20
>=20
> =20
> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>=20
>=20
> Hi Ray,
> =20
>   I read through the updated draft and had a number of comments ahead =
of
>   the meeting.
> =20
>   First, a general comment about manifest files.  The document seems
>   to assume that manifest files will be distributed through the CDN.
>   There are many services where this is not the case, often to prevent
>   modification.  There is a large focus in the document on how to =
modify
>   manifest files, in some cases where the manifest file itself is not
>   necessarily relevant.  I believe there are ways to optimize HAS
>   delivery without modifying manifest files, and in imo, manifest
>  manipulation falls under content adaptation which the wg declared to
>   be out of scope for the initial phase?
> =20
>   With respect section 2.2, I believe I commented on this in the
>   initial draft, but I still feel that the relative vs absolute URL
>   discussion is rather misleading.  It seems to imply that:
>     a) the HOST portion of a relative URL cannot point to a RR, that
>     b) a RR must be accessed through some web service like API, and =
that
>     c) absolute URLs can only point to specific surrogates.
>   While these are all valid examples of how to use URLs, they do not
>   seem to be typical cases.  For us, a typical service has a DNS
>   address which points to a base directory in one or more CDNs.  The
>   relative path from that base directory is the same in all CDNs.  The
>   hostname does not point to any one surrogate, and each CDN is still
>   able to redirect requests as it sees fit.
> =20
>   With respect to sections 3.1 and 3.2, while I agree that content
>   storage and acquisition optimization is important, and that there
>   should be metadata which can describe the format of the content, I
>   do think the CDN needs to be fully HAS aware, nor do I think that
>   the CDN necessarily needs access to the manifest file.  I also do
>   not see a "significant" impact to the MI.  The metadata interface
>   will have the ability to define metadata that applies to a set of
>   content assets, per the META-10 requirement.  Ultimately, the CDN
>   needs to be able to respond to content requests from the client,
>   even if that client got a manifest file directly from the content
>   provider (not from the CDN) and is expecting the content to be in
>   the format that was provided to the CDN by the content provider.
>   How it got the content and how it stores it is out of scope?
> =20
>   With respect to section 3.3, I think that a third case is missing,
>  where the content provider does not provide the manifest file to the
>   CDN (which can be a fairly common case).
> =20
>   With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>   redirection solve the issue by simply directing manifest/chunk
>   requests to the dCDN, rather than doing a manifest rewrite for every
>   request (especially in the case of live streaming where the manifest
>   might be changing on every chunk)?  Also, presumably, the RR would
>   only rewrite URLs which were within its own domain (i.e., not
>   blackholing ad insertion segments, etc.)?
> =20
>   With respect to section 3.5, the time component of URL signing is
>   not mentioned until section 3.5.3.  Expiration of URL tokens, in
>   general, is an issue with HAS.  Robust key management is an arguably
>   more reliable approach to content access protection, though that
>   would seem to be fairly well out of scope for CDNI.  The proposed
>   solution in section 3.5.3, seems to be managing session state?
>   Depending on the complexity of the cookie, this could be troublesome
>   if there is a failover and session state is not properly =
synchronized?
>   And in the case of live streaming, the manifest is going to be
>   requested every time?  How is the state managed in that case?  Is
>   the cookie less susceptible to replay attacks than the URL token?
>   Will the cookie work across all CDNs?  Moving on to section 3.5.4
>   is even more concerning.  What if the content is already encrypted?
>   How is authentication being handled on the key server?  Who is
>   responsible for auditing the security of the solution?  Is this
>   intended to provide DRM?  work with existing DRM?  circumvent
>   existing DRM?  Does it only use the DRM/encryption support of the
>   delivery protocol?  or is the client expected to implement an
>   alternate protocol?  And how is this synchronized across CDNs?
>   More generally, are we attempting to define security protocols for
>   content delivery?  If so, I would like to see a more formal
>  definition of what those requirements are?
> =20
>   With respect to section 3.6.2, it seems that we just want to be able
>  to purge a set of content assets.  Would a URI prefix not be =
sufficient?
> =20
> thanx.
> =20
> --  Kevin J. Ma
> =20
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
> Sent: Friday, May 25, 2012 10:19 AM
> To: cdni@ietf.org
> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi all,
> =20
> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
> =20
> You can find the document at: =
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
> =20
> The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing).
> =20
> I=92m looking forward to your comments.
> =20
> Have a nice weekend!
> =20
> Ray van Brandenburg
> =20
> =20
> =20
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
> Sent: woensdag 23 mei 2012 13:37
> To: cdni@ietf.org
> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
> =20
> Hi all,
> =20
> Next Tuesday we have a planned interim meeting for discussing the =
combination between HTTP Adaptive Streaming and CDNI. One  of the =
expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.
> =20
> We are currently working hard at finishing this draft, but as you =
might have seen, we have not yet uploaded a new version. Currently we =
are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25th of May) at the latest. I hope this =
gives you all enough time to read the draft before the meeting on =
Tuesday.
> =20
> Sorry for the delay.
> =20
> Ray
> =20
> =20
> =20
> This e-mail and its contents are subject to the DISCLAIMER at =
http://www.tno.nl/emaildisclaimer
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
> =20

--Apple-Mail=_F614E9A5-D002-45C3-8120-704C4C4709C3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body bgcolor=3D"#FFFFFF" style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>Hi Kevin,</div><div><br>Op 27 mei 2012 om =
18:00 heeft Kevin J Ma &lt;<a =
href=3D"mailto:kevin.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt=
; het volgende geschreven:<br><br></div><div></div><blockquote =
type=3D"cite"><div><meta http-equiv=3D"Content-Type" content=3D"text/html;=
 charset=3Dus-ascii"><meta name=3D"Generator" content=3D"Microsoft Word =
14 (filtered medium)"><base href=3D"x-msg://3670/"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--><div class=3D"WordSection1"><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">Hi =
Stef,<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;"><o:p>&nbsp;</o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; I =
was not arguing that a CDN would not prefer to have the =
manifest.<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; I =
was more arguing that content providers may not trust CDNs =
with<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
the manifest generation/modification.&nbsp; Securing content, =
preventing<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
unauthorized access, and preventing piracy requires much more =
than<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
simple auth tokens.&nbsp; DRM is explicitly listed as out-of-scope =
in<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
the charter, so as I said, if the intent is to define a =
security<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
protocol, then I would like to see more requirements.&nbsp; If, =
however,<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; I =
have misunderstood, and section 3.5.4 is describing an =
existing<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
feature that is widely supported across CDNs today, that just =
needs<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
CDNI support, then I suppose that would be =
different.<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;"><o:p>&nbsp;</o:p></span></p></div></div></blockquote><div><br><=
/div><div>In general CDNs must offer the ability to secure access to =
content.&nbsp;</div><div>Access restriction and DRM can complement each =
other and don't necessarily overlap.</div><div>Many CDNs use tokens =
between portals and request routers and between request routers and =
delivery nodes to prevent unauthorized access to =
content.</div><div><br></div><div>However being a stateless and =
segmented technology, HAS introduces a new massive gap in the security =
by having manifest files in between the request router and the actual =
content. So it is a responsibility for the CDN to close this =
gap.&nbsp;</div><div><br></div><div>I know that many platforms who call =
themselves CDNs are nothing more than a managed caching environment. So =
you can pull anything through. So coming from this angle it makes sense =
to assume that you can simply distribute manifests besides the CDN. I'm =
trying to educate here that this vision is too simple and that we =
foresee that content providers will demand from CDNs that their content =
is protected by actively managing the =
manifests.&nbsp;</div><div><br></div><div>Doing nothing about manifest =
control, these passive CDNs have a wide open security problem. I see =
many possibilities for people to reconstruct manifests and abuse =
federated CDNs by directly pulling off objects from =
caches.&nbsp;</div><div><br></div><div>If these CDNs would allow direct =
access to segments, that would be a blocking issue for other CDNs to =
actually federate with these CDNs. Because it breaks the level of =
security they are offering to their content publishing =
customers.</div><div><br></div><br><blockquote type=3D"cite"><div><div =
class=3D"WordSection1"><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; As =
for asset management, I agree the CDN needs to know what files =
go<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
together, but I do not agree that a CDN should be allowed to =
modify<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; a =
manifest file any way it wants, or generate any manifest it =
wants<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
and present that to the end user.&nbsp; Manifest files may contain =
other<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"> =
&nbsp;information besides segment file locations, e.g., DRM info, =
targeted<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; ad =
insertions, subscription-based customizations, etc., which =
the<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
content provider may not trust the CDN with.&nbsp; I would like to =
know<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
where the boundaries are of what the CDN may modify?&nbsp; Much of =
this<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
requires subscriber-awareness.&nbsp; How subscriber-aware are we =
assuming<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"> =
&nbsp;the CDN to be?&nbsp; One might argue that the CDN should perform =
all these<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"> =
&nbsp;functions and be a one-stop intelligent content delivery shop, =
but<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"> =
&nbsp;that seems improbable in the =
short-run?</span></p></div></div></blockquote><div><br></div>The real =
problem is that manifest files are quite open, not well designed and =
immature so everyone in the value chain thinks they can just use and =
abuse the manifest file for whatever purpose they =
have.&nbsp;<div><br></div><div>Content publishers may want to =
dynamically adjust the manifest files to actually change the content on =
a per request basis.&nbsp;</div><div><br></div><div>At the same time =
CDNs must be able to adjust the manifest files to do session tracking, =
access protection, management, etc. Without actually changing the =
content by the way!&nbsp;</div><div><br></div><div>These requirements =
can't be supported at the same time today. In my view the core role of a =
manifest is to instruct the client how to reconstruct segments into a =
fluent stream. However there are secondary roles which are in conflict: =
content adaptation (ad insertion for insance) and CDN distribution =
management, asset management, session management, access =
management.</div><div><br></div><div>The solution would be to wait for =
manifest files to become more mature. I prefer to have manifest files =
roles to be split into content management manifests and distribution =
management manifests.&nbsp;</div><div><br></div><div>Anyway it is too =
easy to assume that CDNs don't change manifests so they don't need to =
serve out manifests. They do, so CDNi should be aware of it. It is not a =
matter of being an advanced feature, it is how many CDNs simply work =
from a core philosophy around HAS.</div><div><br></div><div>I'm not =
asking CDNi to make serving out manifests mandatory, because that would =
be a similar mistake the other way around, what i propose is that CDNi =
should be aware of which CDNs cannot control manifests, and which CDNs =
make manifest control =
mandatory.</div><div><br></div><div><br><blockquote =
type=3D"cite"><div><div class=3D"WordSection1"><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
Perhaps a more general question: Are we talking about making =
CDNs<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
HAS aware, or making CDNI HAS aware?&nbsp; It feels more like the =
former,<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
with the latter being an after-thought, and it is not clear to =
me<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
how the former fits into the charter?&nbsp; Going straight from the =
uCDN<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
routing every segment, to the uCDN supporting modification of a =
half<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
dozen manifest formats feels disingenuous.&nbsp; Is there no BCP for =
how<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; to =
configure DNS-RR to take the load off the uCDN RR, or a =
simple<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
set of metadata to describe the source content structure which =
can<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
facilitate more efficient content =
acquisition?</span></p></div></div></blockquote><div><br></div><div>I =
think you hit a weak spot in CDNi. Some CDNs use passive DNS rr and =
others use active HTTP rr. Some support both. Some also use redirect =
instructional files which IMHO is the best technology since it is active =
and guarantees much higher uptime and performance. If you want I can =
share more details about this because it would be a great feature for =
CDNi.</div><div><br></div><div>You<span class=3D"Apple-style-span" =
style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); =
-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); =
-webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); "> are =
right that active rr CDNs may not want to federate to DNS based CDNs =
because their service level would drop below the SLA they offered to =
their customer. And you are right that some scenarios may simply not =
work, for instance when a uCDN manifest based anti-deeplinking and a =
dCDN hasn't implemented this.&nbsp;</span><span class=3D"Apple-style-span"=
 style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); =
-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); =
-webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">Some =
CDNs don't care about manifests, others need them to do their =
job.&nbsp;<span class=3D"Apple-style-span" =
style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); =
-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); =
-webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">It =
isn't guaranteed that CDNs are always =
interchangeable.&nbsp;</span></span></div><div><span =
class=3D"Apple-style-span" style=3D"-webkit-tap-highlight-color: =
rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, =
192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, =
0.230469); "><br></span></div><div><span class=3D"Apple-style-span" =
style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); =
-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); =
-webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">So that =
is why it is so important that CDNi doesn't rule out specific technology =
visions, architecture designs or technology choices. It should support =
these different flavors and definitely not rule out specific ones. And =
this is a typical example of information that should be shared between =
CDNs via a capabilities API, so CDNs can decide if they want to federate =
with other CDNs that cannot support the features they =
require.</span></div><div><span class=3D"Apple-style-span" =
style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); =
-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); =
-webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); =
"><br></span></div><div><span class=3D"Apple-style-span" =
style=3D"-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); =
-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); =
-webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">Best =
Stef</span></div><div><br></div><br><blockquote type=3D"cite"><div><div =
class=3D"WordSection1"><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;"><o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;"><o:p>&nbsp;</o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">thanx.<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;"><o:p>&nbsp;</o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;"><o:p>&nbsp;</o:p></span></p><div =
style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt"><div><div style=3D"border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in"><p class=3D"MsoNormal"><b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">From:</span></b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> Stef van der Ziel [mailto:stef@jet-stream.nl] <br><b>Sent:</b> =
Sunday, May 27, 2012 9:03 AM<br><b>To:</b> Kevin J Ma<br><b>Cc:</b> =
Brandenburg, R. (Ray) van; <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b> Re: =
[CDNi] Status of Adaptive Streaming and CDNI =
draft<o:p></o:p></span></p></div></div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><div><p class=3D"MsoNormal">Hi =
Kevin,<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">Actually, many CDNs prefer to serve out both the =
segments and the manifest files.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal">Sure, dumb caching/DNS based CDNs can be used to =
deliver segments and they wouldn't care about segments. They will just =
pump out the delivered objects.&nbsp;But intelligent CDNs that are =
actually usable for commercial/secure and manageable HAS, need the =
manifests.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><div><p =
class=3D"MsoNormal">IMHO the role of a manifest file should not be =
confused with the role of a referrer =
file.&nbsp;<o:p></o:p></p></div></div><div><p class=3D"MsoNormal">A =
manifest is to represent the entire content, not just to the client but =
in the entire chain of encoding, protection, CDN and =
clients.&nbsp;<o:p></o:p></p></div><div><p class=3D"MsoNormal">A =
referrer file is the proper way to point to the (logical) content from =
any remote location.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">We hardly ever see manifest files to be distributed =
outside of the CDN in reality. It is not a fairly common scenario and =
should not be.&nbsp;In more automated environments, it can actually be =
the CDN that creates the manifest.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">The assumption that manifest files should or can be =
distributed offline or outside the CDN is mostly wrong.&nbsp;The =
assumption that you can point from a manifest to a CDN for the segments =
won't work since a proper CDN would (should) block direct access to =
segments to prevent deep linking. But we understand why people make =
these assumptions, we've heard other statements from HAS enthusiasts =
that don't make sense in the real world.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">Serving out the manifests alongside the segments =
from the same CDN account is done for multiple reasons, which do not at =
all adapt the content:<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">- Logical asset recognition (parsing the manifests =
so the CDN understands that the segments are part of a logical =
entity)<o:p></o:p></p></div><div><div><p class=3D"MsoNormal">- Logical =
asset management (processing, copying, managing manifests and subsequent =
segments as if they are one =
asset)<o:p></o:p></p></div></div><div><div><div><p class=3D"MsoNormal">- =
Logical asset reporting (reporting manifests and subsequent segments via =
web interfaces and APIs as if they are one =
asset)<o:p></o:p></p></div></div></div><div><p class=3D"MsoNormal">- =
Request routing control (CDNs only produce URLs for manifest files and =
will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)<o:p></o:p></p></div><div><p class=3D"MsoNormal">- Access =
control (CDNs will not allow direct access to segments but only via the =
manifest file to prevent deep-linking, you don't want any third party to =
publish a manifest file on an unlicensed portal and then point users to =
the segments on the CDN without any access =
control)<o:p></o:p></p></div><div><p class=3D"MsoNormal">- Session =
control (http streaming is stateless and that is quite dramatic for CDNs =
because you lose control over the session and over session =
logging)<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">There are additional reasons for CDNs to be able to =
adapt the manifest files but do so without changing the actual =
content:<o:p></o:p></p></div><div><p class=3D"MsoNormal">- For instance, =
they could dynamically insert base URLs to point users to a group of =
servers to improve the availability.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal">- Or they could dynamically insert tokens into the =
manifest to control access to segments.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal">- Or they could dynamically insert session keys to =
be able to track a unique user session over multiple federated =
CDNs.<o:p></o:p></p></div><div><div><p class=3D"MsoNormal">- Or they =
could dynamically remove higher or lower bit rates to better control the =
actual QoE on a per request basis.<o:p></o:p></p></div></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">Concluding:&nbsp;<o:p></o:p></p></div><div><p =
class=3D"MsoNormal">To a CDN, the segments aren't actually that =
interesting. They are just pieces of useless raw data that needs to be =
protected, managed and served.&nbsp;<o:p></o:p></p></div><div><p =
class=3D"MsoNormal">For a CDN, the manifest represents the content and =
is a critical component so they need to be able to parse, alter and =
serve them.&nbsp;<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">I think the above by itself describes some =
interesting challenges. Just one example: how are CDNs going to =
guarantee anti-deeplinking to segments in a federated constellation =
where multiple nodes of multiple CDNs and request routers need to be =
aware of each others sessions and tokens, =
etc?&nbsp;<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><p =
class=3D"MsoNormal">My 2 cents.<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div><div><div><div><div><div><d=
iv><div><div><div><div><div><div><div><div><div><div><div><div><div><div><=
div><div><div><div><div><div><div><div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black">Kind regards,&nbsp;Stef van der =
Ziel<o:p></o:p></span></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black"><o:p>&nbsp;</o:p></span></p></div><div><div><div><div=
><div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black">--&nbsp;<o:p></o:p></span></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black">Owner Jet-Stream | =
StreamZilla<o:p></o:p></span></p></div></div></div></div></div></div></div=
></div></div></div></div></div></div></div></div></div></div></div></div><=
/div></div></div></div></div></div></div></div></div><p =
class=3D"MsoNormal"><span class=3D"apple-style-span"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black">GMT+1&nbsp;Office: +31 50 5261820 | Mobile: +31 6 =
23406348</span></span><span =
style=3D"font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-ser=
if&quot;;color:black"><o:p></o:p></span></p></div></div></div></div><p =
class=3D"MsoNormal"><span class=3D"apple-style-span"><span =
style=3D"font-size:9.0pt"><a =
href=3D"http://www.jet-stream.com">www.jet-stream.com</a> | <a =
href=3D"http://www.streamzillacdn.com">www.streamzillacdn.com</a></span><o=
:p></o:p></span></p><div><div><div><div><div><div><div><div><div><div><div=
><div><div><div><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black">this communication is confidential</span><span =
style=3D"font-size:9.0pt"><o:p></o:p></span></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;;color:black"><o:p>&nbsp;</o:p></span></p></div></div></div></div><=
/div></div></div></div></div></div></div></div></div></div></div></div></d=
iv></div></div></div></div></div></div></div></div></div></div></div></div=
></div><p class=3D"MsoNormal"><span =
style=3D"font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-ser=
if&quot;;color:black"><br><br></span><o:p></o:p></p></div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><div><div><p =
class=3D"MsoNormal">On 27 mei 2012, at 01:37, Kevin J Ma =
wrote:<o:p></o:p></p></div><p =
class=3D"MsoNormal"><br><br><o:p></o:p></p><div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">Hi =
Ray,</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; I =
read through the updated draft and had a number of comments ahead =
of</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
the meeting.</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
First, a general comment about manifest files.&nbsp; The document =
seems</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; to =
assume that manifest files will be distributed through the =
CDN.</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
There are many services where this is not the case, often to =
prevent</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
modification.&nbsp; There is a large focus in the document on how to =
modify</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
manifest files, in some cases where the manifest file itself is =
not</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
necessarily relevant.&nbsp; I believe there are ways to optimize =
HAS</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
delivery without modifying manifest files, and in imo, =
manifest</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;manipulation falls under content adaptation which the =
wg declared to</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; be =
out of scope for the initial phase?</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
With respect section 2.2, I believe I commented on this in =
the</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
initial draft, but I still feel that the relative vs absolute =
URL</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
discussion is rather misleading.&nbsp; It seems to imply =
that:</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;&nbsp;&nbsp; a) the HOST portion of a relative URL =
cannot point to a RR, that</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;&nbsp;&nbsp; b) a RR must be accessed through some web =
service like API, and that</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to =
specific surrogates.</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
While these are all valid examples of how to use URLs, they do =
not</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
seem to be typical cases.&nbsp; For us, a typical service has a =
DNS</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
address which points to a base directory in one or more CDNs.&nbsp; =
The</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
relative path from that base directory is the same in all CDNs.&nbsp; =
The</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
hostname does not point to any one surrogate, and each CDN is =
still</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
able to redirect requests as it sees =
fit.</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
With respect to sections 3.1 and 3.2, while I agree that =
content</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
storage and acquisition optimization is important, and that =
there</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
should be metadata which can describe the format of the content, =
I</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; do =
think the CDN needs to be fully HAS aware, nor do I think =
that</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
the CDN necessarily needs access to the manifest file.&nbsp; I also =
do</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
not see a "significant" impact to the MI.&nbsp; The metadata =
interface</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
will have the ability to define metadata that applies to a set =
of</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
content assets, per the META-10 requirement.&nbsp; Ultimately, the =
CDN</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
needs to be able to respond to content requests from the =
client,</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
even if that client got a manifest file directly from the =
content</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
provider (not from the CDN) and is expecting the content to be =
in</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
the format that was provided to the CDN by the content =
provider.</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
How it got the content and how it stores it is out of =
scope?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
With respect to section 3.3, I think that a third case is =
missing,</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;where the content provider does not provide the =
manifest file to the</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
CDN (which can be a fairly common =
case).</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
With respect to sections 3.3.2 and 3.3.3, would not =
DNS-based</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
redirection solve the issue by simply directing =
manifest/chunk</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
requests to the dCDN, rather than doing a manifest rewrite for =
every</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
request (especially in the case of live streaming where the =
manifest</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
might be changing on every chunk)?&nbsp; Also, presumably, the RR =
would</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
only rewrite URLs which were within its own domain (i.e., =
not</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
blackholing ad insertion segments, =
etc.)?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
With respect to section 3.5, the time component of URL signing =
is</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
not mentioned until section 3.5.3.&nbsp; Expiration of URL tokens, =
in</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
general, is an issue with HAS.&nbsp; Robust key management is an =
arguably</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
more reliable approach to content access protection, though =
that</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
would seem to be fairly well out of scope for CDNI.&nbsp; The =
proposed</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
solution in section 3.5.3, seems to be managing session =
state?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
Depending on the complexity of the cookie, this could be =
troublesome</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; if =
there is a failover and session state is not properly =
synchronized?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span=
 style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;&nbsp;And in the case of live streaming, the manifest =
is going to be</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
requested every time?&nbsp; How is the state managed in that case?&nbsp; =
Is</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
the cookie less susceptible to replay attacks than the URL =
token?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
Will the cookie work across all CDNs?&nbsp; Moving on to section =
3.5.4</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; is =
even more concerning.&nbsp; What if the content is already =
encrypted?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
How is authentication being handled on the key server?&nbsp; Who =
is</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
responsible for auditing the security of the solution?&nbsp; Is =
this</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
existing DRM?&nbsp; Does it only use the DRM/encryption support of =
the</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
delivery protocol?&nbsp; or is the client expected to implement =
an</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
alternate protocol?&nbsp; And how is this synchronized across =
CDNs?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
More generally, are we attempting to define security protocols =
for</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
content delivery?&nbsp; If so, I would like to see a more =
formal</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;definition of what those requirements =
are?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp; =
With respect to section 3.6.2, it seems that we just want to be =
able</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">&nbsp;to =
purge a set of content assets.&nbsp; Would a URI prefix not be =
sufficient?</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">thanx.</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">--&nbsp; =
Kevin J. Ma</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;">&nbsp;</span><o:p></o:p></p></div><div =
style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt;border-width:initial;border-color:initial"><div><div =
style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in;border-width:initial;border-color:initial"><div><p =
class=3D"MsoNormal"><b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">From:</span></b><span class=3D"apple-converted-space"><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">&nbsp;</span></span><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"><a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span =
class=3D"apple-converted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org=
]<span class=3D"apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"apple-converted-space">&nbsp;</span></b>Brandenburg, R. (Ray) =
van<br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Friday, May 25, 2012 10:19 =
AM<br><b>To:</b><span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: [CDNi] Status of =
Adaptive Streaming and CDNI =
draft</span><o:p></o:p></p></div></div></div><div><p =
class=3D"MsoNormal">&nbsp;<o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">Hi all,</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">I=92ve just uploaded a new version of =
draft-brandenburg-cdni-has.</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">You can find the document at:<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"NL"><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span =
lang=3D"EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</s=
pan></a></span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">The draft is meant as an input document for the =
virtual meeting on Thursday to discuss the impact of HTTP Adaptive =
Streaming on the CDNI Interfaces. In the draft a number of alternative =
solutions are presented for each area where the use of HAS might touch =
with the CDNI Interfaces (e.g. content acquisition, content purge, =
request routing, logging and URL =
signing).</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">I=92m looking forward to your =
comments.</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">Have a nice =
weekend!</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">Ray van =
Brandenburg</span><o:p></o:p></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p></div><div><div =
style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in;border-width:initial;border-color:initial"><div><p =
class=3D"MsoNormal"><b><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">From:</span></b><span class=3D"apple-converted-space"><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">&nbsp;</span></span><span =
style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"><a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span =
class=3D"apple-converted-space">&nbsp;</span>[mailto:cdni-bounces@ietf.org=
]<span class=3D"apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"apple-converted-space">&nbsp;</span></b>Brandenburg, R. (Ray) =
van<br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>woensdag 23 mei 2012 =
13:37<br><b>To:</b><span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>[CDNi] Status of Adaptive =
Streaming and CDNI draft</span><o:p></o:p></p></div></div></div><div><p =
class=3D"MsoNormal"><span =
lang=3D"NL">&nbsp;</span><o:p></o:p></p></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">Hi all,</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">Next Tuesday we have a planned interim meeting for discussing =
the combination between HTTP Adaptive Streaming and CDNI. One&nbsp; of =
the expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.</span><o:p></o:p></p></div></div><div><div>=
<p class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">We are currently working hard at finishing this draft, but as =
you might have seen, we have not yet uploaded a new version. Currently =
we are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25</span><sup><span lang=3D"NL" =
style=3D"font-size:7.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;">th</span></sup><span class=3D"apple-converted-space"><span =
lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span></span><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">of May) at the latest. I hope this gives you all enough time to =
read the draft before the meeting on =
Tuesday.</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">Sorry for the =
delay.</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">Ray</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3D"MsoNormal"><span lang=3D"NL" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">&nbsp;</span><o:p></o:p></p></div></div><p><span lang=3D"NL">This =
e-mail and its contents are subject to the DISCLAIMER at<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclaim=
er</a></span><o:p></o:p></p></div><p class=3D"MsoNormal"><span =
style=3D"font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-ser=
if&quot;">_______________________________________________<br>CDNi =
mailing list<br><a href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><o:p></o:p></span></p></div></div><p =
class=3D"MsoNormal"><o:p>&nbsp;</o:p></p></div></div></div></blockquote></=
div></body></html>=

--Apple-Mail=_F614E9A5-D002-45C3-8120-704C4C4709C3--

From ray.vanbrandenburg@tno.nl  Tue May 29 01:00:38 2012
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B32A921F86EB for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 01:00:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.35
X-Spam-Level: 
X-Spam-Status: No, score=0.35 tagged_above=-999 required=5 tests=[AWL=0.853, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QZ12N+IIuWG6 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 01:00:31 -0700 (PDT)
Received: from fromintoutb.tno.nl (fromintoutb.tno.nl [134.221.1.27]) by ietfa.amsl.com (Postfix) with ESMTP id 630E221F8460 for <cdni@ietf.org>; Tue, 29 May 2012 01:00:29 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.75,676,1330902000"; d="scan'208,217";a="15350324"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.222]) by mailhost1b.tno.nl with ESMTP; 29 May 2012 10:00:25 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.96]) by EXC-CASHUB03.tsn.tno.nl ([134.221.225.222]) with mapi id 14.02.0283.003; Tue, 29 May 2012 10:00:25 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: Kevin J Ma <kevin.ma@azukisystems.com>
Thread-Topic: Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAS2tZDwAMh8BwACHwwsA=
Date: Tue, 29 May 2012 08:00:25 +0000
Message-ID: <FCC100FC8D6B034CB88CD8173B2DA1581C5D18BE@EXC-MBX03.tsn.tno.nl>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>, <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <3C0B3042-9BAB-4A7A-A952-737C92666E75@tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D48@MAILR002.mail.lan>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D48@MAILR002.mail.lan>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.153]
Content-Type: multipart/alternative; boundary="_000_FCC100FC8D6B034CB88CD8173B2DA1581C5D18BEEXCMBX03tsntnon_"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 08:00:38 -0000

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5D18BEEXCMBX03tsntnon_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kevin,

Comments inline.

Best regards,

Ray

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]
Sent: maandag 28 mei 2012 18:10
To: Brandenburg, R. (Ray) van
Cc: cdni@ietf.org; Stef van der Ziel
Subject: RE: Status of Adaptive Streaming and CDNI draft

Hi Ray,

> Sure, in some cases the CDN might not deliver the manifest, however in so=
me other cases it will. I think ruling out the latter is not what we want r=
ight?

I was more concerned that we may have tried to rule out the former.
If we agree that there is a valid case where the CDN does not deliver
the manifest, I think that it should be covered.

RvB: My goal was not to rule out anything (although I agree with Stef's com=
ment that having the manifest file be delivered by the Content Provider doe=
s present some problems). However, in the case where the manifest file is d=
elivered by the Content Provider, wouldn't that force the manifest file to =
use Absolute URLs?

> In my opinion, considering manifest manipulation to be content adaptation=
 is stretching the definition of content adaption a little bit.  I think St=
ef already presented enough examples of why a CDN might want to modify the =
manifest file in a way that is not related to content adaptation at all.

I think it's a slippery slope.  Forbidding changes to data is pretty
clear cut.  When you start making exceptions, it raises concerns?
What is it going to break?  Who might stretch the boundaries of what
would be reasonable to modify?  How does it fit into the different
distribution paradigms?

There's no question that a CDN might want to modify a manifest.  The
question is should the CDN be allowed to, and if it is, what are the
limits to what it is allowed to modify?  There must be defined limits.

RvB: In the case of section 3.3.2, it is the uCDN who modifies the manifest=
. I would guess that the uCDN has (should have) a pretty good idea of what =
he discussed with the Content Provider about the possibilities of modifying=
 the manifest. Do you agree that we don't have a problem in that case?

As for section 3.3.3, where the dCDN does some of the manifest manipulation=
, I agree that we need to have some guidelines on what can en what can't be=
 modified.

>  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>  redirection solve the issue by simply directing manifest/chunk
>  requests to the dCDN, rather than doing a manifest rewrite for every
>  request (especially in the case of live streaming where the manifest
>  might be changing on every chunk)?
>
> I think we both agree that the CDNI interfaces should support both HTTP b=
ased and DNS based redirection, right? So even if DNS based redirection wou=
ld solve some issues regarding manifest files, we still need an HTTP based =
solution.

Certainly, I agree that both DNS and HTTP redirects should be
supported.  I was trying to understand if there was "significant
signalling overhead" in both cases?  or if there are other factors
involved, e.g., the redirection method.  It might be helpful to expand
the discussion of advantages and disadvantages for the different cases?

RvB: I'm not familiar enough with DNS CDNs to answer your question. If you =
want, maybe you can write some text that details the DNS-redirection scenar=
io better than the current draft?

> a) the HOST portion of a relative URL cannot point to a RR, that
>
> I'm not sure I understand you. The idea behind a Relative URL is that it =
doesn't have a HOST portion.

The manifest has a host from which it was retrieved.  In your example,
that host is a surrogate:

  http://surrogate.server.cdn.example.com/content_1/manifest.xml

but that could have been a RR, that uses either DNS or HTTP redirects:

  http://rr.cdn.example.com/content_1/manifest.xml

and that the relative paths could have been appended to the RR host,
(as would be the case with HLS):

  http://rr.cdn.example.com/content_1/segments/segment1_1.ts

RvB: That would only be the case if the manifest were delivered by the RR f=
unction, right?

I agree with the brittleness comments in section 3.3.1.  Perhaps some
text to that affect in section 2 would clarify it for the linear reader?

RvB: I can add this to the next version.

though, the RR is going to need to be aware of the idiosyncrasies of
each protocol and support all those brittle clients?

> b) a RR must be accessed through some web service like API, and that
>
> The example presented is meant as just that, an example. The important pa=
rt here is in the HOST portion pointing to a RR function. However, if you f=
ind this example to be confusing, I can change it.

It was not clear to me if the path was significant.  Perhaps a second
example with just the host name difference would clarify that?

  http://rr.cdn.example.com/content_1/segments/segment1_1.ts

RvB: Yes, that's a good idea. I will add this to the next version.


thanx.

--  Kevin J. Ma

From: Brandenburg, R. (Ray) van [mailto:ray.vanbrandenburg@tno.nl]
Sent: Monday, May 28, 2012 5:38 AM
To: Kevin J Ma
Cc: cdni@ietf.org<mailto:cdni@ietf.org>; Stef van der Ziel
Subject: Re: Status of Adaptive Streaming and CDNI draft

Hi Kevin,

Thanks for your review. See my comments inline.

On 27 mei 2012, at 01:37, "Kevin J Ma" <kevin.ma@azukisystems.com<mailto:ke=
vin.ma@azukisystems.com>> wrote:
Hi Ray,

  I read through the updated draft and had a number of comments ahead of
  the meeting.

  First, a general comment about manifest files.  The document seems
  to assume that manifest files will be distributed through the CDN.
  There are many services where this is not the case, often to prevent
  modification.  There is a large focus in the document on how to modify
  manifest files, in some cases where the manifest file itself is not
  necessarily relevant.  I believe there are ways to optimize HAS
  delivery without modifying manifest files, and in imo, manifest
 manipulation falls under content adaptation which the wg declared to
  be out of scope for the initial phase?


Sure, in some cases the CDN might not deliver the manifest, however in some=
 other cases it will. I think ruling out the latter is not what we want rig=
ht?

In my opinion, considering manifest manipulation to be content adaptation i=
s stretching the definition of content adaption a little bit. I think Stef =
already presented enough examples of why a CDN might want to modify the man=
ifest file in a way that is not related to content adaptation at all.

 As I said in my other mail: wouldn't a simple  'do not change manifest'-bo=
olean in the metadate interface solve your concerns in the cases where a Co=
ntent Provider does not want the manifest to be modified?


  With respect section 2.2, I believe I commented on this in the
  initial draft, but I still feel that the relative vs absolute URL
  discussion is rather misleading.  It seems to imply that:
    a) the HOST portion of a relative URL cannot point to a RR, that

I'm not sure I understand you. The idea behind a Relative URL is that it do=
esn't have a HOST portion.

    b) a RR must be accessed through some web service like API, and that

The example presented is meant as just that, an example. The important part=
 here is in the HOST portion pointing to a RR function. However, if you fin=
d this example to be confusing, I can change it.

    c) absolute URLs can only point to specific surrogates.

Absolute URLs without Redirection point to surrogates, Absolute URLs with R=
edirection explicitely do not.

  While these are all valid examples of how to use URLs, they do not
  seem to be typical cases.  For us, a typical service has a DNS
  address which points to a base directory in one or more CDNs.  The
  relative path from that base directory is the same in all CDNs.  The
  hostname does not point to any one surrogate, and each CDN is still
  able to redirect requests as it sees fit.

I agree that this is how some CDNs might do it.  But I'm not sure how this =
affects 2.2. Section 2.2 is meant as a general overview into the different =
methods with which chunks might be addressed in a manifest file. Some CDNs =
might use one option, some CDNs might use another.


  With respect to sections 3.1 and 3.2, while I agree that content
  storage and acquisition optimization is important, and that there
  should be metadata which can describe the format of the content, I
  do think the CDN needs to be fully HAS aware, nor do I think that
  the CDN necessarily needs access to the manifest file.  I also do
  not see a "significant" impact to the MI.  The metadata interface
  will have the ability to define metadata that applies to a set of
  content assets, per the META-10 requirement.  Ultimately, the CDN
  needs to be able to respond to content requests from the client,
  even if that client got a manifest file directly from the content
  provider (not from the CDN) and is expecting the content to be in
  the format that was provided to the CDN by the content provider.
  How it got the content and how it stores it is out of scope?

  With respect to section 3.3, I think that a third case is missing,
 where the content provider does not provide the manifest file to the
  CDN (which can be a fairly common case).

If you want, I can add this case.


  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
  redirection solve the issue by simply directing manifest/chunk
  requests to the dCDN, rather than doing a manifest rewrite for every
  request (especially in the case of live streaming where the manifest
  might be changing on every chunk)?  Also, presumably, the RR would
  only rewrite URLs which were within its own domain (i.e., not
  blackholing ad insertion segments, etc.)?

I think we both agree that the CDNI interfaces should support both HTTP bas=
ed and DNS based redirection, right? So even if DNS based redirection would=
 solve some issues regarding manifest files, we still need an HTTP based so=
lution.


  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?
  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?
  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?  or is the client expected to implement an
  alternate protocol?  And how is this synchronized across CDNs?
  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?


I will defer this discussion to other.

  With respect to section 3.6.2, it seems that we just want to be able
 to purge a set of content assets.  Would a URI prefix not be sufficient?

thanx.

--  Kevin J. Ma

From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> [mailto:cdni-boun=
ces@ietf.org] On Behalf Of Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org<mailto:cdni@ietf.org>
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5D18BEEXCMBX03tsntnon_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"NL" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Kevin,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Comments inline.<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regards,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ray<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Kevin J Ma [mailto:kevin.ma@azukisystems.com]
<br>
<b>Sent:</b> maandag 28 mei 2012 18:10<br>
<b>To:</b> Brandenburg, R. (Ray) van<br>
<b>Cc:</b> cdni@ietf.org; Stef van der Ziel<br>
<b>Subject:</b> RE: Status of Adaptive Streaming and CDNI draft<o:p></o:p><=
/span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">Hi Ray,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; Sure, in some cases the CDN might not =
deliver the manifest, however in some other cases it will. I think ruling o=
ut the latter is not what we want right?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">I was more concerned that we may have tried=
 to rule out the former.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">If we agree that there is a valid case wher=
e the CDN does not deliver<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">the manifest, I think that it should be cov=
ered.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">RvB: My go=
al was not to rule out anything (although I agree with Stef&#8217;s comment=
 that having the manifest file be delivered by the Content Provider
 does present some problems). However, in the case where the manifest file =
is delivered by the Content Provider, wouldn&#8217;t that force the manifes=
t file to use Absolute URLs?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; In my opinion, considering manifest ma=
nipulation to be content adaptation is stretching the definition of content=
 adaption a little bit.&nbsp; I think Stef already presented
 enough examples of why a CDN might want to modify the manifest file in a w=
ay that is not related to content adaptation at all.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">I think it's a slippery slope.&nbsp; Forbid=
ding changes to data is pretty<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">clear cut.&nbsp; When you start making exce=
ptions, it raises concerns?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">What is it going to break?&nbsp; Who might =
stretch the boundaries of what<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">would be reasonable to modify?&nbsp; How do=
es it fit into the different<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">distribution paradigms?<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">There's no question that a CDN might want t=
o modify a manifest.&nbsp; The<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">question is should the CDN be allowed to, a=
nd if it is, what are the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">limits to what it is allowed to modify?&nbs=
p; There must be defined limits.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">RvB: In th=
e case of section 3.3.2, it is the uCDN who modifies the manifest. I would =
guess that the uCDN has (should have) a pretty good idea of
 what he discussed with the Content Provider about the possibilities of mod=
ifying the manifest. Do you agree that we don&#8217;t have a problem in tha=
t case?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">As for sec=
tion 3.3.3, where the dCDN does some of the manifest manipulation, I agree =
that we need to have some guidelines on what can en what can&#8217;t
 be modified.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;&nbsp; With respect to sections 3.3.2 a=
nd 3.3.3, would not DNS-based<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;&nbsp; redirection solve the issue by s=
imply directing manifest/chunk<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;&nbsp; requests to the dCDN, rather tha=
n doing a manifest rewrite for every<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;&nbsp; request (especially in the case =
of live streaming where the manifest<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;&nbsp; might be changing on every chunk=
)?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; I think we both agree that the CDNI in=
terfaces should support both HTTP based and DNS based redirection, right? S=
o even if DNS based redirection would solve some issues
 regarding manifest files, we still need an HTTP based solution.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">Certainly, I agree that both DNS and HTTP r=
edirects should be<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">supported.&nbsp; I was trying to understand=
 if there was &quot;significant<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">signalling overhead&quot; in both cases?&nb=
sp; or if there are other factors<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">involved, e.g., the redirection method.&nbs=
p; It might be helpful to expand<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">the discussion of advantages and disadvanta=
ges for the different cases?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">RvB: I&#82=
17;m not familiar enough with DNS CDNs to answer your question. If you want=
, maybe you can write some text that details the DNS-redirection
 scenario better than the current draft?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; a) the HOST portion of a relative URL =
cannot point to a RR, that<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; I'm not sure I understand you. The ide=
a behind a Relative URL is that it doesn't have a HOST portion.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">The manifest has a host from which it was r=
etrieved.&nbsp; In your example,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">that host is a surrogate:<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;
<a href=3D"http://surrogate.server.cdn.example.com/content_1/manifest.xml">=
http://surrogate.server.cdn.example.com/content_1/manifest.xml</a><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">but that could have been a RR, that uses ei=
ther DNS or HTTP redirects:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;
<a href=3D"http://rr.cdn.example.com/content_1/manifest.xml">http://rr.cdn.=
example.com/content_1/manifest.xml</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">and that the relative paths could have been=
 appended to the RR host,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">(as would be the case with HLS):<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;
<a href=3D"http://rr.cdn.example.com/content_1/segments/segment1_1.ts">http=
://rr.cdn.example.com/content_1/segments/segment1_1.ts</a><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">RvB: That =
would only be the case if the manifest were delivered by the RR function, r=
ight?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">I agree with the brittleness comments in se=
ction 3.3.1.&nbsp; Perhaps some<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">text to that affect in section 2 would clar=
ify it for the linear reader?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">RvB: I can=
 add this to the next version.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">though, the RR is going to need to be aware=
 of the idiosyncrasies of<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">each protocol and support all those brittle=
 clients?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; b) a RR must be accessed through some =
web service like API, and that<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt;<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&gt; The example presented is meant as just=
 that, an example. The important part here is in the HOST portion pointing =
to a RR function. However, if you find this example
 to be confusing, I can change it. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">It was not clear to me if the path was sign=
ificant.&nbsp; Perhaps a second<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">example with just the host name difference =
would clarify that?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;
<a href=3D"http://rr.cdn.example.com/content_1/segments/segment1_1.ts">http=
://rr.cdn.example.com/content_1/segments/segment1_1.ts</a><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">RvB: Yes, =
that&#8217;s a good idea. I will add this to the next version.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">thanx.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">--&nbsp; Kevin J. Ma<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Brandenburg, R. (Ray) van [<a href=3D"mailto:ray.vanb=
randenburg@tno.nl">mailto:ray.vanbrandenburg@tno.nl</a>]
<br>
<b>Sent:</b> Monday, May 28, 2012 5:38 AM<br>
<b>To:</b> Kevin J Ma<br>
<b>Cc:</b> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; Stef van der=
 Ziel<br>
<b>Subject:</b> Re: Status of Adaptive Streaming and CDNI draft<o:p></o:p><=
/span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Kevin,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
Thanks for your review. See my comments inline.<br>
<br>
On 27 mei 2012, at 01:37, &quot;Kevin J Ma&quot; &lt;<a href=3D"mailto:kevi=
n.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt; wrote:<o:p></o:p><=
/span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">Hi Ray,</span><span lang=3D"EN-US"><o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; I read through the updated draft and=
 had a number of comments ahead of</span><span lang=3D"EN-US"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; the meeting.</span><span lang=3D"EN-=
US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; First, a general comment about manif=
est files.&nbsp; The document seems</span><span lang=3D"EN-US"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; to assume that manifest files will b=
e distributed through the CDN.</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; There are many services where this i=
s not the case, often to prevent</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; modification.&nbsp; There is a large=
 focus in the document on how to modify</span><span lang=3D"EN-US"><o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; manifest files, in some cases where =
the manifest file itself is not</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; necessarily relevant.&nbsp; I believ=
e there are ways to optimize HAS</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; delivery without modifying manifest =
files, and in imo, manifest</span><span lang=3D"EN-US"><o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;manipulation falls under content adap=
tation which the wg declared to</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; be out of scope for the initial phas=
e?</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Sure, in some cases the CDN mig=
ht not deliver the manifest, however in some other cases it will. I think r=
uling out the latter is not what we want right?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In my opinion, considering mani=
fest manipulation to be content adaptation is stretching the definition of =
content adaption a little bit. I think Stef already presented enough exampl=
es of why a CDN might want to modify
 the manifest file in a way that is not related to content adaptation at al=
l.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;As I said in my other mai=
l: wouldn't a simple&nbsp;<span class=3D"apple-style-span">&nbsp;'do not ch=
ange manifest'-boolean in the metadate interface solve your concerns in the=
 cases where a Content Provider does not want the manifest
 to be modified?</span><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; With respect section 2.2, I believe =
I commented on this in the</span><span lang=3D"EN-US"><o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; initial draft, but I still feel that=
 the relative vs absolute URL</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; discussion is rather misleading.&nbs=
p; It seems to imply that:</span><span lang=3D"EN-US"><o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; a) the HOST portion of a=
 relative URL cannot point to a RR, that</span><span lang=3D"EN-US"><o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I'm not sure I understand you. =
The idea behind a Relative URL is that it doesn't have a HOST portion.&nbsp=
;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; b) a RR must be accessed=
 through some web service like API, and that</span><span lang=3D"EN-US"><o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The example presented is meant =
as just that, an example. The important part here is in the HOST portion po=
inting to a RR function. However, if you find this example to be confusing,=
 I can change it.&nbsp;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; c) absolute URLs can onl=
y point to specific surrogates.</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Absolute URLs without Redirecti=
on point to surrogates, Absolute URLs with Redirection explicitely do not.&=
nbsp;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; While these are all valid examples o=
f how to use URLs, they do not</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; seem to be typical cases.&nbsp; For =
us, a typical service has a DNS</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; address which points to a base direc=
tory in one or more CDNs.&nbsp; The</span><span lang=3D"EN-US"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; relative path from that base directo=
ry is the same in all CDNs.&nbsp; The</span><span lang=3D"EN-US"><o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; hostname does not point to any one s=
urrogate, and each CDN is still</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; able to redirect requests as it sees=
 fit.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I agree that this is how some C=
DNs might do it. &nbsp;But I'm not sure how this affects 2.2. Section 2.2 i=
s meant as a general overview into the different methods with which chunks =
might be addressed in a manifest file. Some
 CDNs might use one option, some CDNs might use another.&nbsp;<o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; With respect to sections 3.1 and 3.2=
, while I agree that content</span><span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; storage and acquisition optimization=
 is important, and that there</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; should be metadata which can describ=
e the format of the content, I</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; do think the CDN needs to be fully H=
AS aware, nor do I think that</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; the CDN necessarily needs access to =
the manifest file.&nbsp; I also do</span><span lang=3D"EN-US"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; not see a &quot;significant&quot; im=
pact to the MI.&nbsp; The metadata interface</span><span lang=3D"EN-US"><o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; will have the ability to define meta=
data that applies to a set of</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; content assets, per the META-10 requ=
irement.&nbsp; Ultimately, the CDN</span><span lang=3D"EN-US"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; needs to be able to respond to conte=
nt requests from the client,</span><span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; even if that client got a manifest f=
ile directly from the content</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; provider (not from the CDN) and is e=
xpecting the content to be in</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; the format that was provided to the =
CDN by the content provider.</span><span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; How it got the content and how it st=
ores it is out of scope?</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</blockquote>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; With respect to section 3.3, I think=
 that a third case is missing,</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;where the content provider does not p=
rovide the manifest file to the</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; CDN (which can be a fairly common ca=
se).</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">If you want, I can add this cas=
e.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; With respect to sections 3.3.2 and 3=
.3.3, would not DNS-based</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; redirection solve the issue by simpl=
y directing manifest/chunk</span><span lang=3D"EN-US"><o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; requests to the dCDN, rather than do=
ing a manifest rewrite for every</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; request (especially in the case of l=
ive streaming where the manifest</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; might be changing on every chunk)?&n=
bsp; Also, presumably, the RR would</span><span lang=3D"EN-US"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; only rewrite URLs which were within =
its own domain (i.e., not</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; blackholing ad insertion segments, e=
tc.)?</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I think we both agree that the =
CDNI interfaces should support both HTTP based and DNS based redirection, r=
ight? So even if DNS based redirection would solve some issues regarding ma=
nifest files, we still need an HTTP
 based solution.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; With respect to section 3.5, the tim=
e component of URL signing is</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; not mentioned until section 3.5.3.&n=
bsp; Expiration of URL tokens, in</span><span lang=3D"EN-US"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; general, is an issue with HAS.&nbsp;=
 Robust key management is an arguably</span><span lang=3D"EN-US"><o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; more reliable approach to content ac=
cess protection, though that</span><span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; would seem to be fairly well out of =
scope for CDNI.&nbsp; The proposed</span><span lang=3D"EN-US"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; solution in section 3.5.3, seems to =
be managing session state?</span><span lang=3D"EN-US"><o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; Depending on the complexity of the c=
ookie, this could be troublesome</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; if there is a failover and session s=
tate is not properly synchronized?
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;And in the case of live streami=
ng, the manifest is going to be</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; requested every time?&nbsp; How is t=
he state managed in that case?&nbsp; Is</span><span lang=3D"EN-US"><o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; the cookie less susceptible to repla=
y attacks than the URL token?</span><span lang=3D"EN-US"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; Will the cookie work across all CDNs=
?&nbsp; Moving on to section 3.5.4</span><span lang=3D"EN-US"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; is even more concerning.&nbsp; What =
if the content is already encrypted?</span><span lang=3D"EN-US"><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; How is authentication being handled =
on the key server?&nbsp; Who is</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; responsible for auditing the securit=
y of the solution?&nbsp; Is this</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; intended to provide DRM?&nbsp; work =
with existing DRM?&nbsp; circumvent</span><span lang=3D"EN-US"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; existing DRM?&nbsp; Does it only use=
 the DRM/encryption support of the</span><span lang=3D"EN-US"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; delivery protocol?&nbsp; or is the c=
lient expected to implement an</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; alternate protocol?&nbsp; And how is=
 this synchronized across CDNs?</span><span lang=3D"EN-US"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; More generally, are we attempting to=
 define security protocols for</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; content delivery?&nbsp; If so, I wou=
ld like to see a more formal</span><span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;definition of what those requirements=
 are?</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I will defer this discussion to=
 other.&nbsp;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; With respect to section 3.6.2, it se=
ems that we just want to be able</span><span lang=3D"EN-US"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;to purge a set of content assets.&nbs=
p; Would a URI prefix not be sufficient?</span><span lang=3D"EN-US"><o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">thanx.</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">--&nbsp; Kevin J. Ma</span><span lang=3D"EN=
-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;">
<a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [<a href=
=3D"mailto:cdni-bounces@ietf.org">mailto:cdni-bounces@ietf.org</a>]
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br>
<b>Sent:</b> Friday, May 25, 2012 10:19 AM<br>
<b>To:</b> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br>
<b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI draft</spa=
n><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi all,</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I&#8217;ve=
 just uploaded a new version of draft-brandenburg-cdni-has.</span><span lan=
g=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">You can fi=
nd the document at:
</span><a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"=
><span lang=3D"EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.=
txt</span></a><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The draft =
is meant as an input document for the virtual meeting on Thursday to discus=
s the impact of HTTP Adaptive Streaming on the CDNI Interfaces.
 In the draft a number of alternative solutions are presented for each area=
 where the use of HAS might touch with the CDNI Interfaces (e.g. content ac=
quisition, content purge, request routing, logging and URL signing).
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I&#8217;m =
looking forward to your comments.</span><span lang=3D"EN-US"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Have a nic=
e weekend!</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ray van Br=
andenburg</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;">
<a href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [<a href=
=3D"mailto:cdni-bounces@ietf.org">mailto:cdni-bounces@ietf.org</a>]
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br>
<b>Sent:</b> woensdag 23 mei 2012 13:37<br>
<b>To:</b> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br>
<b>Subject:</b> [CDNi] Status of Adaptive Streaming and CDNI draft</span><s=
pan lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Hi all,</span><span lang=3D"EN-US"><o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Next Tuesday we have a planned interim =
meeting for discussing the combination between HTTP Adaptive Streaming and =
CDNI. One&nbsp; of the expected inputs for this meeting is a
 follow-up draft to draft-brandenburg-cdni-has-00. </span><span lang=3D"EN-=
US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">We are currently working hard at finish=
ing this draft, but as you might have seen, we have not yet uploaded a new =
version. Currently we are at a stage where we have a first
 complete internal draft ready. However, Francois and I have agreed that we=
 rather spend some more time on it so that it fully covers all the areas of=
 the CDNI-HAS combination than upload an incomplete version right now. We a=
re currently planning to upload
 the draft this Friday (25</span><sup><span style=3D"font-size:7.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;">th</span></sup><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot=
;"> of May) at the latest. I hope this gives you all enough time to read th=
e
 draft before the meeting on Tuesday. </span><span lang=3D"EN-US"><o:p></o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Sorry for the delay.</span><span lang=
=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Ray</span><span lang=3D"EN-US"><o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=3D"EN-US"><o:p>=
</o:p></span></p>
</div>
<p>This e-mail and its contents are subject to the DISCLAIMER at <a href=3D=
"http://www.tno.nl/emaildisclaimer">
http://www.tno.nl/emaildisclaimer</a><span lang=3D"EN-US"><o:p></o:p></span=
></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_FCC100FC8D6B034CB88CD8173B2DA1581C5D18BEEXCMBX03tsntnon_--

From zahariad@synelixis.com  Tue May 29 01:09:12 2012
Return-Path: <zahariad@synelixis.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0982A21F8726 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 01:09:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.746
X-Spam-Level: 
X-Spam-Status: No, score=0.746 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  HTML_MESSAGE=0.001, RDNS_NONE=0.1, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vO8sIwzOyVyN for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 01:09:04 -0700 (PDT)
Received: from oproxy7-pub.bluehost.com (oproxy7.bluehost.com [IPv6:2605:dc00:100:2::a7]) by ietfa.amsl.com (Postfix) with SMTP id 7825521F8737 for <cdni@ietf.org>; Tue, 29 May 2012 01:09:03 -0700 (PDT)
Received: (qmail 25450 invoked by uid 0); 29 May 2012 08:09:02 -0000
Received: from unknown (HELO box521.bluehost.com) (74.220.219.121) by oproxy7.bluehost.com with SMTP; 29 May 2012 08:09:02 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=synelixis.com; s=default;  h=Content-Type:MIME-Version:Message-ID:Date:Subject:In-Reply-To:References:Cc:To:From:Reply-To; bh=66HcMzCRUKDRnR6z4gOtkMx+HQGbVryN/QcSutPls70=;  b=Q9WADcSRyJvqscSNnxYz3oaMDqqlDGsIHoayj7JlZyWkhSoPPYkfYvr4ki0jG8E3TchdcZA26/vUPb9fzkQY35pjnX0sotx2/wPxvXVHebPlUMuvLZL8ncNk2icRMeb5;
Received: from ppp-94-66-21-176.home.otenet.gr ([94.66.21.176] helo=acer) by box521.bluehost.com with esmtpa (Exim 4.76) (envelope-from <zahariad@synelixis.com>) id 1SZHUB-0005wR-L8; Tue, 29 May 2012 02:09:02 -0600
From: "Theodore Zahariadis" <zahariad@synelixis.com>
To: "'Brandenburg, R. \(Ray\) van'" <ray.vanbrandenburg@tno.nl>, "'Kevin J Ma'" <kevin.ma@azukisystems.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl>	<FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl>, <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>	<3C0B3042-9BAB-4A7A-A952-737C92666E75@tno.nl>	<291CC3F9E50E7641901A54E85D0977C653267F4D48@MAILR002.mail.lan> <FCC100FC8D6B034CB88CD8173B2DA1581C5D18BE@EXC-MBX03.tsn.tno.nl>
In-Reply-To: <FCC100FC8D6B034CB88CD8173B2DA1581C5D18BE@EXC-MBX03.tsn.tno.nl>
Date: Tue, 29 May 2012 11:08:57 +0300
Organization: Synelixis Solutions Ltd
Message-ID: <004e01cd3d72$4da816c0$e8f84440$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_004F_01CD3D8B.72F54EC0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAS2tZDwAMh8BwACHwwsAAAIrhAA==
Content-Language: el
X-Identified-User: {712:box521.bluehost.com:synelixi:synelixis.com} {sentby:smtp auth 94.66.21.176 authed with zahariad@synelixis.com}
Cc: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: zahariad@synelixis.com
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 08:09:12 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_004F_01CD3D8B.72F54EC0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dear all,

 

Just some additional (simplified?) thoughts/considerations to the
discussion..

 

I fully agree that changing the manifest files can give some flexibility and
good (short term) results.

Yet, it is like hacking the application! Just like changing on the fly an
HTTP page that is being downloaded. 

And finally, affecting the provided service; thus it could complicate the
end-to-end business model.

 

I think that drastically changing the manifest files would make CDNi too
application specific (embed too much application specific intelligence),
while on the other hand be prone to updates of the  manifest files'
structure (updating the standard structure of the manifest files to support
a new video format will cause changes to CDNi!). 

 

With respect to the security, I guess that content chunks (or some of the
chunks) could be encrypted following the CCN approach. Thus, only the users
that have  the relevant decryption keys could actually use them.

 

Best regards,

Theodore

 

 

 

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: Tuesday, May 29, 2012 11:00 AM
To: Kevin J Ma
Cc: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

 

Hi Kevin,

 

Comments inline.

 

Best regards,

 

Ray

 

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com] 
Sent: maandag 28 mei 2012 18:10
To: Brandenburg, R. (Ray) van
Cc: cdni@ietf.org; Stef van der Ziel
Subject: RE: Status of Adaptive Streaming and CDNI draft

 

Hi Ray,

 

> Sure, in some cases the CDN might not deliver the manifest, however in
some other cases it will. I think ruling out the latter is not what we want
right?

 

I was more concerned that we may have tried to rule out the former.

If we agree that there is a valid case where the CDN does not deliver

the manifest, I think that it should be covered.

 

RvB: My goal was not to rule out anything (although I agree with Stef's
comment that having the manifest file be delivered by the Content Provider
does present some problems). However, in the case where the manifest file is
delivered by the Content Provider, wouldn't that force the manifest file to
use Absolute URLs? 

 

> In my opinion, considering manifest manipulation to be content adaptation
is stretching the definition of content adaption a little bit.  I think Stef
already presented enough examples of why a CDN might want to modify the
manifest file in a way that is not related to content adaptation at all.

 

I think it's a slippery slope.  Forbidding changes to data is pretty

clear cut.  When you start making exceptions, it raises concerns?

What is it going to break?  Who might stretch the boundaries of what

would be reasonable to modify?  How does it fit into the different

distribution paradigms?

 

There's no question that a CDN might want to modify a manifest.  The

question is should the CDN be allowed to, and if it is, what are the

limits to what it is allowed to modify?  There must be defined limits.

 

RvB: In the case of section 3.3.2, it is the uCDN who modifies the manifest.
I would guess that the uCDN has (should have) a pretty good idea of what he
discussed with the Content Provider about the possibilities of modifying the
manifest. Do you agree that we don't have a problem in that case? 

 

As for section 3.3.3, where the dCDN does some of the manifest manipulation,
I agree that we need to have some guidelines on what can en what can't be
modified.

 

>  With respect to sections 3.3.2 and 3.3.3, would not DNS-based

>  redirection solve the issue by simply directing manifest/chunk

>  requests to the dCDN, rather than doing a manifest rewrite for every

>  request (especially in the case of live streaming where the manifest

>  might be changing on every chunk)?

> 

> I think we both agree that the CDNI interfaces should support both HTTP
based and DNS based redirection, right? So even if DNS based redirection
would solve some issues regarding manifest files, we still need an HTTP
based solution.

 

Certainly, I agree that both DNS and HTTP redirects should be

supported.  I was trying to understand if there was "significant

signalling overhead" in both cases?  or if there are other factors

involved, e.g., the redirection method.  It might be helpful to expand

the discussion of advantages and disadvantages for the different cases?

 

RvB: I'm not familiar enough with DNS CDNs to answer your question. If you
want, maybe you can write some text that details the DNS-redirection
scenario better than the current draft?

 

> a) the HOST portion of a relative URL cannot point to a RR, that

> 

> I'm not sure I understand you. The idea behind a Relative URL is that it
doesn't have a HOST portion. 

 

The manifest has a host from which it was retrieved.  In your example,

that host is a surrogate:

 

  http://surrogate.server.cdn.example.com/content_1/manifest.xml

 

but that could have been a RR, that uses either DNS or HTTP redirects:

 

  http://rr.cdn.example.com/content_1/manifest.xml

 

and that the relative paths could have been appended to the RR host,

(as would be the case with HLS):

 

  http://rr.cdn.example.com/content_1/segments/segment1_1.ts

 

RvB: That would only be the case if the manifest were delivered by the RR
function, right?

 

I agree with the brittleness comments in section 3.3.1.  Perhaps some

text to that affect in section 2 would clarify it for the linear reader?

 

RvB: I can add this to the next version.

 

though, the RR is going to need to be aware of the idiosyncrasies of

each protocol and support all those brittle clients?

 

> b) a RR must be accessed through some web service like API, and that

> 

> The example presented is meant as just that, an example. The important
part here is in the HOST portion pointing to a RR function. However, if you
find this example to be confusing, I can change it. 

 

It was not clear to me if the path was significant.  Perhaps a second

example with just the host name difference would clarify that?

 

  http://rr.cdn.example.com/content_1/segments/segment1_1.ts

 

RvB: Yes, that's a good idea. I will add this to the next version.

 

 

thanx.

 

--  Kevin J. Ma

 

From: Brandenburg, R. (Ray) van [mailto:ray.vanbrandenburg@tno.nl] 
Sent: Monday, May 28, 2012 5:38 AM
To: Kevin J Ma
Cc: cdni@ietf.org; Stef van der Ziel
Subject: Re: Status of Adaptive Streaming and CDNI draft

 

Hi Kevin,

 

Thanks for your review. See my comments inline.

On 27 mei 2012, at 01:37, "Kevin J Ma" <kevin.ma@azukisystems.com> wrote:

Hi Ray,

 

  I read through the updated draft and had a number of comments ahead of

  the meeting.

 

  First, a general comment about manifest files.  The document seems

  to assume that manifest files will be distributed through the CDN.

  There are many services where this is not the case, often to prevent

  modification.  There is a large focus in the document on how to modify

  manifest files, in some cases where the manifest file itself is not

  necessarily relevant.  I believe there are ways to optimize HAS

  delivery without modifying manifest files, and in imo, manifest

 manipulation falls under content adaptation which the wg declared to

  be out of scope for the initial phase?

 

 

Sure, in some cases the CDN might not deliver the manifest, however in some
other cases it will. I think ruling out the latter is not what we want
right?

 

In my opinion, considering manifest manipulation to be content adaptation is
stretching the definition of content adaption a little bit. I think Stef
already presented enough examples of why a CDN might want to modify the
manifest file in a way that is not related to content adaptation at all.

 

 As I said in my other mail: wouldn't a simple  'do not change
manifest'-boolean in the metadate interface solve your concerns in the cases
where a Content Provider does not want the manifest to be modified?

 

 

  With respect section 2.2, I believe I commented on this in the

  initial draft, but I still feel that the relative vs absolute URL

  discussion is rather misleading.  It seems to imply that:

    a) the HOST portion of a relative URL cannot point to a RR, that

 

I'm not sure I understand you. The idea behind a Relative URL is that it
doesn't have a HOST portion. 

 

    b) a RR must be accessed through some web service like API, and that

 

The example presented is meant as just that, an example. The important part
here is in the HOST portion pointing to a RR function. However, if you find
this example to be confusing, I can change it. 

 

    c) absolute URLs can only point to specific surrogates.

 

Absolute URLs without Redirection point to surrogates, Absolute URLs with
Redirection explicitely do not. 

 

  While these are all valid examples of how to use URLs, they do not

  seem to be typical cases.  For us, a typical service has a DNS

  address which points to a base directory in one or more CDNs.  The

  relative path from that base directory is the same in all CDNs.  The

  hostname does not point to any one surrogate, and each CDN is still

  able to redirect requests as it sees fit.

 

I agree that this is how some CDNs might do it.  But I'm not sure how this
affects 2.2. Section 2.2 is meant as a general overview into the different
methods with which chunks might be addressed in a manifest file. Some CDNs
might use one option, some CDNs might use another. 

 

 

  With respect to sections 3.1 and 3.2, while I agree that content

  storage and acquisition optimization is important, and that there

  should be metadata which can describe the format of the content, I

  do think the CDN needs to be fully HAS aware, nor do I think that

  the CDN necessarily needs access to the manifest file.  I also do

  not see a "significant" impact to the MI.  The metadata interface

  will have the ability to define metadata that applies to a set of

  content assets, per the META-10 requirement.  Ultimately, the CDN

  needs to be able to respond to content requests from the client,

  even if that client got a manifest file directly from the content

  provider (not from the CDN) and is expecting the content to be in

  the format that was provided to the CDN by the content provider.

  How it got the content and how it stores it is out of scope?

 

  With respect to section 3.3, I think that a third case is missing,

 where the content provider does not provide the manifest file to the

  CDN (which can be a fairly common case).

 

If you want, I can add this case.

 

 

  With respect to sections 3.3.2 and 3.3.3, would not DNS-based

  redirection solve the issue by simply directing manifest/chunk

  requests to the dCDN, rather than doing a manifest rewrite for every

  request (especially in the case of live streaming where the manifest

  might be changing on every chunk)?  Also, presumably, the RR would

  only rewrite URLs which were within its own domain (i.e., not

  blackholing ad insertion segments, etc.)?

 

I think we both agree that the CDNI interfaces should support both HTTP
based and DNS based redirection, right? So even if DNS based redirection
would solve some issues regarding manifest files, we still need an HTTP
based solution.

 

 

  With respect to section 3.5, the time component of URL signing is

  not mentioned until section 3.5.3.  Expiration of URL tokens, in

  general, is an issue with HAS.  Robust key management is an arguably

  more reliable approach to content access protection, though that

  would seem to be fairly well out of scope for CDNI.  The proposed

  solution in section 3.5.3, seems to be managing session state?

  Depending on the complexity of the cookie, this could be troublesome

  if there is a failover and session state is not properly synchronized? 

  And in the case of live streaming, the manifest is going to be

  requested every time?  How is the state managed in that case?  Is

  the cookie less susceptible to replay attacks than the URL token?

  Will the cookie work across all CDNs?  Moving on to section 3.5.4

  is even more concerning.  What if the content is already encrypted?

  How is authentication being handled on the key server?  Who is

  responsible for auditing the security of the solution?  Is this

  intended to provide DRM?  work with existing DRM?  circumvent

  existing DRM?  Does it only use the DRM/encryption support of the

  delivery protocol?  or is the client expected to implement an

  alternate protocol?  And how is this synchronized across CDNs?

  More generally, are we attempting to define security protocols for

  content delivery?  If so, I would like to see a more formal

 definition of what those requirements are?

 

 

I will defer this discussion to other. 

 

  With respect to section 3.6.2, it seems that we just want to be able

 to purge a set of content assets.  Would a URI prefix not be sufficient?

 

thanx.

 

--  Kevin J. Ma

 

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

 

Hi all,

 

I've just uploaded a new version of draft-brandenburg-cdni-has.

 

You can find the document at:
<http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt>
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt

 

The draft is meant as an input document for the virtual meeting on Thursday
to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. In
the draft a number of alternative solutions are presented for each area
where the use of HAS might touch with the CDNI Interfaces (e.g. content
acquisition, content purge, request routing, logging and URL signing). 

 

I'm looking forward to your comments.

 

Have a nice weekend!

 

Ray van Brandenburg

 

 

 

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

 

Hi all,

 

Next Tuesday we have a planned interim meeting for discussing the
combination between HTTP Adaptive Streaming and CDNI. One  of the expected
inputs for this meeting is a follow-up draft to
draft-brandenburg-cdni-has-00. 

 

We are currently working hard at finishing this draft, but as you might have
seen, we have not yet uploaded a new version. Currently we are at a stage
where we have a first complete internal draft ready. However, Francois and I
have agreed that we rather spend some more time on it so that it fully
covers all the areas of the CDNI-HAS combination than upload an incomplete
version right now. We are currently planning to upload the draft this Friday
(25th of May) at the latest. I hope this gives you all enough time to read
the draft before the meeting on Tuesday. 

 

Sorry for the delay.

 

Ray

 

 

 

This e-mail and its contents are subject to the DISCLAIMER at
http://www.tno.nl/emaildisclaimer


------=_NextPart_000_004F_01CD3D8B.72F54EC0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"\039A\03B5\03AF\03BC\03B5\03BD\03BF =
\03C0\03BB\03B1\03B9\03C3\03AF\03BF\03C5 Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.Char
	{mso-style-name:"\039A\03B5\03AF\03BC\03B5\03BD\03BF =
\03C0\03BB\03B1\03B9\03C3\03AF\03BF\03C5 Char";
	mso-style-priority:99;
	mso-style-link:"\039A\03B5\03AF\03BC\03B5\03BD\03BF =
\03C0\03BB\03B1\03B9\03C3\03AF\03BF\03C5";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite lang=3DEL =
link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dear all,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Just some additional (simplified?) thoughts/considerations to the =
discussion&#8230;.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I fully agree that changing the manifest files can give some =
flexibility and good (short term) results.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Yet, it is like hacking the application! Just like changing on the =
fly an HTTP page that is being downloaded. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>And finally, affecting the provided service; thus it could complicate =
the end-to-end business model.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I think that drastically changing the manifest files would make CDNi =
too application specific (embed too much application specific =
intelligence), while on the other hand be prone to updates of the =
&nbsp;manifest files&#8217; structure (updating the standard structure =
of the manifest files to support a new video format will cause changes =
to CDNi!). <o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>With respect to the security, I guess that content chunks (or some of =
the chunks) could be encrypted following the CCN approach. Thus, only =
the users that have &nbsp;the relevant decryption keys could actually =
use them.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Best regards,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Theodore<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> <o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> Tuesday, May 29, 2012 =
11:00 AM<br><b>To:</b> Kevin J Ma<br><b>Cc:</b> =
cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kevin,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments inline.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Best regards,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ray<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Kevin J Ma =
[<a =
href=3D"mailto:kevin.ma@azukisystems.com">mailto:kevin.ma@azukisystems.co=
m</a>] <br><b>Sent:</b> maandag 28 mei 2012 18:10<br><b>To:</b> =
Brandenburg, R. (Ray) van<br><b>Cc:</b> <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; Stef van der =
Ziel<br><b>Subject:</b> RE: Status of Adaptive Streaming and CDNI =
draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span =
lang=3DNL><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi =
Ray,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; =
Sure, in some cases the CDN might not deliver the manifest, however in =
some other cases it will. I think ruling out the latter is not what we =
want right?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>I was =
more concerned that we may have tried to rule out the =
former.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>If we agree that =
there is a valid case where the CDN does not =
deliver<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>the manifest, I =
think that it should be covered.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RvB: My goal was not to rule out anything (although I agree with =
Stef&#8217;s comment that having the manifest file be delivered by the =
Content Provider does present some problems). However, in the case where =
the manifest file is delivered by the Content Provider, wouldn&#8217;t =
that force the manifest file to use Absolute URLs? =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; =
In my opinion, considering manifest manipulation to be content =
adaptation is stretching the definition of content adaption a little =
bit.&nbsp; I think Stef already presented enough examples of why a CDN =
might want to modify the manifest file in a way that is not related to =
content adaptation at all.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>I =
think it's a slippery slope.&nbsp; Forbidding changes to data is =
pretty<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>clear cut.&nbsp; =
When you start making exceptions, it raises =
concerns?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>What is it going to =
break?&nbsp; Who might stretch the boundaries of =
what<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>would be reasonable =
to modify?&nbsp; How does it fit into the =
different<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>distribution =
paradigms?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>There's no question that a CDN might want to modify a =
manifest.&nbsp; The<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>question is should the CDN be allowed to, and if it is, what are =
the<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>limits to what it =
is allowed to modify?&nbsp; There must be defined =
limits.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RvB: In the case of section 3.3.2, it is the uCDN who modifies the =
manifest. I would guess that the uCDN has (should have) a pretty good =
idea of what he discussed with the Content Provider about the =
possibilities of modifying the manifest. Do you agree that we =
don&#8217;t have a problem in that case? <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>As for section 3.3.3, where the dCDN does some of the manifest =
manipulation, I agree that we need to have some guidelines on what can =
en what can&#8217;t be modified.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;&nbsp; With respect to sections 3.3.2 and 3.3.3, would not =
DNS-based<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt;&nbsp; =
redirection solve the issue by simply directing =
manifest/chunk<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;&nbsp; requests to the dCDN, rather than doing a manifest =
rewrite for every<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;&nbsp; request (especially in the case of live streaming where =
the manifest<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;&nbsp; might be changing on every =
chunk)?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; I =
think we both agree that the CDNI interfaces should support both HTTP =
based and DNS based redirection, right? So even if DNS based redirection =
would solve some issues regarding manifest files, we still need an HTTP =
based solution.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>Certainly, I agree that both DNS and HTTP redirects should =
be<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>supported.&nbsp; I =
was trying to understand if there was =
&quot;significant<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>signalling overhead&quot; in both cases?&nbsp; or if there are =
other factors<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>involved, e.g., the redirection method.&nbsp; It might be helpful =
to expand<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>the discussion of =
advantages and disadvantages for the different =
cases?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RvB: I&#8217;m not familiar enough with DNS CDNs to answer your =
question. If you want, maybe you can write some text that details the =
DNS-redirection scenario better than the current =
draft?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; =
a) the HOST portion of a relative URL cannot point to a RR, =
that<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; =
I'm not sure I understand you. The idea behind a Relative URL is that it =
doesn't have a HOST portion. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>The =
manifest has a host from which it was retrieved.&nbsp; In your =
example,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>that host is a =
surrogate:<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
<a =
href=3D"http://surrogate.server.cdn.example.com/content_1/manifest.xml">h=
ttp://surrogate.server.cdn.example.com/content_1/manifest.xml</a><o:p></o=
:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>but =
that could have been a RR, that uses either DNS or HTTP =
redirects:<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
<a =
href=3D"http://rr.cdn.example.com/content_1/manifest.xml">http://rr.cdn.e=
xample.com/content_1/manifest.xml</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>and that the =
relative paths could have been appended to the RR =
host,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>(as would be the =
case with HLS):<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
<a =
href=3D"http://rr.cdn.example.com/content_1/segments/segment1_1.ts">http:=
//rr.cdn.example.com/content_1/segments/segment1_1.ts</a><o:p></o:p></spa=
n></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RvB: That would only be the case if the manifest were delivered by =
the RR function, right?<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>I =
agree with the brittleness comments in section 3.3.1.&nbsp; Perhaps =
some<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>text to that affect =
in section 2 would clarify it for the linear =
reader?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RvB: I can add this to the next version.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>though, the RR is going to need to be aware of the idiosyncrasies =
of<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>each protocol and =
support all those brittle clients?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; b) a RR must =
be accessed through some web service like API, and =
that<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; =
The example presented is meant as just that, an example. The important =
part here is in the HOST portion pointing to a RR function. However, if =
you find this example to be confusing, I can change it. =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>It was =
not clear to me if the path was significant.&nbsp; Perhaps a =
second<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>example with just =
the host name difference would clarify that?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
<a =
href=3D"http://rr.cdn.example.com/content_1/segments/segment1_1.ts">http:=
//rr.cdn.example.com/content_1/segments/segment1_1.ts</a><o:p></o:p></spa=
n></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>RvB: Yes, that&#8217;s a good idea. I will add this to the next =
version.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Brandenburg, R. (Ray) van [<a =
href=3D"mailto:ray.vanbrandenburg@tno.nl">mailto:ray.vanbrandenburg@tno.n=
l</a>] <br><b>Sent:</b> Monday, May 28, 2012 5:38 AM<br><b>To:</b> Kevin =
J Ma<br><b>Cc:</b> <a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; =
Stef van der Ziel<br><b>Subject:</b> Re: Status of Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DEN-US>Hi =
Kevin,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span lang=3DEN-US>Thanks for your =
review. See my comments inline.<br><br>On 27 mei 2012, at 01:37, =
&quot;Kevin J Ma&quot; &lt;<a =
href=3D"mailto:kevin.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&g=
t; wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Ray,</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; I read =
through the updated draft and had a number of comments ahead =
of</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the =
meeting.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
First, a general comment about manifest files.&nbsp; The document =
seems</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; to assume =
that manifest files will be distributed through the CDN.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
There are many services where this is not the case, often to =
prevent</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
modification.&nbsp; There is a large focus in the document on how to =
modify</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; manifest =
files, in some cases where the manifest file itself is not</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
necessarily relevant.&nbsp; I believe there are ways to optimize =
HAS</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; delivery =
without modifying manifest files, and in imo, manifest</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;manipulation falls under content adaptation which the wg =
declared to</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; be out of =
scope for the initial phase?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></blockquote><div><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Sure, in some cases the CDN might =
not deliver the manifest, however in some other cases it will. I think =
ruling out the latter is not what we want =
right?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>In my opinion, considering manifest =
manipulation to be content adaptation is stretching the definition of =
content adaption a little bit. I think Stef already presented enough =
examples of why a CDN might want to modify the manifest file in a way =
that is not related to content adaptation at =
all.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;As I said in my other mail: =
wouldn't a simple&nbsp;<span class=3Dapple-style-span>&nbsp;'do not =
change manifest'-boolean in the metadate interface solve your concerns =
in the cases where a Content Provider does not want the manifest to be =
modified?</span><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
With respect section 2.2, I believe I commented on this in =
the</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; initial =
draft, but I still feel that the relative vs absolute URL</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
discussion is rather misleading.&nbsp; It seems to imply =
that:</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
a) the HOST portion of a relative URL cannot point to a RR, =
that</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I'm not sure I understand you. The =
idea behind a Relative URL is that it doesn't have a HOST =
portion.&nbsp;<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp; b) a RR must be accessed through some web =
service like API, and that</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The example presented is meant as =
just that, an example. The important part here is in the HOST portion =
pointing to a RR function. However, if you find this example to be =
confusing, I can change it.&nbsp;<o:p></o:p></span></p></div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp; c) absolute URLs can only point to specific =
surrogates.</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Absolute URLs without Redirection =
point to surrogates, Absolute URLs with Redirection explicitely do =
not.&nbsp;<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
While these are all valid examples of how to use URLs, they do =
not</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; seem to be =
typical cases.&nbsp; For us, a typical service has a DNS</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
address which points to a base directory in one or more CDNs.&nbsp; =
The</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; relative =
path from that base directory is the same in all CDNs.&nbsp; =
The</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; hostname =
does not point to any one surrogate, and each CDN is still</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
able to redirect requests as it sees fit.</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I agree that this is how some CDNs =
might do it. &nbsp;But I'm not sure how this affects 2.2. Section 2.2 is =
meant as a general overview into the different methods with which chunks =
might be addressed in a manifest file. Some CDNs might use one option, =
some CDNs might use another.&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
With respect to sections 3.1 and 3.2, while I agree that =
content</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; storage and =
acquisition optimization is important, and that there</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
should be metadata which can describe the format of the content, =
I</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; do think the =
CDN needs to be fully HAS aware, nor do I think that</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
the CDN necessarily needs access to the manifest file.&nbsp; I also =
do</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; not see a =
&quot;significant&quot; impact to the MI.&nbsp; The metadata =
interface</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; will have =
the ability to define metadata that applies to a set of</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
content assets, per the META-10 requirement.&nbsp; Ultimately, the =
CDN</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; needs to be =
able to respond to content requests from the client,</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
even if that client got a manifest file directly from the =
content</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; provider =
(not from the CDN) and is expecting the content to be in</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
the format that was provided to the CDN by the content =
provider.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; How it got =
the content and how it stores it is out of scope?</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></blockquote><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
With respect to section 3.3, I think that a third case is =
missing,</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;where the =
content provider does not provide the manifest file to the</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
CDN (which can be a fairly common case).</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></blockquote><div><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>If you want, I can add this =
case.<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect =
to sections 3.3.2 and 3.3.3, would not DNS-based</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
redirection solve the issue by simply directing =
manifest/chunk</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requests to =
the dCDN, rather than doing a manifest rewrite for every</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
request (especially in the case of live streaming where the =
manifest</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; might be =
changing on every chunk)?&nbsp; Also, presumably, the RR =
would</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; only rewrite =
URLs which were within its own domain (i.e., not</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
blackholing ad insertion segments, etc.)?</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I think we both agree that the CDNI =
interfaces should support both HTTP based and DNS based redirection, =
right? So even if DNS based redirection would solve some issues =
regarding manifest files, we still need an HTTP based =
solution.<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect =
to section 3.5, the time component of URL signing is</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
not mentioned until section 3.5.3.&nbsp; Expiration of URL tokens, =
in</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; general, is =
an issue with HAS.&nbsp; Robust key management is an =
arguably</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; more =
reliable approach to content access protection, though that</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
would seem to be fairly well out of scope for CDNI.&nbsp; The =
proposed</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; solution in =
section 3.5.3, seems to be managing session state?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
Depending on the complexity of the cookie, this could be =
troublesome</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; if there is =
a failover and session state is not properly synchronized? </span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;And in the case of live streaming, the manifest is =
going to be</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requested =
every time?&nbsp; How is the state managed in that case?&nbsp; =
Is</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the cookie =
less susceptible to replay attacks than the URL token?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
Will the cookie work across all CDNs?&nbsp; Moving on to section =
3.5.4</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; is even more =
concerning.&nbsp; What if the content is already encrypted?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
How is authentication being handled on the key server?&nbsp; Who =
is</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; responsible =
for auditing the security of the solution?&nbsp; Is this</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; existing =
DRM?&nbsp; Does it only use the DRM/encryption support of =
the</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; delivery =
protocol?&nbsp; or is the client expected to implement an</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
alternate protocol?&nbsp; And how is this synchronized across =
CDNs?</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; More =
generally, are we attempting to define security protocols =
for</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; content =
delivery?&nbsp; If so, I would like to see a more formal</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;definition of what those requirements are?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I will defer this discussion to =
other.&nbsp;<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
With respect to section 3.6.2, it seems that we just want to be =
able</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;to purge a =
set of content assets.&nbsp; Would a URI prefix not be =
sufficient?</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>thanx.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>--&nbsp; Kevin J. Ma</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [<a =
href=3D"mailto:cdni-bounces@ietf.org">mailto:cdni-bounces@ietf.org</a>] =
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br><b>Sent:</b> Friday, =
May 25, 2012 10:19 AM<br><b>To:</b> <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b> Re: =
[CDNi] Status of Adaptive Streaming and CDNI draft</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi all,</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;ve just uploaded a new version of =
draft-brandenburg-cdni-has.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You can find the document at: </span><span lang=3DNL><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span =
lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</sp=
an></a></span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing). </span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;m looking forward to your comments.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Have a nice weekend!</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ray van Brandenburg</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> [<a =
href=3D"mailto:cdni-bounces@ietf.org">mailto:cdni-bounces@ietf.org</a>] =
<b>On Behalf Of </b>Brandenburg, R. (Ray) van<br><b>Sent:</b> woensdag =
23 mei 2012 13:37<br><b>To:</b> <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br><b>Subject:</b> =
[CDNi] Status of Adaptive Streaming and CDNI draft</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DNL>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi =
all,</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Next =
Tuesday we have a planned interim meeting for discussing the combination =
between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected =
inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00. </span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are =
currently working hard at finishing this draft, but as you might have =
seen, we have not yet uploaded a new version. Currently we are at a =
stage where we have a first complete internal draft ready. However, =
Francois and I have agreed that we rather spend some more time on it so =
that it fully covers all the areas of the CDNI-HAS combination than =
upload an incomplete version right now. We are currently planning to =
upload the draft this Friday (25</span><sup><span lang=3DNL =
style=3D'font-size:7.5pt;font-family:"Calibri","sans-serif"'>th</span></s=
up><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'> of May) =
at the latest. I hope this gives you all enough time to read the draft =
before the meeting on Tuesday. </span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sorry for =
the delay.</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ray</span><=
span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><span lang=3DEN-US><o:p></o:p></span></p></div><p><span lang=3DNL>This =
e-mail and its contents are subject to the DISCLAIMER at <a =
href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclai=
mer</a></span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div></div></div></body></html>
------=_NextPart_000_004F_01CD3D8B.72F54EC0--


From flefauch@cisco.com  Tue May 29 02:07:12 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B366621F8718 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 02:07:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C5OzFlv648VM for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 02:07:11 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id A069121F870B for <cdni@ietf.org>; Tue, 29 May 2012 02:07:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=5390; q=dns/txt; s=iport; t=1338282430; x=1339492030; h=from:mime-version:subject:date:in-reply-to:to:references: message-id; bh=YLmP6HRMwCAUMjmwYUkMvJU+MdZGd8vwervxLVBFXyI=; b=ClW7AgQBo6LlSJ2H6ND68dPRxPxV3ZFt7K4nJ+g1/4CXz6cFwi59+zKP UFTYDeeZxLC5MVmcFn0Pl4gFybLhoLWBWzGiYzOKrqcXo/KKng063v+IJ P2GUPfOwA+lcheqfWnJhTNZJWbbcJwMpUuQoLzMxDi8AWc8R7n9B+I2Uf M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EANiQxE+Q/khL/2dsb2JhbABEtWCBB4IXAQEBAgEBAQEBDwFbEAtRJzAZCRmHZAULmHKfS4sDghuCNmADlReODIFlgmI
X-IronPort-AV: E=Sophos;i="4.75,677,1330905600";  d="scan'208,217";a="138718745"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 29 May 2012 09:07:01 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id q4T97113028118 for <cdni@ietf.org>; Tue, 29 May 2012 09:07:01 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: multipart/alternative; boundary="Apple-Mail=_07ABE1B7-E27F-45C0-9B5F-A7035A70FCBA"
Date: Tue, 29 May 2012 11:07:02 +0200
In-Reply-To: <D54BA925-21EE-4772-914D-D6226371AF0B@cisco.com>
To: cdni@ietf.org
References: <5339DEEB-766C-4523-B352-52BC07FA24F3@cisco.com> <C5F3CEAC-D3FC-4829-ABEE-DFCAE1BD3696@cisco.com> <D54BA925-21EE-4772-914D-D6226371AF0B@cisco.com>
Message-Id: <31BDC4E6-A560-42CB-804F-A803CEF3D126@cisco.com>
X-Mailer: Apple Mail (2.1278)
Subject: [CDNi] Agenda & Slides for CDNI "Extended Design Team Meetings" on May 29 - "HTTP Adaptive Streaming"
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 09:07:12 -0000

--Apple-Mail=_07ABE1B7-E27F-45C0-9B5F-A7035A70FCBA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Folks,

The updated agenda is available at:=20
=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html

The slides for the "Logging & HAS" discussion are available at:
=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/slides/slides-inte=
rim-2012-cdni-1-0.pdf

Slides for the other discussions will be made available gradually.

Cheers

Francois & Rich

On 25 May 2012, at 08:12, Francois Le Faucheur wrote:

> Hello,
>=20
> Please note that our two virtual meetings of next week are actually to =
be considered as extended design team meetings (instead of formal =
Interim Meetings).
> I am looking forward to those and to our progress towards convergence =
on the two corresponding topics.=20
>=20
> Cheers
>=20
> Francois & Rich
>=20
>=20
> 	* a (3-hour) extended design team meeting on "HTTP Adaptive =
Streaming" on Tuesday May 29, 2012
> 		Draft agenda, times and remote attendance details are =
accessible from:
> 	 	=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html
>=20
> 	* a (3-hour) extended design team meeting on "Footprint & =
Capabilities Advertisement" on Wednesday May 30, 2012
> 		Draft agenda, times and remote attendance details are =
accessible from:
> 		=
http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agenda-inte=
rim-2012-cdni-2.html
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni



--Apple-Mail=_07ABE1B7-E27F-45C0-9B5F-A7035A70FCBA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Folks,<div><br></div><div>The updated agenda is available =
at:&nbsp;</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a></div><div><br></div=
><div>The slides for the "Logging &amp; HAS" discussion are available =
at:</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/slides/sli=
des-interim-2012-cdni-1-0.pdf">http://www.ietf.org/proceedings/interim/201=
2/05/29/cdni/slides/slides-interim-2012-cdni-1-0.pdf</a></div><div><br></d=
iv><div>Slides for the other discussions will be made available =
gradually.</div><div><br></div><div>Cheers</div><div><br></div><div>Franco=
is &amp; Rich</div><div><br><div><div>On 25 May 2012, at 08:12, Francois =
Le Faucheur wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; =
"><div>Hello,</div><div><br></div><div>Please note that our two virtual =
meetings of next week are actually to be considered as extended design =
team meetings (instead of&nbsp;formal Interim Meetings).</div><div>I am =
looking forward to those and to our progress towards convergence on the =
two corresponding =
topics.&nbsp;</div><div><br></div><div>Cheers</div><div><br></div><div>Fra=
ncois &amp; Rich</div><div><br></div><div><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "HTTP Adaptive Streaming" on =
Tuesday May 29, 2012<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>&nbsp;<span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a><br><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "Footprint &amp; Capabilities =
Advertisement" on Wednesday May 30, 2012<br><span class=3D"Apple-tab-span"=
 style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/age=
nda-interim-2012-cdni-2.html">http://www.ietf.org/proceedings/interim/2012=
/05/30/cdni/agenda/agenda-interim-2012-cdni-2.html</a><br></div></div>____=
___________________________________________<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/cdni<br></blockquote></div><br><div =
apple-content-edited=3D"true">
<div></div></div><br></div></body></html>=

--Apple-Mail=_07ABE1B7-E27F-45C0-9B5F-A7035A70FCBA--

From swainner@cisco.com  Tue May 29 04:52:30 2012
Return-Path: <swainner@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9ABC11E8085 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 04:52:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0QlPBKWsM0CX for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 04:52:27 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id E7ACB21F881B for <cdni@ietf.org>; Tue, 29 May 2012 04:52:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=swainner@cisco.com; l=107718; q=dns/txt; s=iport; t=1338292338; x=1339501938; h=message-id:date:from:mime-version:to:subject:references: in-reply-to; bh=UfRpu75miM7g3iGRKCpqYYbK5hPQjdQaSeGRka+JqcM=; b=lVa/i2Hsk6irkL2n8tbL8q4nXdZCtnjHN4UGJTsXUKT2hGspxn87VhAl 6BV6rajmU3QGai4dxsokFOgl+TxwiB5REMfRrVsrvTHGj96FKGNeS+/oh Wfp9DTCvXpPG/+clFC8uVGOE6Cr7s4N3zBzo0Q6eTotPSBkU5JXkPNySS g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgUFABS4xE+tJV2a/2dsb2JhbABEgkWISKpOgQeCFwEBAQQBAQEPAQcBDAYcJQYEDwILEQEDAQEBCQQICgEBBgcJAwIBAgEEER8DBggTBgIBAQUSB4VvgXoLmGafUwSKfxoGgW+DIgOVF44MgWWCfIE7CA
X-IronPort-AV: E=Sophos;i="4.75,677,1330905600"; d="scan'208,217";a="87466303"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-2.cisco.com with ESMTP; 29 May 2012 11:52:16 +0000
Received: from rtp-swainner-8917.cisco.com (rtp-swainner-8917.cisco.com [10.116.109.200]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id q4TBqFWe030689 for <cdni@ietf.org>; Tue, 29 May 2012 11:52:15 GMT
Message-ID: <4FC4B86F.1040706@cisco.com>
Date: Tue, 29 May 2012 07:52:15 -0400
From: Scott Wainner <swainner@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: cdni@ietf.org
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl><291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan><66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl><291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan> <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com>
In-Reply-To: <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com>
Content-Type: multipart/alternative; boundary="------------050202090002080104010109"
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 11:52:30 -0000

This is a multi-part message in MIME format.
--------------050202090002080104010109
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

On 5/29/12 3:06 AM, Stef van der Ziel wrote:
> Hi Kevin,
>
> Op 27 mei 2012 om 18:00 heeft Kevin J Ma <kevin.ma@azukisystems.com 
> <mailto:kevin.ma@azukisystems.com>> het volgende geschreven:
>
>> Hi Stef,
>>
>>   I was not arguing that a CDN would not prefer to have the manifest.
>>
>>   I was more arguing that content providers may not trust CDNs with
>>
>>   the manifest generation/modification.  Securing content, preventing
>>
>>   unauthorized access, and preventing piracy requires much more than
>>
>>   simple auth tokens.  DRM is explicitly listed as out-of-scope in
>>
>>   the charter, so as I said, if the intent is to define a security
>>
>>   protocol, then I would like to see more requirements.  If, however,
>>
>>   I have misunderstood, and section 3.5.4 is describing an existing
>>
>>   feature that is widely supported across CDNs today, that just needs
>>
>>   CDNI support, then I suppose that would be different.
>>
>
> In general CDNs must offer the ability to secure access to content.
> Access restriction and DRM can complement each other and don't 
> necessarily overlap.
> Many CDNs use tokens between portals and request routers and between 
> request routers and delivery nodes to prevent unauthorized access to 
> content.
>
> However being a stateless and segmented technology, HAS introduces a 
> new massive gap in the security by having manifest files in between 
> the request router and the actual content. So it is a responsibility 
> for the CDN to close this gap.
>
> I know that many platforms who call themselves CDNs are nothing more 
> than a managed caching environment. So you can pull anything through. 
> So coming from this angle it makes sense to assume that you can simply 
> distribute manifests besides the CDN. I'm trying to educate here that 
> this vision is too simple and that we foresee that content providers 
> will demand from CDNs that their content is protected by actively 
> managing the manifests.
>
> Doing nothing about manifest control, these passive CDNs have a wide 
> open security problem. I see many possibilities for people to 
> reconstruct manifests and abuse federated CDNs by directly pulling off 
> objects from caches.
>
> If these CDNs would allow direct access to segments, that would be a 
> blocking issue for other CDNs to actually federate with these CDNs. 
> Because it breaks the level of security they are offering to their 
> content publishing customers.
I think we need to address the security in several different context:

a) CSP -> uCDN RR
b) uCDN -> dCDN RR
c) dCDN RR -> dCDN Delivery Node

If I understand your 'deep-linking' comment, you're referring to 
hand-off (c) above where some external entity obtains the URL that the 
dCDN RR would have provided.  I'm thinking the CDN-I may be focused 
specifically on the hand-off (b) above.  While we define a security 
mechanism for (b), we need to understand there are various methods for 
(c) above and they should not interfere with one another.

If we break the security problem in these three transactions, we can 
still allow the dCDN to choose a method of securing the HAS transactions 
between the client and dCDN using a method that does not override the 
security method using between the uCDN and dCDN.
>
>
>>   As for asset management, I agree the CDN needs to know what files go
>>
>>   together, but I do not agree that a CDN should be allowed to modify
>>
>>   a manifest file any way it wants, or generate any manifest it wants
>>
>>   and present that to the end user.  Manifest files may contain other
>>
>>  information besides segment file locations, e.g., DRM info, targeted
>>
>>   ad insertions, subscription-based customizations, etc., which the
>>
>>   content provider may not trust the CDN with.  I would like to know
>>
>>   where the boundaries are of what the CDN may modify?  Much of this
>>
>>   requires subscriber-awareness.  How subscriber-aware are we assuming
>>
>>  the CDN to be?  One might argue that the CDN should perform all these
>>
>>  functions and be a one-stop intelligent content delivery shop, but
>>
>>  that seems improbable in the short-run?
>>
>
> The real problem is that manifest files are quite open, not well 
> designed and immature so everyone in the value chain thinks they can 
> just use and abuse the manifest file for whatever purpose they have.
>
> Content publishers may want to dynamically adjust the manifest files 
> to actually change the content on a per request basis.
>
> At the same time CDNs must be able to adjust the manifest files to do 
> session tracking, access protection, management, etc. Without actually 
> changing the content by the way!
>
> These requirements can't be supported at the same time today. In my 
> view the core role of a manifest is to instruct the client how to 
> reconstruct segments into a fluent stream. However there are secondary 
> roles which are in conflict: content adaptation (ad insertion for 
> insance) and CDN distribution management, asset management, session 
> management, access management.
>
> The solution would be to wait for manifest files to become more 
> mature. I prefer to have manifest files roles to be split into content 
> management manifests and distribution management manifests.
I like this model, but as you say, the Manifest/MPD needs a BaseURL that 
is a Relative URL such that the client will refer back to the Delivery 
Node for each segment request.
>
> Anyway it is too easy to assume that CDNs don't change manifests so 
> they don't need to serve out manifests. They do, so CDNi should be 
> aware of it. It is not a matter of being an advanced feature, it is 
> how many CDNs simply work from a core philosophy around HAS.
>
> I'm not asking CDNi to make serving out manifests mandatory, because 
> that would be a similar mistake the other way around, what i propose 
> is that CDNi should be aware of which CDNs cannot control manifests, 
> and which CDNs make manifest control mandatory.
Is this a binary option?  Manifest may be modified / may not be modified?


>
>
>>   Perhaps a more general question: Are we talking about making CDNs
>>
>>   HAS aware, or making CDNI HAS aware?  It feels more like the former,
>>
>>   with the latter being an after-thought, and it is not clear to me
>>
>>   how the former fits into the charter?  Going straight from the uCDN
>>
>>   routing every segment, to the uCDN supporting modification of a half
>>
>>   dozen manifest formats feels disingenuous.  Is there no BCP for how
>>
>>   to configure DNS-RR to take the load off the uCDN RR, or a simple
>>
>>   set of metadata to describe the source content structure which can
>>
>>   facilitate more efficient content acquisition?
>>
>
> I think you hit a weak spot in CDNi. Some CDNs use passive DNS rr and 
> others use active HTTP rr. Some support both. Some also use redirect 
> instructional files which IMHO is the best technology since it is 
> active and guarantees much higher uptime and performance. If you want 
> I can share more details about this because it would be a great 
> feature for CDNi.
>
> Youare right that active rr CDNs may not want to federate to DNS based 
> CDNs because their service level would drop below the SLA they offered 
> to their customer. And you are right that some scenarios may simply 
> not work, for instance when a uCDN manifest based anti-deeplinking and 
> a dCDN hasn't implemented this. Some CDNs don't care about manifests, 
> others need them to do their job. It isn't guaranteed that CDNs are 
> always interchangeable.
Sounds like a capability exchange that the dCDN must provide some means 
of manifest management in order to comply with the uCDN's SLA requirements.
>
> So that is why it is so important that CDNi doesn't rule out specific 
> technology visions, architecture designs or technology choices. It 
> should support these different flavors and definitely not rule out 
> specific ones. And this is a typical example of information that 
> should be shared between CDNs via a capabilities API, so CDNs can 
> decide if they want to federate with other CDNs that cannot support 
> the features they require.
>
> Best Stef
>
>
>> thanx.
>>
>> --  Kevin J. Ma
>>
>> *From:*Stef van der Ziel [mailto:stef@jet-stream.nl]
>> *Sent:* Sunday, May 27, 2012 9:03 AM
>> *To:* Kevin J Ma
>> *Cc:* Brandenburg, R. (Ray) van; cdni@ietf.org <mailto:cdni@ietf.org>
>> *Subject:* Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>
>> Hi Kevin,
>>
>> Actually, many CDNs prefer to serve out both the segments and the 
>> manifest files.
>>
>> Sure, dumb caching/DNS based CDNs can be used to deliver segments and 
>> they wouldn't care about segments. They will just pump out the 
>> delivered objects. But intelligent CDNs that are actually usable for 
>> commercial/secure and manageable HAS, need the manifests.
>>
>> IMHO the role of a manifest file should not be confused with the role 
>> of a referrer file.
>>
>> A manifest is to represent the entire content, not just to the client 
>> but in the entire chain of encoding, protection, CDN and clients.
>>
>> A referrer file is the proper way to point to the (logical) content 
>> from any remote location.
>>
>> We hardly ever see manifest files to be distributed outside of the 
>> CDN in reality. It is not a fairly common scenario and should not 
>> be. In more automated environments, it can actually be the CDN that 
>> creates the manifest.
>>
>> The assumption that manifest files should or can be distributed 
>> offline or outside the CDN is mostly wrong. The assumption that you 
>> can point from a manifest to a CDN for the segments won't work since 
>> a proper CDN would (should) block direct access to segments to 
>> prevent deep linking. But we understand why people make these 
>> assumptions, we've heard other statements from HAS enthusiasts that 
>> don't make sense in the real world.
>>
>> Serving out the manifests alongside the segments from the same CDN 
>> account is done for multiple reasons, which do not at all adapt the 
>> content:
>>
>> - Logical asset recognition (parsing the manifests so the CDN 
>> understands that the segments are part of a logical entity)
>>
>> - Logical asset management (processing, copying, managing manifests 
>> and subsequent segments as if they are one asset)
>>
>> - Logical asset reporting (reporting manifests and subsequent 
>> segments via web interfaces and APIs as if they are one asset)
>>
>> - Request routing control (CDNs only produce URLs for manifest files 
>> and will not accept requests for segments to prevent unnecessary 
>> request routing overload by having to request route every individual 
>> segment request)
>>
>> - Access control (CDNs will not allow direct access to segments but 
>> only via the manifest file to prevent deep-linking, you don't want 
>> any third party to publish a manifest file on an unlicensed portal 
>> and then point users to the segments on the CDN without any access 
>> control)
>>
>> - Session control (http streaming is stateless and that is quite 
>> dramatic for CDNs because you lose control over the session and over 
>> session logging)
>>
>> There are additional reasons for CDNs to be able to adapt the 
>> manifest files but do so without changing the actual content:
>>
>> - For instance, they could dynamically insert base URLs to point 
>> users to a group of servers to improve the availability.
>>
>> - Or they could dynamically insert tokens into the manifest to 
>> control access to segments.
>>
>> - Or they could dynamically insert session keys to be able to track a 
>> unique user session over multiple federated CDNs.
>>
>> - Or they could dynamically remove higher or lower bit rates to 
>> better control the actual QoE on a per request basis.
>>
>> Concluding:
>>
>> To a CDN, the segments aren't actually that interesting. They are 
>> just pieces of useless raw data that needs to be protected, managed 
>> and served.
>>
>> For a CDN, the manifest represents the content and is a critical 
>> component so they need to be able to parse, alter and serve them.
>>
>> I think the above by itself describes some interesting challenges. 
>> Just one example: how are CDNs going to guarantee anti-deeplinking to 
>> segments in a federated constellation where multiple nodes of 
>> multiple CDNs and request routers need to be aware of each others 
>> sessions and tokens, etc?
>>
>> My 2 cents.
>>
>> Kind regards, Stef van der Ziel
>>
>> -- 
>>
>> Owner Jet-Stream | StreamZilla
>>
>> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
>>
>> www.jet-stream.com <http://www.jet-stream.com> | 
>> www.streamzillacdn.com <http://www.streamzillacdn.com>
>>
>> this communication is confidential
>>
>>
>>
>> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>>
>>
>>
>> Hi Ray,
>>
>>   I read through the updated draft and had a number of comments ahead of
>>
>>   the meeting.
>>
>>   First, a general comment about manifest files.  The document seems
>>
>>   to assume that manifest files will be distributed through the CDN.
>>
>>   There are many services where this is not the case, often to prevent
>>
>>   modification.  There is a large focus in the document on how to modify
>>
>>   manifest files, in some cases where the manifest file itself is not
>>
>>   necessarily relevant.  I believe there are ways to optimize HAS
>>
>>   delivery without modifying manifest files, and in imo, manifest
>>
>>  manipulation falls under content adaptation which the wg declared to
>>
>>   be out of scope for the initial phase?
>>
>>   With respect section 2.2, I believe I commented on this in the
>>
>>   initial draft, but I still feel that the relative vs absolute URL
>>
>>   discussion is rather misleading.  It seems to imply that:
>>
>>     a) the HOST portion of a relative URL cannot point to a RR, that
>>
>>     b) a RR must be accessed through some web service like API, and that
>>
>>     c) absolute URLs can only point to specific surrogates.
>>
>>   While these are all valid examples of how to use URLs, they do not
>>
>>   seem to be typical cases.  For us, a typical service has a DNS
>>
>>   address which points to a base directory in one or more CDNs.  The
>>
>>   relative path from that base directory is the same in all CDNs.  The
>>
>>   hostname does not point to any one surrogate, and each CDN is still
>>
>>   able to redirect requests as it sees fit.
>>
>>   With respect to sections 3.1 and 3.2, while I agree that content
>>
>>   storage and acquisition optimization is important, and that there
>>
>>   should be metadata which can describe the format of the content, I
>>
>>   do think the CDN needs to be fully HAS aware, nor do I think that
>>
>>   the CDN necessarily needs access to the manifest file.  I also do
>>
>>   not see a "significant" impact to the MI.  The metadata interface
>>
>>   will have the ability to define metadata that applies to a set of
>>
>>   content assets, per the META-10 requirement.  Ultimately, the CDN
>>
>>   needs to be able to respond to content requests from the client,
>>
>>   even if that client got a manifest file directly from the content
>>
>>   provider (not from the CDN) and is expecting the content to be in
>>
>>   the format that was provided to the CDN by the content provider.
>>
>>   How it got the content and how it stores it is out of scope?
>>
>>   With respect to section 3.3, I think that a third case is missing,
>>
>>  where the content provider does not provide the manifest file to the
>>
>>   CDN (which can be a fairly common case).
>>
>>   With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>>
>>   redirection solve the issue by simply directing manifest/chunk
>>
>>   requests to the dCDN, rather than doing a manifest rewrite for every
>>
>>   request (especially in the case of live streaming where the manifest
>>
>>   might be changing on every chunk)?  Also, presumably, the RR would
>>
>>   only rewrite URLs which were within its own domain (i.e., not
>>
>>   blackholing ad insertion segments, etc.)?
>>
>>   With respect to section 3.5, the time component of URL signing is
>>
>>   not mentioned until section 3.5.3.  Expiration of URL tokens, in
>>
>>   general, is an issue with HAS.  Robust key management is an arguably
>>
>>   more reliable approach to content access protection, though that
>>
>>   would seem to be fairly well out of scope for CDNI.  The proposed
>>
>>   solution in section 3.5.3, seems to be managing session state?
>>
>>   Depending on the complexity of the cookie, this could be troublesome
>>
>>   if there is a failover and session state is not properly synchronized?
>>
>>   And in the case of live streaming, the manifest is going to be
>>
>>   requested every time?  How is the state managed in that case?  Is
>>
>>   the cookie less susceptible to replay attacks than the URL token?
>>
>>   Will the cookie work across all CDNs?  Moving on to section 3.5.4
>>
>>   is even more concerning.  What if the content is already encrypted?
>>
>>   How is authentication being handled on the key server?  Who is
>>
>>   responsible for auditing the security of the solution?  Is this
>>
>>   intended to provide DRM?  work with existing DRM?  circumvent
>>
>>   existing DRM?  Does it only use the DRM/encryption support of the
>>
>>   delivery protocol?  or is the client expected to implement an
>>
>>   alternate protocol?  And how is this synchronized across CDNs?
>>
>>   More generally, are we attempting to define security protocols for
>>
>>   content delivery?  If so, I would like to see a more formal
>>
>>  definition of what those requirements are?
>>
>>   With respect to section 3.6.2, it seems that we just want to be able
>>
>>  to purge a set of content assets.  Would a URI prefix not be sufficient?
>>
>> thanx.
>>
>> --  Kevin J. Ma
>>
>> *From:*cdni-bounces@ietf.org 
>> <mailto:cdni-bounces@ietf.org>[mailto:cdni-bounces@ietf.org]*On 
>> Behalf Of*Brandenburg, R. (Ray) van
>> *Sent:*Friday, May 25, 2012 10:19 AM
>> *To:*cdni@ietf.org <mailto:cdni@ietf.org>
>> *Subject:*Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>
>> Hi all,
>>
>> I’ve just uploaded a new version of draft-brandenburg-cdni-has.
>>
>> You can find the document 
>> at:http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
>>
>> The draft is meant as an input document for the virtual meeting on 
>> Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI 
>> Interfaces. In the draft a number of alternative solutions are 
>> presented for each area where the use of HAS might touch with the 
>> CDNI Interfaces (e.g. content acquisition, content purge, request 
>> routing, logging and URL signing).
>>
>> I’m looking forward to your comments.
>>
>> Have a nice weekend!
>>
>> Ray van Brandenburg
>>
>> *From:*cdni-bounces@ietf.org 
>> <mailto:cdni-bounces@ietf.org>[mailto:cdni-bounces@ietf.org]*On 
>> Behalf Of*Brandenburg, R. (Ray) van
>> *Sent:*woensdag 23 mei 2012 13:37
>> *To:*cdni@ietf.org <mailto:cdni@ietf.org>
>> *Subject:*[CDNi] Status of Adaptive Streaming and CDNI draft
>>
>> Hi all,
>>
>> Next Tuesday we have a planned interim meeting for discussing the 
>> combination between HTTP Adaptive Streaming and CDNI. One  of the 
>> expected inputs for this meeting is a follow-up draft to 
>> draft-brandenburg-cdni-has-00.
>>
>> We are currently working hard at finishing this draft, but as you 
>> might have seen, we have not yet uploaded a new version. Currently we 
>> are at a stage where we have a first complete internal draft ready. 
>> However, Francois and I have agreed that we rather spend some more 
>> time on it so that it fully covers all the areas of the CDNI-HAS 
>> combination than upload an incomplete version right now. We are 
>> currently planning to upload the draft this Friday (25^th of May) at 
>> the latest. I hope this gives you all enough time to read the draft 
>> before the meeting on Tuesday.
>>
>> Sorry for the delay.
>>
>> Ray
>>
>> This e-mail and its contents are subject to the DISCLAIMER 
>> athttp://www.tno.nl/emaildisclaimer
>>
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org <mailto:CDNi@ietf.org>
>> https://www.ietf.org/mailman/listinfo/cdni
>>


--------------050202090002080104010109
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 5/29/12 3:06 AM, Stef van der Ziel wrote:
    <blockquote
      cite="mid:DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com"
      type="cite">
      <div>Hi Kevin,</div>
      <div><br>
        Op 27 mei 2012 om 18:00 heeft Kevin J Ma &lt;<a
          moz-do-not-send="true" href="mailto:kevin.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt;
        het volgende geschreven:<br>
        <br>
      </div>
      <blockquote type="cite">
        <div>
          <meta http-equiv="Content-Type" content="text/html;
            charset=windows-1252">
          <meta name="Generator" content="Microsoft Word 14 (filtered
            medium)">
          <base href="x-msg://3670/">
          <style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
          <div class="WordSection1">
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">Hi Stef,<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;"><o:p> </o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  I was not arguing that a CDN would not
                prefer to have the manifest.<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  I was more arguing that content providers
                may not trust CDNs with<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  the manifest generation/modification. 
                Securing content, preventing<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  unauthorized access, and preventing piracy
                requires much more than<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  simple auth tokens.  DRM is explicitly
                listed as out-of-scope in<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  the charter, so as I said, if the intent is
                to define a security<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  protocol, then I would like to see more
                requirements.  If, however,<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  I have misunderstood, and section 3.5.4 is
                describing an existing<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  feature that is widely supported across
                CDNs today, that just needs<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  CDNI support, then I suppose that would be
                different.<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;"><o:p> </o:p></span></p>
          </div>
        </div>
      </blockquote>
      <div><br>
      </div>
      <div>In general CDNs must offer the ability to secure access to
        content. </div>
      <div>Access restriction and DRM can complement each other and
        don't necessarily overlap.</div>
      <div>Many CDNs use tokens between portals and request routers and
        between request routers and delivery nodes to prevent
        unauthorized access to content.</div>
      <div><br>
      </div>
      <div>However being a stateless and segmented technology, HAS
        introduces a new massive gap in the security by having manifest
        files in between the request router and the actual content. So
        it is a responsibility for the CDN to close this gap. </div>
      <div><br>
      </div>
      <div>I know that many platforms who call themselves CDNs are
        nothing more than a managed caching environment. So you can pull
        anything through. So coming from this angle it makes sense to
        assume that you can simply distribute manifests besides the CDN.
        I'm trying to educate here that this vision is too simple and
        that we foresee that content providers will demand from CDNs
        that their content is protected by actively managing the
        manifests. </div>
      <div><br>
      </div>
      <div>Doing nothing about manifest control, these passive CDNs have
        a wide open security problem. I see many possibilities for
        people to reconstruct manifests and abuse federated CDNs by
        directly pulling off objects from caches. </div>
      <div><br>
      </div>
      <div>If these CDNs would allow direct access to segments, that
        would be a blocking issue for other CDNs to actually federate
        with these CDNs. Because it breaks the level of security they
        are offering to their content publishing customers.</div>
    </blockquote>
    I think we need to address the security in several different
    context:<br>
    <br>
    a) CSP -&gt; uCDN RR<br>
    b) uCDN -&gt; dCDN RR<br>
    c) dCDN RR -&gt; dCDN Delivery Node<br>
    <br>
    If I understand your 'deep-linking' comment, you're referring to
    hand-off (c) above where some external entity obtains the URL that
    the dCDN RR would have provided.  I'm thinking the CDN-I may be
    focused specifically on the hand-off (b) above.  While we define a
    security mechanism for (b), we need to understand there are various
    methods for (c) above and they should not interfere with one
    another.<br>
    <br>
    If we break the security problem in these three transactions, we can
    still allow the dCDN to choose a method of securing the HAS
    transactions between the client and dCDN using a method that does
    not override the security method using between the uCDN and dCDN.<br>
    <blockquote
      cite="mid:DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com"
      type="cite">
      <div><br>
      </div>
      <br>
      <blockquote type="cite">
        <div>
          <div class="WordSection1">
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  As for asset management, I agree the CDN
                needs to know what files go<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  together, but I do not agree that a CDN
                should be allowed to modify<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  a manifest file any way it wants, or
                generate any manifest it wants<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  and present that to the end user.  Manifest
                files may contain other<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  information besides segment file locations,
                e.g., DRM info, targeted<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  ad insertions, subscription-based
                customizations, etc., which the<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  content provider may not trust the CDN
                with.  I would like to know<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  where the boundaries are of what the CDN
                may modify?  Much of this<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  requires subscriber-awareness.  How
                subscriber-aware are we assuming<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  the CDN to be?  One might argue that the
                CDN should perform all these<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  functions and be a one-stop intelligent
                content delivery shop, but<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:&quot;Courier
                New&quot;">  that seems improbable in the short-run?</span></p>
          </div>
        </div>
      </blockquote>
      <div><br>
      </div>
      The real problem is that manifest files are quite open, not well
      designed and immature so everyone in the value chain thinks they
      can just use and abuse the manifest file for whatever purpose they
      have. 
      <div><br>
      </div>
      <div>Content publishers may want to dynamically adjust the
        manifest files to actually change the content on a per request
        basis. </div>
      <div><br>
      </div>
      <div>At the same time CDNs must be able to adjust the manifest
        files to do session tracking, access protection, management,
        etc. Without actually changing the content by the way! </div>
      <div><br>
      </div>
      <div>These requirements can't be supported at the same time today.
        In my view the core role of a manifest is to instruct the client
        how to reconstruct segments into a fluent stream. However there
        are secondary roles which are in conflict: content adaptation
        (ad insertion for insance) and CDN distribution management,
        asset management, session management, access management.</div>
      <div><br>
      </div>
      <div>The solution would be to wait for manifest files to become
        more mature. I prefer to have manifest files roles to be split
        into content management manifests and distribution management
        manifests. <br>
      </div>
    </blockquote>
    I like this model, but as you say, the Manifest/MPD needs a BaseURL
    that is a Relative URL such that the client will refer back to the
    Delivery Node for each segment request.  <br>
    <blockquote
      cite="mid:DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com"
      type="cite">
      <div><br>
      </div>
      <div>Anyway it is too easy to assume that CDNs don't change
        manifests so they don't need to serve out manifests. They do, so
        CDNi should be aware of it. It is not a matter of being an
        advanced feature, it is how many CDNs simply work from a core
        philosophy around HAS.</div>
      <div><br>
      </div>
      <div>I'm not asking CDNi to make serving out manifests mandatory,
        because that would be a similar mistake the other way around,
        what i propose is that CDNi should be aware of which CDNs cannot
        control manifests, and which CDNs make manifest control
        mandatory.</div>
    </blockquote>
    Is this a binary option?  Manifest may be modified / may not be
    modified?<br>
    <br>
    <br>
    <blockquote
      cite="mid:DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com"
      type="cite">
      <div><br>
      </div>
      <div><br>
        <blockquote type="cite">
          <div>
            <div class="WordSection1">
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  Perhaps a more general question: Are we
                  talking about making CDNs<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  HAS aware, or making CDNI HAS aware?  It
                  feels more like the former,<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  with the latter being an after-thought,
                  and it is not clear to me<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  how the former fits into the charter? 
                  Going straight from the uCDN<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  routing every segment, to the uCDN
                  supporting modification of a half<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  dozen manifest formats feels
                  disingenuous.  Is there no BCP for how<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  to configure DNS-RR to take the load off
                  the uCDN RR, or a simple<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  set of metadata to describe the source
                  content structure which can<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">  facilitate more efficient content
                  acquisition?</span></p>
            </div>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>I think you hit a weak spot in CDNi. Some CDNs use passive
          DNS rr and others use active HTTP rr. Some support both. Some
          also use redirect instructional files which IMHO is the best
          technology since it is active and guarantees much higher
          uptime and performance. If you want I can share more details
          about this because it would be a great feature for CDNi.</div>
        <div><br>
        </div>
        <div>You<span class="Apple-style-span"
            style="-webkit-tap-highlight-color: rgba(26, 26, 26,
            0.296875); -webkit-composition-fill-color: rgba(175, 192,
            227, 0.230469); -webkit-composition-frame-color: rgba(77,
            128, 180, 0.230469); "> are right that active rr CDNs may
            not want to federate to DNS based CDNs because their service
            level would drop below the SLA they offered to their
            customer. And you are right that some scenarios may simply
            not work, for instance when a uCDN manifest based
            anti-deeplinking and a dCDN hasn't implemented this. </span><span
            class="Apple-style-span" style="-webkit-tap-highlight-color:
            rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color:
            rgba(175, 192, 227, 0.230469);
            -webkit-composition-frame-color: rgba(77, 128, 180,
            0.230469); ">Some CDNs don't care about manifests, others
            need them to do their job. <span class="Apple-style-span"
              style="-webkit-tap-highlight-color: rgba(26, 26, 26,
              0.292969); -webkit-composition-fill-color: rgba(175, 192,
              227, 0.230469); -webkit-composition-frame-color: rgba(77,
              128, 180, 0.230469); ">It isn't guaranteed that CDNs are
              always interchangeable. <br>
            </span></span></div>
      </div>
    </blockquote>
    Sounds like a capability exchange that the dCDN must provide some
    means of manifest management in order to comply with the uCDN's SLA
    requirements.<br>
    <blockquote
      cite="mid:DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com"
      type="cite">
      <div>
        <div><span class="Apple-style-span"
            style="-webkit-tap-highlight-color: rgba(26, 26, 26,
            0.296875); -webkit-composition-fill-color: rgba(175, 192,
            227, 0.230469); -webkit-composition-frame-color: rgba(77,
            128, 180, 0.230469); "><br>
          </span></div>
        <div><span class="Apple-style-span"
            style="-webkit-tap-highlight-color: rgba(26, 26, 26,
            0.296875); -webkit-composition-fill-color: rgba(175, 192,
            227, 0.230469); -webkit-composition-frame-color: rgba(77,
            128, 180, 0.230469); ">So that is why it is so important
            that CDNi doesn't rule out specific technology visions,
            architecture designs or technology choices. It should
            support these different flavors and definitely not rule out
            specific ones. And this is a typical example of information
            that should be shared between CDNs via a capabilities API,
            so CDNs can decide if they want to federate with other CDNs
            that cannot support the features they require.</span></div>
        <div><span class="Apple-style-span"
            style="-webkit-tap-highlight-color: rgba(26, 26, 26,
            0.296875); -webkit-composition-fill-color: rgba(175, 192,
            227, 0.230469); -webkit-composition-frame-color: rgba(77,
            128, 180, 0.230469); "><br>
          </span></div>
        <div><span class="Apple-style-span"
            style="-webkit-tap-highlight-color: rgba(26, 26, 26,
            0.296875); -webkit-composition-fill-color: rgba(175, 192,
            227, 0.230469); -webkit-composition-frame-color: rgba(77,
            128, 180, 0.230469); ">Best Stef</span></div>
        <div><br>
        </div>
        <br>
        <blockquote type="cite">
          <div>
            <div class="WordSection1">
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;"><o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">thanx.<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;"><o:p> </o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;">--  Kevin J. Ma<o:p></o:p></span></p>
              <p class="MsoNormal"><span
                  style="font-size:10.0pt;font-family:&quot;Courier
                  New&quot;"><o:p> </o:p></span></p>
              <div style="border:none;border-left:solid blue
                1.5pt;padding:0in 0in 0in 4.0pt">
                <div>
                  <div style="border:none;border-top:solid #B5C4DF
                    1.0pt;padding:3.0pt 0in 0in 0in">
                    <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                        Stef van der Ziel [<a class="moz-txt-link-freetext" href="mailto:stef@jet-stream.nl">mailto:stef@jet-stream.nl</a>] <br>
                        <b>Sent:</b> Sunday, May 27, 2012 9:03 AM<br>
                        <b>To:</b> Kevin J Ma<br>
                        <b>Cc:</b> Brandenburg, R. (Ray) van; <a
                          moz-do-not-send="true"
                          href="mailto:cdni@ietf.org">cdni@ietf.org</a><br>
                        <b>Subject:</b> Re: [CDNi] Status of Adaptive
                        Streaming and CDNI draft<o:p></o:p></span></p>
                  </div>
                </div>
                <p class="MsoNormal"><o:p> </o:p></p>
                <div>
                  <p class="MsoNormal">Hi Kevin,<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">Actually, many CDNs prefer to
                    serve out both the segments and the manifest files.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">Sure, dumb caching/DNS based CDNs
                    can be used to deliver segments and they wouldn't
                    care about segments. They will just pump out the
                    delivered objects. But intelligent CDNs that are
                    actually usable for commercial/secure and manageable
                    HAS, need the manifests.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <div>
                    <p class="MsoNormal">IMHO the role of a manifest
                      file should not be confused with the role of a
                      referrer file. <o:p></o:p></p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal">A manifest is to represent the
                    entire content, not just to the client but in the
                    entire chain of encoding, protection, CDN and
                    clients. <o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">A referrer file is the proper way
                    to point to the (logical) content from any remote
                    location.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">We hardly ever see manifest files
                    to be distributed outside of the CDN in reality. It
                    is not a fairly common scenario and should not
                    be. In more automated environments, it can actually
                    be the CDN that creates the manifest.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">The assumption that manifest
                    files should or can be distributed offline or
                    outside the CDN is mostly wrong. The assumption that
                    you can point from a manifest to a CDN for the
                    segments won't work since a proper CDN would
                    (should) block direct access to segments to prevent
                    deep linking. But we understand why people make
                    these assumptions, we've heard other statements from
                    HAS enthusiasts that don't make sense in the real
                    world.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">Serving out the manifests
                    alongside the segments from the same CDN account is
                    done for multiple reasons, which do not at all adapt
                    the content:<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">- Logical asset recognition
                    (parsing the manifests so the CDN understands that
                    the segments are part of a logical entity)<o:p></o:p></p>
                </div>
                <div>
                  <div>
                    <p class="MsoNormal">- Logical asset management
                      (processing, copying, managing manifests and
                      subsequent segments as if they are one asset)<o:p></o:p></p>
                  </div>
                </div>
                <div>
                  <div>
                    <div>
                      <p class="MsoNormal">- Logical asset reporting
                        (reporting manifests and subsequent segments via
                        web interfaces and APIs as if they are one
                        asset)<o:p></o:p></p>
                    </div>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal">- Request routing control (CDNs
                    only produce URLs for manifest files and will not
                    accept requests for segments to prevent unnecessary
                    request routing overload by having to request route
                    every individual segment request)<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">- Access control (CDNs will not
                    allow direct access to segments but only via the
                    manifest file to prevent deep-linking, you don't
                    want any third party to publish a manifest file on
                    an unlicensed portal and then point users to the
                    segments on the CDN without any access control)<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">- Session control (http streaming
                    is stateless and that is quite dramatic for CDNs
                    because you lose control over the session and over
                    session logging)<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">There are additional reasons for
                    CDNs to be able to adapt the manifest files but do
                    so without changing the actual content:<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">- For instance, they could
                    dynamically insert base URLs to point users to a
                    group of servers to improve the availability.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">- Or they could dynamically
                    insert tokens into the manifest to control access to
                    segments.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">- Or they could dynamically
                    insert session keys to be able to track a unique
                    user session over multiple federated CDNs.<o:p></o:p></p>
                </div>
                <div>
                  <div>
                    <p class="MsoNormal">- Or they could dynamically
                      remove higher or lower bit rates to better control
                      the actual QoE on a per request basis.<o:p></o:p></p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">Concluding: <o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">To a CDN, the segments aren't
                    actually that interesting. They are just pieces of
                    useless raw data that needs to be protected, managed
                    and served. <o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">For a CDN, the manifest
                    represents the content and is a critical component
                    so they need to be able to parse, alter and serve
                    them. <o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">I think the above by itself
                    describes some interesting challenges. Just one
                    example: how are CDNs going to guarantee
                    anti-deeplinking to segments in a federated
                    constellation where multiple nodes of multiple CDNs
                    and request routers need to be aware of each others
                    sessions and tokens, etc? <o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">My 2 cents.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <div>
                    <div>
                      <div>
                        <div>
                          <div>
                            <div>
                              <div>
                                <div>
                                  <div>
                                    <div>
                                      <div>
                                        <div>
                                          <div>
                                            <div>
                                              <div>
                                                <div>
                                                  <div>
                                                    <div>
                                                      <div>
                                                        <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Kind
                                                          regards, Stef
                                                          van der Ziel<o:p></o:p></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><o:p> </o:p></span></p>
                                                          </div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">-- <o:p></o:p></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Owner
                                                          Jet-Stream |
                                                          StreamZilla<o:p></o:p></span></p>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                          <p class="MsoNormal"><span
                              class="apple-style-span"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">GMT+1 Office:
                                +31 50 5261820 | Mobile: +31 6 23406348</span></span><span
style="font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><o:p></o:p></span></p>
                        </div>
                      </div>
                    </div>
                  </div>
                  <p class="MsoNormal"><span class="apple-style-span"><span
                        style="font-size:9.0pt"><a
                          moz-do-not-send="true"
                          href="http://www.jet-stream.com">www.jet-stream.com</a>
                        | <a moz-do-not-send="true"
                          href="http://www.streamzillacdn.com">www.streamzillacdn.com</a></span><o:p></o:p></span></p>
                  <div>
                    <div>
                      <div>
                        <div>
                          <div>
                            <div>
                              <div>
                                <div>
                                  <div>
                                    <div>
                                      <div>
                                        <div>
                                          <div>
                                            <div>
                                              <div>
                                                <div>
                                                  <div>
                                                    <div>
                                                      <div>
                                                        <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">this
                                                          communication
                                                          is
                                                          confidential</span><span
style="font-size:9.0pt"><o:p></o:p></span></p>
                                                          </div>
                                                          <div>
                                                          <p
                                                          class="MsoNormal"><span
style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><o:p> </o:p></span></p>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <p class="MsoNormal"><span
style="font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><br>
                      <br>
                    </span><o:p></o:p></p>
                </div>
                <p class="MsoNormal"><o:p> </o:p></p>
                <div>
                  <div>
                    <p class="MsoNormal">On 27 mei 2012, at 01:37, Kevin
                      J Ma wrote:<o:p></o:p></p>
                  </div>
                  <p class="MsoNormal"><br>
                    <br>
                    <o:p></o:p></p>
                  <div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">Hi Ray,</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  I read through the updated draft
                          and had a number of comments ahead of</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  the meeting.</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  First, a general comment about
                          manifest files.  The document seems</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  to assume that manifest files
                          will be distributed through the CDN.</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  There are many services where
                          this is not the case, often to prevent</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  modification.  There is a large
                          focus in the document on how to modify</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  manifest files, in some cases
                          where the manifest file itself is not</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  necessarily relevant.  I believe
                          there are ways to optimize HAS</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  delivery without modifying
                          manifest files, and in imo, manifest</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> manipulation falls under content
                          adaptation which the wg declared to</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  be out of scope for the initial
                          phase?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  With respect section 2.2, I
                          believe I commented on this in the</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  initial draft, but I still feel
                          that the relative vs absolute URL</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  discussion is rather misleading. 
                          It seems to imply that:</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">    a) the HOST portion of a
                          relative URL cannot point to a RR, that</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">    b) a RR must be accessed
                          through some web service like API, and that</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">    c) absolute URLs can only point
                          to specific surrogates.</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  While these are all valid
                          examples of how to use URLs, they do not</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  seem to be typical cases.  For
                          us, a typical service has a DNS</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  address which points to a base
                          directory in one or more CDNs.  The</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  relative path from that base
                          directory is the same in all CDNs.  The</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  hostname does not point to any
                          one surrogate, and each CDN is still</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  able to redirect requests as it
                          sees fit.</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  With respect to sections 3.1 and
                          3.2, while I agree that content</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  storage and acquisition
                          optimization is important, and that there</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  should be metadata which can
                          describe the format of the content, I</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  do think the CDN needs to be
                          fully HAS aware, nor do I think that</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  the CDN necessarily needs access
                          to the manifest file.  I also do</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  not see a "significant" impact to
                          the MI.  The metadata interface</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  will have the ability to define
                          metadata that applies to a set of</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  content assets, per the META-10
                          requirement.  Ultimately, the CDN</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  needs to be able to respond to
                          content requests from the client,</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  even if that client got a
                          manifest file directly from the content</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  provider (not from the CDN) and
                          is expecting the content to be in</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  the format that was provided to
                          the CDN by the content provider.</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  How it got the content and how it
                          stores it is out of scope?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  With respect to section 3.3, I
                          think that a third case is missing,</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> where the content provider does
                          not provide the manifest file to the</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  CDN (which can be a fairly common
                          case).</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  With respect to sections 3.3.2
                          and 3.3.3, would not DNS-based</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  redirection solve the issue by
                          simply directing manifest/chunk</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  requests to the dCDN, rather than
                          doing a manifest rewrite for every</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  request (especially in the case
                          of live streaming where the manifest</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  might be changing on every
                          chunk)?  Also, presumably, the RR would</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  only rewrite URLs which were
                          within its own domain (i.e., not</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  blackholing ad insertion
                          segments, etc.)?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  With respect to section 3.5, the
                          time component of URL signing is</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  not mentioned until section
                          3.5.3.  Expiration of URL tokens, in</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  general, is an issue with HAS. 
                          Robust key management is an arguably</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  more reliable approach to content
                          access protection, though that</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  would seem to be fairly well out
                          of scope for CDNI.  The proposed</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  solution in section 3.5.3, seems
                          to be managing session state?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  Depending on the complexity of
                          the cookie, this could be troublesome</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  if there is a failover and
                          session state is not properly synchronized?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  And in the case of live
                          streaming, the manifest is going to be</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  requested every time?  How is the
                          state managed in that case?  Is</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  the cookie less susceptible to
                          replay attacks than the URL token?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  Will the cookie work across all
                          CDNs?  Moving on to section 3.5.4</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  is even more concerning.  What if
                          the content is already encrypted?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  How is authentication being
                          handled on the key server?  Who is</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  responsible for auditing the
                          security of the solution?  Is this</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  intended to provide DRM?  work
                          with existing DRM?  circumvent</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  existing DRM?  Does it only use
                          the DRM/encryption support of the</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  delivery protocol?  or is the
                          client expected to implement an</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  alternate protocol?  And how is
                          this synchronized across CDNs?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  More generally, are we attempting
                          to define security protocols for</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  content delivery?  If so, I would
                          like to see a more formal</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> definition of what those
                          requirements are?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">  With respect to section 3.6.2, it
                          seems that we just want to be able</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> to purge a set of content assets. 
                          Would a URI prefix not be sufficient?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">thanx.</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;">--  Kevin J. Ma</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"><span
                          style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;"> </span><o:p></o:p></p>
                    </div>
                    <div style="border:none;border-left:solid blue
                      1.5pt;padding:0in 0in 0in
                      4.0pt;border-width:initial;border-color:initial">
                      <div>
                        <div style="border:none;border-top:solid #B5C4DF
                          1.0pt;padding:3.0pt 0in 0in
                          0in;border-width:initial;border-color:initial">
                          <div>
                            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
                                class="apple-converted-space"><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"><a
                                  moz-do-not-send="true"
                                  href="mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span
                                  class="apple-converted-space"> </span>[<a class="moz-txt-link-freetext" href="mailto:cdni-bounces@ietf.org">mailto:cdni-bounces@ietf.org</a>]<span
                                  class="apple-converted-space"> </span><b>On
                                  Behalf Of<span
                                    class="apple-converted-space"> </span></b>Brandenburg,
                                R. (Ray) van<br>
                                <b>Sent:</b><span
                                  class="apple-converted-space"> </span>Friday,
                                May 25, 2012 10:19 AM<br>
                                <b>To:</b><span
                                  class="apple-converted-space"> </span><a
                                  moz-do-not-send="true"
                                  href="mailto:cdni@ietf.org">cdni@ietf.org</a><br>
                                <b>Subject:</b><span
                                  class="apple-converted-space"> </span>Re:
                                [CDNi] Status of Adaptive Streaming and
                                CDNI draft</span><o:p></o:p></p>
                          </div>
                        </div>
                      </div>
                      <div>
                        <p class="MsoNormal"> <o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                            lang="NL">Hi all,</span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                            lang="NL"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I’ve
                            just uploaded a new version of
                            draft-brandenburg-cdni-has.</span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">You
                            can find the document at:<span
                              class="apple-converted-space"> </span></span><span
                            lang="NL"><a moz-do-not-send="true"
                              href="http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span
                                lang="EN-US">http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</span></a></span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The
                            draft is meant as an input document for the
                            virtual meeting on Thursday to discuss the
                            impact of HTTP Adaptive Streaming on the
                            CDNI Interfaces. In the draft a number of
                            alternative solutions are presented for each
                            area where the use of HAS might touch with
                            the CDNI Interfaces (e.g. content
                            acquisition, content purge, request routing,
                            logging and URL signing).</span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I’m
                            looking forward to your comments.</span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Have
                            a nice weekend!</span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ray
                            van Brandenburg</span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <div style="border:none;border-top:solid #B5C4DF
                          1.0pt;padding:3.0pt 0in 0in
                          0in;border-width:initial;border-color:initial">
                          <div>
                            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
                                class="apple-converted-space"><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> </span></span><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"><a
                                  moz-do-not-send="true"
                                  href="mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a><span
                                  class="apple-converted-space"> </span>[<a class="moz-txt-link-freetext" href="mailto:cdni-bounces@ietf.org">mailto:cdni-bounces@ietf.org</a>]<span
                                  class="apple-converted-space"> </span><b>On
                                  Behalf Of<span
                                    class="apple-converted-space"> </span></b>Brandenburg,
                                R. (Ray) van<br>
                                <b>Sent:</b><span
                                  class="apple-converted-space"> </span>woensdag
                                23 mei 2012 13:37<br>
                                <b>To:</b><span
                                  class="apple-converted-space"> </span><a
                                  moz-do-not-send="true"
                                  href="mailto:cdni@ietf.org">cdni@ietf.org</a><br>
                                <b>Subject:</b><span
                                  class="apple-converted-space"> </span>[CDNi]
                                Status of Adaptive Streaming and CDNI
                                draft</span><o:p></o:p></p>
                          </div>
                        </div>
                      </div>
                      <div>
                        <p class="MsoNormal"><span lang="NL"> </span><o:p></o:p></p>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL">Hi all,</span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL">Next Tuesday we have a planned
                              interim meeting for discussing the
                              combination between HTTP Adaptive
                              Streaming and CDNI. One  of the expected
                              inputs for this meeting is a follow-up
                              draft to draft-brandenburg-cdni-has-00.</span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL">We are currently working hard at
                              finishing this draft, but as you might
                              have seen, we have not yet uploaded a new
                              version. Currently we are at a stage where
                              we have a first complete internal draft
                              ready. However, Francois and I have agreed
                              that we rather spend some more time on it
                              so that it fully covers all the areas of
                              the CDNI-HAS combination than upload an
                              incomplete version right now. We are
                              currently planning to upload the draft
                              this Friday (25</span><sup><span
style="font-size:7.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                                lang="NL">th</span></sup><span
                              class="apple-converted-space"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                                lang="NL"> </span></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL">of May) at the latest. I hope
                              this gives you all enough time to read the
                              draft before the meeting on Tuesday.</span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL">Sorry for the delay.</span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL">Ray</span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"
                              lang="NL"> </span><o:p></o:p></p>
                        </div>
                      </div>
                      <p><span lang="NL">This e-mail and its contents
                          are subject to the DISCLAIMER at<span
                            class="apple-converted-space"> </span><a
                            moz-do-not-send="true"
                            href="http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclaimer</a></span><o:p></o:p></p>
                    </div>
                    <p class="MsoNormal"><span
style="font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">_______________________________________________<br>
                        CDNi mailing list<br>
                        <a moz-do-not-send="true"
                          href="mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>
                        <a moz-do-not-send="true"
                          href="https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/mailman/listinfo/cdni</a><o:p></o:p></span></p>
                  </div>
                </div>
                <p class="MsoNormal"><o:p> </o:p></p>
              </div>
            </div>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------050202090002080104010109--

From flefauch@cisco.com  Tue May 29 06:04:35 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EEA521F8754 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 06:04:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KdH45Hkg7EtV for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 06:04:34 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by ietfa.amsl.com (Postfix) with ESMTP id 0235721F869F for <cdni@ietf.org>; Tue, 29 May 2012 06:04:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=6813; q=dns/txt; s=iport; t=1338296674; x=1339506274; h=from:mime-version:subject:date:in-reply-to:to:references: message-id; bh=MQOiOP2N2OttISOmDhNP5QJCD8bDIuRjluIcgar/l90=; b=JMxerYwyR+ULWEJfWKkTibtzAV23TC6x8IhVaEHoBeF6dcdhCd2Wj7eE cIX0HQFzD0u5GS73JqCjoMvAZPZAKah8UdlWtO4Lc6xhagugkBiXGH1JU jvsToU3PgmFcJn75NlZlJWTjEGN/V0xcUHEMDNIWnL2ERoWgdhhByExu/ U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av4EAOzHxE+Q/khN/2dsb2JhbABEtTWBB4IXAQEBAgEBAQEBDwFbEAsLGCMLJzAZCRmHZAULmF+fV4sDhFFgA5UXjgyBZYJi
X-IronPort-AV: E=Sophos;i="4.75,677,1330905600";  d="scan'208,217";a="138737715"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-1.cisco.com with ESMTP; 29 May 2012 13:04:32 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id q4TD4WHL032086 for <cdni@ietf.org>; Tue, 29 May 2012 13:04:32 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: multipart/alternative; boundary="Apple-Mail=_E3A28704-4062-4446-AA89-DF8CFC252941"
Date: Tue, 29 May 2012 15:04:28 +0200
In-Reply-To: <31BDC4E6-A560-42CB-804F-A803CEF3D126@cisco.com>
To: cdni@ietf.org
References: <5339DEEB-766C-4523-B352-52BC07FA24F3@cisco.com> <C5F3CEAC-D3FC-4829-ABEE-DFCAE1BD3696@cisco.com> <D54BA925-21EE-4772-914D-D6226371AF0B@cisco.com> <31BDC4E6-A560-42CB-804F-A803CEF3D126@cisco.com>
Message-Id: <4000A470-0FEC-4A6E-8FB0-BE346D97E120@cisco.com>
X-Mailer: Apple Mail (2.1278)
Subject: Re: [CDNi] Agenda & Slides for CDNI "Extended Design Team Meetings" on May 29 - "HTTP Adaptive Streaming"
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 13:04:35 -0000

--Apple-Mail=_E3A28704-4062-4446-AA89-DF8CFC252941
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


Additional slidedecks have been uploaded.
You can access them through the links included in the updated agenda at:
=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html


On 29 May 2012, at 11:07, Francois Le Faucheur wrote:

> Folks,
>=20
> The updated agenda is available at:=20
> =
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html
>=20
> The slides for the "Logging & HAS" discussion are available at:
> =
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/slides/slides-inte=
rim-2012-cdni-1-0.pdf
>=20
> Slides for the other discussions will be made available gradually.
>=20
> Cheers
>=20
> Francois & Rich
>=20
> On 25 May 2012, at 08:12, Francois Le Faucheur wrote:
>=20
>> Hello,
>>=20
>> Please note that our two virtual meetings of next week are actually =
to be considered as extended design team meetings (instead of formal =
Interim Meetings).
>> I am looking forward to those and to our progress towards convergence =
on the two corresponding topics.=20
>>=20
>> Cheers
>>=20
>> Francois & Rich
>>=20
>>=20
>> 	* a (3-hour) extended design team meeting on "HTTP Adaptive =
Streaming" on Tuesday May 29, 2012
>> 		Draft agenda, times and remote attendance details are =
accessible from:
>> 	 	=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html
>>=20
>> 	* a (3-hour) extended design team meeting on "Footprint & =
Capabilities Advertisement" on Wednesday May 30, 2012
>> 		Draft agenda, times and remote attendance details are =
accessible from:
>> 		=
http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agenda-inte=
rim-2012-cdni-2.html
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


--Apple-Mail=_E3A28704-4062-4446-AA89-DF8CFC252941
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div><br></div><div>Additional slidedecks have been =
uploaded.</div><div>You can access them through the links included in =
the updated agenda at:</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a></div><div><br></div=
><br><div><div>On 29 May 2012, at 11:07, Francois Le Faucheur =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; =
">Folks,<div><br></div><div>The updated agenda is available =
at:&nbsp;</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a></div><div><br></div=
><div>The slides for the "Logging &amp; HAS" discussion are available =
at:</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/slides/sli=
des-interim-2012-cdni-1-0.pdf">http://www.ietf.org/proceedings/interim/201=
2/05/29/cdni/slides/slides-interim-2012-cdni-1-0.pdf</a></div><div><br></d=
iv><div>Slides for the other discussions will be made available =
gradually.</div><div><br></div><div>Cheers</div><div><br></div><div>Franco=
is &amp; Rich</div><div><br><div><div>On 25 May 2012, at 08:12, Francois =
Le Faucheur wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; =
"><div>Hello,</div><div><br></div><div>Please note that our two virtual =
meetings of next week are actually to be considered as extended design =
team meetings (instead of&nbsp;formal Interim Meetings).</div><div>I am =
looking forward to those and to our progress towards convergence on the =
two corresponding =
topics.&nbsp;</div><div><br></div><div>Cheers</div><div><br></div><div>Fra=
ncois &amp; Rich</div><div><br></div><div><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "HTTP Adaptive Streaming" on =
Tuesday May 29, 2012<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>&nbsp;<span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a><br><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "Footprint &amp; Capabilities =
Advertisement" on Wednesday May 30, 2012<br><span class=3D"Apple-tab-span"=
 style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/age=
nda-interim-2012-cdni-2.html">http://www.ietf.org/proceedings/interim/2012=
/05/30/cdni/agenda/agenda-interim-2012-cdni-2.html</a><br></div></div>____=
___________________________________________<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></div><br><div =
apple-content-edited=3D"true">
=
<div></div></div><br></div></div>_________________________________________=
______<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/cdni<br></blockquote></div><br></body></html>=

--Apple-Mail=_E3A28704-4062-4446-AA89-DF8CFC252941--

From stef@jet-stream.com  Tue May 29 10:47:26 2012
Return-Path: <stef@jet-stream.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF99411E80B5 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 10:47:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.329
X-Spam-Level: 
X-Spam-Status: No, score=-0.329 tagged_above=-999 required=5 tests=[AWL=0.175,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v+g3VhtC9v-T for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 10:47:26 -0700 (PDT)
Received: from monitor1.jet-stream.nl (smtp.jet-stream.nl [91.196.106.226]) by ietfa.amsl.com (Postfix) with ESMTP id D8D0611E80B2 for <cdni@ietf.org>; Tue, 29 May 2012 10:47:25 -0700 (PDT)
Received: from [192.168.1.10] (5ED5ABD7.cm-7-6c.dynamic.ziggo.nl [94.213.171.215]) (authenticated bits=0) by monitor1.jet-stream.nl (8.13.7/8.13.7) with ESMTP id q4THlQmx022955 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 29 May 2012 19:47:27 +0200
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=windows-1252
From: Stef van der Ziel <stef@jet-stream.com>
In-Reply-To: <4FC4B86F.1040706@cisco.com>
Date: Tue, 29 May 2012 19:48:23 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <C1CA2D05-51EA-46C4-9D37-7A1C8F85F832@jet-stream.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl><291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan><66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl><291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan> <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com> <4FC4B86F.1040706@cisco.com>
To: Scott Wainner <swainner@cisco.com>
X-Mailer: Apple Mail (2.1257)
Cc: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 17:47:26 -0000

Hi Scott,


> I think we need to address the security in several different context:
>=20
> a) CSP -> uCDN RR
> b) uCDN -> dCDN RR
> c) dCDN RR -> dCDN Delivery Node

Actually it is:

a) CSP -> uCDN RR
b) uCDN -> dCDN RR
c) dCDN RR -> dCDN Delivery Node Manifest file
d) dCDN manifest file -> dCDN (segmented) data

BTW, in our view a higher layered entity can either be a CSP or a uCDN. =
They are inter-exchangable.=20

> If I understand your 'deep-linking' comment, you're referring to =
hand-off (c) above where some external entity obtains the URL that the =
dCDN RR would have provided.  I'm thinking the CDN-I may be focused =
specifically on the hand-off (b) above.  While we define a security =
mechanism for (b), we need to understand there are various methods for =
(c) above and they should not interfere with one another.
>=20
> If we break the security problem in these three transactions, we can =
still allow the dCDN to choose a method of securing the HAS transactions =
between the client and dCDN using a method that does not override the =
security method using between the uCDN and dCDN.

True. That is how we work today as well. The token between A and B does =
not affect the token between B and C etc. We are not passing along =
tokens, but are creating new ones in every step. Othewise you'll end up =
integrating and exchanging tokens between many parties and that will =
never work from an operational / SI point of view.=20

>>=20
> I like this model,

Thanks. I would highly recommended to split content management and =
adaption and CDN-client session management. With todays manifests that =
is a blurred mess, unfortunately it is with all HAS technologies =
including DASH.=20

> but as you say, the Manifest/MPD needs a BaseURL that is a Relative =
URL such that the client will refer back to the Delivery Node for each =
segment request. =20

Correct. You don't want clients to go through request routers for every =
segment, that is highly inefficient.=20

>>=20
>> Anyway it is too easy to assume that CDNs don't change manifests so =
they don't need to serve out manifests. They do, so CDNi should be aware =
of it. It is not a matter of being an advanced feature, it is how many =
CDNs simply work from a core philosophy around HAS.
>>=20
>> I'm not asking CDNi to make serving out manifests mandatory, because =
that would be a similar mistake the other way around, what i propose is =
that CDNi should be aware of which CDNs cannot control manifests, and =
which CDNs make manifest control mandatory.
> Is this a binary option?  Manifest may be modified / may not be =
modified?

Yes it is binary but in this way: CDN doesn't care about manifests / CDN =
requires manifests to be modified

Best Stef




From kleung@cisco.com  Tue May 29 15:17:38 2012
Return-Path: <kleung@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EC0B11E8125 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 15:17:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zp87KfoONJz6 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 15:17:34 -0700 (PDT)
Received: from mtv-iport-3.cisco.com (mtv-iport-3.cisco.com [173.36.130.14]) by ietfa.amsl.com (Postfix) with ESMTP id 5647111E8074 for <cdni@ietf.org>; Tue, 29 May 2012 15:17:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=kleung@cisco.com; l=33125; q=dns/txt; s=iport; t=1338329854; x=1339539454; h=mime-version:subject:date:message-id:in-reply-to: references:from:to; bh=hyjYTqQb7q1EY5BkDmqJylm1k+iNmdIBoO9X+3l8mYI=; b=mEJ0v9pD9fpW1H539scYxeyg3gEcSDm3qlpMLz+JVca+sZUQFpCdm17R QYXmVYiv3nxhiFbOGqK44BC2rWvblGM/5FXN70se8zgm2AcuKWZb4phgf C7s0M12c6Al9e6wh3ZFW75fvFwMrGBJxV4GeHDdsS7Am585CXcwI+/bol Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFAMNJxU+rRDoI/2dsb2JhbAA6CoJFsnOBB4IXAQEBBBIBCREDRBUCARkEAQELBhABBgEGAUUJCAEBBAESCAESB4VvgXkBC5k6n3CLAxAEBoRIYAOIP5pkgWWDAIE2AgcZ
X-IronPort-AV: E=Sophos;i="4.75,680,1330905600"; d="scan'208,217";a="44284313"
Received: from mtv-core-3.cisco.com ([171.68.58.8]) by mtv-iport-3.cisco.com with ESMTP; 29 May 2012 22:17:33 +0000
Received: from xbh-sjc-221.amer.cisco.com (xbh-sjc-221.cisco.com [128.107.191.63]) by mtv-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id q4TMHXfu020022; Tue, 29 May 2012 22:17:33 GMT
Received: from xmb-sjc-235.amer.cisco.com ([128.107.191.85]) by xbh-sjc-221.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 29 May 2012 15:17:32 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CD3DE8.D7CB8FEE"
Date: Tue, 29 May 2012 15:17:31 -0700
Message-ID: <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: URL Signing in Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAk6xvUA==
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan>
From: "Kent Leung (kleung)" <kleung@cisco.com>
To: "Kevin J Ma" <kevin.ma@azukisystems.com>, "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, <cdni@ietf.org>
X-OriginalArrivalTime: 29 May 2012 22:17:32.0784 (UTC) FILETIME=[D7EB4700:01CD3DE8]
Subject: [CDNi] URL Signing in Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 May 2012 22:17:38 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CD3DE8.D7CB8FEE
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kevin. Thanks for your feedback. I've separated the URL Signing as a
sub-topic of HAS draft.

=20

Comments below.

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Kevin J Ma
Sent: Saturday, May 26, 2012 4:37 PM
To: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

<snip>

=20

  With respect to section 3.5, the time component of URL signing is

  not mentioned until section 3.5.3.  Expiration of URL tokens, in

  general, is an issue with HAS. =20

=20

KL> The "time period" or freshness of the signed URL is mentioned in
section 3.5. Perhaps it's a bit cursory as an example of potential
authorization parameters in the embedded URL. I can dedicate a paragraph
in this section for URL expiration. NTP can be used to sync the clocks
on the entities that sign and validate the URL. Not sure if the logging
interface requires some timestamp mediation? If so, maybe the same
technique can be applied.

=20

  Robust key management is an arguably

  more reliable approach to content access protection, though that

  would seem to be fairly well out of scope for CDNI. =20

=20

KL> If the key management is out-of-band from the CDNI Interfaces, then
it would be out of scope.

=20

  The proposed

  solution in section 3.5.3, seems to be managing session state?

  Depending on the complexity of the cookie, this could be troublesome

  if there is a failover and session state is not properly synchronized?


=20

KL> Yes, this option is for per-HAS-session. There are various schemes
to handle failover scenario, which is out of scope.=20

=20

  And in the case of live streaming, the manifest is going to be

  requested every time?  How is the state managed in that case? =20

=20

KL> For live streaming, this depends on the HAS technology. I don't
think the draft needs to get into the details of each technology. The
fundamental concept is there is a manifest file for a Content Item which
needs to be signed. And subsequent request  for related content (i.e.
chunk and sub-level manifest file) is associated with the authorization.


=20

  Is

  the cookie less susceptible to replay attacks than the URL token?

  Will the cookie work across all CDNs? =20

=20

KL> I can add some more info on replay protection on the cookie. Cookie
expiration time can be used. No time synchronization issue for the same
surrogate case. Failover across surrogates in same CDN requires NTP or
other clock synchronization. Cookie method is not intended to work
across CDNs since redirection should happen in this case.

=20

  Moving on to section 3.5.4

  is even more concerning.  What if the content is already encrypted?

=20

KL> CDN is not aware and don't care if the content is encrypted. The
session-based encryption is only a technique to link to the authorized
state of the Content Item. =20

=20

  How is authentication being handled on the key server?  Who is

  responsible for auditing the security of the solution?  Is this

  intended to provide DRM?  work with existing DRM?  circumvent

  existing DRM?  Does it only use the DRM/encryption support of the

  delivery protocol? =20

=20

KL> There is no intention for DRM. It is an independent matter. This is
only for encryption for the HAS session after URL of the manifest file
is validated. One way to look at sections 3.5.3 and 3.5.4 is that after
the initial URL for the Content Item is validated via URL Signing,
access to related Content Collection can use alternative methods such as
authorization token or session-based encryption during the HAS session.
The advantage is these techniques do not require URL to be rewritten
which is the method used by URL Signing. I should probably add one more
option where all content for the Content Item use URL Signing for
authorization.

=20

or is the client expected to implement an

  alternate protocol? =20

=20

KL> It's not the intent to come up with new protocol. For example, HLS
already supports this method. The section points out various solution
options that are applicable to URL Signing. This may be applicable to
some of the HAS technology as I'm not clear if it's universally
possible.

=20

And how is this synchronized across CDNs?

=20

KL> See earlier comment about across CDNs. Both methods are limited to
same CDN.

=20

  More generally, are we attempting to define security protocols for

  content delivery?  If so, I would like to see a more formal

 definition of what those requirements are?

=20

KL> No, there is no attempt to define security protocols. The objective
was to identify the options that are available when URL Signing is used
for authorization of HAS content. Once the CDN is HAS-aware, then
related content can be grouped. There are several techniques used to
group the chunks and possibly sub-level manifest files for the HAS
session. There are advantages and disadvantages of each technique.

=20

Kent

=20

<snip>

=20

--  Kevin J. Ma

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

Hi all,

=20

I've just uploaded a new version of draft-brandenburg-cdni-has.

=20

You can find the document at:
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
<http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt>=20

=20

The draft is meant as an input document for the virtual meeting on
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI
Interfaces. In the draft a number of alternative solutions are presented
for each area where the use of HAS might touch with the CDNI Interfaces
(e.g. content acquisition, content purge, request routing, logging and
URL signing).=20

=20

I'm looking forward to your comments.

=20

Have a nice weekend!

=20

Ray van Brandenburg

=20

=20

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

Hi all,

=20

Next Tuesday we have a planned interim meeting for discussing the
combination between HTTP Adaptive Streaming and CDNI. One  of the
expected inputs for this meeting is a follow-up draft to
draft-brandenburg-cdni-has-00.=20

=20

We are currently working hard at finishing this draft, but as you might
have seen, we have not yet uploaded a new version. Currently we are at a
stage where we have a first complete internal draft ready. However,
Francois and I have agreed that we rather spend some more time on it so
that it fully covers all the areas of the CDNI-HAS combination than
upload an incomplete version right now. We are currently planning to
upload the draft this Friday (25th of May) at the latest. I hope this
gives you all enough time to read the draft before the meeting on
Tuesday.=20

=20

Sorry for the delay.

=20

Ray

=20

=20

=20

This e-mail and its contents are subject to the DISCLAIMER at
http://www.tno.nl/emaildisclaimer


------_=_NextPart_001_01CD3DE8.D7CB8FEE
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Courier New","serif";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kevin. Thanks for your feedback. I&#8217;ve separated the URL =
Signing as a sub-topic of HAS draft.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments below.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Kevin J Ma<br><b>Sent:</b> Saturday, May 26, 2012 4:37 =
PM<br><b>To:</b> Brandenburg, R. (Ray) van; =
cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&lt;snip&gt;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; With =
respect to section 3.5, the time component of URL signing =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; not =
mentioned until section 3.5.3.&nbsp; Expiration of URL tokens, =
in<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
general, is an issue with HAS.&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; The &#8220;time period&#8221; or freshness of the signed URL =
is mentioned in section 3.5. Perhaps it&#8217;s a bit cursory as an =
example of potential authorization parameters in the embedded URL. I can =
dedicate a paragraph in this section for URL expiration. NTP can be used =
to sync the clocks on the entities that sign and validate the URL. Not =
sure if the logging interface requires some timestamp mediation? If so, =
maybe the same technique can be applied.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Robust key =
management is an arguably<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp; more reliable approach to content access =
protection, though that<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
would seem to be fairly well out of scope for CDNI.&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; If the key management is out-of-band from the CDNI Interfaces, =
then it would be out of scope.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>The =
proposed<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
solution in section 3.5.3, seems to be managing session =
state?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
Depending on the complexity of the cookie, this could be =
troublesome<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; if =
there is a failover and session state is not properly synchronized? =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Yes, this option is for per-HAS-session. There are various =
schemes to handle failover scenario, which is out of scope. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;&nbsp;And in the case of live streaming, the =
manifest is going to be<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
requested every time?&nbsp; How is the state managed in that case?&nbsp; =
<span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; For live streaming, this depends on the HAS technology. I =
don&#8217;t think the draft needs to get into the details of each =
technology. The fundamental concept is there is a manifest file for a =
Content Item which needs to be signed. And subsequent request &nbsp;for =
related content (i.e. chunk and sub-level manifest file) is associated =
with the authorization. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp;&nbsp;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>Is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; the =
cookie less susceptible to replay attacks than the URL =
token?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Will =
the cookie work across all CDNs?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I can add some more info on replay protection on the cookie. =
Cookie expiration time can be used. No time synchronization issue for =
the same surrogate case. Failover across surrogates in same CDN requires =
NTP or other clock synchronization. Cookie method is not intended to =
work across CDNs since redirection should happen in this =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Moving on =
to section 3.5.4<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; is =
even more concerning.&nbsp; What if the content is already =
encrypted?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; CDN is not aware and don&#8217;t care if the content is =
encrypted. The session-based encryption is only a technique to link to =
the authorized state of the Content Item. &nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; How =
is authentication being handled on the key server?&nbsp; Who =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
responsible for auditing the security of the solution?&nbsp; Is =
this<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
existing DRM?&nbsp; Does it only use the DRM/encryption support of =
the<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
delivery protocol?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; There is no intention for DRM. It is an independent matter. =
This is only for encryption for the HAS session after URL of the =
manifest file is validated. One way to look at sections 3.5.3 and 3.5.4 =
is that after the initial URL for the Content Item is validated via URL =
Signing, access to related Content Collection can use alternative =
methods such as authorization token or session-based encryption during =
the HAS session. The advantage is these techniques do not require URL to =
be rewritten which is the method used by URL Signing. I should probably =
add one more option where all content for the Content Item use URL =
Signing for authorization.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>or is the =
client expected to implement an<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp; alternate protocol?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; It&#8217;s not the intent to come up with new protocol. For =
example, HLS &nbsp;already supports this method. The section points out =
various solution options that are applicable to URL Signing. This may be =
applicable to some of the HAS technology as I&#8217;m not clear if =
it&#8217;s universally possible.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>And how is =
this synchronized across CDNs?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; See earlier comment about across CDNs. Both methods are =
limited to same CDN.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; More =
generally, are we attempting to define security protocols =
for<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
content delivery?&nbsp; If so, I would like to see a more =
formal<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;definition of what those requirements =
are?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; No, there is no attempt to define security protocols. The =
objective was to identify the options that are available when URL =
Signing is used for authorization of HAS content. Once the CDN is =
HAS-aware, then related content can be grouped. There are several =
techniques used to group the chunks and possibly sub-level manifest =
files for the HAS session. There are advantages and disadvantages of =
each technique.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&lt;snip&gt;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> Friday, May 25, 2012 10:19 =
AM<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi all,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;ve just uploaded a new version of =
draft-brandenburg-cdni-has.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You can find the document at: </span><span lang=3DNL><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span =
lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</sp=
an></a></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing). <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;m looking forward to your comments.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Have a nice weekend!<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ray van Brandenburg<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> woensdag 23 mei 2012 =
13:37<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> [CDNi] Status of =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DNL><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi =
all,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Next =
Tuesday we have a planned interim meeting for discussing the combination =
between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected =
inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00. <o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are =
currently working hard at finishing this draft, but as you might have =
seen, we have not yet uploaded a new version. Currently we are at a =
stage where we have a first complete internal draft ready. However, =
Francois and I have agreed that we rather spend some more time on it so =
that it fully covers all the areas of the CDNI-HAS combination than =
upload an incomplete version right now. We are currently planning to =
upload the draft this Friday (25</span><sup><span lang=3DNL =
style=3D'font-size:7.5pt;font-family:"Calibri","sans-serif"'>th</span></s=
up><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'> of May) =
at the latest. I hope this gives you all enough time to read the draft =
before the meeting on Tuesday. <o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sorry for =
the delay.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ray<o:p></o=
:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><p><span lang=3DNL>This e-mail and its contents =
are subject to the DISCLAIMER at <a =
href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclai=
mer</a><o:p></o:p></span></p></div></div></body></html>
------_=_NextPart_001_01CD3DE8.D7CB8FEE--

From kevin.ma@azukisystems.com  Tue May 29 21:14:42 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04F2A11E80DB for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 21:14:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[AWL=0.149,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZeBXWjm-Pj58 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 21:14:36 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 9D82B11E80A5 for <cdni@ietf.org>; Tue, 29 May 2012 21:14:35 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 30DE88F6ACF; Tue, 29 May 2012 23:57:28 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB023.mail.lan (unknown [10.110.2.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 2D3828F6A7B; Tue, 29 May 2012 23:57:25 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB023.mail.lan ([10.110.17.23]) with mapi; Wed, 30 May 2012 00:14:11 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Kent Leung (kleung)" <kleung@cisco.com>, "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, "cdni@ietf.org" <cdni@ietf.org>
Date: Wed, 30 May 2012 00:14:29 -0400
Thread-Topic: URL Signing in Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAk6xvUAAOxjgQ
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F5135@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com>
In-Reply-To: <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F5135MAILR002maill_"
MIME-Version: 1.0
Subject: Re: [CDNi] URL Signing in Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 04:14:42 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F5135MAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kent,

  With respect to token time periods, it is difficult to estimate when
  a segment is actually going to be requested.  Web pages typically
  request everything immediately, but that's not the case with HAS.
  Maybe the player gets paused and its a while between manifest request
 and segment request, or maybe seeking causes segments to be played
 out of sequence.  You often end up needing long time periods on all
 segments to prevent undue rejections, which limits the value of
  having URL tokens?

  To Scott's point, we may need to differentiate between URL tokens on
  inter-CDN acquisition vs dCDN-to-end-user tokens.  Perhaps there is
  more value for the former than the latter?

> What if the content is already encrypted?
>
> KL> CDN is not aware and don't care if the content is encrypted.

  I don't think this is true.  Depending on how the encryption is
  being implemented, the CDN has to care if the content is already
  encrypted.  You mention HLS supporting encryption.  That is true,
  but you cannot double encrypt the content?  If we are talking about
  reusing existing HAS protocol support, then I think you need to care
  what existing encryption and DRM are in use.

  Are you assuming this would only be performed on unencrypted content
  and that the CDN would have some business agreement with the CP to
  implement a DRM packaging function?  If not, I don't think we can
  assume one way or the other if the content is already encrypted.
  The manifest may not be available, and even if it is, the manifest
  may not tell you if the content is encrypted, especially if it is
  using a third party DRM.

  Were you anticipating that the encryption keys would be session
  specific?  Would they be client (subscriber) specific?  I would be
  interested in more details on the security of the key exchange?  If
  the keys are easily obtained, then there's little value in having
  segment encryption (as it pertains to authorization)?

thanx.

--  Kevin J. Ma


From: Kent Leung (kleung) [mailto:kleung@cisco.com]
Sent: Tuesday, May 29, 2012 6:18 PM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: URL Signing in Adaptive Streaming and CDNI draft

Hi Kevin. Thanks for your feedback. I've separated the URL Signing as a sub=
-topic of HAS draft.

Comments below.

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Kev=
in J Ma
Sent: Saturday, May 26, 2012 4:37 PM
To: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

<snip>

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.

KL> The "time period" or freshness of the signed URL is mentioned in sectio=
n 3.5. Perhaps it's a bit cursory as an example of potential authorization =
parameters in the embedded URL. I can dedicate a paragraph in this section =
for URL expiration. NTP can be used to sync the clocks on the entities that=
 sign and validate the URL. Not sure if the logging interface requires some=
 timestamp mediation? If so, maybe the same technique can be applied.

  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.

KL> If the key management is out-of-band from the CDNI Interfaces, then it =
would be out of scope.

  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?

KL> Yes, this option is for per-HAS-session. There are various schemes to h=
andle failover scenario, which is out of scope.

  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?

KL> For live streaming, this depends on the HAS technology. I don't think t=
he draft needs to get into the details of each technology. The fundamental =
concept is there is a manifest file for a Content Item which needs to be si=
gned. And subsequent request  for related content (i.e. chunk and sub-level=
 manifest file) is associated with the authorization.

  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?

KL> I can add some more info on replay protection on the cookie. Cookie exp=
iration time can be used. No time synchronization issue for the same surrog=
ate case. Failover across surrogates in same CDN requires NTP or other cloc=
k synchronization. Cookie method is not intended to work across CDNs since =
redirection should happen in this case.

  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?

KL> CDN is not aware and don't care if the content is encrypted. The sessio=
n-based encryption is only a technique to link to the authorized state of t=
he Content Item.

  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?

KL> There is no intention for DRM. It is an independent matter. This is onl=
y for encryption for the HAS session after URL of the manifest file is vali=
dated. One way to look at sections 3.5.3 and 3.5.4 is that after the initia=
l URL for the Content Item is validated via URL Signing, access to related =
Content Collection can use alternative methods such as authorization token =
or session-based encryption during the HAS session. The advantage is these =
techniques do not require URL to be rewritten which is the method used by U=
RL Signing. I should probably add one more option where all content for the=
 Content Item use URL Signing for authorization.

or is the client expected to implement an
  alternate protocol?

KL> It's not the intent to come up with new protocol. For example, HLS  alr=
eady supports this method. The section points out various solution options =
that are applicable to URL Signing. This may be applicable to some of the H=
AS technology as I'm not clear if it's universally possible.

And how is this synchronized across CDNs?

KL> See earlier comment about across CDNs. Both methods are limited to same=
 CDN.

  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

KL> No, there is no attempt to define security protocols. The objective was=
 to identify the options that are available when URL Signing is used for au=
thorization of HAS content. Once the CDN is HAS-aware, then related content=
 can be grouped. There are several techniques used to group the chunks and =
possibly sub-level manifest files for the HAS session. There are advantages=
 and disadvantages of each technique.

Kent

<snip>

--  Kevin J. Ma

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_291CC3F9E50E7641901A54E85D0977C653267F5135MAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>Hi Kent,<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>&nbsp; With respect to token time perio=
ds, it is difficult to estimate when<o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; a seg=
ment is actually going to be requested.&nbsp; Web pages typically<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; request everything immediately, but that's not the =
case with HAS.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>&nbsp; Maybe the player gets pause=
d and its a while between manifest request<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'> &nbsp=
;and segment request, or maybe seeking causes segments to be played<o:p></o=
:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'> &nbsp;out of sequence.&nbsp; You often end up needing l=
ong time periods on all<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'> &nbsp;segments to preven=
t undue rejections, which limits the value of<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; having URL tokens?<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp; To Scott's point, we may need to differentiate between URL to=
kens on<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'>&nbsp; inter-CDN acquisition vs dCDN-to-e=
nd-user tokens.&nbsp; Perhaps there is<o:p></o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; mor=
e value for the former than the latter?<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&gt; What if the content is already encrypted?<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-=
family:"Courier New"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; KL&gt; CDN =
is not aware and don&#8217;t care if the content is encrypted.<o:p></o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; I don't think this i=
s true.&nbsp; Depending on how the encryption is<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; being implemented, the CDN has to care if the content is already<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&nbsp; encrypted.&nbsp; You mention HLS supporting e=
ncryption.&nbsp; That is true,<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; but you can=
not double encrypt the content?&nbsp; If we are talking about<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>&nbsp; reusing existing HAS protocol support, then I think you=
 need to care<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; what existing encryption and=
 DRM are in use.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>&nbsp; Are you assuming this would only be performed on unencrypted conten=
t<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt=
;font-family:"Courier New"'>&nbsp; and that the CDN would have some busines=
s agreement with the CP to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; implement a DRM=
 packaging function?&nbsp; If not, I don't think we can<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp; assume one way or the other if the content is already encrypt=
ed.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp; The manifest may not be available, and=
 even if it is, the manifest<o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; may not tell =
you if the content is encrypted, especially if it is<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp; using a third party DRM.<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; Were you anticipating that the encryption keys w=
ould be session<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; specific?&nbsp; Would they=
 be client (subscriber) specific?&nbsp; I would be<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; interested in more details on the security of the key exchange?&nb=
sp; If<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; the keys are easily obtained, then =
there's little value in having<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; segment enc=
ryption (as it pertains to authorization)?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp=
;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><div style=3D'border:non=
e;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=
=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><=
p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma"=
,"sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font-family:=
"Tahoma","sans-serif"'> Kent Leung (kleung) [mailto:kleung@cisco.com] <br><=
b>Sent:</b> Tuesday, May 29, 2012 6:18 PM<br><b>To:</b> Kevin J Ma; Branden=
burg, R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> URL Signing in Adaptiv=
e Streaming and CDNI draft<o:p></o:p></span></p></div></div><p class=3DMsoN=
ormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'font-size:11=
.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Kevin. Thanks for=
 your feedback. I&#8217;ve separated the URL Signing as a sub-topic of HAS =
draft.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"=
Calibri","sans-serif";color:#1F497D'>Comments below.<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'b=
order:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p cla=
ss=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","san=
s-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Taho=
ma","sans-serif"'> cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>=
On Behalf Of </b>Kevin J Ma<br><b>Sent:</b> Saturday, May 26, 2012 4:37 PM<=
br><b>To:</b> Brandenburg, R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> R=
e: [CDNi] Status of Adaptive Streaming and CDNI draft<o:p></o:p></span></p>=
</div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'>&l=
t;snip&gt;</span><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt=
;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With re=
spect to section 3.5, the time component of URL signing is<o:p></o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&nbsp; not mentioned until section 3.5.3.&nbsp; Expiration of URL=
 tokens, in<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; general, is an issue with HAS.=
&nbsp; <span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>KL&gt; The &#8220;time period&#8221; or freshness of the signed URL is men=
tioned in section 3.5. Perhaps it&#8217;s a bit cursory as an example of po=
tential authorization parameters in the embedded URL. I can dedicate a para=
graph in this section for URL expiration. NTP can be used to sync the clock=
s on the entities that sign and validate the URL. Not sure if the logging i=
nterface requires some timestamp mediation? If so, maybe the same technique=
 can be applied.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New";color:#1F497D'>&nbsp; </span><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>Robust key management is an arguably<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&nbsp; more reliable approach to content access pro=
tection, though that<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; would seem to be fai=
rly well out of scope for CDNI.&nbsp; <span style=3D'color:#1F497D'><o:p></=
o:p></span></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;=
font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'>KL&gt; If the key management is out-of-band =
from the CDNI Interfaces, then it would be out of scope.<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497=
D'>&nbsp; </span><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>The proposed<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; solution in section 3.5.3, s=
eems to be managing session state?<o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Dependi=
ng on the complexity of the cookie, this could be troublesome<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>&nbsp; if there is a failover and session state is not properl=
y synchronized? <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; Yes, this option is f=
or per-HAS-session. There are various schemes to handle failover scenario, =
which is out of scope. <o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o=
:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>&nbsp;&nbsp;And in the case of live streamin=
g, the manifest is going to be<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; requested e=
very time?&nbsp; How is the state managed in that case?&nbsp; <span style=
=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; For live st=
reaming, this depends on the HAS technology. I don&#8217;t think the draft =
needs to get into the details of each technology. The fundamental concept i=
s there is a manifest file for a Content Item which needs to be signed. And=
 subsequent request &nbsp;for related content (i.e. chunk and sub-level man=
ifest file) is associated with the authorization. <o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'>&nb=
sp;&nbsp;</span><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
Is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; the cookie less susceptible to replay a=
ttacks than the URL token?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Will the cookie=
 work across all CDNs?&nbsp; <span style=3D'color:#1F497D'><o:p></o:p></spa=
n></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>KL&gt; I can add some more info on replay protection =
on the cookie. Cookie expiration time can be used. No time synchronization =
issue for the same surrogate case. Failover across surrogates in same CDN r=
equires NTP or other clock synchronization. Cookie method is not intended t=
o work across CDNs since redirection should happen in this case.<o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family=
:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";colo=
r:#1F497D'>&nbsp; </span><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>Moving on to section 3.5.4<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; is eve=
n more concerning.&nbsp; What if the content is already encrypted?<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>KL&gt; CDN is not aware and don&#8217;t care if the c=
ontent is encrypted. The session-based encryption is only a technique to li=
nk to the authorized state of the Content Item. &nbsp;<o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri"=
,"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; How is=
 authentication being handled on the key server?&nbsp; Who is<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>&nbsp; responsible for auditing the security of the solution?&=
nbsp; Is this<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; intended to provide DRM?&nbs=
p; work with existing DRM?&nbsp; circumvent<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; existing DRM?&nbsp; Does it only use the DRM/encryption support of the<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp; delivery protocol?&nbsp; <span style=3D'co=
lor:#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p=
>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; There is no inte=
ntion for DRM. It is an independent matter. This is only for encryption for=
 the HAS session after URL of the manifest file is validated. One way to lo=
ok at sections 3.5.3 and 3.5.4 is that after the initial URL for the Conten=
t Item is validated via URL Signing, access to related Content Collection c=
an use alternative methods such as authorization token or session-based enc=
ryption during the HAS session. The advantage is these techniques do not re=
quire URL to be rewritten which is the method used by URL Signing. I should=
 probably add one more option where all content for the Content Item use UR=
L Signing for authorization.<o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>or is the client expected to implement =
an<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; alternate protocol?&nbsp; <span style=
=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; It&#8217;s =
not the intent to come up with new protocol. For example, HLS &nbsp;already=
 supports this method. The section points out various solution options that=
 are applicable to URL Signing. This may be applicable to some of the HAS t=
echnology as I&#8217;m not clear if it&#8217;s universally possible.<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>And how is this synchronized across CDNs?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL=
&gt; See earlier comment about across CDNs. Both methods are limited to sam=
e CDN.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>&nbsp; More generally, are we attempting to define security p=
rotocols for<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>&nbsp; content delivery?&nbsp; If so=
, I would like to see a more formal<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;definit=
ion of what those requirements are?<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; No, there i=
s no attempt to define security protocols. The objective was to identify th=
e options that are available when URL Signing is used for authorization of =
HAS content. Once the CDN is HAS-aware, then related content can be grouped=
. There are several techniques used to group the chunks and possibly sub-le=
vel manifest files for the HAS session. There are advantages and disadvanta=
ges of each technique.<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:=
p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kent<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F49=
7D'>&lt;snip&gt;</span><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>--&nbsp;=
 Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><div sty=
le=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><=
div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0p=
t;font-family:"Tahoma","sans-serif"'> cdni-bounces@ietf.org [mailto:cdni-bo=
unces@ietf.org] <b>On Behalf Of </b>Brandenburg, R. (Ray) van<br><b>Sent:</=
b> Friday, May 25, 2012 10:19 AM<br><b>To:</b> cdni@ietf.org<br><b>Subject:=
</b> Re: [CDNi] Status of Adaptive Streaming and CDNI draft<o:p></o:p></spa=
n></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoN=
ormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans=
-serif";color:#1F497D'>Hi all,<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";=
color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I&#8=
217;ve just uploaded a new version of draft-brandenburg-cdni-has.<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-famil=
y:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-s=
erif";color:#1F497D'>You can find the document at: </span><span lang=3DNL><=
a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span l=
ang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</span>=
</a></span><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-seri=
f";color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&n=
bsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>The draft is meant as an i=
nput document for the virtual meeting on Thursday to discuss the impact of =
HTTP Adaptive Streaming on the CDNI Interfaces. In the draft a number of al=
ternative solutions are presented for each area where the use of HAS might =
touch with the CDNI Interfaces (e.g. content acquisition, content purge, re=
quest routing, logging and URL signing). <o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I&#=
8217;m looking forward to your comments.<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";=
color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Have=
 a nice weekend!<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>Ray van Brandenburg<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:none;border-top:so=
lid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> cdni-=
bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of </b>Branden=
burg, R. (Ray) van<br><b>Sent:</b> woensdag 23 mei 2012 13:37<br><b>To:</b>=
 cdni@ietf.org<br><b>Subject:</b> [CDNi] Status of Adaptive Streaming and C=
DNI draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span lang=
=3DNL><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span lang=3DNL=
 style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi all,<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span=
></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.=
0pt;font-family:"Calibri","sans-serif"'>Next Tuesday we have a planned inte=
rim meeting for discussing the combination between HTTP Adaptive Streaming =
and CDNI. One&nbsp; of the expected inputs for this meeting is a follow-up =
draft to draft-brandenburg-cdni-has-00. <o:p></o:p></span></p></div><div><p=
 class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"C=
alibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=3DMso=
Normal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif"'>We are currently working hard at finishing this draft, but as you=
 might have seen, we have not yet uploaded a new version. Currently we are =
at a stage where we have a first complete internal draft ready. However, Fr=
ancois and I have agreed that we rather spend some more time on it so that =
it fully covers all the areas of the CDNI-HAS combination than upload an in=
complete version right now. We are currently planning to upload the draft t=
his Friday (25</span><sup><span lang=3DNL style=3D'font-size:7.5pt;font-fam=
ily:"Calibri","sans-serif"'>th</span></sup><span lang=3DNL style=3D'font-si=
ze:11.0pt;font-family:"Calibri","sans-serif"'> of May) at the latest. I hop=
e this gives you all enough time to read the draft before the meeting on Tu=
esday. <o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DN=
L style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif"'>Sorry for the delay.<o:=
p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></sp=
an></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif"'>Ray<o:p></o:p></span></p></div><d=
iv><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=
=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal=
><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-seri=
f"'>&nbsp;<o:p></o:p></span></p></div><p><span lang=3DNL>This e-mail and it=
s contents are subject to the DISCLAIMER at <a href=3D"http://www.tno.nl/em=
aildisclaimer">http://www.tno.nl/emaildisclaimer</a><o:p></o:p></span></p><=
/div></div></div></body></html>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F5135MAILR002maill_--

From kleung@cisco.com  Tue May 29 23:31:16 2012
Return-Path: <kleung@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D28F21F86E4 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 23:31:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3zJneUQLb00l for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 23:31:09 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 66B0921F86E3 for <cdni@ietf.org>; Tue, 29 May 2012 23:31:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=kleung@cisco.com; l=56762; q=dns/txt; s=iport; t=1338359468; x=1339569068; h=mime-version:subject:date:message-id:in-reply-to: references:from:to; bh=3kUWBFaXtcqFZumPttMSsMNxksr3g2AHPuJGEDF5K14=; b=f/iPnOmLzSR6V8wULTDr5l61zi44gEbjjtpjej+GJX8eVU2nqaR+vcsM oMlcAeJpNc/0JRKYZzKahT/cZDeh2TWRTC8mNPgqqieH03gDZQz9j4iwG naWQmCyf80ANe1RcpyDPsI18zlpOVWOhewA98nIJs/wIdPwyeytqeOFOG 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFAD6+xU+tJV2Z/2dsb2JhbAA6CoJFsVyBB4IXAQEBAwESAQcCEQNECgsCAQgRBAEBCwYQAQYBBgFFCQgBAQQBEggBEgeFb4F1BAELmS+gCYsFEAQGhEhgA4hAmmSBZoMAgTYCBxk
X-IronPort-AV: E=Sophos;i="4.75,681,1330905600"; d="scan'208,217";a="87590042"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-1.cisco.com with ESMTP; 30 May 2012 06:31:07 +0000
Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id q4U6V6Rj019905;  Wed, 30 May 2012 06:31:06 GMT
Received: from xmb-sjc-235.amer.cisco.com ([128.107.191.85]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 29 May 2012 23:31:04 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CD3E2D.C94A9EC0"
Date: Tue, 29 May 2012 23:31:01 -0700
Message-ID: <7A2D6D1F6AC99243A77D32820D8ABBC20F18E349@xmb-sjc-235.amer.cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F5135@MAILR002.mail.lan>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: URL Signing in Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAk6xvUAAOxjgQAAPCBkA=
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com> <291CC3F9E50E7641901A54E85D0977C653267F5135@MAILR002.mail.lan>
From: "Kent Leung (kleung)" <kleung@cisco.com>
To: "Kevin J Ma" <kevin.ma@azukisystems.com>, "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, <cdni@ietf.org>
X-OriginalArrivalTime: 30 May 2012 06:31:04.0331 (UTC) FILETIME=[C9C6C5B0:01CD3E2D]
Subject: Re: [CDNi] URL Signing in Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 06:31:16 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CD3E2D.C94A9EC0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kevin. Comments below.

=20

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]=20
Sent: Tuesday, May 29, 2012 9:14 PM
To: Kent Leung (kleung); Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

=20

Hi Kent,

=20

  With respect to token time periods, it is difficult to estimate when

  a segment is actually going to be requested.  Web pages typically

  request everything immediately, but that's not the case with HAS.

  Maybe the player gets paused and its a while between manifest request

 and segment request, or maybe seeking causes segments to be played

 out of sequence.  You often end up needing long time periods on all

 segments to prevent undue rejections, which limits the value of

  having URL tokens?

=20

KL> I'm not clear what you mean by "URL tokens". Are you talking about
Option 5.1 or 5.2?  If the latter, then the authorization token is for
the HAS session. This is not per chunk basis. The cookie can be
refreshed periodically during the session. So any chunk can be requested
during the HAS session as long as the cookie has not expired. This is an
issue for the former case.

=20

  To Scott's point, we may need to differentiate between URL tokens on

  inter-CDN acquisition vs dCDN-to-end-user tokens.  Perhaps there is

  more value for the former than the latter?

=20

KL> I agree that there is a difference between the tokens. But URL
Signing is about delivery authorization (or content access control) and
not content acquisition. The scheme used for acquisition does not have
to be the same as for delivery. We should not be figuring out how token
is used for different interfaces (e.g. between CDNs or between dCDN and
end user). Instead, we should be figuring out how to support HAS with
URL Signing. I think there are quite a few methods. Some of them may
depend on the capabilities of the HAS technology. If your point is that
this is not CDNI issue, I don't have a problem with that. CDNI does need
to be aware that URL Signing is used for delivery to end user. This
impacts some of the CDNI Interfaces. As for how URL Signing is optimized
when CDN is HAS-aware, that may not need to be defined. So using
Authorization token, session-based encryption, or some other methods
don't need to be described in detail. Maybe just the concept that the
manifest URL of the Content Item is protected by URL Signing and the
related content is associated for the HAS session is sufficient?

=20

> What if the content is already encrypted?

>=20

> KL> CDN is not aware and don't care if the content is encrypted.

=20

  I don't think this is true.  Depending on how the encryption is

  being implemented, the CDN has to care if the content is already

  encrypted.  You mention HLS supporting encryption.  That is true,

  but you cannot double encrypt the content?  If we are talking about

  reusing existing HAS protocol support, then I think you need to care

  what existing encryption and DRM are in use.

=20

  Are you assuming this would only be performed on unencrypted content

  and that the CDN would have some business agreement with the CP to

  implement a DRM packaging function?  If not, I don't think we can

  assume one way or the other if the content is already encrypted.

  The manifest may not be available, and even if it is, the manifest

  may not tell you if the content is encrypted, especially if it is

  using a third party DRM.

=20

KL> Maybe I'm missing your point. Double encryption happens all the
time. For example, I have an HTTPS session to a web server over the
business IPSec VPN. In this case, the content is encrypted with DRM. The
content may be transported over VPN between CSP and uCDN or between uCDN
and dCDN. The content may be delivered from dCDN to end user with
session-based encryption.

=20

  Were you anticipating that the encryption keys would be session

  specific?  Would they be client (subscriber) specific?  I would be

  interested in more details on the security of the key exchange?  If

  the keys are easily obtained, then there's little value in having

  segment encryption (as it pertains to authorization)?

=20

KL> So far, we've been talking in the context of the HAS session. But
the keying method can be flexible. Anyways, I offered the Session-Based
Encryption as an option to bind the HAS session with the authorized
manifest file for dCDN that is HAS-aware. The intent was to give an
example and not get into the detailed implementation.

=20

Maybe we should step back and look at the following to see if we are on
the right track?

=20

1.       URL Signing is a method to authorize content delivery (or
content access control)

2.       CDNI needs URL Signing support on Request Routing (mandatory),
Metadata (mandatory), and Logging (optional) Interfaces

3.        When URL Signing is used in CDN without HAS-awareness,
everything works fine with some caveats

a.       Relative URL is signed for invariant portion of URL

b.      Request for signed URL needs to be within the expiration period
(this can be an issue)

4.       When URL Signing is used in CDN with HAS-awareness, validation
of the URL for manifest of Original Content assumes that access to the
Content Collection is authorized for the HAS session (Details of the
methods are not CDNI related)

=20

Kent

=20

thanx.

=20

--  Kevin J. Ma

=20

=20

From: Kent Leung (kleung) [mailto:kleung@cisco.com]=20
Sent: Tuesday, May 29, 2012 6:18 PM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: URL Signing in Adaptive Streaming and CDNI draft

=20

Hi Kevin. Thanks for your feedback. I've separated the URL Signing as a
sub-topic of HAS draft.

=20

Comments below.

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Kevin J Ma
Sent: Saturday, May 26, 2012 4:37 PM
To: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

<snip>

=20

  With respect to section 3.5, the time component of URL signing is

  not mentioned until section 3.5.3.  Expiration of URL tokens, in

  general, is an issue with HAS. =20

=20

KL> The "time period" or freshness of the signed URL is mentioned in
section 3.5. Perhaps it's a bit cursory as an example of potential
authorization parameters in the embedded URL. I can dedicate a paragraph
in this section for URL expiration. NTP can be used to sync the clocks
on the entities that sign and validate the URL. Not sure if the logging
interface requires some timestamp mediation? If so, maybe the same
technique can be applied.

=20

  Robust key management is an arguably

  more reliable approach to content access protection, though that

  would seem to be fairly well out of scope for CDNI. =20

=20

KL> If the key management is out-of-band from the CDNI Interfaces, then
it would be out of scope.

=20

  The proposed

  solution in section 3.5.3, seems to be managing session state?

  Depending on the complexity of the cookie, this could be troublesome

  if there is a failover and session state is not properly synchronized?


=20

KL> Yes, this option is for per-HAS-session. There are various schemes
to handle failover scenario, which is out of scope.=20

=20

  And in the case of live streaming, the manifest is going to be

  requested every time?  How is the state managed in that case? =20

=20

KL> For live streaming, this depends on the HAS technology. I don't
think the draft needs to get into the details of each technology. The
fundamental concept is there is a manifest file for a Content Item which
needs to be signed. And subsequent request  for related content (i.e.
chunk and sub-level manifest file) is associated with the authorization.


=20

  Is

  the cookie less susceptible to replay attacks than the URL token?

  Will the cookie work across all CDNs? =20

=20

KL> I can add some more info on replay protection on the cookie. Cookie
expiration time can be used. No time synchronization issue for the same
surrogate case. Failover across surrogates in same CDN requires NTP or
other clock synchronization. Cookie method is not intended to work
across CDNs since redirection should happen in this case.

=20

  Moving on to section 3.5.4

  is even more concerning.  What if the content is already encrypted?

=20

KL> CDN is not aware and don't care if the content is encrypted. The
session-based encryption is only a technique to link to the authorized
state of the Content Item. =20

=20

  How is authentication being handled on the key server?  Who is

  responsible for auditing the security of the solution?  Is this

  intended to provide DRM?  work with existing DRM?  circumvent

  existing DRM?  Does it only use the DRM/encryption support of the

  delivery protocol? =20

=20

KL> There is no intention for DRM. It is an independent matter. This is
only for encryption for the HAS session after URL of the manifest file
is validated. One way to look at sections 3.5.3 and 3.5.4 is that after
the initial URL for the Content Item is validated via URL Signing,
access to related Content Collection can use alternative methods such as
authorization token or session-based encryption during the HAS session.
The advantage is these techniques do not require URL to be rewritten
which is the method used by URL Signing. I should probably add one more
option where all content for the Content Item use URL Signing for
authorization.

=20

or is the client expected to implement an

  alternate protocol? =20

=20

KL> It's not the intent to come up with new protocol. For example, HLS
already supports this method. The section points out various solution
options that are applicable to URL Signing. This may be applicable to
some of the HAS technology as I'm not clear if it's universally
possible.

=20

And how is this synchronized across CDNs?

=20

KL> See earlier comment about across CDNs. Both methods are limited to
same CDN.

=20

  More generally, are we attempting to define security protocols for

  content delivery?  If so, I would like to see a more formal

 definition of what those requirements are?

=20

KL> No, there is no attempt to define security protocols. The objective
was to identify the options that are available when URL Signing is used
for authorization of HAS content. Once the CDN is HAS-aware, then
related content can be grouped. There are several techniques used to
group the chunks and possibly sub-level manifest files for the HAS
session. There are advantages and disadvantages of each technique.

=20

Kent

=20

<snip>

=20

--  Kevin J. Ma

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

Hi all,

=20

I've just uploaded a new version of draft-brandenburg-cdni-has.

=20

You can find the document at:
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
<http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt>=20

=20

The draft is meant as an input document for the virtual meeting on
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI
Interfaces. In the draft a number of alternative solutions are presented
for each area where the use of HAS might touch with the CDNI Interfaces
(e.g. content acquisition, content purge, request routing, logging and
URL signing).=20

=20

I'm looking forward to your comments.

=20

Have a nice weekend!

=20

Ray van Brandenburg

=20

=20

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

Hi all,

=20

Next Tuesday we have a planned interim meeting for discussing the
combination between HTTP Adaptive Streaming and CDNI. One  of the
expected inputs for this meeting is a follow-up draft to
draft-brandenburg-cdni-has-00.=20

=20

We are currently working hard at finishing this draft, but as you might
have seen, we have not yet uploaded a new version. Currently we are at a
stage where we have a first complete internal draft ready. However,
Francois and I have agreed that we rather spend some more time on it so
that it fully covers all the areas of the CDNI-HAS combination than
upload an incomplete version right now. We are currently planning to
upload the draft this Friday (25th of May) at the latest. I hope this
gives you all enough time to read the draft before the meeting on
Tuesday.=20

=20

Sorry for the delay.

=20

Ray

=20

=20

=20

This e-mail and its contents are subject to the DISCLAIMER at
http://www.tno.nl/emaildisclaimer


------_=_NextPart_001_01CD3E2D.C94A9EC0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Courier New","serif";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Courier New","serif";
	color:windowtext;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1971856102;
	mso-list-type:hybrid;
	mso-list-template-ids:1166057214 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kevin. Comments below.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kevin J Ma [mailto:kevin.ma@azukisystems.com] <br><b>Sent:</b> Tuesday, =
May 29, 2012 9:14 PM<br><b>To:</b> Kent Leung (kleung); Brandenburg, R. =
(Ray) van; cdni@ietf.org<br><b>Subject:</b> RE: URL Signing in Adaptive =
Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Hi =
Kent,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; With =
respect to token time periods, it is difficult to estimate =
when<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; a =
segment is actually going to be requested.&nbsp; Web pages =
typically<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
request everything immediately, but that's not the case with =
HAS.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
Maybe the player gets paused and its a while between manifest =
request<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp;and =
segment request, or maybe seeking causes segments to be =
played<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp;out =
of sequence.&nbsp; You often end up needing long time periods on =
all<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;segments to prevent undue rejections, which limits =
the value of<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
having URL tokens?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I&#8217;m not clear what you mean by &#8220;URL tokens&#8221;. =
Are you talking about Option 5.1 or 5.2? &nbsp;If the latter, then the =
authorization token is for the HAS session. This is not per chunk basis. =
The cookie can be refreshed periodically during the session. So any =
chunk can be requested during the HAS session as long as the cookie has =
not expired. This is an issue for the former =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; To =
Scott's point, we may need to differentiate between URL tokens =
on<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
inter-CDN acquisition vs dCDN-to-end-user tokens.&nbsp; Perhaps there =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; more =
value for the former than the latter?<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I agree that there is a difference between the tokens. But URL =
Signing is about delivery authorization (or content access control) and =
not content acquisition. The scheme used for acquisition does not have =
to be the same as for delivery. We should not be figuring out how token =
is used for different interfaces (e.g. between CDNs or between dCDN and =
end user). Instead, we should be figuring out how to support HAS with =
URL Signing. I think there are quite a few methods. Some of them may =
depend on the capabilities of the HAS technology. If your point is that =
this is not CDNI issue, I don&#8217;t have a problem with that. CDNI =
does need to be aware that URL Signing is used for delivery to end user. =
This impacts some of the CDNI Interfaces. As for how URL Signing is =
optimized when CDN is HAS-aware, that may not need to be defined. So =
using Authorization token, session-based encryption, or some other =
methods don&#8217;t need to be described in detail. Maybe just the =
concept that the manifest URL of the Content Item is protected by URL =
Signing and the related content is associated for the HAS session is =
sufficient?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; What =
if the content is already encrypted?<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; KL&gt; =
CDN is not aware and don&#8217;t care if the content is =
encrypted.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; I =
don't think this is true.&nbsp; Depending on how the encryption =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
being implemented, the CDN has to care if the content is =
already<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
encrypted.&nbsp; You mention HLS supporting encryption.&nbsp; That is =
true,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; but =
you cannot double encrypt the content?&nbsp; If we are talking =
about<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
reusing existing HAS protocol support, then I think you need to =
care<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; what =
existing encryption and DRM are in use.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Are =
you assuming this would only be performed on unencrypted =
content<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; and =
that the CDN would have some business agreement with the CP =
to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
implement a DRM packaging function?&nbsp; If not, I don't think we =
can<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
assume one way or the other if the content is already =
encrypted.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; The =
manifest may not be available, and even if it is, the =
manifest<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; may =
not tell you if the content is encrypted, especially if it =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
using a third party DRM.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Maybe I&#8217;m missing your point. Double encryption happens =
all the time. For example, I have an HTTPS session to a web server over =
the business IPSec VPN. In this case, the content is encrypted with DRM. =
The content may be transported over VPN between CSP and uCDN or between =
uCDN and dCDN. The content may be delivered from dCDN to end user with =
session-based encryption.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Were =
you anticipating that the encryption keys would be =
session<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
specific?&nbsp; Would they be client (subscriber) specific?&nbsp; I =
would be<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
interested in more details on the security of the key exchange?&nbsp; =
If<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; the =
keys are easily obtained, then there's little value in =
having<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
segment encryption (as it pertains to =
authorization)?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; So far, we&#8217;ve been talking in the context of the HAS =
session. But the keying method can be flexible. Anyways, I offered the =
Session-Based Encryption as an option to bind the HAS session with the =
authorized manifest file for dCDN that is HAS-aware. The intent was to =
give an example and not get into the detailed =
implementation.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Maybe we should step back and look at the following to see if we are =
on the right track?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>URL Signing is a method to authorize content delivery (or content =
access control)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>CDNI needs URL Signing support on Request Routing (mandatory), =
Metadata (mandatory), and Logging (optional) =
Interfaces<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;When URL Signing is used in CDN without HAS-awareness, =
everything works fine with some caveats<o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>a.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Relative URL is signed for invariant portion of =
URL<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>b.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Request for signed URL needs to be within the expiration period (this =
can be an issue)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>4.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>When URL Signing is used in CDN with HAS-awareness, validation of the =
URL for manifest of Original Content assumes that access to the Content =
Collection is authorized for the HAS session (Details of the methods are =
not CDNI related)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kent Leung (kleung) [mailto:kleung@cisco.com] <br><b>Sent:</b> Tuesday, =
May 29, 2012 6:18 PM<br><b>To:</b> Kevin J Ma; Brandenburg, R. (Ray) =
van; cdni@ietf.org<br><b>Subject:</b> URL Signing in Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kevin. Thanks for your feedback. I&#8217;ve separated the URL =
Signing as a sub-topic of HAS draft.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments below.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Kevin J Ma<br><b>Sent:</b> Saturday, May 26, 2012 4:37 =
PM<br><b>To:</b> Brandenburg, R. (Ray) van; =
cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&lt;snip&gt;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; With =
respect to section 3.5, the time component of URL signing =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; not =
mentioned until section 3.5.3.&nbsp; Expiration of URL tokens, =
in<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
general, is an issue with HAS.&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; The &#8220;time period&#8221; or freshness of the signed URL =
is mentioned in section 3.5. Perhaps it&#8217;s a bit cursory as an =
example of potential authorization parameters in the embedded URL. I can =
dedicate a paragraph in this section for URL expiration. NTP can be used =
to sync the clocks on the entities that sign and validate the URL. Not =
sure if the logging interface requires some timestamp mediation? If so, =
maybe the same technique can be applied.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Robust key =
management is an arguably<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp; more reliable approach to content access =
protection, though that<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
would seem to be fairly well out of scope for CDNI.&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; If the key management is out-of-band from the CDNI Interfaces, =
then it would be out of scope.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>The =
proposed<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
solution in section 3.5.3, seems to be managing session =
state?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
Depending on the complexity of the cookie, this could be =
troublesome<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; if =
there is a failover and session state is not properly synchronized? =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Yes, this option is for per-HAS-session. There are various =
schemes to handle failover scenario, which is out of scope. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;&nbsp;And in the case of live streaming, the =
manifest is going to be<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
requested every time?&nbsp; How is the state managed in that case?&nbsp; =
<span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; For live streaming, this depends on the HAS technology. I =
don&#8217;t think the draft needs to get into the details of each =
technology. The fundamental concept is there is a manifest file for a =
Content Item which needs to be signed. And subsequent request &nbsp;for =
related content (i.e. chunk and sub-level manifest file) is associated =
with the authorization. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp;&nbsp;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>Is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; the =
cookie less susceptible to replay attacks than the URL =
token?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Will =
the cookie work across all CDNs?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I can add some more info on replay protection on the cookie. =
Cookie expiration time can be used. No time synchronization issue for =
the same surrogate case. Failover across surrogates in same CDN requires =
NTP or other clock synchronization. Cookie method is not intended to =
work across CDNs since redirection should happen in this =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Moving on =
to section 3.5.4<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; is =
even more concerning.&nbsp; What if the content is already =
encrypted?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; CDN is not aware and don&#8217;t care if the content is =
encrypted. The session-based encryption is only a technique to link to =
the authorized state of the Content Item. &nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; How =
is authentication being handled on the key server?&nbsp; Who =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
responsible for auditing the security of the solution?&nbsp; Is =
this<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
existing DRM?&nbsp; Does it only use the DRM/encryption support of =
the<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
delivery protocol?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; There is no intention for DRM. It is an independent matter. =
This is only for encryption for the HAS session after URL of the =
manifest file is validated. One way to look at sections 3.5.3 and 3.5.4 =
is that after the initial URL for the Content Item is validated via URL =
Signing, access to related Content Collection can use alternative =
methods such as authorization token or session-based encryption during =
the HAS session. The advantage is these techniques do not require URL to =
be rewritten which is the method used by URL Signing. I should probably =
add one more option where all content for the Content Item use URL =
Signing for authorization.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>or is the =
client expected to implement an<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp; alternate protocol?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; It&#8217;s not the intent to come up with new protocol. For =
example, HLS &nbsp;already supports this method. The section points out =
various solution options that are applicable to URL Signing. This may be =
applicable to some of the HAS technology as I&#8217;m not clear if =
it&#8217;s universally possible.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>And how is =
this synchronized across CDNs?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; See earlier comment about across CDNs. Both methods are =
limited to same CDN.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; More =
generally, are we attempting to define security protocols =
for<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
content delivery?&nbsp; If so, I would like to see a more =
formal<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;definition of what those requirements =
are?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; No, there is no attempt to define security protocols. The =
objective was to identify the options that are available when URL =
Signing is used for authorization of HAS content. Once the CDN is =
HAS-aware, then related content can be grouped. There are several =
techniques used to group the chunks and possibly sub-level manifest =
files for the HAS session. There are advantages and disadvantages of =
each technique.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&lt;snip&gt;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> Friday, May 25, 2012 10:19 =
AM<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi all,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;ve just uploaded a new version of =
draft-brandenburg-cdni-has.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You can find the document at: </span><span lang=3DNL><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span =
lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</sp=
an></a></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing). <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;m looking forward to your comments.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Have a nice weekend!<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ray van Brandenburg<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> woensdag 23 mei 2012 =
13:37<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> [CDNi] Status of =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DNL><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi =
all,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Next =
Tuesday we have a planned interim meeting for discussing the combination =
between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected =
inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00. <o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are =
currently working hard at finishing this draft, but as you might have =
seen, we have not yet uploaded a new version. Currently we are at a =
stage where we have a first complete internal draft ready. However, =
Francois and I have agreed that we rather spend some more time on it so =
that it fully covers all the areas of the CDNI-HAS combination than =
upload an incomplete version right now. We are currently planning to =
upload the draft this Friday (25</span><sup><span lang=3DNL =
style=3D'font-size:7.5pt;font-family:"Calibri","sans-serif"'>th</span></s=
up><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'> of May) =
at the latest. I hope this gives you all enough time to read the draft =
before the meeting on Tuesday. <o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sorry for =
the delay.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ray<o:p></o=
:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><p><span lang=3DNL>This e-mail and its contents =
are subject to the DISCLAIMER at <a =
href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclai=
mer</a><o:p></o:p></span></p></div></div></div></body></html>
------_=_NextPart_001_01CD3E2D.C94A9EC0--

From flefauch@cisco.com  Tue May 29 23:50:31 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDD1421F86C9 for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 23:50:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.888
X-Spam-Level: 
X-Spam-Status: No, score=-9.888 tagged_above=-999 required=5 tests=[AWL=-0.710, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fWk6H+GX3xHu for <cdni@ietfa.amsl.com>; Tue, 29 May 2012 23:50:30 -0700 (PDT)
Received: from ams-iport-3.cisco.com (ams-iport-3.cisco.com [144.254.224.146]) by ietfa.amsl.com (Postfix) with ESMTP id 77DAF21F86AF for <cdni@ietf.org>; Tue, 29 May 2012 23:50:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=31380; q=dns/txt; s=iport; t=1338360629; x=1339570229; h=from:mime-version:subject:date:in-reply-to:to:references: message-id; bh=OZpsp4JO6XZgjROdNbehjwBDm3Z4v3f/UO02xiMcN9U=; b=U+kGuOtENvFcvL184FoT0TReYMG3cU7q6h54PQ7JrKsYnL38ArRi8hng +6mpG4JobMZF+pso2mxSbShjRDwwCRUMWFlBvEsFnDKVu8+19FJcAS/Uh GZjAGrpfoTG2pDpWMfDyzs8jkD6lU/ofGcY0Zm2UPpvzm3AxX9iNKegUa E=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFABfCxU+Q/khM/2dsb2JhbABEgkWxXIEHghcBAQECAQEBAQECAQYGARIJNgoQCQIjBQEBAQocAhUECQIBMBgBCRmHZAULmSygDASLARWETWADj1NPhHaBD4Ihgh+IPYFmgmKBVQg
X-IronPort-AV: E=Sophos;i="4.75,683,1330905600";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="5130294"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-3.cisco.com with ESMTP; 30 May 2012 06:50:28 +0000
Received: from [144.254.53.99] ([144.254.53.99]) by ams-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id q4U6oRgg017170 for <cdni@ietf.org>; Wed, 30 May 2012 06:50:28 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: multipart/alternative; boundary="Apple-Mail=_D9D9088F-9F21-4401-86F2-1B45E55C2E53"
Date: Wed, 30 May 2012 08:50:31 +0200
In-Reply-To: <31BDC4E6-A560-42CB-804F-A803CEF3D126@cisco.com>
To: cdni@ietf.org
References: <5339DEEB-766C-4523-B352-52BC07FA24F3@cisco.com> <C5F3CEAC-D3FC-4829-ABEE-DFCAE1BD3696@cisco.com> <D54BA925-21EE-4772-914D-D6226371AF0B@cisco.com> <31BDC4E6-A560-42CB-804F-A803CEF3D126@cisco.com>
Message-Id: <F3F30800-AB4E-42C4-82B6-96FF77F13308@cisco.com>
X-Mailer: Apple Mail (2.1278)
Subject: [CDNi] Continuation of "Extended Design Team Meetings" on "HTTP Adaptive Streaming" : Thursday 7 June
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 06:50:31 -0000

--Apple-Mail=_D9D9088F-9F21-4401-86F2-1B45E55C2E53
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Folks,

As announced we held Yesterday a remote Extended Design Team Meeting on =
"HTTP Adaptive Streaming". During that meeting we agreed to schedule a =
follow up to continue the discussion since we did not have time to cover =
the fill agenda.

The continuation remote meeting will take place on Thursday 7 June (same =
time as Yesterday's meeting).
Details (exact times in different timezones, Webex bridge details, =
agenda, pointers to slides, link to Calendar invite) can all be found in =
the updated agenda: =20
=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html

Looking forward to continuing our discussion (Notes from Yesterday's =
discussion will come shortly).

Cheers

Francois & Rich

PS: Nothing has changed regarding our other Extended Design Team meeting =
on "CDNI Footprint & Capabilities Advertisement" that will take place =
today:
=
http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agenda-inte=
rim-2012-cdni-2.html
Talk to you then.


On 29 May 2012, at 11:07, Francois Le Faucheur wrote:

> Folks,
>=20
> The updated agenda is available at:=20
> =
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html
>=20
> The slides for the "Logging & HAS" discussion are available at:
> =
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/slides/slides-inte=
rim-2012-cdni-1-0.pdf
>=20
> Slides for the other discussions will be made available gradually.
>=20
> Cheers
>=20
> Francois & Rich
>=20
> On 25 May 2012, at 08:12, Francois Le Faucheur wrote:
>=20
>> Hello,
>>=20
>> Please note that our two virtual meetings of next week are actually =
to be considered as extended design team meetings (instead of formal =
Interim Meetings).
>> I am looking forward to those and to our progress towards convergence =
on the two corresponding topics.=20
>>=20
>> Cheers
>>=20
>> Francois & Rich
>>=20
>>=20
>> 	* a (3-hour) extended design team meeting on "HTTP Adaptive =
Streaming" on Tuesday May 29, 2012
>> 		Draft agenda, times and remote attendance details are =
accessible from:
>> 	 	=
http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/agenda-inte=
rim-2012-cdni-1.html
>>=20
>> 	* a (3-hour) extended design team meeting on "Footprint & =
Capabilities Advertisement" on Wednesday May 30, 2012
>> 		Draft agenda, times and remote attendance details are =
accessible from:
>> 		=
http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/agenda-inte=
rim-2012-cdni-2.html
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni



Francois Le Faucheur
Distinguished Engineer
Service Provider Video Technology Group  =20
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail=_D9D9088F-9F21-4401-86F2-1B45E55C2E53
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_42F85008-E150-401C-B812-CDC86939C363"


--Apple-Mail=_42F85008-E150-401C-B812-CDC86939C363
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>Folks,</div><div><br></div><div>As announced we held Yesterday a =
remote Extended Design Team Meeting on&nbsp;"HTTP Adaptive Streaming". =
During that meeting we agreed to schedule a follow up to continue the =
discussion since we did not have time to cover the fill =
agenda.</div><div><br></div><div>The continuation remote meeting will =
take place on Thursday 7 June (same time as Yesterday's =
meeting).</div><div>Details (exact times in different timezones, Webex =
bridge details, agenda, pointers to slides, link to Calendar invite) can =
all be found in the updated agenda: &nbsp;</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a></div><div><br></div=
><div>Looking forward to continuing our discussion (Notes from =
Yesterday's discussion will come =
shortly).</div><div><br></div><div>Cheers</div><div><br></div><div>Francoi=
s &amp; Rich</div><div><br></div><div>PS: Nothing has changed regarding =
our other Extended Design Team meeting on "CDNI Footprint &amp; =
Capabilities Advertisement" that will take place today:</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/age=
nda-interim-2012-cdni-2.html">http://www.ietf.org/proceedings/interim/2012=
/05/30/cdni/agenda/agenda-interim-2012-cdni-2.html</a></div><div>Talk to =
you then.</div><div><br></div><br><div><div>On 29 May 2012, at 11:07, =
Francois Le Faucheur wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Folks,<div><br></div><div>The =
updated agenda is available at:&nbsp;</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a></div><div><br></div=
><div>The slides for the "Logging &amp; HAS" discussion are available =
at:</div><div><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/slides/sli=
des-interim-2012-cdni-1-0.pdf">http://www.ietf.org/proceedings/interim/201=
2/05/29/cdni/slides/slides-interim-2012-cdni-1-0.pdf</a></div><div><br></d=
iv><div>Slides for the other discussions will be made available =
gradually.</div><div><br></div><div>Cheers</div><div><br></div><div>Franco=
is &amp; Rich</div><div><br><div><div>On 25 May 2012, at 08:12, Francois =
Le Faucheur wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; =
"><div>Hello,</div><div><br></div><div>Please note that our two virtual =
meetings of next week are actually to be considered as extended design =
team meetings (instead of&nbsp;formal Interim Meetings).</div><div>I am =
looking forward to those and to our progress towards convergence on the =
two corresponding =
topics.&nbsp;</div><div><br></div><div>Cheers</div><div><br></div><div>Fra=
ncois &amp; Rich</div><div><br></div><div><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "HTTP Adaptive Streaming" on =
Tuesday May 29, 2012<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>&nbsp;<span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/29/cdni/agenda/age=
nda-interim-2012-cdni-1.html">http://www.ietf.org/proceedings/interim/2012=
/05/29/cdni/agenda/agenda-interim-2012-cdni-1.html</a><br><br><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>* a =
(3-hour) extended design team meeting on "Footprint &amp; Capabilities =
Advertisement" on Wednesday May 30, 2012<br><span class=3D"Apple-tab-span"=
 style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span>Draft agenda, times and remote =
attendance details are accessible from:<br><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space: pre; ">	</span><a =
href=3D"http://www.ietf.org/proceedings/interim/2012/05/30/cdni/agenda/age=
nda-interim-2012-cdni-2.html">http://www.ietf.org/proceedings/interim/2012=
/05/30/cdni/agenda/agenda-interim-2012-cdni-2.html</a><br></div></div>____=
___________________________________________<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></div><br><div =
apple-content-edited=3D"true">
=
<div></div></div><br></div></div>_________________________________________=
______<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/cdni<br></blockquote></div><br><div =
apple-content-edited=3D"true">
<div><table width=3D"543" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"=
 style=3D"font-family: Times; "><tbody><tr><td><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span><span><img =
height=3D"100" width=3D"154" id=3D"fb2671c0-3fe4-4057-91e6-d179c20d3b1a" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Service Provider Video Technology Group =
&nbsp;&nbsp;</strong><br><a href=3D"mailto:flefauch@cisco.com" =
style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span></span><span><img height=3D"19" =
width=3D"18" id=3D"24211dd4-ea35-4387-afb3-883a1b98accc" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></span></td></tr></tbody></table></div></div><br></body></ht=
ml>=

--Apple-Mail=_42F85008-E150-401C-B812-CDC86939C363
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
v54/+Df/AFzWLvwf+0zoF1qd7caJpHiL4YappelzXEkllYajrun+OoNZvLSBmKQT6nFomkJevGAZ
xp9rvyYwa/ocr0eIcneQ5xjcpeIWKeElRSrqm6PtI1sPRxEW6bnU5Go1lGS9pJXi2m00ePwfxFHi
zhzLOII4R4FZhDEN4R1liHRlhsZiMHNKsqVH2kZTw8pxl7KD5ZJOKaYUUUV4p9KFFFFABTGliR44
mkjWSXf5UbOqvL5Y3P5aEhn2KQz7QdoOTgU+v5DP+CqnjnxjYf8ABS23uLHxNrdlP4BX4NL4MmtN
RureTwz52l6Hr8zaM0UimwebWNRvL+Z7fY0087tIX4A+k4X4elxNmFbARxUcG6OBr4z2sqLrKXsZ
0qcafIqlK3POtG8+Z8sVJqMnaL+M454whwVlGHzWeAnmKxGaYTLVQhiFhnH6zCvVlWdR0a1/Z08P
Plp8i55yjFzhG8l/XnRRRXzZ9mFFFFABRRRQAUUUUAFVry4FnZ3V2UMgtbae4KA7S4gieUoGIIUs
FwDg4znB6V/OT+zV+3z+0t4+/wCCpWtfB3xR43Oo/CXXviR8ZvANv4AOmaTDpOg6L4F0zxvd+Frn
SLmCwj1GLV7Sfwxp/wDaWozXUsmsx3GoJeL+9tGsf6LNa/5A2rf9gy//APSWWvczrIcXkGJweGxs
6FSeMwWGx8HQlOUY0sRKpD2c3KEGqkJ0pqXKnFq0oyd9Pl+GOLMv4twWY43LaWKo08uzTGZTUWLh
ThOdfCQo1HVpqnVqp0alOvTlDncZp80ZwVk3+C3/AASz/wCCiX7Rf7U/7RvxG+HPxg1Pw7rHha68
A698QPDVppnhzStDm8GXOkeJvC2lQ6Fpl5pltb3WraLNY+IrgTP4km1fWPtNpaTR6skf2mC4/SP/
AIKPf8mNftL/APZNr7/04adX8+H/AAQo/wCTyPFn/ZAfGv8A6m3w1r+g/wD4KPf8mNftL/8AZNr7
/wBOGnV9nxPgMFl3H+VYfAYWjhKH1jI5+xw9ONKmpvE04ykoRSipSUU5NK8pXlK8m2/zbgTNcyzn
wmz7GZrjsTmGL+q8T03icXVlWrOnHB1Zxg6k25OMHOShFtqEbQgowjGK/Kf/AIN9/wDkDftVf9hP
4Nf+kvxOr9Sf+Cjn7QHj39mf9lDx18UPhjNYWfje31Pwr4f0TVNSsLbVLfR5PEOvWdhd6ommXsct
jfXdtYtciyhvoZ7JbuSGe6truGF7Wb8tv+Dff/kDftVf9hP4Nf8ApL8Tq+2P+Cz/APyYj42/7Hf4
b/8AqT21PiChRxPiksPiKcK1CtmmR06tKpFSp1KcsHl6lCcXpKEldSi01JNppptE8JYvE4HwJljM
HWqYbFYbIuJquHxFKThVo1YZjm7hVpTVpQqQlaUJxalCSUotNJnd/wDBLX9pj4n/ALVH7Mk3j34v
Xum6t4z8PfEbxH4FuNd07SrLRTrtlpWjeGNbtNS1DTdLhtdJttR/4qOWymGlWNhZSRWcEq2kczzM
/wCj1fi//wAEKP8AkzfxZ/2X7xr/AOoT8Nau/wDBZD9qn4zfs2/DT4R6b8GPFM3gjVviN4p8SR63
4m0+1sbjWodK8KadpNxHpenTaha3kVimo3mtwz3l5bRR3+zTo7WG5jtrq8in8PM8ieYcbY7I8shh
8Kq2Y4inh4NOlhqEKdKVedo04ycYQhCbjCELbQikrW+oyTipZR4Y5VxTndTGY94fJ8JWxdSLVfG4
qpVrQwtNudapBVKs6lSmp1KtRN+9UnKTu3+ydfhd/wAFbP28f2g/2VPiB8HfBfwR1zRfDFtrvhy/
8Z+Jb+/8NaL4jutcFvrjaXa6BKmvWl9BYaT5VlcSXc2lx2WsTNdgW+qWggXf+gv/AAT3+Mvjj9oD
9jz4L/Fn4kXtvqfjfxJp3iyy1/VLazttPTVLjwn4/wDFfg231OWzsooLK3vNRsfD1reX6Wdvb2hv
p7hra2t4GjhT8Lf+C+v/ACXb4G/9kl1L/wBTHVK6+C8nof66f2TmmHw2Mjg55nh69GpCNfDTr4SF
ak5KNSPLUjGpBypuUFqoyspJW4PEriLErw0fEGRYzG5dLMKWR4zC4ijUlhcbTw2YVsLXjBzozcqV
SVGooVVTqNWc6fPKDd/6avht4nuvG3w78A+M722gs73xd4L8LeJ7u0tTIbW1utf0Ox1W4trYzM8p
gglu3ihMrvIY1UuzNkn+RX/gq9/yko8Tf90V/wDUS8K1/WJ8Av8AkhPwV/7JL8OP/UO0av5O/wDg
q9/yko8Tf90V/wDUS8K16XhpGMOKc0hFWjDKsxjFLZRjjcGkvkkkeJ41znV4DyKpUk5TqZ9ks5yd
rynPLswlKTtZXbbeisf2PV/Pl4W/4KQftF6z/wAFR7z9na61Dw6vwUj+MPi34Ox+DI/DulLcJb+H
31nSbXxSPExtT4kOuTajpkWpXFu+pvohgllsItLjPl3af0G1/Hr8P/8AlNbf/wDZ43xL/wDUl8V1
5fA+X4LHUuKJYzC0MS8NkGKq4d1qcansKqjNqrS5k/Z1YuK5asbThryyV3f3PFDN8zyvE8Cwy7HY
nBRxvFuBoYxYarKksVh+empYevyte1w81OXtKM+alU054S5Y2/sKoor+bT/gmD+37+0z+0L+2N4g
8G/FDxz/AMJD4G8b+FvGfiK38JzaTpVtp3hG80aSzvdGj8LS2VnbX1jb2Vm0ulS29xd3cWoW8zXm
ord6skWoR/O5ZkOMzXAZzmGHqUIUckw9LE4mNWU41KkavtnGNFRpzUpKGHqyfPKCuoxveV19jnvF
mXZBmvDeUYyliqmJ4nxtbBYGdCFOVKjUovDRlPEynVhKMHUxeHgvZxqStKcmkoa/0l0UUV4h9QFF
FFAH46/Bj/glXP8ACj9unV/2sZfivb6v4VXxd8R/HPhzwXH4fmttdTV/iLZ6/ZSaXrGqtfSWL6do
aeKdSkgvbOAXOpSWOn+daWST3Sp+wlxBHdW89tKCYriGWCQKdrGOZGjcBhyCVY4PY81NRXp5nm+Y
ZxVw9fMK/t6uGwtHB0ZKFOny0KDnKnG1KME5c1ScpTac5OWrskl4mR8O5Rw5h8Xhcnwv1WhjcdiM
yxMHWrVufF4mNOFWadapUlCLhSpwjTg4wjGC5Yptt/kN+wN/wS6uP2L/AI1ePfivqPxVt/HVtqvh
XV/Avg7SbPw/LpNxb6Fq3iHRtak1XxHcTXtxE2sRweHdOs0s9Njax33V/ObhgltGv1D/AMFHQT+w
3+0vgE/8W1vzxzwL/TyT9AASfQDNfbFYviTw5oPjDQNa8K+KdI0/X/DfiLTL3Rdd0TVbaK903VdK
1G3ktb6wvrWZWintrm3lkiljdSCrHGDgjqq5/jcbnWDzrNKjxdfDYjBVJuMKVJzpYOpCcacY04wg
nJQfvcuspNs4KHCeWZXw1mPDWRUY4DC43CZnRpqdSviFTr5jRq05VZzrVKlWUYynH3VPSEFGNrH8
9P8Awb7g/wBjftUnBwdU+DYB7Ei0+J2Rn1GRn0yPWv2E/bU/ZpP7Wv7PPjH4KweJl8IanrVzoWsa
Jr01i2pWNrq/h3VrbVbWHUrKOa3nl0+/WCWxuJLaZbizFyt9FFdm2+xXPe/Av9m74I/s0+H9W8Mf
BD4f6Z4C0fXdVbWtZis73WdWvNT1ExmKOW91fxFqer6vcQ2sRaKwspL82OnRSSx2FtbJNKr+3115
9xD9f4oxHEOWqrhn9YweIwnt40nVpzweHw9KE6kFKrSbc6HO4c1SFnytyVzg4U4Q/srgbCcH53LD
46P1PMMJmH1WdeNCtTzHF4zEVIUaso0K6UaeK9mqnJSnzR54qLtb4p/YI/ZJuP2MfgQfhPqHjCDx
vrOp+M9d8ca3rFlpsmlaZFqGs2Oi6Smn6ZbT3FzdNaWun6BYlrm6dZri8lupRDbwmKFOA/4KLfsK
XP7cPgXwHo2ieObPwJ4q+HfiHU9V0q91bS7nVtF1LTtfs7Sy1nTryKyura6s7gNp+m3tjfxJeKrW
k9jJaBb/AO22X6K0V50M9zOnnDz6GItmbr1MQ8R7KlZ1KsZQqfuuT2XJKnOVNwUElF2VnZnsVeFs
jrcOLhSpg3LI1hKWDWE9vXUlRoThVpf7Qqnt/aQq04VVUdRyc43k2m0/nT9kv4Awfsu/s8fDX4Ew
+IX8Vt4E0/WVvPED2Q05dT1TxJ4n1vxdrEtvY+fdNa2Meq6/eW+nwyXM8y2MNv58rzeYx+Lf+Cin
/BNrU/23fFnwy8ZeHvidp/gHUvBmkX/hbWbXWdAutbs7/Q73UhqsF9prWV/Yyw6pYTy3sb2dzutd
Riubci801rJ/tv6u0UYTPc0wOazzrDYnkzKrVxNapXdKjNTqYvneIlKlODpfvHUm7KCUW04KNlYz
DhbI8zyClwzjMG6mS0KGCw1HCxr4inKnRy/2SwkY4inVjiL0lRpx5nVcpxTVRy5pX5rwX4ZtfBXg
7wn4Nsbie7svCXhrQvDNpdXIQXNza6DpdrpVvcXAiCxieaK0SSURqqCRmCALgV/IP/wVfVh/wUn8
SkggMPgsykggMv8AwinhdcqT1G5WXI43KR1Br+x2vnH4jfsi/s3fFv4m+F/jH8RvhL4c8VfEjwct
gmheJL+XVomVNKunvNLXVtKstStdD8SDTbmR5bD/AISTTNW+xnatt5aIir6/CHEVDh7NsTmOMo18
THEYDFYZxoez9p7atUo1ozl7SUI8jnR5ZtO8VPmjGbjyP57xD4OxXF/D+CyfLcRhcFPCZtgMapYr
23svq+FpYjDzpxdKnVm6ip4jmppxUZypqE6lNS9pH6Or8edB/wCCVsmift93f7X4+K1vN4Rm+IGv
/FWLwMPD86eIR4r8QJfTz6TJrJv3046FBrOpXOpJepZi9eyjh0Y2SSM2sL+w1FeHl2b5hlSxscDX
9iswwlTBYpezp1PaYer8cV7SEuSVrpVIcs4pu0lc+ozjh7KM+lls81wv1mWUZhRzPAP2tal7HGUH
enN+yqQ9rC9nKlV56U3GPNB2QV+Nv7Ev/BKS4/ZG/aN1/wCNFx8WbTxb4etdE8SaB4H8O2nh2403
VEtPEVxCq3HiW/udRu7fzdL0yD7KsOnRyjUbyf7c9xYRW32K7/ZKings3zDLsLmODwlf2WHzWjCh
joezpz9tTpupypSnCUqbSq1Y81NxfLUkr3s0s04dyjOcdk2ZZjhfb4zIMTUxeV1fbVqaw9er7Fzk
4UqkIVU5YehNRqxnFTpRaVnJSKKKK8w9sKKKKACuS8eeO/CHww8G+I/iB4916w8MeDvCWl3Gs+IN
d1J2S10+wtgNzlY0knubiaRo7aysbSGe+1C9mt7Gxt7i8uIIJOtr8G/+C9PxE1zQvgl8Gvhvp1xc
W2kfELx7rmteIfIMiR31v4C0rT207TLx1+R7V9S8UQaqttJkSXmj2dyoLWYK+bnGYf2XlmMx/Iqj
w9LmhBtqMqk5xpUlJrXldScea2vLezTPtvDjhB8ecccOcJfWJYWnnGOdPE4mCjKrRwWFw9bHY6dF
TTg66weFr+wU04e25OdON0/BvjR/wXr8VL4g1Cw/Z9+DnhdfDdpPJBp/iP4sz61qOpazEkmFvn8M
eFdY8Px6LHMgJitH8SapOFKSzSwuXtU+3v8Agmv/AMFIfiD+2p4y8d+BvH3w88G+Fbzwb4QtvFMe
teELzW0tr9p9Zs9JaxfR9audVltwBdG4FwusTH5BEYOTIPnv/gj1+xN8BfFH7P8AH8f/AIneAPCX
xQ8Y+NfE3iPTtEg8baNpnijRPCWgeF9U/seOGw8PatHf6VHr19q+nXupT61dWX9pw2T6dbaa1lbm
7m1P9qfBfwF+Cvw38U6l41+Hfwq8BeAvE+s6Qug6xq3gvwvpPhaXVtLS7gvkttSg0O1sbO/eO5to
Hjurq3lvI1jWFJ1hzGfmciocTYuWCzbGZtTeFxKVeeAjSik8PUhJ0knGmowk7wmkm5ctuao5XR+2
+KuaeCHD1Hibw94a8P8AGRz/ACWcsrw/F1XHVp1IZxgsTRjjp1IVsZKriKN6eKw05TjGj7Xmlh8H
Gj7OS/PH/gqN+3j8Xv2JP+FGf8Kq8OfDfxB/ws3/AIWb/b3/AAsHSPE+q/ZP+EM/4V9/Zf8AZH/C
OeMPCf2f7R/wleo/b/tn2/zfJsvs/wBl8uf7T9afsMfHnxf+03+yz8Lvjf4803w3pHizxt/wm39q
6f4Rs9UsPD1v/wAI38RfF3hGx/s+01nWNf1KLzdN0Cznu/tOrXfmX0tzLD5Fu8VtD+Of/BwV/wA2
kf8Ade//AHi9fpB/wSO/5R6/s+/91X/9Xd8Sq3wWPxlTjPN8vniKksHQy+lVo4dtezp1HTyxucVa
9261V7/bkeZxNwnw5hPo0eHvF2GyjCUeJc04wxuAzDOIRmsZi8HTxfHEIYerJzcHTjDLcDFJQTth
qeujv8yftzf8Fg9O/Zy+JesfBn4OeA9I+IfjPwlPFaeNfEvifUb228J6Jq7RLNceG9P07SGg1HWt
SsUlij1W7OqaZa6ZfCbTlhv7mG5Nr5N+xJ/wWB+Nn7Qv7Qfw8+CXxI+GHwttrT4galqmnx+IfBA8
W6DcaN/Z/h7VtcWZ9O17xD4vj1PzW0v7MY1u9O2ifzQ7GLy5Pze/bs+Evxi/ZC/bi8T/AByvvCUG
u+GvEPxp1L4zfDjxJ4l0eXxD4C8Sy6t4jl8ZHwvrJJgie70W7uptG1TRZrmx1QWtpHqOnyi0uLDU
n/Y39jj/AIK9fCn9pLxp4P8Ahb8X/AMHww+KWs38em+Ddat54tf8C634iu2SCz0vTr28gh1rwjrW
sO6Wel2d2mpWN7cItmfEKX13YWFx4eFzfMMRn1ahmGdyymdHMI06GWzwSdDE4dVUlR+sNxUJVqaU
YVKim5uanSlrGK/VM78O+D8m8JsszbhLwvw/iHQzPhGrjM140w3E1WnmuSZvUwDlLMFlFOlWqYmj
l2LlKriMFg5YeOFWFnhsdRvGtWl+zep6np2i6bqGsavfWml6TpNjd6nqmp6hcRWlhp2nWEEl1e31
7dzvHBa2lpbRS3FzcTOkUMMbySOqKSP56/2if+C7WnaB4m1Lw3+zX8MtK8ZaTpdzNar8RPiJd6tZ
6VrkkTGNp9E8H6S+l6sulMymS0v9V16wvruJlMuiWBAMn2N/wWZ+I2veAP2JtfsNBuZ7J/iT478J
/DnVrq2kaKZdB1CDWvEmq2wdeRBqlv4W/si9jyFnsdQurd8pMyn84P8Agi/+xj8FvjN4b+Ivx1+L
/hPQviPL4a8ZL4A8JeD/ABTZ22r+GNOuLXQdK17Wde1bw9dtNYa7PeQ+INPsNLh1mxuNOsvseo3E
UFzfPDPpvsZ5mWa184wvD+T1qeEq1KDxGJxc4qThC05ckOaM+VKELtxhzznOEVKEVNv858K+CeAM
r8Oc88XfEjLsXxBgMFmscmyXh7C1qlKGIxN8NTeIxDpV8N7SVTEYl04wr144bD4fDYmvOhi6tXDU
4fVX/BPX/gqr8Wf2svjjY/Bj4j/Db4d6Mb/wx4j19fEvgmXxLpohk0G3iuBbNo2u6v4l85LoS7DI
NWiaEruCy52j9jPix8VfAvwR+Hnin4p/ErXIfD3gvwfpx1HWdTljlnkCvNFaWdlZWkCvcX2panf3
Frp2m2Nujz3l9dW9vGu6QEc/4d/Z2+Avg7xdpvj3wb8G/hp4O8ZaRYX2l2PiTwh4L0Dwvqsem6lC
ILywnutBsdPa9s5YxhLa9+0QwNmS3SKRi5/DL/gvp8S/EVnYfAD4R2N7c2nhnW28Y+OvEVpFKyQa
xqWjPoujeGluURl8yPSI9Q1+ZYpVeN59QgmAEtrGw662JzHh7IMZicwxUczxdCf7iq4OCl7aVKjQ
hUSUW1TqylOfvOUoJpTu0l83l+S8H+MXi1w5knB2Q1uCMgzShH+1sCsQsTOl/ZtLH5hmmIwVSc60
I1MXgaFLD4VOlGlSxTU54aVOM5VPN/ip/wAF7/iVca5eRfBL4KeBdI8NwzvHp998UrnxB4k1vUbd
XXy7u70zwnrvhSx0eaaMNu0+HVtbS3dlxqVwEO/6I/ZS/wCC3nhv4leNNG+H/wC0V4E0j4ZTeIr6
10vSPiH4W1O+uvB1vqd7MYLW38TaTrBn1Lw9p0szQQf29HrGr2dtLN52qQaXpsNxqMPrP/BMj9gn
9nXRv2Zvh58VvHPw48FfFT4hfFrw9D4t1LWPHfh/R/GFjoOl6pJO2keHvDela3b6jpej/Y9LaNNY
vre2XWNQ1G41CC9vP7PistNsfzZ/4LNfse/CP9n/AMSfDD4pfB7QNM8DaZ8T5/E2jeJvA2iRx2Ph
201vw7DpF5Z654b0eNhBpFvqNnqc1pqumaZDa6NZz2Gn3FpaQ3GpXjS/N1qvF+X5fS4grZlRxFJq
hXr5fKnBRjh68oKEbRpRin+8gpqk4zhdtVJ8rv8AtmXZf9HXi/i/G+EGW8E5nlOPp1M0yrK+LqWM
xLxFbNspo4ieKq3q42tVlB/U8TPDSx9KvhsS4KE8Jhva01H+r6ivhL/gmd8S/EXxZ/Yg+A/izxZe
3OpeIYND13wlf6leStcXWoQ+BfF3iDwdpN5dXMjNNd3k+iaJpr311cE3FzfG5mmeV3M0n3bX6Ng8
THGYTC4uCcYYrD0cRCMvijGtTjUUX5pSs/NH8Y8RZLiOHM/zzh7FVIVcTkWb5lk+Iq001Tq1stxl
bB1KtNO7VOpOi5wTd+WSvqFFFFdB44UUUUAFfmP/AMFWP2TvEf7Uv7OSf8K+sH1X4mfCnXH8b+Ft
FhGbvxNpj2E9h4p8LWALBTqV/Yta6rpUQV5r/VNCstIh2NqRkT9OKwPEviG08M6VPql2rSCPCQwI
QJJ5nOEjTPc9Seygk8AkceYYShj8FicHib+wr0nCo07Sjs4zi3dKUJqM43TXNFXTWj+j4R4hzXhT
ibJeIsk5XmmU4+lisLTqRc6Vd606uFrRjKEnQxVCdXDV1GcJ+xqz5KkJWmv43f2LP+Ckfxf/AGEr
XxP8LdX+H8PjzwPJr97qN74B8TajqXgzxL4R8VgW9hq66bq0ulaxJpCXQskj1jQtS8O3ipqMC3dt
/Z91JqY1H93f2BP+ClGu/twfFbx74Qk+E2k/DLw54O8BW3iWFU8W3njLW77VJ9fsNKKy6mdC8LWM
Onrb3Mri2TRZLkzCNjfbFaOTpfjP8FfhF+0d4iOvfEL4B/D3xZraLFGusf2BqEHiue0tlMVtb6p4
k8O6hpOtanbWyMyW9teXMlpbhsQwocGvb/2UfgR8I/gzc+JF+H/wY8HfDTVb2xtLW81bRdH1KDXN
T02OfzRY3+ra7f6rqtxaLcrHcfZxdpbtPGkskTyxxunx+TZdnmAxeGwsc4hXyfD1JctGVDlrVKXL
Jxp80qM5U4qUk1BYlwSVkkrJf0Z4mcZ+FfFuQZ3ns/DrE5V4j5thcM62Z0c19tl2Fxbr4WNfFujS
zHD0MVVqUY1KbxE8kWInKfPUqOd6j/I//g4K/wCbSP8Auvf/ALxev0g/4JHf8o9f2ff+6r/+ru+J
Ve6/tG+FvA3ivUPC0Pj34QfB/wCKtpptnqkuiH4o/DzRfHU+g3F/PZpq40Z9aWZNMi1OOw0j7ctp
FE92+n2xuZJhb2yw+zfCrRPDHhv4c+GtI8FeEPC3gPw/a2NzLY+FPBeg6d4a8L6TdXt9d3+qf2Vo
Wkw21hYRX2sXN9qU6Qxh5ru8uLi4kmuZpp5PWwmVSpcT5lm/t4ShicHDDqhySU4OMMBHnc37jT+r
N2Wvvx7M+Az/AI+oY/wL4K8O1lleliMk4jxWbzzZ4mjPDYiFavxTWVCGGivb06kVnkIuU24t4ao1
pOB+QXxM/wCCzf7OWheLfir8Hfix8BfH+vQeDPGnjTwHqFpaW3gXxl4a8SyeEfEOo6JDdXdh4l1T
QEhtNSn01Lt7aay1BrASBVN88IaT8L/Bfh6D9rD9u7RG/Zm+FEnw28MeJvif4Z8TaL4M0qSOWw+H
fhTQb3RJvEXie/ntYo7DRtMtWs73xJcWNkhstMub+Hw3oKXrjS4Lr+j7x7+xJ8FfiV4q13xd4q/Z
b+HGq6/q2ralqes6vp+m+J/DTaxqd/dPcahqt7B4e8XaPBd3uo3LSXlzdzQyXFxczT3MkjzTzSSf
Qn7PHhj4S/BNp/B3gn4NeCvha2qXIivr7whoq6fd6hcBsxQ69eXj3ut34iOBbyXuq3UcAISGGGPF
eHismzbN8Xh45vj8J9SoYn2tKVHCOnipxUvdo+1dGmoKUW4tqpKClabhUlGNv1LIfErw+8O+H83x
Hh7wpxA+J80yP+z8dRzDiGGK4fw9epSp+2zBYCOZYqeJlTrwVSmpYSliXS58LTxGGpV63NN+3z+z
ZeftV/sw+PvhZoRtk8aL/Z/izwDJeSxW9q3i/wAM3BvLKwnuZiIbSPXrB9S8ONezOkNiNY+2TN5U
Dg/ywfso/tkfHv8A4JwfETx14P1bwDNeadqd3b23xB+EfjpdT8M39rrWlxTJp2saVe/ZrifQtV8i
4Ecl6dM1TTtb0d4A9rceVpOoWX9q+r6raaLp9zqV6xW3tYy77Rl3P8KIO7ueAK+Avjn4M+Fv7R1z
awfEj4F+APHqabG1to9/4i0a8uvFdjZtL50tvZeJNFvtJ1zT7O4lAmmsLK+jtmkG6UTMAw9PiHJp
4nF4bNMvxrwOa4eHs6cuRzp1aacrKaUZ8rXtJxbcKkakZezlBpJr4jwf8S8NkvD2d8CcYcLw4r4B
zjFfXcVh1iI4bGYDGOOH554SVSrRjWjOWFwtaFOnicDWwmJp/W6OLhOcoVPm39jP/grFrf7Yf7Q/
h/4PWvwR0r4a6HdeF/Fev6rqlx48u/G+q3E2h2cc9nb6eY/Cng6zsInllH2lrm21N5I1KxeQzB16
L/gsL+yH4k/aL+Cnh/4i/DrTbzXPiJ8D59b1OPw1pts11qPinwV4hTTB4nsdMtYVNxe61o8uj6br
mmWcW+W6s7fW7GytrrU76xgf2r9nT9nv4PfBjx5Y6n8NfgB8P/h/rd5Bc6dP4nt9I8RXniG2026A
a9trDWPEuu6veWSXYjSOdLaaJZoVMMgaLKV+gGtazY6Dp8+p6hIUt4FyQgDSyufuxRISN8j4wq5A
7kgAkdOFwGKzDJcXgc9xccXUxE5qdelBUo0opUp0eSKpUI81GpBVf4ajKWkuZN38TOuL8i4R8TeH
+KvCnh+vw/gcooYV4fKcfi6uPq4+rUnjaGZQxVWWPzOsqWZYPFSwUksZOpSp+/RdOUYOP8g37GP/
AAVu+J/7J3w7g+EfiT4eaf8AGHwLoU92/hC3vPFV34N8SeF4r65nvLzR01v+wfFVtf6Gl9PNdWNh
caLFd6fJcXNvFqLWH2OzsvF/2g/2jP2hP+Cnnx38B+HdM8HRi7SSfw58Mvhl4Va9v7DQIdXuLafX
Nb1fVrpFae4mjs7S68TeJrq30vS7HSNHtpXtNPtLGV3/AKNPi38Af2bvjh4lvPEnib9l/wCG2ta7
eXD3V9rg03VdK8Q6xOd6/btd1DwVqHhq51S6kjYCR9Tm1CQbY1NxIIISvo/wQ8P/AAu/Z9eTTfh3
8Dfh78PLW/EVrrV94S0F9O8S31okokjTVNc1Ge/1vWYrZ8ywWup6jLHG+5ojEzFj8x/YGb16VHK8
bnyqZNSnBRhToTVadOlKLp025Uk0kkuRTxFanRai4wkoRR+6f8Rd8Osqx2P474b8J6mE8S8ww+Jq
VMRi81w08tw+NxtKUMTiqapY+dN1KrnUeJq4TKMtxeYRqVqdXE0Xiasz6E/Zj+B+mfs3fAT4Y/BL
Sr0anD4C8OrY32qLF5Eeq6/qd9ea94n1WCDAa3ttS8Sarqt9bW8heWC3uIoppZpUeV/d6r2l1BfW
0F3bOJILiJJYnHdHAIz6EZwQeQQQelWK/SaNKnQo0qNGKjSo04UqUVqo06cVCEU+yikl5I/ijMsf
jM0zHH5nmNWWIzDMcbisfjq80lOtjMXXqYjFVZqKSUqlepOckkknJpJLQKKKK0OIKKKKACvLfibY
y39vpcQBMKzTyOv8PmBEWMkdztaTHpz68epVn6jYRX8HlSDlWDocZ2sARnHcEEg+xz2qKkOeEo97
fg0/xsdWDxH1XE0q/wDz7k35q8XG681e5yfw+0mz07RFaKFBczTym5kKgvuRsRrnkhRHtYDgZZiB
zk93tUEsFAYjBOBkj0J64rm7TTLqxLfZZDGHxuUBWRsdCUYFc9ecA4PWta1S7WR2uZS6lMKuFVQd
wJOFAGcdzzjjpSprlhGPK1ZW0tb1363u9N76DxU/bVqtd1VN1JOVm25atWjta0bpLW1lsrWPMfif
pf8AaE2jvt3eXFer0zjL2xrtfBkH2XwzpVuRjyo51x6f6XcEfoavatpo1BoCRnyhIOf9sp/8TV6w
tvstnFb9PLDj/vqR29/71TGnatOpb4o2v6KHl5dzWri/aZdh8Jf+DVlO19rurrbz5/8Ah9TiPEXi
y+t55bLSYV3xEpLdSqXAfAysUZwMochmcMCchV4DHh9H8Hapq+txaxqCuq/akuri5mURvKYyMLEh
AJztCghdiqMAkgKfVH0TbeNdRqpfzjOpYAjeW3nIPX5iensQRWzEb3egkESxj72xGBx+LsB+A/Lq
JdJzmpVG2oyvGKS5Vqrf8HyT13N6ePWFoOnhIU4TqUuWrWbvVd0nJeeuqV+VNfDozjviNay3mhxQ
Jko95F5qjugV2XPsHVfxNZ/w30SysbO8uDDGb17gIzsql0hCKUC55VWYvnGMle+K9EvbSO9t3gkG
VYAjjOGBBVh7gj8Rkd6w7bSLiykL2sjRsRglcbWH+0jAq3qNynB6U3T/AHyqW5tLenTTTz7rdmVP
F/8ACfPBc/s71HNvZSu4u0mt07Wfay3V0dKUQsGKKWX7rFQWH0JGR+Bryz4mWc1+mmQDcYFM8jKM
7WkGwDcOh2jBHHGT616HAl8JlaeUtGAcqFRQSeATtAPv6UupafFqEIRx80bbkb0OMEe4I7eoB6ir
qR9pTlG1ua29tbNPz3tbUwwlb6piqNa6lyNu8bvl5ouN9baq938+pzngbR7DTNEtmt4YxcThnuZs
AyNJuIKluoCfdC5AAHTNcz8SdCsrwafcpDGt4XlSRkUBpIgqkGTHXaxIDEZOcZOOO3tNNu7IMLaQ
xq3JTCsmfUKwKgnuQATgZNRT6NNeSiS6dpGOAWbnao7Ko4A5JwABk+9RKHNSVPk2UV0srW1Xn8ur
vszppYqVPHvG+3u3Kc73blJTTXI+nKrrS70irJNe7X8CwS23hy0gl3fu5LhU3ZyIxM4QDPYAYHtX
YVBbQR20McEY2pGoUD6D9T6nueanrWK5Yxj/ACxS+5WOCvV9tWq1bW9pUlO3bmbf66hRRRVGQUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==

--Apple-Mail=_42F85008-E150-401C-B812-CDC86939C363
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail=_42F85008-E150-401C-B812-CDC86939C363--

--Apple-Mail=_D9D9088F-9F21-4401-86F2-1B45E55C2E53--

From kevin.ma@azukisystems.com  Wed May 30 05:28:39 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 407D421F86E3 for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 05:28:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.474
X-Spam-Level: 
X-Spam-Status: No, score=-2.474 tagged_above=-999 required=5 tests=[AWL=0.124,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id siErqdx3+Nwd for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 05:28:30 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 0C67921F86DE for <cdni@ietf.org>; Wed, 30 May 2012 05:28:29 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 1E8288BEC6A; Wed, 30 May 2012 08:28:29 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB016.mail.lan (unknown [10.110.2.1]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mxout.myoutlookonline.com (Postfix) with ESMTPS id 18BC08BE559; Wed, 30 May 2012 08:28:24 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB016.mail.lan ([10.110.17.16]) with mapi; Wed, 30 May 2012 08:28:09 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Kent Leung (kleung)" <kleung@cisco.com>, "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, "cdni@ietf.org" <cdni@ietf.org>
Date: Wed, 30 May 2012 08:28:21 -0400
Thread-Topic: URL Signing in Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAk6xvUAAOxjgQAAPCBkAADrrj8A==
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F5152@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com> <291CC3F9E50E7641901A54E85D0977C653267F5135@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E349@xmb-sjc-235.amer.cisco.com>
In-Reply-To: <7A2D6D1F6AC99243A77D32820D8ABBC20F18E349@xmb-sjc-235.amer.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F5152MAILR002maill_"
MIME-Version: 1.0
Subject: Re: [CDNi] URL Signing in Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 12:28:39 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F5152MAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kent,

KL> Maybe I'm missing your point. Double encryption happens all the time. F=
or example, I have an HTTPS session to a web server over the business IPSec=
 VPN.

This is true, but the termination of those tunnels is in different levels.
L3 for IPSec.  L5+ for HTTPS.  L7+ for HLS.  The order is well defined.
If we are talking about using the encryption support of HLS or some other
HAS protocol, and the encryption has already taken place, the client is
not equipped to recognize that the content is encrypted multiple times.
If we are just talking about using HTTPS, then thats different, since the
transport is terminated at a lower layer than the HAS client decryption?

In another example, if the CP and the client are using a third party DRM,
layering on an additional encryption scheme which the client is forced to
recognize and deal with may not work, e.g., a CP wants to deliver HLS to
iPad, but has a corporate mandate to use Playready DRM and the segments
are encrypted with Playready.  That client is unlikedly to be able to
handle some unexpected extra HLS encryption that a CDN may have added.
In general, the order of the crypto operations is not well defined here.

> Maybe we should step back and look at the following to see if we are on t=
he right track?
> 1.  URL Signing is a method to authorize content delivery (or content acc=
ess control)
> 2.  CDNI needs URL Signing support on Request Routing (mandatory), Metada=
ta (mandatory), and Logging (optional) Interfaces
> 3.  When URL Signing is used in CDN without HAS-awareness, everything wor=
ks fine with some caveats
>   a.      Relative URL is signed for invariant portion of URL
>   b.      Request for signed URL needs to be within the expiration period=
 (this can be an issue)
> 4.  When URL Signing is used in CDN with HAS-awareness, validation of the=
 URL for manifest of Original Content assumes that access to the Content Co=
llection is authorized for the HAS session (Details of the methods are not =
CDNI related)

I agree with 1 and 2.  I agree with 3, but think that b is a big issue.
I have a fundamental problem with 4, however, in that: if content security
matters, I dont think manifests should be delivered through the CDN, and
without details of the exact (non-CDNI related) methods, I am unable to
assess how secure they are or what they might break in the process?

thanx.

--  Kevin J. Ma

From: Kent Leung (kleung) [mailto:kleung@cisco.com]
Sent: Wednesday, May 30, 2012 2:31 AM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

Hi Kevin. Comments below.

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]
Sent: Tuesday, May 29, 2012 9:14 PM
To: Kent Leung (kleung); Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

Hi Kent,

  With respect to token time periods, it is difficult to estimate when
  a segment is actually going to be requested.  Web pages typically
  request everything immediately, but that's not the case with HAS.
  Maybe the player gets paused and its a while between manifest request
 and segment request, or maybe seeking causes segments to be played
 out of sequence.  You often end up needing long time periods on all
 segments to prevent undue rejections, which limits the value of
  having URL tokens?

KL> I'm not clear what you mean by "URL tokens". Are you talking about Opti=
on 5.1 or 5.2?  If the latter, then the authorization token is for the HAS =
session. This is not per chunk basis. The cookie can be refreshed periodica=
lly during the session. So any chunk can be requested during the HAS sessio=
n as long as the cookie has not expired. This is an issue for the former ca=
se.

  To Scott's point, we may need to differentiate between URL tokens on
  inter-CDN acquisition vs dCDN-to-end-user tokens.  Perhaps there is
  more value for the former than the latter?

KL> I agree that there is a difference between the tokens. But URL Signing =
is about delivery authorization (or content access control) and not content=
 acquisition. The scheme used for acquisition does not have to be the same =
as for delivery. We should not be figuring out how token is used for differ=
ent interfaces (e.g. between CDNs or between dCDN and end user). Instead, w=
e should be figuring out how to support HAS with URL Signing. I think there=
 are quite a few methods. Some of them may depend on the capabilities of th=
e HAS technology. If your point is that this is not CDNI issue, I don't hav=
e a problem with that. CDNI does need to be aware that URL Signing is used =
for delivery to end user. This impacts some of the CDNI Interfaces. As for =
how URL Signing is optimized when CDN is HAS-aware, that may not need to be=
 defined. So using Authorization token, session-based encryption, or some o=
ther methods don't need to be described in detail. Maybe just the concept t=
hat the manifest URL of the Content Item is protected by URL Signing and th=
e related content is associated for the HAS session is sufficient?

> What if the content is already encrypted?
>
> KL> CDN is not aware and don't care if the content is encrypted.

  I don't think this is true.  Depending on how the encryption is
  being implemented, the CDN has to care if the content is already
  encrypted.  You mention HLS supporting encryption.  That is true,
  but you cannot double encrypt the content?  If we are talking about
  reusing existing HAS protocol support, then I think you need to care
  what existing encryption and DRM are in use.

  Are you assuming this would only be performed on unencrypted content
  and that the CDN would have some business agreement with the CP to
  implement a DRM packaging function?  If not, I don't think we can
  assume one way or the other if the content is already encrypted.
  The manifest may not be available, and even if it is, the manifest
  may not tell you if the content is encrypted, especially if it is
  using a third party DRM.

KL> Maybe I'm missing your point. Double encryption happens all the time. F=
or example, I have an HTTPS session to a web server over the business IPSec=
 VPN. In this case, the content is encrypted with DRM. The content may be t=
ransported over VPN between CSP and uCDN or between uCDN and dCDN. The cont=
ent may be delivered from dCDN to end user with session-based encryption.

  Were you anticipating that the encryption keys would be session
  specific?  Would they be client (subscriber) specific?  I would be
  interested in more details on the security of the key exchange?  If
  the keys are easily obtained, then there's little value in having
  segment encryption (as it pertains to authorization)?

KL> So far, we've been talking in the context of the HAS session. But the k=
eying method can be flexible. Anyways, I offered the Session-Based Encrypti=
on as an option to bind the HAS session with the authorized manifest file f=
or dCDN that is HAS-aware. The intent was to give an example and not get in=
to the detailed implementation.

Maybe we should step back and look at the following to see if we are on the=
 right track?


1.       URL Signing is a method to authorize content delivery (or content =
access control)

2.       CDNI needs URL Signing support on Request Routing (mandatory), Met=
adata (mandatory), and Logging (optional) Interfaces

3.        When URL Signing is used in CDN without HAS-awareness, everything=
 works fine with some caveats

a.       Relative URL is signed for invariant portion of URL

b.      Request for signed URL needs to be within the expiration period (th=
is can be an issue)

4.       When URL Signing is used in CDN with HAS-awareness, validation of =
the URL for manifest of Original Content assumes that access to the Content=
 Collection is authorized for the HAS session (Details of the methods are n=
ot CDNI related)

Kent

thanx.

--  Kevin J. Ma


From: Kent Leung (kleung) [mailto:kleung@cisco.com]
Sent: Tuesday, May 29, 2012 6:18 PM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: URL Signing in Adaptive Streaming and CDNI draft

Hi Kevin. Thanks for your feedback. I've separated the URL Signing as a sub=
-topic of HAS draft.

Comments below.

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Kev=
in J Ma
Sent: Saturday, May 26, 2012 4:37 PM
To: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

<snip>

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.

KL> The "time period" or freshness of the signed URL is mentioned in sectio=
n 3.5. Perhaps it's a bit cursory as an example of potential authorization =
parameters in the embedded URL. I can dedicate a paragraph in this section =
for URL expiration. NTP can be used to sync the clocks on the entities that=
 sign and validate the URL. Not sure if the logging interface requires some=
 timestamp mediation? If so, maybe the same technique can be applied.

  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.

KL> If the key management is out-of-band from the CDNI Interfaces, then it =
would be out of scope.

  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?

KL> Yes, this option is for per-HAS-session. There are various schemes to h=
andle failover scenario, which is out of scope.

  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?

KL> For live streaming, this depends on the HAS technology. I don't think t=
he draft needs to get into the details of each technology. The fundamental =
concept is there is a manifest file for a Content Item which needs to be si=
gned. And subsequent request  for related content (i.e. chunk and sub-level=
 manifest file) is associated with the authorization.

  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?

KL> I can add some more info on replay protection on the cookie. Cookie exp=
iration time can be used. No time synchronization issue for the same surrog=
ate case. Failover across surrogates in same CDN requires NTP or other cloc=
k synchronization. Cookie method is not intended to work across CDNs since =
redirection should happen in this case.

  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?

KL> CDN is not aware and don't care if the content is encrypted. The sessio=
n-based encryption is only a technique to link to the authorized state of t=
he Content Item.

  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?

KL> There is no intention for DRM. It is an independent matter. This is onl=
y for encryption for the HAS session after URL of the manifest file is vali=
dated. One way to look at sections 3.5.3 and 3.5.4 is that after the initia=
l URL for the Content Item is validated via URL Signing, access to related =
Content Collection can use alternative methods such as authorization token =
or session-based encryption during the HAS session. The advantage is these =
techniques do not require URL to be rewritten which is the method used by U=
RL Signing. I should probably add one more option where all content for the=
 Content Item use URL Signing for authorization.

or is the client expected to implement an
  alternate protocol?

KL> It's not the intent to come up with new protocol. For example, HLS  alr=
eady supports this method. The section points out various solution options =
that are applicable to URL Signing. This may be applicable to some of the H=
AS technology as I'm not clear if it's universally possible.

And how is this synchronized across CDNs?

KL> See earlier comment about across CDNs. Both methods are limited to same=
 CDN.

  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

KL> No, there is no attempt to define security protocols. The objective was=
 to identify the options that are available when URL Signing is used for au=
thorization of HAS content. Once the CDN is HAS-aware, then related content=
 can be grouped. There are several techniques used to group the chunks and =
possibly sub-level manifest files for the HAS session. There are advantages=
 and disadvantages of each technique.

Kent

<snip>

--  Kevin J. Ma

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_291CC3F9E50E7641901A54E85D0977C653267F5152MAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1971856102;
	mso-list-type:hybrid;
	mso-list-template-ids:1166057214 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>Hi Kent,<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>KL&gt; Maybe I&#8217;m missing your poi=
nt. Double encryption happens all the time. For example, I have an HTTPS se=
ssion to a web server over the business IPSec VPN.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>This is true, but the termination of tho=
se tunnels is in different levels.<o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>L3 for IPSec.&=
nbsp; L5+ for HTTPS.&nbsp; L7+ for HLS.&nbsp; The order is well defined.<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>If we are talking about using the encryption suppor=
t of HLS or some other<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>HAS protocol, and the encr=
yption has already taken place, the client is<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>not=
 equipped to recognize that the content is encrypted multiple times.<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>If we are just talking about using HTTPS, then thats di=
fferent, since the<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'>transport is terminated at a l=
ower layer than the HAS client decryption?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New"'>In another example, if the CP and the client are=
 using a third party DRM,<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New"'>layering on an addition=
al encryption scheme which the client is forced to<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>recognize and deal with may not work, e.g., a CP wants to deliver HLS to<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>iPad, but has a corporate mandate to use Playread=
y DRM and the segments<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>are encrypted with Playrea=
dy.&nbsp; That client is unlikedly to be able to<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
handle some unexpected extra HLS encryption that a CDN may have added.<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-=
family:"Courier New"'>In general, the order of the crypto operations is not=
 well defined here.<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&gt; Maybe we should step back and look at the following to see if we=
 are on the right track?<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; 1.&nbsp; URL Signin=
g is a method to authorize content delivery (or content access control)<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New"'>&gt; 2.&nbsp; CDNI needs URL Signing support on Requ=
est Routing (mandatory), Metadata (mandatory), and Logging (optional) Inter=
faces<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>&gt; 3.&nbsp;  When URL Signing is used in =
CDN without HAS-awareness, everything works fine with some caveats<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&gt;&nbsp;&nbsp; a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relativ=
e URL is signed for invariant portion of URL<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt=
;&nbsp;&nbsp; b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Request for signed URL needs=
 to be within the expiration period (this can be an issue)<o:p></o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&gt; 4.&nbsp; When URL Signing is used in CDN with HAS-awareness,=
 validation of the URL for manifest of Original Content assumes that access=
 to the Content Collection is authorized for the HAS session (Details of th=
e methods are not CDNI related)<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>I agree with 1 and 2.&nbsp; I agree with 3, but think that =
b is a big issue.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>I have a fundamental problem wi=
th 4, however, in that: if content security<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>mat=
ters, I dont think manifests should be delivered through the CDN, and<o:p><=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>without details of the exact (non-CDNI related) method=
s, I am unable to<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>assess how secure they are or w=
hat they might break in the process?<o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;<=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p=
></span></p><div style=3D'border:none;border-left:solid blue 1.5pt;padding:=
0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'fon=
t-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span styl=
e=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Kent Leung (kleun=
g) [mailto:kleung@cisco.com] <br><b>Sent:</b> Wednesday, May 30, 2012 2:31 =
AM<br><b>To:</b> Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org<br><b=
>Subject:</b> RE: URL Signing in Adaptive Streaming and CDNI draft<o:p></o:=
p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>Hi Kevin. Comments below.<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:n=
one;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMs=
oNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif=
"'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sa=
ns-serif"'> Kevin J Ma [mailto:kevin.ma@azukisystems.com] <br><b>Sent:</b> =
Tuesday, May 29, 2012 9:14 PM<br><b>To:</b> Kent Leung (kleung); Brandenbur=
g, R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> RE: URL Signing in Adapti=
ve Streaming and CDNI draft<o:p></o:p></span></p></div></div><p class=3DMso=
Normal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>Hi Kent,<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&n=
bsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp; With respect to token time periods, it is =
difficult to estimate when<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; a segment is ac=
tually going to be requested.&nbsp; Web pages typically<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>&nbsp; request everything immediately, but that's not the case with =
HAS.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>&nbsp; Maybe the player gets paused and its =
a while between manifest request<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;and segmen=
t request, or maybe seeking causes segments to be played<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp;out of sequence.&nbsp; You often end up needing long time per=
iods on all<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp;segments to prevent undue rejec=
tions, which limits the value of<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; having UR=
L tokens?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New";color:#1F497D'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'>KL&gt; I&#8217;m not clear what you mean by =
&#8220;URL tokens&#8221;. Are you talking about Option 5.1 or 5.2? &nbsp;If=
 the latter, then the authorization token is for the HAS session. This is n=
ot per chunk basis. The cookie can be refreshed periodically during the ses=
sion. So any chunk can be requested during the HAS session as long as the c=
ookie has not expired. This is an issue for the former case.<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; =
To Scott's point, we may need to differentiate between URL tokens on<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; inter-CDN acquisition vs dCDN-to-end-user tokens=
.&nbsp; Perhaps there is<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; more value for th=
e former than the latter?<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; I agree that there is=
 a difference between the tokens. But URL Signing is about delivery authori=
zation (or content access control) and not content acquisition. The scheme =
used for acquisition does not have to be the same as for delivery. We shoul=
d not be figuring out how token is used for different interfaces (e.g. betw=
een CDNs or between dCDN and end user). Instead, we should be figuring out =
how to support HAS with URL Signing. I think there are quite a few methods.=
 Some of them may depend on the capabilities of the HAS technology. If your=
 point is that this is not CDNI issue, I don&#8217;t have a problem with th=
at. CDNI does need to be aware that URL Signing is used for delivery to end=
 user. This impacts some of the CDNI Interfaces. As for how URL Signing is =
optimized when CDN is HAS-aware, that may not need to be defined. So using =
Authorization token, session-based encryption, or some other methods don&#8=
217;t need to be described in detail. Maybe just the concept that the manif=
est URL of the Content Item is protected by URL Signing and the related con=
tent is associated for the HAS session is sufficient?<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; What if t=
he content is already encrypted?<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt;<o:p>&nbsp;<=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>&gt; KL&gt; CDN is not aware and don&#8217;t care if t=
he content is encrypted.<o:p></o:p></span></p><p class=3DMsoNormal><span st=
yle=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>&nbsp; I don't think this is true.&nbsp; Depending on how the encr=
yption is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>&nbsp; being implemented, the CDN has t=
o care if the content is already<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; encrypted=
.&nbsp; You mention HLS supporting encryption.&nbsp; That is true,<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'>&nbsp; but you cannot double encrypt the content?&nbsp; I=
f we are talking about<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; reusing existing HA=
S protocol support, then I think you need to care<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>&nbsp; what existing encryption and DRM are in use.<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New"'>&nbsp; Are you assuming this would onl=
y be performed on unencrypted content<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; and =
that the CDN would have some business agreement with the CP to<o:p></o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'>&nbsp; implement a DRM packaging function?&nbsp; If not, I do=
n't think we can<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; assume one way or the oth=
er if the content is already encrypted.<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Th=
e manifest may not be available, and even if it is, the manifest<o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp; may not tell you if the content is encrypted, especi=
ally if it is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; using a third party DRM.<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font=
-family:"Courier New";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>KL&gt; Maybe I&#8217;m missing your point. Double encry=
ption happens all the time. For example, I have an HTTPS session to a web s=
erver over the business IPSec VPN. In this case, the content is encrypted w=
ith DRM. The content may be transported over VPN between CSP and uCDN or be=
tween uCDN and dCDN. The content may be delivered from dCDN to end user wit=
h session-based encryption.<o:p></o:p></span></p><p class=3DMsoNormal><span=
 style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp; Were you anticipating that the en=
cryption keys would be session<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; specific?&n=
bsp; Would they be client (subscriber) specific?&nbsp; I would be<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>&nbsp; interested in more details on the security of the k=
ey exchange?&nbsp; If<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the keys are easily =
obtained, then there's little value in having<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; segment encryption (as it pertains to authorization)?<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'>KL&gt; So far, we&#8217;ve been talking in the context of the HAS sessi=
on. But the keying method can be flexible. Anyways, I offered the Session-B=
ased Encryption as an option to bind the HAS session with the authorized ma=
nifest file for dCDN that is HAS-aware. The intent was to give an example a=
nd not get into the detailed implementation.<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>Maybe we should step back and look at the following to see if we are on th=
e right track?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoListParagraph style=3D'text-indent:-.25in;ms=
o-list:l0 level1 lfo2'><![if !supportLists]><span style=3D'font-size:11.0pt=
;font-family:"Calibri","sans-serif";color:#1F497D'><span style=3D'mso-list:=
Ignore'>1.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=3D'font-size:11=
.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>URL Signing is a met=
hod to authorize content delivery (or content access control)<o:p></o:p></s=
pan></p><p class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0=
 level1 lfo2'><![if !supportLists]><span style=3D'font-size:11.0pt;font-fam=
ily:"Calibri","sans-serif";color:#1F497D'><span style=3D'mso-list:Ignore'>2=
.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; </span></span></span><![endif]><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>CDNI needs URL Signing suppor=
t on Request Routing (mandatory), Metadata (mandatory), and Logging (option=
al) Interfaces<o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'te=
xt-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><spa=
n style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times New Roman"'>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>=
&nbsp;When URL Signing is used in CDN without HAS-awareness, everything wor=
ks fine with some caveats<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo2'><![i=
f !supportLists]><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'><span style=3D'mso-list:Ignore'>a.<span style=3D'fo=
nt:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></s=
pan></span><![endif]><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>Relative URL is signed for invariant portion of=
 URL<o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'margin-left:=
1.0in;text-indent:-.25in;mso-list:l0 level2 lfo2'><![if !supportLists]><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>b.<span style=3D'font:7.0pt "Times New R=
oman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>Request for signed URL needs to be within the expiration period (this can =
be an issue)<o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'text=
-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span s=
tyle=3D'mso-list:Ignore'>4.<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span styl=
e=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Whe=
n URL Signing is used in CDN with HAS-awareness, validation of the URL for =
manifest of Original Content assumes that access to the Content Collection =
is authorized for the HAS session (Details of the methods are not CDNI rela=
ted)<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.=
0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'>Kent<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>thanx.<o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><di=
v style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0=
pt'><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3=
.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;f=
ont-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:=
10.0pt;font-family:"Tahoma","sans-serif"'> Kent Leung (kleung) [mailto:kleu=
ng@cisco.com] <br><b>Sent:</b> Tuesday, May 29, 2012 6:18 PM<br><b>To:</b> =
Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> URL=
 Signing in Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></=
div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span st=
yle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>H=
i Kevin. Thanks for your feedback. I&#8217;ve separated the URL Signing as =
a sub-topic of HAS draft.<o:p></o:p></span></p><p class=3DMsoNormal><span s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>=
<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Comments below.<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><=
div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0p=
t;font-family:"Tahoma","sans-serif"'> cdni-bounces@ietf.org [mailto:cdni-bo=
unces@ietf.org] <b>On Behalf Of </b>Kevin J Ma<br><b>Sent:</b> Saturday, Ma=
y 26, 2012 4:37 PM<br><b>To:</b> Brandenburg, R. (Ray) van; cdni@ietf.org<b=
r><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI draft<o:=
p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
";color:#1F497D'>&lt;snip&gt;</span><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'><o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp; With respect to section 3.5, the time component of URL signing=
 is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp; not mentioned until section 3.5.3.&nbs=
p; Expiration of URL tokens, in<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; general, i=
s an issue with HAS.&nbsp; <span style=3D'color:#1F497D'><o:p></o:p></span>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family=
:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>KL&gt; The &#8220;time period&#8221; or freshness of th=
e signed URL is mentioned in section 3.5. Perhaps it&#8217;s a bit cursory =
as an example of potential authorization parameters in the embedded URL. I =
can dedicate a paragraph in this section for URL expiration. NTP can be use=
d to sync the clocks on the entities that sign and validate the URL. Not su=
re if the logging interface requires some timestamp mediation? If so, maybe=
 the same technique can be applied.<o:p></o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color=
:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; </span><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'>Robust key managemen=
t is an arguably<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>&nbsp; more reliable approach to=
 content access protection, though that<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; wo=
uld seem to be fairly well out of scope for CDNI.&nbsp; <span style=3D'colo=
r:#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNormal><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&n=
bsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; If the key manageme=
nt is out-of-band from the CDNI Interfaces, then it would be out of scope.<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New";color:#1F497D'>&nbsp; </span><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New"'>The proposed<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; solution i=
n section 3.5.3, seems to be managing session state?<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp; Depending on the complexity of the cookie, this could be trouble=
some<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.=
0pt;font-family:"Courier New"'>&nbsp; if there is a failover and session st=
ate is not properly synchronized? <o:p></o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:=
#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; Yes=
, this option is for per-HAS-session. There are various schemes to handle f=
ailover scenario, which is out of scope. <o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;And in the cas=
e of live streaming, the manifest is going to be<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; requested every time?&nbsp; How is the state managed in that case?&n=
bsp; <span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=3D=
MsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL=
&gt; For live streaming, this depends on the HAS technology. I don&#8217;t =
think the draft needs to get into the details of each technology. The funda=
mental concept is there is a manifest file for a Content Item which needs t=
o be signed. And subsequent request &nbsp;for related content (i.e. chunk a=
nd sub-level manifest file) is associated with the authorization. <o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>&nbsp;<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";co=
lor:#1F497D'>&nbsp;&nbsp;</span><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>Is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'>&nbsp; the cookie less suscept=
ible to replay attacks than the URL token?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;=
 Will the cookie work across all CDNs?&nbsp; <span style=3D'color:#1F497D'>=
<o:p></o:p></span></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif";color:#1F497D'>KL&gt; I can add some more info on re=
play protection on the cookie. Cookie expiration time can be used. No time =
synchronization issue for the same surrogate case. Failover across surrogat=
es in same CDN requires NTP or other clock synchronization. Cookie method i=
s not intended to work across CDNs since redirection should happen in this =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11=
.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New";color:#1F497D'>&nbsp; </span><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>Moving on to section 3.5.4<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; is even more concerning.&nbsp; What if the content is already enc=
rypted?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif";color:#1F497D'>KL&gt; CDN is not aware and don&#8217=
;t care if the content is encrypted. The session-based encryption is only a=
 technique to link to the authorized state of the Content Item. &nbsp;<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>&nbsp; How is authentication being handled on the key server?&nbsp; Who =
is<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; responsible for auditing the security o=
f the solution?&nbsp; Is this<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; intended to =
provide DRM?&nbsp; work with existing DRM?&nbsp; circumvent<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&nbsp; existing DRM?&nbsp; Does it only use the DRM/encryption s=
upport of the<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; delivery protocol?&nbsp; <sp=
an style=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:=
#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; The=
re is no intention for DRM. It is an independent matter. This is only for e=
ncryption for the HAS session after URL of the manifest file is validated. =
One way to look at sections 3.5.3 and 3.5.4 is that after the initial URL f=
or the Content Item is validated via URL Signing, access to related Content=
 Collection can use alternative methods such as authorization token or sess=
ion-based encryption during the HAS session. The advantage is these techniq=
ues do not require URL to be rewritten which is the method used by URL Sign=
ing. I should probably add one more option where all content for the Conten=
t Item use URL Signing for authorization.<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>or is the client expected =
to implement an<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; alternate protocol?&nbsp; =
<span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";col=
or:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; =
It&#8217;s not the intent to come up with new protocol. For example, HLS &n=
bsp;already supports this method. The section points out various solution o=
ptions that are applicable to URL Signing. This may be applicable to some o=
f the HAS technology as I&#8217;m not clear if it&#8217;s universally possi=
ble.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.=
0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>And how is this synchronized across CDNs?<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:=
#1F497D'>KL&gt; See earlier comment about across CDNs. Both methods are lim=
ited to same CDN.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nb=
sp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp; More generally, are we attempting to define=
 security protocols for<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; content delivery?&=
nbsp; If so, I would like to see a more formal<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp;definition of what those requirements are?<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";col=
or:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; =
No, there is no attempt to define security protocols. The objective was to =
identify the options that are available when URL Signing is used for author=
ization of HAS content. Once the CDN is HAS-aware, then related content can=
 be grouped. There are several techniques used to group the chunks and poss=
ibly sub-level manifest files for the HAS session. There are advantages and=
 disadvantages of each technique.<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#=
1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kent<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";=
color:#1F497D'>&lt;snip&gt;</span><span style=3D'font-size:10.0pt;font-fami=
ly:"Courier New"'><o:p></o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span><=
/p><div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0=
in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;pad=
ding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10=
.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font=
-size:10.0pt;font-family:"Tahoma","sans-serif"'> cdni-bounces@ietf.org [mai=
lto:cdni-bounces@ietf.org] <b>On Behalf Of </b>Brandenburg, R. (Ray) van<br=
><b>Sent:</b> Friday, May 25, 2012 10:19 AM<br><b>To:</b> cdni@ietf.org<br>=
<b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming and CDNI draft<o:p>=
</o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p c=
lass=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Cal=
ibri","sans-serif";color:#1F497D'>Hi all,<o:p></o:p></span></p><p class=3DM=
soNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>I&#8217;ve just uploaded a new version of draft-brandenburg-cdni-has=
.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt=
;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'>You can find the document at: </span><span =
lang=3DNL><a href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.t=
xt"><span lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01=
.txt</span></a></span><span style=3D'font-size:11.0pt;font-family:"Calibri"=
,"sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The draft is me=
ant as an input document for the virtual meeting on Thursday to discuss the=
 impact of HTTP Adaptive Streaming on the CDNI Interfaces. In the draft a n=
umber of alternative solutions are presented for each area where the use of=
 HAS might touch with the CDNI Interfaces (e.g. content acquisition, conten=
t purge, request routing, logging and URL signing). <o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#=
1F497D'>I&#8217;m looking forward to your comments.<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>Have a nice weekend!<o:p></o:p></span></p><p class=3DMsoNormal><span=
 style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ray van Brandenbu=
rg<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:none;bo=
rder-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNorma=
l><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Fro=
m:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-ser=
if"'> cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> woensdag 23 mei 2012 13:37<br=
><b>To:</b> cdni@ietf.org<br><b>Subject:</b> [CDNi] Status of Adaptive Stre=
aming and CDNI draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal>=
<span lang=3DNL><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span=
 lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi=
 all,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif"'>Next Tuesday we have a pl=
anned interim meeting for discussing the combination between HTTP Adaptive =
Streaming and CDNI. One&nbsp; of the expected inputs for this meeting is a =
follow-up draft to draft-brandenburg-cdni-has-00. <o:p></o:p></span></p></d=
iv><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p c=
lass=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Cal=
ibri","sans-serif"'>We are currently working hard at finishing this draft, =
but as you might have seen, we have not yet uploaded a new version. Current=
ly we are at a stage where we have a first complete internal draft ready. H=
owever, Francois and I have agreed that we rather spend some more time on i=
t so that it fully covers all the areas of the CDNI-HAS combination than up=
load an incomplete version right now. We are currently planning to upload t=
he draft this Friday (25</span><sup><span lang=3DNL style=3D'font-size:7.5p=
t;font-family:"Calibri","sans-serif"'>th</span></sup><span lang=3DNL style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'> of May) at the la=
test. I hope this gives you all enough time to read the draft before the me=
eting on Tuesday. <o:p></o:p></span></p></div><div><p class=3DMsoNormal><sp=
an lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>=
&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL=
 style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sorry for th=
e delay.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3D=
NL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p=
></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ray<o:p></o:p></span><=
/p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><di=
v><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-famil=
y:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=
=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><p><span lang=3DNL>This e=
-mail and its contents are subject to the DISCLAIMER at <a href=3D"http://w=
ww.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclaimer</a><o:p></o:p>=
</span></p></div></div></div></div></body></html>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F5152MAILR002maill_--

From kleung@cisco.com  Wed May 30 11:25:08 2012
Return-Path: <kleung@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE6AF21F842B for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 11:25:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xjnd8pHQ8cqb for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 11:24:59 -0700 (PDT)
Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 7612011E80EA for <cdni@ietf.org>; Wed, 30 May 2012 11:24:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=kleung@cisco.com; l=71262; q=dns/txt; s=iport; t=1338402293; x=1339611893; h=mime-version:subject:date:message-id:in-reply-to: references:from:to; bh=fwN0gdQNaSE05zNtggZTKnZno4Ao2twBlf9Px++JFTo=; b=glYkl/Fjze8XhVI4CH+/jHuuxI1BGjLsLRlwpXqpMVO85jWz70nxFo0P 6tycxjmtaD9ToUxzjDd0VBoREP6JV7kXzjoSRmZoVm/OdRaXMxaIHVbss kXEr6QyzeZ4Djx/DQ3uDrwv3SSCbrXpxTFEauHtiUbb4yolgSDsii8mKt o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFAKZlxk+rRDoG/2dsb2JhbAA6CoJFsUyBB4IXAQEFEgEHAQERA0QKCwIBCBEEAQELBhABBgEGAUUJCAIEARoTB4VvgXkBC5khn3yLBRAEBoRMYAOIQJplgWaDAIE2AgcZ
X-IronPort-AV: E=Sophos;i="4.75,685,1330905600"; d="scan'208,217";a="43874920"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-1.cisco.com with ESMTP; 30 May 2012 18:20:37 +0000
Received: from xbh-sjc-221.amer.cisco.com (xbh-sjc-221.cisco.com [128.107.191.63]) by mtv-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id q4UIKZIq020869; Wed, 30 May 2012 18:20:37 GMT
Received: from xmb-sjc-235.amer.cisco.com ([128.107.191.85]) by xbh-sjc-221.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 30 May 2012 11:20:36 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CD3E90.E806A674"
Date: Wed, 30 May 2012 11:20:34 -0700
Message-ID: <7A2D6D1F6AC99243A77D32820D8ABBC20F18E547@xmb-sjc-235.amer.cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C653267F5152@MAILR002.mail.lan>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: URL Signing in Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAk6xvUAAOxjgQAAPCBkAADrrj8AAL4puw
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com> <291CC3F9E50E7641901A54E85D0977C653267F5135@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E349@xmb-sjc-235.amer.cisco.com> <291CC3F9E50E7641901A54E85D0977C653267F5152@MAILR002.mail.lan>
From: "Kent Leung (kleung)" <kleung@cisco.com>
To: "Kevin J Ma" <kevin.ma@azukisystems.com>, "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, <cdni@ietf.org>
X-OriginalArrivalTime: 30 May 2012 18:20:36.0013 (UTC) FILETIME=[E879EDD0:01CD3E90]
Subject: Re: [CDNi] URL Signing in Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 18:25:08 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CD3E90.E806A674
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20

=20

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]=20
Sent: Wednesday, May 30, 2012 5:28 AM
To: Kent Leung (kleung); Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

=20

Hi Kent,

=20

KL> Maybe I'm missing your point. Double encryption happens all the
time. For example, I have an HTTPS session to a web server over the
business IPSec VPN.

=20

This is true, but the termination of those tunnels is in different
levels.

L3 for IPSec.  L5+ for HTTPS.  L7+ for HLS.  The order is well defined.

If we are talking about using the encryption support of HLS or some
other

HAS protocol, and the encryption has already taken place, the client is

not equipped to recognize that the content is encrypted multiple times.

If we are just talking about using HTTPS, then thats different, since
the

transport is terminated at a lower layer than the HAS client decryption?

=20

In another example, if the CP and the client are using a third party
DRM,

layering on an additional encryption scheme which the client is forced
to

recognize and deal with may not work, e.g., a CP wants to deliver HLS to

iPad, but has a corporate mandate to use Playready DRM and the segments

are encrypted with Playready.  That client is unlikedly to be able to

handle some unexpected extra HLS encryption that a CDN may have added.

In general, the order of the crypto operations is not well defined here.

=20

KL> Agree that the order of crypto operations is needed to function
properly. Have you encountered real world problems with this scenario?

=20

> Maybe we should step back and look at the following to see if we are
on the right track?

> 1.  URL Signing is a method to authorize content delivery (or content
access control)

> 2.  CDNI needs URL Signing support on Request Routing (mandatory),
Metadata (mandatory), and Logging (optional) Interfaces

> 3.  When URL Signing is used in CDN without HAS-awareness, everything
works fine with some caveats

>   a.      Relative URL is signed for invariant portion of URL

>   b.      Request for signed URL needs to be within the expiration
period (this can be an issue)

> 4.  When URL Signing is used in CDN with HAS-awareness, validation of
the URL for manifest of Original Content assumes that access to the
Content Collection is authorized for the HAS session (Details of the
methods are not CDNI related)

=20

I agree with 1 and 2.  I agree with 3, but think that b is a big issue.

I have a fundamental problem with 4, however, in that: if content
security

matters, I dont think manifests should be delivered through the CDN, and

without details of the exact (non-CDNI related) methods, I am unable to

assess how secure they are or what they might break in the process?

=20

KL> Manifest file delivered via dCDN or not is another factor. This is a
generic HAS issue. We still have to consider the case when manifest file
is from the same dCDN used for chunk delivery for URL Signing. I think
the section can describe how the requests can be associated with an HAS
session to provide the logical bundling for all the content for the
Original Content.

=20

Kent

=20

thanx.

=20

--  Kevin J. Ma

=20

From: Kent Leung (kleung) [mailto:kleung@cisco.com]=20
Sent: Wednesday, May 30, 2012 2:31 AM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

=20

Hi Kevin. Comments below.

=20

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]=20
Sent: Tuesday, May 29, 2012 9:14 PM
To: Kent Leung (kleung); Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

=20

Hi Kent,

=20

  With respect to token time periods, it is difficult to estimate when

  a segment is actually going to be requested.  Web pages typically

  request everything immediately, but that's not the case with HAS.

  Maybe the player gets paused and its a while between manifest request

 and segment request, or maybe seeking causes segments to be played

 out of sequence.  You often end up needing long time periods on all

 segments to prevent undue rejections, which limits the value of

  having URL tokens?

=20

KL> I'm not clear what you mean by "URL tokens". Are you talking about
Option 5.1 or 5.2?  If the latter, then the authorization token is for
the HAS session. This is not per chunk basis. The cookie can be
refreshed periodically during the session. So any chunk can be requested
during the HAS session as long as the cookie has not expired. This is an
issue for the former case.

=20

  To Scott's point, we may need to differentiate between URL tokens on

  inter-CDN acquisition vs dCDN-to-end-user tokens.  Perhaps there is

  more value for the former than the latter?

=20

KL> I agree that there is a difference between the tokens. But URL
Signing is about delivery authorization (or content access control) and
not content acquisition. The scheme used for acquisition does not have
to be the same as for delivery. We should not be figuring out how token
is used for different interfaces (e.g. between CDNs or between dCDN and
end user). Instead, we should be figuring out how to support HAS with
URL Signing. I think there are quite a few methods. Some of them may
depend on the capabilities of the HAS technology. If your point is that
this is not CDNI issue, I don't have a problem with that. CDNI does need
to be aware that URL Signing is used for delivery to end user. This
impacts some of the CDNI Interfaces. As for how URL Signing is optimized
when CDN is HAS-aware, that may not need to be defined. So using
Authorization token, session-based encryption, or some other methods
don't need to be described in detail. Maybe just the concept that the
manifest URL of the Content Item is protected by URL Signing and the
related content is associated for the HAS session is sufficient?

=20

> What if the content is already encrypted?

>=20

> KL> CDN is not aware and don't care if the content is encrypted.

=20

  I don't think this is true.  Depending on how the encryption is

  being implemented, the CDN has to care if the content is already

  encrypted.  You mention HLS supporting encryption.  That is true,

  but you cannot double encrypt the content?  If we are talking about

  reusing existing HAS protocol support, then I think you need to care

  what existing encryption and DRM are in use.

=20

  Are you assuming this would only be performed on unencrypted content

  and that the CDN would have some business agreement with the CP to

  implement a DRM packaging function?  If not, I don't think we can

  assume one way or the other if the content is already encrypted.

  The manifest may not be available, and even if it is, the manifest

  may not tell you if the content is encrypted, especially if it is

  using a third party DRM.

=20

KL> Maybe I'm missing your point. Double encryption happens all the
time. For example, I have an HTTPS session to a web server over the
business IPSec VPN. In this case, the content is encrypted with DRM. The
content may be transported over VPN between CSP and uCDN or between uCDN
and dCDN. The content may be delivered from dCDN to end user with
session-based encryption.

=20

  Were you anticipating that the encryption keys would be session

  specific?  Would they be client (subscriber) specific?  I would be

  interested in more details on the security of the key exchange?  If

  the keys are easily obtained, then there's little value in having

  segment encryption (as it pertains to authorization)?

=20

KL> So far, we've been talking in the context of the HAS session. But
the keying method can be flexible. Anyways, I offered the Session-Based
Encryption as an option to bind the HAS session with the authorized
manifest file for dCDN that is HAS-aware. The intent was to give an
example and not get into the detailed implementation.

=20

Maybe we should step back and look at the following to see if we are on
the right track?

=20

1.       URL Signing is a method to authorize content delivery (or
content access control)

2.       CDNI needs URL Signing support on Request Routing (mandatory),
Metadata (mandatory), and Logging (optional) Interfaces

3.        When URL Signing is used in CDN without HAS-awareness,
everything works fine with some caveats

a.       Relative URL is signed for invariant portion of URL

b.      Request for signed URL needs to be within the expiration period
(this can be an issue)

4.       When URL Signing is used in CDN with HAS-awareness, validation
of the URL for manifest of Original Content assumes that access to the
Content Collection is authorized for the HAS session (Details of the
methods are not CDNI related)

=20

Kent

=20

thanx.

=20

--  Kevin J. Ma

=20

=20

From: Kent Leung (kleung) [mailto:kleung@cisco.com]=20
Sent: Tuesday, May 29, 2012 6:18 PM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: URL Signing in Adaptive Streaming and CDNI draft

=20

Hi Kevin. Thanks for your feedback. I've separated the URL Signing as a
sub-topic of HAS draft.

=20

Comments below.

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Kevin J Ma
Sent: Saturday, May 26, 2012 4:37 PM
To: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

<snip>

=20

  With respect to section 3.5, the time component of URL signing is

  not mentioned until section 3.5.3.  Expiration of URL tokens, in

  general, is an issue with HAS. =20

=20

KL> The "time period" or freshness of the signed URL is mentioned in
section 3.5. Perhaps it's a bit cursory as an example of potential
authorization parameters in the embedded URL. I can dedicate a paragraph
in this section for URL expiration. NTP can be used to sync the clocks
on the entities that sign and validate the URL. Not sure if the logging
interface requires some timestamp mediation? If so, maybe the same
technique can be applied.

=20

  Robust key management is an arguably

  more reliable approach to content access protection, though that

  would seem to be fairly well out of scope for CDNI. =20

=20

KL> If the key management is out-of-band from the CDNI Interfaces, then
it would be out of scope.

=20

  The proposed

  solution in section 3.5.3, seems to be managing session state?

  Depending on the complexity of the cookie, this could be troublesome

  if there is a failover and session state is not properly synchronized?


=20

KL> Yes, this option is for per-HAS-session. There are various schemes
to handle failover scenario, which is out of scope.=20

=20

  And in the case of live streaming, the manifest is going to be

  requested every time?  How is the state managed in that case? =20

=20

KL> For live streaming, this depends on the HAS technology. I don't
think the draft needs to get into the details of each technology. The
fundamental concept is there is a manifest file for a Content Item which
needs to be signed. And subsequent request  for related content (i.e.
chunk and sub-level manifest file) is associated with the authorization.


=20

  Is

  the cookie less susceptible to replay attacks than the URL token?

  Will the cookie work across all CDNs? =20

=20

KL> I can add some more info on replay protection on the cookie. Cookie
expiration time can be used. No time synchronization issue for the same
surrogate case. Failover across surrogates in same CDN requires NTP or
other clock synchronization. Cookie method is not intended to work
across CDNs since redirection should happen in this case.

=20

  Moving on to section 3.5.4

  is even more concerning.  What if the content is already encrypted?

=20

KL> CDN is not aware and don't care if the content is encrypted. The
session-based encryption is only a technique to link to the authorized
state of the Content Item. =20

=20

  How is authentication being handled on the key server?  Who is

  responsible for auditing the security of the solution?  Is this

  intended to provide DRM?  work with existing DRM?  circumvent

  existing DRM?  Does it only use the DRM/encryption support of the

  delivery protocol? =20

=20

KL> There is no intention for DRM. It is an independent matter. This is
only for encryption for the HAS session after URL of the manifest file
is validated. One way to look at sections 3.5.3 and 3.5.4 is that after
the initial URL for the Content Item is validated via URL Signing,
access to related Content Collection can use alternative methods such as
authorization token or session-based encryption during the HAS session.
The advantage is these techniques do not require URL to be rewritten
which is the method used by URL Signing. I should probably add one more
option where all content for the Content Item use URL Signing for
authorization.

=20

or is the client expected to implement an

  alternate protocol? =20

=20

KL> It's not the intent to come up with new protocol. For example, HLS
already supports this method. The section points out various solution
options that are applicable to URL Signing. This may be applicable to
some of the HAS technology as I'm not clear if it's universally
possible.

=20

And how is this synchronized across CDNs?

=20

KL> See earlier comment about across CDNs. Both methods are limited to
same CDN.

=20

  More generally, are we attempting to define security protocols for

  content delivery?  If so, I would like to see a more formal

 definition of what those requirements are?

=20

KL> No, there is no attempt to define security protocols. The objective
was to identify the options that are available when URL Signing is used
for authorization of HAS content. Once the CDN is HAS-aware, then
related content can be grouped. There are several techniques used to
group the chunks and possibly sub-level manifest files for the HAS
session. There are advantages and disadvantages of each technique.

=20

Kent

=20

<snip>

=20

--  Kevin J. Ma

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

Hi all,

=20

I've just uploaded a new version of draft-brandenburg-cdni-has.

=20

You can find the document at:
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
<http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt>=20

=20

The draft is meant as an input document for the virtual meeting on
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI
Interfaces. In the draft a number of alternative solutions are presented
for each area where the use of HAS might touch with the CDNI Interfaces
(e.g. content acquisition, content purge, request routing, logging and
URL signing).=20

=20

I'm looking forward to your comments.

=20

Have a nice weekend!

=20

Ray van Brandenburg

=20

=20

=20

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
Brandenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

=20

Hi all,

=20

Next Tuesday we have a planned interim meeting for discussing the
combination between HTTP Adaptive Streaming and CDNI. One  of the
expected inputs for this meeting is a follow-up draft to
draft-brandenburg-cdni-has-00.=20

=20

We are currently working hard at finishing this draft, but as you might
have seen, we have not yet uploaded a new version. Currently we are at a
stage where we have a first complete internal draft ready. However,
Francois and I have agreed that we rather spend some more time on it so
that it fully covers all the areas of the CDNI-HAS combination than
upload an incomplete version right now. We are currently planning to
upload the draft this Friday (25th of May) at the latest. I hope this
gives you all enough time to read the draft before the meeting on
Tuesday.=20

=20

Sorry for the delay.

=20

Ray

=20

=20

=20

This e-mail and its contents are subject to the DISCLAIMER at
http://www.tno.nl/emaildisclaimer


------_=_NextPart_001_01CD3E90.E806A674
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Courier New","serif";
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Courier New","serif";
	color:windowtext;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Courier New","serif";
	color:windowtext;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1971856102;
	mso-list-type:hybrid;
	mso-list-template-ids:1166057214 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kevin J Ma [mailto:kevin.ma@azukisystems.com] <br><b>Sent:</b> =
Wednesday, May 30, 2012 5:28 AM<br><b>To:</b> Kent Leung (kleung); =
Brandenburg, R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> RE: URL =
Signing in Adaptive Streaming and CDNI =
draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Hi =
Kent,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>KL&gt; =
Maybe I&#8217;m missing your point. Double encryption happens all the =
time. For example, I have an HTTPS session to a web server over the =
business IPSec VPN.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>This is =
true, but the termination of those tunnels is in different =
levels.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>L3 for =
IPSec.&nbsp; L5+ for HTTPS.&nbsp; L7+ for HLS.&nbsp; The order is well =
defined.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>If we are =
talking about using the encryption support of HLS or some =
other<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>HAS =
protocol, and the encryption has already taken place, the client =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>not =
equipped to recognize that the content is encrypted multiple =
times.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>If we are =
just talking about using HTTPS, then thats different, since =
the<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>transport =
is terminated at a lower layer than the HAS client =
decryption?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>In another =
example, if the CP and the client are using a third party =
DRM,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>layering on =
an additional encryption scheme which the client is forced =
to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>recognize =
and deal with may not work, e.g., a CP wants to deliver HLS =
to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>iPad, but =
has a corporate mandate to use Playready DRM and the =
segments<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>are =
encrypted with Playready.&nbsp; That client is unlikedly to be able =
to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>handle some =
unexpected extra HLS encryption that a CDN may have =
added.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>In general, =
the order of the crypto operations is not well defined =
here.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Agree that the order of crypto operations is needed to =
function properly. Have you encountered real world problems with this =
scenario?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; Maybe =
we should step back and look at the following to see if we are on the =
right track?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; =
1.&nbsp; URL Signing is a method to authorize content delivery (or =
content access control)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; =
2.&nbsp; CDNI needs URL Signing support on Request Routing (mandatory), =
Metadata (mandatory), and Logging (optional) =
Interfaces<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; =
3.&nbsp; When URL Signing is used in CDN without HAS-awareness, =
everything works fine with some caveats<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&gt;&nbsp;&nbsp; a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relative =
URL is signed for invariant portion of URL<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&gt;&nbsp;&nbsp; b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Request =
for signed URL needs to be within the expiration period (this can be an =
issue)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; =
4.&nbsp; When URL Signing is used in CDN with HAS-awareness, validation =
of the URL for manifest of Original Content assumes that access to the =
Content Collection is authorized for the HAS session (Details of the =
methods are not CDNI related)<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>I agree =
with 1 and 2.&nbsp; I agree with 3, but think that b is a big =
issue.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>I have a =
fundamental problem with 4, however, in that: if content =
security<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>matters, I =
dont think manifests should be delivered through the CDN, =
and<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>without =
details of the exact (non-CDNI related) methods, I am unable =
to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>assess how =
secure they are or what they might break in the =
process?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Manifest file delivered via dCDN or not is another factor. =
This is a generic HAS issue. We still have to consider the case when =
manifest file is from the same dCDN used for chunk delivery for URL =
Signing. I think the section can describe how the requests can be =
associated with an HAS session to provide the logical bundling for all =
the content for the Original Content.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kent Leung (kleung) [mailto:kleung@cisco.com] <br><b>Sent:</b> =
Wednesday, May 30, 2012 2:31 AM<br><b>To:</b> Kevin J Ma; Brandenburg, =
R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> RE: URL Signing in =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kevin. Comments below.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kevin J Ma [mailto:kevin.ma@azukisystems.com] <br><b>Sent:</b> Tuesday, =
May 29, 2012 9:14 PM<br><b>To:</b> Kent Leung (kleung); Brandenburg, R. =
(Ray) van; cdni@ietf.org<br><b>Subject:</b> RE: URL Signing in Adaptive =
Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Hi =
Kent,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; With =
respect to token time periods, it is difficult to estimate =
when<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; a =
segment is actually going to be requested.&nbsp; Web pages =
typically<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
request everything immediately, but that's not the case with =
HAS.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
Maybe the player gets paused and its a while between manifest =
request<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp;and =
segment request, or maybe seeking causes segments to be =
played<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp;out =
of sequence.&nbsp; You often end up needing long time periods on =
all<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;segments to prevent undue rejections, which limits =
the value of<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
having URL tokens?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I&#8217;m not clear what you mean by &#8220;URL tokens&#8221;. =
Are you talking about Option 5.1 or 5.2? &nbsp;If the latter, then the =
authorization token is for the HAS session. This is not per chunk basis. =
The cookie can be refreshed periodically during the session. So any =
chunk can be requested during the HAS session as long as the cookie has =
not expired. This is an issue for the former =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; To =
Scott's point, we may need to differentiate between URL tokens =
on<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
inter-CDN acquisition vs dCDN-to-end-user tokens.&nbsp; Perhaps there =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; more =
value for the former than the latter?<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I agree that there is a difference between the tokens. But URL =
Signing is about delivery authorization (or content access control) and =
not content acquisition. The scheme used for acquisition does not have =
to be the same as for delivery. We should not be figuring out how token =
is used for different interfaces (e.g. between CDNs or between dCDN and =
end user). Instead, we should be figuring out how to support HAS with =
URL Signing. I think there are quite a few methods. Some of them may =
depend on the capabilities of the HAS technology. If your point is that =
this is not CDNI issue, I don&#8217;t have a problem with that. CDNI =
does need to be aware that URL Signing is used for delivery to end user. =
This impacts some of the CDNI Interfaces. As for how URL Signing is =
optimized when CDN is HAS-aware, that may not need to be defined. So =
using Authorization token, session-based encryption, or some other =
methods don&#8217;t need to be described in detail. Maybe just the =
concept that the manifest URL of the Content Item is protected by URL =
Signing and the related content is associated for the HAS session is =
sufficient?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; What =
if the content is already encrypted?<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&gt; KL&gt; =
CDN is not aware and don&#8217;t care if the content is =
encrypted.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; I =
don't think this is true.&nbsp; Depending on how the encryption =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
being implemented, the CDN has to care if the content is =
already<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
encrypted.&nbsp; You mention HLS supporting encryption.&nbsp; That is =
true,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; but =
you cannot double encrypt the content?&nbsp; If we are talking =
about<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
reusing existing HAS protocol support, then I think you need to =
care<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; what =
existing encryption and DRM are in use.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Are =
you assuming this would only be performed on unencrypted =
content<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; and =
that the CDN would have some business agreement with the CP =
to<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
implement a DRM packaging function?&nbsp; If not, I don't think we =
can<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
assume one way or the other if the content is already =
encrypted.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; The =
manifest may not be available, and even if it is, the =
manifest<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; may =
not tell you if the content is encrypted, especially if it =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
using a third party DRM.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Maybe I&#8217;m missing your point. Double encryption happens =
all the time. For example, I have an HTTPS session to a web server over =
the business IPSec VPN. In this case, the content is encrypted with DRM. =
The content may be transported over VPN between CSP and uCDN or between =
uCDN and dCDN. The content may be delivered from dCDN to end user with =
session-based encryption.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Were =
you anticipating that the encryption keys would be =
session<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
specific?&nbsp; Would they be client (subscriber) specific?&nbsp; I =
would be<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
interested in more details on the security of the key exchange?&nbsp; =
If<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; the =
keys are easily obtained, then there's little value in =
having<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
segment encryption (as it pertains to =
authorization)?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; So far, we&#8217;ve been talking in the context of the HAS =
session. But the keying method can be flexible. Anyways, I offered the =
Session-Based Encryption as an option to bind the HAS session with the =
authorized manifest file for dCDN that is HAS-aware. The intent was to =
give an example and not get into the detailed =
implementation.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Maybe we should step back and look at the following to see if we are =
on the right track?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>URL Signing is a method to authorize content delivery (or content =
access control)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>CDNI needs URL Signing support on Request Routing (mandatory), =
Metadata (mandatory), and Logging (optional) =
Interfaces<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;When URL Signing is used in CDN without HAS-awareness, =
everything works fine with some caveats<o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>a.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Relative URL is signed for invariant portion of =
URL<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>b.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Request for signed URL needs to be within the expiration period (this =
can be an issue)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>4.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>When URL Signing is used in CDN with HAS-awareness, validation of the =
URL for manifest of Original Content assumes that access to the Content =
Collection is authorized for the HAS session (Details of the methods are =
not CDNI related)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>thanx.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kent Leung (kleung) [mailto:kleung@cisco.com] <br><b>Sent:</b> Tuesday, =
May 29, 2012 6:18 PM<br><b>To:</b> Kevin J Ma; Brandenburg, R. (Ray) =
van; cdni@ietf.org<br><b>Subject:</b> URL Signing in Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kevin. Thanks for your feedback. I&#8217;ve separated the URL =
Signing as a sub-topic of HAS draft.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Comments below.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Kevin J Ma<br><b>Sent:</b> Saturday, May 26, 2012 4:37 =
PM<br><b>To:</b> Brandenburg, R. (Ray) van; =
cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive Streaming =
and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&lt;snip&gt;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; With =
respect to section 3.5, the time component of URL signing =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; not =
mentioned until section 3.5.3.&nbsp; Expiration of URL tokens, =
in<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
general, is an issue with HAS.&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; The &#8220;time period&#8221; or freshness of the signed URL =
is mentioned in section 3.5. Perhaps it&#8217;s a bit cursory as an =
example of potential authorization parameters in the embedded URL. I can =
dedicate a paragraph in this section for URL expiration. NTP can be used =
to sync the clocks on the entities that sign and validate the URL. Not =
sure if the logging interface requires some timestamp mediation? If so, =
maybe the same technique can be applied.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Robust key =
management is an arguably<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp; more reliable approach to content access =
protection, though that<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
would seem to be fairly well out of scope for CDNI.&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; If the key management is out-of-band from the CDNI Interfaces, =
then it would be out of scope.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>The =
proposed<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
solution in section 3.5.3, seems to be managing session =
state?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
Depending on the complexity of the cookie, this could be =
troublesome<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; if =
there is a failover and session state is not properly synchronized? =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; Yes, this option is for per-HAS-session. There are various =
schemes to handle failover scenario, which is out of scope. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;&nbsp;And in the case of live streaming, the =
manifest is going to be<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
requested every time?&nbsp; How is the state managed in that case?&nbsp; =
<span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; For live streaming, this depends on the HAS technology. I =
don&#8217;t think the draft needs to get into the details of each =
technology. The fundamental concept is there is a manifest file for a =
Content Item which needs to be signed. And subsequent request &nbsp;for =
related content (i.e. chunk and sub-level manifest file) is associated =
with the authorization. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp;&nbsp;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>Is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; the =
cookie less susceptible to replay attacks than the URL =
token?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; Will =
the cookie work across all CDNs?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; I can add some more info on replay protection on the cookie. =
Cookie expiration time can be used. No time synchronization issue for =
the same surrogate case. Failover across surrogates in same CDN requires =
NTP or other clock synchronization. Cookie method is not intended to =
work across CDNs since redirection should happen in this =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&nbsp; </span><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>Moving on =
to section 3.5.4<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; is =
even more concerning.&nbsp; What if the content is already =
encrypted?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; CDN is not aware and don&#8217;t care if the content is =
encrypted. The session-based encryption is only a technique to link to =
the authorized state of the Content Item. &nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; How =
is authentication being handled on the key server?&nbsp; Who =
is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
responsible for auditing the security of the solution?&nbsp; Is =
this<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
intended to provide DRM?&nbsp; work with existing DRM?&nbsp; =
circumvent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
existing DRM?&nbsp; Does it only use the DRM/encryption support of =
the<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
delivery protocol?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; There is no intention for DRM. It is an independent matter. =
This is only for encryption for the HAS session after URL of the =
manifest file is validated. One way to look at sections 3.5.3 and 3.5.4 =
is that after the initial URL for the Content Item is validated via URL =
Signing, access to related Content Collection can use alternative =
methods such as authorization token or session-based encryption during =
the HAS session. The advantage is these techniques do not require URL to =
be rewritten which is the method used by URL Signing. I should probably =
add one more option where all content for the Content Item use URL =
Signing for authorization.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>or is the =
client expected to implement an<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp; alternate protocol?&nbsp; <span =
style=3D'color:#1F497D'><o:p></o:p></span></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; It&#8217;s not the intent to come up with new protocol. For =
example, HLS &nbsp;already supports this method. The section points out =
various solution options that are applicable to URL Signing. This may be =
applicable to some of the HAS technology as I&#8217;m not clear if =
it&#8217;s universally possible.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>And how is =
this synchronized across CDNs?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; See earlier comment about across CDNs. Both methods are =
limited to same CDN.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; More =
generally, are we attempting to define security protocols =
for<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>&nbsp; =
content delivery?&nbsp; If so, I would like to see a more =
formal<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'>&nbsp;definition of what those requirements =
are?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; No, there is no attempt to define security protocols. The =
objective was to identify the options that are available when URL =
Signing is used for authorization of HAS content. Once the CDN is =
HAS-aware, then related content can be grouped. There are several =
techniques used to group the chunks and possibly sub-level manifest =
files for the HAS session. There are advantages and disadvantages of =
each technique.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif";color:#1F497D'>&lt;snip&gt;</span><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New","serif"'>--&nbsp; =
Kevin J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New","serif"'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> Friday, May 25, 2012 10:19 =
AM<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi all,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;ve just uploaded a new version of =
draft-brandenburg-cdni-has.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You can find the document at: </span><span lang=3DNL><a =
href=3D"http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt"><span =
lang=3DEN-US>http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt</sp=
an></a></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing). <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&#8217;m looking forward to your comments.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Have a nice weekend!<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ray van Brandenburg<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of =
</b>Brandenburg, R. (Ray) van<br><b>Sent:</b> woensdag 23 mei 2012 =
13:37<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> [CDNi] Status of =
Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DNL><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi =
all,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Next =
Tuesday we have a planned interim meeting for discussing the combination =
between HTTP Adaptive Streaming and CDNI. One&nbsp; of the expected =
inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00. <o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are =
currently working hard at finishing this draft, but as you might have =
seen, we have not yet uploaded a new version. Currently we are at a =
stage where we have a first complete internal draft ready. However, =
Francois and I have agreed that we rather spend some more time on it so =
that it fully covers all the areas of the CDNI-HAS combination than =
upload an incomplete version right now. We are currently planning to =
upload the draft this Friday (25</span><sup><span lang=3DNL =
style=3D'font-size:7.5pt;font-family:"Calibri","sans-serif"'>th</span></s=
up><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'> of May) =
at the latest. I hope this gives you all enough time to read the draft =
before the meeting on Tuesday. <o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sorry for =
the delay.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Ray<o:p></o=
:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p>=
</o:p></span></p></div><p><span lang=3DNL>This e-mail and its contents =
are subject to the DISCLAIMER at <a =
href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildisclai=
mer</a><o:p></o:p></span></p></div></div></div></div></body></html>
------_=_NextPart_001_01CD3E90.E806A674--

From kevin.ma@azukisystems.com  Wed May 30 11:39:30 2012
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2873411E80FA for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 11:39:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.492
X-Spam-Level: 
X-Spam-Status: No, score=-2.492 tagged_above=-999 required=5 tests=[AWL=0.106,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q9Bxv6lz85s0 for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 11:39:21 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.244]) by ietfa.amsl.com (Postfix) with ESMTP id 32D3A11E810A for <cdni@ietf.org>; Wed, 30 May 2012 11:39:20 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id A4925553BEC; Wed, 30 May 2012 14:39:19 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB027.mail.lan (unknown [10.110.2.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id 9951B55350C; Wed, 30 May 2012 14:39:03 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB027.mail.lan ([10.110.17.27]) with mapi; Wed, 30 May 2012 14:39:01 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Kent Leung (kleung)" <kleung@cisco.com>, "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, "cdni@ietf.org" <cdni@ietf.org>
Date: Wed, 30 May 2012 14:38:59 -0400
Thread-Topic: URL Signing in Adaptive Streaming and CDNI draft
Thread-Index: Ac0414J5VzCVuofZTcKanwrNrKyoTABqTCnQAEHKv5AAk6xvUAAOxjgQAAPCBkAADrrj8AAL4puwAAIEW8A=
Message-ID: <291CC3F9E50E7641901A54E85D0977C653267F53DC@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl><FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E20C@xmb-sjc-235.amer.cisco.com> <291CC3F9E50E7641901A54E85D0977C653267F5135@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E349@xmb-sjc-235.amer.cisco.com> <291CC3F9E50E7641901A54E85D0977C653267F5152@MAILR002.mail.lan> <7A2D6D1F6AC99243A77D32820D8ABBC20F18E547@xmb-sjc-235.amer.cisco.com>
In-Reply-To: <7A2D6D1F6AC99243A77D32820D8ABBC20F18E547@xmb-sjc-235.amer.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C653267F53DCMAILR002maill_"
MIME-Version: 1.0
Subject: Re: [CDNi] URL Signing in Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 18:39:30 -0000

--_000_291CC3F9E50E7641901A54E85D0977C653267F53DCMAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kent,

KL> Agree that the order of crypto operations is needed to function properl=
y. Have you encountered real world problems with this scenario?

The Playready-HLS scenario is real.  I have not yet had a CDN try to insert
HLS encryption over top of it, and I sincerely hope that I never do....

From: Kent Leung (kleung) [mailto:kleung@cisco.com]
Sent: Wednesday, May 30, 2012 2:21 PM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft



From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]
Sent: Wednesday, May 30, 2012 5:28 AM
To: Kent Leung (kleung); Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

Hi Kent,

KL> Maybe I'm missing your point. Double encryption happens all the time. F=
or example, I have an HTTPS session to a web server over the business IPSec=
 VPN.

This is true, but the termination of those tunnels is in different levels.
L3 for IPSec.  L5+ for HTTPS.  L7+ for HLS.  The order is well defined.
If we are talking about using the encryption support of HLS or some other
HAS protocol, and the encryption has already taken place, the client is
not equipped to recognize that the content is encrypted multiple times.
If we are just talking about using HTTPS, then thats different, since the
transport is terminated at a lower layer than the HAS client decryption?

In another example, if the CP and the client are using a third party DRM,
layering on an additional encryption scheme which the client is forced to
recognize and deal with may not work, e.g., a CP wants to deliver HLS to
iPad, but has a corporate mandate to use Playready DRM and the segments
are encrypted with Playready.  That client is unlikedly to be able to
handle some unexpected extra HLS encryption that a CDN may have added.
In general, the order of the crypto operations is not well defined here.

KL> Agree that the order of crypto operations is needed to function properl=
y. Have you encountered real world problems with this scenario?

> Maybe we should step back and look at the following to see if we are on t=
he right track?
> 1.  URL Signing is a method to authorize content delivery (or content acc=
ess control)
> 2.  CDNI needs URL Signing support on Request Routing (mandatory), Metada=
ta (mandatory), and Logging (optional) Interfaces
> 3.  When URL Signing is used in CDN without HAS-awareness, everything wor=
ks fine with some caveats
>   a.      Relative URL is signed for invariant portion of URL
>   b.      Request for signed URL needs to be within the expiration period=
 (this can be an issue)
> 4.  When URL Signing is used in CDN with HAS-awareness, validation of the=
 URL for manifest of Original Content assumes that access to the Content Co=
llection is authorized for the HAS session (Details of the methods are not =
CDNI related)

I agree with 1 and 2.  I agree with 3, but think that b is a big issue.
I have a fundamental problem with 4, however, in that: if content security
matters, I dont think manifests should be delivered through the CDN, and
without details of the exact (non-CDNI related) methods, I am unable to
assess how secure they are or what they might break in the process?

KL> Manifest file delivered via dCDN or not is another factor. This is a ge=
neric HAS issue. We still have to consider the case when manifest file is f=
rom the same dCDN used for chunk delivery for URL Signing. I think the sect=
ion can describe how the requests can be associated with an HAS session to =
provide the logical bundling for all the content for the Original Content.

Kent

thanx.

--  Kevin J. Ma

From: Kent Leung (kleung) [mailto:kleung@cisco.com]
Sent: Wednesday, May 30, 2012 2:31 AM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

Hi Kevin. Comments below.

From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]
Sent: Tuesday, May 29, 2012 9:14 PM
To: Kent Leung (kleung); Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: RE: URL Signing in Adaptive Streaming and CDNI draft

Hi Kent,

  With respect to token time periods, it is difficult to estimate when
  a segment is actually going to be requested.  Web pages typically
  request everything immediately, but that's not the case with HAS.
  Maybe the player gets paused and its a while between manifest request
 and segment request, or maybe seeking causes segments to be played
 out of sequence.  You often end up needing long time periods on all
 segments to prevent undue rejections, which limits the value of
  having URL tokens?

KL> I'm not clear what you mean by "URL tokens". Are you talking about Opti=
on 5.1 or 5.2?  If the latter, then the authorization token is for the HAS =
session. This is not per chunk basis. The cookie can be refreshed periodica=
lly during the session. So any chunk can be requested during the HAS sessio=
n as long as the cookie has not expired. This is an issue for the former ca=
se.

  To Scott's point, we may need to differentiate between URL tokens on
  inter-CDN acquisition vs dCDN-to-end-user tokens.  Perhaps there is
  more value for the former than the latter?

KL> I agree that there is a difference between the tokens. But URL Signing =
is about delivery authorization (or content access control) and not content=
 acquisition. The scheme used for acquisition does not have to be the same =
as for delivery. We should not be figuring out how token is used for differ=
ent interfaces (e.g. between CDNs or between dCDN and end user). Instead, w=
e should be figuring out how to support HAS with URL Signing. I think there=
 are quite a few methods. Some of them may depend on the capabilities of th=
e HAS technology. If your point is that this is not CDNI issue, I don't hav=
e a problem with that. CDNI does need to be aware that URL Signing is used =
for delivery to end user. This impacts some of the CDNI Interfaces. As for =
how URL Signing is optimized when CDN is HAS-aware, that may not need to be=
 defined. So using Authorization token, session-based encryption, or some o=
ther methods don't need to be described in detail. Maybe just the concept t=
hat the manifest URL of the Content Item is protected by URL Signing and th=
e related content is associated for the HAS session is sufficient?

> What if the content is already encrypted?
>
> KL> CDN is not aware and don't care if the content is encrypted.

  I don't think this is true.  Depending on how the encryption is
  being implemented, the CDN has to care if the content is already
  encrypted.  You mention HLS supporting encryption.  That is true,
  but you cannot double encrypt the content?  If we are talking about
  reusing existing HAS protocol support, then I think you need to care
  what existing encryption and DRM are in use.

  Are you assuming this would only be performed on unencrypted content
  and that the CDN would have some business agreement with the CP to
  implement a DRM packaging function?  If not, I don't think we can
  assume one way or the other if the content is already encrypted.
  The manifest may not be available, and even if it is, the manifest
  may not tell you if the content is encrypted, especially if it is
  using a third party DRM.

KL> Maybe I'm missing your point. Double encryption happens all the time. F=
or example, I have an HTTPS session to a web server over the business IPSec=
 VPN. In this case, the content is encrypted with DRM. The content may be t=
ransported over VPN between CSP and uCDN or between uCDN and dCDN. The cont=
ent may be delivered from dCDN to end user with session-based encryption.

  Were you anticipating that the encryption keys would be session
  specific?  Would they be client (subscriber) specific?  I would be
  interested in more details on the security of the key exchange?  If
  the keys are easily obtained, then there's little value in having
  segment encryption (as it pertains to authorization)?

KL> So far, we've been talking in the context of the HAS session. But the k=
eying method can be flexible. Anyways, I offered the Session-Based Encrypti=
on as an option to bind the HAS session with the authorized manifest file f=
or dCDN that is HAS-aware. The intent was to give an example and not get in=
to the detailed implementation.

Maybe we should step back and look at the following to see if we are on the=
 right track?


1.       URL Signing is a method to authorize content delivery (or content =
access control)

2.       CDNI needs URL Signing support on Request Routing (mandatory), Met=
adata (mandatory), and Logging (optional) Interfaces

3.        When URL Signing is used in CDN without HAS-awareness, everything=
 works fine with some caveats

a.       Relative URL is signed for invariant portion of URL

b.      Request for signed URL needs to be within the expiration period (th=
is can be an issue)

4.       When URL Signing is used in CDN with HAS-awareness, validation of =
the URL for manifest of Original Content assumes that access to the Content=
 Collection is authorized for the HAS session (Details of the methods are n=
ot CDNI related)

Kent

thanx.

--  Kevin J. Ma


From: Kent Leung (kleung) [mailto:kleung@cisco.com]
Sent: Tuesday, May 29, 2012 6:18 PM
To: Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: URL Signing in Adaptive Streaming and CDNI draft

Hi Kevin. Thanks for your feedback. I've separated the URL Signing as a sub=
-topic of HAS draft.

Comments below.

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Kev=
in J Ma
Sent: Saturday, May 26, 2012 4:37 PM
To: Brandenburg, R. (Ray) van; cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

<snip>

  With respect to section 3.5, the time component of URL signing is
  not mentioned until section 3.5.3.  Expiration of URL tokens, in
  general, is an issue with HAS.

KL> The "time period" or freshness of the signed URL is mentioned in sectio=
n 3.5. Perhaps it's a bit cursory as an example of potential authorization =
parameters in the embedded URL. I can dedicate a paragraph in this section =
for URL expiration. NTP can be used to sync the clocks on the entities that=
 sign and validate the URL. Not sure if the logging interface requires some=
 timestamp mediation? If so, maybe the same technique can be applied.

  Robust key management is an arguably
  more reliable approach to content access protection, though that
  would seem to be fairly well out of scope for CDNI.

KL> If the key management is out-of-band from the CDNI Interfaces, then it =
would be out of scope.

  The proposed
  solution in section 3.5.3, seems to be managing session state?
  Depending on the complexity of the cookie, this could be troublesome
  if there is a failover and session state is not properly synchronized?

KL> Yes, this option is for per-HAS-session. There are various schemes to h=
andle failover scenario, which is out of scope.

  And in the case of live streaming, the manifest is going to be
  requested every time?  How is the state managed in that case?

KL> For live streaming, this depends on the HAS technology. I don't think t=
he draft needs to get into the details of each technology. The fundamental =
concept is there is a manifest file for a Content Item which needs to be si=
gned. And subsequent request  for related content (i.e. chunk and sub-level=
 manifest file) is associated with the authorization.

  Is
  the cookie less susceptible to replay attacks than the URL token?
  Will the cookie work across all CDNs?

KL> I can add some more info on replay protection on the cookie. Cookie exp=
iration time can be used. No time synchronization issue for the same surrog=
ate case. Failover across surrogates in same CDN requires NTP or other cloc=
k synchronization. Cookie method is not intended to work across CDNs since =
redirection should happen in this case.

  Moving on to section 3.5.4
  is even more concerning.  What if the content is already encrypted?

KL> CDN is not aware and don't care if the content is encrypted. The sessio=
n-based encryption is only a technique to link to the authorized state of t=
he Content Item.

  How is authentication being handled on the key server?  Who is
  responsible for auditing the security of the solution?  Is this
  intended to provide DRM?  work with existing DRM?  circumvent
  existing DRM?  Does it only use the DRM/encryption support of the
  delivery protocol?

KL> There is no intention for DRM. It is an independent matter. This is onl=
y for encryption for the HAS session after URL of the manifest file is vali=
dated. One way to look at sections 3.5.3 and 3.5.4 is that after the initia=
l URL for the Content Item is validated via URL Signing, access to related =
Content Collection can use alternative methods such as authorization token =
or session-based encryption during the HAS session. The advantage is these =
techniques do not require URL to be rewritten which is the method used by U=
RL Signing. I should probably add one more option where all content for the=
 Content Item use URL Signing for authorization.

or is the client expected to implement an
  alternate protocol?

KL> It's not the intent to come up with new protocol. For example, HLS  alr=
eady supports this method. The section points out various solution options =
that are applicable to URL Signing. This may be applicable to some of the H=
AS technology as I'm not clear if it's universally possible.

And how is this synchronized across CDNs?

KL> See earlier comment about across CDNs. Both methods are limited to same=
 CDN.

  More generally, are we attempting to define security protocols for
  content delivery?  If so, I would like to see a more formal
 definition of what those requirements are?

KL> No, there is no attempt to define security protocols. The objective was=
 to identify the options that are available when URL Signing is used for au=
thorization of HAS content. Once the CDN is HAS-aware, then related content=
 can be grouped. There are several techniques used to group the chunks and =
possibly sub-level manifest files for the HAS session. There are advantages=
 and disadvantages of each technique.

Kent

<snip>

--  Kevin J. Ma

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: Friday, May 25, 2012 10:19 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

I've just uploaded a new version of draft-brandenburg-cdni-has.

You can find the document at: http://www.ietf.org/id/draft-brandenburg-cdni=
-has-01.txt

The draft is meant as an input document for the virtual meeting on Thursday=
 to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces. I=
n the draft a number of alternative solutions are presented for each area w=
here the use of HAS might touch with the CDNI Interfaces (e.g. content acqu=
isition, content purge, request routing, logging and URL signing).

I'm looking forward to your comments.

Have a nice weekend!

Ray van Brandenburg



From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: woensdag 23 mei 2012 13:37
To: cdni@ietf.org
Subject: [CDNi] Status of Adaptive Streaming and CDNI draft

Hi all,

Next Tuesday we have a planned interim meeting for discussing the combinati=
on between HTTP Adaptive Streaming and CDNI. One  of the expected inputs fo=
r this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.

We are currently working hard at finishing this draft, but as you might hav=
e seen, we have not yet uploaded a new version. Currently we are at a stage=
 where we have a first complete internal draft ready. However, Francois and=
 I have agreed that we rather spend some more time on it so that it fully c=
overs all the areas of the CDNI-HAS combination than upload an incomplete v=
ersion right now. We are currently planning to upload the draft this Friday=
 (25th of May) at the latest. I hope this gives you all enough time to read=
 the draft before the meeting on Tuesday.

Sorry for the delay.

Ray




This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_291CC3F9E50E7641901A54E85D0977C653267F53DCMAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV=3D"Content-Type" CONTENT=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Courier New";
	color:windowtext;}
span.EmailStyle28
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle29
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1971856102;
	mso-list-type:hybrid;
	mso-list-template-ids:1166057214 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New"'>Hi Kent,<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New"'>KL&gt; Agree that the order of crypto o=
perations is needed to function properly. Have you encountered real world p=
roblems with this scenario?<o:p></o:p></span></p><p class=3DMsoNormal><span=
 style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>The Playready-HLS scenario is real.&nbsp; I have not yet had a =
CDN try to insert<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:10.0pt;font-family:"Courier New"'>HLS encryption over top of it, =
and I sincerely hope that I never do....<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nb=
sp;</o:p></span></p><div style=3D'border:none;border-left:solid blue 1.5pt;=
padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid =
#B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span styl=
e=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><s=
pan style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Kent Leun=
g (kleung) [mailto:kleung@cisco.com] <br><b>Sent:</b> Wednesday, May 30, 20=
12 2:21 PM<br><b>To:</b> Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.o=
rg<br><b>Subject:</b> RE: URL Signing in Adaptive Streaming and CDNI draft<=
o:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:=
#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style=3D'border:none;border-=
top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b>=
<span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</s=
pan></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>=
 Kevin J Ma [mailto:kevin.ma@azukisystems.com] <br><b>Sent:</b> Wednesday, =
May 30, 2012 5:28 AM<br><b>To:</b> Kent Leung (kleung); Brandenburg, R. (Ra=
y) van; cdni@ietf.org<br><b>Subject:</b> RE: URL Signing in Adaptive Stream=
ing and CDNI draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><o=
:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>Hi Kent,<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New"'>KL&gt; Maybe I&#8217;m missing your point. Double encrypti=
on happens all the time. For example, I have an HTTPS session to a web serv=
er over the business IPSec VPN.<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>This is true, but the termination of those tunnels is in di=
fferent levels.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>L3 for IPSec.&nbsp; L5+ for HTTPS=
.&nbsp; L7+ for HLS.&nbsp; The order is well defined.<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>If we are talking about using the encryption support of HLS or some ot=
her<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>HAS protocol, and the encryption has already =
taken place, the client is<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>not equipped to recogn=
ize that the content is encrypted multiple times.<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'=
>If we are just talking about using HTTPS, then thats different, since the<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>transport is terminated at a lower layer than the=
 HAS client decryption?<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>In another example, if the CP and the client are using a third part=
y DRM,<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>layering on an additional encryption schem=
e which the client is forced to<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>recognize and dea=
l with may not work, e.g., a CP wants to deliver HLS to<o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'>iPad, but has a corporate mandate to use Playready DRM and the segme=
nts<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>are encrypted with Playready.&nbsp; That clie=
nt is unlikedly to be able to<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>handle some unexpec=
ted extra HLS encryption that a CDN may have added.<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New=
"'>In general, the order of the crypto operations is not well defined here.=
<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>KL&gt; Agree that the order of crypto operations is n=
eeded to function properly. Have you encountered real world problems with t=
his scenario?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;<=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>&gt; Maybe we should step back and look at the followi=
ng to see if we are on the right track?<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; 1.&n=
bsp; URL Signing is a method to authorize content delivery (or content acce=
ss control)<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&gt; 2.&nbsp; CDNI needs URL Signing =
support on Request Routing (mandatory), Metadata (mandatory), and Logging (=
optional) Interfaces<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; 3.&nbsp; When URL Sign=
ing is used in CDN without HAS-awareness, everything works fine with some c=
aveats<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&gt;&nbsp;&nbsp; a.&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; Relative URL is signed for invariant portion of URL<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>&gt;&nbsp;&nbsp; b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Request for si=
gned URL needs to be within the expiration period (this can be an issue)<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New"'>&gt; 4.&nbsp; When URL Signing is used in CDN with =
HAS-awareness, validation of the URL for manifest of Original Content assum=
es that access to the Content Collection is authorized for the HAS session =
(Details of the methods are not CDNI related)<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:=
p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>I agree with 1 and 2.&nbsp; I agree with 3, b=
ut think that b is a big issue.<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>I have a fundamen=
tal problem with 4, however, in that: if content security<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>matters, I dont think manifests should be delivered through the CD=
N, and<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>without details of the exact (non-CDNI rel=
ated) methods, I am unable to<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New"'>assess how secure t=
hey are or what they might break in the process?<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&g=
t; Manifest file delivered via dCDN or not is another factor. This is a gen=
eric HAS issue. We still have to consider the case when manifest file is fr=
om the same dCDN used for chunk delivery for URL Signing. I think the secti=
on can describe how the requests can be associated with an HAS session to p=
rovide the logical bundling for all the content for the Original Content.<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri"=
,"sans-serif";color:#1F497D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#=
1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Courier New"'>thanx.<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10=
.0pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-left:solid=
 blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;borde=
r-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:<=
/span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"=
'> Kent Leung (kleung) [mailto:kleung@cisco.com] <br><b>Sent:</b> Wednesday=
, May 30, 2012 2:31 AM<br><b>To:</b> Kevin J Ma; Brandenburg, R. (Ray) van;=
 cdni@ietf.org<br><b>Subject:</b> RE: URL Signing in Adaptive Streaming and=
 CDNI draft<o:p></o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbs=
p;</o:p></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-famil=
y:"Calibri","sans-serif";color:#1F497D'>Hi Kevin. Comments below.<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-famil=
y:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><d=
iv style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0i=
n 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:=
"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font=
-family:"Tahoma","sans-serif"'> Kevin J Ma [mailto:kevin.ma@azukisystems.co=
m] <br><b>Sent:</b> Tuesday, May 29, 2012 9:14 PM<br><b>To:</b> Kent Leung =
(kleung); Brandenburg, R. (Ray) van; cdni@ietf.org<br><b>Subject:</b> RE: U=
RL Signing in Adaptive Streaming and CDNI draft<o:p></o:p></span></p></div>=
</div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi Kent,<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; With respect to toke=
n time periods, it is difficult to estimate when<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
&nbsp; a segment is actually going to be requested.&nbsp; Web pages typical=
ly<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New"'>&nbsp; request everything immediately, but tha=
t's not the case with HAS.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Maybe the playe=
r gets paused and its a while between manifest request<o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;and segment request, or maybe seeking causes segments to be pla=
yed<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp;out of sequence.&nbsp; You often end up=
 needing long time periods on all<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;segments =
to prevent undue rejections, which limits the value of<o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp; having URL tokens?<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'><o:=
p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; I&#8217;m not c=
lear what you mean by &#8220;URL tokens&#8221;. Are you talking about Optio=
n 5.1 or 5.2? &nbsp;If the latter, then the authorization token is for the =
HAS session. This is not per chunk basis. The cookie can be refreshed perio=
dically during the session. So any chunk can be requested during the HAS se=
ssion as long as the cookie has not expired. This is an issue for the forme=
r case.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; To Scott's point, we may need to differentiate betwee=
n URL tokens on<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; inter-CDN acquisition vs d=
CDN-to-end-user tokens.&nbsp; Perhaps there is<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; more value for the former than the latter?<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";co=
lor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&g=
t; I agree that there is a difference between the tokens. But URL Signing i=
s about delivery authorization (or content access control) and not content =
acquisition. The scheme used for acquisition does not have to be the same a=
s for delivery. We should not be figuring out how token is used for differe=
nt interfaces (e.g. between CDNs or between dCDN and end user). Instead, we=
 should be figuring out how to support HAS with URL Signing. I think there =
are quite a few methods. Some of them may depend on the capabilities of the=
 HAS technology. If your point is that this is not CDNI issue, I don&#8217;=
t have a problem with that. CDNI does need to be aware that URL Signing is =
used for delivery to end user. This impacts some of the CDNI Interfaces. As=
 for how URL Signing is optimized when CDN is HAS-aware, that may not need =
to be defined. So using Authorization token, session-based encryption, or s=
ome other methods don&#8217;t need to be described in detail. Maybe just th=
e concept that the manifest URL of the Content Item is protected by URL Sig=
ning and the related content is associated for the HAS session is sufficien=
t?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&gt; What if the content is already encrypted?<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&gt;<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D=
'font-size:10.0pt;font-family:"Courier New"'>&gt; KL&gt; CDN is not aware a=
nd don&#8217;t care if the content is encrypted.<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; I don't think this is true.&nbsp; D=
epending on how the encryption is<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; being im=
plemented, the CDN has to care if the content is already<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New"'>&nbsp; encrypted.&nbsp; You mention HLS supporting encryption.&nbsp=
; That is true,<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:10.0pt;font-family:"Courier New"'>&nbsp; but you cannot double encr=
ypt the content?&nbsp; If we are talking about<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&n=
bsp; reusing existing HAS protocol support, then I think you need to care<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New"'>&nbsp; what existing encryption and DRM are in use=
.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt=
;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Are you=
 assuming this would only be performed on unencrypted content<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"C=
ourier New"'>&nbsp; and that the CDN would have some business agreement wit=
h the CP to<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; implement a DRM packaging func=
tion?&nbsp; If not, I don't think we can<o:p></o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; a=
ssume one way or the other if the content is already encrypted.<o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New"'>&nbsp; The manifest may not be available, and even if it is,=
 the manifest<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; may not tell you if the cont=
ent is encrypted, especially if it is<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; usin=
g a third party DRM.<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'>KL&gt; Maybe I&#8217;m missing y=
our point. Double encryption happens all the time. For example, I have an H=
TTPS session to a web server over the business IPSec VPN. In this case, the=
 content is encrypted with DRM. The content may be transported over VPN bet=
ween CSP and uCDN or between uCDN and dCDN. The content may be delivered fr=
om dCDN to end user with session-based encryption.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; Were you a=
nticipating that the encryption keys would be session<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>&nbsp; specific?&nbsp; Would they be client (subscriber) specific?&nbs=
p; I would be<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>&nbsp; interested in more details o=
n the security of the key exchange?&nbsp; If<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; the keys are easily obtained, then there's little value in having<o:p><=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New"'>&nbsp; segment encryption (as it pertains to authoriza=
tion)?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New";color:#1F497D'><o:p>&nbsp;</o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>KL&gt; So far, we&#8217;ve been talking in the =
context of the HAS session. But the keying method can be flexible. Anyways,=
 I offered the Session-Based Encryption as an option to bind the HAS sessio=
n with the authorized manifest file for dCDN that is HAS-aware. The intent =
was to give an example and not get into the detailed implementation.<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'>Maybe we should step back and look at the following=
 to see if we are on the right track?<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";col=
or:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoListParagraph style=
=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
><span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New Rom=
an"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><s=
pan style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'>URL Signing is a method to authorize content delivery (or content acce=
ss control)<o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'text-=
indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span st=
yle=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New Roman"'>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>CDNI=
 needs URL Signing support on Request Routing (mandatory), Metadata (mandat=
ory), and Logging (optional) Interfaces<o:p></o:p></span></p><p class=3DMso=
ListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !s=
upportLists]><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'><span style=3D'mso-list:Ignore'>3.<span style=3D'font:7=
.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>=
</span><![endif]><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'>&nbsp;When URL Signing is used in CDN without HAS-a=
wareness, everything works fine with some caveats<o:p></o:p></span></p><p c=
lass=3DMsoListParagraph style=3D'margin-left:1.0in;text-indent:-.25in;mso-l=
ist:l0 level2 lfo2'><![if !supportLists]><span style=3D'font-size:11.0pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'><span style=3D'mso-list:Ign=
ore'>a.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; </span></span></span><![endif]><span style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif";color:#1F497D'>Relative URL is signed =
for invariant portion of URL<o:p></o:p></span></p><p class=3DMsoListParagra=
ph style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo2'><=
![if !supportLists]><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'><span style=3D'mso-list:Ignore'>b.<span style=3D=
'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span=
></span><![endif]><span style=3D'font-size:11.0pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'>Request for signed URL needs to be within the expi=
ration period (this can be an issue)<o:p></o:p></span></p><p class=3DMsoLis=
tParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supp=
ortLists]><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'><span style=3D'mso-list:Ignore'>4.<span style=3D'font:7.0p=
t "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></s=
pan><![endif]><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-s=
erif";color:#1F497D'>When URL Signing is used in CDN with HAS-awareness, va=
lidation of the URL for manifest of Original Content assumes that access to=
 the Content Collection is authorized for the HAS session (Details of the m=
ethods are not CDNI related)<o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kent<o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>tha=
nx.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>--&nbsp; Kev=
in J. Ma<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&n=
bsp;</o:p></span></p><div style=3D'border:none;border-left:solid blue 1.5pt=
;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid=
 #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span sty=
le=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><=
span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Kent Leu=
ng (kleung) [mailto:kleung@cisco.com] <br><b>Sent:</b> Tuesday, May 29, 201=
2 6:18 PM<br><b>To:</b> Kevin J Ma; Brandenburg, R. (Ray) van; cdni@ietf.or=
g<br><b>Subject:</b> URL Signing in Adaptive Streaming and CDNI draft<o:p><=
/o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans=
-serif";color:#1F497D'>Hi Kevin. Thanks for your feedback. I&#8217;ve separ=
ated the URL Signing as a sub-topic of HAS draft.<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'>Comments below.<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p=
>&nbsp;</o:p></span></p><div><div style=3D'border:none;border-top:solid #B5=
C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=
=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><sp=
an style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> cdni-bounc=
es@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of </b>Kevin J Ma<b=
r><b>Sent:</b> Saturday, May 26, 2012 4:37 PM<br><b>To:</b> Brandenburg, R.=
 (Ray) van; cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of Adaptive =
Streaming and CDNI draft<o:p></o:p></span></p></div></div><p class=3DMsoNor=
mal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New";color:#1F497D'>&lt;snip&gt;</span><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>=
<o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; With respect to section 3.5, the ti=
me component of URL signing is<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; not mention=
ed until section 3.5.3.&nbsp; Expiration of URL tokens, in<o:p></o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cour=
ier New"'>&nbsp; general, is an issue with HAS.&nbsp; <span style=3D'color:=
#1F497D'><o:p></o:p></span></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; The &#8220;time perio=
d&#8221; or freshness of the signed URL is mentioned in section 3.5. Perhap=
s it&#8217;s a bit cursory as an example of potential authorization paramet=
ers in the embedded URL. I can dedicate a paragraph in this section for URL=
 expiration. NTP can be used to sync the clocks on the entities that sign a=
nd validate the URL. Not sure if the logging interface requires some timest=
amp mediation? If so, maybe the same technique can be applied.<o:p></o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"=
Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";colo=
r:#1F497D'>&nbsp; </span><span style=3D'font-size:10.0pt;font-family:"Couri=
er New"'>Robust key management is an arguably<o:p></o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nb=
sp; more reliable approach to content access protection, though that<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New"'>&nbsp; would seem to be fairly well out of scope for CD=
NI.&nbsp; <span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>KL&gt; If the key management is out-of-band from the CDNI Interfaces, th=
en it would be out of scope.<o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; </span><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>The proposed<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>&nbsp; solution in section 3.5.3, seems to be managing session =
state?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New"'>&nbsp; Depending on the complexity of the =
cookie, this could be troublesome<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; if there=
 is a failover and session state is not properly synchronized? <o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=
=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>KL&gt; Yes, this option is for per-HAS-session. There a=
re various schemes to handle failover scenario, which is out of scope. <o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp;&nbsp;And in the case of live streaming, the manifest is going to=
 be<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New"'>&nbsp; requested every time?&nbsp; How is the=
 state managed in that case?&nbsp; <span style=3D'color:#1F497D'><o:p></o:p=
></span></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>KL&gt; For live streaming, this depends on the =
HAS technology. I don&#8217;t think the draft needs to get into the details=
 of each technology. The fundamental concept is there is a manifest file fo=
r a Content Item which needs to be signed. And subsequent request &nbsp;for=
 related content (i.e. chunk and sub-level manifest file) is associated wit=
h the authorization. <o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbs=
p;<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0p=
t;font-family:"Courier New";color:#1F497D'>&nbsp;&nbsp;</span><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>Is<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; the cookie less susceptible to replay attacks than the URL token?<=
o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New"'>&nbsp; Will the cookie work across all CDNs?&nbsp=
; <span style=3D'color:#1F497D'><o:p></o:p></span></span></p><p class=3DMso=
Normal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL&g=
t; I can add some more info on replay protection on the cookie. Cookie expi=
ration time can be used. No time synchronization issue for the same surroga=
te case. Failover across surrogates in same CDN requires NTP or other clock=
 synchronization. Cookie method is not intended to work across CDNs since r=
edirection should happen in this case.<o:p></o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";co=
lor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New";color:#1F497D'>&nbsp; </span=
><span style=3D'font-size:10.0pt;font-family:"Courier New"'>Moving on to se=
ction 3.5.4<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; is even more concerning.&nbsp;=
 What if the content is already encrypted?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>KL=
&gt; CDN is not aware and don&#8217;t care if the content is encrypted. The=
 session-based encryption is only a technique to link to the authorized sta=
te of the Content Item. &nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New"'>&nbsp; How is authentication being ha=
ndled on the key server?&nbsp; Who is<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; resp=
onsible for auditing the security of the solution?&nbsp; Is this<o:p></o:p>=
</span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family=
:"Courier New"'>&nbsp; intended to provide DRM?&nbsp; work with existing DR=
M?&nbsp; circumvent<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; existing DRM?&nbsp; =
Does it only use the DRM/encryption support of the<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New"=
'>&nbsp; delivery protocol?&nbsp; <span style=3D'color:#1F497D'><o:p></o:p>=
</span></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>KL&gt; There is no intention for DRM. It is an i=
ndependent matter. This is only for encryption for the HAS session after UR=
L of the manifest file is validated. One way to look at sections 3.5.3 and =
3.5.4 is that after the initial URL for the Content Item is validated via U=
RL Signing, access to related Content Collection can use alternative method=
s such as authorization token or session-based encryption during the HAS se=
ssion. The advantage is these techniques do not require URL to be rewritten=
 which is the method used by URL Signing. I should probably add one more op=
tion where all content for the Content Item use URL Signing for authorizati=
on.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New"'>or is the client expected to implement an<o:p></o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier Ne=
w"'>&nbsp; alternate protocol?&nbsp; <span style=3D'color:#1F497D'><o:p></o=
:p></span></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif";color:#1F497D'>KL&gt; It&#8217;s not the intent to come up w=
ith new protocol. For example, HLS &nbsp;already supports this method. The =
section points out various solution options that are applicable to URL Sign=
ing. This may be applicable to some of the HAS technology as I&#8217;m not =
clear if it&#8217;s universally possible.<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New"'>And how is this synchroniz=
ed across CDNs?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp=
;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>KL&gt; See earlier comment ab=
out across CDNs. Both methods are limited to same CDN.<o:p></o:p></span></p=
><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri"=
,"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp; More g=
enerally, are we attempting to define security protocols for<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'>&nbsp; content delivery?&nbsp; If so, I would like to see a mor=
e formal<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New"'>&nbsp;definition of what those requireme=
nts are?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New";color:#1F497D'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif";color:#1F497D'>KL&gt; No, there is no attempt to define secu=
rity protocols. The objective was to identify the options that are availabl=
e when URL Signing is used for authorization of HAS content. Once the CDN i=
s HAS-aware, then related content can be grouped. There are several techniq=
ues used to group the chunks and possibly sub-level manifest files for the =
HAS session. There are advantages and disadvantages of each technique.<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'>Kent<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-s=
ize:10.0pt;font-family:"Courier New";color:#1F497D'>&lt;snip&gt;</span><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font=
-size:10.0pt;font-family:"Courier New"'>--&nbsp; Kevin J. Ma<o:p></o:p></sp=
an></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Co=
urier New"'><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-le=
ft:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:no=
ne;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMso=
Normal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"=
'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","san=
s-serif"'> cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behal=
f Of </b>Brandenburg, R. (Ray) van<br><b>Sent:</b> Friday, May 25, 2012 10:=
19 AM<br><b>To:</b> cdni@ietf.org<br><b>Subject:</b> Re: [CDNi] Status of A=
daptive Streaming and CDNI draft<o:p></o:p></span></p></div></div><p class=
=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span lang=3DNL styl=
e=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi =
all,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DNL style=3D'fon=
t-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-=
family:"Calibri","sans-serif";color:#1F497D'>I&#8217;ve just uploaded a new=
 version of draft-brandenburg-cdni-has.<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>You =
can find the document at: </span><span lang=3DNL><a href=3D"http://www.ietf=
.org/id/draft-brandenburg-cdni-has-01.txt"><span lang=3DEN-US>http://www.ie=
tf.org/id/draft-brandenburg-cdni-has-01.txt</span></a></span><span style=3D=
'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'>The draft is meant as an input document for the vir=
tual meeting on Thursday to discuss the impact of HTTP Adaptive Streaming o=
n the CDNI Interfaces. In the draft a number of alternative solutions are p=
resented for each area where the use of HAS might touch with the CDNI Inter=
faces (e.g. content acquisition, content purge, request routing, logging an=
d URL signing). <o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbs=
p;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>I&#8217;m looking forward to=
 your comments.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp=
;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>Have a nice weekend!<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>Ray van Brandenburg<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:=
p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0=
pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></spa=
n></p><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding=
:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt=
;font-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-siz=
e:10.0pt;font-family:"Tahoma","sans-serif"'> cdni-bounces@ietf.org [mailto:=
cdni-bounces@ietf.org] <b>On Behalf Of </b>Brandenburg, R. (Ray) van<br><b>=
Sent:</b> woensdag 23 mei 2012 13:37<br><b>To:</b> cdni@ietf.org<br><b>Subj=
ect:</b> [CDNi] Status of Adaptive Streaming and CDNI draft<o:p></o:p></spa=
n></p></div></div><p class=3DMsoNormal><span lang=3DNL><o:p>&nbsp;</o:p></s=
pan></p><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt=
;font-family:"Calibri","sans-serif"'>Hi all,<o:p></o:p></span></p></div><di=
v><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-famil=
y:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p class=
=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri=
","sans-serif"'>Next Tuesday we have a planned interim meeting for discussi=
ng the combination between HTTP Adaptive Streaming and CDNI. One&nbsp; of t=
he expected inputs for this meeting is a follow-up draft to draft-brandenbu=
rg-cdni-has-00. <o:p></o:p></span></p></div><div><p class=3DMsoNormal><span=
 lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&n=
bsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL s=
tyle=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>We are current=
ly working hard at finishing this draft, but as you might have seen, we hav=
e not yet uploaded a new version. Currently we are at a stage where we have=
 a first complete internal draft ready. However, Francois and I have agreed=
 that we rather spend some more time on it so that it fully covers all the =
areas of the CDNI-HAS combination than upload an incomplete version right n=
ow. We are currently planning to upload the draft this Friday (25</span><su=
p><span lang=3DNL style=3D'font-size:7.5pt;font-family:"Calibri","sans-seri=
f"'>th</span></sup><span lang=3DNL style=3D'font-size:11.0pt;font-family:"C=
alibri","sans-serif"'> of May) at the latest. I hope this gives you all eno=
ugh time to read the draft before the meeting on Tuesday. <o:p></o:p></span=
></p></div><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.=
0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><=
div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-fam=
ily:"Calibri","sans-serif"'>Sorry for the delay.<o:p></o:p></span></p></div=
><div><p class=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-f=
amily:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p></div><div><p cla=
ss=3DMsoNormal><span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calib=
ri","sans-serif"'>Ray<o:p></o:p></span></p></div><div><p class=3DMsoNormal>=
<span lang=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
"'>&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=
=3DNL style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<=
o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DNL style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p><=
/span></p></div><p><span lang=3DNL>This e-mail and its contents are subject=
 to the DISCLAIMER at <a href=3D"http://www.tno.nl/emaildisclaimer">http://=
www.tno.nl/emaildisclaimer</a><o:p></o:p></span></p></div></div></div></div=
></div></body></html>=

--_000_291CC3F9E50E7641901A54E85D0977C653267F53DCMAILR002maill_--

From lpeterson@verivue.com  Wed May 30 13:00:38 2012
Return-Path: <lpeterson@verivue.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C774111E80A0 for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 13:00:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fJwfKqouafFN for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 13:00:37 -0700 (PDT)
Received: from exprod8og116.obsmtp.com (exprod8og116.obsmtp.com [64.18.3.32]) by ietfa.amsl.com (Postfix) with SMTP id 8F9A911E809C for <cdni@ietf.org>; Wed, 30 May 2012 13:00:36 -0700 (PDT)
Received: from vvexch.verivue.com ([38.83.192.68]) by exprod8ob116.postini.com ([64.18.7.12]) with SMTP ID DSNKT8Z8YZSKE3ZEMUFiFd5rp1fo1LH+G/tm@postini.com; Wed, 30 May 2012 13:00:36 PDT
Received: from vvexch.verivue.com ([10.160.6.20]) by vvexch.verivue.com ([10.160.6.20]) with mapi; Wed, 30 May 2012 16:00:32 -0400
From: "Peterson, Larry" <lpeterson@verivue.com>
To: Stef van der Ziel <stef@jet-stream.com>
Date: Wed, 30 May 2012 16:00:31 -0400
Thread-Topic: [CDNi] Status of Adaptive Streaming and CDNI draft
Thread-Index: Ac0+nt5qQuCDs+dwQWCOytuBkbwZ/A==
Message-ID: <FA549470-A9C8-4650-B0D8-9CD7F6E8ADAB@verivue.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan> <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com>
In-Reply-To: <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 20:00:38 -0000

I apologize for not being able to make the call, but I can't help but wonde=
r
why we're making this so complicated.

The whole point of HTTP-AS is to apply RESTful principles to video delivery=
,
to leverage the simplicity of HTTP. It seems like a mistake to assume CDNs
are purposely working against that principle, especially when doing so
complicates our ability to define a base/minimal CDNI strategy.

Larry

On May 29, 2012, at 3:06 AM, Stef van der Ziel wrote:

> Hi Kevin,
>
> Op 27 mei 2012 om 18:00 heeft Kevin J Ma <kevin.ma@azukisystems.com> het =
volgende geschreven:
>
>> Hi Stef,
>>
>>   I was not arguing that a CDN would not prefer to have the manifest.
>>   I was more arguing that content providers may not trust CDNs with
>>   the manifest generation/modification.  Securing content, preventing
>>   unauthorized access, and preventing piracy requires much more than
>>   simple auth tokens.  DRM is explicitly listed as out-of-scope in
>>   the charter, so as I said, if the intent is to define a security
>>   protocol, then I would like to see more requirements.  If, however,
>>   I have misunderstood, and section 3.5.4 is describing an existing
>>   feature that is widely supported across CDNs today, that just needs
>>   CDNI support, then I suppose that would be different.
>>
>
> In general CDNs must offer the ability to secure access to content.
> Access restriction and DRM can complement each other and don't necessaril=
y overlap.
> Many CDNs use tokens between portals and request routers and between requ=
est routers and delivery nodes to prevent unauthorized access to content.
>
> However being a stateless and segmented technology, HAS introduces a new =
massive gap in the security by having manifest files in between the request=
 router and the actual content. So it is a responsibility for the CDN to cl=
ose this gap.
>
> I know that many platforms who call themselves CDNs are nothing more than=
 a managed caching environment. So you can pull anything through. So coming=
 from this angle it makes sense to assume that you can simply distribute ma=
nifests besides the CDN. I'm trying to educate here that this vision is too=
 simple and that we foresee that content providers will demand from CDNs th=
at their content is protected by actively managing the manifests.
>
> Doing nothing about manifest control, these passive CDNs have a wide open=
 security problem. I see many possibilities for people to reconstruct manif=
ests and abuse federated CDNs by directly pulling off objects from caches.
>
> If these CDNs would allow direct access to segments, that would be a bloc=
king issue for other CDNs to actually federate with these CDNs. Because it =
breaks the level of security they are offering to their content publishing =
customers.
>
>
>>   As for asset management, I agree the CDN needs to know what files go
>>   together, but I do not agree that a CDN should be allowed to modify
>>   a manifest file any way it wants, or generate any manifest it wants
>>   and present that to the end user.  Manifest files may contain other
>>  information besides segment file locations, e.g., DRM info, targeted
>>   ad insertions, subscription-based customizations, etc., which the
>>   content provider may not trust the CDN with.  I would like to know
>>   where the boundaries are of what the CDN may modify?  Much of this
>>   requires subscriber-awareness.  How subscriber-aware are we assuming
>>  the CDN to be?  One might argue that the CDN should perform all these
>>  functions and be a one-stop intelligent content delivery shop, but
>>  that seems improbable in the short-run?
>
> The real problem is that manifest files are quite open, not well designed=
 and immature so everyone in the value chain thinks they can just use and a=
buse the manifest file for whatever purpose they have.
>
> Content publishers may want to dynamically adjust the manifest files to a=
ctually change the content on a per request basis.
>
> At the same time CDNs must be able to adjust the manifest files to do ses=
sion tracking, access protection, management, etc. Without actually changin=
g the content by the way!
>
> These requirements can't be supported at the same time today. In my view =
the core role of a manifest is to instruct the client how to reconstruct se=
gments into a fluent stream. However there are secondary roles which are in=
 conflict: content adaptation (ad insertion for insance) and CDN distributi=
on management, asset management, session management, access management.
>
> The solution would be to wait for manifest files to become more mature. I=
 prefer to have manifest files roles to be split into content management ma=
nifests and distribution management manifests.
>
> Anyway it is too easy to assume that CDNs don't change manifests so they =
don't need to serve out manifests. They do, so CDNi should be aware of it. =
It is not a matter of being an advanced feature, it is how many CDNs simply=
 work from a core philosophy around HAS.
>
> I'm not asking CDNi to make serving out manifests mandatory, because that=
 would be a similar mistake the other way around, what i propose is that CD=
Ni should be aware of which CDNs cannot control manifests, and which CDNs m=
ake manifest control mandatory.
>
>
>>   Perhaps a more general question: Are we talking about making CDNs
>>   HAS aware, or making CDNI HAS aware?  It feels more like the former,
>>   with the latter being an after-thought, and it is not clear to me
>>   how the former fits into the charter?  Going straight from the uCDN
>>   routing every segment, to the uCDN supporting modification of a half
>>   dozen manifest formats feels disingenuous.  Is there no BCP for how
>>   to configure DNS-RR to take the load off the uCDN RR, or a simple
>>   set of metadata to describe the source content structure which can
>>   facilitate more efficient content acquisition?
>
> I think you hit a weak spot in CDNi. Some CDNs use passive DNS rr and oth=
ers use active HTTP rr. Some support both. Some also use redirect instructi=
onal files which IMHO is the best technology since it is active and guarant=
ees much higher uptime and performance. If you want I can share more detail=
s about this because it would be a great feature for CDNi.
>
> You are right that active rr CDNs may not want to federate to DNS based C=
DNs because their service level would drop below the SLA they offered to th=
eir customer. And you are right that some scenarios may simply not work, fo=
r instance when a uCDN manifest based anti-deeplinking and a dCDN hasn't im=
plemented this. Some CDNs don't care about manifests, others need them to d=
o their job. It isn't guaranteed that CDNs are always interchangeable.
>
> So that is why it is so important that CDNi doesn't rule out specific tec=
hnology visions, architecture designs or technology choices. It should supp=
ort these different flavors and definitely not rule out specific ones. And =
this is a typical example of information that should be shared between CDNs=
 via a capabilities API, so CDNs can decide if they want to federate with o=
ther CDNs that cannot support the features they require.
>
> Best Stef
>
>
>>
>> thanx.
>>
>> --  Kevin J. Ma
>>
>> From: Stef van der Ziel [mailto:stef@jet-stream.nl]
>> Sent: Sunday, May 27, 2012 9:03 AM
>> To: Kevin J Ma
>> Cc: Brandenburg, R. (Ray) van; cdni@ietf.org
>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>
>> Hi Kevin,
>>
>> Actually, many CDNs prefer to serve out both the segments and the manife=
st files.
>> Sure, dumb caching/DNS based CDNs can be used to deliver segments and th=
ey wouldn't care about segments. They will just pump out the delivered obje=
cts. But intelligent CDNs that are actually usable for commercial/secure an=
d manageable HAS, need the manifests.
>>
>> IMHO the role of a manifest file should not be confused with the role of=
 a referrer file.
>> A manifest is to represent the entire content, not just to the client bu=
t in the entire chain of encoding, protection, CDN and clients.
>> A referrer file is the proper way to point to the (logical) content from=
 any remote location.
>>
>> We hardly ever see manifest files to be distributed outside of the CDN i=
n reality. It is not a fairly common scenario and should not be. In more au=
tomated environments, it can actually be the CDN that creates the manifest.
>>
>> The assumption that manifest files should or can be distributed offline =
or outside the CDN is mostly wrong. The assumption that you can point from =
a manifest to a CDN for the segments won't work since a proper CDN would (s=
hould) block direct access to segments to prevent deep linking. But we unde=
rstand why people make these assumptions, we've heard other statements from=
 HAS enthusiasts that don't make sense in the real world.
>>
>> Serving out the manifests alongside the segments from the same CDN accou=
nt is done for multiple reasons, which do not at all adapt the content:
>>
>> - Logical asset recognition (parsing the manifests so the CDN understand=
s that the segments are part of a logical entity)
>> - Logical asset management (processing, copying, managing manifests and =
subsequent segments as if they are one asset)
>> - Logical asset reporting (reporting manifests and subsequent segments v=
ia web interfaces and APIs as if they are one asset)
>> - Request routing control (CDNs only produce URLs for manifest files and=
 will not accept requests for segments to prevent unnecessary request routi=
ng overload by having to request route every individual segment request)
>> - Access control (CDNs will not allow direct access to segments but only=
 via the manifest file to prevent deep-linking, you don't want any third pa=
rty to publish a manifest file on an unlicensed portal and then point users=
 to the segments on the CDN without any access control)
>> - Session control (http streaming is stateless and that is quite dramati=
c for CDNs because you lose control over the session and over session loggi=
ng)
>>
>> There are additional reasons for CDNs to be able to adapt the manifest f=
iles but do so without changing the actual content:
>> - For instance, they could dynamically insert base URLs to point users t=
o a group of servers to improve the availability.
>> - Or they could dynamically insert tokens into the manifest to control a=
ccess to segments.
>> - Or they could dynamically insert session keys to be able to track a un=
ique user session over multiple federated CDNs.
>> - Or they could dynamically remove higher or lower bit rates to better c=
ontrol the actual QoE on a per request basis.
>>
>> Concluding:
>> To a CDN, the segments aren't actually that interesting. They are just p=
ieces of useless raw data that needs to be protected, managed and served.
>> For a CDN, the manifest represents the content and is a critical compone=
nt so they need to be able to parse, alter and serve them.
>>
>> I think the above by itself describes some interesting challenges. Just =
one example: how are CDNs going to guarantee anti-deeplinking to segments i=
n a federated constellation where multiple nodes of multiple CDNs and reque=
st routers need to be aware of each others sessions and tokens, etc?
>>
>> My 2 cents.
>>
>> Kind regards, Stef van der Ziel
>>
>> --
>> Owner Jet-Stream | StreamZilla
>> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
>> www.jet-stream.com | www.streamzillacdn.com
>> this communication is confidential
>>
>>
>>
>>
>> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>>
>>
>> Hi Ray,
>>
>>   I read through the updated draft and had a number of comments ahead of
>>   the meeting.
>>
>>   First, a general comment about manifest files.  The document seems
>>   to assume that manifest files will be distributed through the CDN.
>>   There are many services where this is not the case, often to prevent
>>   modification.  There is a large focus in the document on how to modify
>>   manifest files, in some cases where the manifest file itself is not
>>   necessarily relevant.  I believe there are ways to optimize HAS
>>   delivery without modifying manifest files, and in imo, manifest
>>  manipulation falls under content adaptation which the wg declared to
>>   be out of scope for the initial phase?
>>
>>   With respect section 2.2, I believe I commented on this in the
>>   initial draft, but I still feel that the relative vs absolute URL
>>   discussion is rather misleading.  It seems to imply that:
>>     a) the HOST portion of a relative URL cannot point to a RR, that
>>     b) a RR must be accessed through some web service like API, and that
>>     c) absolute URLs can only point to specific surrogates.
>>   While these are all valid examples of how to use URLs, they do not
>>   seem to be typical cases.  For us, a typical service has a DNS
>>   address which points to a base directory in one or more CDNs.  The
>>   relative path from that base directory is the same in all CDNs.  The
>>   hostname does not point to any one surrogate, and each CDN is still
>>   able to redirect requests as it sees fit.
>>
>>   With respect to sections 3.1 and 3.2, while I agree that content
>>   storage and acquisition optimization is important, and that there
>>   should be metadata which can describe the format of the content, I
>>   do think the CDN needs to be fully HAS aware, nor do I think that
>>   the CDN necessarily needs access to the manifest file.  I also do
>>   not see a "significant" impact to the MI.  The metadata interface
>>   will have the ability to define metadata that applies to a set of
>>   content assets, per the META-10 requirement.  Ultimately, the CDN
>>   needs to be able to respond to content requests from the client,
>>   even if that client got a manifest file directly from the content
>>   provider (not from the CDN) and is expecting the content to be in
>>   the format that was provided to the CDN by the content provider.
>>   How it got the content and how it stores it is out of scope?
>>
>>   With respect to section 3.3, I think that a third case is missing,
>>  where the content provider does not provide the manifest file to the
>>   CDN (which can be a fairly common case).
>>
>>   With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>>   redirection solve the issue by simply directing manifest/chunk
>>   requests to the dCDN, rather than doing a manifest rewrite for every
>>   request (especially in the case of live streaming where the manifest
>>   might be changing on every chunk)?  Also, presumably, the RR would
>>   only rewrite URLs which were within its own domain (i.e., not
>>   blackholing ad insertion segments, etc.)?
>>
>>   With respect to section 3.5, the time component of URL signing is
>>   not mentioned until section 3.5.3.  Expiration of URL tokens, in
>>   general, is an issue with HAS.  Robust key management is an arguably
>>   more reliable approach to content access protection, though that
>>   would seem to be fairly well out of scope for CDNI.  The proposed
>>   solution in section 3.5.3, seems to be managing session state?
>>   Depending on the complexity of the cookie, this could be troublesome
>>   if there is a failover and session state is not properly synchronized?
>>   And in the case of live streaming, the manifest is going to be
>>   requested every time?  How is the state managed in that case?  Is
>>   the cookie less susceptible to replay attacks than the URL token?
>>   Will the cookie work across all CDNs?  Moving on to section 3.5.4
>>   is even more concerning.  What if the content is already encrypted?
>>   How is authentication being handled on the key server?  Who is
>>   responsible for auditing the security of the solution?  Is this
>>   intended to provide DRM?  work with existing DRM?  circumvent
>>   existing DRM?  Does it only use the DRM/encryption support of the
>>   delivery protocol?  or is the client expected to implement an
>>   alternate protocol?  And how is this synchronized across CDNs?
>>   More generally, are we attempting to define security protocols for
>>   content delivery?  If so, I would like to see a more formal
>>  definition of what those requirements are?
>>
>>   With respect to section 3.6.2, it seems that we just want to be able
>>  to purge a set of content assets.  Would a URI prefix not be sufficient=
?
>>
>> thanx.
>>
>> --  Kevin J. Ma
>>
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of =
Brandenburg, R. (Ray) van
>> Sent: Friday, May 25, 2012 10:19 AM
>> To: cdni@ietf.org
>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>
>> Hi all,
>>
>> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
>>
>> You can find the document at: http://www.ietf.org/id/draft-brandenburg-c=
dni-has-01.txt
>>
>> The draft is meant as an input document for the virtual meeting on Thurs=
day to discuss the impact of HTTP Adaptive Streaming on the CDNI Interfaces=
. In the draft a number of alternative solutions are presented for each are=
a where the use of HAS might touch with the CDNI Interfaces (e.g. content a=
cquisition, content purge, request routing, logging and URL signing).
>>
>> I=92m looking forward to your comments.
>>
>> Have a nice weekend!
>>
>> Ray van Brandenburg
>>
>>
>>
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of =
Brandenburg, R. (Ray) van
>> Sent: woensdag 23 mei 2012 13:37
>> To: cdni@ietf.org
>> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
>>
>> Hi all,
>>
>> Next Tuesday we have a planned interim meeting for discussing the combin=
ation between HTTP Adaptive Streaming and CDNI. One  of the expected inputs=
 for this meeting is a follow-up draft to draft-brandenburg-cdni-has-00.
>>
>> We are currently working hard at finishing this draft, but as you might =
have seen, we have not yet uploaded a new version. Currently we are at a st=
age where we have a first complete internal draft ready. However, Francois =
and I have agreed that we rather spend some more time on it so that it full=
y covers all the areas of the CDNI-HAS combination than upload an incomplet=
e version right now. We are currently planning to upload the draft this Fri=
day (25th of May) at the latest. I hope this gives you all enough time to r=
ead the draft before the meeting on Tuesday.
>>
>> Sorry for the delay.
>>
>> Ray
>>
>>
>>
>> This e-mail and its contents are subject to the DISCLAIMER at http://www=
.tno.nl/emaildisclaimer
>>
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>>
> <ATT00002.c>


From stockhammer@nomor.de  Wed May 30 13:09:09 2012
Return-Path: <stockhammer@nomor.de>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 772D611E80A0 for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 13:09:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KTmhJE8cg5Ke for <cdni@ietfa.amsl.com>; Wed, 30 May 2012 13:09:07 -0700 (PDT)
Received: from mo6-p00-ob.rzone.de (mo6-p00-ob.rzone.de [IPv6:2a01:238:20a:202:5300::1]) by ietfa.amsl.com (Postfix) with ESMTP id DF56611E811B for <cdni@ietf.org>; Wed, 30 May 2012 13:09:06 -0700 (PDT)
X-RZG-AUTH: :P3gLdkugevKirJkjH/RoTtk5THWq6nlFgKpnuMPeiu1/8loZf+4JHTB1Fvz/6Kg9
X-RZG-CLASS-ID: mo00
Received: from [192.168.10.151] (188-192-153-251-dynip.superkabel.de [188.192.153.251]) by smtp.strato.de (josoe mo77) (RZmta 29.10 DYNA|AUTH) with ESMTPA id a073e6o4UHSkaW ; Wed, 30 May 2012 22:09:00 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=windows-1252
From: Thomas Stockhammer <stockhammer@nomor.de>
In-Reply-To: <FA549470-A9C8-4650-B0D8-9CD7F6E8ADAB@verivue.com>
Date: Wed, 30 May 2012 22:09:00 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <52EB616A-5984-4F9C-B32A-637D7D0FB72B@nomor.de>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan> <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com> <FA549470-A9C8-4650-B0D8-9CD7F6E8ADAB@verivue.com>
To: "Peterson, Larry" <lpeterson@verivue.com>
X-Mailer: Apple Mail (2.1278)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 May 2012 20:09:09 -0000

+1

/T

On May 30, 2012, at 10:00 PM, Peterson, Larry wrote:

> I apologize for not being able to make the call, but I can't help but =
wonder
> why we're making this so complicated.
>=20
> The whole point of HTTP-AS is to apply RESTful principles to video =
delivery,
> to leverage the simplicity of HTTP. It seems like a mistake to assume =
CDNs
> are purposely working against that principle, especially when doing so
> complicates our ability to define a base/minimal CDNI strategy.
>=20
> Larry
>=20
> On May 29, 2012, at 3:06 AM, Stef van der Ziel wrote:
>=20
>> Hi Kevin,
>>=20
>> Op 27 mei 2012 om 18:00 heeft Kevin J Ma <kevin.ma@azukisystems.com> =
het volgende geschreven:
>>=20
>>> Hi Stef,
>>>=20
>>>  I was not arguing that a CDN would not prefer to have the manifest.
>>>  I was more arguing that content providers may not trust CDNs with
>>>  the manifest generation/modification.  Securing content, preventing
>>>  unauthorized access, and preventing piracy requires much more than
>>>  simple auth tokens.  DRM is explicitly listed as out-of-scope in
>>>  the charter, so as I said, if the intent is to define a security
>>>  protocol, then I would like to see more requirements.  If, however,
>>>  I have misunderstood, and section 3.5.4 is describing an existing
>>>  feature that is widely supported across CDNs today, that just needs
>>>  CDNI support, then I suppose that would be different.
>>>=20
>>=20
>> In general CDNs must offer the ability to secure access to content.
>> Access restriction and DRM can complement each other and don't =
necessarily overlap.
>> Many CDNs use tokens between portals and request routers and between =
request routers and delivery nodes to prevent unauthorized access to =
content.
>>=20
>> However being a stateless and segmented technology, HAS introduces a =
new massive gap in the security by having manifest files in between the =
request router and the actual content. So it is a responsibility for the =
CDN to close this gap.
>>=20
>> I know that many platforms who call themselves CDNs are nothing more =
than a managed caching environment. So you can pull anything through. So =
coming from this angle it makes sense to assume that you can simply =
distribute manifests besides the CDN. I'm trying to educate here that =
this vision is too simple and that we foresee that content providers =
will demand from CDNs that their content is protected by actively =
managing the manifests.
>>=20
>> Doing nothing about manifest control, these passive CDNs have a wide =
open security problem. I see many possibilities for people to =
reconstruct manifests and abuse federated CDNs by directly pulling off =
objects from caches.
>>=20
>> If these CDNs would allow direct access to segments, that would be a =
blocking issue for other CDNs to actually federate with these CDNs. =
Because it breaks the level of security they are offering to their =
content publishing customers.
>>=20
>>=20
>>>  As for asset management, I agree the CDN needs to know what files =
go
>>>  together, but I do not agree that a CDN should be allowed to modify
>>>  a manifest file any way it wants, or generate any manifest it wants
>>>  and present that to the end user.  Manifest files may contain other
>>> information besides segment file locations, e.g., DRM info, targeted
>>>  ad insertions, subscription-based customizations, etc., which the
>>>  content provider may not trust the CDN with.  I would like to know
>>>  where the boundaries are of what the CDN may modify?  Much of this
>>>  requires subscriber-awareness.  How subscriber-aware are we =
assuming
>>> the CDN to be?  One might argue that the CDN should perform all =
these
>>> functions and be a one-stop intelligent content delivery shop, but
>>> that seems improbable in the short-run?
>>=20
>> The real problem is that manifest files are quite open, not well =
designed and immature so everyone in the value chain thinks they can =
just use and abuse the manifest file for whatever purpose they have.
>>=20
>> Content publishers may want to dynamically adjust the manifest files =
to actually change the content on a per request basis.
>>=20
>> At the same time CDNs must be able to adjust the manifest files to do =
session tracking, access protection, management, etc. Without actually =
changing the content by the way!
>>=20
>> These requirements can't be supported at the same time today. In my =
view the core role of a manifest is to instruct the client how to =
reconstruct segments into a fluent stream. However there are secondary =
roles which are in conflict: content adaptation (ad insertion for =
insance) and CDN distribution management, asset management, session =
management, access management.
>>=20
>> The solution would be to wait for manifest files to become more =
mature. I prefer to have manifest files roles to be split into content =
management manifests and distribution management manifests.
>>=20
>> Anyway it is too easy to assume that CDNs don't change manifests so =
they don't need to serve out manifests. They do, so CDNi should be aware =
of it. It is not a matter of being an advanced feature, it is how many =
CDNs simply work from a core philosophy around HAS.
>>=20
>> I'm not asking CDNi to make serving out manifests mandatory, because =
that would be a similar mistake the other way around, what i propose is =
that CDNi should be aware of which CDNs cannot control manifests, and =
which CDNs make manifest control mandatory.
>>=20
>>=20
>>>  Perhaps a more general question: Are we talking about making CDNs
>>>  HAS aware, or making CDNI HAS aware?  It feels more like the =
former,
>>>  with the latter being an after-thought, and it is not clear to me
>>>  how the former fits into the charter?  Going straight from the uCDN
>>>  routing every segment, to the uCDN supporting modification of a =
half
>>>  dozen manifest formats feels disingenuous.  Is there no BCP for how
>>>  to configure DNS-RR to take the load off the uCDN RR, or a simple
>>>  set of metadata to describe the source content structure which can
>>>  facilitate more efficient content acquisition?
>>=20
>> I think you hit a weak spot in CDNi. Some CDNs use passive DNS rr and =
others use active HTTP rr. Some support both. Some also use redirect =
instructional files which IMHO is the best technology since it is active =
and guarantees much higher uptime and performance. If you want I can =
share more details about this because it would be a great feature for =
CDNi.
>>=20
>> You are right that active rr CDNs may not want to federate to DNS =
based CDNs because their service level would drop below the SLA they =
offered to their customer. And you are right that some scenarios may =
simply not work, for instance when a uCDN manifest based =
anti-deeplinking and a dCDN hasn't implemented this. Some CDNs don't =
care about manifests, others need them to do their job. It isn't =
guaranteed that CDNs are always interchangeable.
>>=20
>> So that is why it is so important that CDNi doesn't rule out specific =
technology visions, architecture designs or technology choices. It =
should support these different flavors and definitely not rule out =
specific ones. And this is a typical example of information that should =
be shared between CDNs via a capabilities API, so CDNs can decide if =
they want to federate with other CDNs that cannot support the features =
they require.
>>=20
>> Best Stef
>>=20
>>=20
>>>=20
>>> thanx.
>>>=20
>>> --  Kevin J. Ma
>>>=20
>>> From: Stef van der Ziel [mailto:stef@jet-stream.nl]
>>> Sent: Sunday, May 27, 2012 9:03 AM
>>> To: Kevin J Ma
>>> Cc: Brandenburg, R. (Ray) van; cdni@ietf.org
>>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>=20
>>> Hi Kevin,
>>>=20
>>> Actually, many CDNs prefer to serve out both the segments and the =
manifest files.
>>> Sure, dumb caching/DNS based CDNs can be used to deliver segments =
and they wouldn't care about segments. They will just pump out the =
delivered objects. But intelligent CDNs that are actually usable for =
commercial/secure and manageable HAS, need the manifests.
>>>=20
>>> IMHO the role of a manifest file should not be confused with the =
role of a referrer file.
>>> A manifest is to represent the entire content, not just to the =
client but in the entire chain of encoding, protection, CDN and clients.
>>> A referrer file is the proper way to point to the (logical) content =
from any remote location.
>>>=20
>>> We hardly ever see manifest files to be distributed outside of the =
CDN in reality. It is not a fairly common scenario and should not be. In =
more automated environments, it can actually be the CDN that creates the =
manifest.
>>>=20
>>> The assumption that manifest files should or can be distributed =
offline or outside the CDN is mostly wrong. The assumption that you can =
point from a manifest to a CDN for the segments won't work since a =
proper CDN would (should) block direct access to segments to prevent =
deep linking. But we understand why people make these assumptions, we've =
heard other statements from HAS enthusiasts that don't make sense in the =
real world.
>>>=20
>>> Serving out the manifests alongside the segments from the same CDN =
account is done for multiple reasons, which do not at all adapt the =
content:
>>>=20
>>> - Logical asset recognition (parsing the manifests so the CDN =
understands that the segments are part of a logical entity)
>>> - Logical asset management (processing, copying, managing manifests =
and subsequent segments as if they are one asset)
>>> - Logical asset reporting (reporting manifests and subsequent =
segments via web interfaces and APIs as if they are one asset)
>>> - Request routing control (CDNs only produce URLs for manifest files =
and will not accept requests for segments to prevent unnecessary request =
routing overload by having to request route every individual segment =
request)
>>> - Access control (CDNs will not allow direct access to segments but =
only via the manifest file to prevent deep-linking, you don't want any =
third party to publish a manifest file on an unlicensed portal and then =
point users to the segments on the CDN without any access control)
>>> - Session control (http streaming is stateless and that is quite =
dramatic for CDNs because you lose control over the session and over =
session logging)
>>>=20
>>> There are additional reasons for CDNs to be able to adapt the =
manifest files but do so without changing the actual content:
>>> - For instance, they could dynamically insert base URLs to point =
users to a group of servers to improve the availability.
>>> - Or they could dynamically insert tokens into the manifest to =
control access to segments.
>>> - Or they could dynamically insert session keys to be able to track =
a unique user session over multiple federated CDNs.
>>> - Or they could dynamically remove higher or lower bit rates to =
better control the actual QoE on a per request basis.
>>>=20
>>> Concluding:
>>> To a CDN, the segments aren't actually that interesting. They are =
just pieces of useless raw data that needs to be protected, managed and =
served.
>>> For a CDN, the manifest represents the content and is a critical =
component so they need to be able to parse, alter and serve them.
>>>=20
>>> I think the above by itself describes some interesting challenges. =
Just one example: how are CDNs going to guarantee anti-deeplinking to =
segments in a federated constellation where multiple nodes of multiple =
CDNs and request routers need to be aware of each others sessions and =
tokens, etc?
>>>=20
>>> My 2 cents.
>>>=20
>>> Kind regards, Stef van der Ziel
>>>=20
>>> --
>>> Owner Jet-Stream | StreamZilla
>>> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
>>> www.jet-stream.com | www.streamzillacdn.com
>>> this communication is confidential
>>>=20
>>>=20
>>>=20
>>>=20
>>> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>>>=20
>>>=20
>>> Hi Ray,
>>>=20
>>>  I read through the updated draft and had a number of comments ahead =
of
>>>  the meeting.
>>>=20
>>>  First, a general comment about manifest files.  The document seems
>>>  to assume that manifest files will be distributed through the CDN.
>>>  There are many services where this is not the case, often to =
prevent
>>>  modification.  There is a large focus in the document on how to =
modify
>>>  manifest files, in some cases where the manifest file itself is not
>>>  necessarily relevant.  I believe there are ways to optimize HAS
>>>  delivery without modifying manifest files, and in imo, manifest
>>> manipulation falls under content adaptation which the wg declared to
>>>  be out of scope for the initial phase?
>>>=20
>>>  With respect section 2.2, I believe I commented on this in the
>>>  initial draft, but I still feel that the relative vs absolute URL
>>>  discussion is rather misleading.  It seems to imply that:
>>>    a) the HOST portion of a relative URL cannot point to a RR, that
>>>    b) a RR must be accessed through some web service like API, and =
that
>>>    c) absolute URLs can only point to specific surrogates.
>>>  While these are all valid examples of how to use URLs, they do not
>>>  seem to be typical cases.  For us, a typical service has a DNS
>>>  address which points to a base directory in one or more CDNs.  The
>>>  relative path from that base directory is the same in all CDNs.  =
The
>>>  hostname does not point to any one surrogate, and each CDN is still
>>>  able to redirect requests as it sees fit.
>>>=20
>>>  With respect to sections 3.1 and 3.2, while I agree that content
>>>  storage and acquisition optimization is important, and that there
>>>  should be metadata which can describe the format of the content, I
>>>  do think the CDN needs to be fully HAS aware, nor do I think that
>>>  the CDN necessarily needs access to the manifest file.  I also do
>>>  not see a "significant" impact to the MI.  The metadata interface
>>>  will have the ability to define metadata that applies to a set of
>>>  content assets, per the META-10 requirement.  Ultimately, the CDN
>>>  needs to be able to respond to content requests from the client,
>>>  even if that client got a manifest file directly from the content
>>>  provider (not from the CDN) and is expecting the content to be in
>>>  the format that was provided to the CDN by the content provider.
>>>  How it got the content and how it stores it is out of scope?
>>>=20
>>>  With respect to section 3.3, I think that a third case is missing,
>>> where the content provider does not provide the manifest file to the
>>>  CDN (which can be a fairly common case).
>>>=20
>>>  With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>>>  redirection solve the issue by simply directing manifest/chunk
>>>  requests to the dCDN, rather than doing a manifest rewrite for =
every
>>>  request (especially in the case of live streaming where the =
manifest
>>>  might be changing on every chunk)?  Also, presumably, the RR would
>>>  only rewrite URLs which were within its own domain (i.e., not
>>>  blackholing ad insertion segments, etc.)?
>>>=20
>>>  With respect to section 3.5, the time component of URL signing is
>>>  not mentioned until section 3.5.3.  Expiration of URL tokens, in
>>>  general, is an issue with HAS.  Robust key management is an =
arguably
>>>  more reliable approach to content access protection, though that
>>>  would seem to be fairly well out of scope for CDNI.  The proposed
>>>  solution in section 3.5.3, seems to be managing session state?
>>>  Depending on the complexity of the cookie, this could be =
troublesome
>>>  if there is a failover and session state is not properly =
synchronized?
>>>  And in the case of live streaming, the manifest is going to be
>>>  requested every time?  How is the state managed in that case?  Is
>>>  the cookie less susceptible to replay attacks than the URL token?
>>>  Will the cookie work across all CDNs?  Moving on to section 3.5.4
>>>  is even more concerning.  What if the content is already encrypted?
>>>  How is authentication being handled on the key server?  Who is
>>>  responsible for auditing the security of the solution?  Is this
>>>  intended to provide DRM?  work with existing DRM?  circumvent
>>>  existing DRM?  Does it only use the DRM/encryption support of the
>>>  delivery protocol?  or is the client expected to implement an
>>>  alternate protocol?  And how is this synchronized across CDNs?
>>>  More generally, are we attempting to define security protocols for
>>>  content delivery?  If so, I would like to see a more formal
>>> definition of what those requirements are?
>>>=20
>>>  With respect to section 3.6.2, it seems that we just want to be =
able
>>> to purge a set of content assets.  Would a URI prefix not be =
sufficient?
>>>=20
>>> thanx.
>>>=20
>>> --  Kevin J. Ma
>>>=20
>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
>>> Sent: Friday, May 25, 2012 10:19 AM
>>> To: cdni@ietf.org
>>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>=20
>>> Hi all,
>>>=20
>>> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
>>>=20
>>> You can find the document at: =
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
>>>=20
>>> The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing).
>>>=20
>>> I=92m looking forward to your comments.
>>>=20
>>> Have a nice weekend!
>>>=20
>>> Ray van Brandenburg
>>>=20
>>>=20
>>>=20
>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of Brandenburg, R. (Ray) van
>>> Sent: woensdag 23 mei 2012 13:37
>>> To: cdni@ietf.org
>>> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>=20
>>> Hi all,
>>>=20
>>> Next Tuesday we have a planned interim meeting for discussing the =
combination between HTTP Adaptive Streaming and CDNI. One  of the =
expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.
>>>=20
>>> We are currently working hard at finishing this draft, but as you =
might have seen, we have not yet uploaded a new version. Currently we =
are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25th of May) at the latest. I hope this =
gives you all enough time to read the draft before the meeting on =
Tuesday.
>>>=20
>>> Sorry for the delay.
>>>=20
>>> Ray
>>>=20
>>>=20
>>>=20
>>> This e-mail and its contents are subject to the DISCLAIMER at =
http://www.tno.nl/emaildisclaimer
>>>=20
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>>=20
>> <ATT00002.c>
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni

---
Dr. Thomas Stockhammer (CEO) || stockhammer@nomor.de || phone +49 89 =
978980 02 || cell +491725702667 || http://www.nomor-research.com
Nomor Research GmbH  -  Sitz der Gesellschaft: M=FCnchen - =
Registergericht: M=FCnchen, HRB 165856 =96 Umsatzsteuer-ID: DE238047637 =
- Gesch=E4ftsf=FChrer: Dr. Thomas Stockhammer, Dr. Ingo Viering.








From flefauch@cisco.com  Thu May 31 00:15:45 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0F3921F863F for <cdni@ietfa.amsl.com>; Thu, 31 May 2012 00:15:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.497
X-Spam-Level: 
X-Spam-Status: No, score=-10.497 tagged_above=-999 required=5 tests=[AWL=0.102, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FEMFxrLdsEkT for <cdni@ietfa.amsl.com>; Thu, 31 May 2012 00:15:43 -0700 (PDT)
Received: from ams-iport-4.cisco.com (ams-iport-4.cisco.com [144.254.224.147]) by ietfa.amsl.com (Postfix) with ESMTP id AB23411E809A for <cdni@ietf.org>; Thu, 31 May 2012 00:15:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=21536; q=dns/txt; s=iport; t=1338448542; x=1339658142; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=Tfd1400kFVuOjBr+jyR6PkideyiGNpIicKPgXCpDgu8=; b=RFZbwbtozjgXVgSb5t2lr2ka74cYzueME9GK33+gYvF+uULxq5Rfs5jE KxgHeR5uoEC5x3SgxSCxmmJCOpLS1JcDztBX9Pk8/56NvikYgyQF1bw6t PPxT+Lu5w6ZZs0wccScmJasyyLNb6CIVn2Esi99gHRQ0EUtKap+CJ3ugG Q=;
X-IronPort-AV: E=Sophos;i="4.75,689,1330905600";  d="scan'208";a="5187842"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-4.cisco.com with ESMTP; 31 May 2012 07:15:40 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id q4V7FdTN008267; Thu, 31 May 2012 07:15:39 GMT
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=windows-1252
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <52EB616A-5984-4F9C-B32A-637D7D0FB72B@nomor.de>
Date: Thu, 31 May 2012 09:15:44 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <649B3FEA-A7E6-4300-B111-2CD8A659C116@cisco.com>
References: <FCC100FC8D6B034CB88CD8173B2DA1581C5B6149@EXC-MBX03.tsn.tno.nl> <FCC100FC8D6B034CB88CD8173B2DA1581C5B7818@EXC-MBX03.tsn.tno.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D10@MAILR002.mail.lan> <66050772-394A-4A28-92FE-6A0581D5A533@jet-stream.nl> <291CC3F9E50E7641901A54E85D0977C653267F4D1F@MAILR002.mail.lan> <DDE173B8-9307-4099-909B-309C521B4581@jet-stream.com> <FA549470-A9C8-4650-B0D8-9CD7F6E8ADAB@verivue.com> <52EB616A-5984-4F9C-B32A-637D7D0FB72B@nomor.de>
To: Thomas Stockhammer <stockhammer@nomor.de>
X-Mailer: Apple Mail (2.1278)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 May 2012 07:15:46 -0000

Hi Larry, Thomas,

Thanks for the useful additional input.
During the extended design team meeting, with respect to the Request =
Routing question, my perception is that there was a fairly clear =
consensus for 1) have CDNI support operation without any Manifest File =
manipulation, 2) possibly allow the uCDN to optionally manipulate =
manifest files -but that would not be specified by CDNI and would not =
affect the CDNI interfaces and 3) do not go down the path of specifying =
Manifest File manipulation by dCDN and specifying extensions to CDNI =
interfaces to support that.

So the solution proposed will likely not be "so complicated". But it is =
useful to bring up all the options, have them documented (in cdni-has), =
identify the pros & cons and then document the rationale for the =
recommendations that will be made to the group.

Cheers

Francois

On 30 May 2012, at 22:09, Thomas Stockhammer wrote:

> +1
>=20
> /T
>=20
> On May 30, 2012, at 10:00 PM, Peterson, Larry wrote:
>=20
>> I apologize for not being able to make the call, but I can't help but =
wonder
>> why we're making this so complicated.
>>=20
>> The whole point of HTTP-AS is to apply RESTful principles to video =
delivery,
>> to leverage the simplicity of HTTP. It seems like a mistake to assume =
CDNs
>> are purposely working against that principle, especially when doing =
so
>> complicates our ability to define a base/minimal CDNI strategy.
>>=20
>> Larry
>>=20
>> On May 29, 2012, at 3:06 AM, Stef van der Ziel wrote:
>>=20
>>> Hi Kevin,
>>>=20
>>> Op 27 mei 2012 om 18:00 heeft Kevin J Ma <kevin.ma@azukisystems.com> =
het volgende geschreven:
>>>=20
>>>> Hi Stef,
>>>>=20
>>>> I was not arguing that a CDN would not prefer to have the manifest.
>>>> I was more arguing that content providers may not trust CDNs with
>>>> the manifest generation/modification.  Securing content, preventing
>>>> unauthorized access, and preventing piracy requires much more than
>>>> simple auth tokens.  DRM is explicitly listed as out-of-scope in
>>>> the charter, so as I said, if the intent is to define a security
>>>> protocol, then I would like to see more requirements.  If, however,
>>>> I have misunderstood, and section 3.5.4 is describing an existing
>>>> feature that is widely supported across CDNs today, that just needs
>>>> CDNI support, then I suppose that would be different.
>>>>=20
>>>=20
>>> In general CDNs must offer the ability to secure access to content.
>>> Access restriction and DRM can complement each other and don't =
necessarily overlap.
>>> Many CDNs use tokens between portals and request routers and between =
request routers and delivery nodes to prevent unauthorized access to =
content.
>>>=20
>>> However being a stateless and segmented technology, HAS introduces a =
new massive gap in the security by having manifest files in between the =
request router and the actual content. So it is a responsibility for the =
CDN to close this gap.
>>>=20
>>> I know that many platforms who call themselves CDNs are nothing more =
than a managed caching environment. So you can pull anything through. So =
coming from this angle it makes sense to assume that you can simply =
distribute manifests besides the CDN. I'm trying to educate here that =
this vision is too simple and that we foresee that content providers =
will demand from CDNs that their content is protected by actively =
managing the manifests.
>>>=20
>>> Doing nothing about manifest control, these passive CDNs have a wide =
open security problem. I see many possibilities for people to =
reconstruct manifests and abuse federated CDNs by directly pulling off =
objects from caches.
>>>=20
>>> If these CDNs would allow direct access to segments, that would be a =
blocking issue for other CDNs to actually federate with these CDNs. =
Because it breaks the level of security they are offering to their =
content publishing customers.
>>>=20
>>>=20
>>>> As for asset management, I agree the CDN needs to know what files =
go
>>>> together, but I do not agree that a CDN should be allowed to modify
>>>> a manifest file any way it wants, or generate any manifest it wants
>>>> and present that to the end user.  Manifest files may contain other
>>>> information besides segment file locations, e.g., DRM info, =
targeted
>>>> ad insertions, subscription-based customizations, etc., which the
>>>> content provider may not trust the CDN with.  I would like to know
>>>> where the boundaries are of what the CDN may modify?  Much of this
>>>> requires subscriber-awareness.  How subscriber-aware are we =
assuming
>>>> the CDN to be?  One might argue that the CDN should perform all =
these
>>>> functions and be a one-stop intelligent content delivery shop, but
>>>> that seems improbable in the short-run?
>>>=20
>>> The real problem is that manifest files are quite open, not well =
designed and immature so everyone in the value chain thinks they can =
just use and abuse the manifest file for whatever purpose they have.
>>>=20
>>> Content publishers may want to dynamically adjust the manifest files =
to actually change the content on a per request basis.
>>>=20
>>> At the same time CDNs must be able to adjust the manifest files to =
do session tracking, access protection, management, etc. Without =
actually changing the content by the way!
>>>=20
>>> These requirements can't be supported at the same time today. In my =
view the core role of a manifest is to instruct the client how to =
reconstruct segments into a fluent stream. However there are secondary =
roles which are in conflict: content adaptation (ad insertion for =
insance) and CDN distribution management, asset management, session =
management, access management.
>>>=20
>>> The solution would be to wait for manifest files to become more =
mature. I prefer to have manifest files roles to be split into content =
management manifests and distribution management manifests.
>>>=20
>>> Anyway it is too easy to assume that CDNs don't change manifests so =
they don't need to serve out manifests. They do, so CDNi should be aware =
of it. It is not a matter of being an advanced feature, it is how many =
CDNs simply work from a core philosophy around HAS.
>>>=20
>>> I'm not asking CDNi to make serving out manifests mandatory, because =
that would be a similar mistake the other way around, what i propose is =
that CDNi should be aware of which CDNs cannot control manifests, and =
which CDNs make manifest control mandatory.
>>>=20
>>>=20
>>>> Perhaps a more general question: Are we talking about making CDNs
>>>> HAS aware, or making CDNI HAS aware?  It feels more like the =
former,
>>>> with the latter being an after-thought, and it is not clear to me
>>>> how the former fits into the charter?  Going straight from the uCDN
>>>> routing every segment, to the uCDN supporting modification of a =
half
>>>> dozen manifest formats feels disingenuous.  Is there no BCP for how
>>>> to configure DNS-RR to take the load off the uCDN RR, or a simple
>>>> set of metadata to describe the source content structure which can
>>>> facilitate more efficient content acquisition?
>>>=20
>>> I think you hit a weak spot in CDNi. Some CDNs use passive DNS rr =
and others use active HTTP rr. Some support both. Some also use redirect =
instructional files which IMHO is the best technology since it is active =
and guarantees much higher uptime and performance. If you want I can =
share more details about this because it would be a great feature for =
CDNi.
>>>=20
>>> You are right that active rr CDNs may not want to federate to DNS =
based CDNs because their service level would drop below the SLA they =
offered to their customer. And you are right that some scenarios may =
simply not work, for instance when a uCDN manifest based =
anti-deeplinking and a dCDN hasn't implemented this. Some CDNs don't =
care about manifests, others need them to do their job. It isn't =
guaranteed that CDNs are always interchangeable.
>>>=20
>>> So that is why it is so important that CDNi doesn't rule out =
specific technology visions, architecture designs or technology choices. =
It should support these different flavors and definitely not rule out =
specific ones. And this is a typical example of information that should =
be shared between CDNs via a capabilities API, so CDNs can decide if =
they want to federate with other CDNs that cannot support the features =
they require.
>>>=20
>>> Best Stef
>>>=20
>>>=20
>>>>=20
>>>> thanx.
>>>>=20
>>>> --  Kevin J. Ma
>>>>=20
>>>> From: Stef van der Ziel [mailto:stef@jet-stream.nl]
>>>> Sent: Sunday, May 27, 2012 9:03 AM
>>>> To: Kevin J Ma
>>>> Cc: Brandenburg, R. (Ray) van; cdni@ietf.org
>>>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>>=20
>>>> Hi Kevin,
>>>>=20
>>>> Actually, many CDNs prefer to serve out both the segments and the =
manifest files.
>>>> Sure, dumb caching/DNS based CDNs can be used to deliver segments =
and they wouldn't care about segments. They will just pump out the =
delivered objects. But intelligent CDNs that are actually usable for =
commercial/secure and manageable HAS, need the manifests.
>>>>=20
>>>> IMHO the role of a manifest file should not be confused with the =
role of a referrer file.
>>>> A manifest is to represent the entire content, not just to the =
client but in the entire chain of encoding, protection, CDN and clients.
>>>> A referrer file is the proper way to point to the (logical) content =
from any remote location.
>>>>=20
>>>> We hardly ever see manifest files to be distributed outside of the =
CDN in reality. It is not a fairly common scenario and should not be. In =
more automated environments, it can actually be the CDN that creates the =
manifest.
>>>>=20
>>>> The assumption that manifest files should or can be distributed =
offline or outside the CDN is mostly wrong. The assumption that you can =
point from a manifest to a CDN for the segments won't work since a =
proper CDN would (should) block direct access to segments to prevent =
deep linking. But we understand why people make these assumptions, we've =
heard other statements from HAS enthusiasts that don't make sense in the =
real world.
>>>>=20
>>>> Serving out the manifests alongside the segments from the same CDN =
account is done for multiple reasons, which do not at all adapt the =
content:
>>>>=20
>>>> - Logical asset recognition (parsing the manifests so the CDN =
understands that the segments are part of a logical entity)
>>>> - Logical asset management (processing, copying, managing manifests =
and subsequent segments as if they are one asset)
>>>> - Logical asset reporting (reporting manifests and subsequent =
segments via web interfaces and APIs as if they are one asset)
>>>> - Request routing control (CDNs only produce URLs for manifest =
files and will not accept requests for segments to prevent unnecessary =
request routing overload by having to request route every individual =
segment request)
>>>> - Access control (CDNs will not allow direct access to segments but =
only via the manifest file to prevent deep-linking, you don't want any =
third party to publish a manifest file on an unlicensed portal and then =
point users to the segments on the CDN without any access control)
>>>> - Session control (http streaming is stateless and that is quite =
dramatic for CDNs because you lose control over the session and over =
session logging)
>>>>=20
>>>> There are additional reasons for CDNs to be able to adapt the =
manifest files but do so without changing the actual content:
>>>> - For instance, they could dynamically insert base URLs to point =
users to a group of servers to improve the availability.
>>>> - Or they could dynamically insert tokens into the manifest to =
control access to segments.
>>>> - Or they could dynamically insert session keys to be able to track =
a unique user session over multiple federated CDNs.
>>>> - Or they could dynamically remove higher or lower bit rates to =
better control the actual QoE on a per request basis.
>>>>=20
>>>> Concluding:
>>>> To a CDN, the segments aren't actually that interesting. They are =
just pieces of useless raw data that needs to be protected, managed and =
served.
>>>> For a CDN, the manifest represents the content and is a critical =
component so they need to be able to parse, alter and serve them.
>>>>=20
>>>> I think the above by itself describes some interesting challenges. =
Just one example: how are CDNs going to guarantee anti-deeplinking to =
segments in a federated constellation where multiple nodes of multiple =
CDNs and request routers need to be aware of each others sessions and =
tokens, etc?
>>>>=20
>>>> My 2 cents.
>>>>=20
>>>> Kind regards, Stef van der Ziel
>>>>=20
>>>> --
>>>> Owner Jet-Stream | StreamZilla
>>>> GMT+1 Office: +31 50 5261820 | Mobile: +31 6 23406348
>>>> www.jet-stream.com | www.streamzillacdn.com
>>>> this communication is confidential
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> On 27 mei 2012, at 01:37, Kevin J Ma wrote:
>>>>=20
>>>>=20
>>>> Hi Ray,
>>>>=20
>>>> I read through the updated draft and had a number of comments ahead =
of
>>>> the meeting.
>>>>=20
>>>> First, a general comment about manifest files.  The document seems
>>>> to assume that manifest files will be distributed through the CDN.
>>>> There are many services where this is not the case, often to =
prevent
>>>> modification.  There is a large focus in the document on how to =
modify
>>>> manifest files, in some cases where the manifest file itself is not
>>>> necessarily relevant.  I believe there are ways to optimize HAS
>>>> delivery without modifying manifest files, and in imo, manifest
>>>> manipulation falls under content adaptation which the wg declared =
to
>>>> be out of scope for the initial phase?
>>>>=20
>>>> With respect section 2.2, I believe I commented on this in the
>>>> initial draft, but I still feel that the relative vs absolute URL
>>>> discussion is rather misleading.  It seems to imply that:
>>>>   a) the HOST portion of a relative URL cannot point to a RR, that
>>>>   b) a RR must be accessed through some web service like API, and =
that
>>>>   c) absolute URLs can only point to specific surrogates.
>>>> While these are all valid examples of how to use URLs, they do not
>>>> seem to be typical cases.  For us, a typical service has a DNS
>>>> address which points to a base directory in one or more CDNs.  The
>>>> relative path from that base directory is the same in all CDNs.  =
The
>>>> hostname does not point to any one surrogate, and each CDN is still
>>>> able to redirect requests as it sees fit.
>>>>=20
>>>> With respect to sections 3.1 and 3.2, while I agree that content
>>>> storage and acquisition optimization is important, and that there
>>>> should be metadata which can describe the format of the content, I
>>>> do think the CDN needs to be fully HAS aware, nor do I think that
>>>> the CDN necessarily needs access to the manifest file.  I also do
>>>> not see a "significant" impact to the MI.  The metadata interface
>>>> will have the ability to define metadata that applies to a set of
>>>> content assets, per the META-10 requirement.  Ultimately, the CDN
>>>> needs to be able to respond to content requests from the client,
>>>> even if that client got a manifest file directly from the content
>>>> provider (not from the CDN) and is expecting the content to be in
>>>> the format that was provided to the CDN by the content provider.
>>>> How it got the content and how it stores it is out of scope?
>>>>=20
>>>> With respect to section 3.3, I think that a third case is missing,
>>>> where the content provider does not provide the manifest file to =
the
>>>> CDN (which can be a fairly common case).
>>>>=20
>>>> With respect to sections 3.3.2 and 3.3.3, would not DNS-based
>>>> redirection solve the issue by simply directing manifest/chunk
>>>> requests to the dCDN, rather than doing a manifest rewrite for =
every
>>>> request (especially in the case of live streaming where the =
manifest
>>>> might be changing on every chunk)?  Also, presumably, the RR would
>>>> only rewrite URLs which were within its own domain (i.e., not
>>>> blackholing ad insertion segments, etc.)?
>>>>=20
>>>> With respect to section 3.5, the time component of URL signing is
>>>> not mentioned until section 3.5.3.  Expiration of URL tokens, in
>>>> general, is an issue with HAS.  Robust key management is an =
arguably
>>>> more reliable approach to content access protection, though that
>>>> would seem to be fairly well out of scope for CDNI.  The proposed
>>>> solution in section 3.5.3, seems to be managing session state?
>>>> Depending on the complexity of the cookie, this could be =
troublesome
>>>> if there is a failover and session state is not properly =
synchronized?
>>>> And in the case of live streaming, the manifest is going to be
>>>> requested every time?  How is the state managed in that case?  Is
>>>> the cookie less susceptible to replay attacks than the URL token?
>>>> Will the cookie work across all CDNs?  Moving on to section 3.5.4
>>>> is even more concerning.  What if the content is already encrypted?
>>>> How is authentication being handled on the key server?  Who is
>>>> responsible for auditing the security of the solution?  Is this
>>>> intended to provide DRM?  work with existing DRM?  circumvent
>>>> existing DRM?  Does it only use the DRM/encryption support of the
>>>> delivery protocol?  or is the client expected to implement an
>>>> alternate protocol?  And how is this synchronized across CDNs?
>>>> More generally, are we attempting to define security protocols for
>>>> content delivery?  If so, I would like to see a more formal
>>>> definition of what those requirements are?
>>>>=20
>>>> With respect to section 3.6.2, it seems that we just want to be =
able
>>>> to purge a set of content assets.  Would a URI prefix not be =
sufficient?
>>>>=20
>>>> thanx.
>>>>=20
>>>> --  Kevin J. Ma
>>>>=20
>>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On =
Behalf Of Brandenburg, R. (Ray) van
>>>> Sent: Friday, May 25, 2012 10:19 AM
>>>> To: cdni@ietf.org
>>>> Subject: Re: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>>=20
>>>> Hi all,
>>>>=20
>>>> I=92ve just uploaded a new version of draft-brandenburg-cdni-has.
>>>>=20
>>>> You can find the document at: =
http://www.ietf.org/id/draft-brandenburg-cdni-has-01.txt
>>>>=20
>>>> The draft is meant as an input document for the virtual meeting on =
Thursday to discuss the impact of HTTP Adaptive Streaming on the CDNI =
Interfaces. In the draft a number of alternative solutions are presented =
for each area where the use of HAS might touch with the CDNI Interfaces =
(e.g. content acquisition, content purge, request routing, logging and =
URL signing).
>>>>=20
>>>> I=92m looking forward to your comments.
>>>>=20
>>>> Have a nice weekend!
>>>>=20
>>>> Ray van Brandenburg
>>>>=20
>>>>=20
>>>>=20
>>>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On =
Behalf Of Brandenburg, R. (Ray) van
>>>> Sent: woensdag 23 mei 2012 13:37
>>>> To: cdni@ietf.org
>>>> Subject: [CDNi] Status of Adaptive Streaming and CDNI draft
>>>>=20
>>>> Hi all,
>>>>=20
>>>> Next Tuesday we have a planned interim meeting for discussing the =
combination between HTTP Adaptive Streaming and CDNI. One  of the =
expected inputs for this meeting is a follow-up draft to =
draft-brandenburg-cdni-has-00.
>>>>=20
>>>> We are currently working hard at finishing this draft, but as you =
might have seen, we have not yet uploaded a new version. Currently we =
are at a stage where we have a first complete internal draft ready. =
However, Francois and I have agreed that we rather spend some more time =
on it so that it fully covers all the areas of the CDNI-HAS combination =
than upload an incomplete version right now. We are currently planning =
to upload the draft this Friday (25th of May) at the latest. I hope this =
gives you all enough time to read the draft before the meeting on =
Tuesday.
>>>>=20
>>>> Sorry for the delay.
>>>>=20
>>>> Ray
>>>>=20
>>>>=20
>>>>=20
>>>> This e-mail and its contents are subject to the DISCLAIMER at =
http://www.tno.nl/emaildisclaimer
>>>>=20
>>>> _______________________________________________
>>>> CDNi mailing list
>>>> CDNi@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>=20
>>> <ATT00002.c>
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20
> ---
> Dr. Thomas Stockhammer (CEO) || stockhammer@nomor.de || phone +49 89 =
978980 02 || cell +491725702667 || http://www.nomor-research.com
> Nomor Research GmbH  -  Sitz der Gesellschaft: M=FCnchen - =
Registergericht: M=FCnchen, HRB 165856 =96 Umsatzsteuer-ID: DE238047637 =
- Gesch=E4ftsf=FChrer: Dr. Thomas Stockhammer, Dr. Ingo Viering.
>=20
>=20
>=20
>=20
>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From flefauch@cisco.com  Thu May 31 06:27:03 2012
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAF0E21F865E for <cdni@ietfa.amsl.com>; Thu, 31 May 2012 06:27:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.51
X-Spam-Level: 
X-Spam-Status: No, score=-10.51 tagged_above=-999 required=5 tests=[AWL=0.089,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id klo1rBTnE5W4 for <cdni@ietfa.amsl.com>; Thu, 31 May 2012 06:27:02 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by ietfa.amsl.com (Postfix) with ESMTP id 075C621F8653 for <cdni@ietf.org>; Thu, 31 May 2012 06:27:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=8971; q=dns/txt; s=iport; t=1338470822; x=1339680422; h=from:content-transfer-encoding:subject:date:message-id: to:mime-version; bh=hYpiLtaOL1+1HCZxpU0Odv93PibkUL1pO9RKkmQ2qRg=; b=h8P8DxhbPfHu6aNYKK8LjnCyoAmgK41/vUqflKguqgqv/0P2993uORGb D/T+/Ao41VUw/HYFyd7aaCqdtGf2ZGYUkVcm+uHyhkN2qB8w8WX6iaqeL gRdtpHodaKCeZLidYLbsZepDhx/OFPE1srtfbR0QLom/sJy3r1rmimp/W 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvwEABBxx0+Q/khN/2dsb2JhbAAqGrQLgQeCMQGBFRmBJAeFb4F6CymXRIEon2QEixECHoIEgkJgA5UYhU+IPoFmgmKBVQg
X-IronPort-AV: E=Sophos;i="4.75,692,1330905600"; d="scan'208";a="73868664"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-2.cisco.com with ESMTP; 31 May 2012 13:27:00 +0000
Received: from [144.254.53.99] ([144.254.53.99]) by ams-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id q4VDR0SR027039 for <cdni@ietf.org>; Thu, 31 May 2012 13:27:00 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Date: Thu, 31 May 2012 15:27:02 +0200
Message-Id: <5B58A245-3F8F-4BAE-945C-F02D158FCCC4@cisco.com>
To: cdni@ietf.org
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [CDNi] Notes from May 29 Extended Design Team Meeting on "Adaptive Streaming"
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 May 2012 13:27:04 -0000

Folks,

Here are draft notes from the May 29 extended design team meeting. Let =
us know if you have comments.

=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Extended Design Team Meeting of CDNI on "Adaptive Streaming"
Date: Tuesday, May 29, 2012
Start Time: 07:00 PDT (e.g San Francisco, USA) =3D 10:00 EDT (e.g =
Boston, USA) =3D 16:00 CET (e.g Paris, France) =3D 22:00 CST (e.g. =
Beijing, China)
Finish Time: 10:00 PDT (e.g San Francisco, USA) =3D 13:00 EDT (e.g =
Boston, USA) =3D 19:00 CET (e.g Paris, France) =3D 01:00 CST (e.g. =
Beijing, China)


The webex recording for the meeting (missing the first 5-10 minutes of =
the discussion) is available at:
=
https://cisco.webex.com/ciscosales/lsr.php?AT=3Dpb&SP=3DMC&rID=3D61050812&=
rKey=3Da34577e4e4e8ec5a=20

SInce the full details of the discussion is accessible through the webex =
recording, the notes below focus on the Action Items and conclusions of =
the discussions.
(by merge of notes from Scott Wainner and Francois):


intro on Extended Design Team Meeting: Francois & Rich
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
* This meeting is not a formal Interim Meeting of WG, it is an extended =
design team meeting.
* Let's remember that we have a strong motivation to develop first what =
is REQUIRED to make HAS work. We need to focus on fundamentals to make =
HAS work vs how to use CDN-I to make things work better.

Intro to the new version of draft-brandenburg-cdni-has + recap on key =
HAS terminology: Ray
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
See slides.
Action Items:
	* add to cdni-has a discussion on handling of VoD vs Live when =
discussing Manifest Files: Ray
	* add to cdni-has a discussion on other conceptual differences =
across HAS schemes: Ray, with input provided by Kevin
	* add to cdni-has a discussion on the fact that different chunks =
of the same "HAS session" may be coming from different origin servers =
and may be following different CDN paths. Include the example of Ad =
insertion possibly locally sourced: Ray, possibly with input from Kevin
	* add to cdni-has the distinction between DNS redirection and =
HTTP redirection in all sections/discussions (e.g. pros & cons =
discussions) where it is relevant (e.g. when discussing impact of =
per-chunk request routing, the impact is different for DNS and HTTP): =
Ray
	* add to cdni-has a clarification that, in some situations, the =
manifest file follows the same delivery path as the corresponding chunks =
(and therefore may be visible to CDNs on the chunk delivery path) and =
that in some situations the manifest file follows a different delivery =
path (e.g. delivery directly by CSP or uCDN to client) and therefore is =
not visible to dCDN. Indicate CDNI must support both situations.: Ray


File Management and Content Collections (prezo + discussion): Ray
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=

See slides. They present two options (1.1 and 1.2)

Action Items:
	* add to cdni-has a discussion of a 3rd intermediary option =
(1.1bis) where:   (Ray)
		o an "Access Correlation Hint" is distributed in CDNI =
Metadata for all chunks of a Content Collection to indicate those are =
likely to be requested in a short time window. This can help dCDN =
Surrogate to implement local File Storage optimization for VoD items =
(e.g. bundle all files with same Access Correlation Hint value in a =
single bundle/file), therefore reducing number of stored files while =
minimizing bundling/unbundling overhead. In pros & cons discussion =
indicate that impact on CDNI interfaces is very small (since the new  =
"Access Correlation Hint" doe snot include any HAS-scheme awareness) but =
expected benefit is small too.
	* add to cdni-has a recommendation sub-section under 3.1 =
indicating that:    (Ray)
		o recommended approach is 1.1
		o approach 1.bis does not seem to bring something =
significant (Really no file management optimization =85 only file =
storage benefit), and single CDNs already do local optimization today =
without this. It is the responsibility of dCDN to do scaleable file =
management, not of CDNI.
		o approach 1.2 would bring benefits but requires full =
HAS awareness and significant CDNI extension that would significantly =
impact our milestones, so we don't recommend to include in current work. =
Good candidate for rechartering when initial solution is done.

Content Acquisition of Content Collections (prezo + discussion): Ray
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=

See slides. They present two options (2.1 and 2.2)

Action Items:
	* add to cdni-has a recommendation sub-section under 3.2 =
indicating that:   (Ray)
		o recommended approach is 2.1. It is definitely =
sufficient to "make HAS work".
		o approach 2.2 would bring benefits but requires full =
HAS awareness and significant CDNI extension that would significantly =
impact our milestones, so we don't want to include in current work. Good =
candidate for rechartering when initial solution is done.
	* in cdni-has, update the discussion on content acquisition to =
distinguish between Dynamic Acquisition of HAS content and =
Prepositioning of HAS content. With Dynamic Acquisition, triggered =
acquisition of subsequent chunks probably has an extra benefit of =
avoiding acquisition latency on cache-miss. With Prepositioning, there =
may be specific ways to enhance those (e.g. a single CDNI Control =
prepositioning request lists all chucks to be acquired). (Ray)

Request Routing of HAS content (prezo + discussion): Ray
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
See slides. They present three options (3.1, 3.2 and 3.3) -( there is a =
typo in the slides so sometimes they show up as 6.x).

Action Items:
	* in cdni-has add statement that client behaviors not always in =
line with relative/absolute URIs expected behavior - and therefore needs =
to be taken into account when discussing Manifest Manipulation. mention =
that the issue with Relative-URL is not specific to HAS; it is also =
relevant for Web. Pages have relative-URLs that reference media on the =
same page which may actually be 'delegated'. (Ray, possibly with input =
from Ben and Matt)
	* in cdni-has, in section discussing option 3.1 and Relative =
URIs, clarify the exact situation resulting in breaking Relative URIs. =
Discuss whether this already exists in single CDN: Ray (possibly with =
input from Ben).
	* in cdni-has, in section discussing option 3.1 and Absolute =
URIs WIth Redirection, expand discussion to describe load impact =
separately for HTTP and DNS:  Ray=20
	* in cdni-has, in section discussing option 3.2, clarify that =
this is somewhat transparent to CDNI (i.e. it happens in uCDN before =
CDNI plays) but that it is worth explicitly discussing (in particular in =
the framework) _if we want to allow it_ because it affects how the uCDN =
will make use of the CDNI interfaces when using a dCDN. Clarify that, in =
recursive mode, the case involving redirection directly to the Surrogate =
doe snot need the dCDN to "advertise" topology information, all it =
requires is the dCDN to indicate the Surrogate in the CDN Request =
Routing/Redirection response : Ray

	* add to cdni-has a recommendation sub-section under 3.3 =
indicating that:   (Ray)
		o options 3.1 must be supported
		o option 3.2 might be optionally allowed in uCDN =
(without any specific extensions to CDNI interfaces). We need a little =
more discussion as to whether it shoudl actually be allowed or not.
		o option 3.2 would significantly impact our milestones =
and raises a number of questions on potential brittleness so we don't =
recommend to include in current work.=20
	* Do the existing HAS schemes allow combination of use of =
Relative URLs for normal access to content + use of Absolute URLs with =
Redirection for backup access to content (in case normal access fails)?

Next steps:
=3D=3D=3D=3D=3D=3D=3D=3D
	* continuation virtual meeting of extended design team on HAS on =
7 June 2012
	* Ray & co-authors to rev up cdni-has
	* run another virtual meeting of extended design team in 2nd =
half of June.


From oskar.vandeventer@tno.nl  Thu May 31 07:22:42 2012
Return-Path: <oskar.vandeventer@tno.nl>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A055721F85C5 for <cdni@ietfa.amsl.com>; Thu, 31 May 2012 07:22:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.845
X-Spam-Level: ***
X-Spam-Status: No, score=3.845 tagged_above=-999 required=5 tests=[AWL=-1.551,  BAYES_00=-2.599, GB_MUTUALBENEFIT=2, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, J_BACKHAIR_11=1, J_CHICKENPOX_31=0.6, MANGLED_ONLINE=2.3]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R3eLo8v9vpYi for <cdni@ietfa.amsl.com>; Thu, 31 May 2012 07:22:40 -0700 (PDT)
Received: from fromintoutb.tno.nl (fromintoutb.tno.nl [134.221.1.27]) by ietfa.amsl.com (Postfix) with ESMTP id 4BBD021F8468 for <cdni@ietf.org>; Thu, 31 May 2012 07:22:39 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.75,692,1330902000"; d="scan'208";a="15380656"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1b.tno.nl with ESMTP; 31 May 2012 16:22:35 +0200
Received: from EXC-MBX01.tsn.tno.nl ([169.254.1.223]) by EXC-CASHUB01.tsn.tno.nl ([134.221.225.220]) with mapi id 14.02.0283.003; Thu, 31 May 2012 16:22:35 +0200
From: "Deventer, M.O. (Oskar) van" <oskar.vandeventer@tno.nl>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: [CDNi] Two additional definitions for cdni-framework
Thread-Index: AQHNLgYLeY8BkZtou0meYd3bttB6nJbNBwAAgAv41OCACxVYIA==
Date: Thu, 31 May 2012 14:22:34 +0000
Message-ID: <BA5A0ED6E909E749AD5CB0D3750A6D2A081780C8@EXC-MBX01.tsn.tno.nl>
References: <5388986F-034F-4E38-A5A3-78B6E30F56A5@cisco.com> <8E09C72DBC577D489F13A71228C0B7BF035ED73B@ftrdmel0.rd.francetelecom.fr> <89ACE04E-3414-4D68-9106-97FF36AE2F2B@cisco.com> <3BE12F3B-51F6-4524-BBD2-C152C4F1F4C0@verivue.com> <EAFA61B9-8E65-4A19-879C-80DC1B222161@cisco.com> 
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.153]
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Subject: Re: [CDNi] Two additional definitions for cdni-framework
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 May 2012 14:22:43 -0000

Dear Larry and Francois,

> Yes... Generally, it would be good to do a survey of terminology =

> various docs have introduced recently, and converge on the core =

> definitions.
CDNi terminology is also under development by the ETSI CDNi activity (ETSI_=
CDN@list.etsi.org). So while we are harmonizing terminology between IETF do=
cuments, we should also consider the relevant ETSI documents.

These are the relevant ETSI document:
Use cases and requirements: http://docbox.etsi.org/MCD/Open/Latest_Drafts/c=
dn-i013v0011.pdf
Architecture and information flows: http://docbox.etsi.org/TISPAN/Open/NGN_=
LATEST_DRAFTS/RELEASE_INDEPENDENT/02086_ts182032_cdn-i_architecture_v004.pdf

Here is an initial analysis of CDNi terminology and approaches by ETSI and =
IETF.

-The terms "distribution" and "delivery" seem to consistent between ETSI an=
d IETF. The first term is intra- and inter-CDN, whereas the second term is =
about delivery to a user agent.

-There may to be an inconsistency between the IETF and ETSI definitions of =
Upstream CDN and Downstream CDN. The IETF Problem Statement defines these i=
n terms of redirection (upstream redirects to downstream). ETSI defines the=
se in terms of distribution (upstream closer to Content Provider, downstrea=
m closer to Consumer). Especially in case of HAS content, there may be no r=
edirection for individual chunks (segments, fragments), whereas we would st=
ill consider the chunk-delivering-CDN the "downstream CDN". Would this requ=
ire a refinement of the IETF definition?

-Unlike ETSI, IETF has no terminology for segmented content yet. This is wo=
rk in progress on http://tools.ietf.org/id/draft-brandenburg-cdni-has-00.tx=
t, and we are trying to remain aligned.

-The IETF Framework document defines four interfaces (or five, if one count=
s the moving-of-content), whereas ETSI has only two (or three, if one count=
s ...). These are the ETSI ones:
   -Interconnection Control: ... is used for controlling interconnection pe=
er and transferred over this point information related to CDN capabilities =
and status, including footprint exchange, capability exchange, interconnect=
ion status reporting and network usage/performance logging.
   -Request Routing and Content Control: ... is used for requesting content=
 and to transfer content related information, including content metadata ex=
change, content requests and content status reporting.
The reason for having only two interfaces is that having more interfaces th=
an needed takes unnecessary implementation complexity and additional config=
uration and management effort. Can you tell me why IETF CDNi has four inter=
faces, and why two is not enough?

-IETF has a rather loose definition of Content: "Any form of digital data [=
including] continuous media."
ETSI has a more strict and CDNi-functional definition of Content Item: "A u=
niquely addressable content element in a CDN. A content item is defined by =
the fact that it has its own Content Metadata associated with it. It is the=
 object of content distribution and request routing operations in a CDN. Ex=
ample of Content Items are a video file/ stream, an audio file/stream, an i=
mage file or segmented content together with an associated manifest file."
Would it make sense to add this definition of "Content Item" to the Problem=
 Statement or Framework documents?

-ETSI distinguishes logging ("recording event ...") from reporting ("provid=
ing access to recorded events ..."). This includes the possibility that the=
 dCDN processes the logged information, e.g. into a standardized, possibly =
aggregated format. IETF uses only the term logging. Does this preclude repo=
rting processed logging information between CDNs?

Depending on the response to this analysis, I would be happy to draft some =
refined definitions. Thank you.

Best regards,

Oskar

ETSI rapporteur on CDNi work items

Dr. ir. M.O. (Oskar) van Deventer
TNO - Innovation for Life
Senior Scientist Media Networking
Media & Network Services
T=A0+31 (0)88 866 70 78
M=A0+31 (0)65 191 49 18
E=A0oskar.vandeventer@tno.nl

-----Original Message-----
From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Fra=
ncois Le Faucheur
Sent: Thursday, 17 May, 2012 02:16
To: Peterson, Larry
Cc: cdni@ietf.org
Subject: Re: [CDNi] Two additional definitions for cdni-framework

Larry and all,

My understanding is that:
	* problem-statement includes a set of "core" definitions. =

	* framework will be cleaned up to refer to problem-statement for all the "=
core" definitions (and not redefine them)
	* framework will include the additional definitions of general interest to=
 the working group. I believe there are a few already in framework in that =
category. =

	* I think we are converging that:
		* "Delivering CDN" fits in the category of additional definitions to be i=
ncluded in the framework
		* "Access CDN" does not fit that category and shoudl not be introduced in=
 framework.

If folks (in particular authors of other documents) feel that they have def=
initions that shoudl go into framework, please indicate so on the list.

Thanks

Francois


On 9 May 2012, at 19:05, Peterson, Larry wrote:

> Yes... Generally, it would be good to do a survey of terminology =

> various docs have introduced recently, and converge on the core =

> definitions.
> =

> Larry
> =

> On May 9, 2012, at 11:47 AM, Francois Le Faucheur wrote:
> =

>> Hi Larry,
>> =

>> Can you confirm this can be done in next rev of cdni-framework?
>> =

>> Tx
>> =

>> Francois
>> =

>> =

>> On 9 May 2012, at 17:19, <gilles.bertrand@orange.com> wrote:
>> =

>>> Hi Fran=E7ois,
>>> =

>>> Thanks for your review. We are integrating your comments.
>>> =

>>> About your comments on Section 1.1, I definitely think the terms "Acces=
s CDN" and "Delivering CDN" are useful more broadly than just in the use ca=
ses document. Therefore, I would be in favor of moving them to the framewor=
k document as you propose.
>>> =

>>>      Access CDN:
>>>      A CDN that includes Surrogates in the same network (e.g., same Aut=
onomous System) as the End User. An Access CDN may have specific informatio=
n about
>>>      the End User and the network, for instance, End User's
>>>      profile and access capabilities.
>>> =

>>>      Delivering CDN:
>>>      The CDN that delivers the requested piece of content to
>>>      the End User. In particular, the Delivering CDN can be an
>>>      Access CDN.
>>> =

>>> =

>>> Best regards,
>>> =

>>> Gilles
>>> =

>>> =

>>> -----Message d'origine-----
>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =

>>> de Francois Le Faucheur Envoy=E9 : mercredi 25 avril 2012 18:46 =C0 :
>>> draft-ietf-cdni-use-cases@tools.ietf.org
>>> Cc : cdni@ietf.org
>>> Objet : [CDNi] Document Sheperd review of draft-ietf-cdni-use-cases
>>> =

>>> To use-cases authors,
>>> =

>>> Below are my shepherd review comments of cdni-uses-cases.
>>> =

>>> I think the document is in a good shape and captures well the key targe=
ted use cases.
>>> I identified two remaining significant points to be addressed, and also=
 have included many suggestions to improve the document.
>>> I suggest we resolve the two significant points on the list and leave i=
t to editor/authors to decide how to dispose of the suggestions for improve=
ment offline.
>>> =

>>> Cheers
>>> =

>>> Francois
>>> =

>>> =

>>> Significant points
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> =

>>> *** section 8 security considerations I have a few specific issues =

>>> with the current text of the Security Considerations section. But I don=
't really see the need to have an expanded Security Considerations section =
in both the use-case document and the problem-statement (particularly consi=
dering that the first IESG review comments on problem-statement suggest exp=
anding the security considerations section there), in particular because th=
e security considerations currently brought up in use-cases are not specifi=
c to individual use cases bur rather generic to the whole CDN interconnecti=
on problem space.
>>> So my proposal would be to remove the whole discussion from use-cases (=
i.e. the first 4 paragraphs) and refer to the Security Considerations secti=
on of the Problem Statement e.g.. by replacing:
>>> "
>>> This document focuses on the motivational use cases for CDN Interconnec=
tion, and does not analyze these threats in detail.
>>> "
>>> with:
>>> "
>>> This document focuses on the motivational use cases for CDN Interconnec=
tion, and does not analyze the associated threats. Those are discussed in [=
I-D.ietf-cdni-problem-statement].
>>> "
>>> =

>>> =

>>> ***section A.1:
>>> I still have a problem with the text of that section.
>>> I thought we had converged on an agreement that the text would:
>>>     * explain that CSPs may take into account very multiple/arbitrary/s=
pecific criteria in their policy
>>>     * explain that the CDNs are only expected to enforce a few specific=
 policy rules (e.g. geo-blocking, time window) and for enforcement of all f=
ancy CSP policy we propose that the responsibilities be divided into (1) th=
e CSP being responsible for the fancy policy decision and (ii) the CDN for =
merely enforcing the CSP decision without having to understand the policy (=
e.g. via URI signing).
>>> Do we not agree on that or not?
>>> =

>>> The current text says that CDN selection and surrogate selection "are i=
nfluenced by these policies" (referring to the fancy CSP policies). I do no=
t agree with that. I don;t think we want CDN Selection or Surrogate selecti=
on to be influenced by whether a movie shoudl be available 14 or 28 days af=
ter DVD release, or whether a given resolution is "too high" for a particul=
ar user or terminal.
>>> =

>>> Also, the paragraph keeps talking about "dCDN selection or Surrogate se=
lection" may fail for some fancy policy reasons. I don't understand what it=
 means to "fail" , but more importantly again, I don't think we want CDN re=
quest routing decisions to be factoring very fancy CSP policy rules.
>>> Do we agree or not?
>>> =

>>> The last paragraphs gives examples of the CSP objectives of supporting =
delivery policies in CDNs, and those are fine and can be achieved with the =
set of mechanisms discussed above (i.e. goeblocking + time window + URI sig=
ning).
>>> =

>>> =

>>> Suggestions for improvements
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> =

>>> ***Abstract
>>> replace "CDNI" by "CDN Interconnection".
>>> =

>>> *** section 1:
>>> expand the first instance of CDNI into "CDN Interconnection (CDNI)".
>>> =

>>> *** section 1:
>>> "Then, the document highlights the need for interoperability to =

>>> exchange and enforce content delivery policies (Section 5)."
>>> I'd suggest replacing "for interoperability to exchange" by "for intero=
perability to allow exchange" or by "for interoperability in order to excha=
nge"
>>> =

>>> *** section 1.1:
>>> Do you feel that the two additional terms are really specific to the us=
e-case document (in which case their definition should stay in this documen=
t) or are they likely useful in other documents (in which case their defini=
tion should be migrated to the framework document)?
>>> Personally, I would say that those terms might be useful in other docum=
ents/discussions (eg I am pretty sure we'd need to refer to the "Delivering=
 CDN" in other context).
>>> =

>>> *** section 1.1:
>>> "Access CDN:
>>> A CDN that is directly connected to the End User's access."
>>> I think this definition needs to be a little more specific. "Directly c=
onnected" does not mean "L2 connectivity" (because an on-net cache maybe a =
few L2 hops away), nor does it mean "L3 connectivity" (because an OTT CDN c=
ache has IP connectivity to an enduser). I think you mean something in betw=
een,  more or less that the CDN and the access are within the same IP admin=
istrative domain, or something close to that. Can you try refine that defin=
ition?
>>> =

>>> *** section 1.3:
>>> " o  improve the experience for the End User; for instance delivery has
>>>   lower latency (decreased round-trip-time between the user and the
>>>   delivery server) and better robustness,"
>>> To be more comprehensive in justifying the claims, how about:
>>> " o  improve the experience for the End User; for instance delivery has
>>>   lower latency (decreased round-trip-time and higher throughput betwee=
n the user and the
>>>   delivery server) and better robustness (ability to use multiple deliv=
ery servers),"
>>> =

>>> *** section 1.3:
>>> "o  reduce the Content Service Provider's (CSP) costs, such as
>>>   datacenter capacity, space, and electricity consumption, as
>>>   popular content is delivered through the CDN rather than through
>>>   the CSP's servers."
>>> The current wording raises the question of "if it reduces the costs by =
reducing expenses in the CSP datacenter, why does it not correspondingly in=
crease the cost by increasing expenses in the CDN (which the CDN provider t=
hen charges back to the CSP)?"



>>> I think the gain is in the scale and effective pooling of CDN resources=
 across many CSPs. Could you refine the wording to explain why there is ind=
eed a net gain?
>>> =

>>> *** section 1.3:
>>> Replace:
>>> "
>>> An example is depicted in Figure 1.  Two CDN Providers establish a CDN =
Interconnection.
>>> "
>>> with:
>>> "
>>> An example is depicted in Figure 1 where two CDN Providers establish a =
CDN Interconnection.
>>> "
>>> (this is to minimize the redundancy with the sentence coming below: =

>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their
>>> CDNs.")
>>> =

>>> =

>>> *** section 1.3:
>>> replace:
>>> "
>>> "CDN Provider 'A' and CDN Provider 'B' agree to interconnect their CDNs=
."
>>> with:
>>> "Independently, CDN Provider 'A' and CDN Provider 'B' agree to intercon=
nect their CDNs."
>>> this is to clarify that the A<->B agreement is not specific to the =

>>> 1<->A agreement
>>> =

>>> =

>>> *** section 1.3:
>>> replace:
>>> "
>>> When a User Agent requests content from CSP-1, CDN-A considers that del=
ivery by CDN-B is appropriate "
>>> with:
>>> "
>>> When a given User Agent requests content from CSP-1, CDN-A may consider=
 that delivery by CDN-B is appropriate "
>>> =

>>> =

>>> *** section 1.3:
>>> replace:
>>> "
>>> CDN-A has delegated the handling of requests for CSP-1's content throug=
h the CDN Interconnection agreement, thus, the content is actually delivere=
d from CDN-B.
>>> "
>>> with:
>>> "
>>> Through the CDN Interconnection arrangements put in place between CDN-A=
 and CDN-B (as a result of the CDN Interconnection agreement established be=
tween CDN Provider 'A' and CDN Provider 'B'), CDN-A can redirect the reques=
t to CDN-B and the content is actually delivered to the User Agent by CDN-B.
>>> "
>>> (the current wording suggests that all deliveries of CSP1 content =

>>> would be handled by CDN-B, which is typically not the case i.e. only =

>>> a subset of the requests are redirected thy CDN-A to CDN-B)
>>> =

>>> =

>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement and=
 one physical connection, with CDN Provider 'A'
>>> "
>>> with:
>>> "
>>> CSP-1 benefits because it only needs to make one business agreement and=
 one technical arrangement with CDN Provider 'A'
>>> "
>>> (this is because the interfacing between CSP and uCDN comprises more th=
an "physical connection").
>>> =

>>> =

>>> *** section 1.3:
>>> replace:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement with =
CDN Provider 'B'
>>> "
>>> with:
>>> "
>>> CSP-1 had also gone to the trouble of making a business agreement and t=
echnical arrangemement with CDN Provider 'B'
>>> "
>>> =

>>> *** section 1.3:
>>> replace:
>>> "
>>> But it does not want
>>> "
>>> with:
>>> "
>>> However, CSP-2 may not want
>>> "
>>> =

>>> *** section 2.1:
>>> after
>>> "
>>> o  without incurring additional transit and other network costs that
>>>    would result from serving content from geographically or
>>>    topologically remote Surrogates.
>>> "
>>> add:
>>> "
>>> o without incurring the cost of deploying and operating Surrogates and =
the associated CDN infrastructure that may not be justified in the correspo=
nding geographic region (e.g. because of relatively low delivery volume, or=
 conversely because of the high investments that would be needed to satisfy=
 the high volume) "
>>> =

>>> =

>>> *** section 2.2:
>>> replace:
>>> "
>>> A large CDN Provider may also operate CDNs from several subsidiaries (w=
hich may rely on different CDN technologies, see Section 4.2). In certain c=
ircumstances, the CDN Provider needs to make its CDNs interoperate to provi=
de a consistent service to its customers on its whole footprint.
>>> "
>>> with:
>>> "
>>> A large CDN Provider may have several subsidiaries that also each opera=
te their own CDN (which may rely on different CDN technologies, see Section=
 4.2). In certain circumstances, the CDN Provider needs to make these CDNs =
interoperate to provide a consistent service to its customers on the whole =
collective footprint.
>>> "
>>> =

>>> =

>>> *** section 2.3:
>>> replace:
>>> "
>>> injected into the access network
>>> "
>>> with:
>>> "
>>> injected into the ISP network
>>> "
>>> =

>>> *** section 2.3:
>>> replace:
>>> "
>>> There are mutual benefits to the Access CDN, "
>>> with:
>>> "
>>> There are mutual benefits to the ISP (acting as an Access CDN), "
>>> =

>>> =

>>> *** section 2.3:
>>> replace:
>>> "
>>> for example, QoS and reduced round trip time.
>>> "
>>> with:
>>> "
>>> for example, reduced content startup time or increased video quality an=
d resolution of adaptive streaming content.
>>> "
>>> (I don't think RTT is very meaningful to a CSP customer)
>>> =

>>> =

>>> *** section 2.4:
>>> The nomadic user is currently defined as "moving between CDNs" which is=
 sort of a self-serving definition to justify CDN interconnection. I think =
we should rather define the nomadic user as "moving between access networks=
" and then justify that leveraging local CDNs can bring a lot of benefits.
>>> This requires the following text edits:
>>> s/who move between CDNs/who move between access networks/ s/moving =

>>> between different CDN Providers/moving between different access =

>>> networks/
>>> =

>>> *** section 2.4:
>>> replace:
>>> "
>>> which may reside
>>> "
>>> with:
>>> "
>>> which may be located
>>> "
>>> =

>>> *** section 2.4:"
>>> I propose to remove the sentence:
>>> "
>>> The term "Nomadic" does not necessarily relate to geographic roaming.
>>> "
>>> because this point has already been fully (and better) clarified in the=
 preceding paragraph.
>>> =

>>> =

>>> =

>>> *** section 2.4:
>>> replace:
>>> "
>>> the WiFi or mobile provider
>>> "
>>> with:
>>> "
>>> the WiFi or mobile provider (NSP B)
>>> "
>>> =

>>> =

>>> *** section 3.1:
>>> replace:
>>> "
>>> needs CDN capacities
>>> "
>>> with:
>>> "
>>> needs CDN capacity
>>> "
>>> =

>>> *** section 3.2.1:
>>> The text mentions two options (use OS, use another CDN). I think the se=
ction shoudl probably also mention the most obvious option (i.e. use other =
surrogates in the same CDN). Or alternatively, clarify that the considered =
situation is where there is a partial failure of some surrogates resulting =
in the remaining surrogates being fully loaded.
>>> =

>>> =

>>> *** section 3.2.1:
>>> replace:
>>> "
>>> to both distribute load between origin servers and attempt content =

>>> acquisition from alternate origin servers when acquisition failures occ=
ur.  When normal content acquisition fails, a CDN may need to try other ori=
gin server options, "
>>> with:
>>> "
>>> to both distribute load between content sources and attempt content =

>>> acquisition from alternate content sources when acquisition failures oc=
cur.  When normal content acquisition fails, a CDN may need to try other co=
ntent source options, "
>>> (I believe everywhere else we use "origin server" to refer to the OS =

>>> of the CSP and "content source" as the generic term for getting =

>>> content including origin server and uCDN)
>>> =

>>> *** section 3.2.2:
>>> replace:
>>> "
>>> the selection of content acquisition sources should be considered.
>>> "
>>> with:
>>> "
>>> the selection of content acquisition sources should be considered and f=
acilitated.
>>> "
>>> (i.e. it is not just a matter of "thinking" about it: it must be explic=
itly allowed or at leads made easier).
>>> =

>>> =

>>> *** section 4.1:
>>> "to serve a proportion of its traffic that requires HTTPS."
>>> can you include a reference for HTTPS?
>>> =

>>> =

>>> *** section 5:
>>> replace:
>>> "
>>> An important aspect of the above use cases "
>>> with:
>>> "
>>> An important aspect common to all the above use cases "
>>> =

>>> =

>>> *** Unused Reference: 'I-D.ietf-cdni-requirements' is defined on =

>>> line 618, but no explicit reference was found in the text I'd suggest y=
ou add an explicit reference. For example, in "1.  Introduction" you could =
replace:
>>> "
>>> The document can be used to guide the definition of the requirements to=
 be supported by the various CDNI interfaces defined in [I-D.ietf-cdni-prob=
lem-statement].
>>> "
>>> by
>>> "
>>> The document can be used to guide the definition of the requirements (a=
s documented in [I-D.ietf-cdni-requirements]) to be supported by the set of=
 CDNI interfaces defined in [I-D.ietf-cdni-problem-statement].
>>> "
>>> (BTW, independely of the reference issue, "the set of CDNI interfaces" =
might read better than "the various CDNI interfaces").
>>> =

>>> =

>>> *** The document has a disclaimer for pre-RFC5378 work, but was first  =
submitted on or after 10 November 2008.  Does it really need the disclaimer?
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>> =

> =


_______________________________________________
CDNi mailing list
CDNi@ietf.org
https://www.ietf.org/mailman/listinfo/cdni
This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

