[mpls] Requested review of draft-xp-mpls

loa@pi.nu Thu, 25 January 2024 12:18 UTC

Return-Path: <loa@pi.nu>
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 565CEC15152C for <mpls@ietfa.amsl.com>; Thu, 25 Jan 2024 04:18:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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
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 kS_taTt-6Z7w for <mpls@ietfa.amsl.com>; Thu, 25 Jan 2024 04:18:47 -0800 (PST)
Received: from pipi.pi.nu (pipi.pi.nu [83.168.239.141]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B119C151534 for <mpls@ietf.org>; Thu, 25 Jan 2024 04:18:45 -0800 (PST)
Received: from pi.nu (localhost.localdomain [127.0.0.1]) by pipi.pi.nu (Postfix) with ESMTP id EEC863A8333; Thu, 25 Jan 2024 13:18:41 +0100 (CET)
Received: from 124.106.202.169 (SquirrelMail authenticated user loa@pi.nu) by pi.nu with HTTP; Thu, 25 Jan 2024 13:18:42 +0100
Message-ID: <da49dde114109bcba7c6e9c6c1bd7151.squirrel@pi.nu>
Date: Thu, 25 Jan 2024 13:18:42 +0100
From: loa@pi.nu
To: "mpls@ietf.org, gongliyan@chinamobile.com, cpignata"@gmail.com, rgandhi@cisco.com, xiao.min2@zte.com.cn, peng.shaofu@zte.com.cn
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/iQ1TQdAkkoEsZAp0cvWJ3l2HdAs>
Subject: [mpls] Requested review of draft-xp-mpls
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: Thu, 25 Jan 2024 12:18:51 -0000

Authors,

The working group chairs (via Tarek) asked me to review this draft prior
to the WGAP.

The chairs asked me to consider two questions:

Is this in the scope of the WG?
-------------------------------

I think it is "the charter says "Evolve key MPLS protocols, including LDP,
tLDP, mLDP, RSVP-TE for packet networks, and LSP Ping to meet new
requirements." This is clearly evolving LSP Ping for new requirements.

Should the working group take this work on?
-------------------------------------------
Yes - his is clearly needed and may be viewed as part of the cooperation
with the SPRING working group mentioned in the MPLS charter.

General
-------

The document is clear and well-written, especially the description of the
sub-TLVs in section 4.

I think we can go ahead and start the WGAP, after a slight update.


I have grouped the rest of my comments into three groups:

1. To be fixed before the WGAP.
===============================

Note: Sometimes I put a comment in this group for no other reason than
that it is easy to fix, comments in this group are also not necessarily
blocking a working group adoption, if I think they are I say so.

1.1 Abstract
------------
SR is not a well-known abbreviation (see
https://www.rfc-editor.org/materials/abbrev.expansion.txt), you need to
expand it in the Abstract. Maybe we should tell the SPRING chairs to do
something about it. However, there is a problem SR may be expanded in more
than one way.

1.2 Introduction and Section 3
------------------------------

There are some inconsistency:

Target Forwarding Equivalence Class (FEC) stack TLV (Introduction)
                                          ^
Target FEC Stack TLV (Section 3)
           ^

1.3 Return Subcode
------------------

You use RSC for return subcode, but does never expand it.

1.4 Section 4.
--------------

In the first paragraph you say:

"The MPLS LSP Ping procedures MAY be initiated by the headend..."

I doubt that it can be started from the headend, but is the requirement 
language really needed in this draft??

1.5 Section 4
-------------

In section, discussing  "validity checks", you have three statements of the
format:

       Length = 12 or 36

I think it would be clearer if you said

       Length = 12 or 36 octets

1.6 Security Considerations

The section says:

   This document defines additional MPLS LSP Ping sub-TLVs and follows the
mechanisms defined in [RFC8029].  All the security considerations
defined in [RFC8029] will be applicable for this document and, in
addition, they do not impose any additional security challenges to be
considered.

I assume that "they" in "they do not" says "the MPLS Ping sub-TLVs defined
in this document do not".



2. To be fixed before WGLC

2.1. Abstract
-------------

I find the Abstract a bit too thin, only 3 lines and does not give me
enough to understand what the draft is about.

As a rule of thumb, I have said that if you go back to your immediate
manager when you started to do IETF work, he should be able to understand
what the draft is about from the Abstract :).

2.2 Introduction
------------
Do we have a good reference to Target Forwarding Equivalence Class?

2.x IANA Considerations

The registry that you are requesting  your three new Sub-TLVs should be
assigned from has 8 different ranges, you need to pick one per sub-TLV 
and indicate that as the range you want it to be assigned from.


3. Questions and suggestions

3.1 Section 2.2
-----------

You mention that the reader should be  familiar with the terminology form
RFC 8029 and RFC 8402, which is fine. Shouldn't RFC 3031 be mentioned
also?

3.2 Section 3
-------------

In section 3 you say:

  "As specified in Section 2 of [I-D.ietf-spring-mpls-path-segment], a
   Path Segment can be used to identify a Segment List, some or all
Segment lists in a Candidate path or an SR policy, so three different
Target FEC sub-TLVs need to be defined for Path Segment ID."

I understand that as you create a common name for your new Path Segment ID
Sub-TLVs, i.e. Target FEC sub-TLVs. Should that name be "Target FEC Stack
Sub-TLV"?

3.3 Grammar
-------

This is grammar and it is not my cup tea (especially not English grammar :).

In section 3 you say (and there are variants on it):

   When a
   Path Segment is used to identify an SR Policy, the Target FEC sub-TLV
of SR Policy's Path SID would be used to validate the control plane to
forwarding plane synchronization for this Path-SID

Should tat be?

   When a
   Path Segment is used to identify an SR Policy, the Target FEC sub-TLV
of the sub-type "SR Policy's Path SID" would be used to validate the
control plane to forwarding plane synchronization for this Path-SID"

Or maybe sub-type is overkill and we can do with:

   When a
   Path Segment is used to identify an SR Policy, the Target FEC sub-TLV
of the type "SR Policy's Path SID" would be used to validate the 
control plane to forwarding plane synchronization for this Path-SID

/Loa