Re: [CDNi] Triggers playlist: draft-finkelman-cdni-sva-extensions-00.txt

Ori Finkelman <orif@qwilt.com> Wed, 07 February 2018 11:57 UTC

Return-Path: <orif@qwilt.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 AB032129516 for <cdni@ietfa.amsl.com>; Wed, 7 Feb 2018 03:57:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=qwilt-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eFfDtK_mAVz7 for <cdni@ietfa.amsl.com>; Wed, 7 Feb 2018 03:57:49 -0800 (PST)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D3A0124235 for <cdni@ietf.org>; Wed, 7 Feb 2018 03:57:49 -0800 (PST)
Received: by mail-wr0-x22d.google.com with SMTP id a43so721430wrc.4 for <cdni@ietf.org>; Wed, 07 Feb 2018 03:57:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qwilt-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=+3PS34FuoLXkzdULWOgiwXXfAlX0yapheo6L3Fxy2Is=; b=iUfooGACHIsSROqSlhp87aHc+qkGSHZglja5Ho3xJbFWf2SQpCkK5ID8/sJqB5lMXB XML4jmF1JkNfPzv/1uTjzLIoqYAopDWbgNbT40Z0AwyYqcTfTRB0w2H4s5y43ZbFN0ga EqR7CPgJiyUbcqAEUA8Fin2+wbR7uT3zZYa/HXcF3mwC3u6EjdywdQQD8JcFYh4gGDtF rVhRzzJSs0R8hz4wgUuR87/Z4HtoWLROHiZdz+0dWH/OsqvOBgTP3z+B6TRAQKcavPjo b/wXFT5CtD/nTY9yUfm/pPDoXLnEi+VedIm0ZoXlBY9MDl7umT7VnOU4dQc4pi6mbS2L vySw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+3PS34FuoLXkzdULWOgiwXXfAlX0yapheo6L3Fxy2Is=; b=YmXFaJCkv3cVxwS7XcEqU97EgyOXHu//H192iTUUdk1DsNmtLqluUqMDs3JYIeBIWW HMPNp+beB8WuGpY8x0dyPh0Y3XQ75y0ppY+4YO9UyFQagk7Os8ecPlBxR6cJhWiBNnGN 7oachbusVICIOGk4uFkkAxv+QfDn9w/d1mynUgKnHaFSboSeeX6H+xTr9qwYkLLDjy98 aLa8WPs2NGHfintag3wov9Nrf0gMJjTM3tBHzXCHUBwrqs0azRlq5La2Sb9H4vIpOPek Xs1NbTizZKHerHwifuJ80DgC47tC7vmKY8bbT7EL9efJ4FJ+Z2PUV3T369od6Ip45jln qg9w==
X-Gm-Message-State: APf1xPA/LTzcO2CypnCsDgoN1JeDotlA+bL0OlW0j5p9yE70l5M4Ishx Wpv9uUBAySxj1z4TL9RwldYYMEaApwJ27MgcHDERUg==
X-Google-Smtp-Source: AH8x224SGtp5OilKUSPKke6/PTXuaTxAjgM+Wz1Ml1lyYXXf6qJ2lf7aPQmRdHSwqS+bz1a8I0AcCPnUjMQzHASRRUE=
X-Received: by 10.223.184.125 with SMTP id u58mr5950337wrf.138.1518004667743; Wed, 07 Feb 2018 03:57:47 -0800 (PST)
MIME-Version: 1.0
Received: by 10.28.127.71 with HTTP; Wed, 7 Feb 2018 03:57:16 -0800 (PST)
In-Reply-To: <B4A5E3EF-B1BB-45F9-996A-2FFDAC897CCB@gmail.com>
References: <150937917932.7823.7624674920223255542.idtracker@ietfa.amsl.com> <CAMb9nTv8RPoi9-z9kPTrrMmT3L-0-iUD6bVj=n_EdsG8q5t+ow@mail.gmail.com> <CAMrHYE2i48Gf7+3LZ_D651nTZwAQc=rLHGnoP6_oS8avjJjqEg@mail.gmail.com> <CAMrHYE1zMjUbmV-h4QOxfckW9vaU0k2QjKCUdA5dPSrpnKNmKw@mail.gmail.com> <D8214AF4-9CDA-4BE3-A5E2-F2B1BD06FE1D@niven-jenkins.co.uk> <CAMb9nTvD-8XzQ_SK=u_Og47Mrx-2ZzmWwK6MOxgJkgdO9bYN8Q@mail.gmail.com> <CAMrHYE0_krLKv-=iBvcqiEf0sU3-_8tcDL2xYPhKus2SLh6E2A@mail.gmail.com> <CAMb9nTsMak3MuouxJRj9VCAndLF=VsLsb-wC-4vdf1G=N8D2nA@mail.gmail.com> <CAMb9nTtgdWS=xkqD6OzoZzELRA_rtYReaBddGwHw8_-QF1fo1g@mail.gmail.com> <B4A5E3EF-B1BB-45F9-996A-2FFDAC897CCB@gmail.com>
From: Ori Finkelman <orif@qwilt.com>
Date: Wed, 07 Feb 2018 13:57:16 +0200
Message-ID: <CAMb9nTsMJ2YkT1Xt5YTk9_=s==wK5d2fOcWgWv7uoPv+heX_cA@mail.gmail.com>
To: "Kevin J. Ma" <kevin.j.ma.ietf@gmail.com>
Cc: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, "<cdni@ietf.org>" <cdni@ietf.org>
Content-Type: multipart/alternative; boundary="f403045f5488fd131405649e0071"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/VYr1CQ1rNht8z44FYfGDLjCIjXc>
Subject: Re: [CDNi] Triggers playlist: draft-finkelman-cdni-sva-extensions-00.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.22
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: <https://mailarchive.ietf.org/arch/browse/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, 07 Feb 2018 11:57:53 -0000

