Re: [mpls] +AFs-mpls+AF0- Shepherd review of draft-ietf-mpls-spring-inter-domain-oam-10

Adrian Farrel <adrian@olddog.co.uk> Tue, 20 February 2024 08:44 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D883C14F5E8; Tue, 20 Feb 2024 00:44:59 -0800 (PST)
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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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=olddog.co.uk
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 nnHSyJcoaztJ; Tue, 20 Feb 2024 00:44:54 -0800 (PST)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (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 C986BC14F694; Tue, 20 Feb 2024 00:44:52 -0800 (PST)
Received: from vs3.iomartmail.com (vs3.iomartmail.com [10.12.10.124]) by mta8.iomartmail.com (8.14.7/8.14.7) with ESMTP id 41K8in0s004948; Tue, 20 Feb 2024 08:44:49 GMT
Received: from vs3.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D0C8E4604A; Tue, 20 Feb 2024 08:44:49 +0000 (GMT)
Received: from vs3.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BB0D14604B; Tue, 20 Feb 2024 08:44:49 +0000 (GMT)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs3.iomartmail.com (Postfix) with ESMTPS; Tue, 20 Feb 2024 08:44:49 +0000 (GMT)
Received: from LAPTOPK7AS653V ([85.255.233.52]) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.7/8.14.7) with ESMTP id 41K8imId020971 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 20 Feb 2024 08:44:49 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Shraddha Hegde' <shraddha@juniper.net>, draft-ietf-mpls-spring-inter-domain-oam@ietf.org
Cc: mpls@ietf.org
References: +ADw-03d501da5941+ACQ-e6a74880+ACQ-b3f5d980+ACQAQA-olddog.co.uk+AD4- +ADw-04ba01da59e6+ACQ-26f288b0+ACQ-74d79a10+ACQAQA-olddog.co.uk+AD4- +ADw-CO1PR05MB8314DEC0519F289079BD494BD54E2+AEA-CO1PR05MB8314.namprd05.prod.outlook.com+AD4- +ADw-0ad101da5f76+ACQ-7a92ed80+ACQ-6fb8c880+ACQAQA-olddog.co.uk+AD4- +ADw-CO1PR05MB8314CD9F20CB68520BD8A3E5D5502+AEA-CO1PR05MB8314.namprd05.prod.outlook.com+AD4-
In-Reply-To: <CO1PR05MB8314CD9F20CB68520BD8A3E5D5502@CO1PR05MB8314.namprd05.prod.outlook.com>
Date: Tue, 20 Feb 2024 08:44:48 -0000
Organization: Old Dog Consulting
Message-ID: <103701da63d9$1079ed10$316dc730$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-7"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQEAhxO7SoweSX83YOY3KSNKBE3xCgNeg54CAXuQVW8Bx5J2WwMaBIyysnjEnZA=
Content-Language: en-gb
X-Originating-IP: 85.255.233.52
X-Thinkmail-Auth: adrian@olddog.co.uk
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=olddog.co.uk; h=reply-to :from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:content-transfer-encoding; s= 20221128; bh=czcFjZTMnZrcMX9E8wduYr8T6O/YqvYRva3V3jzjYfI=; b=QYk cf2g1q0Tn/cgOv53LgAJg1IqtPEHKFSAXz3WzbbN+NnwLl0xB9UY6XVupIvIG3/q ZlYrxxqm8riOn4ZZ0epFfMosGyw0COjnu9X8mlEJnFq9B2zn3BPT+fEEN2nZ+po2 BeHg3KCYlYQK/wjwgEGJN9f1dIKAkdOZDOOk32JO7W7ODxJ7AE62dQXN1E1kQ9BS C9jpRpkV6fgnrZ8y4DBFmxM+JRVHBLHb+44QuCkbgX0pIyL9KWXtCz30RkEm0JNd XJ8bYbI/WN2swhIsAj4iVWreFWfyEEQS0v9RjhC/XjCc6JaW5/fw58erUFRxMPRH nQznxYC+igYSxGOSaEQ==
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-9.0.0.1002-28202.006
X-TM-AS-Result: No--28.187-10.0-31-10
X-imss-scan-details: No--28.187-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-9.0.1002-28202.006
X-TMASE-Result: 10--28.186900-10.000000
X-TMASE-MatchedRID: IeZYkn8zfFrxIbpQ8BhdbGnmCQLJ/HnwkYC3rjkUXRIvfU/riSJXkQ9O D3xQZUyfgvRaVUNx1oAKak4nJWihANl+dy3lQHNxx7+NomOZVWUbbhhV65kaY7AeMQZsZz/P54T oKMrUhvdRgo7jwqfRK+tIG0QKUHPrw+noLBygYTj6zT5BlgBw3wgqPpbA7sp1DSG7dmYh9bpBs1 Owil9bHapudRsisNuFVNQgAsHni+DtzSKzUmDUV1k1hIeTdmvRFP62w4g2GqPrQGUex1PL9WRiw CvS+G0m5yXzN3dEVuejV8mWfSRFb1OivO1ffApERynTwl9ZYh50bXWCb2qGLo4ryB++NQGrzKAC X7I5tE6+cKWVQmxRyzxzNYQaDhqeNMeVsv1msP2uW2+UBGEpHVF5adRR2Ej1uvSdMTs2HF/Z3ya 1EhGxQ6yEKxAs1at1HZpycMu2a9CS6ZREE84qAnBUj8rstxEEHp3hGd5k9nuhSG4odLP+NkSi2u t9sl80IFeAQneb52L27pLMjZqrpP+lXhftXD0rShw8vFddGdyu2GmdldmiUJSQTn9jH7uatNoOL vX6swf/nMBBgg407yfJNLbal07tNdyCBd6LtFduhP2z11UJmlkN0eJOT05wJ03Ivrr88mGocL5C YnjHApgvsB/iqA3K0LbMyxjjKpCKT/EhhRHNEoeAntdoMxBaWmOfr3aLpwhhPl/PAIkZ9c7cZja 6efnxLesg9/cTSiZslvn76zvwtkl2m3dPqj4zJwrTBASFB24ViwPKAm6hSrkiJ/BgvX6r9K75ct /rW8cFpt9nAr6Q+cJyvKhOB6dSDXVj0zMhpTZANB89sV0bJ01+gA26WB/Ri2QFaYS1v20qtq5d3 cxkNfAxRSAc0OENIuJieNVvzvp+3BndfXUhXQ==
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/hzf11cecpHutwgs3tRmikXU9Azs>
Subject: Re: [mpls] +AFs-mpls+AF0- Shepherd review of draft-ietf-mpls-spring-inter-domain-oam-10
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Feb 2024 08:44:59 -0000

