Re: [mpls] Review of draft-ietf-mpls-mna-usescases

Greg Mirsky <gregimirsky@gmail.com> Thu, 11 April 2024 06:41 UTC

Return-Path: <gregimirsky@gmail.com>
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 6B15CC14F6BB; Wed, 10 Apr 2024 23:41:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level:
X-Spam-Status: No, score=-7.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 j-29OD2T5o3W; Wed, 10 Apr 2024 23:41:27 -0700 (PDT)
Received: from mail-yw1-x112a.google.com (mail-yw1-x112a.google.com [IPv6:2607:f8b0:4864:20::112a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A510C14F6EC; Wed, 10 Apr 2024 23:41:01 -0700 (PDT)
Received: by mail-yw1-x112a.google.com with SMTP id 00721157ae682-617cd7bd929so69733907b3.3; Wed, 10 Apr 2024 23:41:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712817660; x=1713422460; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=e5+0Cr3KO4ovFSqH91oxrdFWXi3flwx6eBJqWN648QY=; b=mrWAa+QUifMsZHI+q/m8qHGjqrXRkZD68b9A3U3OdhbfmNcOpJz5HtGN5hQErHhQVF W+YdjuzJk8D7Tz83ldS47QiMQatr3AiJEyWLrKlrHYCDW35LR04EWRUfYJDyxbrOENx2 Dfu5+wxzBgQRD7PjK4ACyOpoBJvBLDAFpB+WHWOdDReljZ6yOgKgoBowrwqDh0jaHaxr n2qGdBPBtEgv4dEDhYgz+AB0zm+UxRlm2fx+yY3uLLAuR5+kj72MSPizpkL5cLBYgSjS DBFVJ8KXLKT3ezwfvIYw95S1fsdeXzTCJFaQgDY/Z0Kkd9Y6kSb4GB002TwLQDluAudF PSWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712817660; x=1713422460; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=e5+0Cr3KO4ovFSqH91oxrdFWXi3flwx6eBJqWN648QY=; b=FRhOZQWvQReZ1yi6k6HrYYRq6y9rxacLYyylCZphXFkfrRlbBmwr3ZxE4CXO3YH5/c X2MB5mLYCFune5DHy2DQAip6oObfb51bY1KZNZcD2X9PVBvpShZQX19dc445reL+CVkr R/b8Q2n/CZQaBIYeg9TxEhwdL0wbGK0D4vnlaiUNQdI4JGOmcriYYvgNCOKEPUyWjM55 KqNJCJD+pR1Wzo9dzF3eBy2GANVd8umL5gEKPEB1tOhnOi0sDhdXioSKVUIIsq/6cdWf YotC/thVZkfPwyGDzEfT94Acawmxx+He2CLypnBarU5dJMCYKwL0GC3930InFbWiSyuC /CvA==
X-Forwarded-Encrypted: i=1; AJvYcCUBcml1sJwnQncfH8zZ5r37+CpItMV3tdBXVJE0uAN3blkcXRb/ATq8rjXwe9rekJrP2zt8X+tVOgIlKdRZcy9CxnxvGEPLBef4kMFVc6AsEV3jo3zf
X-Gm-Message-State: AOJu0YzUkDgfMVCe6aklql7FJmUhmwHw+3PU0kak7F3m6sYTyPwAtx3X jftW+aMuEyvzgWjTSDHytsElopId+keiEpTKZijf7TDOphx5/XTHQBiEsWtgeTJ/DywYYf8rBa1 z0DLJUiFWHRG7SvOT3WmcNnsOB+uLpv8h
X-Google-Smtp-Source: AGHT+IE2fq5pvJjjiPggqLmGHXllDMAfdVrVE1E6PeOEYN7srMY4VzcOn3c102JYlL58js1MMsu+n4qi8WFFx96UCsE=
X-Received: by 2002:a81:4e8e:0:b0:611:3293:ad74 with SMTP id c136-20020a814e8e000000b006113293ad74mr5459706ywb.0.1712817659945; Wed, 10 Apr 2024 23:40:59 -0700 (PDT)
MIME-Version: 1.0
References: <2bb6663901c1ab608613d8a12e62b07e.squirrel@pi.nu>
In-Reply-To: <2bb6663901c1ab608613d8a12e62b07e.squirrel@pi.nu>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 11 Apr 2024 08:40:49 +0200
Message-ID: <CA+RyBmUFfoUP_8Piepd_t_aHWwM5x8z_EsONRD1yPBuQ+JrURg@mail.gmail.com>
To: loa@pi.nu
Cc: mpls@ietf.org, draft-ietf-mpls-mna-usecases@ietf.org
Content-Type: multipart/alternative; boundary="0000000000002fad230615cc703c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/ZzvPt1pSBEMJ3y5pfbPP6zSbEc8>
Subject: Re: [mpls] Review of draft-ietf-mpls-mna-usescases
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, 11 Apr 2024 06:41:29 -0000

Hi Loa,
thank you for your thorough review, detailed questions, and helpful
suggestions. I'll prepare the updates, discuss with the authors and bring
our proposals for further discussion.

Regards,
Greg

On Thu, Apr 11, 2024 at 7:59 AM <loa@pi.nu> wrote:

> All,
>
> Sorry I forgot the subject, use this one if you respond.
>
> Review of draft-ietf-mpls-mna-usescases (started 2023-04-08)
>
> Major:
> ======
>
> Use cases in general
> --------------------
>
> I've looked around a bit for a workable definition of "use case",
> there seem to be  at least a rough consensus around this:
>
>    A use case is a methodology used in system analysis to identify,
>    clarify and organize system requirements. The use case is made
>    up of a set of possible sequences of interactions between systems
>    and users in a particular environment and related to a particular
>    goal. The method creates a document that describes all the steps
>    taken by a user to complete an activity.
>
> In general I miss both the the analysis and the "sequences of
> interactions" in draft-ietf-mpls-mna-usescases.
>
> Now there might be other definitions of "the purpose the use case
> methodology" that result in the type of document we have now, if so
> that definition should be included in the document.
>
> Introduction
> ------------
>
> I think the the discussion on preserving the scarce Special Purpose
> Label (SPL) resource put the cart before the horse. And it seem to
> be outside the scope of the document. Even though MNA does
> its best to limit the use of SPLs, it was never a motivation for MNA,
> rather it has been a requirement not to consume bSPLs unnecessarily..
>
> Also the statement that previously "functions that are based on
> special processing by forwarding hardware" required a new
> special-purpose label is incorrect, for example FRR is a special
> processing, dut does not require a bSPL or eSPL.
>
> Also PWs and the GACh are kind of special processing-
>
> We should also be careful before we start talking about eSPLs as
> "scare", the very reason why we created the eSPLs were that bSPLs
> were becoming scarce, and we needed a source of APLs that were not
> scare, eSPLs are also easily extendable.
>
> The Introduction contains a discussion about the ISD and PSD
> terminology, why is that not part of the Terminology?
>
> Use Cases
> ---------
>
> A general comment is that there are very little information, apart
> in the 5 use cases listed in this document.
>
> I had expected that if we define use at least "the user" should be
> identified for each use case, what the goal of the user is, what part
> of "the system" this user is interacting with and how this
> interaction works.
>
> I can't find this.
>
> Question that must be asked
> ---------------------------
>
> If one of the key goaöls with a use case document is to be "used in
> system analysis to identify,    clarify and organize system
> requirements", and we are about to request publication of the MNA
> requirements, why do we need the MNA use cases?
>
> Note: I don't think of this as a suggestion to discontinue the use
> case document, but more a request that motivational text (or at
> least some very good pointers) are added to the document.
>
>
> Minor:
> ======
>
> Title
> -----
>
> The title of the document is "Use Cases for MPLS Network Action
> Indicators and MPLS Ancillary Data", why isn't it "Use cases MPLS
> Network Actions", indicators and and data are parts of MNA, and the
> use cases are for MNA.
>
> Unexpanded Abbreviations
> ------------------------
>
> LSP (Label Switched Path) is in the document but not expanded, nor is it
> in the Abbreviation is the document.
>
> Expansion not according to the book
> -----------------------------------
>
> This document expands BoS as "Bottom of the MPLS label Stack (BoS)"
> in section 1.
> RFC 3032 says Bottom of Stack (S), i.e. the Bottom of Stack referred
> to the bit (S).
> This document  says BoS - Bottom of Stack in section 2.5, we should
> stick to that, and try put it into the RFC Editors Abbreviation list.
>
> I think we have started to slide a bit from RFC 3032, where bottom
> of stack referred to the bit (S), to a practice today there BoS
> more often refer to the LSE that has the S-bit set. It might be a
> good idea to tell the reader how you are using the concept.
>
> This document uses E2E: Edge-to-Edge, while I think the consensus was
> that MNA should use "I2E: Ingress to Egress", as documented in the
> framework.
>
> Note: it might be the the "Edge-to-Edge" used here refers to another
> documeht/technology, is so it should be made clear.
>
> This document has FRR in the abbreviation list, but it also says
> "MPLS Fast Reroute (FRR) [RFC4090], [RFC5286] and [RFC7490]", since
> only RFC 7490 actually uses FRR, I think it would be correct to
> remove (FRR) from that sentence, they are all good references to Fast
> Reroute.
>
> NRP is in the document and expanded in section 2.3, but not in the
> abbreviation list in the document.
>
> In section 2.5 we have the odd practice to expand the abbreviation on
> second occurrence :).
>
>
> Abstract
> --------
>
> OLD
>    This document presents a number of use cases that have a common
>    need for encoding network action indicators and associated
>    ancillary data inside MPLS packets.  There has been significant
>    recent interest in extending the MPLS data plane to carry such
>    indicators and ancillary data to address a number of use cases
>    that are described in this document.
> NEW
>    This document presents use cases that have a common feature in
>    that they may be addressed by encoding network action indicators
>    and associated ancillary data within MPLS packets.  There are
>    interest to extend the MPLS data plane to carry such indicators
>    and ancillary data to address the use cases that are described
>    in this document.
> END
>
> Comment: I normally don't bother making comments that are language
> or grammar, people writing the text are normally better at Engish
> than I am. However, spreading out for example "a number of" does not
> add anything.
>
> OLD
>    The use cases described in this document are not an exhaustive set,
>    but rather the ones that are actively discussed by members of the
>    IETF MPLS, PALS, and DetNet.
> NEW
>    The use cases described in this document are not an exhaustive set,
>    but rather the ones that are actively discussed by members of the
>    IETF MPLS, PALS, and DetNet working groups.
> END
>
> Key words
> ---------
>
> The RFC 2119 language are included but not used.
>
> Abbreviations and Acronyms
> --------------------------
> I think everything in the list is "Abbreviations", we normally don't
> do "Acronyms". Might want to change the  section title.
>
> Do we use ToS elsewhere in the MPLS documentation, if we do is it
> ToS or TOS?
>
>
> ToS        - Top of Stack, is not in the RFC Abbreviation List, if
>                            this document makes it to RFC, we  should
>                            make sure that it is included RFC Editors
>                            Abbreviation lsit.
>
> There is a TOS, in the RFC Editirs list but totally different meaning:
> TOS        - Type of Service (TOS)
>
> Appendix A1
> -----------
> At the time I thought the GDF was interesting, but it has now been
> expired for 15 months, if it is not going to progress, why do we
> need it in the appendix?
>
> Nits:
> =====
>
> Use case vs usecase
> -------------------
>
> I think the preferred spelling is "use case" rather than "usecase",
> should be corrected. This applies to several places in the document.
>
> Flow Aggregate Selector
> -----------------------
>
> FAS (Flow Aggregate Selector) is only present in the Abbreviation
> list.
>
>
> Summary
> -------
>
> I have the impression that a lot of work, and a lot of discussion why
> we need use cases are needed.
>
>
> /Loa
>
>
>