Re: [Pce] Alvaro Retana's Discuss on draft-ietf-pce-stateful-flags-00: (with DISCUSS and COMMENT)

"Adrian Farrel" <adrian@olddog.co.uk> Wed, 22 January 2020 03:43 UTC

Return-Path: <adrian@olddog.co.uk>
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 872F8120013; Tue, 21 Jan 2020 19:43:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
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 6T-jliaZcgsm; Tue, 21 Jan 2020 19:43:18 -0800 (PST)
Received: from mta7.iomartmail.com (mta7.iomartmail.com [62.128.193.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A98E120044; Tue, 21 Jan 2020 19:43:18 -0800 (PST)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta7.iomartmail.com (8.14.4/8.14.4) with ESMTP id 00M3hFGp017442; Wed, 22 Jan 2020 03:43:15 GMT
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A09DE2203B; Wed, 22 Jan 2020 03:43:15 +0000 (GMT)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs1.iomartmail.com (Postfix) with ESMTPS id 8B0EA2203A; Wed, 22 Jan 2020 03:43:15 +0000 (GMT)
Received: from LAPTOPK7AS653V (089144205018.atnat0014.highway.webapn.at [89.144.205.18]) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.4/8.14.4) with ESMTP id 00M3hEcC010632 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 22 Jan 2020 03:43:14 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Alvaro Retana' <aretana.ietf@gmail.com>, 'The IESG' <iesg@ietf.org>
Cc: draft-ietf-pce-stateful-flags@ietf.org, 'Hariharan Ananthakrishnan' <hari@netflix.com>, pce-chairs@ietf.org, pce@ietf.org
References: <157954420268.1489.1166603703118243867.idtracker@ietfa.amsl.com>
In-Reply-To: <157954420268.1489.1166603703118243867.idtracker@ietfa.amsl.com>
Date: Wed, 22 Jan 2020 03:43:13 -0000
Organization: Old Dog Consulting
Message-ID: <01d901d5d0d6$138a57f0$3a9f07d0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQIqVvZlxg7Jwid+wVU+4n+L5yJzF6dM1KbA
Content-Language: en-gb
X-Originating-IP: 89.144.205.18
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-25182.004
X-TM-AS-Result: No--15.683-10.0-31-10
X-imss-scan-details: No--15.683-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-25182.004
X-TMASE-Result: 10--15.683100-10.000000
X-TMASE-MatchedRID: cxtZ8fwm3r/xIbpQ8BhdbPVY7U3NX8JgIiTd2l7lf6FQdwGfvSIlB5y8 UG+qg0r7kZZdRmdQKjH4yNWqcHw+3fhOa0RWlX7lUPktDdOX0fuPSNdj1JMyAX5Isu006IGG5Jm w4eLTuATbKZq4ZwZRTScf6POBH64YASGDEE8+BGkBnSWdyp4eoWBEcY81Wiod9HUCxwon8acrTQ ogi5FNE6n2XZuwhcpssCy/i4gaSMMZ7Z5t6RByKR23b+lJHvPAblYLQjc/fZJIYjMv+1dDGDeMa vhj0dcxkApdQi3ns1vb7kMHlvhwi2UksqykCGSH1uDM+OtX7BwdLjiwtocA8kr0IQVDq/crimzW YYKiqn+j+Ptw7j0JeW2c8zIhbC63cL43aMFnKPWh7O7qzewu4AaJqOKaiiC5VI7KaIl9Nhd39f9 fxq2qSzdVzMxyzZVz1IBBOTY9FTa3pnygfW0Y746cpbnLdja9zhWjmy90rdvkMnUVL5d0E28jl5 1zVQpqejP4TImXMNk9vUc08rywOhqK3CYtjG3K4t2mucDkRBHkY2blxNFpR8OtrkhuZC9WsjtVF iVKchS4S8oXrr4cwV+24nCsUSFN/fTpDjOELgPdB/CxWTRRuyUIayx+Skid
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/Lz9YqAStC8Kw0OfZo-vwsxPEqM0>
Subject: Re: [Pce] Alvaro Retana's Discuss on draft-ietf-pce-stateful-flags-00: (with DISCUSS and COMMENT)
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: Wed, 22 Jan 2020 03:43:22 -0000

Hello Alvaro,

Thanks for this Discuss. I think you found a hole in draft-ietf-pce-lsp-control-request. It doesn't look like a big hole because if you tried to apply both the C and the R flag, presumably the R flag would get executed making the C flag irrelevant. But I agree that the clarity of how to handle "conflicting" flags is missing.

Now we have to work out how to handle it.

The options seem to be:
1. Set a rule, as you suggest, that documents that define new flags MUST define how to handle the case when the new flags contradict or clash with existing flags. Fix draft-ietf-pce-lsp-control-request according to that rule.
2. Fix draft-ietf-pce-lsp-control-request to clarify how the C flag interacts with other existing flags (specifically the R flag)
3. Define the processing of messages with "conflicting" flags

1.requires a specification and a modification to draft-ietf-pce-lsp-control-request
2. requires a modification to draft-ietf-pce-lsp-control-request
3. requires a specification (that updates 8231)

I agree that this document could be the home for the specification in 1 or 3. But it could also be argued (especially for 3) that a new document with some thought and WG consensus on this new point is required. While the title of this document certainly puts that work in scope, I don't see that we necessarily have to hold back the simple clarification in this document in order to work on the other (perfectly valid) point.

I would also say that documents that apply 2119 language to future documents are not necessarily successful. That is, constraining the authors of future documents is notoriously (but not impossibly) hard. 

That makes me think that options 2 or 3 are best. Option 2 does not require a modification to this document, but does require pulling draft-ietf-pce-lsp-control-request back to fix it. Option 3 does not necessarily require a change to this document *if* a new document is written, and does not require pulling draft-ietf-pce-lsp-control-request back.

This is a worthy Discuss! But I don't know how to resolve it as a document author.

Thanks,
Adrian

----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

The acknowledgement to the authors of I-D.ietf-pce-lsp-control-request prompted
me to go take a look at that document and refresh my mind on the fact that it
defines a new flag called LSP-Control Request Flag (C).  I find it hard to
resolve in my mind when it would make sense for the R (LSP REMOVE from rfc8281)
and C flags to be set at the same time.

I couldn't find in rfc8231/rfc8281/I-D.ietf-pce-lsp-control-request or this
document any discussion about the ability (or not) to set more than one Flag at
a time.

In line with it's title, I would like to see this document include rules about
processing of multiple flags.  I know that it is not possible to set out rules
for the interaction of yet-to-be-defined flags, but at least adding text to the
effect of "documents defining additional flags MUST discuss how they interact
with existing flags" would go a long way.

I am balloting DISCUSS because even though this document is not introducing new
issues, the combination of what is defined in
rfc8231/rfc8281/I-D.ietf-pce-lsp-control-request does...and a document titled
"Updated Rules for Processing Stateful PCE Request Parameters Flags" is then
the optimal place to address them.

[Aside: If this DISCUSS is resolved as suggested above, then
I-D.ietf-pce-lsp-control-request, which is on the RFC EDitor's queue, will have
to be updated.]