We're good, Shraddha. Thanks for all the work.

I'll advance the document.

Best,
Adrian

-----Original Message-----
From: Shraddha Hegde 
Sent: 20 February 2024 06:23
To: adrian@olddog.co.uk; draft-ietf-mpls-spring-inter-domain-oam@ietf.org
Cc: mpls@ietf.org
Subject: RE: [mpls] Shepherd review of draft-ietf-mpls-spring-inter-domain-oam-10

Adrian,

I am posting -12 with fixes.
Pls see inline for replies <SH2>.
Thanks again for valuable comments.

Rgds
shraddha


Juniper Business Use Only
-----Original Message-----
From: Adrian Farrel
Sent: Thursday, February 15, 2024 12:19 AM
To: Shraddha Hegde ; draft-ietf-mpls-spring-inter-domain-oam@ietf.org
Cc: mpls@ietf.org
Subject: RE: +AFs-mpls+AF0- Shepherd review of draft-ietf-mpls-spring-inter-domain-oam-10

[External Email. Be cautious of content]


Hi Shraddha,

Thank you for your kind consideration of all my review points. You have done a really good job of covering them and just a few small issues remain.

I have snipped out everything that we are agreed on, and used the tag "[AF]" to mark my new comments.

Many thanks,
Adrian

1. para 8

   This mechanism uses
   MPLS path and no changes are required in the forwarding path.

I cannot parse this. Maybe s/MPLS path/MPLS LSPs/ ?
<SH> I mean to say the packet is being forwarded via MPLS so IP connectivity is not needed.
MPLS LSPs term will be too specific to LDP/RSVP I believe. SR RFCs don't use the term MPLS LSPs.

[AF] OK. I see your objection to "LSP" (even though I have disagreed with it for a long time :-) My main problem is that the existing sentence does not parse.
Either:
   This mechanism uses
   MPLS paths and no changes are required in the forwarding path.
Or:
   This mechanism uses
   an MPLS path and no changes are required in the forwarding path.

---
<SH2> Fixed

4.2

Not all confusing to have TBD1, TBD3, and TBD4 (but no TBD2)  :-)

Aha! This is because you have a "TBA2" instead. Maybe change TBA to TBD.
Except, you also have a TBA1.

<SH> Assigned TBD1,TBD2, TBD3. Left TBA1, TBA2 as is. Hope that works for you.

[AF] This will work. At least, I am sure IANA can work it out, but please pay attention when you get the mail from IANA as they process the document.


---
<SH2> Sure. Thanks for the heads-up

6.1

   In the inter-AS scenario,the procedures described in this document
   should be used to specify the return path.

Is this "should" or "SHOULD"?
You are allowing variation (by using should not must) so you need to say why an implementation/deployment would choose to do something different.

