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

Adrian Farrel <adrian@olddog.co.uk> Wed, 14 February 2024 18:49 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 5B6DDC14F6F6; Wed, 14 Feb 2024 10:49:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.805
X-Spam-Level:
X-Spam-Status: No, score=-2.805 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_DNSWL_LOW=-0.7, 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 lsDOEFXNay_J; Wed, 14 Feb 2024 10:49:09 -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 2F6CAC14F615; Wed, 14 Feb 2024 10:49:07 -0800 (PST)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta8.iomartmail.com (8.14.7/8.14.7) with ESMTP id 41EIn5vb018712; Wed, 14 Feb 2024 18:49:05 GMT
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0387D4604B; Wed, 14 Feb 2024 18:49:05 +0000 (GMT)
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E19714603D; Wed, 14 Feb 2024 18:49:04 +0000 (GMT)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs1.iomartmail.com (Postfix) with ESMTPS; Wed, 14 Feb 2024 18:49:04 +0000 (GMT)
Received: from LAPTOPK7AS653V ([185.69.145.129]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.7/8.14.7) with ESMTP id 41EIn2R0010221 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 14 Feb 2024 18:49:03 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-
In-Reply-To: <CO1PR05MB8314DEC0519F289079BD494BD54E2@CO1PR05MB8314.namprd05.prod.outlook.com>
Date: Wed, 14 Feb 2024 18:49:00 -0000
Organization: Old Dog Consulting
Message-ID: <0ad101da5f76$7a92ed80$6fb8c880$@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: AQEAhxO7SoweSX83YOY3KSNKBE3xCgNeg54CAXuQVW+ylwI/cA==
Content-Language: en-gb
X-Originating-IP: 185.69.145.129
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=c/WWRQbIAqQC0IoAGp8stQQTLHu8dXkNN90oW2FnA+c=; b=SGJ 73zdyPeBnGdYJ3nMKwcHpZUcjhWB/40vwd0nYQPwDnVZwQ7eDeOq+8pWrJY6HKbC sKdzyRi0n/tbVd9DzeM/igvQnIdnbiUSBuOo6sga+vnhdA2d9F62TuAeAqh8BTu2 0O1Ac63yiQR1Q0Fx1lsiuV03I6tVFYeVah9PyKl7YvPs/x2FTYIASJ2sCNmbGbmf NaujEXE+sYMOkdk9JrY2FLwJuBcAeLCUkhc29/aqA0nOd/qOG+R7zxWNcCF5QpJ6 lY0tSnJd5Nyjx5Y6aj98syDeYd2EH2puEMzC6+XNi0lGkDM7rWB1OPzgjwtUZ39Q NyAgMAJKQu/n2hnm/zg==
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-9.0.0.1002-28192.001
X-TM-AS-Result: No--19.797-10.0-31-10
X-imss-scan-details: No--19.797-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-9.0.1002-28192.001
X-TMASE-Result: 10--19.797400-10.000000
X-TMASE-MatchedRID: 0+daXaNUWRXxIbpQ8BhdbAEaayJtYZNt82SgwNf6SK6+y4Y487IcAS1s QGcqD7Ut3g+ICbUV7gFUoWPiCmg3Jh2kPcMpOH5AjrVn4cme+w430KSHUeaVmAW3kEiN4kyfOFu 5pRApemxZms6w/rdLbipQv+qllJHlrzydp5JZYFlHKdPCX1liHnRtdYJvaoYuL31P64kiV5HINc fDmv2zyjYKx5SxZ3YGebEStOsB1eF1Ia1fyb4/sAvBTB90+he+SuH+GfgmQGeG6yXRaea1Olpq2 K/Emlk1g+WbdvwUF/hU3a+owMO/anp2akUU0Lht4t2mucDkRBF2ZYwNBqM6Ih0vDYsPgm0b8ZLU AoC8ELY+EbcLhsn25yJGTi+NXJ8LcpqD9FH9NRDcgUVP3Cp+vRtXMWL63O8v/s5pw9gALT3ZULV BYooo+hlvq0PsssQkVaWjHXteqEBYgMM4DZa6i/CW/PNRRp/ZLL6mJOIs/vYUKbAcujFyxgjJli erVE/nOCo8CMeA26Y54vepyZy+pGFKeoLwj3oHOyIx/YSLJHcQOcMSo0926siCh8yBqE+t3q6ud cqmT9w/SS6m+JUogn5XITSaJ05DQHo7MpJ76plH4a2iJdV4MR6OXxdRGLx8ymP/1piI/6GnUvyJ Tvc/80Te8PL7fTg3WqWgfsO2od04Hlr0DiIso54CIKY/Hg3AKzfM9B6IRt76C0ePs7A07YVH0dq 7wY7up8Odl1VwpCSUTGVAhB5EbQ==
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/BYnM0r7lmgUIFxDhFcUaUiyBIGY>
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: Wed, 14 Feb 2024 18:49:14 -0000

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.

---

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.

---

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/

---

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.

---


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]"

---

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

---

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.

---

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.