There is the CDNI protocol registry in
https://tools.ietf.org/html/rfc8006#section-7.3 but since these are used
for a different purpose it seems to me they should have a separate registry.
I am not sure about IANA media types as these are used for that specific
purpose, to serve as media types in HTTP responses, which are not what we
need.

I am starting with a new registry within the draft, if we find something
better I will switch to it.

Thanks,
Ori



On Wed, Feb 7, 2018 at 6:38 AM, Kevin J. Ma <kevin.j.ma.ietf@gmail.com>
wrote:

> (as an individual) I think an explicit type is probably better from an
> interoperability standpoint; and if you go with one, I would make it
> mandatory.  The question I would ask is: Do we need a registry for types?
> Or are there existing type specifications that we could reference/use
> (e.g., IANA media types would be great if they existed...)?
>
> Sent from my iPhone
>
> On Feb 6, 2018, at 6:40 AM, Ori Finkelman <orif@qwilt.com> wrote:
>
> And, if we use the explicit option, is the type mandatory, or the
> implementation may choose to omit it and rely on the dCDN to be able to
> auto-detect it by file extension or format ?
>
> On Tue, Feb 6, 2018 at 9:42 AM, Ori Finkelman <orif@qwilt.com> wrote:
>
>> Kevin, Ben,  Colleagues,
>>
>> I am working on the playlist specifications and would like to get your
>> views on the question of playlist types.
>>
>> Should it be implicit from the playlist file extension (or even from the
>> file format) for example *.m3u8 is HLS, *.ismc is MSS, *.mpd is DASH.
>> or, the palylist object should explicitly state that type of playlist,
>> for example:
>>     {
>>        "playlist": "https://www.example.com/a/b/c/1/index.m3u8",
>>        "type": hls
>>     }
>>
>> I think that the explicit option is preferable due to the following
>> + it allows to register more types
>> + it allows for private implementations to have their own private types.
>> + it allows the dCDN to advertise which types it supports via the FCI (I
>> am working on extending it to support trigger objects).
>>
>> Thanks,
>> Ori
>>
>>
>>
>>
>> On Thu, Nov 30, 2017 at 7:35 AM, Kevin Ma <kevin.j.ma.ietf@gmail.com>
>> wrote:
>>
>>> (as an individual)
>>>
>>> > [OF] >> I think the dCDN should return an error for unsupported format
>>> and the uCDN should not delegate that service to the dCDN
>>>
>>> Ideally, the uCDN would not attempt to send a playlist URL if the dCDN
>>> has not advertised the playlist URL trigger capability.
>>>
>>> > Is the uCDN expected to fallback to producing a trigger request with
>>> the URLs from the playlist enumerated as *.urls/*.patterns?
>>>
>>> I would expect so.  I think of the playlist URL more as an optional
>>> optimization.  Without this optimization, the uCDN would be using
>>> individual urls/patterns anyway -- though for prepositioning, patterns are
>>> trickier and the playlist becomes arguably more useful.
>>>
>>>
>>> On Wed, Nov 29, 2017 at 11:57 AM, Ori Finkelman <orif@qwilt.com> wrote:
>>>
>>>> Hi Ben,
>>>> Please see some comments and answers below
>>>>
>>>> On Tue, Nov 28, 2017 at 2:28 PM, Ben Niven-Jenkins <
>>>> ben@niven-jenkins.co.uk> wrote:
>>>>
>>>>> Ori, Colleagues,
>>>>>
>>>>> I just read draft-finkelman-cdni-sva-extensions-00 and have some
>>>>> comments I will send in separate emails to keep each conversation to a
>>>>> single topic.
>>>>>
>>>>>
>>>>> > On 16 Nov 2017, at 12:27, Kevin Ma <kevin.j.ma.ietf@gmail.com>
>>>>> wrote:
>>>>> >
>>>>> >   For Triggers playlist, a long time ago we decided to not deal with
>>>>> HTTP adaptive streaming to simplify the initial scope, but I think video
>>>>> and HAS awareness is probably necessary and worthwhile for us to
>>>>> re-address.  I think I like content.playlists better than playlist.urls,
>>>>> but that's a detail.
>>>>>
>>>>> Support for multiple optional playlist formats places a burden on the
>>>>> dCDN to support the multiple playlist formats. Multiple optional playlist
>>>>> formats places a burden on the uCDN, e.g. it needs to be able to handle a
>>>>> dCDN that does not support a particular playlist e.g. by transforming the
>>>>> playlist to a dCDN supported format or by falling back to a list of URLs
>>>>> carried in the triggers request.
>>>>>
>>>> [OF] >> Another option would be for the uCDN NOT to delegate traffic of
>>>> un-supported playlist format. That would motivate the dCDN to support all
>>>> of them.
>>>>
>>>>>
>>>>> Support for multiple optional playlist formats therefore (IMO) works
>>>>> against interoperability. What is the use case for requiring multiple
>>>>> optional playlist formats?
>>>>>
>>>> [OF] >> I agree that multiple formats is not in favor of
>>>> interoperability, but this is where the video industry currently stands, so
>>>> we can decide not to standardize it but then we will need to find other
>>>> solutions for the video use cases. ABR protocol awareness is something
>>>> video CDNs have to do anyway. Features like trans-packaging at the edge are
>>>> already being discussed and developed, and for trans-packaging the dCDN
>>>> cache has to be manifest type aware.
>>>> So, basically we could treat it as just a list of files, but I am not
>>>> sure it is in favor of the whole solution.
>>>>
>>>>>
>>>>> What is the envisioned model if a dCDN does not support playlists in
>>>>> trigger requests? Is the uCDN expected to fallback to producing a trigger
>>>>> request with the URLs from the playlist enumerated as *.urls/*.patterns?
>>>>>
>>>> [OF] >> I think the dCDN should return an error for unsupported format
>>>> and the uCDN should not delegate that service to the dCDN.
>>>>
>>>>
>>>>>
>>>>> Thanks
>>>>> Ben
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Ori Finkelman*Qwilt | Work: +972-72-2221647 <+972%2072-222-1647> |
>>>> Mobile: +972-52-3832189 <+972%2052-383-2189> | orif@qwilt.com
>>>>
>>>
>>>
>>
>>
>> --
>>
>> *Ori Finkelman*Qwilt | Work: +972-72-2221647 <072-222-1647> | Mobile:
>> +972-52-3832189 <052-383-2189> | orif@qwilt.com
>>
>
>
>
> --
>
> *Ori Finkelman*Qwilt | Work: +972-72-2221647 <072-222-1647> | Mobile:
> +972-52-3832189 <052-383-2189> | orif@qwilt.com
>
>


-- 

*Ori Finkelman*Qwilt | Work: +972-72-2221647 | Mobile: +972-52-3832189 |
orif@qwilt.com