Re: [Pce] [Technical Errata Reported] RFC8231 (6627)

Robert Varga <nite@hq.sk> Thu, 30 September 2021 22:35 UTC

Return-Path: <nite@hq.sk>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 031D53A15F8; Thu, 30 Sep 2021 15:35:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
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 ENTA56xB3A2K; Thu, 30 Sep 2021 15:35:40 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F116A3A15F6; Thu, 30 Sep 2021 15:35:38 -0700 (PDT)
Received: from [192.168.1.146] (chello085216197060.chello.sk [85.216.197.60]) by mail.hq.sk (Postfix) with ESMTPSA id A3BC4243C3B; Fri, 1 Oct 2021 00:35:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1633041334; bh=wonEjOT8poCqk7jVoc6Di+dkmY0TAFtanhUnePRXIZ4=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=F4mvNoln0zm7txGTBFqV8WgnJomdQ/G++RLHvoZhxBeNh9MPn6uMFN9HxSzU4bfpk dd7A/rwMEC6DREquuUSIpy9I45hQ+U+VzaXZkycSB2m4Ytwb35HOwYPSkEsGIkNjb2 jDEuGOnAT9pLU8hVFUO9IEON1E3fRpW9mmRPipV8=
Message-ID: <31a2d4f5-9110-66d9-e28b-498f4021d031@hq.sk>
Date: Fri, 1 Oct 2021 00:35:33 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.1.0
Content-Language: en-US
To: John Scudder <jgs=40juniper.net@dmarc.ietf.org>, Dhruv Dhody <dd@dhruvdhody.com>
Cc: "robert.varga@pantheon.tech" <robert.varga@pantheon.tech>, rtg-ads@ietf.org, "EXT-edward.crabbe@oracle.com" <edward.crabbe@oracle.com>, "pce@ietf.org" <pce@ietf.org>
References: <20210701093814.2EEDEF4071F@rfc-editor.org> <CAP7zK5ahkBhxg6L3oe6hCWzxL253gY1q=u2RYDKMdPog+hrrmg@mail.gmail.com> <120267A4-8BD9-47F1-97E2-CB7613EF8157@juniper.net>
From: Robert Varga <nite@hq.sk>
In-Reply-To: <120267A4-8BD9-47F1-97E2-CB7613EF8157@juniper.net>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------U9nTIXECMVV1ezJpE10pBchL"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/pQWkWkkMyvXwZE0xrGAShXqnoSM>
Subject: Re: [Pce] [Technical Errata Reported] RFC8231 (6627)
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Sep 2021 22:35:46 -0000

On 30/09/2021 20:42, John Scudder wrote:
> Hi Dhruv,

Hello John, Dhruv, everyone,

(goes off to find and dust off the co-author hat)

