Re: [CDNi] Request for feedback on the 3 SVTA drafts presented at IETF116

Kevin Ma <kevin.j.ma.ietf@gmail.com> Mon, 04 September 2023 04:33 UTC

Return-Path: <kevin.j.ma.ietf@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 158D5C15109C for <cdni@ietfa.amsl.com>; Sun, 3 Sep 2023 21:33:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1_KvfV_pECRJ for <cdni@ietfa.amsl.com>; Sun, 3 Sep 2023 21:33:19 -0700 (PDT)
Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E8F8C151099 for <cdni@ietf.org>; Sun, 3 Sep 2023 21:33:19 -0700 (PDT)
Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-99c93638322so214427366b.1 for <cdni@ietf.org>; Sun, 03 Sep 2023 21:33:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693801997; x=1694406797; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JkZ9qCoMPBgb/CMjfYa6MrHXZ8NSQz0tmFjkNmvtvLM=; b=hEByXITMe8jH9gr9sQh48rQ6AMQAk7ZEhvkNf8CvvP4JVKWZM7uJQFlLwOcroltDKJ i26+ej3YHg/654aUFNWnMSAMWWbqiNFsEr+rsxZlF2dGt2i85eixyGrPezQ1aMUqMC8b baoavu8CSe2qVyO6Q01g1nCuFwvjuF1tu0gZ37CRLWHWLGkWZhXAe4mwA/4S6AMQyY2L C9nBhh/2I7y5Gad03VWbCvaeMXtQ1Szyt1Rx49ALWxmMbb29vHe/Dsxm/Z2rZogM/6cs T1HU886TELDDSp/ylVTeDwio4aS6zClIv3Gi2Y2mnJDrt0l2ucebGSDRgis+BTBIwkMQ Py4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693801997; x=1694406797; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JkZ9qCoMPBgb/CMjfYa6MrHXZ8NSQz0tmFjkNmvtvLM=; b=b5xGR+iMi0/PR5B4DlVNXltBbF7MpBGJYs5blnk6Ivguyh1P/H7kXzo2yufusqXj5N mxYw6NyZl5PjipKWNHS6DVM4LvvESMq4OMbFsaGxb8EfCPudAmRAVNyWniv4f3sErz4X XT33yilAlxAkf7oVZsGNfhZrx/NagYFu8evBuTaOXLOHyDtA1xOdxAHtrdvoSagFgVVj wgWIgqGiAi+wtecNUDXjGNCBmJCTHLVdRKlTy2+/G4oC+qfFHvSlgQxdNQOmkSTTkFcH 6SqvyEq1+Kc9pqaNN9DnKHcQvrSQmxgQL+gMquzNr8f33RH7hl6bDt98uqbUF5RKO0BJ /KXA==
X-Gm-Message-State: AOJu0Yyi70v1Hg/LTjwujFH2va4+sjHCBMk7uIbzpDwZ4/LaZ494JMbv VrTNzieEU57JBi1IxsY5j1RoF6KHOKY8sEvqJbk7N3IV95E=
X-Google-Smtp-Source: AGHT+IFP/YL6Anz/qoK7pSxCMqYnJ0l/so/YcnsjuR49iGYEVyALmcKVLAe4ck/3CE3S+2yTYnZ0uIA68wcUwzRELTM=
X-Received: by 2002:a17:906:10dc:b0:9a2:143e:a070 with SMTP id v28-20020a17090610dc00b009a2143ea070mr9951291ejv.20.1693801997311; Sun, 03 Sep 2023 21:33:17 -0700 (PDT)
MIME-Version: 1.0
References: <MN2PR02MB70867C5B19194F6DA6C3CD3AEF6A9@MN2PR02MB7086.namprd02.prod.outlook.com>
In-Reply-To: <MN2PR02MB70867C5B19194F6DA6C3CD3AEF6A9@MN2PR02MB7086.namprd02.prod.outlook.com>
From: Kevin Ma <kevin.j.ma.ietf@gmail.com>
Date: Mon, 04 Sep 2023 00:33:06 -0400
Message-ID: <CAMrHYE3_u9LqQys5sMszt_+4Gpbq+JS=JL+juBOzemqY4X6zuQ@mail.gmail.com>
To: "Goldstein, Glenn" <Glenn.Goldstein=40lumen.com@dmarc.ietf.org>
Cc: "cdni@ietf.org" <cdni@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005ea347060481024e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/NPhdb4EjU3X3d7TtrhuRjCE0ls8>
Subject: Re: [CDNi] Request for feedback on the 3 SVTA drafts presented at IETF116
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 04 Sep 2023 04:33:20 -0000

Hi All,

   (as an individual) I've reviewed the updated cache control draft.
Additional comments below.

thanx!

--  Kevin J. Ma

