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

Ori Finkelman <orif@qwilt.com> Wed, 28 February 2018 09:56 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 E747412EAEC for <cdni@ietfa.amsl.com>; Wed, 28 Feb 2018 01:56:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 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_LOW=-0.7, 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 DsoN-uNjBIYy for <cdni@ietfa.amsl.com>; Wed, 28 Feb 2018 01:56:56 -0800 (PST)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (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 EF5781200B9 for <cdni@ietf.org>; Wed, 28 Feb 2018 01:56:55 -0800 (PST)
Received: by mail-wm0-x234.google.com with SMTP id i3so2445099wmi.4 for <cdni@ietf.org>; Wed, 28 Feb 2018 01:56:55 -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=pF3PAOPlTRucKEQ/R94HfE4q1PnQ6WGHhM63MbNTZUo=; b=Ki7W9Y44HZmuZkJFxNPrqTc4JwN2vGFr1qnj+S2swxBFo5ZAx8ZCnQotSbFD+Eupbr 6rNZYn+QGbJ5xVbG8rQf/20g8eqIXhUA6iNlcCi98MhkB/K/JilFW0Xmz93i6q9OCynD OuSskbVyp+V1SukKJIDQR2RGYkUdT4rEmPEjmIR14csKwEFNbNw+oKpFdhhXAR2NyEer PFjyE4eamGszZgCVG1PUiuUaDoXiiAF8ju+X88jQcCxG574C3nPOv6skykgNxT3s81kE KXo53wYHpEXiW1uvqYCQF4LXAPLBcC4EqFAQqeGo2RXRKI5bTn7JSqJe4gMfmf2UH6Bm IWAA==
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=pF3PAOPlTRucKEQ/R94HfE4q1PnQ6WGHhM63MbNTZUo=; b=hYYvTZWG275cBByfuxSgHy299EcxT3a9BfB25FM050JP/EL4TaSZzubUCmby2tN+sU 8AGnael95uYXm0vEp7Uq4I4u/WUvitYkcxhohGMC4I+21FvdIbNTAo/iUy6Uousn+5nr E5/FvkX9EymeaHNLqpG0PCHn/ZL6ymT8oVfDryltmfgBzS08khMN2zqZV2gmHz7hFGof pmQgUfDPzKcvfQRW/PblFRqsxvbUw7YL1qYFt/1VZ6/Mlm5F1514cIZdcQ8oUaU+DNbH 8oBMKC/Ra5CK7tGslRJfIRk4KNt5c+wIQSw88Kc9Ul6X6EKQBtZhj8QYQUB/02H0/Qxn TeWQ==
X-Gm-Message-State: APf1xPD7C3I4+mISD5UwSPOUNr7A+n4y3ZVqj2RYW+5Z/xaFL5/75NAT ++7tif9soVhk6bduiOlH7dQ8M0x6FPpNi9WyGaMzQw==
X-Google-Smtp-Source: AG47ELsvIfql1vMBV6Ip87hFdW8XQpR95sBwSyrU8qEjDDdOma7w8Eozqqjdd/QXzOD2QdsMnkx7+ACDMAMMXzg/v44=
X-Received: by 10.28.216.82 with SMTP id p79mr14945437wmg.8.1519811814423; Wed, 28 Feb 2018 01:56:54 -0800 (PST)
MIME-Version: 1.0
Received: by 10.28.208.7 with HTTP; Wed, 28 Feb 2018 01:56:23 -0800 (PST)
In-Reply-To: <A2001709-660F-4092-8DE6-6B60B427C375@gmail.com>
References: <CAMb9nTv1uWO3xa1eoL6Bb9_pzZVO+5h+F8fUoaG5khkKBKwPUQ@mail.gmail.com> <FC8D0AB8-FD7F-4D64-B1B3-5FADF6BFBD74@gmail.com> <CAMb9nTt2=e-41C0oXTmd+7PqgMTRj-Yexs8=na=a9d18ynfAFQ@mail.gmail.com> <CAMb9nTsjcXY1qj2S1yKK7xoEE+VGPVaq=Nh1oVJ76ZC6ohip=g@mail.gmail.com> <816D33C2-C6C0-40C8-8160-8E38B521215E@gmail.com> <CAMb9nTu90fMxjpWdbxcusgVHjYhqof1SPuuyZ3_PNG+CHkRswQ@mail.gmail.com> <A2001709-660F-4092-8DE6-6B60B427C375@gmail.com>
From: Ori Finkelman <orif@qwilt.com>
Date: Wed, 28 Feb 2018 11:56:23 +0200
Message-ID: <CAMb9nTvUj9zP=8+yGGmAUe5UMnJM-rGBT0z3YR6n-Ob_YETtHw@mail.gmail.com>
To: "Kevin J. Ma" <kevin.j.ma.ietf@gmail.com>
Cc: "<cdni@ietf.org>" <cdni@ietf.org>
Content-Type: multipart/alternative; boundary="001a11468e0253173a056642c357"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/GZ2ASIUB6_FI1f8G4s-qQ2PETT0>
Subject: Re: [CDNi] Triggers regexp: 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, 28 Feb 2018 09:56:59 -0000

Hi Kevin,
I agree, it seems that what we were trying initially to solve it a very
specific use case and may not be applicable to the general case. Therefore
I am putting it aside for now and will only draft to option to set a time
window in UTC.

Thanks,
Ori

On Wed, Feb 28, 2018 at 12:58 AM, Kevin J. Ma <kevin.j.ma.ietf@gmail.com>
wrote:

> I think it is up to the dCDN to interpret local time.  If the uCDN wants
> to use it's local time, it should specify it in UTC.
>
> The question that caused confusion, iirc, was about trying to predict when
> a cache in a given region is going to be hit, and I don't think that is a
> tractable problem.  The idea of saying "preposition X at time Y" is an
> assumption that Y is the optimal time to preposition X (in the uCDN's
> opinion).  That assumption is based off an underlying assumption that the
> primetime load on the dCDN is not at time Y, but there's always going to be
> exceptions to that.  A cache in LA may serve users in NY (or vice versa)
> and may not have hit the designated local time yet; it violates the
> assumption whether we use UTC or localtime, so I don't see it as something
> for which we should design.
>
> Sent from my iPhone
>
> On Feb 27, 2018, at 4:23 AM, Ori Finkelman <orif@qwilt.com> wrote:
>
> Hi Kevin,
> I think the difficulty with local time is the interpretation of what to do
> with it.
> If it is a generic local time, then whose local time is it ? the uCDN ?
> the dCDN ? per cache or region ?
> OTHO if it is local time plus time zone, then you need to provide them for
> each and every geo, so it comes back the original question in my previous
> mail.
>
> However, after reiteration this internally, I tend to agree it over
> complicates things, and for now let's stick with a general time scope,
> stated in UTC.
> If ever an implementation will really need to have different times for
> different geos, they will be able to add a new object, for example
> GeoAndTime object that will state the required time per Geo, but this can
> be deferred for now.
>
> Thanks,
> Ori
>
> On Tue, Feb 27, 2018 at 7:53 AM, Kevin J. Ma <kevin.j.ma.ietf@gmail.com>
> wrote:
>
>> Hi Ori,
>>
>>   (as an individual) I personally don't see any reason to combine time
>> and geolocation; it over complicates things, imo.  I didn't see a problem
>> with providing a time without timezone to be interpreted as "local time".
>> I didn't think that being able to send a trigger that said "do this at 1am
>> local time" was a terribly difficult concept - it probably just needs some
>> textual clarification and a more precise definition of how the json should
>> be parsed and interpreted, to remove any UTC vs explicit timezone vs "local
>> time" ambiguity?
>>
>> thanx.
>>
>> --  Kevin J. Ma
>>
>> Sent from my iPhone
>>
>> On Feb 26, 2018, at 7:03 AM, Ori Finkelman <orif@qwilt.com> wrote:
>>
>> Dear all,
>> Another question regarding the trigger extensions.
>> It was suggested that in order to execute a trigger (for example
>> pre-position) in "local time" of each geography, one should combine the geo
>> location extension with the time window extension.
>> For example, if pre-position should occur on 3AM local time, it would be
>> set for 11AM UTC for California , and 8AM UTC on New-York
>> While this works logically, it means that the user needs to state for
>> each relevant geography the UTC time for execution, instead of just stating
>> the required local time and let the dCDN handle it per geography.
>>
>> My question is that given that we add trigger extensions, how would be
>> able to state such multiple cases.
>>
>> Take the above example, I can see two alternatives :
>> 1. Issue two separate trigger commands, one with Geo = CA, and time =
>> 11AM UTC, and a second command with Geo = NY and time = 8AM UTC.
>>      while this works, it requires a separate command for each geo.
>>
>> 2. Wrap the extension objects with extension groups, such that each group
>> must be applied together. For example this trigger command will have two
>> extension groups, one with Geo=CA and Time=11AM UTC, and the other with
>> Geo=NY and time=8AM UTC.
>>
>>
>>
>> I would love to get some feedback on this,
>>
>>
>> Thanks,
>> Ori
>>
>>
>>
>> On Wed, Feb 7, 2018 at 7:41 PM, Ori Finkelman <orif@qwilt.com> wrote:
>>
>>> I also prefer pcre only.
>>>
>>> On Wed, Feb 7, 2018, 17:01 Kevin J. Ma <kevin.j.ma.ietf@gmail.com>
>>> wrote:
>>>
>>>> I would favor triggers matching uri signing, i.e., PCRE only, to
>>>> simplify interoperability requirements; unless there's a really good reason
>>>> implementers should have to support multiple standards?
>>>>
>>>> Sent from my iPhone
>>>>
>>>> On Feb 7, 2018, at 3:39 AM, Ori Finkelman <orif@qwilt.com> wrote:
>>>>
>>>> Dear Colleagues,
>>>> Regarding the addition of a regular expression match for triggers,
>>>> mainly for invalidation.
>>>> What should be the regexp standard we use, PCRE ? POSIX BRE or ERE ?
>>>> Does the type of regrexp need to be exchanged via the interface
>>>> (trigger and capability) ?
>>>>
>>>> Example 1: assuming we support only one specific type of regrex
>>>>
>>>>     {
>>>>        "regex": "/^(https:\/\/video\.example\.com)\/([a-z])\/([1-7])\/([\/\w
>>>> \.-]*)*\/?$",
>>>>        "case-sensitive": true
>>>>     }
>>>>
>>>> Example 2: assuming regexp type is variable
>>>>
>>>>     {
>>>>        "regex": "/^(https:\/\/video\.example\.com)\/([a-z])\/([1-7])\/([\/\w
>>>> \.-]*)*\/?$",
>>>>        "case-sensitive": true
>>>>        "regrex-type": "pcre"
>>>>     }
>>>>
>>>> Thanks,
>>>> Ori
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Ori Finkelman*Qwilt | Work: +972-72-2221647 <072-222-1647> | Mobile:
>>>> +972-52-3832189 <052-383-2189> | orif@qwilt.com
>>>>
>>>> _______________________________________________
>>>> CDNi mailing list
>>>> CDNi@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>
>>>>
>>>
>>> --
>>>
>>> *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 <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