> Regarding whether this is a verifiable erratum or not, the submitter 
> notes, “Hence, it is not clear if CLASSTYPE or LSP goes after 
> END-POINTS. Hence, to disambiguate and avoid interoperability issues, 
> the proposal is to include the CLASSTYPE object in the updated grammar.” 
> The use of the word “proposal” suggests to me that this goes beyond the 
> scope of an erratum, which is limited to correcting errors in a manner 
> consistent with the consensus at time of publication 
> (https://www.ietf.org/about/groups/iesg/statements/processing-errata-ietf-stream/ 
> <https://www.ietf.org/about/groups/iesg/statements/processing-errata-ietf-stream/>). 
> Unless there was specific consensus for the proposed sorting order, it 
> seems to me the erratum oversteps this boundary.

(now with the co-author hat on, still fits after all these years!)

This one specifically is tricky.

When we introduced draft-crabbe-pce-stateful-pce-00, while it was doing 
the bare minimum required, the WG felt it already had too big a scope -- 
it ended up being split into two (or three?) documents in the end.

The fact that RFC5440's insistence on object ordering is resulting in 
exponential complexity in terms of what each new document needs to cope 
with in terms of reconciling all previously-published document, and 
worse, all concurrently-existing drafts.

If memory serves right, we discussed this with Adrian (and JP?), and the 
agreement was to specifically limit RFC8231-to-be to extend (and 
therefore consider) ONLY RFC5440, i.e. specifically place integration 
with other extensions out of scope.

So the document reflects WG consensus accurately, and I do not believe 
the errata at hand should be accepted.

> Thanks for your reference to draft-cmfg-pce-pcep-grammar-02. Looking at 
> the list traffic, it doesn’t appear there was much (any, really) 
> discussion of it, unfortunately.

Yes, this is exactly the kind of follow up we envisioned to happen 
separately.

  It also led me to find
> https://mailarchive.ietf.org/arch/msg/pce/VUM5GymISrBiPgoUEVH8IkaM3tU/ 
> <https://mailarchive.ietf.org/arch/msg/pce/VUM5GymISrBiPgoUEVH8IkaM3tU/> 
> , where the AD at the time (Adrian) rejected erratum 3672, which is 
> similar to 6627 in that it complains about ambiguous ordering and asks 
> for a fix. Adrian ends his rejection comment with
> 
> “In rejecting this Errata report I note that the reported error is not a 
> typo,
> but a deliberate decision of the authors and working group. The fix, 
> therefore,
> if it is to be applied needs to be achieved through a consensus document.”
> 
> AFAICT this reasoning applies equally in the current case. Actually, it 
> applies even more so, because the WG was offered 
> draft-cmfg-pce-pcep-grammar-02 and didn’t do anything with it, which 
> implies a lack of consensus to go forward with a solution to the 
> identified problem.

So I watched this from the sidelines already, but I believe it was more 
of a lack of determination to iron out all the issues and drive the 
consensus.

> I do agree that since this topic won't be going away, it seems worth 
> expending some effort to solve it instead of ignoring it. Unless someone 
> wants to make the argument that the RBNF grammar isn’t subject to IETF 
> consensus, I’m not sure the methods you suggest are suitable, at least 
> not without some additional consideration for how to make sure they 
> reliably reflect consensus.
> 
> Finally I note this other paragraph from Adrian’s message:
> 
> “Discussion of this point led to a debate about whether the RBNF is 
> normative and
> should be "compilable". Some hold the view that being conservative in 
> what you
> send and liberal in what you receive could only make this text normative for
> building messages not parsing them. Others noted that, as with RSVP, the 
> object
> ordering is advisory not mandatory except as where noted explicitly in 
> the text.”
> 
> (FYI the discussion he references is here: 
> https://mailarchive.ietf.org/arch/msg/pce/Og5fW8dZU2VgDjQywSIPm9jU87w/ 
> <https://mailarchive.ietf.org/arch/msg/pce/Og5fW8dZU2VgDjQywSIPm9jU87w/>)

Exactly. The crux of the issue is that RFC5440 prescribes a rigid 
protocol structure, which does not lend itself to extensible data modeling.

> This implies to me that there’s at least one other possible way forward, 
> which would be to update RFC5440, making object ordering optional. 
> Something like this:
> 
> OLD:
> An implementation MUST form the PCEP
>     messages using the object ordering specified in this document.
> 
> NEW:
> An implementation SHOULD form the PCEP
>     messages using the object ordering specified in this and subsequent
> documents when an ordering can be unambiguously determined; an
> implementation MUST be prepared to receive a PCEP
> message with objects in any order.
> 
> In other words, fix the problem by fiat, retroactively declaring it to 
> be a non-problem. Let me be the first to say that this proposal might be 
> technically unsound for some reason, but since it was mentioned in the 
> earlier email and represents a different way forward, I thought I’d 
> include it here.

Exactly. The WG needs to make decision as to how to clean the house. 
There are two options, both of which you have referenced:

- publish a standards track document which will tie together all current 
documents, updating them as needed to resolve conflicts like the one in 
this erratum

- publish a 5440bis with saner object ordering, a compatibility section 
and all that jazz

Unless one of these is implemented, this problem will keep coming back 
and it will get worse with each new published document.

> I’ll wait for further discussion, but for now my plan is to reject the 
> erratum for the same reason 3672 was rejected.

I am okay with either holding it or rejecting it -- whichever makes more 
sense with respect to the WG's plan of solving the underlying problem.

Regards,
Robert