- section 3: is "internal" mandatory-to-specify if "force-internal" is
specified?  similarly, is "external" mandatory-to-specify if
"force-external" is specified?  or, is the intent to support forced
clearing of the cache control policy?

- section 3, "internal" description: "to be used" -> "that MUST be used" ?

- section 3, "external" description: "to be used by" -> "that MUST be
returned to" ?

- section 3, example 3: the link to SVTA2032 gives me a 404 not found?
 assuming that is resolved, and SVTA2032 adequately describes
MI.OriginResponseState, i'm not sure this example is necessary.  it doesn't
enhance my understanding of how to parse the MI.CachePolicy.

- section 4: "useful when there a" -> "useful when a"

- section 4, "error-codes" description: "or one of the special" -> "or any
of the special"?  "one" implies to me that i can only pick "4xx" or "5xx"
but not both?  also, ignoring the obvious redundancy inefficiencies, is
there any concern with specifying duplicate (e.g., ["404, "404"]) or
overlapping (e.g., ["404", "4xx"]) values?

- section 4, "error-codes" MtS: "MAY function" -> "functions" or "MAY be
used".  though the use of this functionality is optional, the actual
override functionality is not optional.

- section 4, example: perhaps add an "xx" to the example?

- section 4, example: "origin.." -> "origin."

- section 5: "to use by a dCDN" -> "the dCDN MUST use"?

- section 5: "content be served" -> "content MUST be served" or "content
MUST only be served"?

- section 5: what is the relationship between "stale-while-revalidating"
and "failed-refresh-ttl"?  the latter is how long to wait until
revalidating, and the former is what to do before revalidating?  I found it
confusing, specifically because the "failed-refresh-ttl" MtS sections
states: "The default is zero, in which no stale content is served.", but if
true, example 1 doesn't make sense?  perhaps the "failed-refresh-ttl" MtS
section needs a further qualification?  does "failed-refresh-ttl" only have
meaning if "stale-if-error" is specified?  it is also not clear to me what
the difference is between "revalidating" and "refreshing" (they seem to be
used interchangeably in example 3, if so, should we make it consistent)?

- section 5, "stale-if-error" description: "or one of the special" -> "or
any of the special"?  "one" implies to me that i can only pick "4xx" or
"5xx" but not both?  also, ignoring the obvious redundancy inefficiencies,
is there any concern with specifying duplicate (e.g., ["404, "404"]) or
overlapping (e.g., ["404", "4xx"]) values?

- section 5, "stale-if-error" MtS: "may function" -> "functions" or "MAY be
used".  though the use of this functionality is optional, the actual
override functionality is not optional.

- section 5, example 3: the indentation is off (two extra spaces) for
"stale-if-error" and "failed-refresh-ttl".

- section 6, are the "ProcessingStages" necessary for this draft?  could we
just describe the "MI.CacheBypassPolicy" without the "ProcessingStages".
SVTA2032 is not a normative reference, but the encoding examples seem to
make it normative.  i think it would be simpler to leave the processing
stages out of this draft?

- section 7, example 3: the link to SVTA2031 gives me a 404 not found?
 assuming that is resolved, is SVTA2031 normative, i.e., do i need to
understand SVTA2031 to parse "expression"?  "expression" is defined as a
String, so technically i can parse it and store it as a string, but the
type description says "An expression using the Metadata Expression Language
(MEL) [SVTA2031]".  perhaps we could soften this language to allow for
other strings and make it more generic?  should it support different
expression languages?  would we want it to be extensible (e.g., have an
additional type field)?

- section 8: i don't think a conclusions section is necessary

- section 10.1: this obviously needs to be filled out.

On Thu, Apr 27, 2023 at 1:16 PM Goldstein, Glenn <Glenn.Goldstein=
40lumen.com@dmarc.ietf.org> wrote:

> We received a good chunk of comments from Kevin on the Cache Control
> Metadata draft (
> https://datatracker.ietf.org/doc/draft-power-cdni-cache-control-metadata/),
> and have addressed all the issues for the update that we will submit prior
> to IETF117.
>
>
>
> It would be very helpful if we could also get some feedback from the CDNI
> WG on the other 2 drafts:
>
>
> https://datatracker.ietf.org/doc/draft-rosenblum-cdni-protected-secrets-metadata/
>
> https://datatracker.ietf.org/doc/draft-siloniz-cdni-edge-control-metadata/
>
>
>
> thanks,
>
> Glenn
>
>
> This communication is the property of Lumen Technologies and may contain
> confidential or privileged information. Unauthorized use of this
> communication is strictly prohibited and may be unlawful. If you have
> received this communication in error, please immediately notify the sender
> by reply e-mail and destroy all copies of the communication and any
> attachments.
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
>