<SH> The inter-AS deployment may not need procedures from this doc if ip connectivity to the initiator is available. That’s why the first statement is not normative.

[AF] OK, I see your point. Maybe this can be clearer, such as...

   In the inter-AS scenario, the procedures described in this document
   are used to specify the return path if IP connectivity to the initiator is available,
   and may be used in any case.

---

[AF] Lumping the following two points together...

6.3

   In certain scenarios,  the
   head-end may choose to send Type C/Type D segments consisting of IPV4
   address or IPv6 address.

"may" or "MAY"?
Which scenarios and why make that choice?

<SH> changed to MAY
These are just implementation choices and I think it's not necessary to talk about Why an implementation would choose to do it that way.

   Optionally SID may also be associated with
   the Type C/Type D segment.

"Optionally" or "It is OPTIONAL"?
How is his choice determined?

<SH> Again it's implementation choice.

[AF] The point here is that you are writing a spec for how an implementation behaves, and you say, "Hey, you could do this," but you don't give any hints as to why or how or what effect it will have.

In both cases, the implementer will worry about the effect of the choice and the benefits that might result.
You could at least say "...in order to <foo>" in both cases.

BTW s/IPV4/IPv4/ and s/Optionally SID/Optionally a SID/

---
<SH2> Updated as below
" In certain scenarios, the head-end
MAY choose to send Type-C/Type-D segments consisting of IPV4 address  or
IPv6 address, when it is unable to derive the SID from
available topology information. Optionally SID may also be associated with
the Type-C/Type-D segment, if such information is available
 from the controller or via operator input."

6.3

   The reply path return code must be set as described in section 7.4 of
   [RFC7110].  The Reply Path TLV must be included in an echo reply
   indicating the specified return path that the echo reply message is
   required to follow as described in section 5.3 of [RFC7110].

"must" or "MUST"?  (twice)

<SH> These are from RFC 7110 and I was asked to remove MUST in previous review.

[AF] Oh, you are supplying commentary, not defining new behaviour. My bad. I think this is ...

The reply path code is set as described in section 7.4 of [RFC7110]. According to section 5.3 of [RFC7110], the Reply Path TLV is included in an echo reply to indicate the return path that the echo reply message is required to follow.

I don't think I am being *too* pedantic. The difference is between you defining normative behaviour (and "must" appears normative), and just reminding people to read 7110.

---
<SH2> done

6.4

Is it possible that the TTL pre-increment is 255?

<SH> may be. If that happens, existing standards already specify what should be done.
This document is not going to change that.

[AF] Erm. Well, you have "in addition ... with the TTL incremented by 1" so it looks like you are defining new procedures.
I'd be happy with you to add "... with the case of the TTL already being 255 handled as described in [RFCxxxx]"

---
<SH2> I figured RFC 8029 doesn’t talk about TTL being 255 which I think is a miss in RFC 8029.
Added below statement
" the traceroute procedure
MUST be ended with an appropriate log message"

7.

   Example topologies given in Figure 1 and Figure 2 will be used

I think that your examples here all use ASBRs, so you are actually limiting yourself to Figure 1 except for the final paragraph of 7.2.2?

<SH> yes. That is correct. Anything to be clarified about this?

[AF] It's not a big deal (just trivial editorial), but I might change the opening of Section 7 to...
   The example topology given in Figure 1 will be used ...and leave the last para of 7.2.2 as it is with its specific reference to Figure 2

---
<SH2> done

7.1

s/mpls/MPLS/

You have some non-ASCII characters

<SH> I fixed some but not sure I did the right way. Does IDnits catch this?

[AF] Yes. Idnits is now clean

---

8.1

Is "to traceroute" really a verb leading to the participle "tracerouted"?

<SH> This comment is too "technical" for me. Can you suggest correct sentence pls?

[AF] I think...
OLD
   To dynamically build the return Path for the traceroute procedures,
   the domain border nodes along the path being tracerouted should
   support the procedures described in this section.
NEW
   To dynamically build the return Path for the traceroute procedures,
   the domain border nodes along the path being traced should
   support the procedures described in this section.

---
<SH2> Done

8.1

   In cases when SRGB is not uniform across the network,
   it is RECOMMENDED to add a Type C or a Type D segment.

Fair enough, but why might an implementation choose to do otherwise and what are the benefits/implications?

<SH> some implementation may come up  with other smart ways of doing it.
This document will not restrict those implementation choices.

[AF] OK, you want to allow other behaviours, so perhaps...

   In cases when SRGB is not uniform across the network,
   it is RECOMMENDED to add a Type C or a Type D segment,
   but implementations MAY safely use other approaches if
   they see benefits in doing so.
<SH> Done