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

Ori Finkelman <orif@qwilt.com> Tue, 27 February 2018 09:23 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 4F857126CD8 for <cdni@ietfa.amsl.com>; Tue, 27 Feb 2018 01:23:58 -0800 (PST)
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=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=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 KoMezN7qAfU3 for <cdni@ietfa.amsl.com>; Tue, 27 Feb 2018 01:23:56 -0800 (PST)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (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 A48C81201F2 for <cdni@ietf.org>; Tue, 27 Feb 2018 01:23:55 -0800 (PST)
Received: by mail-wm0-x232.google.com with SMTP id 139so9228177wmn.2 for <cdni@ietf.org>; Tue, 27 Feb 2018 01:23: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=YnGQtTnbXtaiSMFzpKeII0JvoEfvDrOWtVQdil4ezCQ=; b=VLdHQiK6V+2KDUjfmbZRMjjw5CLc/bF1CYFVPGkDg4bASZRsYc4bA8qHs2s5OBxwKZ Ns96Bbaw0eHawYMuY8Od4VQNcJ2mS6BZT8F4/tLl6caTN9HEQ8JlC1rCVdFnsQRSF2sh KlaHU5BHjdv8TuNxxcwjGldz15NEkaM8IN8EsW5d+RcumFnD68JK5ajMZX6fE8YSis44 AjhCiMQwABtQhtMXnG/pLXIawOnuUZGwcCO4bIDMqooTLcSHyAAFgNpE9HfBbj5zCiAT qTHZyc2Ab9Ch/c150E7Svi1tz+Oznx1knhuXjIQviOPzpvuDFbZoR4RLOKGOTI+vWtzP 6xkA==
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=YnGQtTnbXtaiSMFzpKeII0JvoEfvDrOWtVQdil4ezCQ=; b=VjmvzKYJ/3JqvjY3+MWLVRq5d/u0LF95RVxh4uV8ErtYneP5ioP6cX2SNsGKhB6t3D gJuH4F4AHzP2b38jv8Vina0penBLCTQb5e6S77bfXi7Gyl9UwMzKFeoSHTt9O3wVYmmL IxBRmExX0Dv4zo5WA6WkBF7//jGExxYzCdy6WveGKECq6NnBM3JgjfP6ILx6QpKgduZ2 qM47q4m4ALVgZwbfisKDWSfbZ7LkF5yuHQ5euAf2GWgZArKZJar1KHIla/aJW0GCTjfQ eus18kQoqMSCf8jmzVGkgrHymGr43pD5ka8UqvBwtOhrlzlBkTm8qHb7nVh31VBm+kU3 hNTA==
X-Gm-Message-State: APf1xPC5+jKHkdJ6V37mA0yICMJ0gY2xQKC7NE1Kg0p6EINa605uqaD/ IgoRnlbR7j9aX9nVHTKuUuaN6YYCg5xyUOAnaskldQ==
X-Google-Smtp-Source: AG47ELuA0urgrNink+MGKF7AHVv5BL0vWIY12Vi+rjDgIlB8C4ZF+LVWhs7VW9w6b9iCZvkpIVEWTmJJytwfiaRLAWw=
X-Received: by 10.28.93.3 with SMTP id r3mr5478796wmb.26.1519723434075; Tue, 27 Feb 2018 01:23:54 -0800 (PST)
MIME-Version: 1.0
Received: by 10.28.208.7 with HTTP; Tue, 27 Feb 2018 01:23:23 -0800 (PST)
In-Reply-To: <816D33C2-C6C0-40C8-8160-8E38B521215E@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>
From: Ori Finkelman <orif@qwilt.com>
Date: Tue, 27 Feb 2018 11:23:23 +0200
Message-ID: <CAMb9nTu90fMxjpWdbxcusgVHjYhqof1SPuuyZ3_PNG+CHkRswQ@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="001a1145a70c7203b205662e2fe6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/WdaVazVldypWDrwSBUFXW0Yui5U>
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: Tue, 27 Feb 2018 09:23:58 -0000

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 | Mobile: +972-52-3832189 |
orif@qwilt.com